MrShi
2024-01-31 938c6104cada47e87b32e954095b0ca5af93e753
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,delFile} 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,10 +421,27 @@
            this.visible=true
            this.doneFileDate=null
            this.remarkLogList=[]
            this. file1=null
            this.file2 = null
            this.file3 = null
            this.file4 = null
            this.file5 = null
            this.file6 = null
            this.getDetail()
          },
          openBaoxiandan(){
            window.open(this.model.baoxiandanFile.fileurlFull);
          },
          delFile(id){
            this.$dialog.messageConfirm('确认删除该附件吗,一旦删除无法撤回?')
                .then(() => {
                  // this.isWorking = true
                  delFile(this.model.id,id).then(response => {
                        that.getDetail()
                      }).catch(err => {
                    this.$tip.apiFailed(err)
                  })
                })
          },
          getDetail(){
            findById( this.model.id)
@@ -394,6 +470,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){