| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 | const _Http = getApp().globalData.http;Page({    data: {        showAll: false,        disabled: true,        form: [{            label: "发票种类",            error: false,            errMsg: "",            type: "radio",            radioList: [{                    name: 's/专用发票',                    id: 's'                },                {                    name: 'p/普通发票(电票)',                    id: 'p'                },            ],            value: "s",            valueName: "invoiceline",            required: false,        }, {            label: "发票限额",            error: false,            errMsg: "",            type: "number",//digit            value: "",            placeholder: "发票限额",            valueName: "quota",            required: false        }, {            label: "发票复核人",            error: false,            errMsg: "",            type: "text",            value: "王蒋霞",            placeholder: "发票复核人",            valueName: "invoicechecker",            required: false        }, {            label: "发票收款人",            error: false,            errMsg: "",            type: "text",            value: "孙惠吉",            placeholder: "发票收款人",            valueName: "invoicepayee",            required: false        }, {            label: "发票开票员",            error: false,            errMsg: "",            type: "text",            value: "冯云霞",            placeholder: "发票开票员",            valueName: "invoiceclerk",            required: false        }, {            label: "备注",            error: false,            errMsg: "",            type: "textarea",            value: "",            placeholder: "备注",            valueName: "remarks",            required: false        }, ],        content: {            sa_invoiceapplyid: 0,            byhand: false,            enterprisename: "", //抬头            taxno: "", //税号            bank: "", //开户行            phonenumber: "", //手机号            bankcardno: "", //开户账号            address: "", //开票地址            quota: 0,        }    },    onLoad(options) {        console.log(wx.getStorageSync('userrole'))        if (wx.getStorageSync('userrole') == '业务员') {            this.data.form.unshift({                label: "开票经销商",                error: false,                errMsg: "",                type: "route",                url: "/select/agent/index",                params: {                    "id": "20221216145803",                    "version": 1,                    "content": {                        nocache: true,                        "where": {                            "condition": ""                        }                    }                },                interrupt: true,                query: '&radio=true',                value: "",                placeholder: "选择开票经销商",                valueName: "sys_enterpriseid",                required: true            })        } else {            this.data.form.unshift({                label: "开票抬头",                error: false,                errMsg: "",                type: "route",                url: "/select/finance/index",                params: {                    "id": 20221013160602,                    "content": {                        nocache: true,                        "pageSize": 20,                        "where": {                            "condition": "",                        },                    },                },                interrupt: true,                query: '&radio=true',                value: "",                placeholder: "选择开票抬头信息",                valueName: "principal",                checking: "base",                required: true            })        }        this.setData({            form: this.data.form        })    },    /* 打断处理form */    interrupt({        detail    }) {        console.log("打断", detail)        if (detail.temporary.item.label == "开票抬头") {            let item = detail.data.item;            detail.data.value[0] = `抬头:${item.enterprisename}\n税号:${item.taxno}\n地址:${item.address}`;            detail.form[detail.temporary.index].value = detail.data.value;            this.setData({                "content.enterprisename": item.enterprisename,                "content.taxno": item.taxno,                "content.bank": item.bank,                "content.phonenumber": item.phonenumber,                "content.bankcardno": item.bankcardno,                "content.address": item.address,            })        } else if (detail.temporary.item.label == "开票经销商") {            detail.form[0].value = detail.data.value;            detail.form.splice(1, detail.form[1].label == '发票种类' ? 0 : 1, {                label: "开票抬头",                error: false,                errMsg: "",                type: "route",                url: "/select/finance/index",                params: {                    "id": 20221013160602,                    "content": {                        nocache: true,                        sys_enterpriseid: detail.data.id[0],                        "pageSize": 20,                        "where": {                            "condition": "",                        },                    },                },                interrupt: true,                query: '&radio=true',                value: "",                placeholder: "选择开票抬头信息",                valueName: "principal",                checking: "base",                required: true            })        }        this.setData({            form: detail.form,        })        this.selectComponent("#Form").confirm();        wx.navigateBack()    },    submit() {        let data = this.selectComponent("#Form").submit();        let content = Object.assign(this.data.content, data);        content.sys_enterpriseid && (content.sys_enterpriseid = data.sys_enterpriseid[1][0]);        delete(content.principal)        wx.showModal({            title: '提示',            content: '是否确定创建开票申请单?',            complete: ({                confirm            }) => {                if (confirm) _Http.basic({                    "id": "20221216142903",                    "version": 1,                    content                }).then(res => {                    console.log("创建开票申请单", res)                    wx.showToast({                        title: res.msg == '成功' ? '创建成功' : res.msg,                        icon: "none",                        mask: true                    });                    if (res.msg == '成功') setTimeout(() => wx.redirectTo({                        url: '/packageA/invoice/detail?id=' + res.data.sa_invoiceapplyid,                    }), 500)                })            }        })    },    // 是否显示全部    onChange({        detail    }) {        this.setData({            showAll: detail        })    },    /* 表单必填项是否完成 */    onConfirm({        detail    }) {        this.setData({            disabled: detail        })    }})
 |