diff --git a/pages/management/in-storage.vue b/pages/management/in-storage.vue index 0a84265..d5e0d8c 100644 --- a/pages/management/in-storage.vue +++ b/pages/management/in-storage.vue @@ -95,12 +95,17 @@ {{el.update_time}} - - - - - - + + + + + + + + + + + @@ -206,6 +211,7 @@ }, currentPage2: 1, checkArr2: [], + checkArrActive: false, disabled2: false, show: false, type: '', @@ -236,6 +242,7 @@ this.toSearch() }, methods: { + // 查询一级表格 toSearch () { this.queryParams1 = { pageSize: 10, @@ -246,6 +253,7 @@ this.pkId = '' this._easOutInBillPage() }, + // 一级表格接口 async _easOutInBillPage () { let res = await easOutInBillPage(this.val1, this.id, this.value, this.value1, this.queryParams1.pageNum + '', this.queryParams1.pageSize + '') if (res.code === 1) { @@ -264,10 +272,12 @@ }) } }, + // 二级表格接口 async _easOutInBillDetailPage () { let res = await easOutInBillDetailPage(this.pkObj.djid, this.queryParams2.pageNum + '', this.queryParams2.pageSize + '') if (res.code === 1) { this.checkArr2 = [] + this.checkArrActive = false res.result.map(el => { this.$set(el, 'checked', false) }) @@ -282,6 +292,7 @@ }) } }, + // 一级表格切换分页 handlePageChange1(page) { this.queryParams1.pageNum = page this.currentPage1 = page @@ -289,11 +300,13 @@ this.pkId = '' this._easOutInBillPage() }, + // 二级表格切换分页 handlePageChange2(page) { this.queryParams2.pageNum = page this.currentPage2 = page this._easOutInBillDetailPage() }, + // 点击一级表格一行加载二级表格 toCollapse (e) { this.pkId = this.pkId === e.djid ? '' : e.djid this.pkObj = this.pkId === e.djid ? e : {} @@ -307,6 +320,7 @@ this._easOutInBillDetailPage() } }, + // 一级表格选中一行 toCheck1 (e) { e.checked = !e.checked let arr = this.dataList1.filter(el => el.checked === true) @@ -317,6 +331,7 @@ // this.btnActive1 = false // } }, + // 点击单据审核按钮 async toSure () { this.disabled1 = true // if (this.checkArr1.length === 0 || this.btnActive1) { @@ -348,10 +363,23 @@ this.disabled1 = false } }, + // 二级表格多选 toCheck2 (e) { e.checked = !e.checked this.checkArr2 = this.dataList2.filter(el => el.checked === true) + if (this.checkArr2.length === this.dataList2.length) { + this.checkArrActive = true + } }, + // 二级表格全选 + selectAll () { + this.checkArrActive = !this.checkArrActive + this.dataList2.map(el => { + el.checked = this.checkArrActive + }) + this.checkArr2 = this.dataList2.filter(el => el.checked === true) + }, + // 点击出入库按钮 kuwConfirm () { if (this.checkArr2.length === 0) { return @@ -381,11 +409,13 @@ return } else { this.type = '2' - this.show = true - this.kwCode = '' + // this.show = true + // this.kwCode = '' + this.$refs.alertDialog.open() } } }, + // 选择二级表格一行,点击出入库按钮,弹窗加载出入库表格 async _queryInventoryInfo () { let res = await queryInventoryInfo(this.checkArr2) if (res.code ===1) { @@ -402,6 +432,7 @@ }) } }, + // 出入库表格输入框计算,功能暂时隐藏 handleBlur (ele) { if (Number(ele.sysl) >= Number(ele.yqty)) { ele.sysl = ele.yqty @@ -419,6 +450,7 @@ this.dataList3.splice(index+1, 0, obj) this.dataList3 = [...this.dataList3] }, + // 点击出入库弹窗确定按钮 modalConfirm () { this.disabled2 = true let arr = [] @@ -442,10 +474,16 @@ } this._easOutInBillDetailUpdate(arr) }, + // 提示弹窗确定按钮 dialogConfirm () { - this._easOutInBillDetailUpdate(this.checkArr3) + if (this.type === '2') { + this._easOutInBillDetailUpdate(this.checkArr2) + } else { + this._easOutInBillDetailUpdate(this.checkArr3) + } }, dialogClose () {}, + // 出入库确定接口 async _easOutInBillDetailUpdate (arr) { try { @@ -474,6 +512,7 @@ this.disabled2 = false } }, + // 详情弹窗 getDetails (type,e) { this.delShow = !this.delShow this.detailObj = {type: type, data:e}