| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178 | const _Http = getApp().globalData.http;Page({    data: {        agency: {            sys_enterpriseid: 0        },        skeletonShow: false,        loading: false,        sa_brandid: null,        tradefield: null,        brandList: [],        domainList: [],        type: "标准订单",    },    /* 切换订单类型 */    onSelectType(e) {        this.setData({            type: e.currentTarget.dataset.name        })    },    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();        }    },    /* 获取品牌 */    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({                title: '提示',                content: '您还未选择经销商!是否立即前往',                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.msg != '成功' ? res.msg : '创建成功',                icon: "none",                mask: true            });            if (res.msg == '成功') setTimeout(() => {                wx.redirectTo({                    url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid,                });            }, 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({            title: '提示',            content: `是否确定选择"${item.enterprisename}"作为指定经销商?`,            complete: (res) => {                if (res.confirm) {                    that.setData({                        agency: item                    })                    that.getBrand(item.sys_enterpriseid)                    that.getDomain(item.sys_enterpriseid)                    wx.navigateBack()                }            }        })    }})
 |