| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265 |
- 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'
- }
- 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,
- })
- },
- })
|