From 95db36f778d5a6f4197cc2cde4390c84e57b26b6 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 31 一月 2024 09:36:53 +0800
Subject: [PATCH] 开发业务接口

---
 company/src/components/business/OperaSettleClaimsWindow.vue |  177 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 131 insertions(+), 46 deletions(-)

diff --git a/company/src/components/business/OperaSettleClaimsWindow.vue b/company/src/components/business/OperaSettleClaimsWindow.vue
index 854eb37..cfcb0ec 100644
--- a/company/src/components/business/OperaSettleClaimsWindow.vue
+++ b/company/src/components/business/OperaSettleClaimsWindow.vue
@@ -179,17 +179,53 @@
             <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">
+                      <div class="desc_data_list_item" v-for="(item, index) in model.relationFileList" :key="index">
+                        <div class="desc_data_list_item_dele" @click="delFile(item.id)">鍒犻櫎</div>
+                        <div class="desc_data_list_item_img" v-if="item.type ==0 && item.fileurlFull!=null">
+                          <img :src="item.fileurlFull" />
                         </div>
                         <div class="desc_data_list_item_info">
-                            <span>鑰冨嫟琛�.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>
+                    </template>
+                    <div class="desc_data_list_item">
+                      <UploadFileCommon :uploadData="{ folder: 'settle' }" :file="file1" @uploadSuccess="file1Uploaded()" />
+                      <div class="desc_data_list_item_upload">
+                            <el-button type="primary">涓婁紶</el-button>
+                            <el-button>鍙栨秷</el-button>
                         </div>
                     </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>
+                <div class="desc_data_list" v-if="activeName=='first'">
+                  <template v-if="model.outpatientFileList && model.outpatientFileList">
+                    <div class="desc_data_list_item" v-for="(item, index) in model.outpatientFileList" :key="index">
+                      <div class="desc_data_list_item_dele" @click="delFile(item.id)">鍒犻櫎</div>
+                      <div class="desc_data_list_item_img" v-if="item.type ==0 && item.fileurlFull!=null">
+                        <img :src="item.fileurlFull" />
+                      </div>
+                      <div class="desc_data_list_item_info">
+                        <span>{{ item.name }}</span>
+                        <span>鎿嶄綔鍛�-{{ item.creatorName }}</span>
+                        <span>{{ item.createDate }}</span>
+                      </div>
+                    </div>
+                  </template>
                     <div class="desc_data_list_item">
                         <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">
                             <i class="el-icon-plus"></i>
@@ -202,32 +238,51 @@
                     <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>
-                <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="desc_data_list" v-if="activeName=='second'">
+                  <template v-if="model.outpatientFileList && model.outpatientFileList">
+                    <div class="desc_data_list_item" v-for="(item, index) in model.outpatientFileList" :key="index">
+                      <div class="desc_data_list_item_dele" @click="delFile(item.id)">鍒犻櫎</div>
+                      <div class="desc_data_list_item_img" v-if="item.type ==0 && item.fileurlFull!=null">
+                        <img :src="item.fileurlFull" />
+                      </div>
+                      <div class="desc_data_list_item_info">
+                        <span>{{ item.name }}</span>
+                        <span>鎿嶄綔鍛�-{{ item.creatorName }}</span>
+                        <span>{{ item.createDate }}</span>
+                      </div>
                     </div>
+                  </template>
                     <div class="desc_data_list_item">
                         <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">
                             <i class="el-icon-plus"></i>
                         </div>
