|
|
@@ -19,7 +19,7 @@ Page({
|
|
|
cardList: [
|
|
|
{ name: 'main', title: mixins.$t("customerInformation") },
|
|
|
{ name: 'relation' },
|
|
|
- { name: 'items', title: mixins.$t("goodsDetail"), chooseGoodsFlag: true, itemAmt: '', displayNum: 2 , controls:[{card:'relation',code:'fromNo'}],},
|
|
|
+ { name: 'items', title: mixins.$t("goodsDetail"), chooseGoodsFlag: true, itemAmt: '', displayNum: 2, controls: [{ card: 'relation', code: 'fromNo' }], },
|
|
|
{ name: 'other', title: mixins.$t("otherInfo") },
|
|
|
|
|
|
],
|
|
|
@@ -56,16 +56,14 @@ Page({
|
|
|
},
|
|
|
//按钮
|
|
|
buttonSaveList: [
|
|
|
- // { code: 'collection', title: mixins.$t("collection"), width: '120rpx' },
|
|
|
{ code: 'save', title: mixins.$t("save"), width: '120rpx' }
|
|
|
],
|
|
|
contentSaveList: [
|
|
|
{ code: 'flag', title: mixins.$t("autoSaleOutBoundFlag"), type: 'checkbox' },
|
|
|
- // { code: 'need', title: mixins.$t("saleCollection"), type: 'str' },
|
|
|
- { code: 'receivable', content: 0, type: 'number',title: mixins.$t("saleCollection") }
|
|
|
+ { code: 'receivable', content: 0, type: 'number', title: mixins.$t("saleCollection") }
|
|
|
],
|
|
|
popContent: [
|
|
|
- { code: 'outQty', type: 'step', title: mixins.$t("count"), required: true },
|
|
|
+ { code: 'outingQty', type: 'step', title: mixins.$t("count"), required: true },
|
|
|
{ code: 'priceOut', type: 'number', title: mixins.$t("priceSale"), required: true, readonly: false },
|
|
|
{
|
|
|
code: 'whId', name: 'whName', choosePopupType: 'inventorySku', title: mixins.$t("warehouseId"), type: 'choose', urlKey: 'selectInventorySku',
|
|
|
@@ -162,16 +160,16 @@ Page({
|
|
|
params.deleteList = []
|
|
|
}
|
|
|
params.fromId = params.orderId
|
|
|
- params.outingAmt = params.outAmt
|
|
|
- params.outingQty = params.outQty
|
|
|
+ // params.outingAmt = params.outAmt
|
|
|
+ // params.outingQty = params.outQty
|
|
|
params.outAmt = null
|
|
|
params.outQty = null
|
|
|
params.goodsList.forEach(res => {
|
|
|
- res.outingAmt = res.outAmt
|
|
|
- res.outingQty = res.outQty
|
|
|
res.canNegativeFlag = false
|
|
|
res.outAmt = null
|
|
|
res.outQty = null
|
|
|
+
|
|
|
+ // delete
|
|
|
})
|
|
|
|
|
|
params.itemList = params.goodsList //明细
|
|
|
@@ -180,11 +178,11 @@ Page({
|
|
|
let btnFormData = this.data.btnFormData ? JSON.parse(this.data.btnFormData) : ''
|
|
|
if (this.data.flgHandleSetting) {
|
|
|
params.flgAutoHandle = true
|
|
|
- } else {
|
|
|
+ } else {
|
|
|
params.flgAutoHandle = btnFormData ? btnFormData.flag : false //自动出入库标识
|
|
|
- }
|
|
|
- // 系统参数
|
|
|
- params.flgHandleSetting = this.data.flgHandleSetting
|
|
|
+ }
|
|
|
+ // 系统参数
|
|
|
+ params.flgHandleSetting = this.data.flgHandleSetting
|
|
|
params.addressName = params.address.addressName
|
|
|
params.canNegativeFlag = false
|
|
|
params.outDate = util.formatDayTime(new Date())
|
|
|
@@ -230,49 +228,60 @@ Page({
|
|
|
//处理地址
|
|
|
formData.address = this.setAddress(formData)
|
|
|
//处理明细
|
|
|
- if (res.data.data.dataItem && res.data.data.dataItem.length > 0) {
|
|
|
+ let listData = res.data.data.dataItem
|
|
|
+ if (listData && listData.length > 0) {
|
|
|
+
|
|
|
+ if (this.data.formMode == 'other') {
|
|
|
+ //过滤可出库量为0的
|
|
|
+ listData = listData.filter(item => {
|
|
|
+ return item.canOutingQty > 0
|
|
|
+ })
|
|
|
+ }
|
|
|
let list = []
|
|
|
- res.data.data.dataItem.forEach(item => {
|
|
|
- item.outQty = item.orderQty ? item.orderQty : item.outingQty //出库数量
|
|
|
- item.outQtyMax = item.canOutingQty //可出库最大值
|
|
|
- item.outQtyMin = 1 //可出库最小值
|
|
|
+ listData.forEach(item => {
|
|
|
+ if (this.data.formMode == 'detail') {
|
|
|
+ item.outingQty = item.outQty
|
|
|
+ item.outingAmt = Number(item.outingQty * item.priceOut)
|
|
|
+ } else {
|
|
|
+ item.outingQty = item.canOutingQty
|
|
|
+ item.outingAmt = Number(item.outingQty * item.priceOut)
|
|
|
+ }
|
|
|
+
|
|
|
+ item.outingQtyMax = item.canOutingQty //可出库最大值
|
|
|
+ item.outingQtyMin = 1 //可出库最小值
|
|
|
list.push({
|
|
|
skuId: item.skuId,
|
|
|
nonStdCode: item.nonStdCode,
|
|
|
whId: item.whId
|
|
|
})
|
|
|
})
|
|
|
-
|
|
|
+ console.log('listData',listData)
|
|
|
+ let that = - this
|
|
|
//批量查库存
|
|
|
this.getInventory({ skuIdNonStdCodeWhIdList: list }).then(item => {
|
|
|
- res.data.data.dataItem.forEach(res => {
|
|
|
+ listData.forEach(res => {
|
|
|
if (item.length > 0) {
|
|
|
item.forEach(it => {
|
|
|
if (it.nonStdCode == res.nonStdCode && it.skuId == res.skuId && it.whId == res.whId) {
|
|
|
res.invId = it.invId
|
|
|
res.invQty = it.invQty ? it.invQty : 0
|
|
|
res.usableQty = it.usableQty ? it.usableQty : 0
|
|
|
- } else {
|
|
|
- res.invQty = 0
|
|
|
- res.usableQty = 0
|
|
|
}
|
|
|
})
|
|
|
- } else {
|
|
|
- res.invQty = 0
|
|
|
- res.usableQty = 0
|
|
|
}
|
|
|
|
|
|
+
|
|
|
})
|
|
|
+ formData.goodsList = listData
|
|
|
this.setData({
|
|
|
formData: JSON.stringify(formData)
|
|
|
})
|
|
|
+
|
|
|
//处理库存量
|
|
|
this.calculationSalesUsableQty()
|
|
|
})
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
- formData.goodsList = res.data.data.dataItem
|
|
|
+ formData.goodsList = listData
|
|
|
//处理默认值 业务员业务部门
|
|
|
formData = this.setStaffOrg(formData)
|
|
|
//设置选商品不可用
|
|
|
@@ -487,11 +496,12 @@ Page({
|
|
|
console.log('item.itemList', item.itemList)
|
|
|
if (item.itemList && item.itemList.length > 0) {
|
|
|
item.itemList.forEach(res => {
|
|
|
-
|
|
|
res.fromId = res.orderId
|
|
|
res.fromItemId = res.itemId
|
|
|
-
|
|
|
res.itemId = null
|
|
|
+ //设置最大值
|
|
|
+ res['outQty_min'] = 1
|
|
|
+ res['outQty_max'] = res.outQty
|
|
|
})
|
|
|
formData.goodsList = item.itemList
|
|
|
formData.fromNo = item.fromNo
|
|
|
@@ -529,30 +539,26 @@ Page({
|
|
|
*/
|
|
|
calculateAmount(formData) {
|
|
|
///设置总单信息
|
|
|
- let sumStandard = Number(0)
|
|
|
let sumAmount = Number(0)
|
|
|
let sumQuantity = Number(0)
|
|
|
formData.goodsList.forEach(item => {
|
|
|
//标价合计 = 商品标价 x 商品数量
|
|
|
- sumStandard += item.amtStd
|
|
|
- item.outAmt = item.outQty * item.priceOut
|
|
|
- sumAmount += item.outQty * item.priceOut
|
|
|
- sumQuantity += item.outQty //数量
|
|
|
+ item.outingAmt = item.outingQty * item.priceOut
|
|
|
+ sumAmount += item.outingQty * item.priceOut
|
|
|
+ sumQuantity += item.outingQty //数量
|
|
|
})
|
|
|
- formData.sumStandard = sumStandard
|
|
|
- formData.saleDiscount = Number((sumAmount / sumStandard) * 100).toFixed(2)
|
|
|
+
|
|
|
formData.sumAmount = sumAmount
|
|
|
- formData.outAmt = sumAmount
|
|
|
+ formData.outingAmt = sumAmount
|
|
|
formData.canUseCollect = 0
|
|
|
formData.useCollect = 0
|
|
|
formData.sumQuantity = sumQuantity
|
|
|
- formData.outQty = sumQuantity
|
|
|
+ formData.outingQty = sumQuantity
|
|
|
let cardList = this.data.cardList
|
|
|
let contentSaveList = this.data.contentSaveList
|
|
|
+ console.log(' formData.sumAmount', formData.sumAmount)
|
|
|
cardList[2].sumAmount = formData.sumAmount
|
|
|
- cardList[2].sumStandard = formData.sumStandard
|
|
|
cardList[2].sumQuantity = formData.sumQuantity
|
|
|
- cardList[2].saleDiscount = formData.saleDiscount
|
|
|
//详情 办理
|
|
|
if (this.data.formMode == Constants.formMode.detail) {
|
|
|
contentSaveList[0].content = formData.sumAmount
|
|
|
@@ -636,7 +642,7 @@ Page({
|
|
|
]
|
|
|
contentSaveList = [
|
|
|
// { code: 'need', title: mixins.$t("saleCollection"), type: 'str' },
|
|
|
- { code: 'receivable', content: 0, type: 'number',title: mixins.$t("saleCollection") }
|
|
|
+ { code: 'receivable', content: 0, type: 'number', title: mixins.$t("saleCollection") }
|
|
|
]
|
|
|
popContent = [
|
|
|
{ code: 'outQty', type: 'step', title: mixins.$t("count"), required: true, readonly: true },
|