const _Http = getApp().globalData.http; Page({ data: { agency: { sys_enterpriseid: 0 }, skeletonShow: false, loading: false, sa_brandid: null, tradefield: null, brandList: [], domainList: [], type: "标准订单", }, onLoad(options) { this.setData({ type: options.type || '标准订单', sa_projectid: options.sa_projectid || 0, sa_contractid: options.sa_contractid || 0, userrole: wx.getStorageSync('userrole') }) if (this.data.userrole == '经销商') { this.getBrand(); this.getDomain(); } getApp().globalData.Language.getLanguagePackage(this, 'E-订单'); }, /* 获取品牌 */ getBrand(id) { let content = { nocache: true, "pageSize": 999, } if (id) content.sys_enterpriseid = id; _Http.basic({ "id": 20220924163702, content }).then(res => { console.log("查询品牌", res) if (res.data.length) this.setData({ brandList: res.data, sa_brandid: res.data[0].sa_brandid }); }) }, /* 选择品牌 */ onSelectBrand(e) { let { item } = e.currentTarget.dataset; if (this.data.sa_brandid == item.sa_brandid) return; this.setData({ sa_brandid: item.sa_brandid }) }, /* 获取领域 */ getDomain(id) { let content = { nocache: true, "pageNumber": 1, "pageSize": 99999, "where": { "condition": "" } }; if (id) content.sys_enterpriseid = id; _Http.basic({ "id": 20221223141802, content }).then(res => { console.log("获取领域", res) if (res.data.length) this.setData({ domainList: res.data, tradefield: res.data[0].tradefield, skeletonShow: false }); }) }, /* 选择领域 */ onSelect(e) { let { item } = e.currentTarget.dataset; if (this.data.tradefield == item.tradefield) return; this.setData({ tradefield: item.tradefield }) }, submit() { if (this.data.userrole == '业务员' && !this.data.agency.sys_enterpriseid) { let that = this; wx.showModal({ cancelText: getApp().globalData.Language.getMapText('取消'), confirmText: getApp().globalData.Language.getMapText('确定'), title: getApp().globalData.Language.getMapText('提示'), content: getApp().globalData.Language.getMapText('您还未选择经销商!是否立即前往'), complete: (res) => { if (res.confirm) that.selectAgency() } }) return; }; if (this.data.loading) return; this.setData({ loading: true }) _Http.basic({ "id": 20221108111402, content: { sa_orderid: 0, sa_accountclassid: 0, rec_contactsid: 0, pay_enterpriseid: 0, sa_contractid: this.data.sa_contractid, sa_projectid: this.data.sa_projectid, "sa_brandid": this.data.sa_brandid, //品牌ID "type": this.data.type, //订单类型 "tradefield": this.data.tradefield, //必选 sys_enterpriseid: this.data.agency.sys_enterpriseid } }).then(res => { this.setData({ loading: false }) console.log("创建标准订单", res); wx.showToast({ title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('创建成功'), icon: "none", mask: true }); if (res.code == '1') setTimeout(() => { wx.redirectTo({ url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid, }); let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/index'); if (page) page.getList(true); }, 500) }) }, /* 业务员逻辑 ↓ */ selectAgency() { wx.navigateTo({ url: `/select/agent/index?params=${JSON.stringify({ "id": 20230219195002, "content": { nocache:true, "ismanage": "0", "where": { "condition": "" } } })}&radio=true`, }) getApp().globalData.handleSelect = this.setAgency.bind(this); }, /* 设置经销商 */ setAgency({ item }) { let that = this; wx.showModal({ cancelText: getApp().globalData.Language.getMapText('取消'), confirmText: getApp().globalData.Language.getMapText('确定'), title: getApp().globalData.Language.getMapText('提示'), content: getApp().globalData.Language.joint([{ t: 1, v: '是否确定选择' }, { v: item.enterprisename, f: "“", r: '”' }, { t: 1, v: '作为指定经销商', r: '?' }]), complete: (res) => { if (res.confirm) { that.setData({ agency: item }) that.getBrand(item.sys_enterpriseid) that.getDomain(item.sys_enterpriseid) wx.navigateBack() } } }) } })