|  |  | 
 |  |  |             <div | 
 |  |  |               style="margin-bottom: 15px;" | 
 |  |  |               v-if=" | 
 |  |  |                 userprofile.nickName == '陈慕华' && operationType == 'check' | 
 |  |  |                 userprofile.nickName == '陈慕华'&&(businessType=='1'||businessType=='2') | 
 |  |  |               " | 
 |  |  |             > | 
 |  |  |               <el-button | 
 |  |  | 
 |  |  |               v-if="form.applytype == '1' || form.applytype == '2'" | 
 |  |  |             > | 
 |  |  |               <template slot-scope="scope"> | 
 |  |  |                 <el-input v-model="scope.row.idcardno" placeholder="身份证号" /> | 
 |  |  |                 <el-form-item :error="scope.row.error" label-width="0"> | 
 |  |  |                   <el-input | 
 |  |  |                     v-model.number="scope.row.idcardno" | 
 |  |  |                     @input="tableParValueChange(scope.row)" | 
 |  |  |                     placeholder="身份证号" | 
 |  |  |                   /> | 
 |  |  |                 </el-form-item> | 
 |  |  |               </template> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  | 
 |  |  |       style="text-align: center" | 
 |  |  |       v-loading="loading" | 
 |  |  |     > | 
 |  |  |       <el-form ref="funddetailForm" :model="funddetailForm"> | 
 |  |  |       <el-form ref="funddetailForm" :rules="funddrules" :model="funddetailForm"> | 
 |  |  |         <el-row v-if="businessType != 4 && businessType != 3"> | 
 |  |  |           <el-col | 
 |  |  |             :span="24" | 
 |  |  | 
 |  |  |   ], | 
 |  |  |  | 
 |  |  |   data() { | 
 |  |  |     var validatePass = (rule, value, callback) => { | 
 |  |  |       const regex = /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}([0-9]|X)$/; | 
 |  |  |       if (regex.test(value)) { | 
 |  |  |         callback(); | 
 |  |  |       } else { | 
 |  |  |         callback(new Error("身份证号码格式错误")); | 
 |  |  |       } | 
 |  |  |     }; | 
 |  |  |     //这里存放数据 | 
 |  |  |     return { | 
 |  |  |       // 遮罩层 | 
 |  |  | 
 |  |  |         ], | 
 |  |  |         deptmentname: [ | 
 |  |  |           { required: true, message: "请输入所属业务组", trigger: "blur" } | 
 |  |  |         ] | 
 |  |  |       }, | 
 |  |  |       funddrules: { | 
 |  |  |         expertidcardno: [{ validator: validatePass, trigger: "blur" }], | 
 |  |  |         expertdepositbank: [ | 
 |  |  |           { required: true, message: "请输入开户银行", trigger: "change" } | 
 |  |  |         ], | 
 |  |  |         expertbankcardno: [ | 
 |  |  |           { required: true, message: "请输入银行卡号", trigger: "change" } | 
 |  |  |         ], | 
 |  |  |         expertunitno: [ | 
 |  |  |           { required: true, message: "请选择单位名称", trigger: "change" } | 
 |  |  |         ] | 
 |  |  |       }, | 
 |  |  |  | 
 |  |  | 
 |  |  |         this.$modal.msgError("请选确认材料状态已收到!"); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |         this.Savenow(); | 
 |  |  |         console.log("保存并审批"); | 
 |  |  |  | 
 |  |  |       this.Savenow(); | 
 |  |  |       console.log("保存并审批"); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 取消按钮 | 
 |  |  | 
 |  |  |           ); | 
 |  |  |           sessionStorage.setItem("apiform", JSON.stringify(this.form)); | 
 |  |  |           // this.$router.go(0); | 
 |  |  |           this.$router.push({ | 
 |  |  |             path: "/finance/applyDetail/", | 
 |  |  |             query: { | 
 |  |  |               id: this.curId, | 
 |  |  |               businessType: this.businessType, | 
 |  |  |               operationType: this.operationType, | 
 |  |  |               curCase: this.curCase | 
 |  |  |             } | 
 |  |  |           }); | 
 |  |  |         } else { | 
 |  |  |           // this.$message({ | 
 |  |  |           //   type: "error", | 
 |  |  |           //   message: "申请失败" | 
 |  |  |           // this.$router.push({ | 
 |  |  |           //   path: "/finance/applyDetail/", | 
 |  |  |           //   query: { | 
 |  |  |           //     id: this.curId, | 
 |  |  |           //     businessType: this.businessType, | 
 |  |  |           //     operationType: this.operationType, | 
 |  |  |           //     curCase: this.curCase | 
 |  |  |           //   } | 
 |  |  |           // }); | 
 |  |  |           this.$modal.msgSuccess("计算成功"); | 
 |  |  |           this.handleCheck() | 
 |  |  |         } else { | 
 |  |  |           this.$message({ | 
 |  |  |             type: "error", | 
 |  |  |             message: "计算错误" | 
 |  |  |           }); | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  | 
 |  |  |     uploadSccess(response, file, fileList) { | 
 |  |  |       this.rbDetails; | 
 |  |  |       //获取票据信息位置 | 
 |  |  |       console.log(response); | 
 |  |  |       console.log(file); | 
 |  |  |       if (this.activeName == 1) { | 
 |  |  |         if (response.code == 200) { | 
 |  |  |           // this.form.filename = file.raw.name; | 
 |  |  | 
 |  |  |  | 
 |  |  |     //专家/医疗机构/费用报销机构选择 | 
 |  |  |     ConfirmDetailDialog() { | 
 |  |  |       // if (this.businessType == 4) { | 
 |  |  |       //   if (this.experthear == "expert") { | 
 |  |  |       //     this.funddetailForm.beneficiaryname = this.unitforname; | 
 |  |  |       //   } else { | 
 |  |  |       //     this.funddetailForm.beneficiaryname = this.Personnelforname; | 
 |  |  |       //   } | 
 |  |  |       // } | 
 |  |  |       let tempIndex = this.funddetailForm.index; | 
 |  |  |       let tempExpertName = this.funddetailForm.beneficiaryname; | 
 |  |  |       let tempUnitname = this.funddetailForm.unitname; | 
 |  |  |       let singleDetail = this.rbDetails[tempIndex]; | 
 |  |  |       this.$refs["funddetailForm"].validate(valid => { | 
 |  |  |         let tempIndex = this.funddetailForm.index; | 
 |  |  |         let tempExpertName = this.funddetailForm.beneficiaryname; | 
 |  |  |         let tempUnitname = this.funddetailForm.unitname; | 
 |  |  |         let singleDetail = this.rbDetails[tempIndex]; | 
 |  |  |  | 
 |  |  |       if ( | 
 |  |  |         this.selectionType == "expert" || | 
 |  |  |         this.businessType == 4 || | 
 |  |  |         this.businessType == 3 | 
 |  |  |       ) { | 
 |  |  |         if (this.expertfrom == "1" || this.experthear == "unit") { | 
 |  |  |           //从专家列表获取信息 | 
 |  |  |           this.personlist.map(res => { | 
 |  |  |             if (tempExpertName == res.username) { | 
 |  |  |               singleDetail.beneficiaryno = res.userno; | 
 |  |  |               singleDetail.beneficiaryname = res.username; | 
 |  |  |               singleDetail.bankcardno = res.bankcardno; | 
 |  |  |               singleDetail.branchbankname = res.branchbankname; | 
 |  |  |               singleDetail.depositbank = res.depositbank; | 
 |  |  |               singleDetail.idcardno = res.idcardno; | 
 |  |  |               singleDetail.phone = res.telephone; | 
 |  |  |               singleDetail.title = res.title; | 
 |  |  |               singleDetail.unitname = res.unitname; | 
 |  |  |               singleDetail.unitno = parseInt(res.unitno); | 
 |  |  |             } | 
 |  |  |           }); | 
 |  |  |         } else { | 
 |  |  |           //保存新增专家 | 
 |  |  |           this.expertform.id = null; | 
 |  |  |           this.expertform.userno = | 
 |  |  |             this.personlist[this.personlist.length - 1].id + 1; | 
 |  |  |           this.expertform.usertype = "expert"; | 
 |  |  |           this.expertform.username = this.funddetailForm.expertname; | 
 |  |  |           this.expertform.idcardno = this.funddetailForm.expertidcardno; | 
 |  |  |           this.expertform.sex = null; | 
 |  |  |           this.expertform.telephone = null; | 
 |  |  |           this.expertform.address = null; | 
 |  |  |           this.expertform.wbm = null; | 
 |  |  |           this.expertform.pym = null; | 
 |  |  |         if ( | 
 |  |  |           this.selectionType == "expert" || | 
 |  |  |           this.businessType == 4 || | 
 |  |  |           this.businessType == 3 | 
 |  |  |         ) { | 
 |  |  |           if (this.expertfrom == "1" || this.experthear == "unit") { | 
 |  |  |             //从专家列表获取信息 | 
 |  |  |             this.personlist.map(res => { | 
 |  |  |               if (tempExpertName == res.username) { | 
 |  |  |                 singleDetail.beneficiaryno = res.userno; | 
 |  |  |                 singleDetail.beneficiaryname = res.username; | 
 |  |  |                 singleDetail.bankcardno = res.bankcardno; | 
 |  |  |                 singleDetail.branchbankname = res.branchbankname; | 
 |  |  |                 singleDetail.depositbank = res.depositbank; | 
 |  |  |                 singleDetail.idcardno = res.idcardno; | 
 |  |  |                 singleDetail.phone = res.telephone; | 
 |  |  |                 singleDetail.title = res.title; | 
 |  |  |                 singleDetail.unitname = res.unitname; | 
 |  |  |                 singleDetail.unitno = parseInt(res.unitno); | 
 |  |  |               } | 
 |  |  |             }); | 
 |  |  |           } else { | 
 |  |  |             //保存新增专家 | 
 |  |  |             this.expertform.id = null; | 
 |  |  |             this.expertform.userno = | 
 |  |  |               this.personlist[this.personlist.length - 1].id + 1; | 
 |  |  |             this.expertform.usertype = "expert"; | 
 |  |  |             this.expertform.username = this.funddetailForm.expertname; | 
 |  |  |             this.expertform.idcardno = this.funddetailForm.expertidcardno; | 
 |  |  |             this.expertform.sex = null; | 
 |  |  |             this.expertform.telephone = null; | 
 |  |  |             this.expertform.address = null; | 
 |  |  |             this.expertform.wbm = null; | 
 |  |  |             this.expertform.pym = null; | 
 |  |  |  | 
 |  |  |           this.expertform.unitno = this.funddetailForm.expertunitno; | 
 |  |  |           try { | 
 |  |  |             let unitIndex = this.unitList.findIndex( | 
 |  |  |               item => this.expertform.unitno == item.organizationid | 
 |  |  |             ); | 
 |  |  |             if (unitIndex > -1) { | 
 |  |  |               this.expertform.unitname = this.unitList[ | 
 |  |  |                 unitIndex | 
 |  |  |               ].organizationname; | 
 |  |  |             } else { | 
 |  |  |             this.expertform.unitno = this.funddetailForm.expertunitno; | 
 |  |  |             try { | 
 |  |  |               let unitIndex = this.unitList.findIndex( | 
 |  |  |                 item => this.expertform.unitno == item.organizationid | 
 |  |  |               ); | 
 |  |  |               if (unitIndex > -1) { | 
 |  |  |                 this.expertform.unitname = this.unitList[ | 
 |  |  |                   unitIndex | 
 |  |  |                 ].organizationname; | 
 |  |  |               } else { | 
 |  |  |                 this.expertform.unitname = this.expertform.unitno; | 
 |  |  |               } | 
 |  |  |             } catch { | 
 |  |  |               this.expertform.unitname = this.expertform.unitno; | 
 |  |  |             } | 
 |  |  |           } catch { | 
 |  |  |             this.expertform.unitname = this.expertform.unitno; | 
 |  |  |           } | 
 |  |  |           this.expertform.title = this.funddetailForm.experttitle; | 
 |  |  |           this.expertform.personnelunitno = null; | 
 |  |  |             this.expertform.title = this.funddetailForm.experttitle; | 
 |  |  |             this.expertform.personnelunitno = null; | 
 |  |  |  | 
 |  |  |           this.expertform.depositbank = this.funddetailForm.expertdepositbank; | 
 |  |  |           this.expertform.bankcardno = this.funddetailForm.expertbankcardno; | 
 |  |  |           this.expertform.branchbankname = null; | 
 |  |  |           this.expertform.remark = null; | 
 |  |  |           this.expertform.del_flag = "0"; | 
 |  |  |             this.expertform.depositbank = this.funddetailForm.expertdepositbank; | 
 |  |  |             this.expertform.bankcardno = this.funddetailForm.expertbankcardno; | 
 |  |  |             this.expertform.branchbankname = null; | 
 |  |  |             this.expertform.remark = null; | 
 |  |  |             this.expertform.del_flag = "0"; | 
 |  |  |  | 
 |  |  |           addExternalperson(this.expertform).then(response => { | 
 |  |  |             if (response.code == 200) { | 
 |  |  |               this.$modal.msgSuccess("新增专家信息成功!"); | 
 |  |  |             addExternalperson(this.expertform).then(response => { | 
 |  |  |               if (response.code == 200) { | 
 |  |  |                 this.$modal.msgSuccess("新增专家信息成功!"); | 
 |  |  |  | 
 |  |  |               listExternalperson().then(res => { | 
 |  |  |                 this.personlist = res.rows; | 
 |  |  |                 //从专家列表获取信息 | 
 |  |  |                 this.personlist.map(res => { | 
 |  |  |                   if (res.username == this.funddetailForm.expertname) { | 
 |  |  |                     singleDetail.beneficiaryno = res.userno; | 
 |  |  |                     singleDetail.beneficiaryname = res.username; | 
 |  |  |                     singleDetail.bankcardno = res.bankcardno; | 
 |  |  |                     singleDetail.branchbankname = res.branchbankname; | 
 |  |  |                     singleDetail.depositbank = res.depositbank; | 
 |  |  |                     singleDetail.idcardno = res.idcardno; | 
 |  |  |                     singleDetail.phone = res.telephone; | 
 |  |  |                     singleDetail.title = res.title; | 
 |  |  |                     singleDetail.unitname = res.unitname; | 
 |  |  |                     singleDetail.unitno = parseInt(res.unitno); | 
 |  |  |                   } | 
 |  |  |                 listExternalperson().then(res => { | 
 |  |  |                   this.personlist = res.rows; | 
 |  |  |                   //从专家列表获取信息 | 
 |  |  |                   this.personlist.map(res => { | 
 |  |  |                     if (res.username == this.funddetailForm.expertname) { | 
 |  |  |                       singleDetail.beneficiaryno = res.userno; | 
 |  |  |                       singleDetail.beneficiaryname = res.username; | 
 |  |  |                       singleDetail.bankcardno = res.bankcardno; | 
 |  |  |                       singleDetail.branchbankname = res.branchbankname; | 
 |  |  |                       singleDetail.depositbank = res.depositbank; | 
 |  |  |                       singleDetail.idcardno = res.idcardno; | 
 |  |  |                       singleDetail.phone = res.telephone; | 
 |  |  |                       singleDetail.title = res.title; | 
 |  |  |                       singleDetail.unitname = res.unitname; | 
 |  |  |                       singleDetail.unitno = parseInt(res.unitno); | 
 |  |  |                     } | 
 |  |  |                   }); | 
 |  |  |                 }); | 
 |  |  |               }); | 
 |  |  |             } | 
 |  |  |           }); | 
 |  |  |         } | 
 |  |  |       } else if (this.selectionType == "unit") { | 
 |  |  |         singleDetail.unitno = this.funddetailForm.unitno; | 
 |  |  |         if (this.businessType == 1 || this.businessType == 2) { | 
 |  |  |           try { | 
 |  |  |             let unitIndex = this.unitList.findIndex( | 
 |  |  |               item => singleDetail.unitno == item.organizationid | 
 |  |  |             ); | 
 |  |  |             if (unitIndex > -1) { | 
 |  |  |               singleDetail.unitname = this.unitList[unitIndex].organizationname; | 
 |  |  |             } else { | 
 |  |  |               } | 
 |  |  |             }); | 
 |  |  |           } | 
 |  |  |         } else if (this.selectionType == "unit") { | 
 |  |  |           singleDetail.unitno = this.funddetailForm.unitno; | 
 |  |  |           if (this.businessType == 1 || this.businessType == 2) { | 
 |  |  |             try { | 
 |  |  |               let unitIndex = this.unitList.findIndex( | 
 |  |  |                 item => singleDetail.unitno == item.organizationid | 
 |  |  |               ); | 
 |  |  |               if (unitIndex > -1) { | 
 |  |  |                 singleDetail.unitname = this.unitList[ | 
 |  |  |                   unitIndex | 
 |  |  |                 ].organizationname; | 
 |  |  |               } else { | 
 |  |  |                 singleDetail.unitname = singleDetail.unitno; | 
 |  |  |               } | 
 |  |  |             } catch { | 
 |  |  |               singleDetail.unitname = singleDetail.unitno; | 
 |  |  |             } | 
 |  |  |           } catch { | 
 |  |  |             singleDetail.unitname = singleDetail.unitno; | 
 |  |  |           } | 
 |  |  |         } else if (this.businessType == 3 || this.businessType == 4) { | 
 |  |  |           try { | 
 |  |  |             let unitIndex = this.feeUnitList.findIndex( | 
 |  |  |               item => singleDetail.unitno == item.reportNo | 
 |  |  |             ); | 
 |  |  |             if (unitIndex > -1) { | 
 |  |  |               singleDetail.unitname = this.feeUnitList[unitIndex].reportName; | 
 |  |  |               singleDetail.depositbank = this.feeUnitList[ | 
 |  |  |                 unitIndex | 
 |  |  |               ].depositbank; | 
 |  |  |               singleDetail.bankcardno = this.feeUnitList[unitIndex].bankcardno; | 
 |  |  |             } else { | 
 |  |  |           } else if (this.businessType == 3 || this.businessType == 4) { | 
 |  |  |             try { | 
 |  |  |               let unitIndex = this.feeUnitList.findIndex( | 
 |  |  |                 item => singleDetail.unitno == item.reportNo | 
 |  |  |               ); | 
 |  |  |               if (unitIndex > -1) { | 
 |  |  |                 singleDetail.unitname = this.feeUnitList[unitIndex].reportName; | 
 |  |  |                 singleDetail.depositbank = this.feeUnitList[ | 
 |  |  |                   unitIndex | 
 |  |  |                 ].depositbank; | 
 |  |  |                 singleDetail.bankcardno = this.feeUnitList[ | 
 |  |  |                   unitIndex | 
 |  |  |                 ].bankcardno; | 
 |  |  |               } else { | 
 |  |  |                 singleDetail.unitname = singleDetail.unitno; | 
 |  |  |               } | 
 |  |  |             } catch { | 
 |  |  |               singleDetail.unitname = singleDetail.unitno; | 
 |  |  |             } | 
 |  |  |           } catch { | 
 |  |  |             singleDetail.unitname = singleDetail.unitno; | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       // if (this.experthear == "unit") { | 
 |  |  |       //   singleDetail.unitname = ""; | 
 |  |  |       // } | 
 |  |  |       if (this.businessType == 4 || this.businessType == 3) { | 
 |  |  |         singleDetail.beneficiaryname = this.funddetailForm.beneficiaryname; | 
 |  |  |         // if (this.experthear == "unit") { | 
 |  |  |         //   singleDetail.unitname = ""; | 
 |  |  |         // } | 
 |  |  |         if (this.businessType == 4 || this.businessType == 3) { | 
 |  |  |           singleDetail.beneficiaryname = this.funddetailForm.beneficiaryname; | 
 |  |  |         } | 
 |  |  |         this.rbDetails[tempIndex] = singleDetail; | 
 |  |  |         this.showSelectionDialog = false; | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     tableParValueChange(row, tto) { | 
 |  |  |       const regex = /^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}([0-9]|X)$/; | 
 |  |  |       if (tto) { | 
 |  |  |         if (regex.test(funddetailForm.expertidcardno)) { | 
 |  |  |           row.error = ""; | 
 |  |  |         } else { | 
 |  |  |           row.error = "身份证号码格式错误"; | 
 |  |  |         } | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       this.rbDetails[tempIndex] = singleDetail; | 
 |  |  |       this.showSelectionDialog = false; | 
 |  |  |       console.log(11); | 
 |  |  |       if (regex.test(row.idcardno)) { | 
 |  |  |         row.error = ""; | 
 |  |  |       } else { | 
 |  |  |         row.error = "身份证号码格式错误"; | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |   }, | 
 |  |  |  |