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