From 02bc3bfe47e3d5311a0bb041c94e70a34b1ca73c Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 09 四月 2024 09:03:01 +0800
Subject: [PATCH] git ch

---
 company/src/components/business/OperaSettleClaimsWindow.vue |  722 ++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 416 insertions(+), 306 deletions(-)

diff --git a/company/src/components/business/OperaSettleClaimsWindow.vue b/company/src/components/business/OperaSettleClaimsWindow.vue
index 23a618d..e6a9076 100644
--- a/company/src/components/business/OperaSettleClaimsWindow.vue
+++ b/company/src/components/business/OperaSettleClaimsWindow.vue
@@ -1,29 +1,41 @@
 <template>
     <GlobalWindow
         :title="title"
-        width="80%"
+        width="100%"
         :visible.sync="visible"
         :confirm-working="isWorking"
         @confirm="confirm"
     >
-        <div class="desc">
+        <div class="desc" v-loading="loading">
             <div class="desc_label">
                 <div class="desc_label_left">
                     <span class="desc_label_left_title">
                         鎶ユ璇︽儏
                     </span>
-                    <span class="desc_label_left_time">
-                        鎶ユ鏃ユ湡锛�2015-10-03 10:15:22
+                    <span class="desc_label_left_time" :style="contrast(model.createDate, model.baoxianEndTime) ? 'color: rgba(249, 86, 1, 0.996)' : 'color: black'">
+                        鎶ユ鏃ユ湡锛歿{ model.createDate }}
                     </span>
                     <span class="desc_label_left_code">
-                        鎶ユ鍙凤細214141241241
+                        鎶ユ鍙凤細{{ model.reportNum || '-' }}
+                    </span>
+                    <span class="desc_label_left_code">
+                      鐘舵�侊細
+                      <span  :class="'settle-status'+model.status" v-if="model.status==0 || model.status==2|| model.status==3">澶勭悊涓� </span>
+                      <span  :class="'settle-status'+model.status" v-if="model.status==1">宸叉挙妗� </span>
+                      <span  :class="'settle-status'+model.status" v-if="model.status==4">宸茬粨妗� </span>
                     </span>
                 </div>
                 <div class="desc_label_right">
-                    <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>
+                    <template v-if="userInfo.type === 0">
+                        <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>
+                    </template>
+                    <template v-else>
+                        <el-button type="primary" @click="edit" v-if="model.status === 0 || model.status === 2 || model.status === 3">淇敼淇℃伅</el-button>
+                        <el-button type="primary" @click="$refs.supplementaryExplanation.open('琛ュ厖璇存槑', model.id)" v-if="model.status === 0 || model.status === 2 || model.status === 3">琛ュ厖璇存槑</el-button>
+                    </template>
                 </div>
             </div>
             <div class="desc_list">
@@ -32,7 +44,7 @@
                         鍑洪櫓浜哄鍚嶏細
                     </div>
                     <div class="desc_list_item_val">
-                        鍚翠笁涓�
+                      {{model.memberName}}
                     </div>
                 </div>
                 <div class="desc_list_item">
@@ -40,24 +52,24 @@
                         鍑洪櫓浜鸿韩浠借瘉鍙凤細
                     </div>
                     <div class="desc_list_item_val">
-                        320224403660011111
+                      {{ model.memberIdcardNo }}
                     </div>
                 </div>
                 <div class="desc_list_item">
-                    <div class="desc_list_item_label">
+                    <div class="desc_list_item_label" >
                         浜嬫晠鍙戠敓鏃堕棿锛�
                     </div>
-                    <div class="desc_list_item_val">
-                        2015-10-02 10:15:22
+                    <div class="desc_list_item_val" :style="contrast24(model.baoxianStartTime, model.happenTime) ? 'color: rgba(249, 86, 1, 0.996)' : 'color: black'">
+                      {{ model.happenTime }}
                     </div>
                 </div>
                 <div class="desc_list_item">
                     <div class="desc_list_item_label">
                         鎵�灞炰繚鍗曞彿锛�
                     </div>
