From 52c492586cc33a909e8192ef6d83ac609ce8126c Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期五, 01 十二月 2023 18:20:31 +0800 Subject: [PATCH] 修改库存调整,选择产品会修改列表所有产品的bug,新建出库单添加表单校验 --- src/views/overview/AddOverviewDialog.vue | 29 +++++++++++++++++++---------- src/views/overview/OverviewListView.vue | 2 +- src/components/makepager/CommonFormTableView.vue | 11 ++++++++++- src/views/operate/inventoryAdjustment/index.vue | 5 ++++- 4 files changed, 34 insertions(+), 13 deletions(-) diff --git a/src/components/makepager/CommonFormTableView.vue b/src/components/makepager/CommonFormTableView.vue index d83b14f..06667cc 100644 --- a/src/components/makepager/CommonFormTableView.vue +++ b/src/components/makepager/CommonFormTableView.vue @@ -662,7 +662,16 @@ } else { let selIndex = 0 this.tableList.tableData.map((ite, index) => { - if (ite.id === row.id) { + // ite.id 鏄笂鏋惰鍒欑殑, ite.productId鏄簱瀛樿皟鏁寸殑 + if (ite.id === row.id&&ite.id!=undefined&&row.id!=undefined) { + selIndex = index + ite.productId = item.id + ite.productName = item.name + ite.categoryId = item.categoryId + ite.productCategory = item.categoryName + ite.amount = item.amount + ite.unit = item.unit + }else if(ite.productId===row.productId){ selIndex = index ite.productId = item.id ite.productName = item.name diff --git a/src/views/operate/inventoryAdjustment/index.vue b/src/views/operate/inventoryAdjustment/index.vue index 26528c4..04e6dd7 100644 --- a/src/views/operate/inventoryAdjustment/index.vue +++ b/src/views/operate/inventoryAdjustment/index.vue @@ -136,6 +136,7 @@ this.pagerOptions.totalCount = res.total } }) + }, // 鎿嶄綔杈撳叆 inputContent(val, prop, row) { @@ -316,7 +317,9 @@ }, // 閫変腑浜у搧鏂规硶 selProductClick(value, item) { - this.productId = item.productId + if (value === "product") { + this.productId = item.productId + } }, // 鑾峰彇褰撳墠鏃堕棿 currentTime() { diff --git a/src/views/overview/AddOverviewDialog.vue b/src/views/overview/AddOverviewDialog.vue index a6d3605..c6b7a82 100644 --- a/src/views/overview/AddOverviewDialog.vue +++ b/src/views/overview/AddOverviewDialog.vue @@ -183,7 +183,7 @@ </div> <!-- 鐗╂祦淇℃伅 --> <div v-if="activeName === 'two' && this.workType === 2"> - <el-form label-position="right" :model="shipmentsInfo" label-width="120px" size="mini" + <el-form :rules="rules" ref="shipmentsInfo" label-position="right" :model="shipmentsInfo" label-width="120px" size="mini" style="margin-top: 20px;"> <el-col :span="12"> <el-form-item label="鎵胯繍鍟�"> @@ -207,7 +207,7 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="鑱旂郴鐢佃瘽"> + <el-form-item label="鑱旂郴鐢佃瘽" prop="receiverPhone"> <el-input style="width: 90%;" :disabled="!showFooter" v-model="editConfig.infomation.receiverPhone"></el-input> </el-form-item> @@ -220,13 +220,13 @@ </el-col> <el-col :span="12"> <el-form-item label="閲嶉噺"> - <el-input style="width: 90%;" :disabled="!showFooter" + <el-input style="width: 90%;" :disabled="!showFooter" type="number" v-model="editConfig.infomation.weight"></el-input> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="鐗╂祦閲嶉噺"> - <el-input style="width: 90%;" :disabled="!showFooter" + <el-input style="width: 90%;" :disabled="!showFooter" type="number" v-model="editConfig.infomation.logisticWeight"></el-input> </el-form-item> </el-col> @@ -257,7 +257,7 @@ <!-- 灏� --> <div slot="footer" class="dialog-footer"> <!-- <el-button type="primary" size="small" @click="editConfig.visible = false">淇濆苟鎻愪氦瀹℃壒</el-button> --> - <el-button type="primary" size="small" @click="saveClick('form')" :disabled="!showFooter">淇濆瓨</el-button> + <el-button type="primary" size="small" @click="saveClick('form','shipmentsInfo')" :disabled="!showFooter">淇濆瓨</el-button> <el-button size="small" @click="editConfig.visible = false">鍙栨秷</el-button> </div> </el-dialog> @@ -316,8 +316,18 @@ operationDate: [{ required: true, message: "璇烽�夋嫨鏃ユ湡", trigger: "change" }], toLocationId: [{ required: true, message: "璇烽�夋嫨浠撳簱浣嶇疆", trigger: "change" }], fromLocationId: [{ required: true, message: "璇烽�夋嫨婧愪綅缃�", trigger: "change" }], - operationTypeId: [{ required: true, message: "璇烽�夋嫨鍏ュ簱绫诲瀷", trigger: "change" }] - }, + operationTypeId: [{ required: true, message: "璇烽�夋嫨鍏ュ簱绫诲瀷", trigger: "change" }], + receiverPhone: [ + {required: true, message: "璇疯緭鍏ユ墜鏈哄彿", trigger: "change" }, + { + pattern: + /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/, + message: "璇疯緭鍏ユ纭殑鎵嬫満鍙�", + trigger: ["blur",'change' ], + }, + ] + + }, companyOptions: [], // 鍏徃 supplierOptions: [],//渚涘簲鍟� clientOptions: [],//瀹㈡埛 @@ -356,7 +366,6 @@ } }, created() { - localStorage.removeItem('pdfParams'); this.getCompanyList() this.setStatusList() this.setTableForm() @@ -527,8 +536,8 @@ }) }, // 淇濆瓨 - saveClick(formName) { - this.$refs[formName].validate((valid) => { + saveClick(formName,shipmentsInfo) { + this.$refs[formName,shipmentsInfo].validate((valid) => { if (valid) { for (let i = 0; i < this.tableData.length; i++) { if (this.tableData[i].productName.length === 0) { diff --git a/src/views/overview/OverviewListView.vue b/src/views/overview/OverviewListView.vue index dd47909..6a6fc75 100644 --- a/src/views/overview/OverviewListView.vue +++ b/src/views/overview/OverviewListView.vue @@ -234,7 +234,7 @@ async getData() { await getOperation({ number: this.keyword, - operationTypeId: this.$route.params.id, + operationTypeId: this.$route.params.id?this.$route.params.id:this.params.id, page: this.pagerOptions.currPage, pageSize: this.pagerOptions.pageSize, status: this.params.status -- Gitblit v1.8.0