From a4945c89ee72aa8b6f2c0a75653a3256a2b30b4f Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 16 五月 2024 19:02:57 +0800
Subject: [PATCH] 提交一把

---
 company/src/components/business/OperaWtbApplyShopWindow.vue |  167 +++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 107 insertions(+), 60 deletions(-)

diff --git a/company/src/components/business/OperaWtbApplyShopWindow.vue b/company/src/components/business/OperaWtbApplyShopWindow.vue
index ff5a3a5..297eb8a 100644
--- a/company/src/components/business/OperaWtbApplyShopWindow.vue
+++ b/company/src/components/business/OperaWtbApplyShopWindow.vue
@@ -8,45 +8,49 @@
     >
         <div class="desc">
             <div class="desc_item">
-                <div class="desc_item_label" v-if="userInfo.type === 1 &&(model.statusCollect === 2 || model.statusCollect === 3)">
+                <div class="desc_item_label" v-if="userInfo.type === 1 && model.status ===27 ">
                     <div class="desc_item_label_left">
                         <span>淇濋櫓鍒版湡杩樻湁 <b style="color: #F95601;">{{model.loseEfficacyDays ? model.loseEfficacyDays : '-'}}</b> 澶�</span>
-                        <el-button type="primary" v-if="model.statusCollect === 2 || model.statusCollect === 3" @click="$refs.OperaInsuranceApply.open('缁繚', { id: dataId, type: 1 })">涓�閿画淇�</el-button>
-                        <el-button type="primary" v-if="model.statusCollect === 2" @click="$refs.additionSubtractionApplication.open('鍔犲噺淇濈敵璇�', { id: dataId })">鍔犲噺淇濈敵璇�</el-button>
-                        <el-button type="primary" v-if="model.statusCollect === 2" @click="$refs.factoryChange.open('鏇存崲娲鹃仯鍗曚綅鐢宠', { id: dataId })">鏇存崲娲鹃仯鍗曚綅鐢宠</el-button>
+                        <el-button type="primary" v-if="model.status === 27" @click="$refs.OperaInsuranceApplyAddWindow.open('缁繚', {id: dataId,type: 1 })">涓�閿画淇�</el-button>
+                        <el-button type="primary" v-if="model.status === 27 && model.loseEfficacyDays" @click="$refs.additionSubtractionApplication.open('鍔犲噺淇濈敵璇�', { id: dataId })">鍔犲噺淇濈敵璇�</el-button>
+                        <el-button type="primary" v-if="model.status === 27 && model.loseEfficacyDays" @click="$refs.factoryChange.open('鏇存崲娲鹃仯鍗曚綅鐢宠', { id: dataId })">鏇存崲娲鹃仯鍗曚綅鐢宠</el-button>
                     </div>
                 </div>
                 <div class="desc_item_label">
                     <div class="desc_item_label_left">
-                        <span>鎶曚繚浼佷笟锛歿{ model.companyName }}</span>
+                        <span>鎶曚繚浜猴細{{ model.shopName }}</span>
+                        <span>琚繚闄╀汉锛歿{ model.companyName }}</span>
                       <span>淇濆崟鐘舵�侊細<span  :class="'apply-status'+model.status" >{{ model.statusInfo }}</span></span>
                         <span>鎻愪氦鏃堕棿锛歿{ model.createDate }}</span>
                     </div>
                   <div class="desc_item_label_right">
+                    <el-button type="primary" @click="$refs.InsuranceDetails.open('鎶曚繚璇︽儏鍗�',model,0)">瀵煎嚭璇﹀崟</el-button>
                       <template v-if="userInfo.type === 1">
                           <el-button v-if="model.status == 24" type="primary" @click="$refs.OperaInsuranceApply.open('鎶曚繚鐢宠', {id: dataId})">鍐嶆鎶曚繚</el-button>
-                          <el-button v-if="model.status == 24" type="primary" @click="closeOrder">鍏抽棴璁㈠崟</el-button>
                           <el-button v-if="[21,22,23,24,25,26,27].includes(model.status)" type="primary" @click="viewFanganshu">鏌ョ湅纭涔�</el-button>
