From b34b160a7332f94015fc047455b718e303920dc8 Mon Sep 17 00:00:00 2001 From: lilibo <1471506043@qq.com> Date: 星期三, 22 一月 2025 10:58:23 +0800 Subject: [PATCH] 漏洞修改 升级tomcat版本 --- admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue | 34 +++++++++++++++++++--------------- 1 files changed, 19 insertions(+), 15 deletions(-) diff --git a/admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue b/admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue index 69d67af..bd6cdfd 100644 --- a/admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue +++ b/admin-web/src/views/departmentitem/itemscr/scrapping/edit.vue @@ -149,6 +149,7 @@ ]" > <el-input + clearable type="number" v-model.number="row.counts" ></el-input> @@ -161,10 +162,10 @@ label-width="0" :prop="`goods.${goodsIndex}.models.${mIndex}.scrappedCode`" :rules="[ - {validator: checkReason,scrappedCode:row.scrappedCode, trigger: ['blur', 'change']} + {validator: checkReason,counts:row.counts,scrappedCode:row.scrappedCode, trigger: ['blur', 'change']} ]" > - <el-select v-model="row.scrappedCode" placeholder="璇烽�夋嫨"> + <el-select v-model="row.scrappedCode" clearable placeholder="璇烽�夋嫨"> <el-option v-for="item in scrapReasonOptions" :key="item.dict_code" @@ -254,15 +255,11 @@ return { checkCounts: (rule, value, callback) => { if (!rule.counts) { - return callback(new Error('璇疯緭鍏ユ姤搴熸暟閲�')); + return callback(); } if (!Number.isInteger(rule.counts)) { // this.$message.warning('璇疯緭鍏ユ暟瀛楀��'); return callback(new Error('璇疯緭鍏ユ暟瀛楀��')); - } - if (rule.counts < 1) { - // this.$message.warning('鏁板瓧鍊间笉鑳戒负0'); - return callback(new Error('鏁板瓧鍊煎繀椤诲ぇ浜�0')); } if (rule.counts > rule.userUseCount) { // this.$message.warning('鍒嗗彂鏁伴噺涓嶈兘澶т簬鍓╀綑鏁伴噺'); @@ -271,7 +268,7 @@ callback(); }, checkReason: (rule, value, callback) => { - if (!rule.scrappedCode) { + if (rule.counts && !rule.scrappedCode) { return callback(new Error('璇烽�夋嫨鎶ュ簾鍘熷洜')); } callback(); @@ -291,7 +288,7 @@ fenfaData: [], formData: { departmentId: '', // 鎶ュ簾閮ㄩ棬id - dealTime: '', // 鎶ュ簾鏃堕棿 + dealTime: DateFormatter.formatDate(new Date(), 'yyyyMMddhhmmss'), // 鎶ュ簾鏃堕棿 procureDoc: '', goods: [], }, @@ -329,12 +326,10 @@ title: '涓婁紶', max: 20, // 鏈�澶уぇ灏忥紝鍗曚綅M num: 10, // 鏀寔涓婁紶鍥剧墖涓暟 - accept: '.jpg,.png', // 闄愬埗鏍煎紡 tip: '', // 鎻愮ず 榛樿锛歚鍙兘涓婁紶${this.defaultSettings.num}涓�${this.defaultSettings.accept}鏂囦欢锛屼笖涓嶈秴杩�${this.defaultSettings.max}kb` uploadUrl: getUploadUrl(), // 涓婁紶璺緞 multiple: true, // 鏄惁鏀寔鎵归噺涓婁紶 disabled: false, // 鏄惁绂佺敤 - type: 'picture', // text/picture }, scrapReasonOptions: [] // 鎶ュ簾鍘熷洜 }; @@ -437,7 +432,7 @@ }).then(res => { this.loading = false if (!res || res.length === 0) { - this.$message.error('鏈煡璇㈠埌鍒嗗彂鍗�'); + this.$message.error('鏈煡璇㈠埌鍙互鎶ュ簾鐨勫垎鍙戝崟'); return } this.fenfaSetting.show = true @@ -504,15 +499,24 @@ this.$refs['ruleForm'].validate((valid) => { if (valid) { let params = JSON.parse(JSON.stringify(this.formData)) - params.goods.map((g, gid) => { + params.goods.map(g => { delete g.goodsOptions let arr = [] g.models.map(m => { - arr = arr.concat(m) + m.map(item=>{ + if(item.counts&&item.counts>0){ + arr.push(item) + } + }) }) g.models = arr }) - if(this.loading) return + params.goods = params.goods.filter(g=>g.models.length>0) + if(params.goods.length===0){ + this.$message.error('璇疯嚦灏戝~鍐欎竴涓姤搴熺墿鍝�'); + return; + } + if (this.loading) return this.loading = true scrappedAdd(params) .then((res) => { -- Gitblit v1.9.1