beginner-guide.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. const Constants = require('@/utils/Constants.js');
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. stepsText: '录入商品信息是进行店铺管理的第一步,店铺信息的完善是精细化运营的必经之路',
  9. steps: [
  10. {
  11. no: 1,
  12. title: '录入资料',
  13. status: 1
  14. },
  15. {
  16. no: 2,
  17. title: '开单记账',
  18. status: 0
  19. },
  20. {
  21. no: 3,
  22. title: '分析报表',
  23. status: 0
  24. },
  25. ],
  26. stepsItems: [
  27. {
  28. title: '添加商品',
  29. label: '管理你的商品信息',
  30. desc: '演示教程',
  31. url: 'https://scrm.hegii.com'
  32. },
  33. {
  34. title: '添加客户',
  35. label: '维护你的客户资料',
  36. desc: '演示教程'
  37. },
  38. {
  39. title: '添加供应商',
  40. label: '维护你的供应商',
  41. desc: ''
  42. },
  43. {
  44. title: '添加员工',
  45. label: '多人看店不忙碌',
  46. desc: '演示教程'
  47. },
  48. ]
  49. },
  50. /**
  51. * @desc :顶部步骤点击事件
  52. * @date : 2024/6/13 08:49
  53. * @author : 于继渤
  54. */
  55. handleClickStep(e) {
  56. let steps = this.data.steps
  57. let stepsItems = this.data.stepsItems
  58. let stepsText = this.data.stepsText
  59. let index = e.currentTarget.dataset.index
  60. console.log(e.currentTarget.dataset.index)
  61. steps.forEach(res => {
  62. res.status = 0
  63. })
  64. steps[index].status = 1
  65. if (steps[index].no == 1) {
  66. stepsText = '录入商品信息是进行店铺管理的第一步,店铺信息的完善是精细化运营的必经之路'
  67. stepsItems = [
  68. {
  69. title: '添加商品',
  70. label: '管理你的商品信息',
  71. desc: '演示教程'
  72. },
  73. {
  74. title: '添加客户',
  75. label: '维护你的客户资料',
  76. desc: '演示教程'
  77. },
  78. {
  79. title: '添加供应商',
  80. label: '维护你的供应商',
  81. desc: ''
  82. },
  83. {
  84. title: '添加员工',
  85. label: '多人看店不忙碌',
  86. desc: '演示教程'
  87. }
  88. ]
  89. } else if (steps[index].no == 2) {
  90. stepsText = '记录单据让每笔交易有速可循,告别手工记录,数字化管理店铺'
  91. if (app.globalData.company.gradeCode == Constants.gradeCode.PRO) { //专业
  92. stepsItems = [
  93. {
  94. title: '销售单',
  95. label: '卖一笔记一笔',
  96. desc: '演示教程'
  97. },
  98. {
  99. title: '进货单',
  100. label: '记录每次进货',
  101. desc: '演示教程'
  102. },
  103. {
  104. title: '收款单',
  105. label: '不忘每笔应收款',
  106. desc: ''
  107. },
  108. {
  109. title: '付款单',
  110. label: '记录每笔应付款',
  111. desc: ''
  112. },
  113. ]
  114. }else{
  115. stepsItems = [
  116. {
  117. title: '销售单',
  118. label: '卖一笔记一笔',
  119. desc: '演示教程'
  120. },
  121. {
  122. title: '客户收款',
  123. label: '不忘每笔应收款',
  124. desc: ''
  125. }
  126. ]
  127. }
  128. } else if (steps[index].no == 3) {
  129. stepsText = '系统自动生成数据报表,数据辅助决策,助力生意增长'
  130. stepsItems = [
  131. {
  132. title: '利润统计',
  133. label: '查看店铺盈利情况',
  134. desc: '演示教程'
  135. },
  136. {
  137. title: '销售统计',
  138. label: '掌握商品销售排名',
  139. desc: ''
  140. },
  141. {
  142. title: '库存统计',
  143. label: '库存清晰不错乱',
  144. desc: ''
  145. }
  146. ]
  147. }
  148. this.setData({
  149. steps: steps,
  150. stepsItems: stepsItems,
  151. stepsText: stepsText
  152. })
  153. },
  154. /**
  155. * @desc :列表点击事件
  156. * @date : 2024/6/13 08:49
  157. * @author : 于继渤
  158. */
  159. chickStepsItem(e) {
  160. let item = e.currentTarget.dataset.item
  161. let url = ''
  162. if (item.title == '添加商品') {
  163. url = '/package-basic-data/pages/product-file/add/add'
  164. }
  165. if (item.title == '添加客户') {
  166. url = '/package-basic-data/pages/customer-list/add/add'
  167. }
  168. if (item.title == '添加供应商') {
  169. url = '/package-purchase/pages/supplier-list/add/add'
  170. }
  171. if (item.title == '添加员工') {
  172. url = '/package-basic-data/pages/staff/add/add'
  173. }
  174. if (item.title == '销售单') {
  175. url = '/package-sales/pages/order-billing/add/add'
  176. }
  177. if (item.title == '进货单') {
  178. url = '/package-purchase/pages/purchase-order/add/add'
  179. }
  180. if (item.title == '客户收款') {
  181. url = '/package-sales/pages/customer-collection/add/add'
  182. }
  183. if (item.title == '收款单') {
  184. url = '/package-accounts-manage/pages/receipt/add/add'
  185. }
  186. if (item.title == '付款单') {
  187. url = '/package-accounts-manage/pages/payment-order/add/add'
  188. }
  189. if (item.title == '利润统计') {
  190. url = '/package-business-analysis/pages/profit-report/profit-report'
  191. }
  192. if (item.title == '销售统计') {
  193. url = '/package-business-analysis/pages/detail-report/detail-report'
  194. }
  195. if (item.title == '库存统计') {
  196. url = '/package-inventory/pages/ivt-detail-report/ivt-detail-report'
  197. }
  198. this.setData({
  199. loading: true
  200. })
  201. let _this = this
  202. wx.navigateTo({
  203. url: url,
  204. events: {
  205. bandData: function (e) {
  206. }
  207. },
  208. success: function (res) {
  209. res.eventChannel.emit('params', {
  210. formMode: Constants.formMode.add,
  211. formReturnMode: Constants.formReturnMode.beginnerGuide
  212. })
  213. setTimeout(() => {
  214. _this.setData({
  215. loading: false
  216. })
  217. }, 1000)
  218. }
  219. })
  220. },
  221. /**
  222. * @desc :演示教程
  223. * @date : 2024/6/13 08:49
  224. * @author : 于继渤
  225. */
  226. openBeginnerGuide(e) {
  227. let item = e.currentTarget.dataset.item
  228. console.log('演示教程', item)
  229. this.setData({
  230. loading: true
  231. })
  232. let _this = this
  233. wx.navigateTo({
  234. url: '/package-basic-data/pages/beginner-guide/demo-tutorial/demo-tutorial',
  235. events: {
  236. bandData: function (e) {
  237. }
  238. },
  239. success: function (res) {
  240. res.eventChannel.emit('params', {
  241. item: item
  242. })
  243. setTimeout(() => {
  244. _this.setData({
  245. loading: false
  246. })
  247. }, 1000)
  248. }
  249. })
  250. },
  251. /**
  252. * 生命周期函数--监听页面加载
  253. */
  254. onLoad(options) {
  255. },
  256. })