-                          <el-button v-if="[22,23,24,25,26,27].includes(model.status)" type="primary" @click="viewShenqingdan">鏌ョ湅鐢宠鍗�</el-button>
-                          <el-button v-if="[1,2,3].includes(model.unionApplyTbdStatus)" type="primary" @click="viewToubaodan">鏌ョ湅鎶曚繚鍗�</el-button>
-                          <el-button v-if="[3].includes(model.unionApplyTbdStatus) " type="primary" @click="viewBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
-<!--                          goSign-->
-                          <el-button v-if="model.status == 20" type="primary" @click="getSignLink(0)">绛剧讲鏂规纭涔�</el-button>
-                          <el-button v-if="model.status == 21" type="primary" @click="getSignLink(1)">绛剧讲鐢宠鍗�</el-button>
-                          <el-button v-if="model.unionApplyTbdStatus == 1" type="primary" @click="getSignLink(2)">绛剧讲鎶曚繚鍗�</el-button>
+                        <el-button v-if="[22,23,24,25,26,27].includes(model.status)  && model.shenqingdanFile" type="primary" @click="viewShenqingdan">鏌ョ湅鐢宠鍗�</el-button>
+                        <el-button v-if="[1,2,3].includes(model.unionApplyTbdStatus) &&(model.toubaodanFile || model.oubaodanSignedFile)" type="primary" @click="viewToubaodan">鏌ョ湅鎶曚繚鍗�</el-button>
+                        <el-button v-if="[3].includes(model.unionApplyTbdStatus) &&(model.baoxiandanFile)" type="primary" @click="viewBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
+                        <!--                          goSign-->
+                        <el-button v-if="model.status == 20" type="primary" :disabled="loading" :loading="loading" @click="getSignLink(0)">绛剧讲鏂规纭涔�</el-button>
+                        <el-button v-if="model.status == 21" type="primary" :disabled="loading" :loading="loading" @click="getSignLink(1)">绛剧讲鐢宠鍗�</el-button>
+                        <el-button v-if="model.unionApplyTbdStatus == 1" type="primary" :disabled="loading" :loading="loading" @click="getSignLink(2)">绛剧讲鎶曚繚鍗�</el-button>
+                        <el-button v-if="model.status == 24" type="danger" @click="closeOrder">鍏抽棴璁㈠崟</el-button>
                       </template>
                     <template v-if="userInfo.type === 2">
                       <el-button v-if="[21,22,23,24,25,26,27].includes(model.status)" type="primary" @click="viewFanganshu">鏌ョ湅纭涔�</el-button>
-                      <el-button v-if="[22,23,24,25,26,27].includes(model.status)" type="primary" @click="viewShenqingdan">鏌ョ湅鐢宠鍗�</el-button>
+                      <el-button v-if="[22,23,24,25,26,27].includes(model.status)  && model.shenqingdanFile" type="primary" @click="viewShenqingdan">鏌ョ湅鐢宠鍗�</el-button>
+                      <el-button v-if="[1,2,3].includes(model.unionApplyTbdStatus) &&(model.toubaodanFile || model.oubaodanSignedFile)" type="primary" @click="viewToubaodan">鏌ョ湅鎶曚繚鍗�</el-button>
+                      <el-button v-if="[3].includes(model.unionApplyTbdStatus) &&(model.baoxiandanFile)" type="primary" @click="viewBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
                       <el-button v-if="model.status == 22" type="primary" @click="$refs.InsuranceDetails.open('鎶曚繚瀹℃牳',model,1)">鎶曚繚瀹℃牳</el-button>
-                      <el-button v-if="model.status == 22" type="danger" @click="$refs.OperaInsuranceApplyCheckWindow.open('閫�鍥炴姇淇�',model,1)">閫�鍥炵敵璇�</el-button>
-                      <el-button v-if="model.status == 23" type="danger" @click="$refs.OperaInsuranceApplyCheckWindow.open('閫�鍥炴姇淇�',model,1)">鍏抽棴鐢宠</el-button>
+                      <el-button v-if="[20,21,22].includes(model.status)" type="danger" @click="$refs.OperaWtbApplyCheckWindow.open('閫�鍥炴姇淇�',model,1)">閫�鍥炵敵璇�</el-button>
+                      <el-button v-if="model.status == 23" type="danger" @click="$refs.OperaWtbApplyCheckWindow.open('鍏抽棴鐢宠',model,2)">鍏抽棴鐢宠</el-button>
                     </template>
                     <template v-if="userInfo.type === 0">