-                    <div class="desc_list_item_val" style="cursor: pointer; color: rgba(39, 157, 255, 0.968627450980392);">
-                        11121624116241
-                        <el-button type="primary" style="margin-left: 10px;">鏌ョ湅淇濋櫓鍗�</el-button>
+                    <div class="desc_list_item_val" style="cursor: pointer; color: rgba(39, 157, 255, 0.968627450980392);" @click="$refs.OperaInsuranceApplyDetails.open('鎶曚繚璇︽儏', { id: model.insuranceApplyId })">
+                      {{ model.applyCode || '-' }}
+                        <el-button v-if="model.baoxiandanFile && model.baoxiandanFile.fileurlFull" type="primary" style="margin-left: 10px;" @click.stop="openBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
                     </div>
                 </div>
                 <div class="desc_list_item">
@@ -65,7 +77,7 @@
                         淇濋櫓鐢熸晥璧锋湡锛�
                     </div>
                     <div class="desc_list_item_val">
-                        2015-10-02 10:15:22
+                      {{ model.baoxianStartTime }}
                     </div>
                 </div>
                 <div class="desc_list_item">
@@ -73,7 +85,7 @@
                         淇濋櫓鐢熸晥姝㈡湡锛�
                     </div>
                     <div class="desc_list_item_val">
-                        2015-10-02 10:15:22
+                      {{ model.baoxianEndTime }}
                     </div>
                 </div>
                 <div class="desc_list_item">
@@ -81,7 +93,7 @@
                         娲鹃仯鍗曚綅锛�
                     </div>
                     <div class="desc_list_item_val">
-                        鑺滄箹鏍煎姏绮惧瘑鍒堕�犳湁闄愬叕鍙�
+                      {{ model.duName }}
                     </div>
                 </div>
                 <div class="desc_list_item">
@@ -89,7 +101,7 @@
                         鎵�灞炲伐绉嶏細
                     </div>
                     <div class="desc_list_item_val">
-                        4绫绘満姊板姞宸�
+                      {{ model.worktypeName }}
                     </div>
                 </div>
                 <div class="desc_list_item">
@@ -97,39 +109,39 @@
                         灏辫瘖鍖荤枟鏈烘瀯锛�
                     </div>
                     <div class="desc_list_item_val">
-                        瀹夊窘鐪佷汉姘戝尰闄�
+                      {{ model.hospital }}
                     </div>
                 </div>
                 <div class="desc_list_item">
                     <div class="desc_list_item_label">
                         浜嬫晠绫诲瀷锛�
                     </div>
-                    <div class="desc_list_item_val">
-                        宸ヤ綔鏈熼棿鍙椾激
-                    </div>
+                    <div class="desc_list_item_val"  v-if="model.type ===1">涓婁笅鐝�斾腑鍙椾激</div>
+                    <div class="desc_list_item_val" v-else-if="model.type ===2">闈炲伐浣滄椂闂村彈浼�</div>
+                    <div class="desc_list_item_val"  v-else-if="model.type ===3">鎰忓鍙椾激</div>
+                    <div class="desc_list_item_val"  v-else>宸ヤ綔鏈熼棿鍙椾激</div>
                 </div>
                 <div class="desc_list_item">
                     <div class="desc_list_item_label">
                         鏄惁浣忛櫌锛�
                     </div>
                     <div class="desc_list_item_val">
-                        鍚�
+                        <div class="desc_list_item_val"  v-if="model.inHospital === 0">鏄�</div>
+                        <div class="desc_list_item_val"  v-else>鍚�</div>
                     </div>
                 </div>
                 <div class="desc_list_item">
                     <div class="desc_list_item_label">
                         鏄惁鏈夊尰鐤椾繚闄╋細
                     </div>
-                    <div class="desc_list_item_val">
-                        鍚�
-                    </div>
+                    <div class="desc_list_item_val">{{ model.medicalInsurance ===0?"鏄�":"鍚�" }}</div>
                 </div>
                 <div class="desc_list_item">
                     <div class="desc_list_item_label">
                         鍑洪櫓鍦板尯锛�
                     </div>
                     <div class="desc_list_item_val">
-                        瀹夊窘鐪佸悎鑲ュ競
+                      {{model.areaInfo}}
                     </div>
                 </div>
                 <div class="desc_list_item">
