From 30cfb2b836a8a3d609518cc295753b58b17a9bc7 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 15 十一月 2024 09:15:29 +0800
Subject: [PATCH] 优化

---
 company/src/components/enterprise/additionSubtractionApplication.vue |  162 +++++++++++++++++++++++++++++------------------------
 1 files changed, 89 insertions(+), 73 deletions(-)

diff --git a/company/src/components/enterprise/additionSubtractionApplication.vue b/company/src/components/enterprise/additionSubtractionApplication.vue
index c3e10b6..3a1659a 100644
--- a/company/src/components/enterprise/additionSubtractionApplication.vue
+++ b/company/src/components/enterprise/additionSubtractionApplication.vue
@@ -68,25 +68,35 @@
                     align="center"
                     label="淇濋櫓鐢熸晥姝㈡湡">
                 </el-table-column>
-                <el-table-column
-                    prop="insureNum"
-                    align="center"
-                    label="鎶曚繚浜烘暟">
-                </el-table-column>
-                <el-table-column
-                    prop="guaranteeNum"
-                    align="center"
-                    label="鍦ㄤ繚浜烘暟">
+<!--                <el-table-column-->
+<!--                    prop="insureNum"-->
+<!--                    align="center"-->
+<!--                    label="鎶曚繚浜烘暟">-->
+<!--                </el-table-column>-->
+<!--                <el-table-column-->
+<!--                    prop="guaranteeNum"-->
+<!--                    align="center"-->
+<!--                    label="鍦ㄤ繚浜烘暟">-->
+<!--                </el-table-column>-->
+                <el-table-column prop="guaranteeNum"  align="center" label="褰撳墠鍦ㄤ繚浜烘暟" width="120">
+                    <template slot-scope="{row}">
+                        <span>{{(row.guaranteeNum||0)}} 浜�</span>
+                    </template>
                 </el-table-column>
                 <el-table-column
                     prop="serviceDays"
                     align="center"
                     label="淇濆崟鏃堕暱锛堝ぉ锛�">
                 </el-table-column>
-                <el-table-column
-                    prop="currentFee"
-                    align="center"
-                    label="宸蹭骇鐢熻垂鐢�(鍏�)">
+<!--                <el-table-column-->
+<!--                    prop="currentFee"-->
+<!--                    align="center"-->
+<!--                    label="宸蹭骇鐢熻垂鐢�(鍏�)">-->
+<!--                </el-table-column>-->
+                <el-table-column prop="fee" label="鎵规敼璐圭敤鍚堣"  align="center" width="120">
+                    <template slot-scope="{row}">
+                        <span>{{row.changeMoney+' 鍏�'}}</span>
+                    </template>
                 </el-table-column>
                 <el-table-column
                     prop="fee"
@@ -109,7 +119,9 @@
                 <el-button type="danger" @click="deleItem">鍒犻櫎</el-button>
             </div>
             <div class="btns_item" v-if="activeName !== '1'">
-                <el-button type="primary" @click="sele">閫夊彇娲鹃仯鍗曚綅</el-button>
+<!--                <el-button type="primary" @click="sele">閫夊彇娲鹃仯鍗曚綅</el-button>-->
+                <el-button type="primary" @click="sele(1)" v-if="item && item.hasDispatchUnit !== 1">閫夊彇娲鹃仯鍗曚綅</el-button>
+                <el-button type="primary" @click="sele(2)" v-if="item && item.hasDispatchUnit === 1">閫夊彇宸ョ</el-button>
             </div>
         </div>
         <el-table
@@ -145,6 +157,7 @@
                 </template>
             </el-table-column>
             <el-table-column
+                v-if="item && item.hasDispatchUnit !== 1"
                 prop="duName"
                 label="娲鹃仯鍗曚綅">
             </el-table-column>
