|
|
@@ -8,6 +8,7 @@ Page({
|
|
|
data: {
|
|
|
loading: false,
|
|
|
showAll: false,
|
|
|
+ accessory: true,
|
|
|
form: [{
|
|
|
label: "项目",
|
|
|
error: false,
|
|
|
@@ -31,6 +32,16 @@ Page({
|
|
|
valueName: "sa_projectid",
|
|
|
checking: "base",
|
|
|
required: true
|
|
|
+ }, {
|
|
|
+ label: "报价金额(元)",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "digit",
|
|
|
+ value: "",
|
|
|
+ placeholder: "请填写金额",
|
|
|
+ valueName: "quotedpriceamount",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
}, {
|
|
|
label: "产品系列",
|
|
|
error: false,
|
|
|
@@ -121,7 +132,7 @@ Page({
|
|
|
interrupt: true
|
|
|
});
|
|
|
//业务员
|
|
|
- form.splice(6, 0, {
|
|
|
+ form.splice(form.findIndex(v => v.label == '备注'), 0, {
|
|
|
label: "业务员",
|
|
|
error: false,
|
|
|
errMsg: "",
|
|
|
@@ -163,6 +174,7 @@ Page({
|
|
|
v.value = [data1.begdate, data1.enddate]
|
|
|
} else {
|
|
|
v.value = data1[v.valueName] || "";
|
|
|
+ if (v.valueName == "quotedpriceamount") v.disabled = data1.iseditamount == 0
|
|
|
}
|
|
|
return v
|
|
|
})
|
|
|
@@ -217,9 +229,9 @@ Page({
|
|
|
placeholder: "选择客户联系人",
|
|
|
valueName: "sys_phonebookid",
|
|
|
checking: "base",
|
|
|
- required: false
|
|
|
+ required: true
|
|
|
});
|
|
|
- form.splice(6, 0, {
|
|
|
+ form.splice(form.findIndex(v => v.label == '备注'), 0, {
|
|
|
label: "业务员",
|
|
|
error: false,
|
|
|
errMsg: "",
|
|
|
@@ -245,6 +257,7 @@ Page({
|
|
|
});
|
|
|
this.setData({
|
|
|
form,
|
|
|
+ accessory: false
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
@@ -312,7 +325,7 @@ Page({
|
|
|
checking: "base",
|
|
|
required: true
|
|
|
};
|
|
|
- form.splice(6, form[6].label == "业务员" ? 1 : 0, hr);
|
|
|
+ form.splice(form.findIndex(v => v.label == '备注'), form.some(v => v.label == '业务员') ? 1 : 0, hr);
|
|
|
break;
|
|
|
case "sys_enterpriseid":
|
|
|
obj = {
|
|
|
@@ -341,9 +354,9 @@ Page({
|
|
|
placeholder: "选择客户联系人",
|
|
|
valueName: "sys_phonebookid",
|
|
|
checking: "base",
|
|
|
- required: false
|
|
|
+ required: true
|
|
|
};
|
|
|
- form.splice(2, form[2].label == "联系人" ? 1 : 0, obj);
|
|
|
+ form.splice(2, form.some(v => v.label == '联系人') ? 1 : 0, obj);
|
|
|
break;
|
|
|
}
|
|
|
form[temporary.index] = temporary.item;
|
|
|
@@ -352,6 +365,60 @@ Page({
|
|
|
form
|
|
|
})
|
|
|
},
|
|
|
+ /* 绑定媒体 */
|
|
|
+ insertImgEdit({
|
|
|
+ detail
|
|
|
+ }) {
|
|
|
+ this.handleFileLink(detail)
|
|
|
+ },
|
|
|
+ handleFileLink(attachmentids, ownertable = "temporary", ownerid = 1, data) {
|
|
|
+ _Http.basic({
|
|
|
+ "classname": "system.attachment.Attachment",
|
|
|
+ "method": "createFileLink",
|
|
|
+ "content": {
|
|
|
+ ownertable,
|
|
|
+ ownerid,
|
|
|
+ usetype: 'default',
|
|
|
+ attachmentids
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ console.log('跟进记录绑定附件', res)
|
|
|
+ if (res.msg != '成功') return wx.showToast({
|
|
|
+ title: res.msg,
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ if (ownertable == 'temporary') {
|
|
|
+ this.selectComponent("#Yl_files").handleFiles(res.data)
|
|
|
+ } else {
|
|
|
+ if (res.data.length) data.attinfos = res.data;
|
|
|
+ this.changeItem(data)
|
|
|
+ setTimeout(() => {
|
|
|
+ wx.navigateBack()
|
|
|
+ }, 500)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ changeItem(data) {
|
|
|
+ this.setData({
|
|
|
+ loading: false
|
|
|
+ })
|
|
|
+ let pages = getCurrentPages(),
|
|
|
+ page = pages[pages.length - 2];
|
|
|
+ if (page.__route__ == 'packageA/offers/detail') {
|
|
|
+ page.getDetail(true);
|
|
|
+ wx.navigateBack()
|
|
|
+ } else {
|
|
|
+ if (page.__route__ == 'packageA/offers/index') {
|
|
|
+ page.getList(true);
|
|
|
+ } else if (page.__route__ == 'packageA/project/detail') {
|
|
|
+ let model = page.selectComponent("#Offers");
|
|
|
+ model.getList(model.data.sa_projectid, true);
|
|
|
+ }
|
|
|
+ wx.redirectTo({
|
|
|
+ url: '/packageA/offers/detail?sa_quotedpriceid=' + data.sa_quotedpriceid
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
submit() {
|
|
|
this.setData({
|
|
|
loading: true
|
|
|
@@ -377,33 +444,24 @@ Page({
|
|
|
"version": 1,
|
|
|
content
|
|
|
}).then(res => {
|
|
|
- this.setData({
|
|
|
- loading: false
|
|
|
- })
|
|
|
console.log("添加项目报价单", res)
|
|
|
wx.showToast({
|
|
|
title: res.msg != '成功' ? res.msg : '保存成功',
|
|
|
- icon: "none"
|
|
|
+ icon: "none",
|
|
|
+ mask: true
|
|
|
})
|
|
|
- if (res.msg != '成功') return;
|
|
|
+ if (res.msg != '成功') return this.setData({
|
|
|
+ loading: false
|
|
|
+ });
|
|
|
+ try {
|
|
|
+ let attachmentids = this.selectComponent("#Yl_files").getFiles().attachmentids;
|
|
|
+ if (attachmentids.length) return this.handleFileLink(attachmentids, 'sa_quotedprice', res.data.sa_quotedpriceid, res.data);
|
|
|
+ } catch (error) {
|
|
|
+
|
|
|
+ }
|
|
|
setTimeout(() => {
|
|
|
- let pages = getCurrentPages(),
|
|
|
- page = pages[pages.length - 2];
|
|
|
- if (page.__route__ == 'packageA/offers/detail') {
|
|
|
- page.getDetail(true);
|
|
|
- wx.navigateBack()
|
|
|
- } else {
|
|
|
- if (page.__route__ == 'packageA/offers/index') {
|
|
|
- page.getList(true);
|
|
|
- } else if (page.__route__ == 'packageA/project/detail') {
|
|
|
- let model = page.selectComponent("#Offers");
|
|
|
- model.getList(model.data.sa_projectid, true);
|
|
|
- }
|
|
|
- wx.redirectTo({
|
|
|
- url: '/packageA/offers/detail?sa_quotedpriceid=' + res.data.sa_quotedpriceid
|
|
|
- })
|
|
|
- }
|
|
|
- }, 300)
|
|
|
+ this.changeItem(res.data)
|
|
|
+ }, 500)
|
|
|
})
|
|
|
},
|
|
|
// 是否显示全部
|