|
@@ -1,16 +1,22 @@
|
|
|
const _Http = getApp().globalData.http,
|
|
|
- file = require("../../../../utils/FormatTheAttachment");
|
|
|
+ file = require("../../../../utils/FormatTheAttachment"),
|
|
|
+ currency = require("../../../../utils/currency");
|
|
|
let queue = [],
|
|
|
- downCounter = null;
|
|
|
+ downCounter = null,
|
|
|
+ sa_orderid = 0,
|
|
|
+ CNY = num => currency(num, {
|
|
|
+ symbol: "¥",
|
|
|
+ precision: 2
|
|
|
+ }).format();
|
|
|
+
|
|
|
Component({
|
|
|
properties: {
|
|
|
disabled: Boolean, //禁用
|
|
|
},
|
|
|
data: {
|
|
|
- sa_orderid: 0,
|
|
|
- "content": {
|
|
|
+ content: {
|
|
|
nocache: true,
|
|
|
- "pageNumber": 1,
|
|
|
+ pageNumber: 1,
|
|
|
pageTotal: 1,
|
|
|
total: null
|
|
|
}
|
|
@@ -28,7 +34,7 @@ Component({
|
|
|
getList(id, init) {
|
|
|
let content = this.data.content;
|
|
|
content.sa_orderid = id;
|
|
|
-
|
|
|
+ sa_orderid = id;
|
|
|
if (init) content.pageNumber = 1;
|
|
|
_Http.basic({
|
|
|
"id": "20221109093902",
|
|
@@ -39,13 +45,17 @@ Component({
|
|
|
title: res.msg,
|
|
|
icon: "none"
|
|
|
})
|
|
|
- res.data = res.data.map(value => {
|
|
|
- if (value.attinfos.length != 0) {
|
|
|
- value.attinfos = file.fileList(value.attinfos)
|
|
|
- let image = value.attinfos.find(v => v.fileType == "image");
|
|
|
- value.cover = image ? image.cover : "";
|
|
|
- }
|
|
|
- return value;
|
|
|
+
|
|
|
+ res.data = res.data.map(v => {
|
|
|
+ if (v.attinfos.length != 0) {
|
|
|
+ v.attinfos = file.fileList(v.attinfos)
|
|
|
+ let image = v.attinfos.find(v => v.fileType == "image");
|
|
|
+ v.cover = image ? image.cover : "";
|
|
|
+ };
|
|
|
+ v.defaultprice = CNY(v.defaultprice)
|
|
|
+ v.marketprice = CNY(v.marketprice)
|
|
|
+ v.defaultamount = CNY(v.defaultamount)
|
|
|
+ return v;
|
|
|
})
|
|
|
let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/detail').data.detail;
|
|
|
let base = {
|
|
@@ -60,7 +70,6 @@ Component({
|
|
|
"content.pageSize": res.pageSize,
|
|
|
"content.pageTotal": res.pageTotal,
|
|
|
"content.total": res.total,
|
|
|
- sa_orderid: id,
|
|
|
base
|
|
|
})
|
|
|
})
|
|
@@ -75,7 +84,7 @@ Component({
|
|
|
if (res.confirm) _Http.basic({
|
|
|
"id": 20230104143802,
|
|
|
"content": {
|
|
|
- "sa_orderid": that.data.sa_orderid,
|
|
|
+ sa_orderid,
|
|
|
"needdate": e.detail.value
|
|
|
}
|
|
|
}).then(res => {
|
|
@@ -100,8 +109,7 @@ Component({
|
|
|
}) {
|
|
|
let obj = detail,
|
|
|
index = this.data.list.findIndex(v => v.itemid == detail.itemid),
|
|
|
- data = this.data.list[index],
|
|
|
- calculatePrice = data.qty != obj.qty;
|
|
|
+ data = this.data.list[index];
|
|
|
if (data.qty == obj.qty && data.remarks == obj.remarks && data.needdate == obj.needdate) return;
|
|
|
_Http.basic({
|
|
|
"id": 20221109093602,
|
|
@@ -122,26 +130,11 @@ Component({
|
|
|
...data,
|
|
|
...obj
|
|
|
};
|
|
|
- data.amount = data.qty * data.price;
|
|
|
- if (res.msg == '成功' && calculatePrice) {
|
|
|
- let page = getCurrentPages()[getCurrentPages().length - 1];
|
|
|
- if (page) {
|
|
|
- let defaultamount = page.data.detail.defaultamount - data.defaultamount;
|
|
|
- data.defaultamount = ((data.qty - 0) * (data.defaultprice - 0)).toFixed(2);
|
|
|
- defaultamount = (defaultamount + (data.defaultamount - 0)).toFixed(2);
|
|
|
- page.setData({
|
|
|
- "detail.defaultamount": defaultamount - 0
|
|
|
- })
|
|
|
- if (page.data.detail.rebate_used == 1) page.setRebate_amount({
|
|
|
- detail: {
|
|
|
- value: defaultamount - 0
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
+ data.defaultamount = CNY(currency(data.defaultprice).multiply(data.qty).format());
|
|
|
this.setData({
|
|
|
[`list[${index}]`]: data
|
|
|
})
|
|
|
+ this.updateThePrice();
|
|
|
})
|
|
|
},
|
|
|
/* 删除 */
|
|
@@ -156,7 +149,7 @@ Component({
|
|
|
if (res.confirm) _Http.basic({
|
|
|
"id": 20221109093702,
|
|
|
"content": {
|
|
|
- sa_orderid: detail.sa_orderid,
|
|
|
+ sa_orderid,
|
|
|
"sa_orderitemsids": [
|
|
|
detail.sa_orderitemsid
|
|
|
]
|
|
@@ -169,19 +162,7 @@ Component({
|
|
|
that.setData({
|
|
|
list: that.data.list.filter(v => v.sa_orderitemsid != detail.sa_orderitemsid)
|
|
|
});
|
|
|
- /* 更新金额 */
|
|
|
- let page = getCurrentPages()[getCurrentPages().length - 1];
|
|
|
- let defaultamount = (page.data.detail.defaultamount - detail.defaultamount).toFixed(2);
|
|
|
- if (page) {
|
|
|
- page.setData({
|
|
|
- "detail.defaultamount": defaultamount - 0
|
|
|
- })
|
|
|
- if (page.data.detail.rebate_used == 1) page.setRebate_amount({
|
|
|
- detail: {
|
|
|
- value: defaultamount - 0
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
+ this.updateThePrice();
|
|
|
})
|
|
|
}
|
|
|
})
|
|
@@ -211,7 +192,7 @@ Component({
|
|
|
"id":id,
|
|
|
"content": {
|
|
|
nocache:true,
|
|
|
- "sa_orderid": this.data.sa_orderid, //订单ID
|
|
|
+ sa_orderid, //订单ID
|
|
|
"total": 0,
|
|
|
"where": {
|
|
|
"condition": ""
|
|
@@ -251,7 +232,7 @@ Component({
|
|
|
icon: "none"
|
|
|
});
|
|
|
if (s.msg == '成功') setTimeout(() => {
|
|
|
- that.getList(that.data.sa_orderid, true);
|
|
|
+ that.getList(sa_orderid, true);
|
|
|
wx.navigateBack();
|
|
|
that.updateThePrice();
|
|
|
}, 300)
|
|
@@ -261,22 +242,27 @@ Component({
|
|
|
},
|
|
|
/* 使用接口更新总价 */
|
|
|
updateThePrice() {
|
|
|
- _Http.basic({
|
|
|
- "id": 20230105101102,
|
|
|
- "content": {
|
|
|
- "sa_orderid": this.data.sa_orderid
|
|
|
- },
|
|
|
- }).then(res => {
|
|
|
- console.log("获取列表总价", res)
|
|
|
- if (res.msg != '成功') return wx.showToast({
|
|
|
- title: `产品总价更新失败`,
|
|
|
- icon: "none"
|
|
|
- });
|
|
|
- let page = getCurrentPages()[getCurrentPages().length - 1];
|
|
|
- if (page) page.setData({
|
|
|
- "detail.amount": res.data.amount - 0
|
|
|
- })
|
|
|
- })
|
|
|
+ // _Http.basic({
|
|
|
+ // "id": 20230105101102,
|
|
|
+ // "content": {
|
|
|
+ // sa_orderid
|
|
|
+ // },
|
|
|
+ // }).then(res => {
|
|
|
+ // console.log("修改列表总价", res)
|
|
|
+ // if (res.msg != '成功') return wx.showToast({
|
|
|
+ // title: `产品总价更新失败`,
|
|
|
+ // icon: "none"
|
|
|
+ // });
|
|
|
+ // let page = getCurrentPages()[getCurrentPages().length - 1];
|
|
|
+ // if (page) {
|
|
|
+ // this.setData({
|
|
|
+ // "detail.defaultamount": CNY(res.data.amount)
|
|
|
+ // })
|
|
|
+ // page.setLogisticsMsg();
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/detail');
|
|
|
+ page.getDetail();
|
|
|
}
|
|
|
}
|
|
|
})
|