|
|
@@ -69,16 +69,38 @@ Page({
|
|
|
onLoad(options) {
|
|
|
if (options.data) {
|
|
|
let data = JSON.parse(options.data);
|
|
|
+ let form = this.data.form;
|
|
|
+ if (data.sys_enterpriseid) {
|
|
|
+ form[0].value = data.sys_enterpriseid;
|
|
|
+ form.splice(1, 0, {
|
|
|
+ label: "联系人",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "route",
|
|
|
+ url: "/packageA/select/contacts/select",
|
|
|
+ model: "#Form",
|
|
|
+ value: "",
|
|
|
+ radio: true,
|
|
|
+ params: {
|
|
|
+ "id": "20221022165503",
|
|
|
+ "version": 1,
|
|
|
+ "content": {
|
|
|
+ "sys_enterpriseid": data.sys_enterpriseid[1][0],
|
|
|
+ "where": {
|
|
|
+ "condition": "",
|
|
|
+ "workaddress": 0
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ placeholder: "选择客户联系人",
|
|
|
+ valueName: "contactsid",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
+ })
|
|
|
+ };
|
|
|
this.setData({
|
|
|
disabled: false,
|
|
|
- form: this.data.form.map(v => {
|
|
|
- if (v.valueName != 'region') {
|
|
|
- v.value = data[v.valueName];
|
|
|
- } else {
|
|
|
- v.value = data.province ? [data.province, data.city, data.county] : []
|
|
|
- }
|
|
|
- return v
|
|
|
- })
|
|
|
+ form
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
@@ -150,9 +172,16 @@ Page({
|
|
|
})
|
|
|
if (res.msg != '成功') return;
|
|
|
setTimeout(() => {
|
|
|
- wx.navigateBack();
|
|
|
- getCurrentPages().forEach(v => {
|
|
|
- if (v.getList) v.getList(true);
|
|
|
+ let pages = getCurrentPages(),
|
|
|
+ page = pages[pages.length - 2];
|
|
|
+ if (page.__route__ == 'packageA/offers/index') {
|
|
|
+ page.getList(true);
|
|
|
+ } else if (page.__route__ == 'packageA/setclient/detail') {
|
|
|
+ let model = page.selectComponent("#Offers");
|
|
|
+ model.getList(model.data.sys_enterpriseid, true);
|
|
|
+ }
|
|
|
+ wx.redirectTo({
|
|
|
+ url: '/packageA/offers/detail?sa_quotedpriceid=' + res.data.sa_quotedpriceid
|
|
|
})
|
|
|
}, 300)
|
|
|
})
|