-                      <el-button v-if="[27].includes(model.status)" type="primary" @click="viewFanganshu">鏌ョ湅纭涔�</el-button>
-                      <el-button v-if="[27].includes(model.status)" type="primary" @click="viewShenqingdan">鏌ョ湅鐢宠鍗�</el-button>
-                      <el-button v-if="[27].includes(model.status)" type="primary" @click="viewToubaodan">鏌ョ湅鎶曚繚鍗�</el-button>
-                      <el-button v-if="[27].includes(model.status)" type="primary" @click="viewBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
+                      <el-button v-if="[21,22,23,24,25,26,27].includes(model.status)" type="primary" @click="viewFanganshu">鏌ョ湅纭涔�</el-button>
+                      <el-button v-if="[22,23,24,25,26,27].includes(model.status)  && model.shenqingdanFile" type="primary" @click="viewShenqingdan">鏌ョ湅鐢宠鍗�</el-button>
+                      <el-button v-if="[1,2,3].includes(model.unionApplyTbdStatus) &&(model.toubaodanFile || model.oubaodanSignedFile)" type="primary" @click="viewToubaodan">鏌ョ湅鎶曚繚鍗�</el-button>
+                      <el-button v-if="[3].includes(model.unionApplyTbdStatus) &&(model.baoxiandanFile)" type="primary" @click="viewBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
                     </template>
                   </div>
                 </div>
@@ -95,6 +99,9 @@
                             prop="fee"
                             align="center"
                             label="鎬昏垂鐢�(鍏�)">
+                          <template slot-scope="{row}">
+                            <span>{{row.fee!=null?row.fee: '-'}}</span>
+                          </template>
                         </el-table-column>
                     </el-table>
                 </div>
@@ -173,6 +180,8 @@
                                     <el-option label="鐢宠閫�鍥�" value="3"></el-option>
                                     <el-option label="宸查��鍥�" value="5"></el-option>
                                     <el-option label="宸插叧闂�" value="6"></el-option>
+                                    <el-option label="寰呭嚭鍗�" value="7"></el-option>
+                                    <el-option label="鎶曚繚涓�" value="9"></el-option>
                                 </el-select>
                             </el-form-item>
                             <el-form-item label="鎵瑰崟鐢熸晥璧锋湡" prop="end">
@@ -258,7 +267,15 @@
                             align="center"
                             prop="fee"
                             label="浜х敓璐圭敤">
+                          <template slot-scope="{row}">
+                            <span>{{row.fee!=null?row.fee: '-'}}</span>
+                          </template>
                         </el-table-column>
+                      <el-table-column
+                          prop="remark"
+                          align="center"
+                          label="澶囨敞">
+                      </el-table-column>
                     </el-table>
                     <el-table
                         :data="list1"
@@ -282,11 +299,13 @@
                                 <span :class="'change-status'+row.status" v-if="row.status === 3 || row.status === 4">鐢宠閫�鍥�</span>
                                 <span :class="'change-status'+row.status" v-if="row.status === 5 || row.status === 8">宸查��鍥�</span>
                                 <span :class="'change-status'+row.status" v-if="row.status === 6">宸插叧闂�</span>
+                              <span :class="'change-status'+row.status" v-if="row.status === 7">寰呭嚭鍗�</span>
+                              <span :class="'change-status'+row.status" v-if="row.status === 9">鎶曚繚涓�</span>
                             </template>
                         </el-table-column>
                         <el-table-column
                             :key="Math.random()"
-                            prop="applyCode"
+                            prop="validCode"
                             align="center"
                             label="鎵瑰崟鍙�">
                         </el-table-column>
@@ -312,8 +331,20 @@
                             :key="Math.random()"
                             prop="applyStartTime"
                             align="center"
-                            label="鎵瑰崟鐢熸晥璧锋湡">
+                            label="鎵瑰鐢熸晥鏃ユ湡">
                         </el-table-column>
+                        <el-table-column
+                            :key="Math.random()"
+                            prop="delValidTime"
+                            align="center"
+                            label="鎵瑰噺鐢熸晥鏃ユ湡">
+                        </el-table-column>
+                      <el-table-column
+                          :key="Math.random()"
+                          prop="remark"
+                          align="center"
+                          label="澶囨敞">
+                      </el-table-column>
                         <el-table-column
                             align="center"
                             :key="Math.random()"
@@ -344,12 +375,14 @@
                                 <span :class="'change-status'+row.status" v-if="row.status === 3 || row.status === 4">鐢宠閫�鍥�</span>
                                 <span :class="'change-status'+row.status" v-if="row.status === 5 || row.status === 8">宸查��鍥�</span>
                                 <span :class="'change-status'+row.status" v-if="row.status === 6">宸插叧闂�</span>