@@ -137,37 +149,28 @@
                         鎶ユ浜哄鍚嶏細
                     </div>
                     <div class="desc_list_item_val">
-                        鐜嬫灄
+                      {{model.informantName}}
                     </div>
                 </div>
                 <div class="desc_list_item">
-                    <div class="desc_list_item_label">
-                        鎶ユ浜鸿仈绯绘柟寮忥細
-                    </div>
-                    <div class="desc_list_item_val">
-                        13355667788
-                    </div>
+                    <div class="desc_list_item_label"> 鎶ユ浜鸿仈绯绘柟寮忥細  </div>
+                    <div class="desc_list_item_val">  {{model.informantPhone}} </div>
                 </div>
                 <div class="desc_list_item" style="width: 100%;">
-                    <div class="desc_list_item_label">
-                        浜嬫晠鎻忚堪锛�
-                    </div>
-                    <div class="desc_list_item_val">
-                        2021骞�01鏈�24鏃ュ噷鏅�03鐐瑰乏鍙筹紝鍛樺伐鍛ㄥ厜纾婂湪鑻忓窞宸ヤ笟鍥尯闀垮畯鍏夌數绉戞妧鏈夐檺鍏徃鍏夌數鐢熶骇閮ㄥ厜瀛﹁啘瑁佸垏璇捐溅闂达紝鐢ㄦ墜鍔ㄥ弶杞︽惉杩愬師鏉愭枡鏃讹紝鍘熸潗鏂欐帀钀界牳鍒板彸鑴氾紝鍑屾櫒3锛�30宸﹀彸鍏徃娲句笓杞﹂�佸線鑻忓窞宸ヤ笟鍥尯鏄熸箹鍖婚櫌灏辫瘖锛屼负鍛樺伐浼ゅ彛杩涜鍖呮墡姝㈣鍚庯紝鍑屾櫒05锛�45杞�佽嚦鑻忓窞鐟炲崕楠ㄧ鍖婚櫌杩涗竴姝ユ不鐤椼��
-                    </div>
+                    <div class="desc_list_item_label"> 浜嬫晠鎻忚堪锛� </div>
+                    <div class="desc_list_item_val">{{model.content}}</div>
                 </div>
                 <div class="desc_list_item" style="width: 100%;">
                     <div class="desc_list_item_label">
                         鎶ユ瑙嗛锛�
                     </div>
-                    <div class="desc_list_item_videos">
-                        <div class="desc_list_item_imgs_video">
-                            <video src="blob:https://www.bilibili.com/f8718314-82c5-43d2-9b26-2c4d701b6bab"></video>
-                        </div>
-                        <div class="desc_list_item_imgs_video">
-                            <video src="blob:https://www.bilibili.com/f8718314-82c5-43d2-9b26-2c4d701b6bab"></video>
+                    <div class="desc_list_item_videos" v-if="model.reportFileList && model.reportFileList.length > 0">
+                        <div class="desc_list_item_imgs_video" v-for="(item, index) in model.reportFileList" :key="index">
+                            <img :src="item.fileurlFull" v-if="item.type === 0" />
+                            <video controls :src="item.fileurlFull" v-if="item.type === 1"></video>
                         </div>
                     </div>
+                    <div v-else class="desc_list_item_videos">-</div>
                 </div>
             </div>
             <div class="desc_xian"></div>
@@ -176,41 +179,50 @@
                     <span class="desc_label_left_title">
                         鐞嗚禂璧勬枡
                     </span>
-                    <span class="desc_label_left_time" style="color: black">
-                        璧勬枡瀹屾垚鏃ユ湡锛�2015-10-03 10:15:22
+                    <span v-if="model.finishDate!=null" class="desc_label_left_time" style="color: black">
+                        璧勬枡瀹屾垚鏃ユ湡锛歿{model.finishDate}}
                     </span>
                 </div>
                 <div class="desc_label_right">
-                    <el-button type="primary" @click="visible5 = true">澶囨敞鏍囩</el-button>
-                    <el-button type="primary" @click="submit">璧勬枡纭</el-button>
-                    <el-button type="primary">璧勬枡涓嬭浇</el-button>
+                    <template v-if="userInfo.type === 0">
+                        <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>
+                    </template>
+                    <el-button type="primary"  @click="submit(1)">璧勬枡涓嬭浇</el-button>
                 </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" />