@@ -324,14 +337,6 @@
     },
     // 鑾峰彇鎶曚繚璇︽儏
     getDetails () {
-      // findList({ applyId: this.form.id })
-      //     .then(res => {
-      //         res.forEach(item => {
-      //             item.idCard = item.idcardNo
-      //             item.fee = ''
-      //         })
-      //         this.tableData = res
-      //     })
       getDetail(this.form.id)
         .then(res => {
           this.list.push(res)
@@ -450,56 +455,67 @@
           //     this.$message.warning('鑷冲皯娣诲姞涓�椤瑰憳宸�')
           //     return
           // }
-          for (let i = 0; i < this.form.addDetailList.length; i++) {
-            if (!this.form.addDetailList[i].worktypeId || !this.form.addDetailList[i].duId) {
-              this.$message.warning('璇峰畬鍠勫姞淇濇淳閬e崟浣嶅拰宸ョ淇℃伅')
-              return
+          if (this.item.hasDispatchUnit !== 1) {
+            for (let i = 0; i < this.form.addDetailList.length; i++) {
+              if (!this.form.addDetailList[i].worktypeId || !this.form.addDetailList[i].duId) {
+                this.$message.warning('璇峰畬鍠勫姞淇濇淳閬e崟浣嶅拰宸ョ淇℃伅')
+                return
+              }
+            }
+            for (let i = 0; i < this.form.delDetailList.length; i++) {
+              if (!this.form.delDetailList[i].worktypeId || !this.form.delDetailList[i].duId) {
+                this.$message.warning('璇峰畬鍠勫噺淇濇淳閬e崟浣嶅拰宸ョ淇℃伅')
+                return
+              }
+            }
+          } else {
+            for (let i = 0; i < this.form.addDetailList.length; i++) {
+              if (!this.form.addDetailList[i].worktypeId) {
+                this.$message.warning('璇峰畬鍠勫姞淇濆伐绉嶄俊鎭�')
+                return
+              }
+            }
+            for (let i = 0; i < this.form.delDetailList.length; i++) {
+              if (!this.form.delDetailList[i].worktypeId) {
+                this.$message.warning('璇峰畬鍠勫噺淇濆伐绉嶄俊鎭�')
+                return
+              }
             }
           }
-          for (let i = 0; i < this.form.delDetailList.length; i++) {
-            if (!this.form.delDetailList[i].worktypeId || !this.form.delDetailList[i].duId) {
-              this.$message.warning('璇峰畬鍠勫噺淇濇淳閬e崟浣嶅拰宸ョ淇℃伅')
-              return
-            }
+          let arr = this.company.filter(item => item.id === this.form.solutionId)
+          const endTime = Number(arr[0].correctWarnTime.split(':')[0] + arr[0].correctWarnTime.split(':')[1])
+          const now = new Date();
+          const hours = now.getHours();
+          const minutes = now.getMinutes();
+          const date = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}`;
+          const startTime = Number(date.split(':')[0] + date.split(':')[1])
+          if (startTime > endTime) {
+            this.$confirm('鎮ㄥ凡瓒呰繃褰撳ぉ鏈�鏅氭壒鏀规椂闂达紝淇濆崟瀹為檯鐢熸晥鏃堕棿浠ヤ繚闄╁叕鍙稿鏍镐负鍑嗭紒', '鎻愮ず', {
+              confirmButtonText: '纭畾',
+              cancelButtonText: '鍙栨秷',
+              type: 'warning'
+            }).then(() => {
+              this.$refs.ApplyChangeDetails1.open('鍔犲噺淇濊鍗�', this.form.addDetailList, this.form.delDetailList, {
+                companyName: this.item.companyName,
+                solutionsName: this.form.solutionsName,
+                code: this.list[0].code,
+                startTime: this.list[0].startTime,
+                endTime: this.list[0].endTime,
+                applyStartTime: this.form.applyStartTime
+              })
+            }).catch(() => {
+
+            });
+          } else {
+            this.$refs.ApplyChangeDetails1.open('鍔犲噺淇濊鍗�', this.form.addDetailList, this.form.delDetailList, {
+              companyName: this.item.companyName,
+              solutionsName: this.form.solutionsName,
+              code: this.list[0].code,
+              startTime: this.list[0].startTime,
+              endTime: this.list[0].endTime,
+              applyStartTime: this.form.applyStartTime
+            })
           }
-
-          this.$refs.ApplyChangeDetails1.open('鍔犲噺淇濊鍗�', this.form.addDetailList, this.form.delDetailList, {
-            companyName: this.userInfo.company.name,
-            solutionsName: this.form.solutionsName,
-            code: this.list[0].code,
-            startTime: this.list[0].startTime,
-            endTime: this.list[0].endTime,
-            applyStartTime: this.form.applyStartTime
-          })
-
-          // return
-
-          // this.form.addDetailList.forEach(item => {
-          //     item.idcardNo = item.idCard
-          // })
-          // this.form.delDetailList.forEach(item => {
-          //     item.idcardNo = item.idCard
-          // })
-          // // let arr = JSON.parse(JSON.stringify(this.form.addDetailList))
-          // // arr.forEach(item => {
-          // //     item.idcardNo = item.idCard
-          // // })
-          // this.isWorking = true
-          // create({
-          //     applyId: this.form.id,
-          //     addDetailList: this.form.addDetailList,
-          //     delDetailList: this.form.delDetailList,
-          //     validTime: this.form.applyStartTime,
-          //     type: 0
-          // }).then(() => {
-          //     this.visible = false
-          //     this.$tip.apiSuccess('鎿嶄綔鎴愬姛')
-          //     this.$emit('success')
-          // }).catch(e => {
-          //     this.$tip.apiFailed(e)
-          // }).finally(() => {
-          //     this.isWorking = false
-          // })
         }
       })
     },
@@ -534,9 +550,9 @@
         return
       }
       if (this.activeName === '0') {
-        this.$refs.addEmployee.open('娣诲姞鍔犱繚鍛樺伐', { arr: this.form.addDetailList, solutionId: this.item.newVersionSolutionId, price: this.price })
+        this.$refs.addEmployee.open('娣诲姞鍔犱繚鍛樺伐', { arr: this.form.addDetailList, solutionId: this.item.newVersionSolutionId, price: this.price, companyId: this.item.hasDispatchUnit === 1 ? '1' : '' })
       } else {
-        this.$refs.addEmployee.open('娣诲姞鍑忎繚鍛樺伐', { arr: this.form.delDetailList, solutionId: this.item.newVersionSolutionId, price: this.reducePrice })
+        this.$refs.addEmployee.open('娣诲姞鍑忎繚鍛樺伐', { arr: this.form.delDetailList, solutionId: this.item.newVersionSolutionId, price: this.reducePrice, companyId: this.item.hasDispatchUnit === 1 ? '1' : '' })
       }
     },
     uploadUser () {
@@ -603,7 +619,7 @@
       this.$refs.multipleTable.clearSelection()
     },
     // 閫夋嫨鍛樺伐
-    sele () {
+    sele (type) {
       if (this.activeName === '0') {
         if (this.addTrue !== 0) return this.$message.warning('褰撳墠淇濆崟鏆備笉鏀寔鎿嶄綔')
       } else {
@@ -617,7 +633,7 @@
         this.$message.warning('璇烽�夋嫨鍛樺伐')
         return
       }
-      this.$refs.confirmJobType.open('纭宸ョ', { solutionId: this.item.newVersionSolutionId })
+      this.$refs.confirmJobType.open('纭宸ョ', { solutionId: this.item.newVersionSolutionId, type })
     },
     // 鏌ヨ鍏ㄩ儴鏂规
     getCompany () {

--
Gitblit v1.9.3