| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 | const _Http = getApp().globalData.http,    getTime = require("../../utils/getTime");Page({    data: {        showAll: false,        disabled: true,        content: {            "sa_aftersalesmagid": 0,            "sa_orderid": "",            "reason": "",            "isitemreturn": true,            "billdate": "",            "type": "借用归还单"        },    },    onLoad(options) {        let form = [{            label: "单据日期",            error: false,            errMsg: "",            type: "date",            value: getTime.formatTime(new Date(), '-').split(' ')[0],            placeholder: "请选择日期",            valueName: "billdate",            required: true,        }, {            label: "返退原因",            error: false,            errMsg: "",            type: "texteara",            value: "",            placeholder: "请输入返退原因",            valueName: "reason",            required: false,        }, {            label: "是否实物退回",            error: false,            errMsg: "",            type: "radio",            radioList: [{                    name: '是',                    id: 1                },                {                    name: '否',                    id: 0                },            ],            value: 1,            valueName: "isitemreturn",            required: true,        }];        form.unshift(wx.getStorageSync('userrole') == '业务员' ? {            label: "所属经销商",            error: false,            errMsg: "",            type: "route",            url: "/select/agent/index",            params: {                "id": 20220920083901,                "content": {                    nocache: true,                    "where": {                        "condition": "",                        "type": 9,                    }                }            },            query: '&radio=true&idname=sys_enterpriseid',            value: "",            placeholder: "选择经销商",            valueName: "sys_enterpriseid",            checking: "base",            required: true,            interrupt: true        } : {            label: "订单号",            error: false,            errMsg: "",            type: "route",            url: "/packageA/toolBill/modules/selectOrder/index",            params: {                "id": 20230105110003,                "content": {                    nocache: true,                    "pageNumber": 1,                    "pageSize": 20,                    "where": {                        "condition": ""                    }                }            },            query: '&radio=true',            value: "",            placeholder: "选择订单号",            valueName: "sa_orderid",            checking: "base",            required: true        })        this.setData({            form        })        if (options.rowData) {            let data = JSON.parse(options.rowData);            console.log(data);            this.setData({                form: form.map(v => {                    if (v.valueName != 'region') {                        if (v.valueName == 'enterprisename') {                            v.value = [data[v.valueName]]                        } else {                            v.value = data[v.valueName];                        }                    } else {                        v.value = data.province ? [data.province, data.city, data.county] : []                    }                    return v                }),                'form[0].value': [data.sonum, [data.sa_orderid]],                'content.sa_aftersalesmagid': data.sa_aftersalesmagid            })            this.selectComponent('#Form').confirm()        }    },    /* 打断处理form */    interrupt({        detail    }) {        console.log(detail)        detail.form[detail.temporary.index].value = detail.data.value;        detail.form.splice(1, detail.form.some(v => v.label == '订单号') ? 1 : 0, {            label: "订单号",            error: false,            errMsg: "",            type: "route",            url: "/packageA/toolBill/modules/selectOrder/index",            params: {                "id": 20230105110003,                "content": {                    nocache: true,                    "pageNumber": 1,                    "pageSize": 20,                    "where": {                        "condition": ""                    },                    sys_enterpriseid: detail.data.id[0]                }            },            query: '&radio=true',            value: "",            placeholder: "选择订单号",            valueName: "sa_orderid",            checking: "base",            required: true        })        this.setData({            form: detail.form        })        wx.navigateBack()    },    async submit() {        let content = {            ...this.data.content,            ...this.selectComponent("#Form").submit()        }        content.sa_orderid = content.sa_orderid[1][0] || ''        let res = await _Http.basic({            "id": "20230104160503",            content        })        console.log(res);        if (res.msg == '成功') {            wx.navigateBack()            getCurrentPages().forEach(item => {                if (item.__route__ == 'packageA/toolBill/index') {                    item.getList(true)                } else if (item.__route__ == 'packageA/toolBill/detail') {                    item.getDetail(true)                }            })        }    },    // 是否显示全部    onChange({        detail    }) {        this.setData({            showAll: detail        })    },    /* 表单必填项是否完成 */    onConfirm({        detail    }) {        this.setData({            disabled: detail        })    }})
 |