From 50fb58286ed3b718c39a97e0987ee7561a295651 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期五, 04 七月 2025 17:56:41 +0800
Subject: [PATCH] git ch
---
company/src/components/business/OperaSettleClaimsWindow.vue | 1851 +++++++++++++++++++++++++++++++++++++----------------------
1 files changed, 1,163 insertions(+), 688 deletions(-)
diff --git a/company/src/components/business/OperaSettleClaimsWindow.vue b/company/src/components/business/OperaSettleClaimsWindow.vue
index 8123bdb..a652802 100644
--- a/company/src/components/business/OperaSettleClaimsWindow.vue
+++ b/company/src/components/business/OperaSettleClaimsWindow.vue
@@ -2,774 +2,1249 @@
<GlobalWindow
:title="title"
width="100%"
+ :withFooter="false"
:visible.sync="visible"
:confirm-working="isWorking"
@confirm="confirm"
>
- <div class="desc">
- <div class="desc_label">
- <div class="desc_label_left">
- <span class="desc_label_left_title">
- 鎶ユ璇︽儏
- </span>
- <span class="desc_label_left_time">
- 鎶ユ鏃ユ湡锛歿{ model.createDate }}
- </span>
- <span class="desc_label_left_code">
- 鎶ユ鍙凤細{{ model.reportNum }}
- </span>
- </div>
- <div class="desc_label_right">
- <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 class="box" v-if="info">
+ <div class="box_status">
+ <div class="box_status_row" v-for="(item, index) in info.parentStatusVOList" :key="index">
+ <div v-if="info.parentStatusVOList.length - 1 !== index" :class="item.optDate ? 'box_status_row_xian statusColor1' : 'box_status_row_xian'"></div>
+ <div :class="item.optDate ? 'box_status_row_icon statusColor1' : info.parentStatusVOList[index - 1].optDate ? 'box_status_row_icon statusColor2 statusColor3' : 'box_status_row_icon'"></div>
+ <div class="box_status_row_info">
+ <div class="title">{{item.parentTitle}}</div>
+ <div class="info" v-if="item.childTitle">{{item.childTitle}}</div>
+ <div class="info" v-if="item.optDate">{{item.optDate}}</div>
+ </div>
</div>
</div>
- <div class="desc_list">
- <div class="desc_list_item">
- <div class="desc_list_item_label">
- 鍑洪櫓浜哄鍚嶏細
- </div>
- <div class="desc_list_item_val">
- {{model.memberName}}
- </div>
+ <div class="box_dk" v-if="[13].includes(info.status)">
+ <div class="box_dk_title">
+ <i class="el-icon-success"></i>
+ <span style="font-weight: bold">宸叉墦娆�</span>
</div>
- <div class="desc_list_item">
- <div class="desc_list_item_label">
- 鍑洪櫓浜鸿韩浠借瘉鍙凤細
+ <div class="box_dk_list">
+ <div class="box_dk_list_row">
+ <div class="box_dk_list_row_label">鎵撴鏃堕棿锛�</div>
+ <div class="box_dk_list_row_value">{{info.refuseSettleClaimsLog.createDate}}</div>
</div>
- <div class="desc_list_item_val">
- {{ model.memberIdcardNo }}
+ <div class="box_dk_list_row">
+ <div class="box_dk_list_row_label">鎵撴璇存槑锛�</div>
+ <div class="box_dk_list_row_value">{{info.refuseSettleClaimsLog.content}}</div>
</div>
- </div>
- <div class="desc_list_item">
- <div class="desc_list_item_label">
- 浜嬫晠鍙戠敓鏃堕棿锛�
- </div>
- <div class="desc_list_item_val">
- {{ model.createDate }}
- </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);">
- {{ 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">
- <div class="desc_list_item_label">
- 淇濋櫓鐢熸晥璧锋湡锛�
- </div>
- <div class="desc_list_item_val">
- {{ model.baoxianStartTime }}
- </div>
- </div>
- <div class="desc_list_item">
- <div class="desc_list_item_label">
- 淇濋櫓鐢熸晥姝㈡湡锛�
- </div>
- <div class="desc_list_item_val">
- {{ model.baoxianEndTime }}
- </div>
- </div>
- <div class="desc_list_item">
- <div class="desc_list_item_label">
- 娲鹃仯鍗曚綅锛�
- </div>
- <div class="desc_list_item_val">
- {{ model.duName }}
- </div>
- </div>
- <div class="desc_list_item">
- <div class="desc_list_item_label">
- 鎵�灞炲伐绉嶏細
- </div>
- <div class="desc_list_item_val">
- {{ model.worktypeName }}
- </div>
- </div>
- <div class="desc_list_item">
- <div class="desc_list_item_label">
- 灏辫瘖鍖荤枟鏈烘瀯锛�
- </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" 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">{{ 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">
- <div class="desc_list_item_label">
- 鎶ユ浜哄鍚嶏細
- </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"> {{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">{{model.content}}</div>
- </div>
- <div class="desc_list_item" style="width: 100%;">
- <div class="desc_list_item_label">
- 鎶ユ瑙嗛锛�
- </div>
- <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 class="box_dk_list_row">
+ <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">
+ <el-image
+ style="width: 80px; height: 80px"
+ :src="item.fileurlFull"
+ :preview-src-list="[item.fileurlFull]">
+ </el-image>
+ </div>
</div>
</div>
- <div v-else class="desc_list_item_videos">-</div>
</div>
</div>
- <div class="desc_xian"></div>
- <div class="desc_label">
- <div class="desc_label_left">
- <span class="desc_label_left_title">
- 鐞嗚禂璧勬枡
- </span>
- <span v-if="doneFileDate!=null" class="desc_label_left_time" style="color: black">
- 璧勬枡瀹屾垚鏃ユ湡锛歿{doneFileDate}}
- </span>
+ <template v-if="userInfo.type === 1">
+ <div class="box_tui" v-if="[9].includes(info.status) && info.waitSupplement === 1">
+ <span class="box_tui_status" style="background-color: rgba(255,162,63,0.15); color: #FFA23F;">鏉愭枡琛ュ厖</span>
+ <div class="box_tui_title">琛ュ厖璇存槑</div>
+ <div class="box_tui_info">鏃堕棿锛歿{info.refuseSettleClaimsLog.createDate}}</div>
+ <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="desc_label_right">
- <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 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>
+ <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="[4].includes(info.status)">
+ <span class="box_tui_status">宸查��鍥�</span>
+ <div class="box_tui_title">閫�鍥炶鏄�</div>
+ <div class="box_tui_info">鏃堕棿锛歿{info.refuseSettleClaimsLog.createDate}}</div>
+ <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_comInfo" v-if="[10,11,12,13].includes(info.status)">
+ <div class="box_comInfo_title">
+ <i class="el-icon-info"></i>
+ <span>閲嶈鎻愮ず</span>
+ </div>
+ <div class="box_comInfo_text">
+ <span>鈥� 璧斾粯娆鹃」灏嗗湪纭鍚� 1-3 涓伐浣滄棩鍐呭埌璐�</span>
+ <span>鈥� 璇风‘璁ゆ敹娆捐处鎴蜂俊鎭噯纭棤璇�</span>
+ <span>鈥� 濡傛湁鐤戦棶璇峰強鏃惰仈绯诲鏈� 0551-77738493</span>
+ </div>
+ </div>
+ <div class="box_price" v-if="[10,11,12,13].includes(info.status)">
+ <span class="box_price_title" v-if="[11].includes(info.status) && info.feeUpdate === 1">璧斾粯閲戦宸插彉鏇�</span>
+ <span class="box_price_title" v-else-if="[11].includes(info.status) && info.feeUpdate === 0">璧斾粯閲戦宸茬‘璁�</span>
+ <span class="box_price_title" v-else>璧斾粯閲戦宸茬‘璁�</span>
+ <span class="box_price_jine">楼{{info.hpAccount + info.hpOtherAccount}}</span>
+ <el-button type="text" style="margin-bottom: 5px;" @click="$refs.compensationDetails.open('璧斾粯璇︽儏', info.hpAccountContent)">鏌ョ湅璧斾粯璇︽儏</el-button>
+ <el-button type="primary" @click="confirmFeeInfo" v-if="[11].includes(info.status)">纭</el-button>
+ </div>
+ <div class="box_sinfo" v-if="[10,11,12].includes(info.status)">
+ <div class="box_sinfo_title">
+ <span>鏀舵淇℃伅</span>
+ <span @click="$refs.paymentInformation.open('淇敼鏀舵淇℃伅', {
+ id: info.id,
+ receiveBank: info.receiveBank,
+ receiveAccount: info.receiveAccount,
+ receiveUserName: info.receiveUserName
+ })">淇敼</span>
+ </div>
+ <div class="box_sinfo_row">
+ <div class="box_sinfo_row_label">寮�鎴烽摱琛岋細</div>
+ <div class="box_sinfo_row_val">{{info.receiveBank}}</div>
+ </div>
+ <div class="box_sinfo_row">
+ <div class="box_sinfo_row_label">璐﹀彿锛�</div>
+ <div class="box_sinfo_row_val">{{info.receiveAccount}}</div>
+ </div>
+ <div class="box_sinfo_row">
+ <div class="box_sinfo_row_label">鎴峰悕锛�</div>
+ <div class="box_sinfo_row_val">{{info.receiveUserName}}</div>
+ </div>
+ </div>
+ </template>
+ <div class="box_desc" v-if="[11,12,13].includes(info.status) && userInfo.type === 0">
+ <div class="box_desc_head">
+ <div class="box_desc_title" v-if="[11].includes(info.status)">
+ <i class="el-icon-success" style="color: #FF9502;"></i>
+ <span class="box_desc_title_val" style="color: #FF9502;">鏍歌禂寰呯‘璁�</span>
+ </div>
+ <div class="box_desc_title" v-else>
+ <i class="el-icon-success" style="color: #34C758;"></i>
+ <span class="box_desc_title_val" style="color: #34C758;">鏍歌禂宸茬‘璁�</span>
+ </div>
+ </div>
+ <div class="box_desc_ls">
+ <span>鏍歌禂璧斾粯閲戦鍚堣锛�</span>
+ <span>楼{{info.hpAccount + info.hpOtherAccount}}</span>
+ </div>
+ <div class="box_desc_lslist">
+ <div class="box_desc_lslist_title">璧斾粯璇︽儏</div>
+ <div class="box_desc_lslist_l">
+ <div class="box_desc_lslist_l_row" v-for="(item, index) in JSON.parse(info.hpAccountContent).filter(row => row.type === 0)" :key="index">
+ <span>{{item.name}}</span>
+ <span>{{item.fee}}</span>
+ <span>{{item.describe}}</span>
+ </div>
+ </div>
</div>
</div>
- <div class="desc_data">
- <div class="desc_data_label">1. 鍛樺伐鍏崇郴璇佹槑璧勬枡</div>
- <div class="desc_data_list">
- <template v-if="model.relationFileList && model.relationFileList">
- <div class="desc_data_list_item" v-for="(item, index) in model.relationFileList" :key="index">
- <div class="desc_data_list_item_dele" @click="delFile(item.id)">鍒犻櫎</div>
- <div class="desc_data_list_item_img" v-if="item.type ==0 && item.fileurlFull!=null">
- <img :src="item.fileurlFull" />
- </div>
- <div class="desc_data_list_item_info">
- <span>{{ item.name }}</span>
- <span>鎿嶄綔鍛�-{{ item.creatorName }}</span>
- <span>{{ item.createDate }}</span>
- </div>
- </div>
- </template>
- <div class="desc_data_list_item">
- <UploadFileCommon :uploadData="{ folder: 'settle' }" :file="file1" @uploadSuccess="file1Uploaded()" />
- <div class="desc_data_list_item_upload">
- <el-button type="primary">涓婁紶</el-button>
- <el-button>鍙栨秷</el-button>
+ <div class="box_desc" v-if="[10,11,12,13].includes(info.status) && userInfo.type === 0">
+ <div class="box_desc_head">
+ <div class="box_desc_title">
+ <i class="el-icon-success"></i>
+ <span class="box_desc_title_val" style="color: #34C758;">鐞嗙畻瀹屾垚</span>
+ </div>
+ </div>
+ <div class="box_desc_ls">
+ <span>鐞嗙畻璧斾粯閲戦鍚堣锛�</span>
+ <span>楼{{info.claimAccount + info.otherAccount}}</span>
+ </div>
+ <div class="box_desc_lslist">
+ <div class="box_desc_lslist_title">璧斾粯璇︽儏</div>
+ <div class="box_desc_lslist_l">
+ <div class="box_desc_lslist_l_row" v-for="(item, index) in JSON.parse(info.accountContent).filter(row => row.type === 0)" :key="index">
+ <span>{{item.name}}</span>
+ <span>{{item.fee}}</span>
+ <span>{{item.describe}}</span>
</div>
</div>
- <div class="desc_data_list_item1"></div>
- <div class="desc_data_list_item1"></div>
</div>
</div>
- <div class="desc_data">
- <div class="desc_data_label">2. 鍖荤枟璧勬枡</div>
- <div class="desc_data_cate">
- <el-tabs v-model="activeName" @tab-click="handleClick">
- <el-tab-pane label="闂ㄨ瘖" name="first"></el-tab-pane>
- <el-tab-pane label="浣忛櫌璧勬枡" name="second"></el-tab-pane>
- <el-tab-pane label="浼ゆ畫" name="third"></el-tab-pane>
- </el-tabs>
+ <div class="box_desc">
+ <div class="box_desc_head">
+ <div class="box_desc_title">
+ <span class="box_desc_title_val">鎶ユ璇︽儏</span>
+ <div class="box_desc_title_zt" v-if="info.statusName">{{info.statusName}}</div>
+ <div class="box_desc_title_tips" @click="$refs.riskCaseReminder.open('椋庨櫓妗堜欢鎻愰啋', info.riskContent)" v-if="info.isRisk === 1">
+ <i class="el-icon-warning"></i>
+ <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,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>
+ </el-select>
+ </template>
+ </div>
+ <div class="box_desc_btns">
+ <template v-if="userInfo.type === 1">
+ <el-button type="danger" @click="revoke()" v-if="[1,2,3,4,5,9,7,10].includes(info.status)">鎾ら攢鎶ユ</el-button>
+ <el-button type="primary" @click="$refs.additionMaterial_ba.open('琛ュ厖鏉愭枡', info.id)" v-if="[9].includes(info.status) && info.waitSupplement === 1">琛ュ厖鏉愭枡</el-button>
+ </template>
+ <template v-if="userInfo.type === 0">
+ <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,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>
+ <el-button type="primary" @click="$refs.adjustment.open('鏍歌禂', info.id, 2)" v-if="[10].includes(info.status)">鏍歌禂</el-button>
+ <el-button type="primary" @click="$refs.adjustment.open('淇敼閲戦', info.id, 2)" v-if="[11,12].includes(info.status)">淇敼閲戦</el-button>
+ <el-button type="primary" @click="$refs.makePayment.open('鎵撴', info.id)" v-if="[12].includes(info.status)">鎵撴</el-button>
+ <el-button type="primary" @click="$refs.discussAudit.open('鍟嗚瀹℃壒', info.id)" v-if="[7].includes(info.status)">鍟嗚瀹℃壒</el-button>
+ <el-button type="primary" @click="supplementaryMaterials" v-if="[9].includes(info.status)">琛ュ厖鏉愭枡</el-button>
+ <el-button type="primary" @click="$refs.additionMaterial_ba.open('娣诲姞鏉愭枡', info.id)" v-if="[9,10].includes(info.status)">娣诲姞鏉愭枡</el-button>
+ </template>
+ <el-button icon="el-icon-refresh-left" type="primary" title="鏌ョ湅妗堜欢杩涘害" circle @click="$refs.caseProgress.open('妗堜欢杩涘害', info.settleClaimsLogList)" v-if="![0].includes(info.status)"></el-button>
+ </div>
</div>
- <div class="desc_data_list" v-if="activeName=='first'">
- <template v-if="model.outpatientFileList && model.outpatientFileList">
- <div class="desc_data_list_item" v-for="(item, index) in model.outpatientFileList" :key="index">
- <div class="desc_data_list_item_dele" @click="delFile(item.id)">鍒犻櫎</div>
- <div class="desc_data_list_item_img" v-if="item.type ==0 && item.fileurlFull!=null">
- <img :src="item.fileurlFull" />
- </div>
- <div class="desc_data_list_item_info">
- <span>{{ item.name }}</span>
- <span>鎿嶄綔鍛�-{{ item.creatorName }}</span>
- <span>{{ item.createDate }}</span>
- </div>
+ <div class="box_desc_list">
+ <div class="box_desc_list_row">
+ 鎶ユ鏃堕棿锛歿{info.createDate}}
</div>
- </template>
- <div class="desc_data_list_item">
- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">
- <i class="el-icon-plus"></i>
- </div>
- <div class="desc_data_list_item_upload">
- <el-button type="primary">涓婁紶</el-button>
- <el-button>鍙栨秷</el-button>
- </div>
+ <div class="box_desc_list_row">
+ 鎶ユ鍙凤細{{info.code}}
</div>
- <div class="desc_data_list_item1"></div>
- <div class="desc_data_list_item1"></div>
- </div>
- <div class="desc_data_list" v-if="activeName=='second'">
- <template v-if="model.outpatientFileList && model.outpatientFileList">
- <div class="desc_data_list_item" v-for="(item, index) in model.outpatientFileList" :key="index">
- <div class="desc_data_list_item_dele" @click="delFile(item.id)">鍒犻櫎</div>
- <div class="desc_data_list_item_img" v-if="item.type ==0 && item.fileurlFull!=null">
- <img :src="item.fileurlFull" />
- </div>
- <div class="desc_data_list_item_info">
- <span>{{ item.name }}</span>
- <span>鎿嶄綔鍛�-{{ item.creatorName }}</span>
- <span>{{ item.createDate }}</span>
- </div>
+ <div class="box_desc_list_row">
+ 淇濆徃鎶ユ鍙凤細{{info.reportNum}}
</div>
- </template>
- <div class="desc_data_list_item">
- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">
- <i class="el-icon-plus"></i>
- </div>
- <div class="desc_data_list_item_upload">
- <el-button type="primary">涓婁紶</el-button>
- <el-button>鍙栨秷</el-button>
- </div>
+ <div class="box_desc_list_row">
+ 鎵�灞炰繚鍗曪細{{info.applyCode}}
</div>
- <div class="desc_data_list_item1"></div>
- <div class="desc_data_list_item1"></div>
- </div>
- <div class="desc_data_list" v-if="activeName=='third'">
- <template v-if="model.outpatientFileList && model.outpatientFileList">
- <div class="desc_data_list_item" v-for="(item, index) in model.outpatientFileList" :key="index">
- <div class="desc_data_list_item_dele" @click="delFile(item.id)">鍒犻櫎</div>
- <div class="desc_data_list_item_img" v-if="item.type ==0 && item.fileurlFull!=null">
- <img :src="item.fileurlFull" />
- </div>
- <div class="desc_data_list_item_info">
- <span>{{ item.name }}</span>
- <span>鎿嶄綔鍛�-{{ item.creatorName }}</span>
- <span>{{ item.createDate }}</span>
- </div>
+ <div class="box_desc_list_row">
+ 鎶ユ浜猴細{{info.informantName}}
</div>
- </template>
- <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;">
- <i class="el-icon-plus"></i>
- </div>-->
- <div class="desc_data_list_item_upload">
- <el-button type="primary">涓婁紶</el-button>
- <el-button>鍙栨秷</el-button>
- </div>
+ <div class="box_desc_list_row">
+ 鎶ユ浜鸿仈绯绘柟寮忥細{{info.informantPhone}}
</div>
- <div class="desc_data_list_item1"></div>
- <div class="desc_data_list_item1"></div>
+ <div class="box_desc_list_zw"></div>
</div>
</div>
- <div class="desc_data">
- <div class="desc_data_label">3. 璧斾粯缁撴璧勬枡</div>
- <div class="desc_data_list">
- <template v-if="model.compensationFileList && model.compensationFileList">
- <div class="desc_data_list_item" v-for="(item, index) in model.compensationFileList" :key="index">
- <div class="desc_data_list_item_dele" @click="delFile(item.id)">鍒犻櫎</div>
- <div class="desc_data_list_item_img" v-if="item.type ==0 && item.fileurlFull!=null">
- <img :src="item.fileurlFull" />
- </div>
- <div class="desc_data_list_item_info">
- <span>{{ item.name }}</span>
- <span>鎿嶄綔鍛�-{{ item.creatorName }}</span>
- <span>{{ item.createDate }}</span>
- </div>
+ <div class="box_fx" v-if="info.isRisk === 1 && showIsRisk ===true ">
+ <div class="box_fx_left">
+ <i class="el-icon-warning"></i>
+ <span class="box_fx_left_a">娉ㄦ剰锛岃妗堜欢鏈墈{info.riskContent.length}}鏉¢闄╀俊鎭�</span>
+ <span class="box_fx_left_b" @click="$refs.riskCaseReminder.open('椋庨櫓妗堜欢鎻愰啋', info.riskContent)">鏌ョ湅璇︽儏</span>
+ </div>
+ <i class="el-icon-close" @click="closeRiskTip"></i>
+ </div>
+ <div class="box_desc">
+ <div class="box_desc_head">
+ <div class="box_desc_title">
+ <span class="box_desc_title_val">鍑洪櫓浜轰俊鎭�</span>
</div>
- </template>
- <div class="desc_data_list_item">
- <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">
- <i class="el-icon-plus"></i>
- </div>
- <div class="desc_data_list_item_upload">
- <el-button type="primary">涓婁紶</el-button>
- <el-button>鍙栨秷</el-button>
+<!-- <div class="box_desc_btns">-->
+<!-- <div class="box_desc_btns_operate">-->
+<!-- <i class="el-icon-arrow-down"></i>-->
+<!-- <span>鏀惰捣</span>-->
+<!-- </div>-->
+<!-- </div>-->
+ </div>
+ <div class="box_desc_list">
+ <div class="box_desc_list_row">
+ 鍑洪櫓浜哄鍚嶏細{{info.memberName}}
+ </div>
+ <div class="box_desc_list_row">
+ 鍑洪櫓浜鸿韩浠借瘉鍙凤細{{info.idcardNo}}
+ </div>
+ <div style="width: 33%; height: 0;"></div>
+ </div>
+ <div class="box_desc_head">
+ <div class="box_desc_title">
+ <span class="box_desc_title_val">淇濋櫓鏂规</span>
+ </div>
+ </div>
+ <div class="box_desc_f">
+ <div class="box_desc_fa">
+ <div class="box_desc_fa_title">{{info.solutionName}}</div>
+ <div class="box_desc_fa_row">淇濆崟鍙凤細{{info.applyCode}}</div>
+ <div class="box_desc_fa_row">淇濋殰鏈熼檺锛歿{info.baoxianStartTime}}锝瀧{info.baoxianEndTime}}</div>
+ <div class="box_desc_fa_row">鎶曚繚鍗曚綅锛歿{info.companyName}}</div>
+ <div class="box_desc_fa_row">娲鹃仯鍗曚綅锛歿{info.duName}}</div>
+ <div class="box_desc_fa_row">鎵�灞炲伐绉嶏細{{info.worktypeName}}</div>
+ </div>
+ </div>
+ <div class="box_desc_head">
+ <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.happenTime}}
+ </div>
+ <div class="box_desc_list_row">
+ 灏辫瘖鍖荤枟鏈烘瀯锛歿{info.hospital}}
+ </div>
+ <div class="box_desc_list_row">
+ 鍑洪櫓鍦板尯锛歿{info.areaInfo}}
+ </div>
+ <div class="box_desc_list_row" style="width: 100%;">
+ 鍑洪櫓缁忚繃锛歿{info.content}}
+ </div>
+ <div class="box_desc_list_row" style="width: 100%;">
+ 浜嬫晠绫诲瀷锛歿{returnType(info.type)}}
+ </div>
+ <div class="box_desc_list_row">
+ 鏄惁浼ゆ畫锛歿{returnName(info.hurtType)}}
+ </div>
+ <div class="box_desc_list_row">
+ 鏄惁鏈夊尰淇濓細{{returnName(info.medicalInsurance)}}
+ </div>
+ <div class="box_desc_list_row">
+ 灏辫瘖绫诲瀷锛歿{returnInHospital(info.inHospital)}}
+ </div>
+ <div class="box_desc_list_zw"></div>
+ <div class="box_desc_list_img">
+ <span>浜嬫晠瑙嗛/鐓х墖锛�</span>
+ <div class="box_desc_list_img_files">
+ <PreviewArea :list="info.reportFileList || []" />
</div>
</div>
- <div class="desc_data_list_item1"></div>
- <div class="desc_data_list_item1"></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="desc_label">
- <div class="desc_label_left">
- <span class="desc_label_left_title">
- 妗堜欢杩涘害
- </span>
+ <div class="box_desc">
+ <div class="box_desc_head">
+ <div class="box_desc_title">
+ <span class="box_desc_title_val">鐞嗚禂鏉愭枡</span>
+ </div>
+<!-- <div class="box_desc_btns">-->
+<!-- <div class="box_desc_btns_operate">-->
+<!-- <i class="el-icon-arrow-down"></i>-->
+<!-- <span>鏀惰捣</span>-->
+<!-- </div>-->
+<!-- </div>-->
</div>
- </div>
- <div class="desc_times">
- <el-timeline :reverse="reverse">
- <el-timeline-item
- v-for="(activity, index) in model.settleClaimsLogList"
- :key="index"
- :timestamp="activity.timestamp">
- <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 class="box_desc_cailiao">
+ <div class="box_desc_cailiao_title">
+ <div class="box_desc_cailiao_title_x"></div>
+ <span>鍛樺伐鍏崇郴璇佹槑鏉愭枡</span>
+ </div>
+ <div class="box_desc_cailiao_list">
+ <PreviewArea :list="info.relationFileList || []" />
+ </div>
+ </div>
+ <div class="box_desc_cailiao">
+ <div class="box_desc_cailiao_title">
+ <div class="box_desc_cailiao_title_x"></div>
+ <span>闂ㄨ瘖</span>
+ </div>
+ <div class="box_desc_cailiao_list">
+ <PreviewArea :list="info.outpatientFileList || []" />
+ </div>
+ </div>
+ <div class="box_desc_cailiao">
+ <div class="box_desc_cailiao_title">
+ <div class="box_desc_cailiao_title_x"></div>
+ <span>浣忛櫌</span>
+ </div>
+ <div class="box_desc_cailiao_list">
+ <PreviewArea :list="info.hospitalFileList || []" />
+ </div>
+ </div>
+ <div class="box_desc_cailiao">
+ <div class="box_desc_cailiao_title">
+ <div class="box_desc_cailiao_title_x"></div>
+ <span>浼ゆ畫</span>
+ </div>
+ <div class="box_desc_cailiao_list">
+ <PreviewArea :list="info.disabilityFileList || []" />
+ </div>
+ </div>
+ <div class="box_desc_cailiao">
+ <div class="box_desc_cailiao_title">
+ <div class="box_desc_cailiao_title_x"></div>
+ <span>鍏朵粬鏉愭枡</span>
+ </div>
+ <div class="box_desc_cailiao_list">
+ <PreviewArea :list="info.otherFileList || []" />
+ </div>
+ </div>
+ <div class="box_desc_cailiao">
+ <div class="box_desc_cailiao_title">
+ <div class="box_desc_cailiao_title_x"></div>
+ <span>琛ュ厖鏉愭枡</span>
+ </div>
+ <div class="box_desc_cailiao_list">
+ <PreviewArea :list="info.supplementFileList || []" />
+ </div>
+ </div>
</div>
</div>
- <template v-slot:footer>
- <el-button @click="visible=false">杩斿洖</el-button>
- </template>
- <OperaSettleClaimsCheckWindow ref="operaInsuranceApplyCheckWindow" @success="callback" />
+ <!-- 椋庨櫓妗堜欢鎻愰啋 -->
+ <RiskCaseReminder ref="riskCaseReminder" />
+ <!-- 妗堜欢杩涘害 -->
+ <CaseProgress ref="caseProgress" />
+ <!-- 鍙楃悊 -->
+ <Acceptance ref="acceptance" @success="getDetail" />
+ <discussAudit ref="discussAudit" @success="getDetail" />
+ <!-- 娣诲姞鏉愭枡 -->
+ <AdditionMaterial_ba ref="additionMaterial_ba" @success="getDetail" />
+ <!-- 鐞嗙畻 -->
+ <adjustment ref="adjustment" @success="getDetail" />
+ <!-- 璧斾粯璇︽儏 -->
+ <CompensationDetails ref="compensationDetails" />
+ <!-- 淇敼鏀舵淇℃伅 -->
+ <PaymentInformation ref="paymentInformation" @success="getDetail" />
+ <!-- 鎵撴 -->
+ <MakePayment ref="makePayment" @success="getDetail" />
</GlobalWindow>
</template>
<script>
+import BaseOpera from '@/components/base/BaseOpera'
+import GlobalWindow from '@/components/common/GlobalWindow'
+import { findById } from '@/api/business/settleClaims'
+import {
+ register,
+ addReportNum,
+ addRemark,
+ saveSupplementDescribe,
+ updCaseType,
+ confirmFee,
+ returnSettle
+} from '@/api/business/settleRisk'
+import RiskCaseReminder from '@/components/business/riskCaseReminder'
+import CaseProgress from '@/components/business/caseProgress'
+import Acceptance from '@/components/business/acceptance'
+import discussAudit from '@/components/business/discussAudit'
+import AdditionMaterial_ba from '@/components/business/additionMaterial_ba'
+import adjustment from '@/components/business/adjustment'
+import CompensationDetails from '@/components/business/compensationDetails'
+import PaymentInformation from '@/components/business/paymentInformation'
+import MakePayment from '@/components/business/makePayment'
+import PreviewArea from '@/components/common/previewArea'
+import { mapState } from 'vuex'
- import UploadFileCommon from '@/components/common/UploadFileCommon'
- import BaseOpera from '@/components/base/BaseOpera'
- import GlobalWindow from '@/components/common/GlobalWindow'
- import OperaSettleClaimsCheckWindow from '@/components/business/OperaSettleClaimsCheckWindow'
- import {confirmFile, findById,exportFiles,claimsUploadFile,delFile} from '@/api/business/settleClaims'
- export default {
- name: 'OperaSettleClaimsWindow',
- extends: BaseOpera,
- components: { GlobalWindow, OperaSettleClaimsCheckWindow,UploadFileCommon },
- data () {
- return {
- doneFileDate:null,
- remarkLogList:[],
- // 琛ㄥ崟鏁版嵁
- form: {
- id: null,
- },
- model:{},
- // 楠岃瘉瑙勫垯
- rules: {
- },
- activeName: 'first',
- reverse: true,
- file1:null,
- file2:null,
- file3:null,
- file4:null,
- file5:null,
- file6:null
- }
- },
- created () {
- this.config({
- api: '/business/settleClaims',
- 'field.id': 'id'
- })
- },
- methods: {
- open(title,target){
- this.model ={}
- this.model = target
- this.title=title
- this.visible=true
- this.doneFileDate=null
- this.remarkLogList=[]
- this. file1=null
- this.file2 = null
- this.file3 = null
- this.file4 = null
- this.file5 = null
- this.file6 = null
- this.getDetail()
- },
- openBaoxiandan(){
- window.open(this.model.baoxiandanFile.fileurlFull);
- },
- delFile(id){
- this.$dialog.messageConfirm('纭鍒犻櫎璇ラ檮浠跺悧锛屼竴鏃﹀垹闄ゆ棤娉曟挙鍥烇紵')
- .then(() => {
- // this.isWorking = true
- delFile({id})
- .then(response => {
- that.getDetail()
- }).catch(err => {
- this.$tip.apiFailed(err)
- })
- })
- },
- 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);
- },
- callback(){
- this.getDetail()
- this.$emit('success')
- },
- claimsUploadFile(type) {
- var param = {}
- if(type == 2){
- param = this.file2
- }else if(type == 3){
- param = this.file3
- }else if(type == 4){
- param = this.file4
- }else if(type == 5){
- param = this.file5
- }else if(type == 6){
- param = this.file6
- }
- claimsUploadFile(param)
- .then(response => {
- that.getDetail()
- }).catch(err => {
- this.$tip.apiFailed(err)
- })
- },
- 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(() => {
- })
- }
-
- }
- }
-
+export default {
+ name: 'OperaSettleClaimsWindow',
+ extends: BaseOpera,
+ components: { GlobalWindow, MakePayment, PreviewArea, PaymentInformation, CompensationDetails, RiskCaseReminder, CaseProgress, Acceptance,discussAudit, AdditionMaterial_ba, adjustment },
+ data () {
+ return {
+ info: null,
+ id: null,
+ showIsRisk: true
}
+ },
+ computed: {
+ ...mapState(['userInfo'])
+ },
+ created () {
+ this.config({
+ api: '/business/settleClaims',
+ 'field.id': 'id'
+ })
+ },
+ methods: {
+ open (title, id) {
+ this.title = title
+ this.id = id
+ this.getDetail()
+ },
+ closeRiskTip(){
+ this.showIsRisk= false
+ },
+ setCaseType (e) {
+ updCaseType({ id: this.id, caseType: e })
+ .then(res => {
+ this.getDetail()
+ })
+ .catch(err => {
+ this.$message.error(err.message)
+ })
+ },
+ supplementaryMaterials () {
+ this.$prompt('琛ュ厖璇存槑', '琛ュ厖鏉愭枡', {
+ confirmButtonText: '鎻愪氦',
+ cancelButtonText: '鍙栨秷',
+ inputType: 'textarea',
+ inputPattern: /^(?:.|\n)+$/,
+ inputErrorMessage: '琛ュ厖璇存槑涓嶈兘涓虹┖锛�',
+ beforeClose: (action, instance, done) => {
+ if (action === 'confirm') {
+ instance.confirmButtonLoading = true
+ saveSupplementDescribe({ id: this.id, describe: instance.inputValue })
+ .then((res) => {
+ done()
+ })
+ .catch((data) => {
+ this.$message.error(data.message)
+ })
+ .finally(() => {
+ instance.confirmButtonLoading = false
+ })
+ } else {
+ done()
+ }
+ }
+ }).then(({ value }) => {
+ this.getDetail()
+ }).catch(() => {
+
+ })
+ },
+ addRemark () {
+ this.$prompt('澶囨敞', '娣诲姞澶囨敞', {
+ confirmButtonText: '娣诲姞',
+ cancelButtonText: '鍙栨秷',
+ inputType: 'textarea',
+ inputPattern: /^(?:.|\n)+$/,
+ inputErrorMessage: '澶囨敞涓嶈兘涓虹┖锛�',
+ beforeClose: (action, instance, done) => {
+ if (action === 'confirm') {
+ instance.confirmButtonLoading = true
+ addRemark({ id: this.id, describe: instance.inputValue })
+ .then((res) => {
+ done()
+ })
+ .catch((data) => {
+ this.$message.error(data.message)
+ })
+ .finally(() => {
+ instance.confirmButtonLoading = false
+ })
+ } else {
+ done()
+ }
+ }
+ }).then(({ value }) => {
+ this.getDetail()
+ }).catch(() => {
+
+ })
+ },
+ addReport (type) {
+ this.$prompt('鎶ユ鍙�', `${type === 1 ? '娣诲姞鎶ユ鍙�' : '缂栬緫鎶ユ鍙�'}`, {
+ confirmButtonText: '娣诲姞',
+ cancelButtonText: '鍙栨秷',
+ inputPattern: /^(?:.|\n)+$/,
+ inputErrorMessage: '鎶ユ鍙蜂笉鑳戒负绌猴紒',
+ beforeClose: (action, instance, done) => {
+ if (action === 'confirm') {
+ instance.confirmButtonLoading = true
+ addReportNum({ id: this.id, reportNum: instance.inputValue })
+ .then((res) => {
+ done()
+ })
+ .catch((data) => {
+ this.$message.error(data.message)
+ })
+ .finally(() => {
+ instance.confirmButtonLoading = false
+ })
+ } else {
+ done()
+ }
+ }
+ }).then(({ value }) => {
+ this.getDetail()
+ }).catch(() => {
+
+ })
+ },
+ register () {
+ this.$prompt('绔嬫璇存槑', '绔嬫', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ inputType: 'textarea',
+ beforeClose: (action, instance, done) => {
+ if (action === 'confirm') {
+ instance.confirmButtonLoading = true
+ register({ id: this.id, describe: instance.inputValue, registerStatus: 3 })
+ .then((res) => {
+ done()
+ })
+ .catch((data) => {
+ this.$message.error(data.message)
+ })
+ .finally(() => {
+ instance.confirmButtonLoading = false
+ })
+ } else {
+ done()
+ }
+ }
+ }).then(({ value }) => {
+ this.getDetail()
+ }).catch(() => {
+
+ })
+ },
+ returnCase () {
+ this.$prompt('閫�鍥炶鏄�', '閫�鍥�', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ inputType: 'textarea',
+ inputPattern: /^(?:.|\n)+$/,
+ inputErrorMessage: '閫�鍥炶鏄庝笉鑳戒负绌猴紒',
+ beforeClose: (action, instance, done) => {
+ if (action === 'confirm') {
+ instance.confirmButtonLoading = true
+ register({ id: this.id, describe: instance.inputValue, registerStatus: 4 })
+ .then((res) => {
+ done()
+ })
+ .catch((data) => {
+ this.$message.error(data.message)
+ })
+ .finally(() => {
+ instance.confirmButtonLoading = false
+ })
+ } else {
+ done()
+ }
+ }
+ }).then(({ value }) => {
+ this.getDetail()
+ }).catch(() => {
+
+ })
+ },
+ getDetail () {
+ findById(this.id)
+ .then(res => {
+ res.riskContent = JSON.parse(res.riskContent)
+ this.info = res
+ this.info.showIsRisk = true
+ this.visible = true
+ })
+ },
+ // 鎾ら攢
+ revoke () {
+ this.$confirm('鎾ら攢鍚庯紝妗堜欢鐩存帴缁撴潫锛屾棤娉曠户缁繘琛岀悊璧旀搷浣滐紒', '鏄惁鎾ら攢鎶ユ锛�', {
+ confirmButtonText: '纭畾鎾ら攢',
+ cancelButtonText: '鎴戝啀鎯虫兂',
+ type: 'warning',
+ }).then(() => {
+ returnSettle({ id: this.info.id })
+ .then(res => {
+ this.getDetail()
+ }).catch(err => {
+ console.log(err)
+ this.$message.error(err.message)
+ })
+ }).catch(() => {
+
+ })
+ },
+ returnInHospital (type) {
+ switch (type) {
+ case 0:
+ return '浣忛櫌'
+ case 1:
+ return '闂ㄨ瘖'
+ }
+ },
+ returnName (type) {
+ switch (type) {
+ case 0:
+ return '鏄�'
+ case 1:
+ return '鍚�'
+ case 2:
+ return '寰呯‘瀹�'
+ default:
+ return ''
+ }
+ },
+ returnType (type) {
+ switch (type) {
+ case 0:
+ return '宸ヤ綔鏈熼棿鍙椾激'
+ case 1:
+ return '涓婁笅鐝�斾腑鍙椾激'
+ case 2:
+ return '闈炲伐浣滄椂闂村彈浼�'
+ case 3:
+ return '鎰忓鍙椾激'
+ }
+ },
+ confirmFeeInfo () {
+ this.$confirm('鏄惁纭璧斾粯閲戦?', '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ confirmFee(this.id)
+ .then(res => {
+ this.getDetail()
+ })
+ }).catch(() => {
+
+ })
+ }
+ }
+}
</script>
-<style>
- .v-modal {
- z-index: 2000 !important;
- }
-</style>
+
<style lang="scss" scoped>
- .form {
+ .box {
+ //margin-left: 30px;
width: 100%;
- display: flex;
- align-items: center;
- flex-direction: column;
- .form_span {
+ .box_tui {
+ width: 100%;
+ padding: 17px 0;
+ box-sizing: border-box;
+ margin-bottom: 30px;
+ .box_tui_status {
+ padding: 3px 8px;
+ border-radius: 15px;
+ background-color: rgba(254,226,225,1);
+ color: rgba(153,27,27,1);
+ font-size: 12px;
+ }
+ .box_tui_title {
+ color: rgba(16,16,16,1);
+ font-size: 16px;
+ margin-top: 15px;
+ }
+ .box_tui_info {
+ color: rgba(154,154,154,1);
+ font-size: 14px;
+ margin-top: 10px;
+ }
+ .box_tui_row {
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ margin-top: 10px;
+ display: flex;
+ align-items: center;
+ .yuan {
+ width: 5px;
+ height: 5px;
+ border-radius: 50%;
+ margin-right: 5px;
+ background-color: rgba(153,27,27,1);
+ }
+ }
+ }
+ .box_dk {
width: 100%;
display: flex;
- align-items: start;
flex-direction: column;
- margin-bottom: 20px;
- span {
- font-size: 14px;
- &:nth-child(1) {
- color: black;
- margin-bottom: 5px;
- }
- &:nth-child(2) {
- color: #8c939d;
- }
- }
- }
- .form_item {
- width: 100%;
- display: flex;
- align-items: start;
- margin-bottom: 20px;
- &:last-child {
- margin: 0 !important;
- }
- .form_item_label {
- flex-shrink: 0;
- color: black;
- font-size: 14px;
- span {
- color: red;
- font-size: 14px;
- }
- }
- .form_item_val {
- flex: 1;
- /*height: 40px;*/
- margin-left: 20px;
- textarea {
- width: 100%;
- height: 70px;
- border: 1px solid #cbcbcb;
- padding: 10px;
- outline: none;
- box-sizing: border-box;
- }
- input {
- width: 100%;
- height: 100%;
- outline: none;
- border-radius: 5px;
- border: 1px solid #cbcbcb;
- padding: 0 20px;
- box-sizing: border-box;
- }
- }
- }
- }
- .desc {
- width: 100%;
- display: flex;
- align-items: center;
- flex-direction: column;
- .desc_label {
- width: 100%;
- display: flex;
- align-items: center;
- justify-content: space-between;
- .desc_label_left {
- flex: 1;
+ margin-bottom: 30px;
+ .box_dk_title {
+ width: 100%;
display: flex;
align-items: center;
- .desc_label_left_title {
+ margin-bottom: 12px;
+ i {
font-size: 20px;
- font-weight: bold;
- color: black;
+ margin-right: 5px;
+ color: #34C758;
}
- .desc_label_left_time {
- font-size: 14px;
- color: rgba(249, 86, 1, 0.996);
- margin-left: 10px;
- }
- .desc_label_left_code {
- font-size: 15px;
- color: black;
- margin-left: 30px;
+ span {
+ color: rgba(52,199,88,1);
+ font-size: 18px;
}
}
- .desc_label_right {
- flex-shrink: 0;
- }
- }
- .desc_list {
- width: 100%;
- margin-top: 20px;
- display: flex;
- align-items: center;
- flex-wrap: wrap;
- .desc_list_item {
- width: 33.3%;
+ .box_dk_list {
+ width: 100%;
display: flex;
- align-items: center;
- margin-bottom: 10px;
- .desc_list_item_label {
- width: 130px;
- flex-shrink: 0;
- font-size: 15px;
- color: black;
- }
- .desc_list_item_val {
- flex: 1;
- font-size: 15px;
- color: black;
- }
- .desc_list_item_videos {
- flex: 1;
+ flex-direction: column;
+ .box_dk_list_row {
+ width: 100%;
display: flex;
- align-items: center;
- flex-wrap: wrap;
- .desc_list_item_imgs_video {
- width: 150px;
- height: 150px;
- background: black;
- margin-right: 10px;
- video {
- width: 100%;
- height: 100%;
+ align-items: start;
+ margin-bottom: 15px;
+ &:last-child {
+ margin: 0 !important;
+ }
+ .box_dk_list_row_label {
+ flex-shrink: 0;
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ }
+ .box_dk_list_row_value {
+ flex: 1;
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ }
+ .box_dk_list_row_l {
+ flex: 1;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ .box_dk_list_row_l_img {
+ width: 80px;
+ height: 80px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ overflow: hidden;
+ margin-right: 15px;
+ margin-bottom: 15px;
+ img {
+ width: 100%;
+ height: 100%;
+ }
}
}
}
}
}
- .desc_xian {
- width: 100%;
- height: 1px;
- margin: 10px 0;
- background: #ececec;
- }
- .desc_data {
+ .box_sinfo {
width: 100%;
display: flex;
flex-direction: column;
- margin-top: 20px;
- .desc_data_label {
- font-size: 16px;
- color: black;
- font-weight: 600;
- margin-bottom: 20px;
- }
- .desc_data_cate {
+ margin-bottom: 30px;
+ .box_sinfo_title {
width: 100%;
- margin: 0 0 10px 0;
+ display: flex;
+ align-items: center;
+ margin-bottom: 26px;
+ span {
+ &:nth-child(1) {
+ color: rgba(16,16,16,1);
+ font-size: 16px;
+ margin-right: 10px;
+ }
+ &:nth-child(2) {
+ color: rgba(22,93,255,1);
+ font-size: 14px;
+ cursor: pointer;
+ text-decoration: underline;
+ }
+ }
}
- .desc_data_list {
+ .box_sinfo_row {
+ width: 100%;
+ margin-bottom: 15px;
+ display: flex;
+ align-items: center;
+ .box_sinfo_row_label {
+ flex-shrink: 0;
+ color: rgba(154,154,154,1);
+ font-size: 14px;
+ }
+ .box_sinfo_row_val {
+ flex: 1;
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ }
+ }
+ }
+ .box_price {
+ width: 100%;
+ padding: 30px 0;
+ background-color: #ffffff;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 30px;
+ border-bottom: 1px solid #ececec;
+ .box_price_title {
+ color: rgba(16,16,16,1);
+ font-size: 20px;
+ margin-bottom: 10px;
+ }
+ .box_price_jine {
+ color: rgba(255,162,63,1);
+ font-size: 29px;
+ margin-bottom: 10px;
+ }
+ }
+ .box_comInfo {
+ width: 100%;
+ padding: 11px 21px;
+ box-sizing: border-box;
+ background-color: rgba(240,246,254,1);
+ display: flex;
+ flex-direction: column;
+ margin-bottom: 30px;
+ .box_comInfo_title {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ margin-bottom: 12px;
+ i {
+ color: #165DFF;
+ font-size: 20px;
+ margin-right: 5px;
+ }
+ span {
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ }
+ }
+ .box_comInfo_text {
+ width: 100%;
+ padding-left: 20px;
+ box-sizing: border-box;
+ display: flex;
+ flex-direction: column;
+ span {
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ margin-bottom: 10px;
+ &:last-child {
+ margin: 0 !important;
+ }
+ }
+ }
+ }
+ .box_status {
+ width: 100%;
+ padding: 30px 0;
+ box-sizing: border-box;
+ display: flex;
+ align-items: start;
+ justify-content: center;
+ /*margin-bottom: 30px;*/
+ .box_status_row {
+ width: 200px;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ position: relative;
+ .box_status_row_xian {
+ position: absolute;
+ right: -55px;
+ top: 5px;
+ width: calc(100% - 80px);
+ height: 1px;
+ background-color: #BEBEBE;
+ }
+ .statusColor1 {
+ background-color: #165DFF !important;
+ }
+ .statusColor2 {
+ border: 1px solid #0052D9 !important;
+ }
+ .statusColor3 {
+ span {
+ color: #ffffff !important;
+ }
+ }
+ .box_status_row_icon {
+ width: 8px;
+ height: 8px;
+ border: 1px solid #C5C5C5;
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ span {
+ color: rgba(78,89,105,1);
+ font-size: 14px;
+ }
+ i {
+ color: #165DFF;
+ }
+ }
+ .box_status_row_info {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+ margin-top: 10px;
+ .title {
+ color: rgba(78,89,105,1);
+ font-size: 16px;
+ font-weight: bold;
+ }
+ .info {
+ color: rgba(154,154,154,1);
+ font-size: 14px;
+ margin-top: 10px;
+ }
+ }
+ }
+ }
+ .box_desc {
+ width: 100%;
+ margin-bottom: 15px;
+ .box_desc_cailiao {
+ width: 100%;
+ margin-bottom: 18px;
+ .box_desc_cailiao_title {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ margin-bottom: 15px;
+ .box_desc_cailiao_title_x {
+ width: 5px;
+ height: 14px;
+ background-color: #165DFF;
+ }
+ span {
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ margin-left: 5px;
+ }
+ }
+ .box_desc_cailiao_list {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ }
+ }
+ .box_desc_ls {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ margin-bottom: 15px;
+ span {
+ &:nth-child(1) {
+ color: rgba(0,0,0,1);
+ font-size: 16px;
+ }
+ &:nth-child(2) {
+ color: rgba(255,162,63,1);
+ font-size: 16px;
+ }
+ }
+ }
+ .box_desc_lslist {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ margin-bottom: 40px;
+ .box_desc_lslist_title {
+ color: rgba(0,0,0,1);
+ font-size: 16px;
+ margin-bottom: 15px;
+ }
+ .box_desc_lslist_l {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ padding-left: 50px;
+ box-sizing: border-box;
+ .box_desc_lslist_l_row {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ margin-bottom: 13px;
+ &:last-child {
+ margin: 0 !important;
+ }
+ span {
+ &:nth-child(1) {
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ }
+ &:nth-child(2) {
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ margin: 0 30px;
+ }
+ &:nth-child(3) {
+ color: rgba(108,108,108,1);
+ font-size: 14px;
+ }
+ }
+ }
+ }
+ }
+ .box_desc_head {
+ width: 100%;
+ display: flex;
+ font-weight: bold;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: 26px;
+ .box_desc_title {
+ display: flex;
+ align-items: center;
+ .el-icon-success {
+ font-size: 20px;
+ color: #34C758;
+ margin-right: 10px;
+ }
+ .box_desc_title_val {
+ color: rgba(16,16,16,1);
+ font-size: 18px;
+ margin-right: 20px;
+ }
+ .box_desc_title_zt {
+ height: 25px;
+ padding: 0 15px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ box-sizing: border-box;
+ border-radius: 15px;
+ background-color: rgba(239,239,239,1);
+ color: rgba(16,16,16,1);
+ font-size: 12px;
+ margin-right: 20px;
+ }
+ .box_desc_title_tips {
+ cursor: pointer;
+ width: 84px;
+ height: 25px;
+ border-radius: 15px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: rgba(254,226,225,1);
+ margin-right: 20px;
+ .el-icon-warning {
+ color: #FF4D4F;
+ margin-right: 5px;
+ }
+ span {
+ color: #FF4D4F;
+ font-size: 12px;
+ }
+ }
+ }
+ .box_desc_btns {
+ display: flex;
+ align-items: center;
+ .box_desc_btns_operate {
+ display: flex;
+ align-items: center;
+ margin-left: 10px;
+ cursor: pointer;
+ i {
+ color: #515151;
+ }
+ span {
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ margin-left: 4px;
+ }
+ }
+ }
+ }
+ .box_desc_list {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ .box_desc_list_zw {
+ width: 33%;
+ height: 0;
+ }
+ .box_desc_list_row {
+ width: 33%;
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ margin-bottom: 24px;
+ }
+ .box_desc_list_img {
+ width: 100%;
+ display: flex;
+ align-items: start;
+ span {
+ color: rgba(16,16,16,1);
+ font-size: 14px;
+ }
+ .box_desc_list_img_files {
+ flex-shrink: 0;
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ .box_desc_list_img_files_row {
+ width: 94px;
+ height: 94px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ overflow: hidden;
+ margin-right: 25px;
+ &:last-child {
+ margin: 0;
+ }
+ background-color: #E5E5E5;
+ img {
+ width: 100%;
+ }
+ }
+ }
+ }
+ }
+ .box_desc_f {
width: 100%;
display: flex;
align-items: center;
flex-wrap: wrap;
+ margin-bottom: 30px;
justify-content: space-between;
- .desc_data_list_item1 {
- width: 24.5%;
- }
- .desc_data_list_item {
- width: 24.5%;
- padding: 10px;
+ .box_desc_fa {
+ width: 32%;
+ padding: 22px 25px;
box-sizing: border-box;
- border: 1px solid #e2e2e2;
- display: flex;
- align-items: center;
- justify-content: space-between;
- position: relative;
- margin-bottom: 10px;
- .desc_data_list_item_dele {
- position: absolute;
- top: 10px;
- right: 10px;
+ border-radius: 4px;
+ background-color: rgba(239,239,239,1);
+ .box_desc_fa_title {
+ color: rgba(16,16,16,1);
+ font-size: 18px;
+ font-weight: bold;
+ text-decoration: underline;
+ margin-bottom: 10px;
+ }
+ .box_desc_fa_row {
+ color: rgba(16,16,16,1);
font-size: 14px;
- cursor: pointer;
- color: rgba(249, 86, 1, 0.996078431372549);
- }
- .desc_data_list_item_upload {
- flex: 1;
- height: 80px;
- display: flex;
- align-items: center;
- justify-content: center;
- }
- .desc_data_list_item_img {
- flex-shrink: 0;
- width: 80px;
- height: 80px;
- display: flex;
- align-items: center;
- justify-content: center;
- overflow: hidden;
- .el-icon-plus {
- font-size: 26px;
- color: #ffffff;
- }
- img {
- width: 100%;
- height: 100%;
- }
- }
- .desc_data_list_item_info {
- flex: 1;
- height: 80px;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- span {
- &:nth-child(1) {
- font-size: 14px;
- color: black;
- }
- &:nth-child(2) {
- font-size: 14px;
- color: #888888;
- }
- &:nth-child(3) {
- font-size: 14px;
- color: #888888;
- }
+ margin-bottom: 10px;
+ &:last-child {
+ margin: 0;
}
}
}
}
}
- .desc_times {
+ .box_fx {
width: 100%;
- margin-top: 20px;
+ height: 49px;
+ display: flex;
+ padding: 0 17px;
+ margin-bottom: 30px;
+ box-sizing: border-box;
+ align-items: center;
+ justify-content: space-between;
+ background-color: rgba(254,226,225,1);
+ .box_fx_left {
+ display: flex;
+ align-items: center;
+ i {
+ color: #FF4D4F;
+ font-size: 18px;
+ }
+ .box_fx_left_a {
+ color: rgba(255,77,79,1);
+ font-size: 14px;
+ margin: 0 10px;
+ }
+ .box_fx_left_b {
+ color: rgba(255,77,79,1);
+ font-size: 14px;
+ text-decoration: underline;
+ cursor: pointer;
+ }
+ }
+ .el-icon-close {
+ color: #101010;
+ cursor: pointer;
+ font-size: 18px;
+ }
}
}
</style>
--
Gitblit v1.9.3