|
|
@@ -175,14 +175,14 @@ Page({
|
|
|
}],
|
|
|
"content": {
|
|
|
"sa_serviceorderid": "0"
|
|
|
- }
|
|
|
+ },
|
|
|
+ sa_orderid: ""
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
getApp().globalData.Language.getLanguagePackage(this, '新建申请单');
|
|
|
this.setData({
|
|
|
type: options.type || "default"
|
|
|
})
|
|
|
- console.log("options.type", options.type)
|
|
|
if (options.type == 'admin') {
|
|
|
this.data.form.unshift({
|
|
|
label: "企业名称",
|
|
|
@@ -208,14 +208,36 @@ Page({
|
|
|
valueName: "sys_enterpriseid",
|
|
|
checking: "base",
|
|
|
required: true,
|
|
|
- interrupt: true
|
|
|
+ interrupt: true,
|
|
|
+ disabled: options.edit ? true : false
|
|
|
})
|
|
|
this.setData({
|
|
|
form: this.data.form
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
- this.getOptions()
|
|
|
+ this.getOptions();
|
|
|
+ if (options.edit) {
|
|
|
+ let form = this.data.form,
|
|
|
+ data = getCurrentPages().find(v => v.__route__ == 'E-service/serviceBillList/detail').data.detail;
|
|
|
+ data.region = data.province ? [data.province, data.city, data.county] : [];
|
|
|
+ this.data.sa_orderid = data.sa_orderid ? [data.sonum, [data.sa_orderid]] : '';
|
|
|
+ form = form.map(v => {
|
|
|
+ switch (v.valueName) {
|
|
|
+ case 'sys_enterpriseid':
|
|
|
+ v.value = data[v.valueName] ? [data.enterprisename, [data.sys_enterpriseid]] : ''
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ v.value = data[v.valueName] || ''
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return v
|
|
|
+ })
|
|
|
+ this.setData({
|
|
|
+ form,
|
|
|
+ "content.sa_serviceorderid": data.sa_serviceorderid
|
|
|
+ })
|
|
|
+ this.setOrdeForm();
|
|
|
+ }
|
|
|
this.setOrdeForm();
|
|
|
},
|
|
|
submit() {
|
|
|
@@ -243,10 +265,8 @@ Page({
|
|
|
try {
|
|
|
if (content.sys_enterpriseid.length) {
|
|
|
content.sys_enterpriseid = content.sys_enterpriseid[1][0]
|
|
|
- } else {
|
|
|
- }
|
|
|
- } catch (error) {
|
|
|
- }
|
|
|
+ } else {}
|
|
|
+ } catch (error) {}
|
|
|
|
|
|
_Http.basic({
|
|
|
"id": "20230206091403",
|
|
|
@@ -257,6 +277,9 @@ Page({
|
|
|
})
|
|
|
console.log("创建申请单", res)
|
|
|
if (res.code == 1) {
|
|
|
+ if (content.sa_serviceorderid) wx.navigateBack({
|
|
|
+ delta: 2
|
|
|
+ })
|
|
|
wx.navigateTo({
|
|
|
url: `/E-service/serviceBillList/detail?id=${res.data.sa_serviceorderid}&type=${this.data.type}`,
|
|
|
success: () => {
|
|
|
@@ -288,11 +311,20 @@ Page({
|
|
|
} else if (detail.temporary.item.valueName == "sys_enterpriseid") {
|
|
|
detail.form[detail.form.findIndex(v => v.valueName == 'sys_enterpriseid')].value = detail.data.value;
|
|
|
this.setData({
|
|
|
- form: detail.form
|
|
|
+ form: detail.form,
|
|
|
+ sa_orderid: ""
|
|
|
})
|
|
|
this.setOrdeForm();
|
|
|
wx.navigateBack()
|
|
|
- }
|
|
|
+ } else if (detail.temporary.item.valueName == "sa_orderid") {
|
|
|
+ detail.form[detail.form.findIndex(v => v.valueName == 'sa_orderid')].value = detail.data.value;
|
|
|
+ this.setData({
|
|
|
+ form: detail.form,
|
|
|
+ sa_orderid: detail.data.value
|
|
|
+ })
|
|
|
+ wx.navigateBack()
|
|
|
+ };
|
|
|
+ this.selectComponent("#Form").confirm()
|
|
|
},
|
|
|
setOrdeForm(e) {
|
|
|
let value = this.data.form.find(v => v.valueName == 'servicetype').value,
|
|
|
@@ -314,8 +346,9 @@ Page({
|
|
|
"pageNumber": 1
|
|
|
}
|
|
|
},
|
|
|
+ interrupt: true,
|
|
|
query: '&radio=true',
|
|
|
- value: "",
|
|
|
+ value: this.data.sa_orderid,
|
|
|
placeholder: "选择订单号",
|
|
|
valueName: "sa_orderid",
|
|
|
checking: "base",
|
|
|
@@ -330,6 +363,7 @@ Page({
|
|
|
errMsg: "",
|
|
|
type: "route",
|
|
|
url: "/packageA/toolBill/modules/selectOrder/index",
|
|
|
+ interrupt: true,
|
|
|
params: {
|
|
|
"id": "20230206091503",
|
|
|
"content": {
|
|
|
@@ -342,7 +376,7 @@ Page({
|
|
|
}
|
|
|
},
|
|
|
query: '&radio=true',
|
|
|
- value: "",
|
|
|
+ value: this.data.sa_orderid,
|
|
|
placeholder: "选择订单号",
|
|
|
valueName: "sa_orderid",
|
|
|
disabled: sys_enterpriseid.length == 0,
|