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 | 1840 +++++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 1,167 insertions(+), 673 deletions(-)

diff --git a/company/src/components/business/OperaSettleClaimsWindow.vue b/company/src/components/business/OperaSettleClaimsWindow.vue
index 23a618d..a652802 100644
--- a/company/src/components/business/OperaSettleClaimsWindow.vue
+++ b/company/src/components/business/OperaSettleClaimsWindow.vue
@@ -1,756 +1,1250 @@
 <template>
     <GlobalWindow
         :title="title"
-        width="80%"
+        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">
-                        鎶ユ鏃ユ湡锛�2015-10-03 10:15:22
-                    </span>
-                    <span class="desc_label_left_code">
-                        鎶ユ鍙凤細214141241241
-                    </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>
+        <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">
-                        鍚翠笁涓�
-                    </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">
-                        320224403660011111
+                    <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">
-                        2015-10-02 10:15:22
-                    </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);">
-                        11121624116241
-                        <el-button type="primary" style="margin-left: 10px;">鏌ョ湅淇濋櫓鍗�</el-button>
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        淇濋櫓鐢熸晥璧锋湡锛�
-                    </div>
-                    <div class="desc_list_item_val">
-                        2015-10-02 10:15:22
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        淇濋櫓鐢熸晥姝㈡湡锛�
-                    </div>
-                    <div class="desc_list_item_val">
-                        2015-10-02 10:15:22
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        娲鹃仯鍗曚綅锛�
-                    </div>
-                    <div class="desc_list_item_val">
-                        鑺滄箹鏍煎姏绮惧瘑鍒堕�犳湁闄愬叕鍙�
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        鎵�灞炲伐绉嶏細
-                    </div>
-                    <div class="desc_list_item_val">
-                        4绫绘満姊板姞宸�
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        灏辫瘖鍖荤枟鏈烘瀯锛�
-                    </div>
-                    <div class="desc_list_item_val">
-                        瀹夊窘鐪佷汉姘戝尰闄�
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        浜嬫晠绫诲瀷锛�
-                    </div>
-                    <div class="desc_list_item_val">
-                        宸ヤ綔鏈熼棿鍙椾激
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        鏄惁浣忛櫌锛�
-                    </div>
-                    <div class="desc_list_item_val">
-                        鍚�
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        鏄惁鏈夊尰鐤椾繚闄╋細
-                    </div>
-                    <div class="desc_list_item_val">
-                        鍚�
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        鍑洪櫓鍦板尯锛�
-                    </div>
-                    <div class="desc_list_item_val">
-                        瀹夊窘鐪佸悎鑲ュ競
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        鎶ユ浜哄鍚嶏細
-                    </div>
-                    <div class="desc_list_item_val">
-                        鐜嬫灄
-                    </div>
-                </div>
-                <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        鎶ユ浜鸿仈绯绘柟寮忥細
-                    </div>
-                    <div class="desc_list_item_val">
-                        13355667788
-                    </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>
-                <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 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>
             </div>
-            <div class="desc_xian"></div>
-            <div class="desc_label">
-                <div class="desc_label_left">
-                    <span class="desc_label_left_title">
-                        鐞嗚禂璧勬枡
-                    </span>
-                    <span class="desc_label_left_time" style="color: black">
-                        璧勬枡瀹屾垚鏃ユ湡锛�2015-10-03 10:15:22
-                    </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" @click="visible5 = true">澶囨敞鏍囩</el-button>
-                    <el-button type="primary" @click="submit">璧勬枡纭</el-button>
-                    <el-button type="primary">璧勬枡涓嬭浇</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">
-                    <div class="desc_data_list_item" v-for="(item, index) in 2" :key="index">
-                        <div class="desc_data_list_item_dele">鍒犻櫎</div>
-                        <div class="desc_data_list_item_img">
-                            <img src="@/assets/images/Galanz@2x.png" />
-                        </div>
-                        <div class="desc_data_list_item_info">
-                            <span>鑰冨嫟琛�.jpg</span>
-                            <span>鎿嶄綔鍛�-鐜嬫煇鏌�</span>
-                            <span>2023-05-22 10:10:11</span>
+            <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_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>
-                    <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">
-                    <div class="desc_data_list_item" v-for="(item, index) in 2" :key="index">
-                        <div class="desc_data_list_item_dele">鍒犻櫎</div>
-                        <div class="desc_data_list_item_img">
-                            <img src="@/assets/images/Galanz@2x.png" />
-                        </div>
-                        <div class="desc_data_list_item_info">
-                            <span>鑰冨嫟琛�.jpg</span>
-                            <span>鎿嶄綔鍛�-鐜嬫煇鏌�</span>
-                            <span>2023-05-22 10:10:11</span>
-                        </div>
+                <div class="box_desc_list">
+                    <div class="box_desc_list_row">
+                        鎶ユ鏃堕棿锛歿{info.createDate}}
                     </div>
