MrShi
2024-11-15 30cfb2b836a8a3d609518cc295753b58b17a9bc7
company/src/components/business/OperaWtbApplyShopWindow.vue
@@ -24,10 +24,11 @@
                        <span>提交时间:{{ model.createDate }}</span>
                    </div>
                  <div class="desc_item_label_right">
                      <el-button type="primary" @click="viewConfirmationLetter">查看方案确认书</el-button>
                    <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.OperaInsuranceApplyAddWindow.open('投保申请', {id: dataId})">再次投保</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="[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>
@@ -38,7 +39,7 @@
                        <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="[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>
@@ -47,7 +48,7 @@
                      <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="[21,22,23,24,25,26,27].includes(model.status)" type="primary" @click="viewFanganshu">查看确认书</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>
@@ -80,15 +81,7 @@
                            align="center"
                            :label="getApplyTimeTitle(1,model.solutionType,model)">
                        </el-table-column>
                        <el-table-column
                            prop="insureNum"
                            align="center"
                            label="投保人数">
                          <template scope="{row}">
                            <span>{{row.insureNum||0}} 人</span>
                          </template>
                        </el-table-column>
                      <el-table-column prop="guaranteeNum"  align="center" label="在保人数" >
                      <el-table-column prop="guaranteeNum"  align="center" label="当前在保人数" >
                        <template scope="{row}">
                          <span>{{row.guaranteeNum||0}} 人</span>
                        </template>
@@ -104,10 +97,10 @@
                        <el-table-column
                            prop="currentFee"
                            align="center"
                            label="已产生费用">
                          <template scope="{row}">
                            <span>{{row.currentFee!=null?row.currentFee+' 元': '-'}}</span>
                          </template>
                            label="批改费用合计">
                            <template slot-scope="{row}">
                                <span>{{row.changeMoney}}元</span>
                            </template>
                        </el-table-column>
                        <el-table-column
                            prop="fee"
@@ -121,9 +114,9 @@
                </div>
                <div class="desc_item_cate">
                    <el-tabs v-model="activeName" @tab-click="handleClick">
                        <el-tab-pane label="在保人员" name="0" ></el-tab-pane>
                        <el-tab-pane label="保单人员" name="0" ></el-tab-pane>
                        <el-tab-pane label="加/减保记录"  name="1"></el-tab-pane>
                        <el-tab-pane label="更换派遣单位记录" name="2"></el-tab-pane>
                        <el-tab-pane label="更换工种记录" name="2"></el-tab-pane>
                    </el-tabs>
                </div>
                <div class="desc_item_search">
@@ -136,7 +129,7 @@
                                    <el-option label="不在保" value="2"></el-option>
                                </el-select>
                            </el-form-item>
                            <el-form-item label="派遣单位" prop="duId">
                            <el-form-item label="派遣单位" prop="duId" v-if="model.hasDispatchUnit !== 1">
                                <el-select v-model="formInline.duId" placeholder="请选择" @change="search">
                                    <el-option
                                        v-for="item in dwList"
@@ -216,6 +209,7 @@
                            <el-button @click="resetting" style="width: 80px;">重置</el-button>
                            <el-button type="primary" style="width: 80px;" @click="exportExcel" v-if="activeName === '0'">导出名单</el-button>
                            <el-button type="primary" style="width: 100px;" @click="$refs.OperaApplyChangeMonthWindow.open('加减保费用月度统计',model)" v-if="activeName === '1'">费用统计查询</el-button>
                            <el-button type="primary" style="width: 120px;" @click="exportRecords" v-if="activeName === '1' && [5,27].includes(model.status)">导出加减保记录</el-button>
                        </el-form-item>
                    </el-form>
                </div>
@@ -248,12 +242,23 @@
                            </template>
                        </el-table-column>
                        <el-table-column
                            align="center"
                            :key="Math.random()"
                            label="在保状态">
                            <template slot-scope="{row}">
                                <span v-if="row.applyStatus === 0">保障中</span>
                                <span v-if="row.applyStatus === 1">不在保</span>
                                <span v-if="row.applyStatus === 2">待生效</span>
                            </template>
                        </el-table-column>
                        <el-table-column
                            :key="Math.random()"
                            prop="idcardNo"
                            align="center"
                            label="身份证号">
                        </el-table-column>
                        <el-table-column
                            v-if="model.hasDispatchUnit !== 1"
                            :key="Math.random()"
                            prop="duName"
                            align="center"
@@ -544,7 +549,7 @@
  getMemberListOnlineSignLink, getSignTBQRSLink, getSignWTBTBDLink
} from '@/api/business/insuranceApply'
import { findListByDTO } from '@/api/business/dispatchUnit'
import { fetchList } from '@/api/business/applyChange'
import { fetchList, exportApplyJiajianBaoExcel } from '@/api/business/applyChange'
import { findListByDTO as worktypeFindListByDTO } from '@/api/business/worktype'
import { mapState } from 'vuex'
import {sendSms} from '@/api/business/smsEmail';
@@ -657,6 +662,15 @@
      this.getDW()
      this.getGZ()
    },
    exportRecords() {
      exportApplyJiajianBaoExcel({ id: this.dataId })
        .then(response => {
          this.download(response)
        })
    },
    viewConfirmationLetter() {
      this.$refs.OperaPdfViewerWindow.open('查看方案确认书', this.model.fanganFile.fileurlFull)
    },
    getSignLink (flag) {
      if (flag === 0) {
        this.signTitle = '签署方案确认书'
@@ -688,6 +702,8 @@
            // }, 500)
          }).catch(err => {
            this.$tip.apiFailed(err)
          }).finally(() => {
            this.loading = false
          })
        } else if (this.form.type === 1) {
          getMemberListOnlineSignLink(this.form).then(res => {
@@ -698,6 +714,8 @@
            // }, 500)
          }).catch(err => {
            this.$tip.apiFailed(err)
          }).finally(() => {
            this.loading = false
          })
        } else if (this.form.type === 2) {
          getSignWTBTBDLink(this.form).then(res => {
@@ -708,6 +726,8 @@
            // }, 500)
          }).catch(err => {
            this.$tip.apiFailed(err)
          }).finally(() => {
            this.loading = false
          })
        }
      // })