|  |  | 
 |  |  |               /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="5"> | 
 |  |  |           <el-col :span="5" v-if="ismanager == true"> | 
 |  |  |             <el-form-item label="申请金额" prop="pretaxcost"> | 
 |  |  |               <el-input | 
 |  |  |                 v-model="form.pretaxcost" | 
 |  |  | 
 |  |  |             <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 | 
 |  |  | 
 |  |  |               align="center" | 
 |  |  |               width="330" | 
 |  |  |               label="备注" | 
 |  |  |               v-if=" | 
 |  |  |                 businessType == 2 || | 
 |  |  |                   businessType == 3 || | 
 |  |  |                   businessType == 4 || | 
 |  |  |                   ismanager == true | 
 |  |  |               " | 
 |  |  |             > | 
 |  |  |               <template slot-scope="scope"> | 
 |  |  |                 <el-input | 
 |  |  | 
 |  |  |       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" } | 
 |  |  |         ] | 
 |  |  |       }, | 
 |  |  |  | 
 |  |  | 
 |  |  |                 return; | 
 |  |  |               } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             // //判断单位 unitSel | 
 |  |  |             // try { | 
 |  |  |             //   let unitIndex = this.unitList.findIndex( | 
 |  |  |             //     (item) => tempDetail.unitno == item.organizationid | 
 |  |  |             //   ); | 
 |  |  |             //   if (unitIndex > -1) { | 
 |  |  |             //     tempDetail.unitname = this.unitList[unitIndex].organizationname; | 
 |  |  |             //   } else { | 
 |  |  |             //     tempDetail.unitname = tempDetail.unitno; | 
 |  |  |             //   } | 
 |  |  |             // } catch { | 
 |  |  |             //   tempDetail.unitname = tempDetail.unitno; | 
 |  |  |             // } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           //附件处理 | 
 |  |  |           // if (list.length > 0) { | 
 |  |  |           //   this.form.annexfiles = list.map(item => item.url).join(","); | 
 |  |  |           // } | 
 |  |  |  | 
 |  |  |           //处理明细 | 
 |  |  |           for (let i = 0; i < this.rbDetails.length; i++) { | 
 |  |  | 
 |  |  |             console.log(this.form); | 
 |  |  |             console.log(response, "保存返参"); | 
 |  |  |             if (response.code === 200) { | 
 |  |  |               if (this.userprofile.nickName != "陈慕华") { | 
 |  |  |               if (this.form.id) { | 
 |  |  |                 this.$modal.msgSuccess("申请单修改成功!"); | 
 |  |  |                 this.$router.go(-1); | 
 |  |  |               } else { | 
 |  |  |                 this.$modal.msgSuccess("申请单保存成功!"); | 
 |  |  |                 this.$store.dispatch("tagsView/delView", this.$route); | 
 |  |  |                 this.$router.push({ | 
 |  |  |                   path: "/finance/applyDetail/", | 
 |  |  |                   query: { | 
 |  |  |                     id: response.data, | 
 |  |  |                     businessType: "2", | 
 |  |  |                     operationType: "update", | 
 |  |  |                     curCase: this.curCase | 
 |  |  |                   } | 
 |  |  |                 }); | 
 |  |  |               } | 
 |  |  |               this.$store.dispatch("tagsView/delView", this.$route); | 
 |  |  |               this.$router.push({ | 
 |  |  |                 path: "/finance/applyDetail/", | 
 |  |  |                 query: { | 
 |  |  |                   id: response.data, | 
 |  |  |                   businessType: "2", | 
 |  |  |                   operationType: "update", | 
 |  |  |                   curCase: this.curCase | 
 |  |  |                 } | 
 |  |  |               }); | 
 |  |  |               this.Routinglevel++; | 
 |  |  |             } else { | 
 |  |  |               this.$modal.msgError("申请单保存失败:" + response.msg); | 
 |  |  |             } | 
 |  |  | 
 |  |  |         this.$modal.msgError("请选确认材料状态已收到!"); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       let checkFundObj = { | 
 |  |  |         // fundid: this.checkObj.fundid, | 
 |  |  |         fundid: this.curId, | 
 |  |  |         flowconclusion: this.checkObj.flowlevelone, | 
 |  |  |         flowcontent: this.checkObj.flowconclusion | 
 |  |  |       }; | 
 |  |  |       if (this.userprofile.nickName == "陈慕华") { | 
 |  |  |         this.Savenow(); | 
 |  |  |         console.log("保存"); | 
 |  |  |       } | 
 |  |  |       checkfund(checkFundObj).then(res => { | 
 |  |  |         //关闭窗口 | 
 |  |  |         this.$modal.msgSuccess("审核完成!"); | 
 |  |  |  | 
 |  |  |         this.$store.dispatch("tagsView/delView", this.$route); | 
 |  |  |         this.$router.go(-1); | 
 |  |  |       }); | 
 |  |  |       this.Savenow(); | 
 |  |  |       console.log("保存并审批"); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 取消按钮 | 
 |  |  |     cancel() { | 
 |  |  |       // this.reset(); | 
 |  |  |       console.log(-this.Routinglevel); | 
 |  |  |       this.$store.dispatch("tagsView/delView", this.$route); | 
 |  |  |       this.$router.go(-this.Routinglevel); | 
 |  |  |       this.$router.go(-1); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //获取当前用户信息 | 
 |  |  | 
 |  |  |                 return; | 
 |  |  |               } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             // //判断单位 unitSel | 
 |  |  |             // try { | 
 |  |  |             //   let unitIndex = this.unitList.findIndex( | 
 |  |  |             //     (item) => tempDetail.unitno == item.organizationid | 
 |  |  |             //   ); | 
 |  |  |             //   if (unitIndex > -1) { | 
 |  |  |             //     tempDetail.unitname = this.unitList[unitIndex].organizationname; | 
 |  |  |             //   } else { | 
 |  |  |             //     tempDetail.unitname = tempDetail.unitno; | 
 |  |  |             //   } | 
 |  |  |             // } catch { | 
 |  |  |             //   tempDetail.unitname = tempDetail.unitno; | 
 |  |  |             // } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           //处理明细 | 
 |  |  | 
 |  |  |               ].subjecttypename; | 
 |  |  |             } | 
 |  |  |             this.rbDetails[i] = tempDetail; | 
 |  |  |             /* | 
 |  |  |             //计算个税             | 
 |  |  |             //if (isNaN(parseFloat(tempDetail.taxedamount))) | 
 |  |  |             //获取参数 | 
 |  |  |             this.taxParam.beneficiaryNo = tempDetail.beneficiaryno; | 
 |  |  |             this.taxParam.startTime = this.form.createTime.substring(0, 10); | 
 |  |  |             // 计算税后金额 | 
 |  |  |             if (tempDetail.taxedamount == undefined || tempDetail.taxedamount == null || tempDetail.taxedamount == 0 || tempDetail.taxedamount == '') { | 
 |  |  |               //获取参数 | 
 |  |  |               this.taxParam.money = tempDetail.amount.toString(); | 
 |  |  |               getTaxByBeneFiciaryNo(this.taxParam).then((res) => { | 
 |  |  |                 if (res.code == 200) { | 
 |  |  |                   tempDetail.taxamount = res.data; | 
 |  |  |                   tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount; | 
 |  |  |                   this.rbDetails[k] = tempDetail; | 
 |  |  |             | 
 |  |  |                   this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount); | 
 |  |  |                   this.totalAmount += parseFloat(tempDetail.amount); | 
 |  |  |                 } | 
 |  |  |               }); | 
 |  |  |             } | 
 |  |  |     | 
 |  |  |             // 计算税前、税费、税后金额 | 
 |  |  |             if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') { | 
 |  |  |               //获取参数 | 
 |  |  |               this.taxParam.money = tempDetail.taxedamount.toString(); | 
 |  |  |               getTaxBeforeByAfterMoney(this.taxParam).then((res) => { | 
 |  |  |                 if (res.code == 200) { | 
 |  |  |                   tempDetail.taxamount = res.data.nowTax; | 
 |  |  |                   tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney); | 
 |  |  |                   this.rbDetails[k] = tempDetail; | 
 |  |  |             | 
 |  |  |                   this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount); | 
 |  |  |                   this.totalAmount += parseFloat(tempDetail.amount); | 
 |  |  |                 } | 
 |  |  |               }); | 
 |  |  |             } | 
 |  |  |             */ | 
 |  |  |           } | 
 |  |  |           //计算当前行报销内容费用合计,税前金额(amount)、扣税金额(taxamount)、税后金额(taxedamount) | 
 |  |  |           if (this.businessType == "2") { | 
 |  |  | 
 |  |  |             } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           //费用合计 | 
 |  |  |           // this.form.pretaxcost = parseFloat(this.totalPreTaxAmount).toFixed(2); | 
 |  |  |           // this.form.taxedcost = parseFloat(this.totalAfterTaxAmount).toFixed(2); | 
 |  |  |           // this.form.amountrequested = this.totalAmount.toFixed(2); | 
 |  |  |  | 
 |  |  |           //保存数据 | 
 |  |  |           this.loading = true; | 
 |  |  |           this.form.serviceFunddetails = 0; | 
 |  |  | 
 |  |  |           this.form.serviceFunddetails = this.rbDetails; | 
 |  |  |  | 
 |  |  |           if (this.form.id != null) { | 
 |  |  |             // updateFund(this.form).then((response) => { | 
 |  |  |             //   if (response.code === 200) { | 
 |  |  |             //     this.loading = false; | 
 |  |  |             //     for (let m = 0; m < this.rbDetails.length; m++) { | 
 |  |  |             //       if (this.rbDetails[m].id > 0) { | 
 |  |  |             //         updateFunddetail(this.rbDetails[m]).then((response2) => { if (response.code != 200) { this.$modal.msgError("专家劳务费保存失败1:" + response.msg); } }); | 
 |  |  |             //       } else { | 
 |  |  |             //         addFunddetail(this.rbDetails[m]).then((response2) => { if (response.code != 200) { this.$modal.msgError("专家劳务费保存失败2:" + response.msg); } }); | 
 |  |  |             //       } | 
 |  |  |             //     } | 
 |  |  |             //     this.$modal.msgSuccess("专家劳务费保存成功!"); | 
 |  |  |             //   } else { | 
 |  |  |             //     this.$modal.msgError("专家劳务费保存失败:" + response.msg); | 
 |  |  |             //   } | 
 |  |  |             // }); | 
 |  |  |           } else { | 
 |  |  |             this.form.recordstatus = -1; | 
 |  |  |  | 
 |  |  |             // addorupdateFund(this.form).then((response) => { | 
 |  |  |             //   if (response.code === 200) { | 
 |  |  |             //     this.selectDonotor(this.curCase); | 
 |  |  |             //   } else { | 
 |  |  |             //     this.$modal.msgError("专家劳务费保存失败:" + response.msg); | 
 |  |  |             //   } | 
 |  |  |             // }); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           addorupdateFund(this.form).then(response => { | 
 |  |  |             if (response.code === 200) { | 
 |  |  |               this.$modal.msgSuccess("申请单保存成功!"); | 
 |  |  |               // 非提醒状态下执行审批解决异步调用延迟问题 | 
 |  |  |               if (!this.Savereminder) { | 
 |  |  |                 let checkFundObj = { | 
 |  |  |                   // fundid: this.checkObj.fundid, | 
 |  |  |                   fundid: this.curId, | 
 |  |  |                   flowconclusion: this.checkObj.flowlevelone, | 
 |  |  |                   flowcontent: this.checkObj.flowconclusion | 
 |  |  |                 }; | 
 |  |  |                 checkfund(checkFundObj).then(res => { | 
 |  |  |                   //关闭窗口 | 
 |  |  |                   this.$modal.msgSuccess("审核完成!"); | 
 |  |  |                   this.$store.dispatch("tagsView/delView", this.$route); | 
 |  |  |                   this.$router.go(-1); | 
 |  |  |                 }); | 
 |  |  |               } | 
 |  |  |               this.Getnetworkheader(); | 
 |  |  |               this.getroute(); | 
 |  |  |               this.getExternalList(); | 
 |  |  | 
 |  |  |             JSON.stringify(this.rbDetails) | 
 |  |  |           ); | 
 |  |  |           sessionStorage.setItem("apiform", JSON.stringify(this.form)); | 
 |  |  |           this.$router.go(0); | 
 |  |  |         } else { | 
 |  |  |           // this.$message({ | 
 |  |  |           //   type: "error", | 
 |  |  |           //   message: "申请失败" | 
 |  |  |           // this.$router.go(0); | 
 |  |  |           // 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; | 
 |  |  | 
 |  |  |       if (this.businessType == 4 || this.businessType == 3 || !showType) { | 
 |  |  |         this.selectionType = this.experthear; | 
 |  |  |       } | 
 |  |  |       // if (!showType) { | 
 |  |  |       //   this.selectionType = this.experthear; | 
 |  |  |  | 
 |  |  |       // } | 
 |  |  |       this.expertfrom = "1"; | 
 |  |  |       console.log(spoce); | 
 |  |  |       this.funddetailForm.index = spoce.$index; | 
 |  |  | 
 |  |  |  | 
 |  |  |     //专家/医疗机构/费用报销机构选择 | 
 |  |  |     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 = "身份证号码格式错误"; | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |   }, | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |     // this.getFeeUnitList(); | 
 |  |  |   }, | 
 |  |  |  | 
 |  |  |   beforeRouteLeave(to, from, next) { | 
 |  |  |     // 执行销毁操作 | 
 |  |  |     this.$destroy(); | 
 |  |  |     next(); | 
 |  |  |   }, | 
 |  |  |   beforeCreate() {}, //生命周期 - 创建之前 | 
 |  |  |   beforeMount() {}, //生命周期 - 挂载之前 | 
 |  |  |   beforeUpdate() {}, //生命周期 - 更新之前 |