-                    <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 class="box_desc_list_row">
+                        淇濆徃鎶ユ鍙凤細{{info.reportNum}}
+                    </div>
+                    <div class="box_desc_list_row">
+                        鎵�灞炰繚鍗曪細{{info.applyCode}}
+                    </div>
+                    <div class="box_desc_list_row">
+                        鎶ユ浜猴細{{info.informantName}}
+                    </div>
+                    <div class="box_desc_list_row">
+                       鎶ユ浜鸿仈绯绘柟寮忥細{{info.informantPhone}}
+                    </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">
-                    <div class="desc_data_list_item" v-for="(item, index) in 2" :key="index">
-                        <div class="desc_data_list_item_dele">鍒犻櫎</div>
-                        <div class="desc_data_list_item_img">
-                            <img src="@/assets/images/Galanz@2x.png" />
-                        </div>
-                        <div class="desc_data_list_item_info">
-                            <span>鑰冨嫟琛�.jpg</span>
-                            <span>鎿嶄綔鍛�-鐜嬫煇鏌�</span>
-                            <span>2023-05-22 10:10:11</span>
+            <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>
+<!--                    <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_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>
+                <div class="box_desc_head" style="margin-top: 30px;">
+                    <div class="box_desc_title">
+                        <span class="box_desc_title_val">鏀舵淇℃伅</span>
                     </div>
-                    <div class="desc_data_list_item1"></div>
-                    <div class="desc_data_list_item1"></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>
-            </div>
-            <div class="desc_times">
-                <el-timeline :reverse="reverse">
-                    <el-timeline-item
-                        v-for="(activity, index) in activities"
-                        :key="index"
-                        :timestamp="activity.timestamp">
-                        {{activity.content}}
-                    </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 class="box_desc">
+                <div class="box_desc_head">
+                    <div class="box_desc_title">
+                        <span class="box_desc_title_val">鐞嗚禂鏉愭枡</span>
                     </div>
-                    <div class="form_item_val">
-                        <input type="text" placeholder="璇疯緭鍏�">
+<!--                    <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_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>
-            <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>
+        </div>
+        <!--    椋庨櫓妗堜欢鎻愰啋    -->
+        <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'
-    export default {
-        name: 'OperaSettleClaimsWindow',
-        extends: BaseOpera,
-        components: { GlobalWindow },
-        data () {
-            return {
-                // 琛ㄥ崟鏁版嵁
-                form: {
-                    id: null,
-                },
-                // 楠岃瘉瑙勫垯
-                rules: {
-                },
-                activeName: 'first',
-                reverse: true,
-                activities: [
-                    {
-                        content: '鎻愪氦鎶ユ鐢宠\n' +
-                            '\n' +
-                            '\n' +
-                            '鎻愪氦鎰忚锛�-',
-                        timestamp: '鎿嶄綔鍛�-寮犱紵锛堝畨寰藉钩瀹変汉鍔涜祫婧愭湁闄愬叕鍙革級\n' +
-                            '\n' +
-                            '2023-09-11 00:00:00'
-                    }
-                ],
-                tableData: [],
-                visible1: false,
-                visible2: false,
-                visible3: false,
-                visible4: false,
-                visible5: false
-            }
-        },
-        created () {
-            this.config({
-                api: '/business/settleClaims',
-                'field.id': 'id'
-            })
-        },
-        methods: {
-            handleClick(tab, event) {
-                console.log(tab, event);
-            },
-            submit() {
-                this.$confirm('鐞嗚禂鏉愭枡鏀堕泦瀹屾垚锛岃鍙婃椂鎻愪氦淇濋櫓鍏徃锛�', '璧勬枡鏀堕泦瀹屾垚', {
-                    confirmButtonText: '鎻愪氦',
-                    cancelButtonText: '鍙栨秷',
-                    type: 'warning'
-                }).then(() => {
-                    this.$message({
-                        type: 'success',
-                        message: '鎻愪氦鎴愬姛!'
-                    });
-                }).catch(() => {
+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'
 
-                });
-            }
-        }
+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