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,
|