|
|
@@ -55,7 +55,7 @@ Page({
|
|
|
{ code: 'nonStdCode', title: mixins.$t("goodsBatch"), type: 'str', },
|
|
|
{ code: 'flgGift', title: mixins.$t("flgGift"), type: 'checkbox', },
|
|
|
],
|
|
|
- table:Constants.tables.order,
|
|
|
+ table: Constants.tables.order,
|
|
|
},
|
|
|
/**
|
|
|
* @desc : 打开商品事件
|
|
|
@@ -67,44 +67,7 @@ Page({
|
|
|
},
|
|
|
|
|
|
|
|
|
- /**
|
|
|
- * @desc : 计算金额
|
|
|
- * @author : 于继渤
|
|
|
- * @date : 2024/1/26 11:46
|
|
|
- */
|
|
|
- calculateAmount(goodsItem, index) {
|
|
|
- let formData = JSON.parse(this.data.formData)
|
|
|
- if (goodsItem) {
|
|
|
-
|
|
|
- //设置商品信息
|
|
|
- goodsItem.amtStd = Number(goodsItem.priceStd * goodsItem.itemQty) //合计标价金额
|
|
|
- goodsItem.itemAmt = goodsItem.priceSale * goodsItem.itemQty //商品金额
|
|
|
- goodsItem.priceDiscount = Number((goodsItem.priceSale / goodsItem.priceStd) * 100).toFixed(2)//售价折扣
|
|
|
- formData.goodsList[index] = goodsItem
|
|
|
|
|
|
- ///设置总单信息
|
|
|
- let sumStandard = Number(0)
|
|
|
- let sumAmount = Number(0)
|
|
|
- let sumQuantity = Number(0)
|
|
|
- formData.goodsList.forEach(item => {
|
|
|
- //标价合计 = 商品标价 x 商品数量
|
|
|
- sumStandard += item.amtStd
|
|
|
- sumAmount += item.itemAmt //没有售价默认取标价
|
|
|
- sumQuantity += item.itemQty //数量
|
|
|
-
|
|
|
- })
|
|
|
- formData.sumStandard = sumStandard
|
|
|
- formData.saleDiscount = Number((sumAmount / sumStandard) * 100).toFixed(2)
|
|
|
- formData.sumAmount = sumAmount
|
|
|
- formData.canUseCollect = 0
|
|
|
- formData.useCollect = 0
|
|
|
- formData.sumQuantity = sumQuantity
|
|
|
- console.log('formData', formData)
|
|
|
- this.setData({
|
|
|
- formData: JSON.stringify(formData)
|
|
|
- })
|
|
|
- }
|
|
|
- },
|
|
|
|
|
|
/**
|
|
|
* @desc : 选择回调
|
|
|
@@ -137,10 +100,10 @@ Page({
|
|
|
formData.addressGcj02 = item.addressGcj02
|
|
|
formData.addressName = item.addressName
|
|
|
formData.addressNo = item.addressNo
|
|
|
- //订单销售渠道 ,默认取的客户的渠道
|
|
|
- formData.salesChannel = item.channelId
|
|
|
- formData.channelId = item.channelId
|
|
|
- formData.channelName = item.channelName
|
|
|
+ //订单销售渠道 ,默认取的部门的渠道
|
|
|
+ // formData.salesChannel = item.channelId
|
|
|
+ // formData.channelId = item.channelId
|
|
|
+ // formData.channelName = item.channelName
|
|
|
formData.contactPhone = item.contactPhone
|
|
|
formData.contactPhone = item.contactPhone
|
|
|
}
|
|
|
@@ -196,7 +159,7 @@ Page({
|
|
|
params.amtResidue = params.amtReceivable //剩余应收 = 应收金额
|
|
|
|
|
|
params.deleteItemList = params.deleteList ? params.deleteList : []
|
|
|
- // params.addressName= params.address.addressName
|
|
|
+ params.salesChannel = params.channelId
|
|
|
delete params['goodsList']
|
|
|
return params
|
|
|
},
|
|
|
@@ -265,7 +228,7 @@ Page({
|
|
|
cardList[1].sumQuantity = data.sumQuantity
|
|
|
cardList[1].saleDiscount = data.saleDiscount
|
|
|
this.setData({
|
|
|
- cardList:cardList,
|
|
|
+ cardList: cardList,
|
|
|
formData: JSON.stringify(data)
|
|
|
})
|
|
|
//查询商品明细
|
|
|
@@ -290,52 +253,110 @@ Page({
|
|
|
});
|
|
|
},
|
|
|
|
|
|
+ /**
|
|
|
+ * @desc : 设置顶部默认值
|
|
|
+ * @author : 于继渤
|
|
|
+ * @date : 2024/1/26 11:46
|
|
|
+ */
|
|
|
+ setTopStaffAndOrg(formData) {
|
|
|
+ formData['staff'] = {
|
|
|
+ text: app.globalData.user.staffName,
|
|
|
+ value: [app.globalData.user.staffId]
|
|
|
+ }
|
|
|
+ formData['org'] = {
|
|
|
+ text: app.globalData.user.orgName,
|
|
|
+ value: [app.globalData.user.orgId]
|
|
|
+ }
|
|
|
+ formData.orgId = app.globalData.user.orgId
|
|
|
+ formData.orgList = [
|
|
|
+ {
|
|
|
+ orgId: app.globalData.user.orgId,
|
|
|
+ orgName: app.globalData.user.orgName,
|
|
|
+ ownerFlag: true,
|
|
|
+ allocationRatio: 100,
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ formData.staffId = app.globalData.user.staffId
|
|
|
+ formData.staffList = [
|
|
|
+ {
|
|
|
+ staffId: app.globalData.user.staffId,
|
|
|
+ staffName: app.globalData.user.staffName,
|
|
|
+ ownerFlag: true,
|
|
|
+ allocationRatio: 100
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ this.setData({
|
|
|
+ formData: JSON.stringify(formData)
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * @desc : 计算金额
|
|
|
+ * @author : 于继渤
|
|
|
+ * @date : 2024/1/26 11:46
|
|
|
+ */
|
|
|
+ calculateAmount(formData) {
|
|
|
+ let cardList = this.data.cardList
|
|
|
+ ///设置总单信息
|
|
|
+ console.log('formData1', formData)
|
|
|
+ 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.amtStd = Number(item.priceStd * item.itemQty) //合计标价金额
|
|
|
+ item.itemAmt = item.priceSale * item.itemQty
|
|
|
+ item.priceDiscount = Number((item.priceSale / item.priceStandard) * 100).toFixed(2)//售价折扣
|
|
|
+ sumStandard += item.priceStandard * item.itemQty
|
|
|
+ sumAmount += item.itemAmt
|
|
|
+ sumQuantity += item.itemQty //数量
|
|
|
+
|
|
|
+ })
|
|
|
+ formData.sumStandard = sumStandard
|
|
|
+ formData.saleDiscount = Number((sumAmount / sumStandard) * 100).toFixed(2)
|
|
|
+ formData.sumAmount = sumAmount
|
|
|
+ formData.canUseCollect = 0
|
|
|
+ formData.useCollect = 0
|
|
|
+ formData.sumQuantity = sumQuantity
|
|
|
+
|
|
|
+ cardList[1].sumAmount = formData.sumAmount
|
|
|
+ cardList[1].sumStandard = formData.sumStandard
|
|
|
+ cardList[1].sumQuantity = formData.sumQuantity
|
|
|
+ cardList[1].saleDiscount = formData.saleDiscount
|
|
|
+ console.log('formData2', formData)
|
|
|
+ this.setData({
|
|
|
+ cardList: cardList,
|
|
|
+ formData: JSON.stringify(formData)
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 生命周期函数--监听页面加载
|
|
|
*/
|
|
|
loadInit() {
|
|
|
- console.log(app.globalData.user)
|
|
|
+ let formData = JSON.parse(this.data.formData)
|
|
|
if (this.data.formMode == Constants.formMode.edit) {
|
|
|
wx.setNavigationBarTitle({
|
|
|
title: '编辑订单'
|
|
|
})
|
|
|
- }else{
|
|
|
- let formData = JSON.parse(this.data.formData)
|
|
|
- formData['staff'] = {
|
|
|
- text: app.globalData.user.staffName,
|
|
|
- value: [app.globalData.user.staffId]
|
|
|
- }
|
|
|
- formData['org'] = {
|
|
|
- text: app.globalData.user.orgName,
|
|
|
- value: [app.globalData.user.orgId]
|
|
|
- }
|
|
|
- formData.orgId = app.globalData.user.orgId
|
|
|
- formData.orgList = [
|
|
|
- {
|
|
|
- orgId: app.globalData.user.orgId,
|
|
|
- orgName: app.globalData.user.orgName,
|
|
|
- ownerFlag: true,
|
|
|
- allocationRatio: 100,
|
|
|
- }
|
|
|
- ]
|
|
|
- formData.staffId = app.globalData.user.staffId
|
|
|
- formData.staffList = [
|
|
|
- {
|
|
|
- staffId: app.globalData.user.staffId,
|
|
|
- staffName: app.globalData.user.staffName,
|
|
|
- ownerFlag: true,
|
|
|
- allocationRatio: 100,
|
|
|
- }
|
|
|
- ]
|
|
|
- this.setData({
|
|
|
- formData: JSON.stringify(formData)
|
|
|
- })
|
|
|
+ } else {
|
|
|
+ //设置默认业务员业务部门
|
|
|
+ this.setTopStaffAndOrg(formData)
|
|
|
}
|
|
|
-
|
|
|
+ let that = this
|
|
|
+ const eventChannel = this.getOpenerEventChannel()
|
|
|
+ eventChannel.on('params', function (data) {
|
|
|
+ if (data && data.goodsList && data.goodsList.length > 0) {
|
|
|
+ formData.goodsList = data.goodsList
|
|
|
+ that.calculateAmount(formData)
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
})
|