nidapeng
2024-04-02 adb4be885811ee602073c2e723d9d09df0e5b4e6
company/src/components/business/OperaUnionApplyCheckWindow.vue
@@ -16,6 +16,11 @@
          <el-form-item label="上传投保单:" prop="toubaodanFile">
            <UploadFile @remove="dele2" :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList" @uploadSuccess="toubaoFileUploaded" />
          </el-form-item>
          <div v-for="(item,index) in this.model.applyList" :key="index">
            <el-form-item :label="(index+1)+'.被保险人('+item.companyName+'):'" prop="tbdMultifileList[index]">
              <UploadFile   :uploadData="{ folder: 'apply',fileType:'.pdf' }"  :fileIndex="index"  :showTips="showTips" :fileList="model.applyList[index].fileList" @uploadSuccess="toubaoFileUploaded2" />
            </el-form-item>
          </div>
        </el-form>
        <!--    上传保险单    -->
      <el-form v-if="visible3==true" :model="form" ref="form3" :rules="rules3" style="width: 100%;">
@@ -45,6 +50,11 @@
        <el-form-item label="上传保险单:" prop="baoxianFile">
          <UploadFile @remove="dele3" :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="baoxianFileUploaded" />
        </el-form-item>
        <div v-for="(item,index) in this.model.applyList" :key="index">
          <el-form-item :label="item.companyName" prop="bxdMultifileList[index]">
            <UploadFile   :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileIndex="index" :showTips="showTips" :fileList="model.applyList[index].fileList1" @uploadSuccess="baoxianFileUploaded2" />
          </el-form-item>
        </div>
      </el-form>
      <template v-slot:footer>
        <el-button type="primary" @click="doSubmit">确 定</el-button>
@@ -59,10 +69,10 @@
import {
  cancel,
  uploadBXD,
  uploadToubaodan,
} from "@/api/business/unionApply";
import UploadFile from "@/components/common/UploadFile";
import {remark} from "@/api/business/settleClaims";
  uploadToubaodan
} from '@/api/business/unionApply'
import UploadFile from '@/components/common/UploadFile'
export default {
  name: 'OperaUnionApplyCheckWindow',
  extends: BaseOpera,
@@ -72,6 +82,7 @@
      // 表单数据
      model: {},
      falg :0,
      showTips:false,
      rules1: {
        backCheckInfo: [
          { required: true, message: '请完善信息' }
@@ -91,7 +102,7 @@
        ],
        baoxianFile: [
          { required: true, message: '请完善信息' }
        ],
        ]
      },
      form: {
         id: null,
@@ -120,10 +131,15 @@
  },
  methods: {
    dele2() {
      this.form.toubaodanFile = ''
      this.form.toubaodanFile= null
    },
    deleIndex (flag,index) {
      if(flag == 0)
      this.form.tbdMultifileList[index].fileurl = null
      this.form.tbdMultifileList[index].name = null
    },
    dele3() {
      this.form.baoxianFile = ''
      this.form.baoxianFile = null
    },
     open(title,target,flag){
       this.visible=true
@@ -143,7 +159,8 @@
         fileList: [],
         fileList1: [],
         selectRadio:0
       },
      }
       this.model = target
       this.form.startTime = target.startTime
       this.title = title
@@ -151,14 +168,29 @@
       this.visible1 = false
       this.visible2 = false
       this.visible3 = false
      this.form.tbdMultifileList=[]
      this.form.bxdMultifileList=[]
       if(flag == 1){
         this.visible1 = true
       }
       if(flag == 2){
         this.visible2 = true
        if(this.model.applyList){
          this.model.applyList.forEach(item =>{
            item.fileList =[]
            this.form.tbdMultifileList.push({objId:item.id,fileurl:null,name:null})
          })
       }
      }
      console.log(this.model.applyList)
       if(flag == 3){
         this.visible3 = true
        if(this.model.applyList){
          this.model.applyList.forEach(item =>{
            item.fileList1 =[]
            this.form.bxdMultifileList.push({objId:item.id,fileurl:null,name:null})
          })
        }
       }
     },
    doSubmit(){
@@ -198,8 +230,16 @@
    toubaoFileUploaded(data){
      this.form.toubaodanFile=data
    },
    toubaoFileUploaded2 (data) {
      this.form.tbdMultifileList[data.index].fileurl = data.fileurl
      this.form.tbdMultifileList[data.index].name = data.name
    },
    baoxianFileUploaded(data){
      this.form.baoxianFile=data
    },
    baoxianFileUploaded2 (data) {
      this.form.bxdMultifileList[data.index].fileurl = data.fileurl
      this.form.bxdMultifileList[data.index].name = data.name
    },
    backDo(){
      this.$dialog.messageConfirm('确认进行该操作吗?')
@@ -218,6 +258,7 @@
      this.$dialog.messageConfirm('确认进行该操作吗?')
          .then(() => {
            this.isWorking = true
          console.log(this.form.tbdMultifileList )
            uploadToubaodan({businessId:this.model.id,fileurl:this.form.toubaodanFile.fileurl,name:this.form.toubaodanFile.name,multifileList:this.form.tbdMultifileList})
                .then(response => {
                  this.visible = false
@@ -240,31 +281,30 @@
                  this.$tip.apiFailed(err)
                })
          })
    },
      handleRemove(file, fileList) {
          console.log(file, fileList);
      console.log(file, fileList)
      },
      handlePreview(file) {
          console.log(file);
      console.log(file)
      },
      handleExceed(files, fileList) {
          this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
      this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`)
      },
      beforeRemove(file, fileList) {
          return this.$confirm(`确定移除 ${ file.name }?`);
      return this.$confirm(`确定移除 ${file.name}?`)
      },
      successEvent() {
      },
      handleSizeChange(val) {
          console.log(`每页 ${val} 条`);
      console.log(`每页 ${val} 条`)
      },
      handleCurrentChange(val) {
          console.log(`当前页: ${val}`);
      console.log(`当前页: ${val}`)
      },
      handleClick(tab, event) {
          console.log(tab, event);
      console.log(tab, event)
      },
      onSubmit() {