+                        <div class="desc_data_list_item_upload">
+                            <el-button type="primary">涓婁紶</el-button>
+                            <el-button>鍙栨秷</el-button>
+                        </div>
+                    </div>
+                    <div class="desc_data_list_item1"></div>
+                    <div class="desc_data_list_item1"></div>
+                </div>
+                <div class="desc_data_list" v-if="activeName=='third'">
+                  <template v-if="model.outpatientFileList && model.outpatientFileList">
+                    <div class="desc_data_list_item" v-for="(item, index) in model.outpatientFileList" :key="index">
+                      <div class="desc_data_list_item_dele" @click="delFile(item.id)">鍒犻櫎</div>
+                      <div class="desc_data_list_item_img" v-if="item.type ==0 && item.fileurlFull!=null">
+                        <img :src="item.fileurlFull" />
+                      </div>
+                      <div class="desc_data_list_item_info">
+                        <span>{{ item.name }}</span>
+                        <span>鎿嶄綔鍛�-{{ item.creatorName }}</span>
+                        <span>{{ item.createDate }}</span>
+                      </div>
+                    </div>
+                  </template>
+                    <div class="desc_data_list_item">
+                      <UploadFileCommon :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />
+<!--                      <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">
+                            <i class="el-icon-plus"></i>
+                        </div>-->
                         <div class="desc_data_list_item_upload">
                             <el-button type="primary">涓婁紶</el-button>
                             <el-button>鍙栨秷</el-button>
@@ -240,17 +295,19 @@
             <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>
+                  <template v-if="model.compensationFileList && model.compensationFileList">
+                    <div class="desc_data_list_item" v-for="(item, index) in model.compensationFileList" :key="index">
+                      <div class="desc_data_list_item_dele" @click="delFile(item.id)">鍒犻櫎</div>
+                      <div class="desc_data_list_item_img" v-if="item.type ==0 && item.fileurlFull!=null">
+                        <img :src="item.fileurlFull" />
+                      </div>
+                      <div class="desc_data_list_item_info">
+                        <span>{{ item.name }}</span>
+                        <span>鎿嶄綔鍛�-{{ item.creatorName }}</span>
+                        <span>{{ item.createDate }}</span>
+                      </div>
                     </div>
+                  </template>
                     <div class="desc_data_list_item">
                         <div class="desc_data_list_item_img" style="cursor: pointer; background: #8c939d;">
                             <i class="el-icon-plus"></i>
@@ -318,14 +375,16 @@
 </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 {confirmFile, findById,exportFiles} from '@/api/business/settleClaims';
+    import {confirmFile, findById,exportFiles,claimsUploadFile} from '@/api/business/settleClaims'
     export default {
         name: 'OperaSettleClaimsWindow',
         extends: BaseOpera,
-        components: { GlobalWindow, OperaSettleClaimsCheckWindow },
+        components: { GlobalWindow, OperaSettleClaimsCheckWindow,UploadFileCommon },
         data () {
             return {
               doneFileDate:null,
@@ -340,12 +399,12 @@
                 },
                 activeName: 'first',
                 reverse: true,
-                tableData: [],
-                visible1: false,
-                visible2: false,
-                visible3: false,
-                visible4: false,
-                visible5: false
+                 file1:null,
+                 file2:null,
+                 file3:null,
+                 file4:null,
+                 file5:null,
+                 file6:null
             }
         },
         created () {
@@ -362,6 +421,12 @@
             this.visible=true
             this.doneFileDate=null
             this.remarkLogList=[]
+            this. file1=null
+            this.file2 = null
+            this.file3 = null
+            this.file4 = null
+            this.file5 = null
+            this.file6 = null
             this.getDetail()
           },
           openBaoxiandan(){
@@ -394,6 +459,26 @@
             this.getDetail()
             this.$emit('success')
           },
+          claimsUploadFile(type) {
+            var param = {}
+            if(type == 2){
+              param =  this.file2
+            }else if(type == 3){
+              param =  this.file3
+            }else if(type == 4){
+              param =  this.file4
+            }else if(type == 5){
+              param =  this.file5
+            }else if(type == 6){
+              param =  this.file6
+            }
+             claimsUploadFile(param)
+                    .then(response => {
+                      that.getDetail()
+                    }).catch(err => {
+                  this.$tip.apiFailed(err)
+                })
+              },
             submit(type) {
               var that =this
               if(type ==0){

--
Gitblit v1.9.3