|
@@ -1,3 +1,5 @@
|
|
|
+import currency from "../../../../../utils/currency";
|
|
|
+
|
|
|
Component({
|
|
|
properties: {
|
|
|
list: Array,
|
|
@@ -17,19 +19,30 @@ Component({
|
|
|
data,
|
|
|
name
|
|
|
} = e.currentTarget.dataset;
|
|
|
- if (name == 'qty' && e.detail.value == 0) {
|
|
|
- this.setData({
|
|
|
- list: this.data.list
|
|
|
- })
|
|
|
- return wx.showToast({
|
|
|
- title: '商品数量不可为0!',
|
|
|
- icon: "none"
|
|
|
+ if (name == 'qty') {
|
|
|
+ if (data.orderminqty > e.detail.value) {
|
|
|
+ wx.showToast({
|
|
|
+ title: '输入数量低于最低起订量!',
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ data.qty = data.orderminqty;
|
|
|
+ } else if (data.orderminqty < e.detail.value) {
|
|
|
+ var currencyRounding = value => currency(value, {
|
|
|
+ increment: data.orderaddqty
|
|
|
+ });
|
|
|
+ data.qty = currency(currencyRounding(currency(e.detail.value).subtract(data.orderminqty)).format()).add(data.orderminqty).value;
|
|
|
+ } else {
|
|
|
+ data.qty = e.detail.value;
|
|
|
+ }
|
|
|
+ let i = this.data.list.findIndex(v => v.sa_orderitemsid == data.sa_orderitemsid);
|
|
|
+ if (i != -1) this.setData({
|
|
|
+ [`list[${i}].qty`]: data.qty
|
|
|
})
|
|
|
}
|
|
|
this.triggerEvent("changeProduct", {
|
|
|
sa_orderitemsid: data.sa_orderitemsid,
|
|
|
itemid: data.itemid,
|
|
|
- qty: name == 'qty' ? e.detail.value : data.qty,
|
|
|
+ qty: data.qty,
|
|
|
remarks: name == 'remarks' ? e.detail.value : data.remarks,
|
|
|
needdate: data.needdate || "",
|
|
|
deliverydate: data.deliverydate || ""
|