|
|
@@ -169,16 +169,14 @@ Page({
|
|
|
setParams(params) {
|
|
|
let itemIndex = 0
|
|
|
let formData = JSON.parse(this.data.formData)
|
|
|
-
|
|
|
-
|
|
|
params.fromNo = (params.fromNo && params.fromNo.length > 0) ? params.fromNo[0] : null
|
|
|
//采购订单ID
|
|
|
params.fromId = this.data.item ? (this.data.item.fromId ? this.data.item.fromId : null) : null
|
|
|
params.sPurId = this.data.item ? (this.data.item.sPurId ? this.data.item.sPurId : null) : null
|
|
|
params.factAmt = params.intoingAmt
|
|
|
params.intoQty = this.convertToNegative(params.intoQty) ? this.convertToNegative(params.intoQty) : 0
|
|
|
- params.intoAmt = this.convertToNegative(params.intoAmt) ? this.convertToNegative(params.intoAmt) : 0
|
|
|
- params.returnQty = Math.abs(params.sumQuantity)
|
|
|
+ params.intoAmt = this.convertToNegative(params.intoAmt) ? this.convertToNegative(params.intoAmt) : 0
|
|
|
+ params.returnQty = Math.abs(params.sumQuantity)
|
|
|
params.returnAmt = Math.abs(params.sumAmount)
|
|
|
if (this.data.formMode == 'edit') {
|
|
|
delete params['intoType']
|
|
|
@@ -195,8 +193,9 @@ Page({
|
|
|
res.factAmt = res.intoingAmt
|
|
|
res.costAmt = Number(res.intoingQty * res.costPrice)
|
|
|
res.itemIndex = itemIndex++
|
|
|
- res.returnQty = Math.abs(params.intoingQty)
|
|
|
- res.returnAmt = Math.abs(params.intoingAmt)
|
|
|
+ res.intoingQty = Number(res.intoingQty)
|
|
|
+ res.returnQty = Math.abs(res.intoingQty)
|
|
|
+ res.returnAmt = Math.abs(res.intoingAmt)
|
|
|
})
|
|
|
let btnFormData = this.data.btnFormData ? JSON.parse(this.data.btnFormData) : ''
|
|
|
params.flgAutoHandle = btnFormData ? btnFormData.flag : false //自动出库标识
|
|
|
@@ -223,7 +222,11 @@ Page({
|
|
|
params['salesChannel'] = params.channelId
|
|
|
delete params['goodsList']
|
|
|
delete params['orderItemResponseList']
|
|
|
-
|
|
|
+ //保存接口并没有计算,因此前台计算
|
|
|
+ if (this.data.formMode == Constants.formMode.edit) { //只有编辑的时候 才会去 校验哪些编辑了 哪些没编辑
|
|
|
+ let changeList = this.searchEditList(this.data.searchEditList, params.itemList)
|
|
|
+ params.itemList = changeList
|
|
|
+ }
|
|
|
//大小编辑判断
|
|
|
if (params.itemList.length > 0) {
|
|
|
params.limitEdit = true
|
|
|
@@ -288,9 +291,7 @@ Page({
|
|
|
intoingQty: Number(element.intoingQty),
|
|
|
priceInto: element.priceInto,
|
|
|
whId: element.whId,
|
|
|
- nonStdCode: element.nonStdCode,
|
|
|
- flgGift: element.flgGift,
|
|
|
- remarks: element.remarks,
|
|
|
+ nonStdCode: element.nonStdCode
|
|
|
})
|
|
|
});
|
|
|
newList_.forEach(element => {
|
|
|
@@ -302,11 +303,12 @@ Page({
|
|
|
intoingQty: Number(element.intoingQty),
|
|
|
priceInto: element.priceInto,
|
|
|
whId: element.whId,
|
|
|
- nonStdCode: element.nonStdCode,
|
|
|
- flgGift: element.flgGift,
|
|
|
- remarks: element.remarks,
|
|
|
+ nonStdCode: element.nonStdCode
|
|
|
})
|
|
|
});
|
|
|
+ console.log('oldList', oldList)
|
|
|
+ console.log('newList', newList)
|
|
|
+ console.log('newList_', newList_)
|
|
|
return this.findChangedItems(oldList, newList, newList_)
|
|
|
},
|
|
|
|
|
|
@@ -343,13 +345,19 @@ Page({
|
|
|
isEqualFormData(oldData_, newData_) {
|
|
|
//因为isEqual 对比方法 的对象 要一样内容对比
|
|
|
let oldData = {
|
|
|
- supId: newData_.supId || '',
|
|
|
- supName: newData_.supName || '',
|
|
|
- remarks: newData_.remarks || '',
|
|
|
+ supId: oldData_.supId || '',
|
|
|
+ supName: oldData_.supName || '',
|
|
|
+ intoDate: oldData_.intoDate || '',
|
|
|
+ returnAddress: oldData_.returnAddress || '',
|
|
|
+ addressFull: oldData_.address.addressFull || '',
|
|
|
+ remarks: oldData_.remarks || '',
|
|
|
}
|
|
|
let newData = {
|
|
|
supId: newData_.supId || '',
|
|
|
supName: newData_.supName || '',
|
|
|
+ intoDate: newData_.intoDate || '',
|
|
|
+ returnAddress: newData_.returnAddress || '',
|
|
|
+ addressFull: newData_.address.addressFull || '',
|
|
|
remarks: newData_.remarks || '',
|
|
|
}
|
|
|
//验证总单上的 附件list
|
|
|
@@ -392,9 +400,8 @@ Page({
|
|
|
* @author : 于继渤
|
|
|
*/
|
|
|
saveData() {
|
|
|
- // return
|
|
|
if (this.data.formMode == Constants.formMode.edit) {
|
|
|
- return this.excute(this.data.inboundPurchaseReturnService, this.data.inboundPurchaseReturnService.inboundUpdate, this.data.params);
|
|
|
+ return this.excute(this.data.service, this.data.service.update, this.data.params);
|
|
|
} else {
|
|
|
return this.excute(this.data.service, this.data.service.insert, this.data.params);
|
|
|
}
|
|
|
@@ -424,6 +431,14 @@ Page({
|
|
|
cardList: cardList,
|
|
|
contentSaveList: contentSaveList
|
|
|
})
|
|
|
+
|
|
|
+ if (this.data.formMode == Constants.formMode.edit) { //编辑
|
|
|
+ var pages = getCurrentPages();
|
|
|
+ var prevPage = pages[pages.length - 2]; //上一个页面
|
|
|
+ prevPage.setData({
|
|
|
+ refreshByAdd: true
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
|
|
|
//展开
|
|
|
@@ -642,8 +657,8 @@ Page({
|
|
|
formData = data.data
|
|
|
//处理地址
|
|
|
formData.address = {
|
|
|
- address: data.returnAddress,
|
|
|
- addressFull: data.returnAddress
|
|
|
+ address: data.data.returnAddress,
|
|
|
+ addressFull: data.data.returnAddress
|
|
|
}
|
|
|
formData['staff'] = {
|
|
|
text: formData.staffName ? formData.staffName : app.globalData.user.staffName,
|
|
|
@@ -698,6 +713,7 @@ Page({
|
|
|
formData: JSON.stringify(formData),
|
|
|
initialFormData: JSON.stringify(formData)
|
|
|
})
|
|
|
+ console.log('formData',formData)
|
|
|
this.calculateTotal()
|
|
|
setTimeout(() => {
|
|
|
// 刷新商品明细 显示 查看更多
|
|
|
@@ -752,7 +768,7 @@ Page({
|
|
|
goodsList: data.choooseInboundItemList
|
|
|
}
|
|
|
let item = data.item ? JSON.parse(data.item) : null
|
|
|
- console.log('item', item)
|
|
|
+ console.log('onLoaditem', item)
|
|
|
if (item) {
|
|
|
formData.fromNo = item.fromNo
|
|
|
formData.supId = item.supId
|
|
|
@@ -859,6 +875,23 @@ Page({
|
|
|
formData: JSON.stringify(formData)
|
|
|
})
|
|
|
}
|
|
|
+ if (this.data.formMode == Constants.formMode.edit) { //编辑
|
|
|
+ wx.setNavigationBarTitle({
|
|
|
+ title: '编辑采购退货'
|
|
|
+ })
|
|
|
+ let contentObj = this.data.contentObj
|
|
|
+ if (this.data.gradeCode == Constants.gradeCode.STD) {
|
|
|
+ contentObj.main = [
|
|
|
+ { code: 'supId', name: 'supName', title: mixins.$t("supplier"), type: 'choose', required: true, urlKey: 'chooseSupplier', readonly: true ,readonlyItem:true},
|
|
|
+ { code: 'address', type: 'address', title: mixins.$t('returnAddress'), required: true, readonly: true,readonlyItem:true },
|
|
|
+ { code: 'intoDate', type: 'date', required: false, title: mixins.$t("returnDate"), readonly: true,readonlyItem:true },
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ this.setData({
|
|
|
+ satffAndOrgReadonly: true,
|
|
|
+ contentObj: contentObj
|
|
|
+ })
|
|
|
+ }
|
|
|
let contentObj = this.data.contentObj
|
|
|
// 标准版,自动出库办理标识默认勾上
|
|
|
if (this.data.gradeCode == Constants.gradeCode.STD) {
|