From 02bc3bfe47e3d5311a0bb041c94e70a34b1ca73c Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 09 四月 2024 09:03:01 +0800
Subject: [PATCH] git ch
---
company/src/components/business/OperaSettleClaimsWindow.vue | 111 ++++++++++++++++++++++++++++++++++---------------------
1 files changed, 68 insertions(+), 43 deletions(-)
diff --git a/company/src/components/business/OperaSettleClaimsWindow.vue b/company/src/components/business/OperaSettleClaimsWindow.vue
index cae0b2a..e6a9076 100644
--- a/company/src/components/business/OperaSettleClaimsWindow.vue
+++ b/company/src/components/business/OperaSettleClaimsWindow.vue
@@ -6,17 +6,23 @@
:confirm-working="isWorking"
@confirm="confirm"
>
- <div class="desc">
+ <div class="desc" v-loading="loading">
<div class="desc_label">
<div class="desc_label_left">
<span class="desc_label_left_title">
鎶ユ璇︽儏
</span>
- <span class="desc_label_left_time" :style="contrast(model.createDate, model.baoxianEndTime) ? 'rgba(249, 86, 1, 0.996)' : 'black'">
+ <span class="desc_label_left_time" :style="contrast(model.createDate, model.baoxianEndTime) ? 'color: rgba(249, 86, 1, 0.996)' : 'color: black'">
鎶ユ鏃ユ湡锛歿{ model.createDate }}
</span>
<span class="desc_label_left_code">
鎶ユ鍙凤細{{ model.reportNum || '-' }}
+ </span>
+ <span class="desc_label_left_code">
+ 鐘舵�侊細
+ <span :class="'settle-status'+model.status" v-if="model.status==0 || model.status==2|| model.status==3">澶勭悊涓� </span>
+ <span :class="'settle-status'+model.status" v-if="model.status==1">宸叉挙妗� </span>
+ <span :class="'settle-status'+model.status" v-if="model.status==4">宸茬粨妗� </span>
</span>
</div>
<div class="desc_label_right">
@@ -27,8 +33,8 @@
<el-button type="danger" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('鎾ら攢鐢宠',model,remarkLogList,3)">鎾ら攢鐢宠</el-button>
</template>
<template v-else>
- <el-button type="primary" @click="edit" v-if="model.status === 0">淇敼淇℃伅</el-button>
- <el-button type="primary" @click="$refs.supplementaryExplanation.open('琛ュ厖璇存槑', model.id)" v-if="model.status === 0">琛ュ厖璇存槑</el-button>
+ <el-button type="primary" @click="edit" v-if="model.status === 0 || model.status === 2 || model.status === 3">淇敼淇℃伅</el-button>
+ <el-button type="primary" @click="$refs.supplementaryExplanation.open('琛ュ厖璇存槑', model.id)" v-if="model.status === 0 || model.status === 2 || model.status === 3">琛ュ厖璇存槑</el-button>
</template>
</div>
</div>
@@ -50,20 +56,20 @@
</div>
</div>
<div class="desc_list_item">
- <div class="desc_list_item_label">
+ <div class="desc_list_item_label" >
浜嬫晠鍙戠敓鏃堕棿锛�
</div>
- <div class="desc_list_item_val" :style="contrast24(model.createDate, model.baoxianStartTime) ? 'rgba(249, 86, 1, 0.996)' : 'black'">
- {{ model.createDate }}
+ <div class="desc_list_item_val" :style="contrast24(model.baoxianStartTime, model.happenTime) ? 'color: rgba(249, 86, 1, 0.996)' : 'color: black'">
+ {{ model.happenTime }}
</div>
</div>
<div class="desc_list_item">
<div class="desc_list_item_label">
鎵�灞炰繚鍗曞彿锛�
</div>
- <div class="desc_list_item_val" style="cursor: pointer; color: rgba(39, 157, 255, 0.968627450980392);">
+ <div class="desc_list_item_val" style="cursor: pointer; color: rgba(39, 157, 255, 0.968627450980392);" @click="$refs.OperaInsuranceApplyDetails.open('鎶曚繚璇︽儏', { id: model.insuranceApplyId })">
{{ model.applyCode || '-' }}
- <el-button v-if="model.baoxiandanFile && model.baoxiandanFile.fileurlFull" type="primary" style="margin-left: 10px;" @click="openBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
+ <el-button v-if="model.baoxiandanFile && model.baoxiandanFile.fileurlFull" type="primary" style="margin-left: 10px;" @click.stop="openBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
</div>
</div>
<div class="desc_list_item">
@@ -110,9 +116,9 @@
<div class="desc_list_item_label">
浜嬫晠绫诲瀷锛�
</div>
- <div class="desc_list_item_val" v-if="model.medicalInsurance ===1">涓婁笅鐝�斾腑鍙椾激</div>
- <div class="desc_list_item_val" v-else-if="model.medicalInsurance ===2">闈炲伐浣滄椂闂村彈浼�</div>
- <div class="desc_list_item_val" v-else-if="model.medicalInsurance ===3">鎰忓鍙�</div>
+ <div class="desc_list_item_val" v-if="model.type ===1">涓婁笅鐝�斾腑鍙椾激</div>
+ <div class="desc_list_item_val" v-else-if="model.type ===2">闈炲伐浣滄椂闂村彈浼�</div>
+ <div class="desc_list_item_val" v-else-if="model.type ===3">鎰忓鍙椾激</div>
<div class="desc_list_item_val" v-else>宸ヤ綔鏈熼棿鍙椾激</div>
</div>
<div class="desc_list_item">
@@ -120,7 +126,7 @@
鏄惁浣忛櫌锛�
</div>
<div class="desc_list_item_val">
- <div class="desc_list_item_val" v-if="model.inHospital ===1">鏄�</div>
+ <div class="desc_list_item_val" v-if="model.inHospital === 0">鏄�</div>
<div class="desc_list_item_val" v-else>鍚�</div>
</div>
</div>
@@ -128,7 +134,7 @@
<div class="desc_list_item_label">
鏄惁鏈夊尰鐤椾繚闄╋細
</div>
- <div class="desc_list_item_val">{{ model.medicalInsurance ===1?"鏄�":"鍚�" }}</div>
+ <div class="desc_list_item_val">{{ model.medicalInsurance ===0?"鏄�":"鍚�" }}</div>
</div>
<div class="desc_list_item">
<div class="desc_list_item_label">
@@ -160,8 +166,8 @@
</div>
<div class="desc_list_item_videos" v-if="model.reportFileList && model.reportFileList.length > 0">
<div class="desc_list_item_imgs_video" v-for="(item, index) in model.reportFileList" :key="index">
- <img :src="item.fileurlFull" v-if="item.type === 2" />
- <video controls autoplay :src="item.fileurlFull" v-if="item.type === 1"></video>
+ <img :src="item.fileurlFull" v-if="item.type === 0" />
+ <video controls :src="item.fileurlFull" v-if="item.type === 1"></video>
</div>
</div>
<div v-else class="desc_list_item_videos">-</div>
@@ -173,8 +179,8 @@
<span class="desc_label_left_title">
鐞嗚禂璧勬枡
</span>
- <span v-if="doneFileDate!=null" class="desc_label_left_time" style="color: black">
- 璧勬枡瀹屾垚鏃ユ湡锛歿{doneFileDate}}
+ <span v-if="model.finishDate!=null" class="desc_label_left_time" style="color: black">
+ 璧勬枡瀹屾垚鏃ユ湡锛歿{model.finishDate}}
</span>
</div>
<div class="desc_label_right">
@@ -204,10 +210,10 @@
</div>
</div>
</template>
- <template v-else>
- <span style=" width:100%;text-align:center;color: #8c939d;font-size: 12px" v-if="model.status ==2 || model.status ==4">鏆傛棤鏁版嵁</span>
+ <template v-if="(model.relationFileList==null|| model.relationFileList.length==0) && (model.status ==1 || model.status ==4)">
+ <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">鏆傛棤鐩稿叧鏉愭枡</span>
</template>
- <upload v-if="model.status !=2 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @success="claimsUploadFile($event, 2)" />
+ <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 2)" />
<!-- <div class="desc_data_list_item">-->
<!-- <UploadFileCommon :uploadData="{ folder: 'settle' }" />-->
<!-- <div class="desc_data_list_item_upload">-->
@@ -245,10 +251,10 @@
</div>
</div>
</template>
- <template v-else>
- <span style=" width:100%;text-align:center;color: #8c939d;font-size: 12px" v-if="model.status ==2 || model.status ==4">鏆傛棤鏁版嵁</span>
+ <template v-if="(model.outpatientFileList==null|| model.outpatientFileList.length==0) && (model.status ==2 || model.status ==4)">
+ <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">鏆傛棤鐩稿叧鏉愭枡</span>
</template>
- <upload v-if="model.status !=2 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @success="claimsUploadFile($event, 3)" />
+ <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 3)" />
<!-- <div class="desc_data_list_item">-->
<!-- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">-->
<!-- <i class="el-icon-plus"></i>-->
@@ -278,10 +284,10 @@
</div>
</div>
</template>
- <template v-else>
- <span style=" width:100%;text-align:center;color: #8c939d;font-size: 12px" v-if="model.status ==2 || model.status ==4">鏆傛棤鏁版嵁</span>
+ <template v-if="(model.hospitalFileList==null|| model.hospitalFileList.length==0) && (model.status ==2 || model.status ==4)">
+ <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">鏆傛棤鐩稿叧鏉愭枡</span>
</template>
- <upload v-if="model.status !=2 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @success="claimsUploadFile($event, 4)" />
+ <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 4)" />
<!-- <div class="desc_data_list_item">-->
<!-- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">-->
<!-- <i class="el-icon-plus"></i>-->
@@ -311,10 +317,10 @@
</div>
</div>
</template>
- <template v-else>
- <span style=" width:100%;text-align:center;color: #8c939d;font-size: 12px" v-if="model.status ==2 || model.status ==4">鏆傛棤鏁版嵁</span>
+ <template v-if="(model.disabilityFileList==null|| model.disabilityFileList.length==0) && (model.status ==2 || model.status ==4)">
+ <span style=" height: 40px;width:100%;text-align:center;color: #8c939d;font-size: 12px">鏆傛棤鐩稿叧鏉愭枡</span>
</template>
- <upload v-if="model.status !=2 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @success="claimsUploadFile($event, 5)" />
+ <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 5)" />
<!-- <div class="desc_data_list_item">-->
<!-- <UploadFileCommon :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />-->
<!--<!– <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">-->
@@ -348,10 +354,10 @@
</div>
</div>
</template>
- <template v-else>
- <span style=" width:100%;text-align:center;color: #8c939d;font-size: 12px" v-if="model.status ==2 || model.status ==4">鏆傛棤鏁版嵁</span>
+ <template v-if="(model.compensationFileList==null|| model.compensationFileList.length==0) && (model.status ==2 || model.status ==4)">
+ <span style=" height: 40px;width:100%;text-align:center;color: #8c939d;font-size: 12px">鏆傛棤鐩稿叧鏉愭枡</span>
</template>
- <upload v-if="model.status !=2 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @success="claimsUploadFile($event, 6)" />
+ <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 6)" />
<!-- <div class="desc_data_list_item">-->
<!-- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">-->
<!-- <i class="el-icon-plus"></i>-->
@@ -393,7 +399,7 @@
{{activity.content}}
</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>
<div style="display: flex; flex-direction: column;" v-else>
@@ -404,7 +410,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>
@@ -419,6 +425,8 @@
<onlineReporting ref="onlineReporting" @success="callback" />
<!-- 琛ュ厖璇存槑 -->
<supplementaryExplanation ref="supplementaryExplanation" @success="callback" />
+ <!-- 鎶曚繚璇︽儏 -->
+ <OperaInsuranceApplyDetails ref="OperaInsuranceApplyDetails" @success="callback" />
</GlobalWindow>
</template>
@@ -430,21 +438,23 @@
import OperaSettleClaimsCheckWindow from '@/components/business/OperaSettleClaimsCheckWindow'
import onlineReporting from '@/components/enterprise/onlineReporting'
import supplementaryExplanation from '@/components/enterprise/supplementaryExplanation'
+ import OperaInsuranceApplyDetails from '@/components/business/OperaInsuranceApplyWindow'
import upload from '@/components/common/upload'
import {confirmFile, findById,exportFiles,claimsUploadFile,delFile} from '@/api/business/settleClaims'
import { mapState } from 'vuex'
export default {
name: 'OperaSettleClaimsWindow',
extends: BaseOpera,
- components: { GlobalWindow, OperaSettleClaimsCheckWindow,UploadFileCommon, onlineReporting, supplementaryExplanation, upload },
+ components: { GlobalWindow, OperaSettleClaimsCheckWindow, OperaInsuranceApplyDetails, UploadFileCommon, onlineReporting, supplementaryExplanation, upload },
data () {
return {
- doneFileDate: null,
- remarkLogList: [],
- list: [],
- model: {},
- activeName: 'first',
- reverse: true
+ loading: false,
+ doneFileDate: null,
+ remarkLogList: [],
+ list: [],
+ model: {},
+ activeName: 'first',
+ reverse: false
}
},
computed: {
@@ -468,10 +478,13 @@
},
// 鍒ゆ柇涓や釜鏃堕棿涔嬮棿鐩稿樊鏄惁
contrast24(time1, time2) {
+ console.log(time1)
+ console.log(time2)
if (time1 && time2) {
let a = new Date(time1)
let b = new Date(time2)
let timeDiff = Math.abs(a.getTime() - b.getTime());
+ console.log(Math.ceil(timeDiff / (3600 * 1000)))
return Math.ceil(timeDiff / (3600 * 1000)) <= 24;
} else {
return false
@@ -542,6 +555,8 @@
this.getDetail()
}).catch(err => {
this.$tip.apiFailed(err)
+ }).finally(() => {
+ this.loading = false
})
},
submit(type) {
@@ -803,7 +818,6 @@
}
img {
width: 100%;
- height: 100%;
}
video {
width: 100%;
@@ -815,16 +829,27 @@
display: flex;
flex-direction: column;
justify-content: space-between;
+ word-break: break-all;
span {
&:nth-child(1) {
+ width: 160px;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
font-size: 14px;
color: black;
+ padding-right: 30px;
+ box-sizing: border-box;
}
&:nth-child(2) {
+ width: 100%;
+ word-break: break-all;
font-size: 14px;
color: #888888;
}
&:nth-child(3) {
+ width: 100%;
+ word-break: break-all;
font-size: 14px;
color: #888888;
}
--
Gitblit v1.9.3