+                    <template v-if="model.relationFileList && model.relationFileList.length > 0">
+                      <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_img" v-if="item.type == 1 && item.fileurlFull != null">
+                            <video controls :src="item.fileurlFull" />
                         </div>
                         <div class="desc_data_list_item_info">
-                            <span>鑰冨嫟琛�.jpg</span>
-                            <span>鎿嶄綔鍛�-鐜嬫煇鏌�</span>
-                            <span>2023-05-22 10:10:11</span>
+                          <span>{{ item.name }}</span>
+                          <span>鎿嶄綔鍛�-{{ item.creatorName }}</span>
+                          <span>{{ item.createDate }}</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>
+                    </template>
+                  <template   v-if="(model.relationFileList==null|| model.relationFileList.length==0) && (model.status ==1 || model.status ==4)">
+                    <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">鏆傛棤鐩稿叧鏉愭枡</span>
+                  </template>
+                    <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 2)" />
+<!--                    <div class="desc_data_list_item">-->
+<!--                      <UploadFileCommon :uploadData="{ folder: 'settle' }" />-->
+<!--                      <div class="desc_data_list_item_upload">-->
+<!--                            <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">
@@ -222,56 +234,141 @@
                         <el-tab-pane label="浼ゆ畫" name="third"></el-tab-pane>
                     </el-tabs>
                 </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 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>鑰冨嫟琛�.jpg</span>
-                            <span>鎿嶄綔鍛�-鐜嬫煇鏌�</span>
-                            <span>2023-05-22 10:10:11</span>
+                        <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null">
+                            <video controls :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>
-                    <div class="desc_data_list_item">
-                        <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">
-                            <i class="el-icon-plus"></i>
+                  </template>
+                  <template   v-if="(model.outpatientFileList==null|| model.outpatientFileList.length==0) && (model.status ==2 || model.status ==4)">
+                    <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">鏆傛棤鐩稿叧鏉愭枡</span>
+                  </template>
+                    <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 3)" />
+<!--                    <div class="desc_data_list_item">-->
+<!--                        <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">-->
+<!--                            <i class="el-icon-plus"></i>-->
+<!--                        </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 class="desc_data_list" v-else-if="activeName === 'second'">
+                  <template v-if="model.hospitalFileList && model.hospitalFileList">
+                    <div class="desc_data_list_item" v-for="(item, index) in model.hospitalFileList" :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_upload">
-                            <el-button type="primary">涓婁紶</el-button>
-                            <el-button>鍙栨秷</el-button>
+                        <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null">
+                            <video controls :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>
-                    <div class="desc_data_list_item1"></div>
-                    <div class="desc_data_list_item1"></div>
+                  </template>
+                  <template   v-if="(model.hospitalFileList==null|| model.hospitalFileList.length==0) && (model.status ==2 || model.status ==4)">
+                    <span style="height: 40px; width:100%;text-align:center;color: #8c939d;font-size: 12px">鏆傛棤鐩稿叧鏉愭枡</span>
+                  </template>
+                    <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 4)" />
+<!--                    <div class="desc_data_list_item">-->
+<!--                        <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">-->
+<!--                            <i class="el-icon-plus"></i>-->
+<!--                        </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 class="desc_data_list" v-else-if="activeName === 'third'">
+                  <template v-if="model.disabilityFileList && model.disabilityFileList">
+                    <div class="desc_data_list_item" v-for="(item, index) in model.disabilityFileList" :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_img" v-if="item.type == 1 && item.fileurlFull != null">
+                            <video controls :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>
+                  <template   v-if="(model.disabilityFileList==null|| model.disabilityFileList.length==0) && (model.status ==2 || model.status ==4)">
+                    <span style=" height: 40px;width:100%;text-align:center;color: #8c939d;font-size: 12px">鏆傛棤鐩稿叧鏉愭枡</span>
+                  </template>
+                    <upload  v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 5)" />
+<!--                    <div class="desc_data_list_item">-->
+<!--                      <UploadFileCommon :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />-->
+<!--&lt;!&ndash;                      <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">-->
+<!--                            <i class="el-icon-plus"></i>-->
+<!--                        </div>&ndash;&gt;-->
+<!--                        <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">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" />
+                  <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>鑰冨嫟琛�.jpg</span>
-                            <span>鎿嶄綔鍛�-鐜嬫煇鏌�</span>
-                            <span>2023-05-22 10:10:11</span>
+                        <div class="desc_data_list_item_img" v-if="item.type == 1 && item.fileurlFull != null">
+                            <video controls :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>
-                    <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>
+                  </template>
+                  <template   v-if="(model.compensationFileList==null|| model.compensationFileList.length==0) && (model.status ==2 || model.status ==4)">
+                    <span style=" height: 40px;width:100%;text-align:center;color: #8c939d;font-size: 12px">鏆傛棤鐩稿叧鏉愭枡</span>
+                  </template>
+                    <upload v-if="model.status !=1 && model.status !=4" width="100px" height="100px" :list="[]" accept=".png,.jpg,.jpeg,.mp4,.word,.xlsx,.xls,.pdf,.excel" folder="settle" @loading="loading = true" @success="claimsUploadFile($event, 6)" />
+<!--                    <div class="desc_data_list_item">-->
+<!--                        <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">-->
+<!--                            <i class="el-icon-plus"></i>-->
+<!--                        </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_label">
@@ -284,203 +381,84 @@
             <div class="desc_times">
                 <el-timeline :reverse="reverse">
                     <el-timeline-item
