<template> 
 | 
    <GlobalWindow 
 | 
        :title="title" 
 | 
        width="50%" 
 | 
        :visible.sync="visible" 
 | 
        :confirm-working="isWorking" 
 | 
        @confirm="confirm" 
 | 
    > 
 | 
        <!--    退回申请    --> 
 | 
            <div v-if="visible1==true"  class="form"> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>填写退回说明:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <textarea  v-model="form.backCheckInfo" placeholder="请输入"></textarea> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </div> 
 | 
        <!--    上传批单    --> 
 | 
            <div v-if="visible3==true" class="form"> 
 | 
              <template v-if="model.delOnlyReplace != 1"> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label">期望批增生效日期:</div> 
 | 
                    <div class="form_item_val">{{ model.applyStartTime }}</div> 
 | 
                    <div class="form_item_label">期望批减生效日期:</div> 
 | 
                    <div class="form_item_val">{{ model.delValidTime }}</div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label">批单生效起期是否一致:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-radio-group v-model="form.selectRadio" @change="selectChange"> 
 | 
                            <el-radio :label="0"  >与批单一致</el-radio> 
 | 
                            <el-radio :label="1" >与批单不一致</el-radio> 
 | 
                        </el-radio-group> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item" v-if="form.selectRadio === 1"> 
 | 
                    <div class="form_item_label" ><span>*</span>批增生效日期:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-date-picker 
 | 
                            v-model="form.applyStartTime" 
 | 
                            type="date" 
 | 
                            value-format="yyyy-MM-dd HH:mm:ss" 
 | 
                            placeholder="选择日期"> 
 | 
                        </el-date-picker> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item" v-if="form.selectRadio === 1"> 
 | 
                    <div class="form_item_label"><span>*</span>批减生效日期:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-date-picker 
 | 
                            v-model="form.delValidTime" 
 | 
                            type="date" 
 | 
                            value-format="yyyy-MM-dd HH:mm:ss" 
 | 
                            placeholder="选择日期"> 
 | 
                        </el-date-picker> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label">批增生效日期:</div> 
 | 
                    <div class="form_item_val">{{ form.applyStartTime }}</div> 
 | 
                    <div class="form_item_label">批减生效日期:</div> 
 | 
                    <div class="form_item_val">{{ form.delValidTime }}</div> 
 | 
                </div> 
 | 
                </template> 
 | 
              <template v-if="model.delOnlyReplace == 1"> 
 | 
                <div class="form_item"> 
 | 
                  <div class="form_item_label">期望批改生效日期:</div> 
 | 
                  <div class="form_item_val">{{ model.delValidTime }}</div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                  <div class="form_item_label">批单生效起期是否一致:</div> 
 | 
                  <div class="form_item_val"> 
 | 
                    <el-radio-group v-model="form.selectRadio" @change="selectChange"> 
 | 
                      <el-radio :label="0"  >与批单一致</el-radio> 
 | 
                      <el-radio :label="1" >与批单不一致</el-radio> 
 | 
                    </el-radio-group> 
 | 
                  </div> 
 | 
                </div> 
 | 
                <div class="form_item" v-if="form.selectRadio === 1"> 
 | 
                  <div class="form_item_label"><span>*</span>批改生效日期:</div> 
 | 
                  <div class="form_item_val"> 
 | 
                    <el-date-picker 
 | 
                        v-model="form.delValidTime" 
 | 
                        type="date" 
 | 
                        value-format="yyyy-MM-dd HH:mm:ss" 
 | 
                        placeholder="选择日期"> 
 | 
                    </el-date-picker> 
 | 
                  </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                  <div class="form_item_label">批改生效日期:</div> 
 | 
                  <div class="form_item_val">{{ form.delValidTime }}</div> 
 | 
                </div> 
 | 
              </template> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>批单号:</div> 
 | 
                    <div class="form_item_val" > 
 | 
                        <el-input v-model="form.validCode" placeholder="请输入"></el-input> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>上传批单:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                      <UploadFile :limit="99" :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @remove="removePIDAN" @uploadSuccess="baoxianFileUploaded" /> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </div> 
 | 
        <!--    修改保险单    --> 
 | 
            <div v-if="visible4==true" class="form"> 
 | 
                <div class="form_item"> 
 | 
                  <div class="form_item_label">批增生效日期:</div> 
 | 
                  <div class="form_item_val">{{ model.applyStartTime }}</div> 
 | 
                  <div class="form_item_label">批减生效日期:</div> 
 | 
                  <div class="form_item_val">{{ model.delValidTime }}</div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>批单号:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-input v-model="form.editValidCode" placeholder="请输入"></el-input> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>上传批单:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                      <UploadFile :limit="99" :uploadData="{ folder: 'apply',fileType:'.pdf' }" @remove="removeEditPiDan" :fileList="form.fileList2" @uploadSuccess="editBaoxianFileUploaded" /> 
 | 
                    </div> 
 | 
                </div> 
 | 
                <div class="form_item"> 
 | 
                    <div class="form_item_label"><span>*</span>修改原因:</div> 
 | 
                    <div class="form_item_val"> 
 | 
                        <el-input placeholder="请输入" v-model="form.editCheckInfo" ></el-input> 
 | 
                    </div> 
 | 
                </div> 
 | 
            </div> 
 | 
        <!--    驳回退回申请    --> 
 | 
        <div v-if="visible5==true" class="form"> 
 | 
            <div class="form_item"> 
 | 
                <div class="form_item_label"><span>*</span>填写说明:</div> 
 | 
                <div class="form_item_val"> 
 | 
                    <textarea v-model="form.dealBackInfo"  placeholder="请输入"></textarea> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
        <!--    同意退回申请    --> 
 | 
        <div v-if="visible6==true" class="form"> 
 | 
            <div class="form_item"> 
 | 
                <div class="form_item_label"><span>*</span>同意退回说明:</div> 
 | 
                <div class="form_item_val"> 
 | 
                    <textarea  v-model="form.dealBackInfo"  placeholder="请输入"></textarea> 
 | 
                </div> 
 | 
            </div> 
 | 
        </div> 
 | 
      <template v-slot:footer> 
 | 
        <el-button type="primary" @click="doSubmit">确 定</el-button> 
 | 
        <el-button @click="visible=false">取消</el-button> 
 | 
      </template> 
 | 
    </GlobalWindow> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
