diff --git a/pages/management/alloc-maintenance_new.vue b/pages/management/alloc-maintenance_new.vue index e5f779a..d008f38 100644 --- a/pages/management/alloc-maintenance_new.vue +++ b/pages/management/alloc-maintenance_new.vue @@ -95,7 +95,7 @@ {{el.kclx}} {{el.kczt}} - + @@ -175,7 +175,6 @@ dataList: [], // 一级表格数据 popData: [], // 副表格点击物料编码弹出弹窗 popObj: {}, // 弹窗当前主表格内容 - popObj1: {}, show: false, // 弹窗显示布尔值 type: '', // 弹窗类型 delShow: false, // 详情弹窗布尔值 @@ -183,6 +182,8 @@ value: '', // 选择仓库名称 range: [], disabled1: false, + raw: '', // 副表格修改前输入框数据 + rawObj: {} // 副表格修改前行数据 } }, onLoad () { @@ -319,16 +320,47 @@ this.disabled1 = false } }, - // 修改副表格单行收货数量 + // 副表格单行数量获取焦点 + focusInput (e, el) { + this.raw = el.sl + }, + // 修改副表格单行数量 updateNum (e, el) { - this._allocationBillDetailUpdate(e, el) + this._allocationBillDetailUpdate(e, el, 'sl') }, // 副表格单行收货数量和收货仓库接口 - async _allocationBillDetailUpdate (e, el) { + async _allocationBillDetailUpdate (e, el, type) { try { let res = await allocationBillDetailUpdate(el) - if (res.code !== 1) { - this._allocationBillDetail(e) + if (res.code === 1) { + this.dataList.map(ele => { + if (e.id === ele.id) { + e.subData.map(elem => { + if (elem.id === el.id) { + if (type === 'dcck') { + elem.dcckbm = el.dcckbm + elem.dcckmc = el.dcckmc + } + if (type === 'drck') { + elem.drckbm = el.drckbm + elem.drckmc = el.drckmc + } + } + }) + } + }) + } else { + this.dataList.map(ele => { + if (e.id === ele.id) { + e.subData.map(elem => { + if (elem.id === el.id) { + if (type === 'sl') { + elem.sl = this.raw + } + } + }) + } + }) } uni.showToast({ title: res.desc, @@ -341,13 +373,12 @@ // 副表格修改仓库弹窗 showPop (type, e, obj) { this.popObj = {} - this.popObj1 = {} this.value = '' this.type = type if (type === 1 || type === 2) { // 修改副表格单行仓库弹窗 this.show = true this.popObj = e - this.popObj1 = obj + this.rawObj = obj } }, // 副表格修改仓库弹窗->确定 @@ -366,22 +397,17 @@ text = el.text } }) - this.dataList.map(e => { - if (e.id === this.popObj.id) { - e.subData.map(el => { - if (el.id === this.popObj1.id) { - if (this.type === 1) { - el.dcckbm = this.value - el.dcckmc = text - } else if (this.type === 2) { - el.drckbm = this.value - el.drckmc = text - } - this._allocationBillDetailUpdate(this.popObj, el) - } - }) - } - }) + let obj = Object.assign({}, this.rawObj) + if (this.type === 1) { + obj.dcckbm = this.value + obj.dcckmc = text + this._allocationBillDetailUpdate(this.popObj, obj, 'dcck') + } else if (this.type === 2) { + obj.drckbm = this.value + obj.drckmc = text + this._allocationBillDetailUpdate(this.popObj, obj, 'drck') + } + this.show = false }, // 详情弹窗 getDetails (type,e) { diff --git a/utils/getData2.js b/utils/getData2.js index b5c0762..940d265 100644 --- a/utils/getData2.js +++ b/utils/getData2.js @@ -230,9 +230,9 @@ export const receiptBillDetailPage = (fuzzy, djid, page, size) => request({ } }) // 2.副表格修改-数量和仓库编码 -export const receiptBillDetailUpdate = (arr) => request({ +export const receiptBillDetailUpdate = (obj) => request({ url:'api/receiptBillDetail/update', - data: arr + data: obj }) // 3.库位分配 diff --git a/utils/mork2.js b/utils/mork2.js index 0a77004..dcb8957 100644 --- a/utils/mork2.js +++ b/utils/mork2.js @@ -2329,6 +2329,14 @@ export const receiptBillDetailUpdate = () => { return res } +export const allocationBillDetailUpdate = () => { + let res = { + code: 1, + desc: 'ok' + } + return res +} + export const allocationBillDetail = () => { let res = { "pageNum": 1, @@ -2339,12 +2347,20 @@ export const allocationBillDetail = () => { { "id": "0201", "material_code": "btAAAAW8Wd5QCrde", - "qty": "1" + "sl": "1", + "dcckbm": '100', + "dcckmc": 'aaa', + "drckbm": '200', + "drckmc": 'bbb' }, { "id": "0202", "material_code": "btAAAAW8WdpQCrde", - "qty": "1" + "sl": "1", + "dcckbm": '100', + "dcckmc": 'aaa', + "drckbm": '200', + "drckmc": 'bbb' } ], "code": 1,