let _Http = getApp().globalData.http, getTime = require("../../utils/getTime"); Page({ data: { loading: false, showAll: false, content: { sa_trialid: 0, sa_hospitaldepid:0 }, disabled: true, }, onLoad(options) { let form = [{ label: "申请日期", error: false, errMsg: "", type: "date", start: '', value: '', placeholder: "申请日期", valueName: "applydate", checking: "base", required: true, },{ label: "试用类型", error: false, errMsg: "", type: "option", optionNmae: "testtype", optionType: "radio", //复选 radio 单选 value: "", placeholder: "试用类型", valueName: "type", checking: "base", required: true },{ label: "医院", error: false, errMsg: "", type: "route", url: "/prsx/select/hospital/index", value: "", placeholder: "医院", valueName: "sa_customersid", checking: "base", required: true, params: { "content": { "isExport": 0, "pageNumber": 1, "pageSize": 20, "where": { "condition": "" } }, "id": 2025102814083902, }, query: "&radio=true", required: true, interrupt: true, },{ label: "医生", error: false, errMsg: "", type: "route", url: "/prsx/select/docter/index", value: "", placeholder: "医生", valueName: "sa_doctorid", checking: "base", required: true, params: { "content": { "isExport": 0, "sa_customersid":0, "pageNumber": 1, "pageSize": 20, "where": { "condition": "" } }, "id": 2025102310134602, }, query: "&radio=true", required: true, interrupt: true, disabled: true, }, { label: "科室", error: false, errMsg: "", type: "route", value: "", placeholder: "科室", valueName: "sa_hospitaldepid", checking: "base", required: false, disabled: true, }, { label: "经销商", error: false, errMsg: "", type: "route", url: "/prsx/select/firm/index", value: "", params: { id: 2025111915343902, "content": { "pageSize": 20, "pageNumber": 1, sa_hospitaldepid: 0 }, }, query: "&radio=true", placeholder: "选择经销商", valueName: "sa_agentsid", checking: "base", required: false, interrupt: true, }, { label: "发货日期", error: false, errMsg: "", type: "date", start: '', value: '', placeholder: "发货日期", valueName: "deliverydate", checking: "base", required: true, }, { label: "领用人", error: false, errMsg: "", type: "textarea", value: "", placeholder: "领用人", valueName: "user", checking: "base", required: true }, { label: "试用结束日期", error: false, errMsg: "", type: "date", start: '', value: '', placeholder: "试用结束日期", valueName: "enddate", checking: "base", required: true, }, { label: "备注", error: false, errMsg: "", type: "textarea", value: "", placeholder: "备注", valueName: "remarks", checking: "base", required: false }] if (options.data) { let data = JSON.parse(options.data); data.sa_customersid = [data.hospitalname, [data.sa_customersid]] data.sa_agentsid = [data.agentname, [data.sa_agentsid]] data.sa_doctorid = [data.doctorname,[data.sa_doctorid]] data.sa_hospitaldepid = [data.hospitaldepname,[data.sa_hospitaldepid]] form = form.map(v => { v.value = data[v.valueName]; if (v.label == '经销商') v.disabled = false return v }) this.setData({ disabled: false, content: { sa_trialid: data.sa_trialid, }, form }) } this.setData({ form }) getApp().globalData.Language.getLanguagePackage(this, options.data ? '编辑试用申请' : '新建试用申请'); }, interrupt(e) { const { data, form, temporary } = e.detail; console.log(data, form, temporary) if (temporary.item.label == '医院') { form.find(v => v.label == '医院').value = data.value; let obj2 = form.find(v => v.label == '医生') obj2.params.content.sa_customersid = data.id[0]; obj2.value = ''; obj2.disabled = false; wx.navigateBack() }else if(temporary.item.label == '医生'){ form.find(v => v.label == '医生').value = data.value; let obj2 = form.find(v => v.label == '经销商') obj2.params.content.sa_hospitaldepid = data.item.sa_hospitaldepid; obj2.value = ''; obj2.disabled = false; form.find(v => v.label == '科室').value = [data.item.hospitaldepname, [data.item.sa_hospitaldepid]]; wx.navigateBack() }else if(temporary.item.label == '经销商'){ form.find(v => v.label == '经销商').value = data.value; wx.navigateBack() } this.selectComponent("#Form").confirm(); this.setData({ form }) }, /* 表单必填项是否完成 */ onConfirm({ detail }) { this.setData({ disabled: detail }) }, // 是否显示全部 onChange({ detail }) { this.setData({ showAll: detail }) }, async submit() { this.setData({ loading: true }) let data = this.selectComponent("#Form").submit(), content = this.data.content; data.sa_customersid = data.sa_customersid.length ? data.sa_customersid[1][0] : 0 data.sa_agentsid = data.sa_agentsid.length ? data.sa_agentsid[1][0] : 0 data.sa_doctorid = data.sa_doctorid.length ? data.sa_doctorid[1][0] : 0 data.sa_hospitaldepid = data.sa_hospitaldepid.length ? data.sa_hospitaldepid[1][0] : 0 _Http.basic({ "id": 2025110710322702, "content": { ...content, ...data, } }).then(res => { this.setData({ loading: false }) wx.showToast({ title: res.code != '1' ? res.msg : '保存成功', icon: "none", mask: res.code == '1' }) if (res.code != '1') return; getCurrentPages().forEach(v => { if (v.route == 'prsx/tryOut/detail') v.getDetail() }) setTimeout(() => { if (content.sa_trialid == 0) { wx.redirectTo({ url: '/prsx/tryOut/detail?id=' + res.data.sa_trialid, }) } else { wx.navigateBack() } }, 300) }) }, })