-                        v-for="(activity, index) in activities"
+                        v-for="(activity, index) in model.settleClaimsLogList"
                         :key="index"
                         :timestamp="activity.timestamp">
-                        {{activity.content}}
+                      <div style="display: flex;  flex-direction: column;" v-if="activity.objType==3">
+                                <span style="font-size: 16px; font-weight: bold; color: #0d5ada;">
+                                    {{activity.title}}
+                                      <span style="font-size: 16px; font-weight: bold; color: #0d5ada; margin-left: 10px;" >
+                                      <span v-if=" model.ylClaimAccount &&  model.ylClaimAccount>0">鍖荤枟鐞嗚禂{{ model.ylClaimAccount }}鍏冿紱</span>
+                                      <span v-if=" model.wgClaimAccount &&  model.wgClaimAccount>0">璇伐鐞嗚禂{{ model.wgClaimAccount }}鍏冿紱</span>
+                                      <span v-if=" model.scClaimAccount &&  model.scClaimAccount>0">浼ゆ畫鐞嗚禂{{ model.scClaimAccount }}鍏冿紱</span>
+                                      <span v-if=" model.swClaimAccount &&  model.swClaimAccount>0">姝讳骸鐞嗚禂{{ model.swClaimAccount }}鍏冿紱</span>
+                                      鐞嗚禂鎬婚锛歿{ model.claimAccount }}鍏�
+                                    </span>
+                                </span>
+                                 <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;">
+                                        {{activity.content}}
+                                 </span>
+                                 <span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;">
+                                    鎿嶄綔鍛�-{{activity.creatorName}}锛坽{(activity.creatorType == 1||activity.creatorType == 2)? 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.creatorType == 2)? activity.companyName: "骞冲彴绔�"}}锛墈{activity.createDate}}
+                                </span>
+                      </div>
                     </el-timeline-item>
                 </el-timeline>
             </div>
         </div>
