From 2e8224782416e546a832aa8cff789bdc7505afa0 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 30 一月 2024 19:24:53 +0800
Subject: [PATCH] 开发业务接口
---
company/src/components/business/OperaSettleClaimsWindow.vue | 372 +++++++++++++++++++++--------------------------------
1 files changed, 147 insertions(+), 225 deletions(-)
diff --git a/company/src/components/business/OperaSettleClaimsWindow.vue b/company/src/components/business/OperaSettleClaimsWindow.vue
index 23a618d..854eb37 100644
--- a/company/src/components/business/OperaSettleClaimsWindow.vue
+++ b/company/src/components/business/OperaSettleClaimsWindow.vue
@@ -1,7 +1,7 @@
<template>
<GlobalWindow
:title="title"
- width="80%"
+ width="100%"
:visible.sync="visible"
:confirm-working="isWorking"
@confirm="confirm"
@@ -13,17 +13,17 @@
鎶ユ璇︽儏
</span>
<span class="desc_label_left_time">
- 鎶ユ鏃ユ湡锛�2015-10-03 10:15:22
+ 鎶ユ鏃ユ湡锛歿{ model.createDate }}
</span>
<span class="desc_label_left_code">
- 鎶ユ鍙凤細214141241241
+ 鎶ユ鍙凤細{{ model.reportNum }}
</span>
</div>
<div class="desc_label_right">
- <el-button type="primary" @click="visible1 = true">娣诲姞鎶ユ鍙�</el-button>
- <el-button type="primary" @click="visible2 = true">鐞嗚禂澶勭悊</el-button>
- <el-button type="primary" @click="visible4 = true">缁撴鎻愪氦</el-button>
- <el-button type="danger" @click="visible3 = true">鎾ら攢鐢宠</el-button>
+ <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('娣诲姞鎶ユ鍙�',model,remarkLogList,1)">娣诲姞鎶ユ鍙�</el-button>
+ <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('鐞嗚禂澶勭悊',model,remarkLogList,2)">鐞嗚禂澶勭悊</el-button>
+ <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('缁撴鎻愪氦',model,remarkLogList,4)">缁撴鎻愪氦</el-button>
+ <el-button type="danger" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('鎾ら攢鐢宠',model,remarkLogList,3)">鎾ら攢鐢宠</el-button>
</div>
</div>
<div class="desc_list">
@@ -32,7 +32,7 @@
鍑洪櫓浜哄鍚嶏細
</div>
<div class="desc_list_item_val">
- 鍚翠笁涓�
+ {{model.memberName}}
</div>
</div>
<div class="desc_list_item">
@@ -40,7 +40,7 @@
鍑洪櫓浜鸿韩浠借瘉鍙凤細
</div>
<div class="desc_list_item_val">
- 320224403660011111
+ {{ model.memberIdcardNo }}
</div>
</div>
<div class="desc_list_item">
@@ -48,7 +48,7 @@
浜嬫晠鍙戠敓鏃堕棿锛�
</div>
<div class="desc_list_item_val">
- 2015-10-02 10:15:22
+ {{ model.createDate }}
</div>
</div>
<div class="desc_list_item">
@@ -56,8 +56,8 @@
鎵�灞炰繚鍗曞彿锛�
</div>
<div class="desc_list_item_val" style="cursor: pointer; color: rgba(39, 157, 255, 0.968627450980392);">
- 11121624116241
- <el-button type="primary" style="margin-left: 10px;">鏌ョ湅淇濋櫓鍗�</el-button>
+ {{ model.applyCode }}
+ <el-button v-if="model.baoxiandanFile && model.baoxiandanFile.fileurlFull" type="primary" style="margin-left: 10px;" @click="openBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
</div>
</div>
<div class="desc_list_item">
@@ -65,7 +65,7 @@
淇濋櫓鐢熸晥璧锋湡锛�
</div>
<div class="desc_list_item_val">
- 2015-10-02 10:15:22
+ {{ model.baoxianStartTime }}
</div>
</div>
<div class="desc_list_item">
@@ -73,7 +73,7 @@
淇濋櫓鐢熸晥姝㈡湡锛�
</div>
<div class="desc_list_item_val">
- 2015-10-02 10:15:22
+ {{ model.baoxianEndTime }}
</div>
</div>
<div class="desc_list_item">
@@ -81,7 +81,7 @@
娲鹃仯鍗曚綅锛�
</div>
<div class="desc_list_item_val">
- 鑺滄箹鏍煎姏绮惧瘑鍒堕�犳湁闄愬叕鍙�
+ {{ model.duName }}
</div>
</div>
<div class="desc_list_item">
@@ -89,7 +89,7 @@
鎵�灞炲伐绉嶏細
</div>
<div class="desc_list_item_val">
- 4绫绘満姊板姞宸�
+ {{ model.worktypeName }}
</div>
</div>
<div class="desc_list_item">
@@ -97,39 +97,39 @@
灏辫瘖鍖荤枟鏈烘瀯锛�
</div>
<div class="desc_list_item_val">
- 瀹夊窘鐪佷汉姘戝尰闄�
+ {{ model.hospital }}
</div>
</div>
<div class="desc_list_item">
<div class="desc_list_item_label">
浜嬫晠绫诲瀷锛�
</div>
- <div class="desc_list_item_val">
- 宸ヤ綔鏈熼棿鍙椾激
- </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-else>宸ヤ綔鏈熼棿鍙椾激</div>
</div>
<div class="desc_list_item">
<div class="desc_list_item_label">
鏄惁浣忛櫌锛�
</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-else>鍚�</div>
</div>
</div>
<div class="desc_list_item">
<div class="desc_list_item_label">
鏄惁鏈夊尰鐤椾繚闄╋細
</div>
- <div class="desc_list_item_val">
- 鍚�
- </div>
+ <div class="desc_list_item_val">{{ model.medicalInsurance ===1?"鏄�":"鍚�" }}</div>
</div>
<div class="desc_list_item">
<div class="desc_list_item_label">
鍑洪櫓鍦板尯锛�
</div>
<div class="desc_list_item_val">
- 瀹夊窘鐪佸悎鑲ュ競
+ {{model.areaInfo}}
</div>
</div>
<div class="desc_list_item">
@@ -137,37 +137,27 @@
鎶ユ浜哄鍚嶏細
</div>
<div class="desc_list_item_val">
- 鐜嬫灄
+ {{model.informantName}}
</div>
</div>
<div class="desc_list_item">
- <div class="desc_list_item_label">
- 鎶ユ浜鸿仈绯绘柟寮忥細
- </div>
- <div class="desc_list_item_val">
- 13355667788
- </div>
+ <div class="desc_list_item_label"> 鎶ユ浜鸿仈绯绘柟寮忥細 </div>
+ <div class="desc_list_item_val"> {{model.informantPhone}} </div>
</div>
<div class="desc_list_item" style="width: 100%;">
- <div class="desc_list_item_label">
- 浜嬫晠鎻忚堪锛�
- </div>
- <div class="desc_list_item_val">
- 2021骞�01鏈�24鏃ュ噷鏅�03鐐瑰乏鍙筹紝鍛樺伐鍛ㄥ厜纾婂湪鑻忓窞宸ヤ笟鍥尯闀垮畯鍏夌數绉戞妧鏈夐檺鍏徃鍏夌數鐢熶骇閮ㄥ厜瀛﹁啘瑁佸垏璇捐溅闂达紝鐢ㄦ墜鍔ㄥ弶杞︽惉杩愬師鏉愭枡鏃讹紝鍘熸潗鏂欐帀钀界牳鍒板彸鑴氾紝鍑屾櫒3锛�30宸﹀彸鍏徃娲句笓杞﹂�佸線鑻忓窞宸ヤ笟鍥尯鏄熸箹鍖婚櫌灏辫瘖锛屼负鍛樺伐浼ゅ彛杩涜鍖呮墡姝㈣鍚庯紝鍑屾櫒05锛�45杞�佽嚦鑻忓窞鐟炲崕楠ㄧ鍖婚櫌杩涗竴姝ユ不鐤椼��
- </div>
+ <div class="desc_list_item_label"> 浜嬫晠鎻忚堪锛� </div>
+ <div class="desc_list_item_val">{{model.content}}</div>
</div>
<div class="desc_list_item" style="width: 100%;">
<div class="desc_list_item_label">
鎶ユ瑙嗛锛�
</div>
- <div class="desc_list_item_videos">
- <div class="desc_list_item_imgs_video">
- <video src="blob:https://www.bilibili.com/f8718314-82c5-43d2-9b26-2c4d701b6bab"></video>
- </div>
- <div class="desc_list_item_imgs_video">
- <video src="blob:https://www.bilibili.com/f8718314-82c5-43d2-9b26-2c4d701b6bab"></video>
+ <div v-if="model.reportFileList && model.reportFileList.length>0" class="desc_list_item_videos">
+ <div class="desc_list_item_imgs_video" v-for="(item, index) in reportFileList" :key="index">
+ <video src="${item.fileurlFull}"></video>
</div>
</div>
+ <div v-else class="desc_list_item_videos">-</div>
</div>
</div>
<div class="desc_xian"></div>
@@ -176,14 +166,14 @@
<span class="desc_label_left_title">
鐞嗚禂璧勬枡
</span>
- <span class="desc_label_left_time" style="color: black">
- 璧勬枡瀹屾垚鏃ユ湡锛�2015-10-03 10:15:22
+ <span v-if="doneFileDate!=null" class="desc_label_left_time" style="color: black">
+ 璧勬枡瀹屾垚鏃ユ湡锛歿{doneFileDate}}
</span>
</div>
<div class="desc_label_right">
- <el-button type="primary" @click="visible5 = true">澶囨敞鏍囩</el-button>
- <el-button type="primary" @click="submit">璧勬枡纭</el-button>
- <el-button type="primary">璧勬枡涓嬭浇</el-button>
+ <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="$refs.operaInsuranceApplyCheckWindow.open('澶囨敞鏍囩',model,remarkLogList,5)">澶囨敞鏍囩</el-button>
+ <el-button type="primary" v-if="model.status !=1 && model.status !=4" @click="submit(0)">璧勬枡纭</el-button>
+ <el-button type="primary" @click="submit(1)">璧勬枡涓嬭浇</el-button>
</div>
</div>
<div class="desc_data">
@@ -284,196 +274,72 @@
<div class="desc_times">
<el-timeline :reverse="reverse">
<el-timeline-item
- v-for="(activity, index) in activities"
+ v-for="(activity, index) in model.settleClaimsLogList"
:key="index"
:timestamp="activity.timestamp">
- {{activity.content}}
+ <div style="display: flex; flex-direction: column;" v-if="activity.objType==3">
+ <span style="font-size: 16px; font-weight: bold; color: #0d5ada;">
+ {{activity.title}}
+ <span style="font-size: 16px; font-weight: bold; color: #0d5ada; margin-left: 10px;" >
+ <span v-if=" model.ylClaimAccount && model.ylClaimAccount>0">鍖荤枟鐞嗚禂{{ model.ylClaimAccount }}鍏冿紱</span>
+ <span v-if=" model.wgClaimAccount && model.wgClaimAccount>0">璇伐鐞嗚禂{{ model.wgClaimAccount }}鍏冿紱</span>
+ <span v-if=" model.scClaimAccount && model.scClaimAccount>0">浼ゆ畫鐞嗚禂{{ model.scClaimAccount }}鍏冿紱</span>
+ <span v-if=" model.swClaimAccount && model.swClaimAccount>0">姝讳骸鐞嗚禂{{ model.swClaimAccount }}鍏冿紱</span>
+ 鐞嗚禂鎬婚锛歿{ model.claimAccount }}鍏�
+ </span>
+ </span>
+ <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;">
+ {{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}}
+ </span>
+ </div>
+ <div style="display: flex; flex-direction: column;" v-else>
+ <span style="font-size: 16px; font-weight: 400; color: black;">
+ {{activity.title}}
+ <span style="font-size: 16px; font-weight: 400; color: black; margin-left: 10px;" >
+ {{activity.content}}
+ </span>
+ </span>
+ <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;">
+ 鎿嶄綔鍛�-{{activity.creatorName}}锛坽{activity.creatorType==1? activity.companyName: "骞冲彴绔�"}}锛墈{activity.createDate}}
+ </span>
+ </div>
</el-timeline-item>
</el-timeline>
</div>
</div>
- <el-dialog
- title="娣诲姞鎶ユ鍙�"
- :visible.sync="visible1"
- :show-close="false"
- :close-on-click-modal="false"
- width="30%"
- center>
- <div class="form">
- <div class="form_item">
- <div class="form_item_label">
- <span>*</span>鎶ユ鍙凤細
- </div>
- <div class="form_item_val">
- <input type="text" placeholder="璇疯緭鍏�">
- </div>
- </div>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="visible1 = false">鍙� 娑�</el-button>
- <el-button type="primary" @click="visible1 = false">纭� 瀹�</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="鐞嗚禂澶勭悊"
- :visible.sync="visible2"
- :show-close="false"
- :close-on-click-modal="false"
- width="30%"
- center>
- <div class="form">
- <div class="form_item">
- <div class="form_item_label">
- <span>*</span>澶勭悊杩涘睍锛�
- </div>
- <div class="form_item_val">
- <textarea placeholder="璇疯緭鍏�"></textarea>
- </div>
- </div>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="visible2 = false">鍙� 娑�</el-button>
- <el-button type="primary" @click="visible2 = false">纭� 瀹�</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="鎾ら攢鐢宠"
- :visible.sync="visible3"
- :show-close="false"
- :close-on-click-modal="false"
- width="30%"
- center>
- <div class="form">
- <div class="form_item">
- <div class="form_item_label">
- <span>*</span>濉啓鎾ら攢璇存槑锛�
- </div>
- <div class="form_item_val">
- <textarea placeholder="璇疯緭鍏�"></textarea>
- </div>
- </div>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="visible3 = false">鍙� 娑�</el-button>
- <el-button type="primary" @click="visible3 = false">纭� 瀹�</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="鐞嗚禂缁撴"
- :visible.sync="visible4"
- :show-close="false"
- :close-on-click-modal="false"
- width="30%"
- center>
- <div class="form">
- <div class="form_item">
- <div class="form_item_label">
- <span>*</span>缁撴鍐呭锛�
- </div>
- <div class="form_item_val">
- <textarea placeholder="璇疯緭鍏�"></textarea>
- </div>
- </div>
- <div class="form_item">
- <div class="form_item_label">
- <span>*</span>鐞嗚禂璐圭敤锛�
- </div>
- <div class="form_item_val">
- <el-table
- :data="tableData"
- border
- style="width: 100%">
- <el-table-column
- prop="date"
- label="鍖荤枟鐞嗚禂">
- </el-table-column>
- <el-table-column
- prop="name"
- label="璇伐鐞嗚禂">
- </el-table-column>
- <el-table-column
- prop="address"
- label="浼ゆ畫鐞嗚禂">
- </el-table-column>
- <el-table-column
- prop="address"
- label="姝讳骸鐞嗚禂">
- </el-table-column>
- <el-table-column
- prop="address"
- label="鐞嗚禂鎬婚">
- </el-table-column>
- </el-table>
- </div>
- </div>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="visible4 = false">鍙� 娑�</el-button>
- <el-button type="primary" @click="visible4 = false">纭� 瀹�</el-button>
- </span>
- </el-dialog>
- <el-dialog
- title="澶囨敞鏍囩"
- :visible.sync="visible5"
- :show-close="false"
- :close-on-click-modal="false"
- width="30%"
- center>
- <div class="form">
- <div class="form_span">
- <span>鐞嗚禂鍛�-鐜嬫灄 2023-11-11 10:33:12</span>
- <span>鏉庣璐� 鍙充腑鎸囪繙鑺傛寚楠ㄩ鎶樻墦鍖呭鐞�5000(鍚尰鐤楄宸� 浼�)鍏嶉壌瀹氬拰璁ゅ畾鍙互鍚�?</span>
- </div>
- <div class="form_span">
- <span>鐞嗚禂鍛�-鏉庢煇 2023-11-11 10:33:12</span>
- <span>鐞嗚禂璇曠潃鐢宠涓� 闇�鎻愪緵妫�鏌ユ姤鍛婂崟 鍘熶欢瀵勪繚鍙�</span>
- </div>
- <div class="form_item">
- <div class="form_item_label">
- <span>*</span>濉啓鎾ら攢璇存槑锛�
- </div>
- <div class="form_item_val">
- <textarea placeholder="璇疯緭鍏�"></textarea>
- </div>
- </div>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="visible5 = false">鍙� 娑�</el-button>
- <el-button type="primary" @click="visible5 = false">娣� 鍔�</el-button>
- </span>
- </el-dialog>
+ <template v-slot:footer>
+ <el-button @click="visible=false">杩斿洖</el-button>
+ </template>
+ <OperaSettleClaimsCheckWindow ref="operaInsuranceApplyCheckWindow" @success="callback" />
</GlobalWindow>
</template>
<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
+ import OperaSettleClaimsCheckWindow from '@/components/business/OperaSettleClaimsCheckWindow'
+ import {confirmFile, findById,exportFiles} from '@/api/business/settleClaims';
export default {
name: 'OperaSettleClaimsWindow',
extends: BaseOpera,
- components: { GlobalWindow },
+ components: { GlobalWindow, OperaSettleClaimsCheckWindow },
data () {
return {
+ doneFileDate:null,
+ remarkLogList:[],
// 琛ㄥ崟鏁版嵁
form: {
id: null,
},
+ model:{},
// 楠岃瘉瑙勫垯
rules: {
},
activeName: 'first',
reverse: true,
- activities: [
- {
- content: '鎻愪氦鎶ユ鐢宠\n' +
- '\n' +
- '\n' +
- '鎻愪氦鎰忚锛�-',
- timestamp: '鎿嶄綔鍛�-寮犱紵锛堝畨寰藉钩瀹変汉鍔涜祫婧愭湁闄愬叕鍙革級\n' +
- '\n' +
- '2023-09-11 00:00:00'
- }
- ],
tableData: [],
visible1: false,
visible2: false,
@@ -489,24 +355,80 @@
})
},
methods: {
+ open(title,target){
+ this.model ={}
+ this.model = target
+ this.title=title
+ this.visible=true
+ this.doneFileDate=null
+ this.remarkLogList=[]
+ this.getDetail()
+ },
+ openBaoxiandan(){
+ window.open(this.model.baoxiandanFile.fileurlFull);
+ },
+ getDetail(){
+ findById( this.model.id)
+ .then(res => {
+ this.model = res
+ this.remarkLogList=[]
+ var logList = this.model.settleClaimsLogList
+ if(logList){
+ logList.forEach(item => {
+ if( item.objType==2){
+ this.doneFileDate = item.createDate
+ }
+ if(item.objType==7){
+ this.remarkLogList.push(item)
+ }
+
+ })
+ }
+ }).catch(err => {
+ })
+ },
handleClick(tab, event) {
console.log(tab, event);
},
- submit() {
- this.$confirm('鐞嗚禂鏉愭枡鏀堕泦瀹屾垚锛岃鍙婃椂鎻愪氦淇濋櫓鍏徃锛�', '璧勬枡鏀堕泦瀹屾垚', {
- confirmButtonText: '鎻愪氦',
- cancelButtonText: '鍙栨秷',
- type: 'warning'
- }).then(() => {
- this.$message({
- type: 'success',
- message: '鎻愪氦鎴愬姛!'
- });
- }).catch(() => {
+ callback(){
+ this.getDetail()
+ this.$emit('success')
+ },
+ submit(type) {
+ var that =this
+ if(type ==0){
+ this.$dialog.messageConfirm('鐞嗚禂鏉愭枡鏀堕泦瀹屾垚锛岃鍙婃椂鎻愪氦淇濋櫓鍏徃锛�')
+ .then(() => {
+ // this.isWorking = true
+ confirmFile({id:that.model.id})
+ .then(response => {
+ that.getDetail()
+ }).catch(err => {
+ this.$tip.apiFailed(err)
+ })
+ })
+ }else if(type==1){
+ //璧勬枡涓嬭浇
+ this.$dialog.exportConfirm('纭杩涜璧勬枡涓嬭浇鍚楋紵')
+ .then(() => {
+ this.isWorking = true
+ exportFiles({ id: that.model.id })
+ .then(response => {
+ this.download(response)
+ }).catch(err => {
+ console.log(err)
+ this.$message.error("涓嬭浇璧勬枡澶辫触锛岃纭璧勬枡鏁版嵁涓嶄负绌�")
+ }).finally(() => {
+ this.isWorking = false
+ })
+ })
+ .catch(() => {
+ })
+ }
- });
}
}
+
}
</script>
<style>
--
Gitblit v1.9.3