| <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> |