+                              <span :class="'change-status'+row.status" v-if="row.status === 7">寰呭嚭鍗�</span>
+                              <span :class="'change-status'+row.status" v-if="row.status === 9">鎶曚繚涓�</span>
                             </template>
                         </el-table-column>
                         <el-table-column
                             :key="Math.random()"
                             align="center"
-                            prop="applyCode"
+                            prop="validCode"
                             label="鎵瑰崟鍙�">
                         </el-table-column>
                         <el-table-column
@@ -371,6 +404,11 @@
                             label="鎵瑰崟鐢熸晥璧锋湡">
                         </el-table-column>
                         <el-table-column
+                            prop="remark"
+                            align="center"
+                            label="澶囨敞">
+                        </el-table-column>
+                        <el-table-column
                             :key="Math.random()"
                             align="center"
                             label="鎿嶄綔">
@@ -390,7 +428,7 @@
                     </div>
                 </div>
                 <div class="desc_item_review">
-                    <div class="desc_item_review_label">瀹℃牳娴佺▼</div>
+                    <div class="desc_item_review_label">鎿嶄綔璁板綍</div>
                   <el-timeline :reverse="reverse">
                     <el-timeline-item
                         v-for="(activity, index) in activities"
@@ -403,7 +441,7 @@
                             </span>
                         </span>
                         <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;">
-                            鎿嶄綔鍛�-{{activity.creatorName}}锛坽{activity.creatorType == 1 ? activity.companyName: "骞冲彴绔�"}}锛墈{activity.createDate}}
+                            鎿嶄綔鍛�-{{activity.creatorName}}锛坽{(activity.creatorType == 1||activity.creatorType == 2) ? activity.companyName: "骞冲彴绔�"}}锛墈{activity.createDate}}
                         </span>
                       </div>
                     </el-timeline-item>
@@ -412,11 +450,11 @@
             </div>
         </div>
         <InsuranceDetails ref="InsuranceDetails" @success="successEvent" />
-        <OperaInsuranceApplyCheckWindow ref="OperaInsuranceApplyCheckWindow" @success="successEvent" />
+        <OperaWtbApplyCheckWindow ref="OperaWtbApplyCheckWindow" @success="successEvent" />
         <!--    浼佷笟鐢宠閫�鍥�    -->
         <applyReturn ref="applyReturn" @success="successEvent" />
         <!--    鏂板鎶曚繚    -->
-        <OperaInsuranceApply ref="OperaInsuranceApply" @success="successEvent" />
+        <OperaInsuranceApplyAddWindow ref="OperaInsuranceApplyAddWindow" @success="successEvent" />
         <!--    鍔犲噺淇濈敵璇�    -->
         <additionSubtractionApplication ref="additionSubtractionApplication" @success="successEvent" />
         <!--    鏇存崲娲鹃仯鍗曚綅鐢宠    -->
@@ -436,9 +474,9 @@
           :title="signTitle"
           :visible.sync="visiblePhone"
           width="500px"
-          :modal="false"
-          :show-close="false"
-          :close-on-click-modal="false"
+          :modal="true"
+          :show-close="true"
+          append-to-body
           center>
         <el-form :model="form" ref="form" :rules="rules">
           <el-form-item label="鎵嬫満鍙�" prop="phone">
@@ -462,15 +500,15 @@
 
 <script>
 import BaseOpera from '@/components/base/BaseOpera'
+import OperaInsuranceApplyAddWindow from '@/components/enterprise/OperaInsuranceApplyAddWindow'
 import GlobalWindow from '@/components/common/GlobalWindow'
 import InsuranceDetails from '@/components/business/InsuranceDetails'
-import OperaInsuranceApplyCheckWindow from '@/components/business/OperaInsuranceApplyCheckWindow'
+import OperaWtbApplyCheckWindow from '@/components/business/OperaWtbApplyCheckWindow'
 import additionSubtractionApplication from '@/components/enterprise/additionSubtractionApplication'
 import factoryChange from '@/components/enterprise/factoryChange'
 import operaverifyPhoneNumberWindew from '@/components/business/operaverifyPhoneNumberWindew'
 import OperaApplyChangeDetailWindow from '@/components/business/OperaApplyChangeDetailWindow'
 import OperaApplyChangeUnitDetailWindow from '@/components/business/OperaApplyChangeUnitDetailWindow'
