MrShi
2024-11-19 56edbd80963acea41d9b9737bb9264f57a6e4ae2
company/src/components/business/detailsEntrustedInsurance.vue
@@ -16,18 +16,24 @@
          </div>
          <div class="desc_item_label_right">
            <template v-if="userInfo.type === 2">
              <el-button type="primary"   @click="$refs.InsuranceDetails.open('导出详单',model,0)">导出详单</el-button>
              <el-button type="primary" @click="$refs.InsuranceDetails.open('导出详单',model,0)">导出详单</el-button>
              <el-button v-if="[0].includes(model.status) " type="primary" @click="$refs.OperaUnionApplyCheckWindow.open('上传投保单',model,2)">上传投保单</el-button>
              <el-button v-if="model.status == 1" type="primary" :disabled="loading" :loading="loading" @click="getSignLink(0)">签署投保单</el-button>
              <el-button v-if="[2,3,4].includes(model.status)" type="primary" @click="viewToubaodan">查看投保单</el-button>
              <el-button v-if="[2].includes(model.status) " type="primary" @click="$refs.OperaUnionApplyCheckWindow.open('上传保险单',model,3)">上传保险单</el-button>
              <el-button v-if="model.status == 1" type="primary" :disabled="loading" :loading="loading" @click="getSignLink(0)">{{model.signType === 1 ? '签署申请单' : '签署投保单'}}</el-button>
              <el-button v-if="[2,3,4].includes(model.status)" type="primary" @click="viewToubaodan">{{model.signType === 1 ? '查看申请单' : '查看投保单'}}</el-button>
<!--              <el-button v-if="[2].includes(model.status) " type="primary" @click="$refs.OperaUnionApplyCheckWindow.open('上传保险单',model,3)">上传保险单</el-button>-->
              <el-button v-if="model.status == 3" type="primary" @click="viewBaoxiandan">查看保险单</el-button>
              <el-button v-if="[0,1,2].includes(model.status) " type="danger" @click="$refs.OperaUnionApplyCheckWindow.open('退回投保',model,1)">退回申请</el-button>
              <el-button v-if="[0,1,2].includes(model.status) " type="danger" @click="$refs.OperaUnionApplyCheckWindow.open('退回申请',model,1)">退回申请</el-button>
            </template>
            <template v-if="userInfo.type ===0">
              <el-button v-if="[2,3,4,1,5].includes(model.status) && (model.toubaodanFile || model.toubaodanSignedFile)" type="primary" @click="viewToubaodan">{{model.signType === 1 ? '查看申请单' : '查看投保单'}}</el-button>
              <el-button v-if="[0].includes(model.status) " type="primary" @click="$refs.OperaUnionApplyCheckWindow.open('上传投保单',model,2)">上传投保单</el-button>
              <el-button v-if="[0, 1].includes(model.status)" type="primary" :disabled="loading" :loading="loading" @click="getSignLink(0)">{{model.signType === 1 ? '签署申请单' : '签署投保单'}}</el-button>
              <el-button v-if="[0,1,2,5].includes(model.status) " type="danger" @click="$refs.OperaUnionApplyCheckWindow.open('退回申请',model,1)">退回申请</el-button>
              <el-button v-if="[2].includes(model.status)" type="primary" @click="$refs.OperaUnionApplyCheckWindow.open('上传保险单',model,3)">上传保险单</el-button>
              <el-button type="primary"   @click="$refs.InsuranceDetails.open('导出详单',model,0)">导出详单</el-button>
              <el-button v-if="[2,3,4].includes(model.status)" type="primary" @click="viewToubaodan">查看投保单</el-button>
<!--              <el-button v-if="[2,3,4].includes(model.status)" type="primary" @click="viewToubaodan">查看投保单</el-button>-->
              <el-button v-if="[4].includes(model.status)" type="primary" @click="viewBaoxiandan">查看保险单</el-button>
              <el-button v-if="[5].includes(model.status)" type="primary" @click="fusheng">投保复审</el-button>
            </template>
          </div>
        </div>
