|
|
@@ -454,7 +454,7 @@ Page({
|
|
|
title: '编辑订单'
|
|
|
})
|
|
|
this.setData({
|
|
|
- buttonSaveList :[
|
|
|
+ buttonSaveList: [
|
|
|
{ code: 'save', title: mixins.$t("save"), width: '120rpx', color: '#1B365D' }
|
|
|
]
|
|
|
})
|
|
|
@@ -467,11 +467,96 @@ Page({
|
|
|
let that = this
|
|
|
const eventChannel = this.getOpenerEventChannel()
|
|
|
eventChannel.on('params', function (data) {
|
|
|
+ console.log(data)
|
|
|
if (data && data.goodsList && data.goodsList.length > 0) {
|
|
|
formData.goodsList = data.goodsList
|
|
|
that.calculateAmount(formData)
|
|
|
}
|
|
|
+ //客户接待过来的
|
|
|
+ if (data && data.item && data.item.length > 0) {
|
|
|
+ if (data.formItem) {
|
|
|
+ let formItem = JSON.parse(data.formItem)
|
|
|
+ formData.cusCode = formItem.cusCode
|
|
|
+ formData.cusId = formItem.cusId
|
|
|
+ formData.cusName = formItem.cusName
|
|
|
+ formData.cusPhone = formItem.cusPhone
|
|
|
+ formData.cusFromName = formItem.cusFromName
|
|
|
+ formData.cusFrom = formItem.cusFrom
|
|
|
+ //处理地址
|
|
|
+ formData.address = {
|
|
|
+ address: formItem.addressFull,
|
|
|
+ addressFull: formItem.addressFull,
|
|
|
+ addressArea: formItem.addressArea,
|
|
|
+ addressGcj02: formItem.addressGcj02,
|
|
|
+ addressName: formItem.addressName,
|
|
|
+ }
|
|
|
+ formData.addressArea = formItem.addressArea
|
|
|
+ formData.addressFull = formItem.addressFull
|
|
|
+ formData.addressGcj02 = formItem.addressGcj02
|
|
|
+ formData.addressName = formItem.addressName
|
|
|
+ formData.addressNo = formItem.addressNo
|
|
|
+ formData.contactPhone = formItem.contactPhone
|
|
|
+ formData.contactPhone = formItem.contactPhone
|
|
|
+ }
|
|
|
+ formData.goodsList = data.item
|
|
|
+ that.setGoodsAmount(formData)
|
|
|
+ that.calculateAmount(formData)
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
+ setGoodsAmount(formData) {
|
|
|
+ let cardList = this.data.cardList
|
|
|
|
|
|
+ let index = cardList.findIndex(it => it.name == 'items');
|
|
|
+ if (formData.goodsList && formData.goodsList.length > 0) {
|
|
|
+ let sumStandard = Number(0)
|
|
|
+ let sumAmount = Number(0)
|
|
|
+ let sumQuantity = Number(0)
|
|
|
+ formData.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 //没有售价默认取标价
|
|
|
+ console.log('111', item.priceStandard)
|
|
|
+ console.log('111', item.priceStd)
|
|
|
+ sumStandard += (item.priceStd ? item.priceStd : item.priceStandard) * item.itemQty
|
|
|
+ })
|
|
|
+ //标价合计
|
|
|
+ cardList[index].sumStandard = sumStandard
|
|
|
+ //销售折扣 (合计金额/标价合计)
|
|
|
+ cardList[index].saleDiscount = sumStandard ? Number((sumAmount / sumStandard) * 100).toFixed(2) : 100
|
|
|
+ //合计金额
|
|
|
+ cardList[index].sumAmount = sumAmount
|
|
|
+ //TODO 需要获取当前客户可用预存
|
|
|
+ cardList[index].canUseCollect = 0 //可用
|
|
|
+ cardList[index].useCollect = 0 //使用
|
|
|
+ formData.sumStandard = sumStandard
|
|
|
+ formData.saleDiscount = cardList[index].saleDiscount
|
|
|
+ formData.sumAmount = sumAmount
|
|
|
+ formData.canUseCollect = 0
|
|
|
+ formData.useCollect = 0
|
|
|
+ formData.sumQuantity = sumQuantity
|
|
|
+ } else {
|
|
|
+ cardList[index].sumStandard = 0
|
|
|
+ cardList[index].saleDiscount = 0
|
|
|
+ cardList[index].sumAmount = 0
|
|
|
+ cardList[index].canUseCollect = 0
|
|
|
+ cardList[index].useCollect = 0
|
|
|
+
|
|
|
+ formData.sumStandard = 0
|
|
|
+ formData.saleDiscount = 0
|
|
|
+ formData.sumAmount = 0
|
|
|
+ formData.canUseCollect = 0
|
|
|
+ formData.useCollect = 0
|
|
|
+ }
|
|
|
+
|
|
|
+ this.setData({
|
|
|
+ cardList: cardList,
|
|
|
+ formData: JSON.stringify(formData)
|
|
|
+ })
|
|
|
+ },
|
|
|
})
|