-        <el-dialog
-            title="娣诲姞鎶ユ鍙�"
-            :visible.sync="visible1"
-            :show-close="false"
-            :close-on-click-modal="false"
-            width="30%"
-            center>
-            <div class="form">
-                <div class="form_item">
-                    <div class="form_item_label">
-                        <span>*</span>鎶ユ鍙凤細
-                    </div>
-                    <div class="form_item_val">
-                        <input type="text" placeholder="璇疯緭鍏�">
-                    </div>
-                </div>
-            </div>
-            <span slot="footer" class="dialog-footer">
-                <el-button @click="visible1 = false">鍙� 娑�</el-button>
-                <el-button type="primary" @click="visible1 = false">纭� 瀹�</el-button>
-            </span>
-        </el-dialog>
-        <el-dialog
-            title="鐞嗚禂澶勭悊"
-            :visible.sync="visible2"
-            :show-close="false"
-            :close-on-click-modal="false"
-            width="30%"
-            center>
-            <div class="form">
-                <div class="form_item">
-                    <div class="form_item_label">
-                        <span>*</span>澶勭悊杩涘睍锛�
-                    </div>
-                    <div class="form_item_val">
-                        <textarea placeholder="璇疯緭鍏�"></textarea>
-                    </div>
-                </div>
-            </div>
-            <span slot="footer" class="dialog-footer">
-                <el-button @click="visible2 = false">鍙� 娑�</el-button>
-                <el-button type="primary" @click="visible2 = false">纭� 瀹�</el-button>
-            </span>
-        </el-dialog>
-        <el-dialog
-            title="鎾ら攢鐢宠"
-            :visible.sync="visible3"
-            :show-close="false"
-            :close-on-click-modal="false"
-            width="30%"
-            center>
-            <div class="form">
-                <div class="form_item">
-                    <div class="form_item_label">
-                        <span>*</span>濉啓鎾ら攢璇存槑锛�
-                    </div>
-                    <div class="form_item_val">
-                        <textarea placeholder="璇疯緭鍏�"></textarea>
-                    </div>
-                </div>
-            </div>
-            <span slot="footer" class="dialog-footer">
-                <el-button @click="visible3 = false">鍙� 娑�</el-button>
-                <el-button type="primary" @click="visible3 = false">纭� 瀹�</el-button>
-            </span>
-        </el-dialog>
-        <el-dialog
-            title="鐞嗚禂缁撴"
-            :visible.sync="visible4"
-            :show-close="false"
-            :close-on-click-modal="false"
-            width="30%"
-            center>
-            <div class="form">
-                <div class="form_item">
-                    <div class="form_item_label">
-                        <span>*</span>缁撴鍐呭锛�
-                    </div>
-                    <div class="form_item_val">
-                        <textarea placeholder="璇疯緭鍏�"></textarea>
-                    </div>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label">
-                        <span>*</span>鐞嗚禂璐圭敤锛�
-                    </div>
-                    <div class="form_item_val">
-                        <el-table
-                            :data="tableData"
-                            border
-                            style="width: 100%">
-                            <el-table-column
-                                prop="date"
-                                label="鍖荤枟鐞嗚禂">
-                            </el-table-column>
-                            <el-table-column
-                                prop="name"
-                                label="璇伐鐞嗚禂">
-                            </el-table-column>
-                            <el-table-column
-                                prop="address"
-                                label="浼ゆ畫鐞嗚禂">
-                            </el-table-column>
-                            <el-table-column
-                                prop="address"
-                                label="姝讳骸鐞嗚禂">
-                            </el-table-column>
-                            <el-table-column
-                                prop="address"
-                                label="鐞嗚禂鎬婚">
-                            </el-table-column>
-                        </el-table>
-                    </div>
-                </div>
-            </div>
-            <span slot="footer" class="dialog-footer">
-                <el-button @click="visible4 = false">鍙� 娑�</el-button>
-                <el-button type="primary" @click="visible4 = false">纭� 瀹�</el-button>
-            </span>
-        </el-dialog>
-        <el-dialog
-            title="澶囨敞鏍囩"
-            :visible.sync="visible5"
-            :show-close="false"
-            :close-on-click-modal="false"
-            width="30%"
-            center>
-            <div class="form">
-                <div class="form_span">
-                    <span>鐞嗚禂鍛�-鐜嬫灄  2023-11-11 10:33:12</span>
-                    <span>鏉庣璐� 鍙充腑鎸囪繙鑺傛寚楠ㄩ鎶樻墦鍖呭鐞�5000(鍚尰鐤楄宸� 浼�)鍏嶉壌瀹氬拰璁ゅ畾鍙互鍚�?</span>
-                </div>
-                <div class="form_span">
-                    <span>鐞嗚禂鍛�-鏉庢煇  2023-11-11 10:33:12</span>
-                    <span>鐞嗚禂璇曠潃鐢宠涓� 闇�鎻愪緵妫�鏌ユ姤鍛婂崟 鍘熶欢瀵勪繚鍙�</span>
-                </div>
-                <div class="form_item">
-                    <div class="form_item_label">
-                        <span>*</span>濉啓鎾ら攢璇存槑锛�
-                    </div>
-                    <div class="form_item_val">
-                        <textarea placeholder="璇疯緭鍏�"></textarea>
-                    </div>
-                </div>
-            </div>
-            <span slot="footer" class="dialog-footer">
-                <el-button @click="visible5 = false">鍙� 娑�</el-button>
-                <el-button type="primary" @click="visible5 = false">娣� 鍔�</el-button>
-            </span>
-        </el-dialog>
+      <template v-slot:footer>
+        <el-button @click="visible=false">杩斿洖</el-button>
+      </template>
+      <OperaSettleClaimsCheckWindow ref="operaInsuranceApplyCheckWindow"  @success="callback" />
+        <!--    鍦ㄧ嚎鎶ユ    -->
+        <onlineReporting ref="onlineReporting" @success="callback" />
+        <!--    琛ュ厖璇存槑    -->
+        <supplementaryExplanation ref="supplementaryExplanation" @success="callback" />
+        <!--    鎶曚繚璇︽儏    -->
+        <OperaInsuranceApplyDetails ref="OperaInsuranceApplyDetails" @success="callback" />
     </GlobalWindow>
 </template>
 
 <script>
