From 3a45da15c947c2d478a44a51bd0f926647b1b841 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 11 四月 2025 16:33:17 +0800
Subject: [PATCH] 提交

---
 company/src/components/enterprise/OperaDispatchUnitWindow.vue |   73 ++++++++++++++++++++++++++++++------
 1 files changed, 61 insertions(+), 12 deletions(-)

diff --git a/company/src/components/enterprise/OperaDispatchUnitWindow.vue b/company/src/components/enterprise/OperaDispatchUnitWindow.vue
index 87892b7..a3d61f4 100644
--- a/company/src/components/enterprise/OperaDispatchUnitWindow.vue
+++ b/company/src/components/enterprise/OperaDispatchUnitWindow.vue
@@ -10,10 +10,10 @@
             <el-form-item label="娲鹃仯鍗曚綅鍚嶇О" prop="name">
                 <el-input v-model="form.name" placeholder="璇疯緭鍏�" v-trim/>
             </el-form-item>
-            <el-form-item label="娲鹃仯鍗曚綅淇$敤浠g爜" prop="code">
-                <el-input v-model="form.code" placeholder="璇疯緭鍏�" v-trim/>
-            </el-form-item>
-            <el-form-item label="娲鹃仯鍗曚綅鎻忚堪" prop="content">
+<!--            <el-form-item label="娲鹃仯鍗曚綅淇$敤浠g爜" prop="code">-->
+<!--                <el-input v-model="form.code" placeholder="璇疯緭鍏�" v-trim/>-->
+<!--            </el-form-item>-->
+            <el-form-item label="宸ョ鎻忚堪" prop="content">
                 <el-input v-model="form.content" placeholder="璇疯緭鍏�" v-trim/>
             </el-form-item>
         </el-form>
@@ -63,7 +63,7 @@
                         </el-table-column>
                         <el-table-column
                             prop="address"
-                            label="鎿嶄綔瑙嗛锛堥潪蹇呭~锛�">
+                            label="鎿嶄綔瑙嗛">
                             <template slot-scope="scope">
                                 <div style="width: 100px; height: 100px;">
                                     <UploadAvatarVideo :uploadData="{ folder: 'unit' }" :file="scope.row.file" @uploadSuccess="result($event, index, scope.$index)" />
@@ -130,12 +130,12 @@
         name: [
           { required: true, message: '璇疯緭鍏ユ淳閬e崟浣嶅悕绉�' }
         ],
-        code: [
-          { required: true, message: '璇疯緭鍏ユ淳閬e崟浣嶄俊鐢ㄤ唬鐮�' }
-        ],
-        content: [
-          { required: true, message: '璇疯緭鍏ユ淳閬e崟浣嶆弿杩�' }
-        ]
+        // code: [
+        //   { required: true, message: '璇疯緭鍏ユ淳閬e崟浣嶄俊鐢ㄤ唬鐮�' }
+        // ],
+        // content: [
+        //   { required: true, message: '璇疯緭鍏ユ淳閬e崟浣嶆弿杩�' }
+        // ]
       },
       insuranceScheme: []
     }
@@ -184,10 +184,48 @@
       // 缂栬緫
       this.$nextTick(() => {
         for (const key in this.form) {
-          this.form[key] = target[key]
+            console.log(key)
+            // if (key !== 'saveDuSolutionDTOList') {
+                this.form[key] = target[key]
+            // }
         }
+        console.log(this.form)
       })
     },
+      // 纭鏂板缓
+      __confirmCreate () {
+          this.$refs.form.validate((valid) => {
+              if (!valid) {
+                  return
+              }
+              for (let i = 0; i < this.form.saveDuSolutionDTOList.length; i++) {
+                  if (!this.form.saveDuSolutionDTOList[i].solutionId) {
+                      this.$message.warning(`绗�${i + 1}椤逛繚闄╂柟妗堜负绌猴紒`)
+                      return
+                  }
+                  for (let a = 0; a < this.form.saveDuSolutionDTOList[i].saveDuWorkTypeDTOList.length; a++) {
+                      if (!this.form.saveDuSolutionDTOList[i].saveDuWorkTypeDTOList[a].workTypeId) {
+                          this.$message.warning(`绗�${i + 1}椤逛繚闄╂柟妗堢${a + 1}椤瑰伐绉嶄负绌猴紒`)
+                          return
+                      }
+                  }
+              }
+              // 璋冪敤鏂板缓鎺ュ彛
+              this.isWorking = true
+              this.api.create(this.form)
+                  .then(() => {
+                      this.visible = false
+                      this.$tip.apiSuccess('鏂板缓鎴愬姛')
+                      this.$emit('success')
+                  })
+                  .catch(e => {
+                      this.$tip.apiFailed(e)
+                  })
+                  .finally(() => {
+                      this.isWorking = false
+                  })
+          })
+      },
       // 纭淇敼
       __confirmEdit () {
           this.$refs.form.validate((valid) => {
@@ -222,6 +260,17 @@
     },
     // 鍒囨崲鏂规
     changeTypeWork(id, index) {
+      this.form.saveDuSolutionDTOList[index].saveDuWorkTypeDTOList = [
+        {
+          videoUrl: '',
+          workTypeId: '',
+          workTypeName: '',
+          file: {
+            videourl: '',
+            videourlfull: ''
+          }
+        }
+      ]
       findListByDTO({ queryType: 0, id })
         .then(res => {
           this.form.saveDuSolutionDTOList[index].typeWork = res

--
Gitblit v1.9.3