From 6d492dd82dcf8f14716851d23ea3953b64fbe5c9 Mon Sep 17 00:00:00 2001 From: 石广澎 <shiguangpeng@163.com> Date: 星期五, 01 十二月 2023 11:25:19 +0800 Subject: [PATCH] feat: 部门物品 报废 --- admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue | 38 ++++++++++++++++++++++++++++---------- 1 files changed, 28 insertions(+), 10 deletions(-) diff --git a/admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue b/admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue index a373d23..a9e5711 100644 --- a/admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue +++ b/admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue @@ -157,13 +157,12 @@ </el-table-column> <el-table-column prop="counts" label="鎶ュ簾鍘熷洜" align="center"> <template slot-scope="{row,$index}"> -<!-- <el-form-item - label-width="0" - :prop="`goods.${goodsIndex}.models.${mIndex}.scrappedCode`" - :rules="[{required: true, message: '璇烽�夋嫨', trigger: 'change'}]" - >--> <el-form-item label-width="0" + :prop="`goods.${goodsIndex}.models.${mIndex}.scrappedCode`" + :rules="[ + {validator: checkReason,scrappedCode:row.scrappedCode, trigger: ['blur', 'change']} + ]" > <el-select v-model="row.scrappedCode" placeholder="璇烽�夋嫨"> <el-option @@ -254,7 +253,7 @@ data() { // 鑷畾涔夋牎楠� // 鐗╁搧閲嶅鏍¢獙 - var checkBusinessFormCode= (rule, value, callback) => { + var checkBusinessFormCode = (rule, value, callback) => { if (!value) { return callback(new Error('璇烽�夋嫨')); } @@ -280,6 +279,12 @@ if (rule.counts > rule.userUseCount) { // this.$message.warning('鍒嗗彂鏁伴噺涓嶈兘澶т簬鍓╀綑鏁伴噺'); return callback(new Error('鎶ュ簾鏁伴噺涓嶈兘澶т簬鍦ㄧ敤鏁伴噺')); + } + callback(); + }, + checkReason: (rule, value, callback) => { + if (!rule.scrappedCode) { + return callback(new Error('璇烽�夋嫨鎶ュ簾鍘熷洜')); } callback(); }, @@ -327,7 +332,11 @@ message: '璇烽�夋嫨鐗╁搧', trigger: 'change' }], - businessFormCode: [{required: true,message: '璇烽�夋嫨鍒嗗彂鍗�',trigger: 'change'}, {validator: checkBusinessFormCode, trigger: ['blur', 'change']}], + businessFormCode: [{ + required: true, + message: '璇烽�夋嫨鍒嗗彂鍗�', + trigger: 'change' + }, {validator: checkBusinessFormCode, trigger: ['blur', 'change']}], counts: [{required: true, message: '璇疯緭鍏�', trigger: 'change'}], reason: [{required: true, message: '璇烽�夋嫨', trigger: 'change'}], }, @@ -492,19 +501,28 @@ }) arr.push(item) } - console.log(arr) this.formData.goods[this.fenfaSetting.goodsIdx].models = arr this.formData.goods[this.fenfaSetting.goodsIdx].businessFormCode = this.curFenfa.businessFormCode + this.formData.goods[this.fenfaSetting.goodsIdx].transBusinessId = this.curFenfa.transBusinessId } this.fenfaSetting.show = false }) }, // 鎻愪氦 handleSubmit() { - console.log('this.formData', this.formData); this.$refs['ruleForm'].validate((valid) => { if (valid) { - return; + let params = JSON.parse(JSON.stringify(this.formData)) + params.goods.map((g,gid)=>{ + delete g.goodsOptions + let arr=[] + g.models.map(m=>{ + arr=arr.concat(m) + }) + g.models = arr + }) + console.log('params', params); + return outputAdd(this.formData) .then((res) => { this.$message.success('淇濆瓨鎴愬姛锛�'); -- Gitblit v1.9.1