From 54df47d5b8c4de6d5dbddd05f96bd6add9be78a6 Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期二, 14 十一月 2023 15:03:27 +0800 Subject: [PATCH] 产品模块 增加 在库数量,预测数量,进,出数量,重订货规则1个的时候显示 最小最大,否则显示规则数量 --- src/views/operate/scrap/AddScrapDialog.vue | 131 +++++++++++++++++++++++++++---------------- 1 files changed, 82 insertions(+), 49 deletions(-) diff --git a/src/views/operate/scrap/AddScrapDialog.vue b/src/views/operate/scrap/AddScrapDialog.vue index c3c675e..b877a3e 100644 --- a/src/views/operate/scrap/AddScrapDialog.vue +++ b/src/views/operate/scrap/AddScrapDialog.vue @@ -29,7 +29,6 @@ label-position="right" label-width="120px" size="mini" - style="height: 60vh; overflow-x: hidden" > <div> <!-- <div>aaa</div> --> @@ -46,22 +45,16 @@ <el-row> <el-col :span="12"> <el-form-item label="浜у搧" prop="productName"> - <el-select - v-model="editConfig.infomation.productName" - placeholder="璇烽�夋嫨" - size="mini" - style="width: 90%" + <SimpleSearchInput + :echoValue="editConfig.infomation.productName" + :echoName="editConfig.infomation.productName" + checkedNum="1" + :clearable="true" + @select-user="selProductChange" :disabled="!showFooter" - @change="selProductChange" + style="width: 90%" > - <el-option - v-for="item in productOptions" - :key="item.id" - :label="item.name" - :value="{ value: item.id, label: item.name, unit: item.unit }" - > - </el-option> - </el-select> + </SimpleSearchInput> </el-form-item> </el-col> <el-col :span="12"> @@ -86,7 +79,7 @@ :min="0" :precision="2" :controls="false" - style="width: 85%" + style="width: 90%" :disabled="!showFooter" ></el-input-number> <span>{{ " " + unit }}</span> @@ -121,9 +114,9 @@ </div> </el-form> <!-- 灏� --> - <div v-if="showFooter" slot="footer" class="dialog-footer"> + <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')">淇濆瓨</el-button> </div> </el-dialog> </div> @@ -132,7 +125,8 @@ <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" export default { name: "AddScrapDialog", props: { @@ -147,7 +141,7 @@ } } }, - components: {}, + components: { SimpleSearchInput }, computed: {}, data() { return { @@ -155,7 +149,7 @@ editConfig: this.editCommonConfig, rules: { // 浜у搧锛屾暟閲忓繀濉� - productName: [{ required: true, message: "璇烽�夋嫨浜у搧", trigger: "change" }], + productName: [{ required: true, validator: this.validatorProduct, trigger: "change" }], amount: [{ required: true, message: "璇疯緭鍏ユ暟閲�", trigger: "blur" }], fromLocationId: [{ required: true, message: "璇烽�夋嫨婧愪綅缃�", trigger: "change" }], toLocationId: [{ required: true, message: "璇烽�夋嫨鎶ュ簾浣嶇疆", trigger: "change" }], @@ -174,7 +168,7 @@ currentState: "todo", // 褰撳墠鐘舵�� unit: "", showButton: true, - isValidateClick: false // 楠岃瘉鏄惁鏄剧ず + isValidateClick: false, // 楠岃瘉鏄惁鏄剧ず } }, created() { @@ -213,7 +207,7 @@ }, // 璁剧疆鍒犻櫎/鎵撳嵃/缂栬緫鏄惁鏄剧ず setBottonView() { - if (this.editConfig.title === "鏂板缓") { + if (this.editConfig.title === "鏂板缓" || this.editConfig.title === "缂栬緫") { this.showButton = false this.showEdit = false this.showFooter = true @@ -225,7 +219,7 @@ this.isValidateClick = false } else { this.showButton = true - this.showEdit = true + this.showEdit = false this.showFooter = false this.isValidateClick = true } @@ -252,32 +246,63 @@ }, // 淇濆瓨 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) { this.unit = val.unit - this.productName = val.label - this.productId = val.value + this.productName = val.name + this.productId = val.id + this.editConfig.infomation.productName = val.name }, // 楠岃瘉 async validateClick() { + console.log(this.editConfig.infomation.id, "xxx") await finishDisuse(this.editConfig.infomation.id).then((res) => { console.log(res) this.editConfig.visible = false @@ -286,6 +311,14 @@ this.$parent.getData() } }) + }, + // 浜у搧鍗曠嫭鏍¢獙 + validatorProduct(rule, value, callback) { + if (this.editConfig.infomation.productName && this.editConfig.infomation.productName.length > 0) { + callback() + } else { + callback(new Error("璇烽�夋嫨浜у搧")) + } } } } @@ -313,13 +346,13 @@ height: calc(100% - 80px); overflow: auto; margin: 20px; - border: 1px solid #dcdfe6; - box-shadow: inset 0 0 2px #dee2e6; - -moz-box-shadow: inset 0 0 2px #dee2e6; - -webkit-box-shadow: inset 0 0 2px #dee2e6; - .basic-info-view { - margin-top: 20px; - } + // border: 1px solid #dcdfe6; + // box-shadow: inset 0 0 2px #dee2e6; + // -moz-box-shadow: inset 0 0 2px #dee2e6; + // -webkit-box-shadow: inset 0 0 2px #dee2e6; + // .basic-info-view { + // margin-top: 20px; + // } } .purchase-view { display: flex; -- Gitblit v1.8.0