From 03cfba0f636b42417070fc8caef44bcdd792a085 Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期二, 07 五月 2024 17:34:37 +0800 Subject: [PATCH] 概述 出库模块 编辑的时候循环处理对应产品调用接口获取在库数量的逻辑处理 --- src/views/operate/scrap/AddScrapDialog.vue | 136 +++++++++++++++++++++++++++++++++++---------- 1 files changed, 105 insertions(+), 31 deletions(-) diff --git a/src/views/operate/scrap/AddScrapDialog.vue b/src/views/operate/scrap/AddScrapDialog.vue index f7a8db1..626fb4a 100644 --- a/src/views/operate/scrap/AddScrapDialog.vue +++ b/src/views/operate/scrap/AddScrapDialog.vue @@ -44,6 +44,25 @@ <div class="basic-info-view"> <el-row> <el-col :span="12"> + <el-form-item label="鎶ュ簾鍗曞彿" prop="number"> + <el-input + style="width: 85%" + v-if=" + editConfig.title == '缂栬緫' || + editConfig.title == '鏌ョ湅' || + (editConfig.title == '鏂板缓' && codenumer && (explain != '' || isIdDisabled)) + " + :disabled="editConfig.title != '鏂板缓'" + v-model="editConfig.infomation.number" + placeholder="璇疯緭鍏ョ紪鐮�" + > + </el-input> + <span v-else-if="editConfig.title == '鏂板缓'" style="color: #f56c6c; width: 85%" + >璇蜂紭鍏堥厤缃紪鐮佽鑼� <el-button type="text" @click="numberClick"> 閰嶇疆瑙勮寖 </el-button></span + > + </el-form-item> + </el-col> + <el-col :span="12"> <el-form-item label="浜у搧" prop="productName"> <SimpleSearchInput :echoValue="editConfig.infomation.productName" @@ -94,7 +113,7 @@ 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 toLocationOptions1" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </el-form-item> @@ -125,10 +144,12 @@ <script> import { getProductList } from "@/api/product/product" import { getLocationList } from "@/api/overview/overview" -import { addDisuse, finishDisuse } from "@/api/operate/scrap" +import { addDisuse, finishDisuse, updateScrap } from "@/api/operate/scrap" import SimpleSearchInput from "@/components/makepager/SimpleSearchInput" +import codeMixin from "@/views/overview/mixin/codeMixin" export default { name: "AddScrapDialog", + mixins: [codeMixin], props: { editCommonConfig: { type: Object, @@ -153,11 +174,13 @@ amount: [{ required: true, message: "璇疯緭鍏ユ暟閲�", trigger: "blur" }], fromLocationId: [{ required: true, message: "璇烽�夋嫨婧愪綅缃�", trigger: "change" }], toLocationId: [{ required: true, message: "璇烽�夋嫨鎶ュ簾浣嶇疆", trigger: "change" }], - sourceNumber: [{ required: true, message: "璇疯緭鍏ユ潵婧愬崟鎹�", trigger: "blur" }] + sourceNumber: [{ required: true, message: "璇疯緭鍏ユ潵婧愬崟鎹�", trigger: "blur" }], + number: [{ required: true, validator: this.validateCheckCode, trigger: ["change", "blur"] }] }, memberOptions: [], productOptions: [], toLocationOptions: [], + toLocationOptions1: [], list: [ { label: "鑽夌", status: "todo", value: 1 }, { label: "灏辩华", status: "todo", value: 3 }, @@ -174,10 +197,28 @@ created() { this.setBottonView() this.getProductList() - this.getLocationList() + this.getLocationList({ + isScrapLocation: true, + page: 0, + pageSize: 0 + }) + this.getLocationList({ + // isScrapLocation: true, + page: 0, + pageSize: 0 + }) this.unit = this.editConfig.infomation.unit || "" + this.formInfo() }, methods: { + formInfo() { + this.objCode.type = "浠撳簱鎶ュ簾缂栫爜" + this.objCode.codeStandID = "" + if (this.editConfig.infomation.codeStandardID) { + this.objCode.codeStandID = this.editConfig.infomation.codeStandardID + } + this.getRCodeStandardList() + }, // 浜у搧 async getProductList() { await getProductList({ @@ -193,17 +234,22 @@ }) }, // 鑾峰彇浠撳簱浣嶇疆鍒楄〃 - async getLocationList() { - await getLocationList({ - keyWord: "", - page: 0, - pageSize: 0 - }).then((res) => { - console.log(res) - if (res.code === 200) { - this.toLocationOptions = res.data - } - }) + async getLocationList(params) { + if(params.isScrapLocation){ + await getLocationList(params).then((res) => { + console.log(res) + if (res.code === 200) { + this.toLocationOptions1 = res.data + } + }) + }else{ + await getLocationList(params).then((res) => { + console.log(res) + if (res.code === 200) { + this.toLocationOptions = res.data + } + }) + } }, // 璁剧疆鍒犻櫎/鎵撳嵃/缂栬緫鏄惁鏄剧ず setBottonView() { @@ -246,23 +292,50 @@ }, // 淇濆瓨 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) { + let params = { + amount: this.editConfig.infomation.amount, + baseOperationType: this.editConfig.infomation.baseOperationType, + 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 } - }) - } - }) + updateScrap(params).then((res) => { + console.log(res) + this.editConfig.visible = false + if (res.code === 200) { + this.$message.success("淇敼鎴愬姛") + this.$parent.getData() + } + }) + } + }) + } }, // 閫夋嫨浜у搧 selProductChange(val) { @@ -273,6 +346,7 @@ }, // 楠岃瘉 async validateClick() { + console.log(this.editConfig.infomation.id, "xxx") await finishDisuse(this.editConfig.infomation.id).then((res) => { console.log(res) this.editConfig.visible = false -- Gitblit v1.8.0