|
|
@@ -5,6 +5,10 @@ let queue = [],
|
|
|
Component({
|
|
|
properties: {
|
|
|
disabled: Boolean, //禁用
|
|
|
+ type: {
|
|
|
+ type: String,
|
|
|
+ value: "合同"
|
|
|
+ }
|
|
|
},
|
|
|
data: {
|
|
|
sa_contractid: 0,
|
|
|
@@ -28,9 +32,10 @@ Component({
|
|
|
getList(id, init) {
|
|
|
let content = this.data.content;
|
|
|
content.sa_contractid = id;
|
|
|
+ content.sa_quotedpriceid = id;
|
|
|
if (init) content.pageNumber = 1;
|
|
|
_Http.basic({
|
|
|
- "id": "20221124135602",
|
|
|
+ "id": this.data.type == "合同" ? 20221124135602 : 20230219161403,
|
|
|
content
|
|
|
}).then(res => {
|
|
|
console.log("类别折扣明细列表", res)
|
|
|
@@ -48,7 +53,9 @@ Component({
|
|
|
"content.pageSize": res.pageSize,
|
|
|
"content.pageTotal": res.pageTotal,
|
|
|
"content.total": res.total,
|
|
|
- sa_contractid: id
|
|
|
+ sa_contractid: id,
|
|
|
+ sa_quotedpriceid: id,
|
|
|
+ idname: this.data.type == "合同" ? "sa_contract_itemsaleclassids" : "sa_quotedprice_itemclassids"
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
@@ -62,9 +69,10 @@ Component({
|
|
|
confirm
|
|
|
}) => {
|
|
|
if (confirm) _Http.basic({
|
|
|
- "id": 20221124110202,
|
|
|
+ "id": this.data.type == "合同" ? 20221124110202 : 20230219161303,
|
|
|
"content": {
|
|
|
- "sa_contractid": that.data.sa_contractid,
|
|
|
+ sa_contractid: that.data.sa_contractid,
|
|
|
+ sa_quotedpriceid: that.data.sa_contractid,
|
|
|
items
|
|
|
}
|
|
|
}).then(res => {
|
|
|
@@ -90,9 +98,10 @@ Component({
|
|
|
detail
|
|
|
}) {
|
|
|
_Http.basic({
|
|
|
- "id": 20221124111202,
|
|
|
+ "id": this.data.type == "合同" ? 20221124111202 : 20230219161503,
|
|
|
"content": {
|
|
|
- "sa_contract_itemsaleclassids": detail
|
|
|
+ "sa_contract_itemsaleclassids": detail,
|
|
|
+ "sa_quotedprice_itemclassids": detail
|
|
|
}
|
|
|
}).then(res => {
|
|
|
console.log("批量删除类别", res);
|
|
|
@@ -101,7 +110,7 @@ Component({
|
|
|
icon: "none"
|
|
|
})
|
|
|
if (res.msg == '成功') this.setData({
|
|
|
- list: this.data.list.filter(v => detail.indexOf(v.sa_contract_itemsaleclassid) == -1)
|
|
|
+ list: this.data.list.filter(v => detail.indexOf(v[this.data.idname]) == -1)
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
@@ -109,7 +118,7 @@ Component({
|
|
|
changeQueue({
|
|
|
detail
|
|
|
}) {
|
|
|
- let i = queue.findIndex(v => v.sa_contract_itemsaleclassid == detail.sa_contract_itemsaleclassid);
|
|
|
+ let i = queue.findIndex(v => v[this.data.idname] == detail[this.data.idname]);
|
|
|
i == -1 ? queue.push(detail) : queue[i] = detail;
|
|
|
clearTimeout(downCounter)
|
|
|
downCounter = setTimeout(() => {
|
|
|
@@ -118,10 +127,11 @@ Component({
|
|
|
},
|
|
|
changeItem(items) {
|
|
|
_Http.basic({
|
|
|
- "id": 20221124110202,
|
|
|
+ "id": this.data.type == "合同" ? 20221124110202 : 20230219161303,
|
|
|
"version": 1,
|
|
|
"content": {
|
|
|
"sa_contractid": this.data.sa_contractid,
|
|
|
+ sa_quotedpriceid: this.data.sa_contractid,
|
|
|
items
|
|
|
}
|
|
|
}, false).then(res => {
|
|
|
@@ -140,7 +150,7 @@ Component({
|
|
|
}
|
|
|
items.forEach(v => {
|
|
|
v.discountrate = (v.discountrate * 100).toFixed(2);
|
|
|
- let i = list.findIndex(value => v.sa_contract_itemsaleclassid == value.sa_contract_itemsaleclassid);
|
|
|
+ let i = list.findIndex(value => v[this.data.idname] == value[this.data.idname]);
|
|
|
if (i != -1) this.data.list[i] = {
|
|
|
...list[i],
|
|
|
...v
|