beginner-guide.js 6.4 KB

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