From 4be10170bc9a1546537762e03f2c963d61d2f6ea Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期四, 22 二月 2024 09:16:24 +0800
Subject: [PATCH] mrshi

---
 company/src/components/enterprise/OperaInsuranceApplyWindow.vue |   54 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 37 insertions(+), 17 deletions(-)

diff --git a/company/src/components/enterprise/OperaInsuranceApplyWindow.vue b/company/src/components/enterprise/OperaInsuranceApplyWindow.vue
index 0eaba33..5f75645 100644
--- a/company/src/components/enterprise/OperaInsuranceApplyWindow.vue
+++ b/company/src/components/enterprise/OperaInsuranceApplyWindow.vue
@@ -26,6 +26,7 @@
                             v-model="form.applyStartTime"
                             type="date"
                             class="date_picker"
+                            :clearable="false"
                             :disabled="!form.solutionId"
                             :picker-options="pickerOptions"
                             value-format="yyyy-MM-dd HH:mm:ss"
@@ -99,7 +100,10 @@
             <el-table-column
                 label="骞撮緞">
                 <template slot-scope="{row}">
-                    <span v-if="row.idCard">{{ getAgeByIdCard(row.idCard) }}</span>
+                    <template v-if="item">
+                        <span style="color: red;" v-if="row.idCard && (getAgeByIdCard(row.idCard) < item.minAge || getAgeByIdCard(row.idCard) > item.maxAge)">{{ getAgeByIdCard(row.idCard) }}</span>
+                        <span v-else>{{ getAgeByIdCard(row.idCard) }}</span>
+                    </template>
                 </template>
             </el-table-column>
             <el-table-column
@@ -144,7 +148,7 @@
 import addEmployee from '@/components/enterprise/addEmployee'
 import importEmployees from '@/components/enterprise/importEmployees'
 import confirmJobType from '@/components/enterprise/confirmJobType'
-import { all } from '@/api/business/solutions'
+import { all, getNewVersion } from '@/api/business/solutions'
 import { create, getCountCyclePriceVO, getDetail, findList, updateData } from '@/api/business/insuranceApply'
 export default {
   name: 'OperaInsuranceApplyWindow',
@@ -219,7 +223,7 @@
                 })
             getDetail(this.form.id)
                 .then(res => {
-                    this.form.solutionId = res.solutionId
+                    // this.form.solutionId = res.solutionId
                     this.changeSolution1(res.solutionId)
                 })
         },
@@ -323,7 +327,6 @@
                 this.tableData.forEach(item => {
                     item.fee = res.cyclePrice
                 })
-                console.log(this.tableData)
                 this.$forceUpdate()
             })
         },
@@ -348,7 +351,7 @@
                         return time.getTime() <= new Date(currentDate.toLocaleString()).getTime() - 8.64e7;
                     } else if (that.item.validType === 0) {
                         // 澶氬皯鏃ュ悗鐢熸晥
-                        return time.getTime() <= new Date(that.getDate(that.item.validTypeNum)).getTime();
+                        return time.getTime() <= new Date(that.getDate(that.item.validTypeNum - 1)).getTime();
                     }
                 }
             };
@@ -358,7 +361,7 @@
                 this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规')
                 return
             }
-            this.$refs.selectEmployees.open('閫夊彇鍛樺伐', { arr: this.tableData, price: this.price })
+            this.$refs.selectEmployees.open('閫夊彇鍛樺伐', { arr: this.tableData, price: this.price, type: 1 })
         },
       addUser() {
           if (!this.form.solutionId) {
@@ -376,7 +379,20 @@
       },
       // 鍒囨崲鏂规
       changeSolution(e) {
-          this.tableData = []
+          if (!this.form.id) {
+              this.tableData = []
+          } else {
+              this.price = ''
+              this.form.applyEndTime = ''
+              this.form.applyStartTime = ''
+              this.tableData.forEach(item => {
+                  item.fee = ''
+                  item.duName = ''
+                  item.duId = ''
+                  item.workTypeName = ''
+                  item.workTypeId = ''
+              })
+          }
           this.company.forEach(item => {
               if (item.id === e) {
                   // this.price = item.price
@@ -390,13 +406,17 @@
       },
         // 鍒囨崲鏂规
         changeSolution1(e) {
-            this.company.forEach(item => {
-                if (item.id === e) {
-                    // this.price = item.price
-                    this.item = item
-                    this.updatePickerOptions()
-                }
-            })
+            getNewVersion(e)
+                .then(res => {
+                    this.form.solutionId = res.id
+                    this.company.forEach(item => {
+                        if (item.id === res.id) {
+                            // this.price = item.price
+                            this.item = item
+                            this.updatePickerOptions()
+                        }
+                    })
+                })
             this.tableData.forEach(item => {
                 item.fee = this.price
             })
@@ -405,9 +425,9 @@
           this.tableData.splice(index, 1)
       },
       getUser(obj) {
-          this.seleData.forEach(item => {
+          this.seleData.forEach(id => {
               this.tableData.forEach(row => {
-                   if (item === row.name) {
+                   if (id === row.id) {
                        row.workTypeName = obj.workTypeName
                        row.worktypeId = obj.worktypeId
                        row.duName = obj.duName
@@ -462,7 +482,7 @@
           return sexAndAge.age
       },
       handleSelectionChange (e) {
-          this.seleData = e.map(item => item.name)
+          this.seleData = e.map(item => item.id)
       },
       getValue(list) {
           this.tableData.push(...list)

--
Gitblit v1.9.3