|
|
@@ -83,6 +83,11 @@ Component({
|
|
|
type: String,
|
|
|
value: 'priceCol'
|
|
|
},
|
|
|
+ priceTailCol: {
|
|
|
+ type: String,
|
|
|
+ value: 'priceTailCol'
|
|
|
+ },
|
|
|
+
|
|
|
// 价格列
|
|
|
priceCol: {
|
|
|
type: String,
|
|
|
@@ -119,10 +124,18 @@ Component({
|
|
|
type: String,
|
|
|
value: 'sumQuantity'
|
|
|
},
|
|
|
+ wholeOrderDiscountCol: {
|
|
|
+ type: String,
|
|
|
+ value: 'wholeOrderDiscountCol'
|
|
|
+ },
|
|
|
sumAmountCol: {
|
|
|
type: String,
|
|
|
value: 'sumAmount'
|
|
|
},
|
|
|
+ discountAmountCol: {
|
|
|
+ type: String,
|
|
|
+ value: 'discountAmountCol'
|
|
|
+ },
|
|
|
swipeDisabled: {
|
|
|
type: String,
|
|
|
},
|
|
|
@@ -130,6 +143,10 @@ Component({
|
|
|
type: Boolean,
|
|
|
value: true
|
|
|
},
|
|
|
+ reverseCalculationFlag: {
|
|
|
+ type: Boolean,
|
|
|
+ value: false
|
|
|
+ },
|
|
|
isDetailFlag: {
|
|
|
type: Boolean,
|
|
|
value: false
|
|
|
@@ -483,6 +500,7 @@ Component({
|
|
|
return;
|
|
|
}
|
|
|
let ds = e.currentTarget.dataset;
|
|
|
+ let popContent = this.data.popContent
|
|
|
console.log('openChoosedItemInfo', e);
|
|
|
if (ds.item.flgSubUnit) {
|
|
|
ds.item.calculationFormula = ds.item.packBox + ds.item.unitName + '= 1' + ds.item.subUnitName
|
|
|
@@ -497,9 +515,31 @@ Component({
|
|
|
if (this.data.type == Constants.billType.out) {
|
|
|
ds.item.sumPrice = ds.item['itemQty'] * ds.item.priceOut
|
|
|
}
|
|
|
-
|
|
|
- if (this.data.type == Constants.billType.saleOut ||
|
|
|
- this.data.type == Constants.billType.inventory) {
|
|
|
+ if (this.data.type == Constants.billType.saleOut) {
|
|
|
+ ds.item.sumPrice = ds.item['outingQty'] * ds.item.priceOut
|
|
|
+ // let index_discount = popContent.findIndex(element => element.code == 'discount');
|
|
|
+ // let index_discAmt = popContent.findIndex(element => element.code == 'discAmt');
|
|
|
+ // if (ds.item['priceOut'] && ds.item['priceOut'] > 0) { //销售单价小于0 折扣和优惠 都不可输入
|
|
|
+ // popContent[index_discount].readonly = false
|
|
|
+ // popContent[index_discAmt].readonly = false
|
|
|
+ // } else {
|
|
|
+ // popContent[index_discount].readonly = true
|
|
|
+ // popContent[index_discAmt].readonly = true
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ if (this.data.type == Constants.billType.sale) {
|
|
|
+ ds.item.sumPrice = ds.item['itemQty'] * ds.item.priceSale
|
|
|
+ let index_discount = popContent.findIndex(element => element.code == 'discount');
|
|
|
+ let index_discAmt = popContent.findIndex(element => element.code == 'discAmt');
|
|
|
+ if (ds.item['priceSale'] && ds.item['priceSale'] > 0) { //销售单价小于0 折扣和优惠 都不可输入
|
|
|
+ popContent[index_discount].readonly = false
|
|
|
+ popContent[index_discAmt].readonly = false
|
|
|
+ } else {
|
|
|
+ popContent[index_discount].readonly = true
|
|
|
+ popContent[index_discAmt].readonly = true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (this.data.type == Constants.billType.inventory) {
|
|
|
ds.item.sumPrice = ds.item['outingQty'] * ds.item.priceOut
|
|
|
}
|
|
|
if (this.data.type == Constants.billType.saleOutReturn) { //销售退货的时候 打开商品的pup 就要计算箱片
|
|
|
@@ -509,7 +549,7 @@ Component({
|
|
|
//没有skuid 是外协商品
|
|
|
let popupTopObj_sku = null
|
|
|
let popContent_sku = null
|
|
|
- let popContent_ = util.copyObj(this.data.popContent)
|
|
|
+ let popContent_ = util.copyObj(popContent)
|
|
|
if (ds.item.skuId) { //正常品走
|
|
|
popupTopObj_sku = this.data.popupTopObj
|
|
|
popContent_sku = popContent_
|
|
|
@@ -592,19 +632,18 @@ Component({
|
|
|
}
|
|
|
//计算金额
|
|
|
if (this.data.type == Constants.billType.sale) {
|
|
|
- this.setGoodsAmount()
|
|
|
+ form = this.setGoodsAmount(form);
|
|
|
}
|
|
|
+ this.setData({
|
|
|
+ form: form,
|
|
|
+ value: JSON.stringify(form)
|
|
|
+ })
|
|
|
if (this.data.type == Constants.billType.saleOut) {
|
|
|
this.setGoodsOutAmount()
|
|
|
}
|
|
|
if (this.data.type == Constants.billType.saleOutReturn) {
|
|
|
this.setGoodsOutReturnAmount()
|
|
|
- }
|
|
|
-
|
|
|
- this.setData({
|
|
|
- form: form,
|
|
|
- value: JSON.stringify(form)
|
|
|
- })
|
|
|
+ }
|
|
|
// 外露关闭pop后事件
|
|
|
this.triggerEvent("editItems", {
|
|
|
data: form
|
|
|
@@ -648,7 +687,10 @@ Component({
|
|
|
if (this.data.type == Constants.billType.out) { //销售退货
|
|
|
dataItem.sumPrice = dataItem['itemQty'] * dataItem.priceOut
|
|
|
}
|
|
|
-
|
|
|
+ if (this.data.type == Constants.billType.sale) { //销售订单
|
|
|
+ dataItem.sumPrice = dataItem['itemQty'] * dataItem.priceSale
|
|
|
+ dataItem.factAmt = dataItem['itemQty'] * dataItem.factPrice
|
|
|
+ }
|
|
|
}
|
|
|
if (this.data.type == Constants.billType.saleOutReturn) {
|
|
|
|
|
|
@@ -673,12 +715,21 @@ Component({
|
|
|
dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
|
|
|
dataItem.sumPrice = dataItem.priceOut * dataItem.itemQty
|
|
|
}
|
|
|
- if (this.data.type == Constants.billType.saleOut || this.data.type == Constants.billType.inventory) {
|
|
|
+ if (this.data.type == Constants.billType.inventory) {
|
|
|
+ //数量等于 包乘以包装数 加上片数
|
|
|
+ dataItem['outingQty'] = dataItem['box'] * dataItem['packBox'] + dataItem['piece']
|
|
|
+ dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
|
|
|
+ dataItem.sumPrice = dataItem['outingQty'] * dataItem.priceOut
|
|
|
+ dataItem.factAmt = dataItem['outingQty'] * dataItem.factPrice
|
|
|
+ }
|
|
|
+ if (this.data.type == Constants.billType.saleOut) {
|
|
|
//数量等于 包乘以包装数 加上片数
|
|
|
dataItem['outingQty'] = dataItem['box'] * dataItem['packBox'] + dataItem['piece']
|
|
|
dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
|
|
|
dataItem.sumPrice = dataItem['outingQty'] * dataItem.priceOut
|
|
|
+ dataItem.factAmt = dataItem['outingQty'] * dataItem.factPrice
|
|
|
}
|
|
|
+
|
|
|
this.setData({
|
|
|
dataItem: JSON.stringify(dataItem)
|
|
|
})
|
|
|
@@ -695,6 +746,14 @@ Component({
|
|
|
})
|
|
|
},
|
|
|
/**
|
|
|
+ * @desc : 打开下拉/反算页面
|
|
|
+ * @author : 周兴
|
|
|
+ * @date : 2024/1/26 11:46
|
|
|
+ */
|
|
|
+ openReverseCalculationPop() {
|
|
|
+ this.triggerEvent("openReverseCalculationPop", {})
|
|
|
+ },
|
|
|
+ /**
|
|
|
* @desc : 打开下拉/跳转选择页面
|
|
|
* @author : 周兴
|
|
|
* @date : 2024/1/26 11:46
|
|
|
@@ -1622,14 +1681,14 @@ Component({
|
|
|
goodsList.push(it)
|
|
|
})
|
|
|
form[this.data.itemName] = goodsList
|
|
|
+ // 设置商品总单的金额信息
|
|
|
+ if (this.data.type == Constants.billType.sale) {
|
|
|
+ form = this.setGoodsAmount(form);
|
|
|
+ }
|
|
|
this.setData({
|
|
|
form: form,
|
|
|
value: JSON.stringify(form)
|
|
|
})
|
|
|
- // 设置商品总单的金额信息
|
|
|
- if (this.data.type == Constants.billType.sale) {
|
|
|
- this.setGoodsAmount(e.data);
|
|
|
- }
|
|
|
if (this.data.type == Constants.billType.saleOut) { //销售出库
|
|
|
this.setGoodsOutList(e.data)
|
|
|
}
|
|
|
@@ -1643,10 +1702,11 @@ Component({
|
|
|
if (this.data.type == Constants.billType.pur) {
|
|
|
// this.setPurGoodsAmount(e.data);
|
|
|
}
|
|
|
-
|
|
|
+ console.log('jm3', this.data.form);
|
|
|
// 设置是否进行收缩
|
|
|
let card = this.data.cardList.filter(it => it.name == 'items');
|
|
|
this.handleContentObj(card[0])
|
|
|
+ console.log('jm2', this.data.form);
|
|
|
// 外露setGoods方法
|
|
|
this.triggerEvent("setGoods", {
|
|
|
data: goodsList
|
|
|
@@ -1733,20 +1793,21 @@ Component({
|
|
|
goodsList.splice(index, 1)
|
|
|
form[this.data.itemName] = goodsList
|
|
|
form[this.data.deleteName] = deleteList
|
|
|
+ //计算
|
|
|
+ if (this.data.type == Constants.billType.sale) {
|
|
|
+ form = this.setGoodsAmount(form);
|
|
|
+ }
|
|
|
this.setData({
|
|
|
form: form,
|
|
|
value: JSON.stringify(form)
|
|
|
})
|
|
|
- //计算
|
|
|
- if (this.data.type == Constants.billType.sale) {
|
|
|
- this.setGoodsAmount(goodsList);
|
|
|
- }
|
|
|
if (this.data.type == Constants.billType.saleOut) {
|
|
|
this.setGoodsOutAmount()
|
|
|
}
|
|
|
if (this.data.type == Constants.billType.saleOutReturn) {
|
|
|
this.setGoodsOutReturnAmount()
|
|
|
}
|
|
|
+
|
|
|
// 外露setGoods方法
|
|
|
this.triggerEvent("delItem", {
|
|
|
data: goodsList
|
|
|
@@ -1793,24 +1854,38 @@ Component({
|
|
|
* @author : 周兴
|
|
|
* @date : 2024/1/19
|
|
|
*/
|
|
|
- setGoodsAmount(data) {
|
|
|
+ setGoodsAmount(formdata) {
|
|
|
let cardList = this.data.cardList
|
|
|
- let form = this.data.form
|
|
|
+ let form = formdata
|
|
|
+ console.log('form2', form);
|
|
|
let index = cardList.findIndex(it => it.name == 'items');
|
|
|
if (form.goodsList && form.goodsList.length > 0) {
|
|
|
let sumStandard = Number(0)
|
|
|
let sumAmount = Number(0)
|
|
|
+ let factAmt = Number(0)
|
|
|
let sumQuantity = Number(0)
|
|
|
form.goodsList.forEach(item => {
|
|
|
//标价合计 = 商品标价 x 商品数量
|
|
|
item.priceStd = item.priceStd ? item.priceStd : (item.priceStandard ? item.priceStandard : 0) //标价
|
|
|
item.amtStd = Number(item.priceStd * item.itemQty) //合计标价金额
|
|
|
item.priceSale = item.priceSale ? item.priceSale : item.priceStandard
|
|
|
- item.itemAmt = item.priceSale * item.itemQty //商品金额
|
|
|
- item.priceDiscount = item.priceStd ? Number((item.priceSale / item.priceStd) * 100).toFixed(2) : 100 //售价折扣
|
|
|
- sumQuantity += item.itemQty //数量
|
|
|
- sumAmount += item.priceSale * item.itemQty //没有售价默认取标价
|
|
|
- sumStandard += (item.priceStd ? item.priceStd : item.priceStandard) * item.itemQty
|
|
|
+ item.factPrice = item.factPrice ? item.factPrice : item.priceSale
|
|
|
+ item.discount = item.discount ? item.discount : (item.factPrice == 0 ? 0 : 100)
|
|
|
+ item.discAmt = item.discAmt ? item.discAmt : 0
|
|
|
+ if (item.flgGift) { //赠品
|
|
|
+ item.priceSale = Number(0)
|
|
|
+ item.factPrice = Number(0)
|
|
|
+ item.discount = Number(0)
|
|
|
+ item.discAmt = Number(0)
|
|
|
+ }
|
|
|
+ item.itemAmt = Number(item.priceSale) * Number(item.itemQty) //商品金额
|
|
|
+ item.sumPrice = Number(item.priceSale) * Number(item.itemQty) //商品金额
|
|
|
+ item.priceDiscount = item.priceStd ? Number(( Number(item.priceSale) / Number(item.priceStd)) * 100).toFixed(2) : 100 //售价折扣
|
|
|
+ item.factAmt = Number(item.factPrice) * Number(item.itemQty)
|
|
|
+ sumQuantity += Number(item.itemQty) //数量
|
|
|
+ sumAmount += Number(item.priceSale) * Number(item.itemQty) //没有售价默认取标价
|
|
|
+ factAmt += Number(item.factAmt)
|
|
|
+ sumStandard += Number((item.priceStd ? item.priceStd : item.priceStandard)) * Number(item.itemQty)
|
|
|
})
|
|
|
//标价合计
|
|
|
cardList[index].sumStandard = sumStandard
|
|
|
@@ -1821,13 +1896,16 @@ Component({
|
|
|
cardList[index].sumQuantity = sumQuantity
|
|
|
//TODO 需要获取当前客户可用预存
|
|
|
cardList[index].canUseCollect = 0 //可用
|
|
|
- cardList[index].useCollect = 0 //使用
|
|
|
+ cardList[index].useCollect = 0 //使用
|
|
|
+ form.factAmt = factAmt
|
|
|
form.sumStandard = sumStandard
|
|
|
form.saleDiscount = cardList[index].saleDiscount
|
|
|
form.sumAmount = sumAmount
|
|
|
form.canUseCollect = 0
|
|
|
form.useCollect = 0
|
|
|
form.sumQuantity = sumQuantity
|
|
|
+ form.discount = 100//整单折扣
|
|
|
+ form.discAmt = 0 //优惠金额
|
|
|
} else {
|
|
|
cardList[index].sumStandard = 0
|
|
|
cardList[index].saleDiscount = 0
|
|
|
@@ -1840,12 +1918,15 @@ Component({
|
|
|
form.sumAmount = 0
|
|
|
form.canUseCollect = 0
|
|
|
form.useCollect = 0
|
|
|
+ form.factAmt = 0
|
|
|
+ form.discount = 100//整单折扣
|
|
|
+ form.discAmt = 0 //优惠金额
|
|
|
}
|
|
|
-
|
|
|
+ console.log('form1', form);
|
|
|
this.setData({
|
|
|
cardList: cardList,
|
|
|
- form: form
|
|
|
})
|
|
|
+ return form
|
|
|
},
|
|
|
/**
|
|
|
* @desc : 设置商品明细金额相关信息 销售出库
|
|
|
@@ -1858,6 +1939,7 @@ Component({
|
|
|
let index = cardList.findIndex(it => it.name == 'items');
|
|
|
if (form.goodsList && form.goodsList.length > 0) {
|
|
|
let sumAmount = Number(0)
|
|
|
+ let factAmt = Number(0)
|
|
|
let sumQuantity = Number(0)
|
|
|
let sumStandard = Number(0)
|
|
|
form.goodsList.forEach(item => {
|
|
|
@@ -1865,8 +1947,18 @@ Component({
|
|
|
item.priceStd = item.priceStandard //标价
|
|
|
item.outingAmt = item.priceOut * item.outingQty
|
|
|
sumQuantity += item.outingQty //数量
|
|
|
- sumAmount += item.priceOut * item.outingQty //没有售价默认取标价
|
|
|
+ if (item.flgGift) { //赠品
|
|
|
+ item.priceOut = Number(0)
|
|
|
+ item.factPrice = Number(0)
|
|
|
+ item.discount = Number(0)
|
|
|
+ item.discAmt = Number(0)
|
|
|
+ }
|
|
|
+ item.discount = item.discount ? item.discount : Number(0)
|
|
|
+ item.discAmt = item.discAmt ? item.discAmt : Number(0)
|
|
|
+ sumAmount += Number(item.priceOut) * Number(item.outingQty) //销售金额
|
|
|
+ factAmt += Number(item.factPrice) * Number(item.outingQty) //实际金额
|
|
|
sumStandard += (item.priceStd ? item.priceStd : item.priceStandard) * item.outingQty
|
|
|
+
|
|
|
})
|
|
|
//标价合计
|
|
|
cardList[index].sumStandard = sumStandard
|
|
|
@@ -1882,6 +1974,7 @@ Component({
|
|
|
cardList[index].sumAmount = sumAmount
|
|
|
cardList[index].sumQuantity = sumQuantity
|
|
|
form.sumAmount = sumAmount
|
|
|
+ form.factAmt = factAmt
|
|
|
form.sumQuantity = sumQuantity
|
|
|
form.outingAmt = sumAmount
|
|
|
form.outingQty = sumQuantity
|
|
|
@@ -1947,8 +2040,12 @@ Component({
|
|
|
if (form.goodsList && form.goodsList.length > 0) {
|
|
|
form.goodsList.forEach(item => {
|
|
|
item.priceOut = item.priceOut ? item.priceOut : item.priceStandard
|
|
|
- item.outingAmt = item.priceOut * item.itemQty
|
|
|
+ item.factPrice = item.priceOut
|
|
|
+ item.factAmt = Number(item.factPrice) * Number(item.itemQty)
|
|
|
+ item.outingAmt = Number(item.priceOut) * Number(item.itemQty)
|
|
|
item.outingQty = item.itemQty
|
|
|
+ item.discount = item.factPrice == 0 ? 0 : 100
|
|
|
+ item.discAmt = 0
|
|
|
item['outingQty_min'] = 1
|
|
|
delete item['priceLimited']
|
|
|
delete item['pricePurchase']
|
|
|
@@ -1995,20 +2092,30 @@ Component({
|
|
|
if (this.data.type == Constants.billType.purInto) { //采购入库
|
|
|
dataItem.sumPrice = dataItem['itemQty'] * dataItem.priceInto
|
|
|
}
|
|
|
+ if (this.data.type == Constants.billType.sale) { //订单
|
|
|
+ dataItem.sumPrice = dataItem['itemQty'] * dataItem.priceSale
|
|
|
+ dataItem.factAmt = dataItem['itemQty'] * dataItem.factPrice
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ } else if (this.data.type == Constants.billType.inventory) {
|
|
|
+ //箱片的取值逻辑: 箱 =(数量/包装)取整,片= (数量%包装)取余数
|
|
|
+ if (key == 'outingQty') {
|
|
|
+ dataItem['outingQty'] = value
|
|
|
+ dataItem['box'] = parseInt(value / dataItem.packBox)
|
|
|
+ dataItem['piece'] = parseFloat(Number(value % dataItem.packBox).toFixed(dataItem.decimalPlaces));
|
|
|
+ dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
|
|
|
}
|
|
|
|
|
|
- } else if (this.data.type == Constants.billType.saleOut ||
|
|
|
- this.data.type == Constants.billType.inventory) {
|
|
|
+ } else if (this.data.type == Constants.billType.saleOut) {
|
|
|
//箱片的取值逻辑: 箱 =(数量/包装)取整,片= (数量%包装)取余数
|
|
|
if (key == 'outingQty') {
|
|
|
dataItem['outingQty'] = value
|
|
|
dataItem['box'] = parseInt(value / dataItem.packBox)
|
|
|
dataItem['piece'] = parseFloat(Number(value % dataItem.packBox).toFixed(dataItem.decimalPlaces));
|
|
|
dataItem.packageBox = dataItem['box'] + dataItem.subUnitName + dataItem['piece'] + dataItem.unitName
|
|
|
- if (this.data.type == Constants.billType.saleOut) { //销售退货
|
|
|
- dataItem.sumPrice = dataItem['outingQty'] * dataItem.priceOut
|
|
|
- }
|
|
|
+ dataItem.sumPrice = dataItem['outingQty'] * dataItem.priceOut
|
|
|
+ dataItem.factAmt = dataItem['outingQty'] * dataItem.factPrice
|
|
|
}
|
|
|
|
|
|
} else if (this.data.type == Constants.billType.saleOutReturn) {
|
|
|
@@ -2035,6 +2142,7 @@ Component({
|
|
|
blurNumberField(e) {
|
|
|
console.log("blurNumberField", e);
|
|
|
let dataItem = JSON.parse(this.data.dataItem)
|
|
|
+ let key = e.detail.key
|
|
|
// 采购订单
|
|
|
if (this.data.type == Constants.billType.pur) {
|
|
|
dataItem.pricePur = e.detail.value
|
|
|
@@ -2053,10 +2161,39 @@ Component({
|
|
|
dataItem.sumPrice = dataItem['itemQty'] * dataItem.priceOut
|
|
|
}
|
|
|
if (this.data.type == Constants.billType.saleOutReturn ||
|
|
|
- this.data.type == Constants.billType.saleOut ||
|
|
|
this.data.type == Constants.billType.inventory) {
|
|
|
- dataItem.priceOut = e.detail.value
|
|
|
- dataItem.sumPrice = dataItem['outingQty'] * dataItem.priceOut
|
|
|
+ if (key == "priceOut") {
|
|
|
+ dataItem.priceOut = e.detail.value
|
|
|
+ dataItem.sumPrice = dataItem['outingQty'] * dataItem.priceOut
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (this.data.type == Constants.billType.saleOut) {
|
|
|
+ if (key == "priceOut") {
|
|
|
+ dataItem.priceOut = e.detail.value
|
|
|
+ dataItem.sumPrice = dataItem['outingQty'] * dataItem.priceOut
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (this.data.type == Constants.billType.sale) {
|
|
|
+ //实际合计金额=合计金额*折扣-优惠(改折扣)
|
|
|
+ if (key == "factPrice") { //改实际单价 优惠金额不变 折扣和实际总额变了
|
|
|
+ dataItem.factPrice = e.detail.value //实际单价
|
|
|
+ dataItem.discount = Math.floor(dataItem.priceSale == 0 ? 100 : (((Number(dataItem.factPrice) + Number(dataItem.discAmt)) / Number(dataItem.priceSale)) * 100)) //折扣 = (实际合计金额+优惠)/合计金额
|
|
|
+ if (dataItem.priceSale != 0) { //预防 算出的折扣是无线循环 差的金额 放到优惠上
|
|
|
+ dataItem.discAmt = (dataItem.priceSale * (dataItem.discount / 100)) - dataItem.factPrice
|
|
|
+ }
|
|
|
+ dataItem.factAmt = (dataItem.factPrice * dataItem['itemQty']).toFixed(2) //实际销售金额=实际销售单价(四舍五入)*数量
|
|
|
+ }
|
|
|
+ if (key == "discount") { //priceSale是0的时候 折扣和优惠动不了 改折扣 优惠不动 改变实际单价 和实际金额
|
|
|
+ dataItem.discount = e.detail.value
|
|
|
+ dataItem.factPrice = Number(dataItem.priceSale) * Number((Number(dataItem.discount) / 100)) - Number(dataItem.discAmt) //实际单价 = 销售单价*折扣-优惠(改折扣)
|
|
|
+ dataItem.factAmt = dataItem.factPrice * dataItem['itemQty'] //实际销售金额=实际销售单价(四舍五入)*数量
|
|
|
+ }
|
|
|
+ if (key == "discAmt") { //priceSale是0的时候 折扣和优惠动不了
|
|
|
+ dataItem.discAmt = e.detail.value //优惠金额
|
|
|
+ // dataItem.discount = ((dataItem.factPrice/dataItem.priceSale)*100).toFixed(2)
|
|
|
+ dataItem.factPrice = Number(dataItem.priceSale) * Number((Number(dataItem.discount) / 100)) - Number(dataItem.discAmt) //实际单价 = 销售单价*折扣-优惠(改折扣)
|
|
|
+ dataItem.factAmt = dataItem.factPrice * dataItem['itemQty'] //实际销售金额=实际销售单价(四舍五入)*数量
|
|
|
+ }
|
|
|
}
|
|
|
this.setData({
|
|
|
dataItem: JSON.stringify(dataItem)
|