|
@@ -1,9 +1,13 @@
|
|
|
const _Http = getApp().globalData.http,
|
|
const _Http = getApp().globalData.http,
|
|
|
- file = require("../../../../utils/matchingFeilType");
|
|
|
|
|
-
|
|
|
|
|
|
|
+ file = require("../../../../utils/matchingFeilType"),
|
|
|
|
|
+ currency = require("../../../../utils/currency"),
|
|
|
|
|
+ CNY = value => currency(value, {
|
|
|
|
|
+ symbol: "¥",
|
|
|
|
|
+ precision: 2
|
|
|
|
|
+ }).format();
|
|
|
let queue = [],
|
|
let queue = [],
|
|
|
- downCounter = null;
|
|
|
|
|
-
|
|
|
|
|
|
|
+ downCounter = null,
|
|
|
|
|
+ sa_quotedpriceid = 0;
|
|
|
Component({
|
|
Component({
|
|
|
properties: {
|
|
properties: {
|
|
|
disabled: Boolean, //禁用
|
|
disabled: Boolean, //禁用
|
|
@@ -15,14 +19,12 @@ Component({
|
|
|
sumamount(newData) {
|
|
sumamount(newData) {
|
|
|
let savePage = this.data.savePage;
|
|
let savePage = this.data.savePage;
|
|
|
let i = savePage.data.list1.findIndex(v => v.label == '总金额');
|
|
let i = savePage.data.list1.findIndex(v => v.label == '总金额');
|
|
|
- if (i != -1 && savePage.data.list1[i].value != (newData - 0)) savePage.setData({
|
|
|
|
|
|
|
+ if (i != -1 && savePage.data.list1[i].value != newData) savePage.setData({
|
|
|
[`list1[${i}].value`]: newData
|
|
[`list1[${i}].value`]: newData
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
data: {
|
|
data: {
|
|
|
- sumamount: 0,
|
|
|
|
|
- sa_quotedpriceid: 0,
|
|
|
|
|
"content": {
|
|
"content": {
|
|
|
nocache: true,
|
|
nocache: true,
|
|
|
"pageNumber": 1,
|
|
"pageNumber": 1,
|
|
@@ -49,6 +51,7 @@ Component({
|
|
|
getList(id, init) {
|
|
getList(id, init) {
|
|
|
let content = this.data.content;
|
|
let content = this.data.content;
|
|
|
content.sa_quotedpriceid = id;
|
|
content.sa_quotedpriceid = id;
|
|
|
|
|
+ sa_quotedpriceid = id;
|
|
|
if (init) content.pageNumber = 1;
|
|
if (init) content.pageNumber = 1;
|
|
|
_Http.basic({
|
|
_Http.basic({
|
|
|
"id": "20221021095503",
|
|
"id": "20221021095503",
|
|
@@ -65,12 +68,18 @@ Component({
|
|
|
let image = value.attinfos.find(v => v.fileType == "image");
|
|
let image = value.attinfos.find(v => v.fileType == "image");
|
|
|
value.cover = image ? image.cover : "";
|
|
value.cover = image ? image.cover : "";
|
|
|
}
|
|
}
|
|
|
- value.minPrice = (value.mindiscountrate * value.marketprice).toFixed(2);
|
|
|
|
|
- value.mindiscountrate = (value.mindiscountrate * 100).toFixed(2)
|
|
|
|
|
- value.discountrate = (value.discountrate * 100).toFixed(2);
|
|
|
|
|
|
|
+ //最低价 = 牌价*最低折扣
|
|
|
|
|
+ value.minPrice = currency(value.marketprice).multiply(value.mindiscountrate).value;
|
|
|
|
|
+ value.mindiscountrate = currency(value.mindiscountrate).multiply(100).value;
|
|
|
|
|
+ value.discountrate = currency(value.discountrate).multiply(100).value;
|
|
|
|
|
+ value.price = currency(value.price).value;
|
|
|
|
|
+
|
|
|
|
|
+ //显示格式化金额
|
|
|
|
|
+ value.showMarketprice = CNY(value.marketprice);
|
|
|
|
|
+ value.discountDifferenceAmount = CNY(value.discountDifferenceAmount)
|
|
|
|
|
+ value.showAmount = CNY(value.amount)
|
|
|
value.className = value.itemclass.length == 0 ? "暂无类目" : value.itemclass.map(v => v.itemclassname);
|
|
value.className = value.itemclass.length == 0 ? "暂无类目" : value.itemclass.map(v => v.itemclassname);
|
|
|
value.brandName = value.brand.length == 0 ? "暂无品牌" : value.brand.map(v => v.brandname);
|
|
value.brandName = value.brand.length == 0 ? "暂无品牌" : value.brand.map(v => v.brandname);
|
|
|
- value.price = (value.price - 0).toFixed(2);
|
|
|
|
|
return value;
|
|
return value;
|
|
|
})
|
|
})
|
|
|
this.setData({
|
|
this.setData({
|
|
@@ -79,11 +88,10 @@ Component({
|
|
|
"content.pageSize": res.pageSize,
|
|
"content.pageSize": res.pageSize,
|
|
|
"content.pageTotal": res.pageTotal,
|
|
"content.pageTotal": res.pageTotal,
|
|
|
"content.total": res.total,
|
|
"content.total": res.total,
|
|
|
- sa_quotedpriceid: id,
|
|
|
|
|
savePage: getCurrentPages().find(v => v.__route__ == 'packageA/offers/detail'),
|
|
savePage: getCurrentPages().find(v => v.__route__ == 'packageA/offers/detail'),
|
|
|
})
|
|
})
|
|
|
if (res.pageNumber == 1) this.setData({
|
|
if (res.pageNumber == 1) this.setData({
|
|
|
- sumamount: (res.data[0].rowstotal[0].sumamount - 0).toFixed(2) || 0
|
|
|
|
|
|
|
+ sumamount: CNY(res.data[0].rowstotal[0].sumamount || 0)
|
|
|
})
|
|
})
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
@@ -119,7 +127,7 @@ Component({
|
|
|
nocache: true,
|
|
nocache: true,
|
|
|
total: null,
|
|
total: null,
|
|
|
sa_projectid,
|
|
sa_projectid,
|
|
|
- sa_quotedpriceid: this.data.sa_quotedpriceid,
|
|
|
|
|
|
|
+ sa_quotedpriceid,
|
|
|
where: {
|
|
where: {
|
|
|
condition: ""
|
|
condition: ""
|
|
|
}
|
|
}
|
|
@@ -133,15 +141,6 @@ Component({
|
|
|
list
|
|
list
|
|
|
}) {
|
|
}) {
|
|
|
console.log('项目产品添加', list)
|
|
console.log('项目产品添加', list)
|
|
|
- console.log(list.map(v => {
|
|
|
|
|
- return {
|
|
|
|
|
- "sa_quotedprice_itemsid": 0,
|
|
|
|
|
- "itemid": v.itemid,
|
|
|
|
|
- "price": v.price,
|
|
|
|
|
- "discountrate": v.price / v.marketprice,
|
|
|
|
|
- "qty": v.qty
|
|
|
|
|
- }
|
|
|
|
|
- }))
|
|
|
|
|
let that = this;
|
|
let that = this;
|
|
|
wx.showModal({
|
|
wx.showModal({
|
|
|
title: '提示',
|
|
title: '提示',
|
|
@@ -153,13 +152,13 @@ Component({
|
|
|
"id": 20221021095403,
|
|
"id": 20221021095403,
|
|
|
"version": 1,
|
|
"version": 1,
|
|
|
"content": {
|
|
"content": {
|
|
|
- "sa_quotedpriceid": that.data.sa_quotedpriceid,
|
|
|
|
|
|
|
+ sa_quotedpriceid,
|
|
|
items: list.map(v => {
|
|
items: list.map(v => {
|
|
|
return {
|
|
return {
|
|
|
"sa_quotedprice_itemsid": 0,
|
|
"sa_quotedprice_itemsid": 0,
|
|
|
"itemid": v.itemid,
|
|
"itemid": v.itemid,
|
|
|
"price": v.price,
|
|
"price": v.price,
|
|
|
- "discountrate": v.price / v.marketprice,
|
|
|
|
|
|
|
+ "discountrate": currency(v.price).divide(v.marketprice).value,
|
|
|
"qty": v.qty
|
|
"qty": v.qty
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
@@ -171,7 +170,7 @@ Component({
|
|
|
icon: "none"
|
|
icon: "none"
|
|
|
});
|
|
});
|
|
|
if (res.msg == '成功') setTimeout(() => {
|
|
if (res.msg == '成功') setTimeout(() => {
|
|
|
- that.getList(that.data.sa_quotedpriceid, true)
|
|
|
|
|
|
|
+ that.getList(sa_quotedpriceid, true)
|
|
|
wx.navigateBack()
|
|
wx.navigateBack()
|
|
|
}, 300)
|
|
}, 300)
|
|
|
})
|
|
})
|
|
@@ -194,7 +193,7 @@ Component({
|
|
|
"id": 20221021095403,
|
|
"id": 20221021095403,
|
|
|
"version": 1,
|
|
"version": 1,
|
|
|
"content": {
|
|
"content": {
|
|
|
- "sa_quotedpriceid": that.data.sa_quotedpriceid,
|
|
|
|
|
|
|
+ sa_quotedpriceid,
|
|
|
items: list.map(v => {
|
|
items: list.map(v => {
|
|
|
return {
|
|
return {
|
|
|
"sa_quotedprice_itemsid": 0,
|
|
"sa_quotedprice_itemsid": 0,
|
|
@@ -212,7 +211,7 @@ Component({
|
|
|
icon: "none"
|
|
icon: "none"
|
|
|
});
|
|
});
|
|
|
if (res.msg == '成功') setTimeout(() => {
|
|
if (res.msg == '成功') setTimeout(() => {
|
|
|
- that.getList(that.data.sa_quotedpriceid, true)
|
|
|
|
|
|
|
+ that.getList(sa_quotedpriceid, true)
|
|
|
wx.navigateBack()
|
|
wx.navigateBack()
|
|
|
}, 300)
|
|
}, 300)
|
|
|
})
|
|
})
|
|
@@ -237,7 +236,7 @@ Component({
|
|
|
})
|
|
})
|
|
|
if (res.msg == '成功') {
|
|
if (res.msg == '成功') {
|
|
|
let i = this.data.list.findIndex(v => v.sa_quotedprice_itemsid == detail);
|
|
let i = this.data.list.findIndex(v => v.sa_quotedprice_itemsid == detail);
|
|
|
- let sumamount = (this.data.sumamount - this.data.list[i].amount).toFixed(2);
|
|
|
|
|
|
|
+ let sumamount = CNY(currency(this.data.sumamount).subtract(this.data.list[i].amount));
|
|
|
this.data.list.splice(i, 1);
|
|
this.data.list.splice(i, 1);
|
|
|
this.setData({
|
|
this.setData({
|
|
|
list: this.data.list,
|
|
list: this.data.list,
|
|
@@ -246,6 +245,7 @@ Component({
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
/* 生成修改队列 */
|
|
/* 生成修改队列 */
|
|
|
changeQueue({
|
|
changeQueue({
|
|
|
detail
|
|
detail
|
|
@@ -264,7 +264,7 @@ Component({
|
|
|
"id": 20221021095403,
|
|
"id": 20221021095403,
|
|
|
"version": 1,
|
|
"version": 1,
|
|
|
"content": {
|
|
"content": {
|
|
|
- "sa_quotedpriceid": this.data.sa_quotedpriceid,
|
|
|
|
|
|
|
+ sa_quotedpriceid,
|
|
|
items
|
|
items
|
|
|
}
|
|
}
|
|
|
}, false).then(res => {
|
|
}, false).then(res => {
|
|
@@ -277,27 +277,32 @@ Component({
|
|
|
title: res.msg,
|
|
title: res.msg,
|
|
|
icon: "none"
|
|
icon: "none"
|
|
|
})
|
|
})
|
|
|
- this.setData({
|
|
|
|
|
- list
|
|
|
|
|
- })
|
|
|
|
|
return;
|
|
return;
|
|
|
- }
|
|
|
|
|
- items.forEach(v => {
|
|
|
|
|
- v.discountrate = (v.discountrate * 100).toFixed(2);
|
|
|
|
|
- let i = list.findIndex(value => v.sa_quotedprice_itemsid == value.sa_quotedprice_itemsid);
|
|
|
|
|
- if (i != -1) {
|
|
|
|
|
- this.data.list[i] = {
|
|
|
|
|
- ...list[i],
|
|
|
|
|
- ...v
|
|
|
|
|
|
|
+ } else {
|
|
|
|
|
+ items.forEach(v => {
|
|
|
|
|
+ let i = list.findIndex(value => v.sa_quotedprice_itemsid == value.sa_quotedprice_itemsid);
|
|
|
|
|
+ if (i != -1) {
|
|
|
|
|
+ v.discountrate = (v.discountrate * 100).toFixed(2);
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ sumamount: CNY(currency(this.data.sumamount).subtract(list[i].amount).add(v.amount))
|
|
|
|
|
+ })
|
|
|
|
|
+ v.showAmount = CNY(v.amount)
|
|
|
|
|
+ this.data.list[i] = Object.assign(list[i], v);
|
|
|
}
|
|
}
|
|
|
- let sumamount = ((this.data.sumamount - list[i].amount) + (v.sum - 0)).toFixed(2);
|
|
|
|
|
- this.setData({
|
|
|
|
|
- sumamount
|
|
|
|
|
- })
|
|
|
|
|
- this.data.list[i].amount = v.sum;
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- getCurrentPages()[getCurrentPages().length - 1].getDetail();
|
|
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ this.setData({
|
|
|
|
|
+ list
|
|
|
|
|
+ })
|
|
|
|
|
+ let page = getCurrentPages().find(v => v.__route__ == 'packageA/offers/detail');
|
|
|
|
|
+ if (page) {
|
|
|
|
|
+ let index = page.data.list1.findIndex(v => v.label == '总金额');
|
|
|
|
|
+ if (index != -1) page.setData({
|
|
|
|
|
+ [`list1[${index}].value`]: this.data.sumamount
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|