const Constants = require('@/utils/Constants.js'); const mixins = require('@/mixins/index.js') const app = getApp() Page({ mixins: [mixins], /** * 页面的初始数据 */ data: { stepsText: '录入商品信息是进行店铺管理的第一步,店铺信息的完善是精细化运营的必经之路', steps: [{ no: 1, title: '录入资料', status: 1 }, { no: 2, title: '开单记账', status: 0 }, { no: 3, title: '分析报表', status: 0 }, ], stepsItems: [], stepsItems1: [ //录入资料 { code: "goods", title: '添加商品', label: '管理你的商品信息', }, { code: "customer", title: '添加客户', label: '维护你的客户资料', }, ], stepsItems2: [ //开单记账 { code: "order", title: '销售订单', label: '卖一笔记一笔', }, { code: "cus-receipt", title: '客户收款', label: '不忘每笔应收款', }, ], stepsItems2pro: [{ code: "order", title: '销售订单', label: '卖一笔记一笔', }, { code: "undifind", title: '进货单', label: '记录每次进货', }, { code: "undifind", title: '收款单', label: '不忘每笔应收款', }, { code: "undifind", title: '付款单', label: '记录每笔应付款', }, ], stepsItems3: [ //分析报表 { code: "business-overview", title: '经营概况', label: '查看店铺盈利情况', }, { code: "order-sum-report", title: '销售汇总表', label: '掌握商品销售排名', }, { code: "ivt-detail-report", title: '库存查询', label: '库存清晰不错乱', } ] }, /** * @desc :顶部步骤点击事件 * @date : 2024/6/13 08:49 * @author : 于继渤 */ handleClickStep(e) { let steps = this.data.steps let stepsItems = this.data.stepsItems let stepsText = this.data.stepsText let index = e.currentTarget.dataset.index steps.forEach(res => { res.status = 0 }) steps[index].status = 1 if (steps[index].no == 1) { stepsText = '录入商品信息是进行店铺管理的第一步,店铺信息的完善是精细化运营的必经之路' stepsItems = this.data.stepsItems1 //录入资料 } else if (steps[index].no == 2) { stepsText = '记录单据让每笔交易有速可循,告别手工记录,数字化管理店铺' if (app.globalData.company.gradeCode == Constants.gradeCode.PRO) { //专业 stepsItems = this.data.stepsItems2pro } else { stepsItems = this.data.stepsItems2 //开单记账 } } else if (steps[index].no == 3) { stepsText = '系统自动生成数据报表,数据辅助决策,助力生意增长' stepsItems = this.data.stepsItems3 //分析报表 } this.setData({ steps: steps, stepsItems: stepsItems, stepsText: stepsText }) }, /** * @desc :列表点击事件 * @date : 2024/6/13 08:49 * @author : 于继渤 */ chickStepsItem(e) { let item = e.currentTarget.dataset.item let url = '' if (item.title == '添加商品') { url = '/package-basic-data/pages/product-file/add/add' } if (item.title == '添加客户') { url = '/package-basic-data/pages/customer-list/add/add' } if (item.title == '添加供应商') { url = '/package-purchase/pages/supplier-list/add/add' } if (item.title == '添加员工') { url = '/package-basic-data/pages/staff/add/add' } if (item.title == '销售单') { url = '/package-sales/pages/order-billing/add/add' } if (item.title == '进货单') { url = '/package-purchase/pages/purchase-order/add/add' } if (item.title == '客户收款') { url = '/package-sales/pages/customer-collection/add/add' } if (item.title == '收款单') { url = '/package-accounts-manage/pages/receipt/add/add' } if (item.title == '付款单') { url = '/package-accounts-manage/pages/payment-order/add/add' } if (item.title == '利润统计') { url = '/package-business-analysis/pages/profit-report/profit-report' } if (item.title == '销售统计') { url = '/package-business-analysis/pages/detail-report/detail-report' } if (item.title == '库存统计') { url = '/package-inventory/pages/ivt-detail-report/ivt-detail-report' } if (item.title == '经营概况') { url = '/package-business-analysis/pages/business-overview/business-overview' } if (item.title == '销售汇总表') { url = '/package-sales/pages/order-sum-report/order-sum-report' } if (item.title == '库存查询') { url = '/package-inventory/pages/ivt-detail-report/ivt-detail-report' } this.setData({ loading: true }) let _this = this wx.navigateTo({ url: url, events: { bandData: function (e) {} }, success: function (res) { res.eventChannel.emit('params', { formMode: Constants.formMode.add, formReturnMode: Constants.formReturnMode.beginnerGuide }) setTimeout(() => { _this.setData({ loading: false }) }, 1000) } }) }, /** * @desc :演示教程 * @date : 2024/6/13 08:49 * @author : 于继渤 */ openBeginnerGuide(e) { let item = e.currentTarget.dataset.item this.setData({ loading: true }) let _this = this wx.navigateTo({ url: '/package-basic-data/pages/beginner-guide/demo-tutorial/demo-tutorial', events: { bandData: function (e) {} }, success: function (res) { res.eventChannel.emit('params', { item: item }) setTimeout(() => { _this.setData({ loading: false }) }, 1000) } }) }, /** * @desc : 从app.globalData.menus 取值GuideUrl 赋值到对应的stepsItems * @date : 2024/2/1 15:49 * @author : 王英杰 */ bindStepsItemsGuideUrl(stepsItems, menus) { let stepsItems_ = stepsItems stepsItems_.forEach(element => { let codeIndex = menus.findIndex(t => t.objectCode == element.code) if (codeIndex >= 0) { element.url = menus[codeIndex].guideUrl if (element.url) { element.desc = '演示教程' } } }); return stepsItems_ }, /** * @desc : 初始化数据 * @date : 2024/2/1 15:49 * @author : 王英杰 */ loadInit() { console.log('app.globalData', app.globalData); let menus = app.globalData.menus let stepsItems1 = this.bindStepsItemsGuideUrl(this.data.stepsItems1, menus) let stepsItems2pro = this.bindStepsItemsGuideUrl(this.data.stepsItems2pro, menus) let stepsItems2 = this.bindStepsItemsGuideUrl(this.data.stepsItems2, menus) let stepsItems3 = this.bindStepsItemsGuideUrl(this.data.stepsItems3, menus) this.setData({ stepsItems: stepsItems1, //默认的 stepsItems1: stepsItems1, stepsItems2pro: stepsItems2pro, stepsItems2: stepsItems2, stepsItems3: stepsItems3, }) }, })