const _Http = getApp().globalData.http, getTime = require("../../utils/getTime"); Page({ data: { }, onLoad(options) { let data = {}, content = { "sa_aftersalesmagid": "0" }; if (_Http.skuItem) { data = JSON.parse(JSON.stringify(_Http.skuItem)) data.machinecode = [data.sku]; data.name = data.contact; data.billdate = getTime.formatTime(new Date(), '-').split(' ')[0]; delete _Http.skuItem } else if (options.data) { data = JSON.parse(options.data) data.machinecode = [data.machinecode]; content = data; } let form = [{ label: "单据日期", error: false, errMsg: "", type: "date", value: "", placeholder: "单据日期", valueName: "billdate", disabled: true }, { label: "序列号", error: false, errMsg: "", type: "route", url: "/packageA/repair/select", params: {}, value: "", placeholder: "选择产品", valueName: "machinecode", interrupt: true, required: true }, { label: "品号", error: false, errMsg: "", type: "text", value: "", placeholder: "品号", disabled: true, valueName: "itemno" }, { label: "品名", error: false, errMsg: "", type: "text", value: "", placeholder: "输入品名", disabled: false, valueName: "itemname" }, { label: "型号", error: false, errMsg: "", type: "text", value: "", placeholder: "输入型号", disabled: false, valueName: "model" }, { label: "责任方", error: false, errMsg: "", type: "option", optionNmae: "duty", optionType: "radio", //复选 radio 单选 value: "", placeholder: "选择责任方", disabled: false, valueName: "duty" }, { label: "用户要求", error: false, errMsg: "", type: "option", optionNmae: "demand", value: "", placeholder: "选择要求", disabled: false, valueName: "demand" }, { label: "问题描述", error: false, errMsg: "", type: "text", value: "", placeholder: "问题描述", disabled: false, valueName: "remarks" }, { label: "规格尺寸", error: false, errMsg: "", type: "text", value: "", placeholder: "规格尺寸", disabled: false, valueName: "spec" }, { label: "数量", error: false, errMsg: "", type: "digit", value: "", placeholder: "数量", disabled: false, valueName: "qty" }, { label: "单位", error: false, errMsg: "", type: "text", value: "", placeholder: "数量单位", disabled: false, valueName: "unitname" }, { label: "进货日期", error: false, errMsg: "", type: "date", value: "", placeholder: "选择进货日期", valueName: "stockdate" }, { label: "客户", error: false, errMsg: "", type: "text", value: "", placeholder: "输入客户姓名", disabled: false, valueName: "name" }, { label: "电话", error: false, errMsg: "", type: "text", value: "", placeholder: "输入客户电话", disabled: false, valueName: "phonenumber" }, { label: "地址", error: false, errMsg: "", type: "text", value: "", placeholder: "输入客户地址", disabled: false, valueName: "address" }, { label: "保修卡号", error: false, errMsg: "", type: "text", value: "", placeholder: "保修卡号", disabled: true, valueName: "cardno" }, { label: "保修到期日期", error: false, errMsg: "", type: "date", value: "", placeholder: "保修到期日期", valueName: "enddate", disabled: true } ] this.setData({ form: form.map(v => { v.value = data[v.valueName] || v.value; return v }), content }) this.selectComponent('#Form').confirm() }, changeForm(data) { data.machinecode = [data.sku]; data.name = data.contact; this.setData({ form: this.data.form.map(v => { v.value = data[v.valueName] || v.value; return v }) }) wx.navigateBack() }, // 是否显示全部 onChange({ detail }) { this.setData({ showAll: detail }) }, submit() { let content = { ...this.data.content, ...this.selectComponent("#Form").submit() } content.machinecode = content.machinecode[0] _Http.basic({ "id": "20230104160503", content, }).then(res => { console.log("新建", res) wx.showToast({ title: res.msg == '成功' ? '保存成功' : res.msg, icon: "none", mask: res.msg == '成功' }) if (res.msg == '成功') { if (content.sa_aftersalesmagid) getCurrentPages()[getCurrentPages().length - 2].getDetail() setTimeout(() => { if (content.sa_aftersalesmagid) { wx.navigateBack() } else { wx.redirectTo({ url: "/packageA/repair/detail?id=" + res.data[0].sa_aftersalesmagid }) } }, 300); } }) }, })