|
|
@@ -36,6 +36,7 @@ Page({
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ interrupt: true,
|
|
|
query: "&radio=true&idname=sys_enterpriseid&title=选择服务商",
|
|
|
placeholder: "选择居间服务商",
|
|
|
valueName: "sys_enterpriseid",
|
|
|
@@ -155,33 +156,50 @@ Page({
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
if (options.data) {
|
|
|
- let data = JSON.parse(options.data),
|
|
|
- form = this.data.form;
|
|
|
- data.productdiscount = data.productdiscount * 100
|
|
|
- data.orderratio = data.orderratio * 100
|
|
|
+ let data = JSON.parse(options.data);
|
|
|
+ let form = this.data.form.map(v => {
|
|
|
+ if (v.valueName == "invaliddate") v.start = "";
|
|
|
+ v.value = data[v.valueName];
|
|
|
+ return v
|
|
|
+ });
|
|
|
+ if (data.radios == 1) {
|
|
|
+ form[5].label = '订单金额比例'
|
|
|
+ form[5].placeholder = '请填写订单金额比例'
|
|
|
+ form[5].valueName = 'orderratio'
|
|
|
+ form[5].value = data.orderratio == 1 ? 100 : (data.orderratio * 100).toFixed(2)
|
|
|
+ } else {
|
|
|
+ form[5].label = '居间产品折扣'
|
|
|
+ form[5].placeholder = '请填写居间产品折扣'
|
|
|
+ form[5].valueName = 'productdiscount'
|
|
|
+ form[5].value = data.productdiscount == 1 ? 100 : (data.productdiscount * 100).toFixed(2)
|
|
|
+ }
|
|
|
+ form.splice(2, 0, {
|
|
|
+ label: "业务员",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "route",
|
|
|
+ url: "/packageA/select/contacts/select",
|
|
|
+ value: [data.leader[0].name, [data.saler_hrid]],
|
|
|
+ params: {
|
|
|
+ "id": 20230305201202,
|
|
|
+ "content": {
|
|
|
+ nocache: true,
|
|
|
+ "type": "1",
|
|
|
+ "sys_enterpriseid": data.sys_enterpriseid[1][0]
|
|
|
+ },
|
|
|
+ },
|
|
|
+ query: "&radio=true&idname=hrid",
|
|
|
+ placeholder: "选择业务员",
|
|
|
+ valueName: "saler_hrid",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
+ })
|
|
|
this.setData({
|
|
|
disabled: false,
|
|
|
- form: form.map((v, index) => {
|
|
|
- if (v.valueName == "invaliddate") v.start = "";
|
|
|
- if (v.valueName == "radios") {
|
|
|
- let i = index + 1;
|
|
|
- if (data[v.valueName] == 1) {
|
|
|
- form[i].label = '订单金额比例'
|
|
|
- form[i].placeholder = '请填写订单金额比例'
|
|
|
- form[i].valueName = 'orderratio'
|
|
|
- } else {
|
|
|
- form[i].label = '居间产品折扣'
|
|
|
- form[i].placeholder = '请填写居间产品折扣'
|
|
|
- form[i].valueName = 'productdiscount'
|
|
|
- }
|
|
|
- }
|
|
|
- v.value = data[v.valueName];
|
|
|
- return v
|
|
|
- }),
|
|
|
+ form,
|
|
|
"content.sa_contractid": data.sa_contractid
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
//项目进入 修改经销商选择范围
|
|
|
if (options.project) {
|
|
|
let form = this.data.form,
|
|
|
@@ -204,11 +222,6 @@ Page({
|
|
|
form
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
},
|
|
|
/* 打断处理form */
|
|
|
interrupt(e) {
|
|
|
@@ -218,8 +231,8 @@ Page({
|
|
|
temporary
|
|
|
} = e.detail;
|
|
|
console.log(data, form, temporary)
|
|
|
+ form[temporary.index].value = data.value;
|
|
|
if (temporary.item.label == '计算方式') {
|
|
|
- form[temporary.index].value = data.value;
|
|
|
let index = form.findIndex(item => item.valueName == 'radios')
|
|
|
let i = index + 1
|
|
|
if (data.value == 1) {
|
|
|
@@ -231,14 +244,39 @@ Page({
|
|
|
form[i].placeholder = '请填写居间产品折扣'
|
|
|
form[i].valueName = 'productdiscount'
|
|
|
}
|
|
|
+
|
|
|
} else if (temporary.item.label == '项目合同') {
|
|
|
let index = form.findIndex(v => v.label == '项目名称');
|
|
|
if (index != -1 && source == 0) form[index].value = [data.item.projectname, [data.item.sa_projectid]]
|
|
|
form[temporary.index].value = data.value;
|
|
|
wx.navigateBack()
|
|
|
+
|
|
|
+ } else if (temporary.item.label == '居间服务商') {
|
|
|
+ form.splice(2, form[2].label == '业务员' ? 1 : 0, {
|
|
|
+ label: "业务员",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "route",
|
|
|
+ url: "/packageA/select/contacts/select",
|
|
|
+ value: "",
|
|
|
+ params: {
|
|
|
+ "id": 20230305201202,
|
|
|
+ "content": {
|
|
|
+ nocache: true,
|
|
|
+ "type": "1",
|
|
|
+ "sys_enterpriseid": data.id[0]
|
|
|
+ },
|
|
|
+ },
|
|
|
+ query: "&radio=true&idname=hrid",
|
|
|
+ placeholder: "选择业务员",
|
|
|
+ valueName: "saler_hrid",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
+ })
|
|
|
+ wx.navigateBack()
|
|
|
}
|
|
|
this.setData({
|
|
|
- form: form
|
|
|
+ form
|
|
|
})
|
|
|
},
|
|
|
submit() {
|
|
|
@@ -254,9 +292,11 @@ Page({
|
|
|
}
|
|
|
content.begdate = content.invaliddate[0];
|
|
|
content.enddate = content.invaliddate[1];
|
|
|
- content.ascription_contractid = content.ascription_contractid[1][0] || '';
|
|
|
- content.sys_enterpriseid = content.sys_enterpriseid[1][0] || '';
|
|
|
- content.sa_projectid = content.sa_projectid[1][0] || '';
|
|
|
+ content.ascription_contractid = content.ascription_contractid[1] ? content.ascription_contractid[1][0] : 0;
|
|
|
+ content.sys_enterpriseid = content.sys_enterpriseid[1] ? content.sys_enterpriseid[1][0] : 0;
|
|
|
+ content.sa_projectid = content.sa_projectid[1] ? content.sa_projectid[1][0] : 0;
|
|
|
+ content.saler_hrid = content.saler_hrid[1] ? content.saler_hrid[1][0] : 0;
|
|
|
+ content.paytype = ""
|
|
|
if (this.data.source) content.source = 1;
|
|
|
console.log(content)
|
|
|
delete(content.invaliddate)
|