k94314517
2025-07-04 50fb58286ed3b718c39a97e0987ee7561a295651
company/src/views/enterprise/settleClaimsCom.vue
@@ -71,9 +71,23 @@
                v-loading="isWorking.search"
                :data="tableData.list"
                stripe>
                <el-table-column label="序号" width="80px">
                    <template slot-scope="scope">
                        <span>{{scope.$index + 1}}</span>
<!--                <el-table-column label="序号" width="80px">-->
<!--                    <template slot-scope="scope">-->
<!--                        <span>{{scope.$index + 1}}</span>-->
<!--                    </template>-->
<!--                </el-table-column>-->
                <el-table-column prop="code" label="报案号" min-width="100px"></el-table-column>
                <el-table-column prop="informantName" label="报案人" min-width="100px"></el-table-column>
                <el-table-column prop="createDate" label="报案时间" min-width="150px"></el-table-column>
                <el-table-column prop="memberName" label="出险人" min-width="100px"></el-table-column>
                <el-table-column prop="memberIdcardNo" label="身份证号" min-width="180px"></el-table-column>
                <el-table-column prop="duName" label="用人遣单位" min-width="180px"></el-table-column>
                <el-table-column prop="applyCode" label="保单号" min-width="100px"></el-table-column>
                <el-table-column prop="solutionName" label="保险方案" min-width="180px"></el-table-column>
                <el-table-column prop="money" label="赔付金额(元)" min-width="100px">
                    <template slot-scope="{row}">
                        <span style="color: #f95601;cursor: pointer" v-if="[11,12,13].includes(row.status)" :title="'主赔付:'+(row.hpAccount||0) +'元 其他赔付:'+(row.hpOtherAccount||0) +'元'">{{(row.hpAccount||0) +(row.hpOtherAccount ||0 ) }}</span>
                        <span v-else>-</span>
                    </template>
                </el-table-column>
              <el-table-column prop="statusName" label="案件状态" min-width="100px">
@@ -81,25 +95,12 @@
                  <span :class="'settle-status'+row.status">{{row.statusName}}</span>
                </template>
              </el-table-column>
                <el-table-column prop="reportNum" label="报案号" min-width="100px"></el-table-column>
                <el-table-column prop="informantName" label="报案人" min-width="100px"></el-table-column>
                <el-table-column prop="createDate" label="报案时间" min-width="150px"></el-table-column>
              <el-table-column prop="memberName" label="出险人" min-width="100px"></el-table-column>
                <el-table-column prop="memberIdcardNo" label="身份证号" min-width="180px"></el-table-column>
              <el-table-column prop="duName" label="用人遣单位" min-width="180px"></el-table-column>
              <el-table-column prop="applyCode" label="保单号" min-width="100px"></el-table-column>
              <el-table-column prop="solutionName" label="保险方案" min-width="180px"></el-table-column>
                <el-table-column prop="money" label="赔付金额(元)" min-width="100px">
                  <template slot-scope="{row}">
                    <span style="color: #f95601;cursor: pointer" v-if="[11,12,13].includes(row.status)" :title="'主赔付:'+(row.hpAccount||0) +'元 其他赔付:'+(row.hpOtherAccount||0) +'元'">{{(row.hpAccount||0) +(row.hpOtherAccount ||0 ) }}</span>
                    <span v-else>-</span>
                  </template>
                </el-table-column>
                <el-table-column prop="baoxianStartTime" label="保险生效起期" min-width="100px"></el-table-column>
                <el-table-column prop="isRisk" label="是否风险案件" min-width="100px">
                  <template slot-scope="{row}"> <span style="color: red" v-if="row.isRisk === 1">风险案件</span></template>
                </el-table-column>
                <el-table-column prop="createDate" label="报案时间" min-width="100px"></el-table-column>
<!--                <el-table-column prop="baoxianStartTime" label="保险生效起期" min-width="100px"></el-table-column>-->
<!--                <el-table-column prop="isRisk" label="是否风险案件" min-width="100px">-->
<!--                  <template slot-scope="{row}"> <span style="color: red" v-if="row.isRisk === 1">风险案件</span></template>-->
<!--                </el-table-column>-->
<!--                <el-table-column prop="createDate" label="报案时间" min-width="100px"></el-table-column>-->
                <el-table-column
                    v-if="containPermissions(['business:settleclaims:update', 'business:settleclaims:delete'])"
                    label="操作"
@@ -131,8 +132,7 @@
            <pagination
                @size-change="handleSizeChange"
                @current-change="handlePageChange"
                :pagination="tableData.pagination"
            >
                :pagination="tableData.pagination">
            </pagination>
        </template>
        <!-- 详情 -->
@@ -166,9 +166,9 @@
        baseSolutionId: '',
        companyId: '',
        duName: '',
        createDateStr:null,
        createDateStr: null,
        memberName: '',
        applyCode:null,
        applyCode: null,
        memberIdcardNo: '',
        status: '',
        informantName: ''
@@ -189,42 +189,42 @@
    this.loadSelectList()
  },
  methods: {
      // 撤销
      revoke(id) {
          this.$confirm('撤销后,案件直接结束,无法继续进行理赔操作!', '是否撤销报案?', {
              confirmButtonText: '确定撤销',
              cancelButtonText: '我再想想',
              type: 'warning'
          }).then(() => {
              returnSettle({ id })
                  .then(res => {
                      this.search()
                  })
          }).catch(() => {
    // 撤销
    revoke (id) {
      this.$confirm('撤销后,案件直接结束,无法继续进行理赔操作!', '是否撤销报案?', {
        confirmButtonText: '确定撤销',
        cancelButtonText: '我再想想',
        type: 'warning'
      }).then(() => {
        returnSettle({ id })
          .then(res => {
            this.search()
          })
      }).catch(() => {
          });
      },
      })
    },
    loadSelectList () {
      solutionAll({ dataType: 0 }).then(res => {
        this.solutionList = res
      }).catch(err => {
      })
    },
      deleRow(id) {
          this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
              confirmButtonText: '确定',
              cancelButtonText: '取消',
              type: 'warning'
          }).then(() => {
              dele(id)
                .then(res => {
                    this.$message.success('删除成功')
                    this.search()
                })
          }).catch(() => {
    deleRow (id) {
      this.$confirm('此操作将永久删除该数据, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        dele(id)
          .then(res => {
            this.$message.success('删除成功')
            this.search()
          })
      }).catch(() => {
          });
      }
      })
    }
  }
}