beginner-guide.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  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. if (item.title == '经营概况') {
  170. url = '/package-business-analysis/pages/business-overview/business-overview'
  171. }
  172. if (item.title == '销售汇总表') {
  173. url = '/package-sales/pages/order-sum-report/order-sum-report'
  174. }
  175. if (item.title == '库存查询') {
  176. url = '/package-inventory/pages/ivt-detail-report/ivt-detail-report'
  177. }
  178. this.setData({
  179. loading: true
  180. })
  181. let _this = this
  182. wx.navigateTo({
  183. url: url,
  184. events: {
  185. bandData: function (e) {}
  186. },
  187. success: function (res) {
  188. res.eventChannel.emit('params', {
  189. formMode: Constants.formMode.add,
  190. formReturnMode: Constants.formReturnMode.beginnerGuide
  191. })
  192. setTimeout(() => {
  193. _this.setData({
  194. loading: false
  195. })
  196. }, 1000)
  197. }
  198. })
  199. },
  200. /**
  201. * @desc :演示教程
  202. * @date : 2024/6/13 08:49
  203. * @author : 于继渤
  204. */
  205. openBeginnerGuide(e) {
  206. let item = e.currentTarget.dataset.item
  207. this.setData({
  208. loading: true
  209. })
  210. let _this = this
  211. wx.navigateTo({
  212. url: '/package-basic-data/pages/beginner-guide/demo-tutorial/demo-tutorial',
  213. events: {
  214. bandData: function (e) {}
  215. },
  216. success: function (res) {
  217. res.eventChannel.emit('params', {
  218. item: item
  219. })
  220. setTimeout(() => {
  221. _this.setData({
  222. loading: false
  223. })
  224. }, 1000)
  225. }
  226. })
  227. },
  228. /**
  229. * @desc : 从app.globalData.menus 取值GuideUrl 赋值到对应的stepsItems
  230. * @date : 2024/2/1 15:49
  231. * @author : 王英杰
  232. */
  233. bindStepsItemsGuideUrl(stepsItems, menus) {
  234. let stepsItems_ = stepsItems
  235. stepsItems_.forEach(element => {
  236. let codeIndex = menus.findIndex(t => t.objectCode == element.code)
  237. if (codeIndex >= 0) {
  238. element.url = menus[codeIndex].guideUrl
  239. if (element.url) {
  240. element.desc = '演示教程'
  241. }
  242. }
  243. });
  244. return stepsItems_
  245. },
  246. /**
  247. * @desc : 初始化数据
  248. * @date : 2024/2/1 15:49
  249. * @author : 王英杰
  250. */
  251. loadInit() {
  252. console.log('app.globalData', app.globalData);
  253. let menus = app.globalData.menus
  254. let stepsItems1 = this.bindStepsItemsGuideUrl(this.data.stepsItems1, menus)
  255. let stepsItems2pro = this.bindStepsItemsGuideUrl(this.data.stepsItems2pro, menus)
  256. let stepsItems2 = this.bindStepsItemsGuideUrl(this.data.stepsItems2, menus)
  257. let stepsItems3 = this.bindStepsItemsGuideUrl(this.data.stepsItems3, menus)
  258. this.setData({
  259. stepsItems: stepsItems1, //默认的
  260. stepsItems1: stepsItems1,
  261. stepsItems2pro: stepsItems2pro,
  262. stepsItems2: stepsItems2,
  263. stepsItems3: stepsItems3,
  264. })
  265. },
  266. })