|
|
@@ -10,7 +10,7 @@ Page({
|
|
|
*/
|
|
|
data: {
|
|
|
// 路由
|
|
|
- isDetailFlag:false,
|
|
|
+ isDetailFlag: false,
|
|
|
routeObjName: 'outbound',
|
|
|
table: Constants.tables.order,
|
|
|
orderService: app.globalData['orderService'],
|
|
|
@@ -32,7 +32,6 @@ Page({
|
|
|
chooseGoodsItemFlag: true,
|
|
|
chooseInventoryFlag: true,
|
|
|
chooseCoordinationFlag: true,
|
|
|
-
|
|
|
itemAmt: '',
|
|
|
displayNum: 2,
|
|
|
controls: [{
|
|
|
@@ -132,12 +131,27 @@ Page({
|
|
|
title: mixins.$t("amountCollected")
|
|
|
}
|
|
|
],
|
|
|
-
|
|
|
+
|
|
|
other: [
|
|
|
// { code: 'contractNo', type: 'textarea', title: mixins.$t("contractNumber"), readonly: false },
|
|
|
- { code: 'outDate', type: 'date', required: false, title: mixins.$t("delivery_Time"), required: true },
|
|
|
- { code: 'remarks', type: 'textarea', title: mixins.$t("remarks"), readonly: false },
|
|
|
- { code: 'file', type: 'uploader', title: mixins.$t("uploader") }
|
|
|
+ {
|
|
|
+ code: 'outDate',
|
|
|
+ type: 'date',
|
|
|
+ required: false,
|
|
|
+ title: mixins.$t("delivery_Time"),
|
|
|
+ required: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'remarks',
|
|
|
+ type: 'textarea',
|
|
|
+ title: mixins.$t("remarks"),
|
|
|
+ readonly: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'file',
|
|
|
+ type: 'uploader',
|
|
|
+ title: mixins.$t("uploader")
|
|
|
+ }
|
|
|
]
|
|
|
},
|
|
|
//按钮
|
|
|
@@ -174,7 +188,7 @@ Page({
|
|
|
type: 'packageBox',
|
|
|
title: mixins.$t("packageBox"),
|
|
|
},
|
|
|
-
|
|
|
+
|
|
|
{
|
|
|
code: 'priceOut',
|
|
|
type: 'number',
|
|
|
@@ -422,10 +436,7 @@ Page({
|
|
|
item.outingQty = item.canOutingQty
|
|
|
item.outingAmt = Number(item.outingQty * item.priceOut)
|
|
|
}
|
|
|
- // if (this.data.formMode == 'detail' && Service == 'saleOutBoundService') {
|
|
|
- // item.outingQty = item.outQty
|
|
|
- // item.outingAmt = Number(item.outingQty * item.priceOut)
|
|
|
- // }
|
|
|
+
|
|
|
//出库中 办理详情页
|
|
|
if (this.data.formMode == 'other' && Service == 'saleOutBoundService') {
|
|
|
item.outingQty = item.outQty
|
|
|
@@ -440,18 +451,7 @@ Page({
|
|
|
item.packageBox = item['outingBox'] + item.subUnitName + item['outingPiece'] + item.unitName
|
|
|
}
|
|
|
let btnFormData = JSON.parse(this.data.btnFormData)
|
|
|
- //销售订单、销售出库、采购退货-自动出库或者办理时要读取系统参数【欠货开单】开启就不判断库存,调取后台自动生成对应入库单
|
|
|
- // if (btnFormData.flag && this.data.flgBackStockInvoicingSetting) {} else {
|
|
|
- // item.outingQty_max = item.canOutingQty ? item.canOutingQty : item.invQty //可出库最大值
|
|
|
- // }
|
|
|
- // if (item['outingQty_max'] && item['outingQty_max'] < item['outingQty']) {
|
|
|
- // console.log("2222");
|
|
|
- // item['outingQty'] = item['outingQty_max']
|
|
|
- // item['box'] = parseInt(item.outingQty / item.packBox)
|
|
|
- // item['piece'] = Number(item.outingQty % item.packBox)
|
|
|
- // item.sumPrice = item['outingQty'] * item.priceOut
|
|
|
- // item.packageBox = item['box'] + item.subUnitName + item['piece'] + item.unitName
|
|
|
- // }
|
|
|
+
|
|
|
item.outingQty_min = 1 //可出库最小值
|
|
|
if (item.skuId && item.whId) {
|
|
|
list.push({
|
|
|
@@ -460,7 +460,7 @@ Page({
|
|
|
whId: item.whId
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
+ item.noshowtitps = (item.skuId == null) ? true : false //是否显示 有货 无货 没有skuId 就是外协商品
|
|
|
})
|
|
|
//处理按钮
|
|
|
if (res.data.data.data && res.data.data.data.outStatus == mixins.$t("outBoundedOutStatus")) {
|
|
|
@@ -527,13 +527,20 @@ Page({
|
|
|
formData = this.setStaffOrg(formData)
|
|
|
//设置选商品不可用
|
|
|
let cardList = this.data.cardList
|
|
|
- cardList[2].chooseGoodsFlag = false
|
|
|
+ cardList.forEach(element => {
|
|
|
+ if (element.name == 'items') {
|
|
|
+ element.chooseGoodsFlag = false
|
|
|
+ }
|
|
|
+ });
|
|
|
this.calculateAmount(formData)
|
|
|
this.setData({
|
|
|
- cardList: cardList,
|
|
|
- formData: JSON.stringify(formData)
|
|
|
- })
|
|
|
-
|
|
|
+ cardList: cardList,
|
|
|
+ })
|
|
|
+ setTimeout(() => {
|
|
|
+ // 刷新商品明细 显示 查看更多
|
|
|
+ let card = this.data.cardList.filter(it => it.name == 'items');
|
|
|
+ this.selectComponent('#' + this.data.formName).handleContentObj(card[0])
|
|
|
+ }, 2000)
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
@@ -624,15 +631,17 @@ Page({
|
|
|
addressGcj02: data.addressGcj02,
|
|
|
addressName: data.addressName,
|
|
|
}
|
|
|
- cardList[1].sumAmount = data.sumAmount
|
|
|
- cardList[1].sumStandard = data.sumStandard
|
|
|
- cardList[1].sumQuantity = data.sumQuantity
|
|
|
- cardList[1].saleDiscount = data.saleDiscount
|
|
|
-
|
|
|
+ cardList.forEach(element => {
|
|
|
+ if (element.name == 'items') {
|
|
|
+ element.sumAmount = data.sumAmount
|
|
|
+ element.sumStandard = data.sumStandard
|
|
|
+ element.sumQuantity = data.sumQuantity
|
|
|
+ element.saleDiscount = data.saleDiscount
|
|
|
+ }
|
|
|
+ })
|
|
|
this.setData({
|
|
|
cardList: cardList,
|
|
|
formData: JSON.stringify(data),
|
|
|
- isDetailFlag:true,
|
|
|
})
|
|
|
if (this.data.formMode == 'edit') { //编辑 办理页
|
|
|
//处理商品
|
|
|
@@ -661,6 +670,8 @@ Page({
|
|
|
nonStdCode: res.nonStdCode,
|
|
|
whId: res.whId
|
|
|
})
|
|
|
+ } else {
|
|
|
+ res.noshowtitps = true
|
|
|
}
|
|
|
res.sumPrice = res.priceInto * res.outingQty
|
|
|
})
|
|
|
@@ -944,17 +955,17 @@ Page({
|
|
|
//标价合计 = 商品标价 x 商品数量
|
|
|
item.outingAmt = item.outingQty * item.priceOut
|
|
|
sumAmount += item.outingQty * item.priceOut
|
|
|
- sumQuantity += Number(item.outingQty) //数量
|
|
|
+ sumQuantity += Number(item.outingQty) //数量
|
|
|
item.priceDiscount = Number((item.priceOut / item.priceStandard) * 100).toFixed(2) //售价折扣
|
|
|
sumStandard += item.priceStandard * item.outingQty
|
|
|
-
|
|
|
+
|
|
|
if (item.flgSubUnit && item.subUnitName) {
|
|
|
item.box = item.outingBox
|
|
|
item.piece = item.outingPiece
|
|
|
item.calculationFormula = item.packBox + item.unitName + '= 1' + item.subUnitName
|
|
|
item.packageBox = item['box'] + item.subUnitName + item['piece'] + item.unitName
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
})
|
|
|
|
|
|
formData.sumAmount = sumAmount
|
|
|
@@ -969,14 +980,14 @@ Page({
|
|
|
let contentSaveList = this.data.contentSaveList
|
|
|
console.log(' formData.sumAmount', formData.sumAmount)
|
|
|
cardList.forEach(element => {
|
|
|
- if(element.name =="items"){
|
|
|
+ if (element.name == "items") {
|
|
|
element.sumAmount = formData.sumAmount
|
|
|
element.sumQuantity = formData.sumQuantity
|
|
|
element.sumStandard = formData.sumStandard
|
|
|
element.saleDiscount = formData.saleDiscount
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
//详情 办理
|
|
|
if (this.data.formMode == Constants.formMode.add) {
|
|
|
if (contentSaveList.length == 1) {
|
|
|
@@ -986,7 +997,7 @@ Page({
|
|
|
}
|
|
|
} else {
|
|
|
contentSaveList[0].content = formData.sumAmount
|
|
|
- }
|
|
|
+ }
|
|
|
this.setData({
|
|
|
cardList: cardList,
|
|
|
contentSaveList: contentSaveList,
|
|
|
@@ -1148,11 +1159,26 @@ Page({
|
|
|
readonly: true,
|
|
|
}],
|
|
|
|
|
|
-
|
|
|
- contentObj.other = [
|
|
|
- { code: 'outDate', type: 'str', readonly: true, required: false, title: mixins.$t('delivery_Time') },
|
|
|
- { code: 'remarks', type: 'str', readonly: true, required: false, title: mixins.$t('remarks') },
|
|
|
- { code: 'file', type: 'uploader', title: mixins.$t("uploader") }
|
|
|
+
|
|
|
+ contentObj.other = [{
|
|
|
+ code: 'outDate',
|
|
|
+ type: 'str',
|
|
|
+ readonly: true,
|
|
|
+ required: false,
|
|
|
+ title: mixins.$t('delivery_Time')
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'remarks',
|
|
|
+ type: 'str',
|
|
|
+ readonly: true,
|
|
|
+ required: false,
|
|
|
+ title: mixins.$t('remarks')
|
|
|
+ },
|
|
|
+ {
|
|
|
+ code: 'file',
|
|
|
+ type: 'uploader',
|
|
|
+ title: mixins.$t("uploader")
|
|
|
+ }
|
|
|
]
|
|
|
|
|
|
cardList = [{
|
|
|
@@ -1213,7 +1239,7 @@ Page({
|
|
|
},
|
|
|
|
|
|
{
|
|
|
- code: 'whName',
|
|
|
+ code: 'whId',
|
|
|
title: mixins.$t("warehouseId"),
|
|
|
type: 'str',
|
|
|
readonly: true,
|
|
|
@@ -1272,12 +1298,13 @@ Page({
|
|
|
console.log('eventChannel', data)
|
|
|
if (data && data.goodsList && data.goodsList.length > 0) {
|
|
|
formData = JSON.parse(that.data.formData)
|
|
|
- console.log('formData1',formData);
|
|
|
+ console.log('formData1', formData);
|
|
|
formData.goodsList = data.goodsList
|
|
|
- formData.goodsList.forEach(element => {
|
|
|
+ formData.goodsList.forEach((element, index) => {
|
|
|
+ element.itemIndex = index
|
|
|
element.outingQty = element.itemQty
|
|
|
element.priceOut = element.priceSale
|
|
|
- });
|
|
|
+ });
|
|
|
that.setData({
|
|
|
formData: JSON.stringify(formData)
|
|
|
})
|
|
|
@@ -1302,7 +1329,7 @@ Page({
|
|
|
this.setStdAndPro()
|
|
|
//处理默认值 业务员业务部门
|
|
|
formData = this.setStaffOrg(formData)
|
|
|
- console.log('formData3',formData);
|
|
|
+ console.log('formData3', formData);
|
|
|
// 设置送货日期 当前日期 加一天
|
|
|
var currentDate = new Date();
|
|
|
currentDate.setDate(currentDate.getDate() + 7);
|
|
|
@@ -1317,7 +1344,12 @@ Page({
|
|
|
|
|
|
//设置只读
|
|
|
this.setFormMain()
|
|
|
+ this.setFlagView()
|
|
|
this.getItemDetal(this.data.id, 'saleOutBoundService', 'getOutboundForUpdate')
|
|
|
+ this.setData({
|
|
|
+ isDetailFlag: true,
|
|
|
+ })
|
|
|
+
|
|
|
} else if (this.data.formMode == Constants.formMode.detailEdit) {
|
|
|
//编辑
|
|
|
wx.setNavigationBarTitle({
|
|
|
@@ -1338,10 +1370,11 @@ Page({
|
|
|
|
|
|
this.getItemDetal(this.data.id, 'saleOutBoundService', 'getOutboundForUpdate')
|
|
|
}
|
|
|
- console.log('formData2',formData);
|
|
|
+
|
|
|
this.setData({
|
|
|
formData: JSON.stringify(formData)
|
|
|
})
|
|
|
+
|
|
|
},
|
|
|
setStdAndPro() {
|
|
|
let contentObj = this.data.contentObj
|