k94314517
2025-06-06 7af24e2656ddae37f03f1ae62b439f1bbf6a9dc4
company/src/components/business/OperaSettleClaimsWindow.vue
@@ -37,7 +37,11 @@
                        <div class="box_dk_list_row_label">打款凭证:</div>
                        <div class="box_dk_list_row_l" v-if="info.payFileList">
                            <div class="box_dk_list_row_l_img" v-for="(item, index) in info.payFileList" :key="index">
                                <img :src="item.fileurlFull" alt="">
                                <el-image
                                    style="width: 80px; height: 80px"
                                    :src="item.fileurlFull"
                                    :preview-src-list="[item.fileurlFull]">
                                </el-image>
                            </div>
                        </div>
                    </div>
@@ -51,7 +55,7 @@
                    <div class="box_tui_info">人员:平台理赔人员-{{info.refuseSettleClaimsLog.creatorName}}</div>
                    <div class="box_tui_row"><div class="yuan"></div>{{info.refuseSettleClaimsLog.content}}</div>
                </div>
                <div class="box_tui" v-if="[6].includes(info.status)">
                <div class="box_tui" v-if="[6,8].includes(info.status)">
                    <span class="box_tui_status">已拒绝</span>
                    <div class="box_tui_title">拒绝原因</div>
                    <div class="box_tui_info">时间:{{info.refuseSettleClaimsLog.createDate}}</div>
@@ -166,7 +170,7 @@
                            <span>风险案件</span>
                        </div>
                        <template v-if="userInfo.type === 0">
                            <el-select v-model="info.caseType" @change="setCaseType" style="width: 100px;" placeholder="案件类型" v-if="[9,10,11].includes(info.status)">
                            <el-select v-model="info.caseType" @change="setCaseType" style="width: 100px;" placeholder="案件类型" v-if="[9,10,11,12].includes(info.status)">
                                <el-option label="医疗" :value="1"></el-option>
                                <el-option label="伤残" :value="2"></el-option>
                                <el-option label="死亡" :value="3"></el-option>
@@ -182,8 +186,8 @@
                            <el-button type="danger" @click="returnCase" v-if="[1,2].includes(info.status)">退回</el-button>
                            <el-button type="primary" @click="register" v-if="[1,2].includes(info.status)">立案</el-button>
                            <el-button type="primary" @click="$refs.acceptance.open('案件受理', info.id)" v-if="[3,5].includes(info.status)">受理</el-button>
                            <el-button type="primary" @click="addRemark" v-if="![0,1,2,4,13,14].includes(info.status)">备注</el-button>
                            <el-button type="primary" @click="addReport(1)" v-if="[3,7,9].includes(info.status) && info.reportNumStatus === 0">添加报案号</el-button>
                            <el-button type="primary" @click="addRemark" v-if="![0,1,2,4,14].includes(info.status)">备注</el-button>
                            <el-button type="primary" @click="addReport(1)" v-if="[3,9].includes(info.status) && info.reportNumStatus === 0">添加报案号</el-button>
                            <el-button type="primary" @click="addReport(2)" v-if="[9].includes(info.status) && info.reportNumStatus === 1">编辑报案号</el-button>
                            <el-button type="primary" @click="$refs.adjustment.open('理算', info.id, 1)" v-if="[9].includes(info.status)">理算</el-button>
                            <el-button type="primary" @click="$refs.adjustment.open('重新理算', info.id, 1)" v-if="[10].includes(info.status)">重新理算</el-button>
@@ -205,7 +209,7 @@
                        报案号:{{info.code}}
                    </div>
                    <div class="box_desc_list_row">
                        保司报案号:{{info.reportNum || 's'}}
                        保司报案号:{{info.reportNum}}
                    </div>
                    <div class="box_desc_list_row">
                        所属保单:{{info.applyCode}}
@@ -301,6 +305,22 @@
                        </div>
                    </div>
                </div>
                <div class="box_desc_head" style="margin-top: 30px;">
                    <div class="box_desc_title">
                        <span class="box_desc_title_val">收款信息</span>
                    </div>
                </div>
                <div class="box_desc_list">
                    <div class="box_desc_list_row">
                        收款银行:{{info.receiveBank}}
                    </div>
                    <div class="box_desc_list_row">
                        收款人:{{info.receiveUserName}}
                    </div>
                    <div class="box_desc_list_row">
                        收款账号:{{info.receiveAccount}}
                    </div>
                </div>
            </div>
            <div class="box_desc">
                <div class="box_desc_head">
@@ -393,14 +413,15 @@
<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
import { findById, returnSettle } from '@/api/business/settleClaims'
import { findById } from '@/api/business/settleClaims'
import {
  register,
  addReportNum,
  addRemark,
  saveSupplementDescribe,
  updCaseType,
  confirmFee
  confirmFee,
  returnSettle
} from '@/api/business/settleRisk'
import RiskCaseReminder from '@/components/business/riskCaseReminder'
import CaseProgress from '@/components/business/caseProgress'
@@ -447,6 +468,9 @@
      updCaseType({ id: this.id, caseType: e })
        .then(res => {
          this.getDetail()
        })
        .catch(err => {
            this.$message.error(err.message)
        })
    },
    supplementaryMaterials () {
@@ -606,16 +630,19 @@
        })
    },
    // 撤销
    revoke (id) {
    revoke () {
      this.$confirm('撤销后,案件直接结束,无法继续进行理赔操作!', '是否撤销报案?', {
        confirmButtonText: '确定撤销',
        cancelButtonText: '我再想想',
        type: 'warning'
        type: 'warning',
      }).then(() => {
        returnSettle({ id: this.info.id })
          .then(res => {
            this.getDetail()
          })
          }).catch(err => {
              console.log(err)
            this.$message.error(err.message)
        })
      }).catch(() => {
      })