@@ -50,41 +56,57 @@
            <el-table-column
                prop="startTime"
                align="center"
                label="保险生效起期">
                :label="getUnionApplyTimeTitle(1,model)">
            </el-table-column>
            <el-table-column
                prop="endTime"
                align="center"
                label="保险生效止期">
                :label="getUnionApplyTimeTitle(0,model)">
            </el-table-column>
            <el-table-column
                prop="insureNum"
                align="center"
                label="投保人数">
              <template slot-scope="{row}">
                <span>{{row.insureNum||0}} 人</span>
              </template>
            </el-table-column>
            <el-table-column prop="guaranteeNum"  align="center" label="在保人数" ></el-table-column>
            <el-table-column prop="guaranteeNum"  align="center" label="在保人数" >
              <template slot-scope="{row}">
                <span>{{row.guaranteeNum||0}} 人</span>
              </template>
            </el-table-column>
            <el-table-column
                prop="serviceDays"
                align="center"
                label="保单时长(天)">
                label="保单时长">
              <template slot-scope="{row}">
                <span>{{row.serviceDays||0}} 天</span>
              </template>
            </el-table-column>
            <el-table-column
                prop="currentFee"
                align="center"
                label="已产生费用(元)">
                label="已产生费用">
              <template slot-scope="{row}">
                <span>{{row.currentFee!=null?row.currentFee+' 元': '-'}}</span>
              </template>
            </el-table-column>
            <el-table-column
                prop="fee"
                align="center"
                label="总费用(元)">
                label="总费用">
              <template slot-scope="{row}">
                <span>{{row.fee!=null?row.fee+' 元': '-'}}</span>
              </template>
            </el-table-column>
          </el-table>
        </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">
@@ -95,6 +117,7 @@
                  <el-option label="全部" value="0"></el-option>
                  <el-option label="保障中" value="1"></el-option>
                  <el-option label="不在保" value="2"></el-option>
                  <el-option label="待生效" value="3"></el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="员工姓名" prop="memberName">
@@ -162,6 +185,16 @@
              </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"
@@ -174,6 +207,7 @@
                label="被保险人">
            </el-table-column>
            <el-table-column
                v-if="model.hasDispatchUnit !== 1"
                :key="Math.random()"
                prop="duName"
                align="center"
@@ -189,13 +223,13 @@
                :key="Math.random()"
                prop="startTime"
                align="center"
                label="保险生效起期">
                :label="getUnionApplyTimeTitle(1,model)">
            </el-table-column>
            <el-table-column
                :key="Math.random()"
                prop="endTime"
                align="center"
                label="保险生效止期">
                :label="getUnionApplyTimeTitle(0,model)">
            </el-table-column>
            <el-table-column
                :key="Math.random()"
@@ -306,7 +340,7 @@
                :key="Math.random()"
                prop="changeNum"
                align="center"
                label="更换派遣单位人数">
                label="更换工种人数">
            </el-table-column>
            <el-table-column
                :key="Math.random()"
@@ -434,7 +468,7 @@
import OperaApplyChangeUnitDetailWindow from '@/components/business/OperaApplyChangeUnitDetailWindow'
import OperaUnionApplyCheckWindow from '@/components/business/OperaUnionApplyCheckWindow'
import { getById, getSignLink } from '@/api/business/unionApply'
import { getById, getSignLink, reexamineCheck } from '@/api/business/unionApply'
import {
  applyDetailPage,
@@ -545,6 +579,20 @@
      this.getDW()
      this.getGZ()
    },
    fusheng() {
      this.$confirm('是否确定复审通过?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        reexamineCheck({ id: this.dataId })
          .then(res => {
            this.getDetail()
          })
      }).catch(() => {
      });
    },
    getSignLink (flag) {
      if (flag === 0) {
        this.signTitle = '签署投保单'
@@ -603,7 +651,7 @@
        this.num = this.num - 1
      }, 1000)
    },
    // 关闭订单
    // 关闭申请
    closeOrder () {
      this.$confirm('确认关闭此订单吗?', '提示', {
        confirmButtonText: '确定',
@@ -798,10 +846,11 @@
      }, 500)
    },
    viewToubaodan () {
      this.fileData = this.taobaodanFileData;
      this.visibleFile=true
      this.fileTitle='查看投保单'
      this.fileFlag = 0
      if (this.model.toubaodanSignedFile) {
        this.$refs.OperaPdfViewerWindow.open(this.model.toubaodanSignedFile.name, this.model.toubaodanSignedFile.fileurlFull)
      } else if (this.model.toubaodanFile) {
        this.$refs.OperaPdfViewerWindow.open(this.model.toubaodanFile.name, this.model.toubaodanFile.fileurlFull)
      }
    },
    viewBaoxiandan () {
      this.fileFlag = 1