From bd1002aee62e2fe65beb920b55d54e1143eb9ab3 Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期五, 20 十月 2023 12:13:03 +0800 Subject: [PATCH] "库存调整修改参数,bug修改" --- src/views/operate/scrap/AddScrapDialog.vue | 229 ++++++++++++++++++++++++++++++--------------- src/views/reportForm/inventoryReport/index.vue | 4 src/views/reportForm/locationReport/index.vue | 6 src/api/operate/scrap.js | 17 +- src/views/operate/inventoryAdjustment/index.vue | 20 +++- 5 files changed, 181 insertions(+), 95 deletions(-) diff --git a/src/api/operate/scrap.js b/src/api/operate/scrap.js index c7a6d34..e0cac8a 100644 --- a/src/api/operate/scrap.js +++ b/src/api/operate/scrap.js @@ -25,14 +25,15 @@ // id // }) // } -// // 淇敼鎶ュ簾 -// export function updateProduct(data) { -// return request({ -// url: "/api-wms/v1/product/updateProduct", -// method: "post", -// data -// }) -// } + +// 淇敼鎶ュ簾 +export function updateScrap(data) { + return request({ + url: "/api-wms/v1/product/updateDisuse", + method: "post", + data + }) +} // 楠岃瘉鎶ュ簾 export function finishDisuse(id) { return request({ diff --git a/src/views/operate/inventoryAdjustment/index.vue b/src/views/operate/inventoryAdjustment/index.vue index a4b1734..525b7d3 100644 --- a/src/views/operate/inventoryAdjustment/index.vue +++ b/src/views/operate/inventoryAdjustment/index.vue @@ -102,7 +102,7 @@ selectBox: false, selectIndex: true, tableColumn: [ - { label: "浣嶇疆", prop: "locationName", location: true }, + { label: "浣嶇疆", prop: "locationName", location: false }, { label: "浜у搧", prop: "productName", product: true }, { label: "鍦ㄥ簱鏁伴噺", prop: "amount" }, { label: "璁¢噺鍗曚綅", prop: "unit" }, @@ -144,6 +144,7 @@ this.adjustAmount = val - row.amount this.tableList.tableData[row.index].adjustAmount = this.adjustAmount // this.differenceAmount = val + this.differenceAmount=val }, // 鏂板 addProductClick() { @@ -178,10 +179,11 @@ this.addTitle = "鏂板缓" this.showDiscard = false let requestUrl = this.currentRowId === 0 ? addInventoryAdjustment : updateInventoryAdjustment + requestUrl({ - // amount: this.amount, - adjustAmount: this.adjustAmount, - // differenceAmount: this.differenceAmount, + amount: this.amount, + // adjustAmount: this.adjustAmount, + differenceAmount: this.differenceAmount, locationId: this.locationId, operationId: this.operationId, productId: this.productId @@ -214,6 +216,12 @@ }, // 鍙栨秷 discardBtnClick() { + console.log(this.tableList.tableData,"鐪嬬湅") + this.tableList.tableData.forEach((item)=>{ + item.differenceAmount=0; + item.adjustAmount=0 + }) + this.tableList if (this.isRowClick) { this.tableData.map((item) => { item.isEdit = true @@ -251,7 +259,7 @@ handleUseClick(row) { // scope.row.isSet = !scope.row.isSet finishInventoryAdjustment({ - locationProductAmountId: row.locationProductAmount, + locationProductAmountId: row.locationProductAmountId, operationId: row.operationId, productId: row.productId }).then((res) => { @@ -268,6 +276,8 @@ }, // 琛岀偣鍑� tableRowClick(row, rowIndex) { + console.log(row,"kankna") + this.locationId=row.locationId this.rowIndex = rowIndex this.isSel() if (!this.isNoProduct && this.currentRowId === 0) { diff --git a/src/views/operate/scrap/AddScrapDialog.vue b/src/views/operate/scrap/AddScrapDialog.vue index 3dc7f47..8e2b8c3 100644 --- a/src/views/operate/scrap/AddScrapDialog.vue +++ b/src/views/operate/scrap/AddScrapDialog.vue @@ -18,7 +18,14 @@ <i class="el-icon-s-tools"></i> <span>鍔ㄤ綔</span> </span> - <el-button v-if="showEdit" plain size="mini" style="margin-left: 15px" @click="editClick">缂栬緫</el-button> + <el-button + v-if="showEdit" + plain + size="mini" + style="margin-left: 15px" + @click="editClick" + >缂栬緫</el-button + > </div> </div> <!-- 鍐呭 --> @@ -57,7 +64,11 @@ v-for="item in productOptions" :key="item.id" :label="item.name" - :value="{ value: item.id, label: item.name, unit: item.unit }" + :value="{ + value: item.id, + label: item.name, + unit: item.unit, + }" > </el-option> </el-select> @@ -72,7 +83,12 @@ style="width: 90%" :disabled="!showFooter" > - <el-option v-for="item in toLocationOptions" :key="item.id" :label="item.name" :value="item.id"> + <el-option + v-for="item in toLocationOptions" + :key="item.id" + :label="item.name" + :value="item.id" + > </el-option> </el-select> </el-form-item> @@ -100,7 +116,12 @@ style="width: 90%" :disabled="!showFooter" > - <el-option v-for="item in toLocationOptions" :key="item.id" :label="item.name" :value="item.id"> + <el-option + v-for="item in toLocationOptions" + :key="item.id" + :label="item.name" + :value="item.id" + > </el-option> </el-select> </el-form-item> @@ -121,17 +142,25 @@ </el-form> <!-- 灏� --> <div slot="footer" class="dialog-footer"> - <el-button type="primary" size="small" @click="saveClick('form')" :disabled="!showFooter">淇濆瓨</el-button> - <el-button size="small" @click="editConfig.visible = false">鍙栨秷</el-button> + <el-button + type="primary" + size="small" + @click="saveClick('form')" + :disabled="!showFooter" + >淇濆瓨</el-button + > + <el-button size="small" @click="editConfig.visible = false" + >鍙栨秷</el-button + > </div> </el-dialog> </div> </template> <script> -import { getProductList } from "@/api/product/product" -import { getLocationList } from "@/api/overview/overview" -import { addDisuse, finishDisuse } from "@/api/operate/scrap" +import { getProductList } from "@/api/product/product"; +import { getLocationList } from "@/api/overview/overview"; +import { addDisuse, finishDisuse, updateScrap } from "@/api/operate/scrap"; export default { name: "AddScrapDialog", props: { @@ -141,10 +170,10 @@ return { visible: false, title: "鏂板缓", - infomation: {} - } - } - } + infomation: {}, + }; + }, + }, }, components: {}, computed: {}, @@ -154,11 +183,19 @@ editConfig: this.editCommonConfig, rules: { // 浜у搧锛屾暟閲忓繀濉� - productName: [{ required: true, message: "璇烽�夋嫨浜у搧", trigger: "change" }], + productName: [ + { required: true, message: "璇烽�夋嫨浜у搧", trigger: "change" }, + ], amount: [{ required: true, message: "璇疯緭鍏ユ暟閲�", trigger: "blur" }], - fromLocationId: [{ required: true, message: "璇烽�夋嫨婧愪綅缃�", trigger: "change" }], - toLocationId: [{ required: true, message: "璇烽�夋嫨鎶ュ簾浣嶇疆", trigger: "change" }], - sourceNumber: [{ required: true, message: "璇疯緭鍏ユ潵婧愬崟鎹�", trigger: "blur" }] + fromLocationId: [ + { required: true, message: "璇烽�夋嫨婧愪綅缃�", trigger: "change" }, + ], + toLocationId: [ + { required: true, message: "璇烽�夋嫨鎶ュ簾浣嶇疆", trigger: "change" }, + ], + sourceNumber: [ + { required: true, message: "璇疯緭鍏ユ潵婧愬崟鎹�", trigger: "blur" }, + ], }, memberOptions: [], productOptions: [], @@ -166,128 +203,162 @@ list: [ { label: "鑽夌", status: "todo", value: 1 }, { label: "灏辩华", status: "todo", value: 3 }, - { label: "瀹屾垚", status: "todo", value: 4 } + { label: "瀹屾垚", status: "todo", value: 4 }, ], showEdit: false, // 鏄惁鏄剧ず缂栬緫鎸夐挳 showFooter: false, // 鏄惁鏄剧ず鍙栨秷淇濆瓨 currentState: "todo", // 褰撳墠鐘舵�� unit: "", showButton: true, - isValidateClick: false // 楠岃瘉鏄惁鏄剧ず - } + isValidateClick: false, // 楠岃瘉鏄惁鏄剧ず + }; }, created() { - this.setBottonView() - this.getProductList() - this.getLocationList() - this.unit = this.editConfig.infomation.unit || "" + this.setBottonView(); + this.getProductList(); + this.getLocationList(); + this.unit = this.editConfig.infomation.unit || ""; }, methods: { // 浜у搧 async getProductList() { await getProductList({ page: 1, - pageSize: 100 + pageSize: 100, }).then((res) => { // console.log(res.data) if (res.code === 200) { if (res.data && res.data.length > 0) { - this.productOptions = res.data + this.productOptions = res.data; } } - }) + }); }, // 鑾峰彇浠撳簱浣嶇疆鍒楄〃 async getLocationList() { await getLocationList({ keyWord: "", page: 0, - pageSize: 0 + pageSize: 0, }).then((res) => { - console.log(res) + console.log(res); if (res.code === 200) { - this.toLocationOptions = res.data + this.toLocationOptions = res.data; } - }) + }); }, // 璁剧疆鍒犻櫎/鎵撳嵃/缂栬緫鏄惁鏄剧ず setBottonView() { - if (this.editConfig.title === "鏂板缓"||this.editConfig.title==="缂栬緫") { - this.showButton = false - this.showEdit = false - this.showFooter = true - this.isValidateClick = false + if ( + this.editConfig.title === "鏂板缓" || + this.editConfig.title === "缂栬緫" + ) { + this.showButton = false; + this.showEdit = false; + this.showFooter = true; + this.isValidateClick = false; } else if (this.editConfig.infomation.status === 4) { - this.showButton = false - this.showEdit = false - this.showFooter = false - this.isValidateClick = false + this.showButton = false; + this.showEdit = false; + this.showFooter = false; + this.isValidateClick = false; } else { - this.showButton = true - this.showEdit = false - this.showFooter = false - this.isValidateClick = true + this.showButton = true; + this.showEdit = false; + this.showFooter = false; + this.isValidateClick = true; } if (this.editConfig.title === "鏂板缓") { - this.list[0].status = "active" + this.list[0].status = "active"; } else { this.list.map((item) => { if (item.value === this.editConfig.infomation.status) { - item.status = "active" + item.status = "active"; } else { - item.status = "todo" + item.status = "todo"; } - }) + }); } }, // 鍏抽棴 handleClose() { - this.editConfig.visible = false + this.editConfig.visible = false; }, // 缂栬緫 editClick() { - this.showEdit = false - this.showFooter = true + this.showEdit = false; + this.showFooter = true; }, // 淇濆瓨 saveClick(formName) { - this.$refs[formName].validate((valid) => { - if (valid) { - this.editConfig.infomation.productId = this.productId - this.editConfig.infomation.productName = this.productName - this.editConfig.infomation.unit = this.unit - addDisuse({ - ...this.editConfig.infomation - }).then((res) => { - console.log(res) - this.editConfig.visible = false - if (res.code === 200) { - this.$message.success("娣诲姞鎴愬姛") - this.$parent.getData() - } - }) - } - }) + if (this.editCommonConfig.title === "鏂板缓") { + this.$refs[formName].validate((valid) => { + if (valid) { + this.editConfig.infomation.productId = this.productId; + this.editConfig.infomation.productName = this.productName; + this.editConfig.infomation.unit = this.unit; + addDisuse({ + ...this.editConfig.infomation, + }).then((res) => { + console.log(res); + this.editConfig.visible = false; + if (res.code === 200) { + this.$message.success("娣诲姞鎴愬姛"); + this.$parent.getData(); + } + }); + } + }); + } else if (this.editCommonConfig.title === "缂栬緫") { + this.$refs[formName].validate((valid) => { + if (valid) { + this.editConfig.infomation.productId = this.productId; + this.editConfig.infomation.productName = this.productName; + this.editConfig.infomation.unit = this.unit; + updateScrap({ + amount:this.editConfig.infomation.amount, //鏁伴噺 + baseOperationType: 1, + fromLocationId: this.editConfig.infomation.fromLocationId, + id: this.editConfig.infomation.id, + number: this.editConfig.infomation.number, + operationDate:this.editConfig.infomation.operationDate, + productId: this.editConfig.infomation.productId, + sourceNumber: this.editConfig.infomation.sourceNumber, + status: this.editConfig.infomation.status, + toLocationId: this.editConfig.infomation.toLocationId, + }).then((res) => { + console.log(res); + this.editConfig.visible = false; + if (res.code === 200) { + this.$message.success("淇敼鎴愬姛"); + this.$parent.getData(); + } + }); + } + console.log(this.editConfig.infomation, "鐪嬬湅鏄暐"); + }); + } }, // 閫夋嫨浜у搧 selProductChange(val) { - this.unit = val.unit - this.productName = val.label - this.productId = val.value + this.unit = val.unit; + this.productName = val.label; + this.productId = val.value; }, // 楠岃瘉 async validateClick() { + console.log(this.editConfig.infomation.id, "xxx"); await finishDisuse(this.editConfig.infomation.id).then((res) => { - console.log(res) - this.editConfig.visible = false + console.log(res); + this.editConfig.visible = false; if (res.code === 200) { - this.$message.success("楠岃瘉鎴愬姛") - this.$parent.getData() + this.$message.success("楠岃瘉鎴愬姛"); + this.$parent.getData(); } - }) - } - } -} + }); + }, + }, +}; </script> <!-- Add "scoped" attribute to limit CSS to this component only --> diff --git a/src/views/reportForm/inventoryReport/index.vue b/src/views/reportForm/inventoryReport/index.vue index 8446864..d3b066d 100644 --- a/src/views/reportForm/inventoryReport/index.vue +++ b/src/views/reportForm/inventoryReport/index.vue @@ -331,7 +331,9 @@ this.$router.push({ name:"locationReport", params:{ - keyWord:row.row.productName, + // keyWord:row.row.productName, + wareHouseCode:this.warehouseListName, + productId:row.row.produceId, name:"搴撳瓨鎶ヨ〃" } }) diff --git a/src/views/reportForm/locationReport/index.vue b/src/views/reportForm/locationReport/index.vue index 62adb10..6efd9ed 100644 --- a/src/views/reportForm/locationReport/index.vue +++ b/src/views/reportForm/locationReport/index.vue @@ -212,7 +212,8 @@ getData() { if(this.$route.params.name==="搴撳瓨鎶ヨ〃"){ this.getLocationData({ - keyWord:this.$route.params.keyWord, + wareHouseCode:this.$route.params.wareHouseCode, + productId:this.$route.params.productId, page: this.pagerOptions.currPage, pageSize: this.pagerOptions.pageSize }) @@ -251,11 +252,12 @@ }, // 鍘嗗彶 handleHistoryClick(row) { + console.log(row) this.$router.push({ name: "inboundOutboundDetail", params: { keyWord:row.productTypeName, - produceId:row.id, + produceId:row.produceId, productName:row.productName, unit:row.unit, name: "鎶ヨ〃" -- Gitblit v1.8.0