beginner-guide.js 7.0 KB

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