import BaseOpera from '@/components/base/BaseOpera' 
 | 
import GlobalWindow from '@/components/common/GlobalWindow' 
 | 
import { 
 | 
  backChagne, 
 | 
  uploadChangePidan, 
 | 
  editChangePidan, 
 | 
  dealBackChangeApply 
 | 
} from '@/api/business/insuranceApply' 
 | 
import UploadFile from '@/components/common/UploadFile' 
 | 
export default { 
 | 
  name: 'OperaApplyChangeCheckWindow', 
 | 
  extends: BaseOpera, 
 | 
  components: { UploadFile, GlobalWindow }, 
 | 
  data () { 
 | 
    return { 
 | 
      // 表单数据 
 | 
      model: {}, 
 | 
      falg: 0, 
 | 
      form: { 
 | 
        id: null, 
 | 
        backCheckInfo: '', 
 | 
        dealBackInfo: '', 
 | 
        editCheckInfo: '', 
 | 
        editValidCode: '', 
 | 
        applyStartTime: null, 
 | 
        delValidTime: null, 
 | 
        validCode: null, 
 | 
        pidanFile: [], 
 | 
        editPidanFile: [], 
 | 
        fileList1: [], 
 | 
        fileList2: [], 
 | 
        selectRadio: 0 
 | 
      }, 
 | 
      visible1: false, 
 | 
      visible3: false, 
 | 
      visible4: false, 
 | 
      visible5: false, 
 | 
      visible6: false 
 | 
    } 
 | 
  }, 
 | 
  created () { 
 | 
    this.config({ 
 | 
      api: '/business/insuranceApply', 
 | 
      'field.id': 'id' 
 | 
    }) 
 | 
  }, 
 | 
  methods: { 
 | 
    open (title, target, flag) { 
 | 
      this.visible = true 
 | 
      this.model = {} 
 | 
      this.form = { 
 | 
        id: null, 
 | 
        backCheckInfo: '', 
 | 
        dealBackInfo: '', 
 | 
        editCheckInfo: '', 
 | 
        editValidCode: '', 
 | 
        delValidTime: null, 
 | 
        applyStartTime: null, 
 | 
        validCode: null, 
 | 
        pidanFile: [], 
 | 
        editPidanFile: [], 
 | 
        fileList1: [], 
 | 
        fileList2: [], 
 | 
        selectRadio: 0 
 | 
      }, 
 | 
      this.model = target 
 | 
      this.form.applyStartTime = this.model.applyStartTime 
 | 
      this.form.delValidTime = this.model.delValidTime 
 | 
      this.form.editValidCode = this.model.validCode 
 | 
      this.title = title 
 | 
      this.flag = flag 
 | 
      this.visible1 = false 
 | 
      this.visible3 = false 
 | 
      this.visible4 = false 
 | 
      this.visible5 = false 
 | 
      this.visible6 = false 
 | 
      if (flag == 1) { 
 | 
        this.visible1 = true 
 | 
      } 
 | 
      if (flag == 3) { 
 | 
        this.visible3 = true 
 | 
      } 
 | 
      if (flag == 4) { 
 | 
        this.visible4 = true 
 | 
      } 
 | 
      if (flag == 5) { 
 | 
        this.visible5 = true 
 | 
      } 
 | 
      if (flag == 6) { 
 | 
        this.visible6 = true 
 | 
      } 
 | 
    }, 
 | 
    doSubmit () { 
 | 
      if (this.flag == 1) { 
 | 
        if (!this.form.backCheckInfo) { 
 | 
          this.$message.warning('请输入退回说明') 
 | 
          return 
 | 
        } 
 | 
        this.backDo() 
 | 
      } else if (this.flag == 3) { 
 | 
        if (this.form.selectRadio === 1 && !this.form.applyStartTime) { 
 | 
          this.$message.warning('请选择批增生效日期') 
 | 
          return 
 | 
        } 
 | 
        if (this.form.selectRadio === 1 && !this.form.delValidTime) { 
 | 
          this.$message.warning('请选择批减生效日期') 
 | 
          return 
 | 
        } 
 | 
        if (!this.form.validCode) { 
 | 
          this.$message.warning('请输入批单号') 
 | 
          return 
 | 
        } 
 | 
        if (!this.form.pidanFile) { 
 | 
          this.$message.warning('请上传批单') 
 | 
          return 
 | 
        } 
 | 
        this.uploadPidan() 
 | 
      } else if (this.flag == 4) { 
 | 
        if (!this.form.editValidCode) { 
 | 
          this.$message.warning('请输入批单号') 
 | 
          return 
 | 
        } 
 | 
        if (!this.form.editPidanFile) { 
 | 
          this.$message.warning('请上传批单') 
 | 
          return 
 | 
        } 
 | 
        if (!this.form.editCheckInfo) { 
 | 
          this.$message.warning('请输入修改原因') 
 | 
          return 
 | 
        } 
 | 
        this.editPidan() 
 | 
      } else if (this.flag == 5) { 
 | 
        if (!this.form.dealBackInfo) { 
 | 
          this.$message.warning('请输入说明') 
 | 
          return 
 | 
        } 
 | 
        this.dealBackApply(1) 
 | 
      } else if (this.flag == 6) { 
 | 
        if (!this.form.dealBackInfo) { 
 | 
          this.$message.warning('请输入退回说明') 
 | 
          return 
 | 
        } 
 | 
        this.dealBackApply(0) 
 | 
      } 
 | 
    }, 
 | 
    selectChange () { 
 | 
      if (this.form.selectRadio == 0) { 
 | 
        this.form.applyStartTime = this.model.applyStartTime 
 | 
        this.form.delValidTime = this.model.delValidTime 
 | 
      } else { 
 | 
        // this.form.applyStartTime = '' 
 | 
        // this.form.delValidTime = '' 
 | 
      } 
 | 
    }, 
 | 
    baoxianFileUploaded (data) { 
 | 
      this.form.pidanFile.push(data) 
 | 
    }, 
 | 
    removePIDAN(e) { 
 | 
      this.form.pidanFile.forEach((item, index) => { 
 | 
        if (e === item.imgaddr) { 
 | 
          this.form.pidanFile.splice(index, 1) 
 | 
        } 
 | 
      }) 
 | 
    }, 
 | 
    editBaoxianFileUploaded (data) { 
 | 
      this.form.editPidanFile.push(data) 
 | 
    }, 
 | 
    removeEditPiDan(e) { 
 | 
        this.form.editPidanFile.forEach((item, index) => { 
 | 
            if (e === item.imgaddr) { 
 | 
                this.form.editPidanFile.splice(index, 1) 
 | 
            } 
 | 
        }) 
 | 
    }, 
 | 
    backDo () { 
 | 
      this.$dialog.messageConfirm('确认进行该操作吗?') 
 | 
        .then(() => { 
 | 
          this.isWorking = true 
 | 
          backChagne({ id: this.model.id, checkInfo: this.form.backCheckInfo }) 
 | 
            .then(response => { 
 | 
              this.visible = false 
 | 
              this.$emit('success') 
 | 
            }).catch(err => { 
 | 
              this.$tip.apiFailed(err) 
 | 
            }) 
 | 
        }) 
 | 
    }, 
 | 
    dealBackApply (type) { 
 | 
      this.$dialog.messageConfirm('确认进行该操作吗?') 
 | 
        .then(() => { 
 | 
          this.isWorking = true 
 | 
          dealBackChangeApply({ id: this.model.id, checkInfo: this.form.dealBackInfo, dealBackApply: type }) 
 | 
            .then(response => { 
 | 
              this.visible = false 
 | 
              this.$emit('success') 
 | 
            }).catch(err => { 
 | 
              this.$tip.apiFailed(err) 
 | 
            }) 
 | 
        }) 
 | 
    }, 
 | 
    uploadPidan () { 
 | 
      this.$dialog.messageConfirm('确认进行该操作吗?') 
 | 
        .then(() => { 
 | 
          this.isWorking = true 
 | 
          uploadChangePidan({ 
 | 
            id: this.model.id, 
 | 
            applyStartTime: (this.model.delOnlyReplace != 1 ? this.form.applyStartTime : this.form.delValidTime), 
 | 
            delValidTime: this.form.delValidTime, 
 | 
            validCode: this.form.validCode, 
 | 
            pidanFileList: this.form.pidanFile 
 | 
          }) 
 | 
            .then(response => { 
 | 
              this.visible = false 
 | 
              this.$emit('success') 
 | 
            }).catch(err => { 
 | 
              this.$tip.apiFailed(err) 
 | 
            }) 
 | 
        }) 
 | 
    }, 
 | 
    editPidan () { 
 | 
      this.$dialog.messageConfirm('确认进行该操作吗?') 
 | 
        .then(() => { 
 | 
          this.isWorking = true 
 | 
          editChangePidan({ id: this.model.id, checkInfo: this.form.editCheckInfo, validCode: this.form.editValidCode, pidanFileList: this.form.editPidanFile }) 
 | 
            .then(response => { 
 | 
              this.visible = false 
 | 
              this.$emit('success') 
 | 
            }).catch(err => { 
 | 
              this.$tip.apiFailed(err) 
 | 
            }) 
 | 
        }) 
 | 
    }, 
 | 
    handleRemove (file, fileList) { 
 | 
      console.log(file, fileList) 
 | 
    }, 
 | 
    handlePreview (file) { 
 | 
      console.log(file) 
 | 
    }, 
 | 
    handleExceed (files, fileList) { 
 | 
      this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`) 
 | 
    }, 
 | 
    beforeRemove (file, fileList) { 
 | 
      return this.$confirm(`确定移除 ${file.name}?`) 
 | 
    }, 
 | 
    successEvent () { 
 | 
  
 | 
    }, 
 | 
    handleSizeChange (val) { 
 | 
      console.log(`每页 ${val} 条`) 
 | 
    }, 
 | 
    handleCurrentChange (val) { 
 | 
      console.log(`当前页: ${val}`) 
 | 
    }, 
 | 
    handleClick (tab, event) { 
 | 
      console.log(tab, event) 
 | 
    }, 
 | 
    onSubmit () { 
 | 
  
 | 
    } 
 | 
  } 
 | 
} 
 | 
</script> 
 | 
<style> 
 | 
  
 | 
</style> 
 | 
<style lang="scss" scoped> 
 | 
    .form { 
 | 
        width: 100%; 
 | 
        display: flex; 
 | 
        align-items: center; 
 | 
        flex-direction: column; 
 | 
        .form_span { 
 | 
            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: center; 
 | 
            margin-bottom: 20px; 
 | 
            &:last-child { 
 | 
                margin: 0 !important; 
 | 
            } 
 | 
            .form_item_label { 
 | 
                flex-shrink: 0; 
 | 
                /*width: 150px;*/ 
 | 
                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: 40px; 
 | 
                    outline: none; 
 | 
                    border-radius: 5px; 
 | 
                    border: 1px solid #cbcbcb; 
 | 
                    padding: 0 20px; 
 | 
                    box-sizing: border-box; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
    .desc { 
 | 
        width: 100%; 
 | 
        .desc_item { 
 | 
            width: 100%; 
 | 
            display: flex; 
 | 
            flex-direction: column; 
 | 
            .desc_item_label { 
 | 
                width: 100%; 
 | 
                display: flex; 
 | 
                align-items: center; 
 | 
                justify-content: space-between; 
 | 
                margin-bottom: 10px; 
 | 
                span { 
 | 
                    font-size: 14px; 
 | 
                    color: black; 
 | 
                    margin-right: 30px; 
 | 
                } 
 | 
            } 
 | 
            .desc_item_from { 
 | 
                width: 100%; 
 | 
                margin-bottom: 10px; 
 | 
                .desc_item_from_page { 
 | 
                    width: 100%; 
 | 
                    display: flex; 
 | 
                    align-items: center; 
 | 
                    justify-content: end; 
 | 
                    margin-top: 10px; 
 | 
                } 
 | 
            } 
 | 
            .desc_item_cate { 
 | 
                width: 100%; 
 | 
                margin-bottom: 10px; 
 | 
            } 
 | 
            .desc_item_search { 
 | 
                width: 100%; 
 | 
                margin-bottom: 20px; 
 | 
            } 
 | 
            .desc_item_review { 
 | 
                width: 100%; 
 | 
                .desc_item_review_label { 
 | 
                    font-size: 20px; 
 | 
                    color: black; 
 | 
                    font-weight: bold; 
 | 
                    margin-bottom: 15px; 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
</style> 
 |