+
+    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 onlineReporting from '@/components/enterprise/onlineReporting'
+    import supplementaryExplanation from '@/components/enterprise/supplementaryExplanation'
+    import OperaInsuranceApplyDetails from '@/components/business/OperaInsuranceApplyWindow'
+    import upload from '@/components/common/upload'
+    import {confirmFile, findById,exportFiles,claimsUploadFile,delFile} from '@/api/business/settleClaims'
+    import { mapState } from 'vuex'
     export default {
         name: 'OperaSettleClaimsWindow',
         extends: BaseOpera,
-        components: { GlobalWindow },
+        components: { GlobalWindow, OperaSettleClaimsCheckWindow, OperaInsuranceApplyDetails, UploadFileCommon, onlineReporting, supplementaryExplanation, upload },
         data () {
             return {
-                // 琛ㄥ崟鏁版嵁
-                form: {
-                    id: null,
-                },
-                // 楠岃瘉瑙勫垯
-                rules: {
-                },
+                loading: false,
+                doneFileDate: null,
+                remarkLogList: [],
+                list: [],
+                model: {},
                 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
+                reverse: false
             }
+        },
+        computed: {
+            ...mapState(['userInfo'])
         },
         created () {
             this.config({
@@ -489,22 +467,129 @@
             })
         },
         methods: {
-            handleClick(tab, event) {
-                console.log(tab, event);
+          open(title,target){
+            this.model = {}
+            this.model = target
+            this.title = title
+            this.visible = true
+            this.doneFileDate = null
+            this.remarkLogList = []
+            this.getDetail()
+          },
+            // 鍒ゆ柇涓や釜鏃堕棿涔嬮棿鐩稿樊鏄惁
+            contrast24(time1, time2) {
+              console.log(time1)
+              console.log(time2)
+              if (time1 && time2) {
+                  let a = new Date(time1)
+                  let b = new Date(time2)
+                  let timeDiff = Math.abs(a.getTime() - b.getTime());
+                  console.log(Math.ceil(timeDiff / (3600 * 1000)))
+                  return Math.ceil(timeDiff / (3600 * 1000)) <= 24;
+              } else {
+                  return false
+              }
             },
-            submit() {
-                this.$confirm('鐞嗚禂鏉愭枡鏀堕泦瀹屾垚锛岃鍙婃椂鎻愪氦淇濋櫓鍏徃锛�', '璧勬枡鏀堕泦瀹屾垚', {
-                    confirmButtonText: '鎻愪氦',
-                    cancelButtonText: '鍙栨秷',
-                    type: 'warning'
-                }).then(() => {
-                    this.$message({
-                        type: 'success',
-                        message: '鎻愪氦鎴愬姛!'
-                    });
-                }).catch(() => {
+            contrast(time1, time2) {
+              if (time1 && time2) {
+                  let a = new Date(time1).getTime()
+                  let b = new Date(time2).getTime()
+                  return a > b
+              } else {
+                  return false
+              }
+            },
+            edit() {
+              let obj = JSON.parse(JSON.stringify(this.model))
+                obj.areaId = obj.areaId.split(',').map(item => Number(item))
+              this.$refs.onlineReporting.open('淇敼淇℃伅', obj)
+            },
+          openBaoxiandan(){
+            window.open(this.model.baoxiandanFile.fileurlFull);
+          },
+          delFile(id){
+            this.$dialog.messageConfirm('纭鍒犻櫎璇ラ檮浠跺悧锛屼竴鏃﹀垹闄ゆ棤娉曟挙鍥烇紵')
+                .then(() => {
+                    delFile(this.model.id, id).then(response => {
+                        this.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) {
+                this.activeName = tab.name
+            },
+          callback(){
+            this.getDetail()
+            this.$emit('success')
+          },
+          claimsUploadFile(e, objType) {
+                claimsUploadFile({
+                    id: this.model.id,
+                    objType,
+                    fileUrl: e.imgaddr,
+                    fileName: e.originname,
+                    fileType: e.type
+                }).then(response => {
+                    this.getDetail()
+                }).catch(err => {
+                    this.$tip.apiFailed(err)
+                }).finally(() => {
+                    this.loading = false
+                })
+            },
+            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(() => {
+                    })
+              }
             }
         }
     }
@@ -599,7 +684,8 @@
                 }
                 .desc_label_left_time {
                     font-size: 14px;
-                    color: rgba(249, 86, 1, 0.996);
+                    color: black;
+                    /*color: rgba(249, 86, 1, 0.996);*/
                     margin-left: 10px;
                 }
                 .desc_label_left_code {
@@ -640,13 +726,20 @@
                     align-items: center;
                     flex-wrap: wrap;
                     .desc_list_item_imgs_video {
-                        width: 150px;
-                        height: 150px;
+                        width: 120px;
+                        height: 120px;
                         background: black;
                         margin-right: 10px;
+                        display: flex;
+                        align-items: center;
+                        justify-content: center;
+                        overflow: hidden;
                         video {
                             width: 100%;
                             height: 100%;
+                        }
+                        img {
+                            width: 100%;
                         }
                     }
                 }
@@ -678,7 +771,6 @@
                 display: flex;
                 align-items: center;
                 flex-wrap: wrap;
-                justify-content: space-between;
                 .desc_data_list_item1 {
                     width: 24.5%;
                 }
@@ -692,6 +784,10 @@
                     justify-content: space-between;
                     position: relative;
                     margin-bottom: 10px;
+                    margin-right: 20px;
+                    &:last-child {
+                        margin-right: 0 !important;
+                    }
                     .desc_data_list_item_dele {
                         position: absolute;
                         top: 10px;
@@ -715,13 +811,16 @@
                         align-items: center;
                         justify-content: center;
                         overflow: hidden;
+                        margin-right: 10px;
                         .el-icon-plus {
                             font-size: 26px;
                             color: #ffffff;
                         }
                         img {
                             width: 100%;
-                            height: 100%;
+                        }
+                        video {
+                            width: 100%;
                         }
                     }
                     .desc_data_list_item_info {
@@ -730,16 +829,27 @@
                         display: flex;
                         flex-direction: column;
                         justify-content: space-between;
+                        word-break: break-all;
                         span {
                             &:nth-child(1) {
+                                width: 160px;
+                                white-space: nowrap;
+                                overflow: hidden;
+                                text-overflow: ellipsis;
                                 font-size: 14px;
                                 color: black;
+                                padding-right: 30px;
+                                box-sizing: border-box;
                             }
                             &:nth-child(2) {
+                                width: 100%;
+                                word-break: break-all;
                                 font-size: 14px;
                                 color: #888888;
                             }
                             &:nth-child(3) {
+                                width: 100%;
+                                word-break: break-all;
                                 font-size: 14px;
                                 color: #888888;
                             }

--
Gitblit v1.9.3