-
 import applyReturn from '@/components/enterprise/applyReturn'
 import {
   getDetail,
@@ -479,14 +517,13 @@
   exportExcel,
   applyChagneDetailExcel,
   applyOpt,
-  getMemberListOnlineSignLink, getSignTBQRSLink
+  getMemberListOnlineSignLink, getSignTBQRSLink, getSignWTBTBDLink
 } from '@/api/business/insuranceApply'
 import { findListByDTO } from '@/api/business/dispatchUnit'
 import { fetchList } from '@/api/business/applyChange'
 import { findListByDTO as worktypeFindListByDTO } from '@/api/business/worktype'
-import OperaInsuranceApply from '@/components/enterprise/OperaInsuranceApplyWindow'
 import { mapState } from 'vuex'
-import {sendSms, validateCode} from "@/api/business/smsEmail";
+import {sendSms} from "@/api/business/smsEmail";
 
 export default {
   name: 'OperaWtbApplyShopWindow',
@@ -494,9 +531,9 @@
   components: {
     GlobalWindow,
     InsuranceDetails,
-    OperaInsuranceApplyCheckWindow,
+    OperaWtbApplyCheckWindow,
     applyReturn,
-    OperaInsuranceApply,
+    OperaInsuranceApplyAddWindow,
     additionSubtractionApplication,
     factoryChange,
     OperaApplyChangeDetailWindow,
@@ -511,7 +548,7 @@
       model: {},
       form: {
         businessId: null,
-        phone: this.$store.state.userInfo.company.phone,
+        phone: this.$store.state.userInfo.company? this.$store.state.userInfo.company.phone:null,
         code: '',
         type:0
       },
@@ -552,7 +589,9 @@
       gzList: [],
       activeName: '0',
       total: 0,
-      currentPage: 1
+      currentPage: 1,
+
+        loading: false
     }
   },
   created () {
@@ -566,9 +605,10 @@
   },
   methods: {
     open (title, target) {
-      this.visible = true
       this.title = title
       this.model = {}
+      this.num= 0
+      this.timer= null
       this.dataId = null
       this.dataId = target.id
       this.form.businessId = target.id
@@ -584,6 +624,8 @@
       this.formInline.startTimeS = ''
       this.formInline.type = ''
       this.activeName = '0'
+
+      this.visible = true
       this.getDetail()
       this.getList()
       this.getDW()
@@ -598,46 +640,51 @@
         this.signTitle = '绛剧讲鎶曚繚鍗�'
       }
       this.form.type = flag
-      this.visiblePhone = true
-      this.$nextTick(() => {
-        this.$refs.form.resetFields()
-      });
+        this.goSignDo()
+      // this.visiblePhone = true
+      // this.$nextTick(() => {
+      //   this.$refs.form.resetFields()
+      // });
     },
     goSignDo(){
-      this.$refs.form.validate((valid) => {
-        if (!valid) {
-          return
-        }
-        this.isWorking = true
+      // this.$refs.form.validate((valid) => {
+      //   if (!valid) {
+      //     return
+      //   }
+      //   this.isWorking = true
+        this.loading = true
         if(this.form.type===0){
           getSignTBQRSLink(this.form).then(res => {
-            setTimeout(() => {
-              this.visiblePhone=false
+              this.loading = false
+            // setTimeout(() => {
+            //   this.visiblePhone=false
               window.open(res)
-            }, 500)
+            // }, 500)
           }).catch(err => {
             this.$tip.apiFailed(err)
           })
         } else if (this.form.type === 1) {
           getMemberListOnlineSignLink(this.form).then(res => {
-            setTimeout(() => {
-              this.visiblePhone=false
+              this.loading = false
+            // setTimeout(() => {
+            //   this.visiblePhone=false
               window.open(res)
-            }, 500)
+            // }, 500)
           }).catch(err => {
             this.$tip.apiFailed(err)
           })
         } else if (this.form.type === 2) {
-          getSignLink(this.dataId).then(res => {
-            setTimeout(() => {
-              this.visiblePhone=false
+          getSignWTBTBDLink(this.form).then(res => {
+              this.loading = false
+            // setTimeout(() => {
+            //   this.visiblePhone=false
               window.open(res)
-            }, 500)
+            // }, 500)
           }).catch(err => {
             this.$tip.apiFailed(err)
           })
         }
-      })
+      // })
     },
     send () {
       sendSms({

--
Gitblit v1.9.3