|  |  | 
 |  |  |               }}</el-radio> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <!-- <el-col :span="5"> | 
 |  |  |             <el-form-item label="银行名称" prop="bankname"> | 
 |  |  |               <el-input v-model="form.bankname" placeholder="请输入银行名称" /> | 
 |  |  |             </el-form-item> </el-col | 
 |  |  |           ><el-col :span="5"> | 
 |  |  |             <el-form-item label="银行账号" prop="bankcardno"> | 
 |  |  |               <el-input | 
 |  |  |                 v-model="form.bankcardno" | 
 |  |  |                 placeholder="请输入银行账号" | 
 |  |  |               /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> --> | 
 |  |  |  | 
 |  |  |           <el-col :span="5"> | 
 |  |  |             <el-form-item label="联系电话" prop="phone"> | 
 |  |  |               <el-input v-model="form.phone" placeholder="请输入联系电话" /> | 
 |  |  | 
 |  |  |               /> | 
 |  |  |             </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" | 
 |  |  | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row style="text-align: left"> | 
 |  |  |           <!-- | 
 |  |  |           <el-col :span="5"> | 
 |  |  |             <el-form-item label="合计金额" prop="amountrequested"> | 
 |  |  |               <el-input v-model="form.amountrequested" placeholder="申请金额" :disabled="true" /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           --> | 
 |  |  |  | 
 |  |  |           <!-- | 
 |  |  |           <el-col :span="5"> | 
 |  |  |             <el-form-item label="应缴税" prop="taxcost" v-if="businessType == '1' || businessType == '2'"> | 
 |  |  |               <el-input v-model="form.taxcost" placeholder="应缴税金额合计" :disabled="true" /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="5"> | 
 |  |  |             <el-form-item label="税后金额" prop="pretaxcost"> | 
 |  |  |               <el-input v-model="form.taxedcost" placeholder="税后金额合计" :disabled="true" /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col>--> | 
 |  |  |           <el-col :span="10"> | 
 |  |  |           <el-col :span="8"> | 
 |  |  |             <el-form-item label="申请说明" prop="remark"> | 
 |  |  |               <el-input v-model="form.remark" placeholder="申请说明" /> | 
 |  |  |             </el-form-item> | 
 |  |  | 
 |  |  |           </el-col>--> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row style="margin-top: 5px; margin-bottom: 5px" /> | 
 |  |  |         <el-row style="margin-bottom: 10px" v-if="businessType == '1'"> | 
 |  |  |           <el-col :span="4"> | 
 |  |  |         <el-row v-if="jurisdiction"> | 
 |  |  |           <!-- <el-alert title="当前为查看状态,不支持修改存储。" type="warning"> | 
 |  |  |           </el-alert> --> | 
 |  |  |           <el-alert | 
 |  |  |             title="当前为查看状态,不支持修改存储。" | 
 |  |  |             type="warning" | 
 |  |  |             show-icon | 
 |  |  |           > | 
 |  |  |           </el-alert> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row> | 
 |  |  |           <el-col :span="3" v-if="businessType == '1'"> | 
 |  |  |             <el-button | 
 |  |  |               @click.native.prevent="importFeeItems" | 
 |  |  |               type="primary" | 
 |  |  | 
 |  |  |               导入服务项目 | 
 |  |  |             </el-button> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row v-if="jurisdiction"> | 
 |  |  |           <el-alert | 
 |  |  |             title="当前为查看状态,不支持修改存储。" | 
 |  |  |             type="warning" | 
 |  |  |             show-icon | 
 |  |  |           > | 
 |  |  |           </el-alert> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row v-if="businessType == 2"> | 
 |  |  |           <div style="margin-bottom: 15px;"> | 
 |  |  |             <el-button | 
 |  |  |               type="success" | 
 |  |  |               icon="el-icon-download" | 
 |  |  |               @click="Batchentry" | 
 |  |  |               >批量录入</el-button | 
 |  |  |           <el-col :span="3" | 
 |  |  |             ><div style="margin-bottom: 15px;" v-if="businessType == 2"> | 
 |  |  |               <el-button | 
 |  |  |                 type="success" | 
 |  |  |                 icon="el-icon-download" | 
 |  |  |                 @click="Batchentry" | 
 |  |  |                 >批量录入</el-button | 
 |  |  |               > | 
 |  |  |             </div> | 
 |  |  |           </el-col> | 
 |  |  |  | 
 |  |  |           <el-col :span="3"> | 
 |  |  |             <div | 
 |  |  |               style="margin-bottom: 15px;" | 
 |  |  |               v-if=" | 
 |  |  |                 userprofile.nickName == '陈慕华'&&(businessType=='1'||businessType=='2') | 
 |  |  |               " | 
 |  |  |             > | 
 |  |  |           </div> | 
 |  |  |               <el-button | 
 |  |  |                 type="success" | 
 |  |  |                 icon="el-icon-edit-outline" | 
 |  |  |                 @click="Manualcalculationfn" | 
 |  |  |                 >计算个税</el-button | 
 |  |  |               > | 
 |  |  |             </div> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row> | 
 |  |  |           <el-table | 
 |  |  | 
 |  |  |               <template slot-scope="scope"> | 
 |  |  |                 <el-select | 
 |  |  |                   v-model="scope.row.applytype" | 
 |  |  |                   placeholder="服务类型" | 
 |  |  |                   placeholder="请选择服务类型" | 
 |  |  |                   @change="verifyFeeItemType(scope.row)" | 
 |  |  |                 > | 
 |  |  |                   <el-option | 
 |  |  | 
 |  |  |               <template slot-scope="scope"> | 
 |  |  |                 <el-select | 
 |  |  |                   v-model="scope.row.itemid" | 
 |  |  |                   placeholder="服务项目" | 
 |  |  |                   placeholder="请选择服务项目" | 
 |  |  |                   filterable | 
 |  |  |                   @change="verifyFeeItem(scope.row)" | 
 |  |  |                   :filter-method="val => searchItemType(val, scope)" | 
 |  |  | 
 |  |  |                   type="primary" | 
 |  |  |                   plain | 
 |  |  |                   @click="ShowDetailDialog(scope, 'expert')" | 
 |  |  |                   >{{ scope.row.beneficiaryname }}</el-button | 
 |  |  |                   >{{ | 
 |  |  |                     scope.row.beneficiaryname | 
 |  |  |                       ? scope.row.beneficiaryname | 
 |  |  |                       : "点击选择" | 
 |  |  |                   }}</el-button | 
 |  |  |                 > | 
 |  |  |                 <!-- <el-select | 
 |  |  |                   filterable | 
 |  |  |                   allow-create | 
 |  |  |                   ref="getReportname" | 
 |  |  |                   default-first-option | 
 |  |  |                   @change="selectExpert(scope.row)" | 
 |  |  |                   v-model="scope.row.beneficiaryname" | 
 |  |  |                   placeholder="请选择" | 
 |  |  |                 > | 
 |  |  |                   <el-option | 
 |  |  |                     v-for="item in expertlist" | 
 |  |  |                     :key="item.reportNo" | 
 |  |  |                     :label="item.reportName" | 
 |  |  |                     :value="item.reportName" | 
 |  |  |                   > | 
 |  |  |                   </el-option> | 
 |  |  |                                       </el-select> --> | 
 |  |  |               </template> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  | 
 |  |  |               align="center" | 
 |  |  |               label="单位名称" | 
 |  |  |               width="250" | 
 |  |  |               v-if="form.applytype != '4'" | 
 |  |  |               v-if="form.applytype != '4' && form.applytype != '3'" | 
 |  |  |             > | 
 |  |  |               <template slot-scope="scope"> | 
 |  |  |                 <el-button | 
 |  |  |                   type="primary" | 
 |  |  |                   plain | 
 |  |  |                   @click="ShowDetailDialog(scope, 'unit')" | 
 |  |  |                   >{{ scope.row.unitname }}</el-button | 
 |  |  |                   >{{ | 
 |  |  |                     scope.row.unitname ? scope.row.unitname : "点击选择" | 
 |  |  |                   }}</el-button | 
 |  |  |                 > | 
 |  |  |                 <!-- <el-select | 
 |  |  |                   v-model="scope.row.unitno" | 
 |  |  |                   placeholder="单位" | 
 |  |  |                   clearable | 
 |  |  |                   filterable | 
 |  |  |                   allow-create | 
 |  |  |                 > | 
 |  |  |                   <el-option | 
 |  |  |                     v-for="(spec, index) in unitList" | 
 |  |  |                     :key="index" | 
 |  |  |                     :label="spec.organizationname" | 
 |  |  |                     :value="spec.organizationid" | 
 |  |  |                   ></el-option> | 
 |  |  |                                       </el-select> --> | 
 |  |  |               </template> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  |               prop="unitno" | 
 |  |  |               prop="beneficiaryname" | 
 |  |  |               align="center" | 
 |  |  |               label="单位/个人" | 
 |  |  |               width="250" | 
 |  |  |               v-if="form.applytype == '4'" | 
 |  |  |               v-if="form.applytype == '4' || form.applytype == '3'" | 
 |  |  |             > | 
 |  |  |               <template slot-scope="scope"> | 
 |  |  |                 <el-button | 
 |  |  |                   type="primary" | 
 |  |  |                   plain | 
 |  |  |                   @click="ShowDetailDialog(scope, 'expert')" | 
 |  |  |                   >{{ scope.row.beneficiaryname }}</el-button | 
 |  |  |                   >{{ | 
 |  |  |                     scope.row.beneficiaryname | 
 |  |  |                       ? scope.row.beneficiaryname | 
 |  |  |                       : "点击选择" | 
 |  |  |                   }}</el-button | 
 |  |  |                 > | 
 |  |  |                 <!-- <el-select | 
 |  |  |                   v-model="scope.row.unitno" | 
 |  |  | 
 |  |  |               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 | 
 |  |  | 
 |  |  |               </template> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  |               prop="itemdescribe" | 
 |  |  |               align="center" | 
 |  |  |               width="330" | 
 |  |  |               label="项目说明" | 
 |  |  |             > | 
 |  |  |               <template slot-scope="scope"> | 
 |  |  |                 <el-input | 
 |  |  |                   type="textarea" | 
 |  |  |                   :rows="2" | 
 |  |  |                   v-model="scope.row.itemdescribe" | 
 |  |  |                   placeholder="项目说明" | 
 |  |  |                 /> | 
 |  |  |               </template> | 
 |  |  |             </el-table-column> | 
 |  |  |             <el-table-column | 
 |  |  |               prop="remark" | 
 |  |  |               align="center" | 
 |  |  |               width="330" | 
 |  |  |               label="备注" | 
 |  |  |               v-if=" | 
 |  |  |                 businessType == 2 || | 
 |  |  |                   businessType == 3 || | 
 |  |  |                   businessType == 4 || | 
 |  |  |                   ismanager == true | 
 |  |  |               " | 
 |  |  |             > | 
 |  |  |               <template slot-scope="scope"> | 
 |  |  |                 <el-input | 
 |  |  | 
 |  |  |             </el-table-column> | 
 |  |  |           </el-table> | 
 |  |  |         </el-row> | 
 |  |  |         <!-- | 
 |  |  |         <el-row>    | 
 |  |  |           <el-col :span="7"> | 
 |  |  |             <el-form-item label="预支金额" prop="prepaidamount"> | 
 |  |  |               <el-input v-model="form.prepaidamount" placeholder="申请金额" /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col>           | 
 |  |  |         </el-row>        | 
 |  |  |         <el-row>           | 
 |  |  |           <el-col :span="7"> | 
 |  |  |             <el-form-item label="OPO中心签字" prop="opochecker"> | 
 |  |  |               <el-input v-model="form.opochecker" placeholder="opo中心签字" /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="8"> | 
 |  |  |             <el-form-item label="财务副院长" prop="finvicepresident"> | 
 |  |  |               <el-input v-model="form.finvicepresident" placeholder="财务副院长" /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="7"> | 
 |  |  |             <el-form-item label="业务副院长" prop="busvicepresident"> | 
 |  |  |               <el-input v-model="form.busvicepresident" placeholder="业务副院长" /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="7"> | 
 |  |  |             <el-form-item label="办公室主任" prop="officedirector"> | 
 |  |  |               <el-input v-model="form.officedirector" placeholder="请输入办公室主任" /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="8"> | 
 |  |  |             <el-form-item label="财务部负责人" prop="financedirector"> | 
 |  |  |               <el-input v-model="form.financedirector" placeholder="请输入财务部负责人" /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |           <el-col :span="7"> | 
 |  |  |             <el-form-item label="财务审核" prop="financechecher"> | 
 |  |  |               <el-input v-model="form.financechecher" placeholder="请输入财务审核" /> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |               --> | 
 |  |  |  | 
 |  |  |         <el-row> | 
 |  |  |           <el-col :span="12"> | 
 |  |  |             <el-form-item | 
 |  |  | 
 |  |  |             /> | 
 |  |  |           </el-table> | 
 |  |  |         </el-row> | 
 |  |  |  | 
 |  |  |         <el-row | 
 |  |  |           style="margin-top: 25px; margin-bottom: 5px" | 
 |  |  |           v-if="operationType == 'check' && userprofile.nickName == '陈慕华'" | 
 |  |  |         > | 
 |  |  |           <el-col :span="7"> | 
 |  |  |             <el-form-item label="申请材料状态" prop="infoid"> | 
 |  |  |               <el-radio-group v-model="form.checkstatus" align="left"> | 
 |  |  |                 <el-radio :label="1">待申请材料</el-radio> | 
 |  |  |                 <el-radio :label="2">申请材料通过等待材料</el-radio> | 
 |  |  |                 <el-radio :label="3">已收到报销材料</el-radio> | 
 |  |  |               </el-radio-group> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row | 
 |  |  |           style="margin-top: 5px; margin-bottom: 5px" | 
 |  |  |           v-if="operationType == 'check'" | 
 |  |  |         > | 
 |  |  |           <el-col :span="7"> | 
 |  |  | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |  | 
 |  |  |         <el-row v-if="operationType == 'check'"> | 
 |  |  |           <el-col :span="17"> | 
 |  |  |             <el-form-item label="审核备注" align="left"> | 
 |  |  | 
 |  |  |           >提交保存</el-button | 
 |  |  |         > | 
 |  |  |         <el-button | 
 |  |  |           type="success" | 
 |  |  |           @click="handleup" | 
 |  |  |           v-if="operationType == 'add' || operationType == 'update'" | 
 |  |  |           >上报</el-button | 
 |  |  |         > | 
 |  |  |         <el-button | 
 |  |  |           type="primary" | 
 |  |  |           @click="checksubmit" | 
 |  |  |           v-if="operationType == 'check'" | 
 |  |  | 
 |  |  |       style="text-align: center" | 
 |  |  |       v-loading="loading" | 
 |  |  |     > | 
 |  |  |       <el-form ref="funddetailForm" :model="funddetailForm"> | 
 |  |  |         <el-row v-if="businessType != 4"> | 
 |  |  |       <el-form ref="funddetailForm" :rules="funddrules" :model="funddetailForm"> | 
 |  |  |         <el-row v-if="businessType != 4 && businessType != 3"> | 
 |  |  |           <el-col | 
 |  |  |             :span="24" | 
 |  |  |             v-if="selectionType == 'expert' && businessType != 4" | 
 |  |  | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |  | 
 |  |  |         <el-row v-if="businessType == 4"> | 
 |  |  |         <el-row v-if="businessType == 4 || businessType == 3"> | 
 |  |  |           <el-col :span="24"> | 
 |  |  |             <el-form-item label="请选择专家信息:" prop="experthear"> | 
 |  |  |               <el-radio-group | 
 |  |  | 
 |  |  |                 ref="beneficiaryname" | 
 |  |  |                 default-first-option | 
 |  |  |                 @change="bbaaccss" | 
 |  |  |                 v-model="Personnelforname" | 
 |  |  |                 v-model="funddetailForm.beneficiaryname" | 
 |  |  |                 placeholder="请选择" | 
 |  |  |                 style="width: 100%" | 
 |  |  |               > | 
 |  |  | 
 |  |  |           <el-col :span="24" v-if="experthear == 'expert'"> | 
 |  |  |             <el-form-item label="单位名称" prop="unitno" label-width="120px"> | 
 |  |  |               <el-select | 
 |  |  |                 v-model="unitforname" | 
 |  |  |                 v-model="funddetailForm.beneficiaryname" | 
 |  |  |                 placeholder="单位名称" | 
 |  |  |                 @change="bbaaccss" | 
 |  |  |                 clearable | 
 |  |  | 
 |  |  |                 style="width: 100%" | 
 |  |  |               > | 
 |  |  |                 <el-option | 
 |  |  |                   v-for="(spec, index) in unitList" | 
 |  |  |                   v-for="(spec, index) in feeUnitList" | 
 |  |  |                   :key="index" | 
 |  |  |                   :label="spec.organizationname" | 
 |  |  |                   :value="spec.organizationname" | 
 |  |  |                   :label="spec.reportName" | 
 |  |  |                   :value="spec.reportName" | 
 |  |  |                 ></el-option> | 
 |  |  |               </el-select> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |  | 
 |  |  |         <el-row v-if="businessType != 4"> | 
 |  |  |         <el-row v-if="businessType != 4 && businessType != 3"> | 
 |  |  |           <el-col :span="12" v-if="expertfrom == '2'"> | 
 |  |  |             <el-form-item label="专家姓名" prop="expertname" label-width="80px"> | 
 |  |  |               <el-input | 
 |  |  | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row v-if="businessType != 4"> | 
 |  |  |         <el-row v-if="businessType != 4 && businessType != 3"> | 
 |  |  |           <el-col :span="24" v-if="expertfrom == '2'"> | 
 |  |  |             <el-form-item | 
 |  |  |               label="身份证号" | 
 |  |  | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <!-- | 
 |  |  |         <el-row> | 
 |  |  |           <el-col :span="12" v-if="expertfrom == '2'"> | 
 |  |  |             <el-form-item label="人员类别" prop="usertype" label-width="80px"> | 
 |  |  |               <el-select v-model="funddetailForm.usertype" placeholder="必填项"> | 
 |  |  |                 <el-option v-for="dict in dict.type.sys_UserType" :key="dict.value" :label="dict.label" | 
 |  |  |                   :value="dict.value"></el-option> | 
 |  |  |               </el-select> | 
 |  |  |             </el-form-item> | 
 |  |  |           </el-col>           | 
 |  |  |         </el-row> | 
 |  |  |       --> | 
 |  |  |         <el-row v-if="businessType != 4"> | 
 |  |  |  | 
 |  |  |         <el-row v-if="businessType != 4 && businessType != 3"> | 
 |  |  |           <el-col :span="24" v-if="expertfrom == '2'"> | 
 |  |  |             <el-form-item | 
 |  |  |               label="单位名称" | 
 |  |  | 
 |  |  |               </el-select> </el-form-item | 
 |  |  |           ></el-col> | 
 |  |  |         </el-row> | 
 |  |  |         <el-row v-if="businessType != 4"> | 
 |  |  |         <el-row v-if="businessType != 4 && businessType != 3"> | 
 |  |  |           <el-col :span="24" v-if="expertfrom == '2'"> | 
 |  |  |             <el-form-item | 
 |  |  |               label="开户银行" | 
 |  |  | 
 |  |  |       :visible.sync="pdfVisible" | 
 |  |  |       width="60%" | 
 |  |  |     > | 
 |  |  |       <div class="pdfimg"> | 
 |  |  |         <div class="box-pdf"> | 
 |  |  |           <div> | 
 |  |  |             <el-upload | 
 |  |  |               size="mini" | 
 |  |  |               class="upload-demo" | 
 |  |  |               :action="uploadFileUrl" | 
 |  |  |               :file-list="fileListto" | 
 |  |  |               :show-file-list="false" | 
 |  |  |               multiple | 
 |  |  |               drag | 
 |  |  |               :headers="headers" | 
 |  |  |               :on-success=" | 
 |  |  |                 (response, file, fileList) => | 
 |  |  |                   uploadSccess(response, file, fileList) | 
 |  |  |               " | 
 |  |  |               :on-preview="downFile" | 
 |  |  |               :disabled="operationType == 'detail'" | 
 |  |  |               :on-error="handleUploadError" | 
 |  |  |               :on-remove="remove" | 
 |  |  |               accept="image/*,.pdf" | 
 |  |  |             > | 
 |  |  |               <i class="el-icon-upload"></i> | 
 |  |  |               <div class="el-upload__text"> | 
 |  |  |                 将票据拖到此处,或 | 
 |  |  |                 <em | 
 |  |  |                   ><el-button | 
 |  |  |                     :disabled="operationType == 'detail'" | 
 |  |  |                     size="small" | 
 |  |  |                     type="primary" | 
 |  |  |                     >点击上传</el-button | 
 |  |  |                   ></em | 
 |  |  |                 > | 
 |  |  |               </div> | 
 |  |  |               <!-- <div class="el-upload__tip" slot="tip"> | 
 |  |  |                 只能上传jpg/png文件,且不超过500kb | 
 |  |  |               </div> --> | 
 |  |  |             </el-upload> | 
 |  |  |             <el-table | 
 |  |  |               :data="fileListto" | 
 |  |  |               @row-click="downFile" | 
 |  |  |               style="width: 100%" | 
 |  |  |               height="400" | 
 |  |  |             > | 
 |  |  |               <el-table-column | 
 |  |  |                 prop="name" | 
 |  |  |                 :show-overflow-tooltip="true" | 
 |  |  |                 label="名称" | 
 |  |  |               > | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                   <i style="color:#409EFF" class=" el-icon-s-order" />{{ | 
 |  |  |                     scope.row.name | 
 |  |  |                   }} | 
 |  |  |                 </template> | 
 |  |  |               </el-table-column> | 
 |  |  |  | 
 |  |  |               <el-table-column | 
 |  |  |                 prop="name" | 
 |  |  |                 width="180" | 
 |  |  |                 :show-overflow-tooltip="true" | 
 |  |  |                 label="功能" | 
 |  |  |               > | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                   <el-button | 
 |  |  |                     type="primary" | 
 |  |  |                     size="mini" | 
 |  |  |                     @click.native.prevent.stop="deletedowfile(scope.row)" | 
 |  |  |                     >删除</el-button | 
 |  |  |                   > | 
 |  |  |                   <el-button | 
 |  |  |                     type="primary" | 
 |  |  |                     size="mini" | 
 |  |  |                     @click.native.prevent.stop="moveupdowfile(scope.row)" | 
 |  |  |                     >上移</el-button | 
 |  |  |                   > | 
 |  |  |                 </template> | 
 |  |  |               </el-table-column> | 
 |  |  |             </el-table> | 
 |  |  |           </div> | 
 |  |  |           <!-- <div | 
 |  |  |             class="pdftit" | 
 |  |  |             @click="pdffn(item)" | 
 |  |  |             v-for="item in fileList" | 
 |  |  |             :key="item.name" | 
 |  |  |       <div> | 
 |  |  |         <el-table :data="tableDatatop" style="width: 100%"> | 
 |  |  |           <el-table-column | 
 |  |  |             v-if="businessType == 4" | 
 |  |  |             prop="price" | 
 |  |  |             align="center" | 
 |  |  |             label="单价" | 
 |  |  |           > | 
 |  |  |             {{ item.name }} | 
 |  |  |           </div> --> | 
 |  |  |         </div> | 
 |  |  |  | 
 |  |  |         <div v-if="this.previewpdf && pdfimgsrcList.length" class="pdfimgmin"> | 
 |  |  |           <!-- <img :src="pdfimg" /> --> | 
 |  |  |           <el-image | 
 |  |  |             style="width: 95%; height: 90%" | 
 |  |  |             :src="pdfimg" | 
 |  |  |             :preview-src-list="pdfimgsrcList" | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column | 
 |  |  |             prop="quantity" | 
 |  |  |             align="center" | 
 |  |  |             label="数量" | 
 |  |  |             v-if="businessType == 4" | 
 |  |  |           > | 
 |  |  |           </el-image> | 
 |  |  |         </div> | 
 |  |  |         <div v-else class="pdfimgmins">{{ hintitle }}</div> | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column prop="amount" align="center" :label="amountLabel"> | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column | 
 |  |  |             prop="taxedamount" | 
 |  |  |             align="center" | 
 |  |  |             label="税后金额" | 
 |  |  |             v-if=" | 
 |  |  |               (this.ismanager == true) & | 
 |  |  |                 (form.applytype == '1' || form.applytype == '2') | 
 |  |  |             " | 
 |  |  |           > | 
 |  |  |           </el-table-column> | 
 |  |  |           <!-- <el-table-column | 
 |  |  |             prop="beneficiaryname" | 
 |  |  |             align="center" | 
 |  |  |             label="姓名" | 
 |  |  |             v-if="form.applytype == '1' || form.applytype == '2'" | 
 |  |  |           > | 
 |  |  |           </el-table-column> --> | 
 |  |  |  | 
 |  |  |           <!-- <el-table-column | 
 |  |  |             prop="beneficiaryname" | 
 |  |  |             align="center" | 
 |  |  |             label="单位名称" | 
 |  |  |             width="250" | 
 |  |  |             v-if="form.applytype != '4'" | 
 |  |  |           > | 
 |  |  |           </el-table-column> --> | 
 |  |  |           <el-table-column | 
 |  |  |             prop="beneficiaryname" | 
 |  |  |             align="center" | 
 |  |  |             label="单位/个人" | 
 |  |  |             width="250" | 
 |  |  |           > | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column | 
 |  |  |             prop="title" | 
 |  |  |             align="center" | 
 |  |  |             label="职称" | 
 |  |  |             width="120" | 
 |  |  |             v-if="form.applytype == '1' || form.applytype == '2'" | 
 |  |  |           > | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column | 
 |  |  |             prop="idcardno" | 
 |  |  |             align="center" | 
 |  |  |             label="身份证号" | 
 |  |  |             width="200" | 
 |  |  |             v-if="form.applytype == '1' || form.applytype == '2'" | 
 |  |  |           > | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column prop="depositbank" align="center" label="开户银行"> | 
 |  |  |           </el-table-column> | 
 |  |  |           <el-table-column | 
 |  |  |             prop="bankcardno" | 
 |  |  |             align="center" | 
 |  |  |             label="银行帐号" | 
 |  |  |             width="210" | 
 |  |  |           > | 
 |  |  |           </el-table-column> | 
 |  |  |         </el-table> | 
 |  |  |       </div> | 
 |  |  |  | 
 |  |  |       <el-tabs | 
 |  |  |         style="margin-top: 20px;" | 
 |  |  |         v-model="activeName" | 
 |  |  |         type="border-card" | 
 |  |  |         @tab-click="handleClick" | 
 |  |  |       > | 
 |  |  |         <el-tab-pane label="普通附件" :name="1"> | 
 |  |  |           <div class="pdfimg"> | 
 |  |  |             <div class="box-pdf"> | 
 |  |  |               <div> | 
 |  |  |                 <el-upload | 
 |  |  |                   size="mini" | 
 |  |  |                   class="upload-demo" | 
 |  |  |                   :action="uploadFileUrl" | 
 |  |  |                   :file-list="fileListto" | 
 |  |  |                   :show-file-list="false" | 
 |  |  |                   multiple | 
 |  |  |                   drag | 
 |  |  |                   :headers="headers" | 
 |  |  |                   :on-success=" | 
 |  |  |                     (response, file, fileList) => | 
 |  |  |                       uploadSccess(response, file, fileList) | 
 |  |  |                   " | 
 |  |  |                   :on-preview="downFile" | 
 |  |  |                   :disabled="operationType == 'detail'" | 
 |  |  |                   :on-error="handleUploadError" | 
 |  |  |                   :on-remove="remove" | 
 |  |  |                   accept="image/*,.pdf" | 
 |  |  |                 > | 
 |  |  |                   <i class="el-icon-upload"></i> | 
 |  |  |                   <div class="el-upload__text"> | 
 |  |  |                     将票据拖到此处,或 | 
 |  |  |                     <em | 
 |  |  |                       ><el-button | 
 |  |  |                         :disabled="operationType == 'detail'" | 
 |  |  |                         size="small" | 
 |  |  |                         type="primary" | 
 |  |  |                         >点击上传</el-button | 
 |  |  |                       ></em | 
 |  |  |                     > | 
 |  |  |                   </div> | 
 |  |  |                 </el-upload> | 
 |  |  |                 <el-table | 
 |  |  |                   :data="fileListto" | 
 |  |  |                   @row-click="downFile" | 
 |  |  |                   style="width: 100%" | 
 |  |  |                   height="400" | 
 |  |  |                 > | 
 |  |  |                   <el-table-column | 
 |  |  |                     prop="name" | 
 |  |  |                     :show-overflow-tooltip="true" | 
 |  |  |                     label="名称" | 
 |  |  |                   > | 
 |  |  |                     <template slot-scope="scope"> | 
 |  |  |                       <i style="color:#409EFF" class=" el-icon-s-order" />{{ | 
 |  |  |                         scope.row.name | 
 |  |  |                       }} | 
 |  |  |                     </template> | 
 |  |  |                   </el-table-column> | 
 |  |  |  | 
 |  |  |                   <el-table-column | 
 |  |  |                     prop="name" | 
 |  |  |                     width="180" | 
 |  |  |                     :show-overflow-tooltip="true" | 
 |  |  |                     label="功能" | 
 |  |  |                   > | 
 |  |  |                     <template slot-scope="scope"> | 
 |  |  |                       <el-button | 
 |  |  |                         type="primary" | 
 |  |  |                         size="mini" | 
 |  |  |                         @click.native.prevent.stop="deletedowfile(scope.row)" | 
 |  |  |                         >删除</el-button | 
 |  |  |                       > | 
 |  |  |                       <el-button | 
 |  |  |                         type="primary" | 
 |  |  |                         size="mini" | 
 |  |  |                         @click.native.prevent.stop="moveupdowfile(scope.row)" | 
 |  |  |                         >上移</el-button | 
 |  |  |                       > | 
 |  |  |                     </template> | 
 |  |  |                   </el-table-column> | 
 |  |  |                 </el-table> | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  |  | 
 |  |  |             <div | 
 |  |  |               v-if="this.previewpdf && pdfimgsrcList.length" | 
 |  |  |               class="pdfimgmin" | 
 |  |  |             > | 
 |  |  |               <!-- <img :src="pdfimg" /> --> | 
 |  |  |               <el-image | 
 |  |  |                 style="width: 95%; height: 90%" | 
 |  |  |                 :src="pdfimg" | 
 |  |  |                 :preview-src-list="pdfimgsrcList" | 
 |  |  |               > | 
 |  |  |                 <!-- <div slot="error" class="image-slot"> | 
 |  |  |               <i class="el-icon-picture-outline"></i> | 
 |  |  |             </div> --> | 
 |  |  |               </el-image> | 
 |  |  |             </div> | 
 |  |  |             <div v-else class="pdfimgmins">{{ hintitle }}</div> | 
 |  |  |           </div> | 
 |  |  |         </el-tab-pane> | 
 |  |  |         <el-tab-pane label="发票文件" :name="2"> | 
 |  |  |           <div class="pdfimg"> | 
 |  |  |             <div class="box-pdf"> | 
 |  |  |               <div> | 
 |  |  |                 <el-upload | 
 |  |  |                   size="mini" | 
 |  |  |                   class="upload-demo" | 
 |  |  |                   :action="uploadFileUrl" | 
 |  |  |                   :file-list="invoicefileList" | 
 |  |  |                   :show-file-list="false" | 
 |  |  |                   multiple | 
 |  |  |                   drag | 
 |  |  |                   :headers="headers" | 
 |  |  |                   :on-success=" | 
 |  |  |                     (response, file, fileList) => | 
 |  |  |                       uploadSccess(response, file, fileList) | 
 |  |  |                   " | 
 |  |  |                   :on-preview="downFile" | 
 |  |  |                   :disabled="operationType == 'detail'" | 
 |  |  |                   :on-error="handleUploadError" | 
 |  |  |                   :on-remove="remove" | 
 |  |  |                   accept="image/*,.pdf" | 
 |  |  |                 > | 
 |  |  |                   <i class="el-icon-upload"></i> | 
 |  |  |                   <div class="el-upload__text"> | 
 |  |  |                     将发票文件拖到此处,或 | 
 |  |  |                     <em | 
 |  |  |                       ><el-button | 
 |  |  |                         :disabled="operationType == 'detail'" | 
 |  |  |                         size="small" | 
 |  |  |                         type="primary" | 
 |  |  |                         >点击上传</el-button | 
 |  |  |                       ></em | 
 |  |  |                     > | 
 |  |  |                   </div> | 
 |  |  |                 </el-upload> | 
 |  |  |                 <el-table | 
 |  |  |                   :data="invoicefileListto" | 
 |  |  |                   @row-click="downFile" | 
 |  |  |                   style="width: 100%" | 
 |  |  |                   height="400" | 
 |  |  |                 > | 
 |  |  |                   <el-table-column | 
 |  |  |                     prop="name" | 
 |  |  |                     :show-overflow-tooltip="true" | 
 |  |  |                     label="名称" | 
 |  |  |                   > | 
 |  |  |                     <template slot-scope="scope"> | 
 |  |  |                       <i style="color:#409EFF" class=" el-icon-s-order" />{{ | 
 |  |  |                         scope.row.name | 
 |  |  |                       }} | 
 |  |  |                     </template> | 
 |  |  |                   </el-table-column> | 
 |  |  |  | 
 |  |  |                   <el-table-column | 
 |  |  |                     prop="name" | 
 |  |  |                     width="180" | 
 |  |  |                     :show-overflow-tooltip="true" | 
 |  |  |                     label="功能" | 
 |  |  |                   > | 
 |  |  |                     <template slot-scope="scope"> | 
 |  |  |                       <el-button | 
 |  |  |                         type="primary" | 
 |  |  |                         size="mini" | 
 |  |  |                         @click.native.prevent.stop="deletedowfile(scope.row)" | 
 |  |  |                         >删除</el-button | 
 |  |  |                       > | 
 |  |  |                       <el-button | 
 |  |  |                         type="primary" | 
 |  |  |                         size="mini" | 
 |  |  |                         @click.native.prevent.stop="moveupdowfile(scope.row)" | 
 |  |  |                         >上移</el-button | 
 |  |  |                       > | 
 |  |  |                     </template> | 
 |  |  |                   </el-table-column> | 
 |  |  |                 </el-table> | 
 |  |  |               </div> | 
 |  |  |             </div> | 
 |  |  |  | 
 |  |  |             <div | 
 |  |  |               v-if="this.previewpdf && invoicepdfimgsrcList.length" | 
 |  |  |               class="pdfimgmin" | 
 |  |  |             > | 
 |  |  |               <!-- <img :src="pdfimg" /> --> | 
 |  |  |               <el-image | 
 |  |  |                 style="width: 95%; height: 90%" | 
 |  |  |                 :src="invoicepdfimg" | 
 |  |  |                 :preview-src-list="invoicepdfimgsrcList" | 
 |  |  |               > | 
 |  |  |                 <!-- <div slot="error" class="image-slot"> | 
 |  |  |               <i class="el-icon-picture-outline"></i> | 
 |  |  |             </div> --> | 
 |  |  |               </el-image> | 
 |  |  |             </div> | 
 |  |  |             <div v-else class="pdfimgmins">{{ hintitle }}</div> | 
 |  |  |           </div></el-tab-pane | 
 |  |  |         > | 
 |  |  |       </el-tabs> | 
 |  |  |     </el-dialog> | 
 |  |  |     <el-dialog title="提示" :visible.sync="Savereminder" width="30%"> | 
 |  |  |       <el-alert | 
 |  |  | 
 |  |  |       </div> | 
 |  |  |  | 
 |  |  |       <span slot="footer" class="dialog-footer"> | 
 |  |  |         <el-button @click="dialogVisible = false">取 消</el-button> | 
 |  |  |         <el-button @click="batchdialogVisible = false">取 消</el-button> | 
 |  |  |         <el-button type="primary" @click="BatchentryFn">确 定</el-button> | 
 |  |  |       </span> | 
 |  |  |     </el-dialog> | 
 |  |  | 
 |  |  |   checkfund, | 
 |  |  |   getdownloadBX, | 
 |  |  |   addorupdateFund, | 
 |  |  |   ManualCalculation, | 
 |  |  |   getdetailsByItemId | 
 |  |  | } from "@/api/project/fund"; | 
 |  |  |  | 
 |  |  | 
 |  |  |   exportExternalperson | 
 |  |  | } from "@/api/project/externalperson"; | 
 |  |  |  | 
 |  |  | import { listItemexpense } from "@/api/project/itemexpense"; | 
 |  |  |  | 
 |  |  | import { getUserProfile } from "@/api/system/user"; | 
 |  |  | import Li_area_select from "@/components/Address"; | 
 |  |  | import OrgSelecter from "@/views/project/components/orgselect"; | 
 |  |  | 
 |  |  |   ], | 
 |  |  |  | 
 |  |  |   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 { | 
 |  |  |       // 遮罩层 | 
 |  |  | 
 |  |  |       exportLoading: false, | 
 |  |  |       usernamedata: "", | 
 |  |  |       jurisdiction: false, | 
 |  |  |  | 
 |  |  |       Routinglevel: 1, | 
 |  |  |       // 表单参数 | 
 |  |  |       form: {}, | 
 |  |  |       experthear: "", | 
 |  |  | 
 |  |  |       cityOptions: [], | 
 |  |  |       checkAll: false, | 
 |  |  |       checkedCities: [], | 
 |  |  |       Personnelforname: "请选择", | 
 |  |  |       unitforname: "请选择", | 
 |  |  |       Personnelforname: null, | 
 |  |  |       unitforname: null, | 
 |  |  |       isIndeterminate: true, | 
 |  |  |  | 
 |  |  |       //是否是专家费的OPO审批人员 | 
 |  |  |       ismanager: false, | 
 |  |  |       //专家费选择:1是专家库,2是新增 | 
 |  |  |       expertfrom: "1", | 
 |  |  |       baselisttages: [ | 
 |  |  |         { | 
 |  |  |           id: 1, | 
 |  |  |           name: "材料待审核" | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           id: 2, | 
 |  |  |           name: "审查通过等待邮寄纸质材料" | 
 |  |  |         }, | 
 |  |  |         { | 
 |  |  |           id: 3, | 
 |  |  |           name: "已收到纸质材料" | 
 |  |  |         } | 
 |  |  |       ], | 
 |  |  |  | 
 |  |  |       //捐献案例列表 | 
 |  |  |       donateList: [], | 
 |  |  | 
 |  |  |       totalPreTaxAmount: 0.0, | 
 |  |  |       totalAfterTaxAmount: 0.0, | 
 |  |  |       totalAmount: 0.0, | 
 |  |  |       tableDatatop: [], | 
 |  |  |  | 
 |  |  |       //费用类型数组 | 
 |  |  |       feeItemTypes: [], | 
 |  |  | 
 |  |  |       rowfeeItemTypes: [], | 
 |  |  |  | 
 |  |  |       //费用说明 | 
 |  |  |       rowfeeblocks: [], | 
 |  |  |       feeBlocks: [], | 
 |  |  |  | 
 |  |  |       fundflowList: [], | 
 |  |  |       // 随机数 | 
 |  |  | 
 |  |  |         ], | 
 |  |  |         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" } | 
 |  |  |         ] | 
 |  |  |       }, | 
 |  |  |  | 
 |  |  | 
 |  |  |         money: "0", | 
 |  |  |         startTime: "" | 
 |  |  |       }, | 
 |  |  |       //服务费用参数 | 
 |  |  |       expenseQueryParams: { | 
 |  |  |         pageNum: 1, | 
 |  |  |         pageSize: 10000, | 
 |  |  |         itemid: null, | 
 |  |  |         expense: null, | 
 |  |  |         expensedescribe: null, | 
 |  |  |         usestate: null | 
 |  |  |       }, | 
 |  |  |  | 
 |  |  |       //附件列表 | 
 |  |  |       fileList: [], | 
 |  |  |       fileListto: [], | 
 |  |  |       invoicefileList: [], | 
 |  |  |       invoicefileListto: [], | 
 |  |  |       invoicepdfimg: "", | 
 |  |  |       invoicepdfimgsrcList: [], | 
 |  |  |       invoDatatop: [], | 
 |  |  |       activeName: 1, //文件类型 | 
 |  |  |       //上传附件路径 | 
 |  |  |       uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", | 
 |  |  |       //文件上传token | 
 |  |  | 
 |  |  |   watch: {}, | 
 |  |  |   //方法集合 | 
 |  |  |   methods: { | 
 |  |  |     bbaaccss(val) { | 
 |  |  |       console.log(val); | 
 |  |  |       console.log(this.funddetailForm); | 
 |  |  |     }, | 
 |  |  |     bbaaccss(val) {}, | 
 |  |  |     // 浏览器页面关闭或刷新提示 | 
 |  |  |     beforeunloadHandler(e) { | 
 |  |  |       if ( | 
 |  |  | 
 |  |  |             sessionStorage.getItem("apifunddetail")) || | 
 |  |  |         !sessionStorage.getItem("apifunddetail") | 
 |  |  |       ) { | 
 |  |  |         console.log(cg); | 
 |  |  |       } else { | 
 |  |  |         this._beforeUnload_time = new Date().getTime(); | 
 |  |  |         e = e || window.event; | 
 |  |  | 
 |  |  |       if (string.includes("9091")) { | 
 |  |  |         const index = string.indexOf("9091"); | 
 |  |  |         this.Networkheader = string.slice(0, index + 4); // 截取9091及其前部字符 | 
 |  |  |         // console.log(this.Networkheader); | 
 |  |  |       } else { | 
 |  |  |         const index = string.indexOf("8032"); | 
 |  |  |         this.Networkheader = string.slice(0, index + 4); // 截取8032及其前部字符 | 
 |  |  | 
 |  |  |       } else if (this.businessType == "3") { | 
 |  |  |         this.businessName = "医学成本报销单"; | 
 |  |  |         this.amountLabel = "金额"; | 
 |  |  |         this.getUnitList(); | 
 |  |  |       } else if (this.businessType == "4") { | 
 |  |  |         this.businessName = "办公费用报销单"; | 
 |  |  |         this.amountLabel = "金额"; | 
 |  |  | 
 |  |  |         this.title = this.businessName + "新建"; | 
 |  |  |         if (this.operationType != "4") { | 
 |  |  |           this.curCase = this.$route.query.curCase; | 
 |  |  |           console.log("this.curCase", this.curCase); | 
 |  |  |         } | 
 |  |  |         this.handleAdd(); | 
 |  |  |       } else if (this.operationType == "update") { | 
 |  |  | 
 |  |  |       this.reset(); | 
 |  |  |  | 
 |  |  |       getFund(this.curId).then(response => { | 
 |  |  |         console.log(response.data, "初始"); | 
 |  |  |  | 
 |  |  |         this.form = response.data; | 
 |  |  |         sessionStorage.removeItem("apiform"); | 
 |  |  |  | 
 |  |  | 
 |  |  |           if (this.rbDetails.length > 0) { | 
 |  |  |             for (let m = 0; m < this.rbDetails.length; m++) { | 
 |  |  |               this.rbDetails[m].itemlist = []; | 
 |  |  |               this.getFeeItems(m, this.rbDetails[m]); | 
 |  |  |               this.getRowFeeItems(m, this.rbDetails[m]); | 
 |  |  |  | 
 |  |  |               //获取费用项目的详细信息 | 
 |  |  |               this.rbDetails[m].rowfeeblocks = []; | 
 |  |  |               this.rbDetails[m].rowfeeblocks.push({ | 
 |  |  |                 servicesscope: this.rbDetails[m].servicesscope, | 
 |  |  |                 expensedescribe: this.rbDetails[m].servicesscopename, | 
 |  |  |                 expense: this.rbDetails[m].expense, | 
 |  |  |                 remark: this.rbDetails[m].servicesscopename | 
 |  |  |               }); | 
 |  |  |               // getdetailsByItemId(this.rbDetails[m].itemid).then((res) => { | 
 |  |  |               //   let fundmsg = res.data; | 
 |  |  |               //   fundmsg.forEach((item) => { | 
 |  |  |               //     this.rbDetails[m].rowfeeblocks.push({ | 
 |  |  |               //       servicesscope: item.id, | 
 |  |  |               //       expensedescribe: item.expensedescribe, | 
 |  |  |               //       expense: item.expense, | 
 |  |  |               //       remark: item.expensedescribe, | 
 |  |  |               //     }); | 
 |  |  |               //   }); | 
 |  |  |               // }); | 
 |  |  |               this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter( | 
 |  |  |                 r => r.itemid == this.rbDetails[m].itemid | 
 |  |  |               ); | 
 |  |  |             } | 
 |  |  |             console.log("yeil"); | 
 |  |  |  | 
 |  |  |             sessionStorage.removeItem("apifunddetail"); | 
 |  |  |             sessionStorage.setItem( | 
 |  |  |               "apifunddetail", | 
 |  |  | 
 |  |  |         listFundflow(listFundflowparams).then(res => { | 
 |  |  |           this.fundflowList = res.rows; | 
 |  |  |         }); | 
 |  |  |         console.log(this.fundflowList); | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  | 
 |  |  |       this.reset(); | 
 |  |  |  | 
 |  |  |       getFund(this.curId).then(response => { | 
 |  |  |         console.log(response.data, "初始"); | 
 |  |  |  | 
 |  |  |         this.form = response.data; | 
 |  |  |         sessionStorage.removeItem("apiform"); | 
 |  |  |  | 
 |  |  |         sessionStorage.setItem("apiform", JSON.stringify(this.form)); | 
 |  |  |  | 
 |  |  |         console.log("response.data", response.data); | 
 |  |  |         //附件处理 | 
 |  |  |         // this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : [] | 
 |  |  |  | 
 |  |  |         //业务明细 | 
 |  |  |         getownFundDetail(this.curId).then(res => { | 
 |  |  |           this.rbDetails = res.data; | 
 |  |  |           console.log("this.feeBlocks", this.feeBlocks); | 
 |  |  |           for (let m = 0; m < this.rbDetails.length; m++) { | 
 |  |  |             this.rbDetails[m].itemlist = []; | 
 |  |  |             this.getFeeItems(m, this.rbDetails[m]); | 
 |  |  |             this.getRowFeeItems(m, this.rbDetails[m]); | 
 |  |  |  | 
 |  |  |             this.rbDetails[m].rowfeeblocks = []; | 
 |  |  |             this.rbDetails[m].rowfeeblocks.push({ | 
 |  |  |               servicesscope: this.rbDetails[m].servicesscope, | 
 |  |  |               expensedescribe: this.rbDetails[m].servicesscopename, | 
 |  |  |               expense: this.rbDetails[m].expense, | 
 |  |  |               remark: this.rbDetails[m].servicesscopename | 
 |  |  |             }); | 
 |  |  |             //获取费用项目的详细信息 | 
 |  |  |             this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter( | 
 |  |  |               r => r.itemid == this.rbDetails[m].itemid | 
 |  |  |             ); | 
 |  |  |             console.log( | 
 |  |  |               "this.rbDetails[m].rowfeeblocks", | 
 |  |  |               this.rbDetails[m].rowfeeblocks | 
 |  |  |             ); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           if (this.rbDetails.length == 0) { | 
 |  |  | 
 |  |  |       this.reset(); | 
 |  |  |  | 
 |  |  |       getFund(this.curId).then(response => { | 
 |  |  |         console.log(response.data, "初始"); | 
 |  |  |         this.form = response.data; | 
 |  |  |         sessionStorage.removeItem("apiform"); | 
 |  |  |  | 
 |  |  | 
 |  |  |           this.rbDetails = res.data; | 
 |  |  |           for (let m = 0; m < this.rbDetails.length; m++) { | 
 |  |  |             this.rbDetails[m].itemlist = []; | 
 |  |  |             this.getFeeItems(m, this.rbDetails[m]); | 
 |  |  |             this.getRowFeeItems(m, this.rbDetails[m]); | 
 |  |  |  | 
 |  |  |             this.rbDetails[m].rowfeeblocks = []; | 
 |  |  |             this.rbDetails[m].rowfeeblocks.push({ | 
 |  |  |               servicesscope: this.rbDetails[m].servicesscope, | 
 |  |  |               expensedescribe: this.rbDetails[m].servicesscopename, | 
 |  |  |               expense: this.rbDetails[m].expense, | 
 |  |  |               remark: this.rbDetails[m].servicesscopename | 
 |  |  |             }); | 
 |  |  |             //获取费用项目的详细信息 | 
 |  |  |             this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter( | 
 |  |  |               r => r.itemid == this.rbDetails[m].itemid | 
 |  |  |             ); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           if (this.rbDetails.length == 0) { | 
 |  |  | 
 |  |  |         }) | 
 |  |  |         .then(() => { | 
 |  |  |           getownFundDetail(this.curId).then(res => { | 
 |  |  |             console.log(res); | 
 |  |  |  | 
 |  |  |             let listdetails = res.data; | 
 |  |  |             for (let i = 0; i < listdetails.length; i++) { | 
 |  |  |               delFunddetail(listdetails[i].id); | 
 |  |  | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     /** 上报按钮操作 */ | 
 |  |  |     handleUp() { | 
 |  |  |     handleup() { | 
 |  |  |       if ( | 
 |  |  |         (JSON.stringify(this.form) == sessionStorage.getItem("apiform") && | 
 |  |  |           JSON.stringify(this.rbDetails) == | 
 |  |  |             sessionStorage.getItem("apifunddetail")) || | 
 |  |  |         !sessionStorage.getItem("apifunddetail") | 
 |  |  |       ) { | 
 |  |  |       } else { | 
 |  |  |         this.$message.error("请保存后再进行上报"); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       this.$confirm("是否确认将登记记录上报?", "提示", { | 
 |  |  |         confirmButtonText: "确定", | 
 |  |  |         cancelButtonText: "取消", | 
 |  |  | 
 |  |  |           //查找是否存在登记完成记录 | 
 |  |  |           //判断是否存在上报记录 | 
 |  |  |           this.form.recordstatus = 0; | 
 |  |  |           if (!this.form.id) { | 
 |  |  |             this.form.id = this.$route.query.id; | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           updateFund(this.form).then(response => { | 
 |  |  |             if (response.code == 200) { | 
 |  |  | 
 |  |  |                 type: "success", | 
 |  |  |                 message: "申请成功" | 
 |  |  |               }); | 
 |  |  |               this.cancel(); | 
 |  |  |             } else { | 
 |  |  |               this.$message({ | 
 |  |  |                 type: "error", | 
 |  |  | 
 |  |  |         this.randomnumber = this.generateRandomString(9); | 
 |  |  |         this.form.randomnumber = this.randomnumber; | 
 |  |  |       } | 
 |  |  |       console.log(this.randomnumber); | 
 |  |  |  | 
 |  |  |       this.$refs["form"].validate(valid => { | 
 |  |  |         if (valid) { | 
 |  |  |           this.formData = this.form; | 
 |  |  |           // let totalPreTaxAmount = 0.0; | 
 |  |  |           // let totalAfterTaxAmount = 0.0; | 
 |  |  |           // let totalAmount = 0.0; | 
 |  |  |  | 
 |  |  |           //保存前校验数据 | 
 |  |  |           for (let k = 0; k < this.rbDetails.length; k++) { | 
 |  |  | 
 |  |  |                 "服务项目表中,第" + | 
 |  |  |                   (k + 1).toString() + | 
 |  |  |                   "行的服务项目未选择,请先选择服务项目后再提交保存!" | 
 |  |  |               ); | 
 |  |  |               return; | 
 |  |  |             } | 
 |  |  |             if ( | 
 |  |  |               tempDetail.idcardno == null && | 
 |  |  |               this.businessType != "3" && | 
 |  |  |               this.businessType != "4" | 
 |  |  |             ) { | 
 |  |  |               console.log(1122); | 
 |  |  |               this.$modal.msgWarning( | 
 |  |  |                 "服务项目表中,第" + | 
 |  |  |                   (k + 1).toString() + | 
 |  |  |                   "行的身份证未完善,请先填写身份证后再提交保存!" | 
 |  |  |               ); | 
 |  |  |               return; | 
 |  |  |             } | 
 |  |  | 
 |  |  |                 return; | 
 |  |  |               } | 
 |  |  |  | 
 |  |  |               if ( | 
 |  |  |                 tempDetail.beneficiaryno == null || | 
 |  |  |                 tempDetail.beneficiaryno == "点击选择" | 
 |  |  |               ) { | 
 |  |  |               if (tempDetail.beneficiaryno == null) { | 
 |  |  |                 this.$modal.msgWarning( | 
 |  |  |                   "服务项目表中,第" + | 
 |  |  |                     (k + 1).toString() + | 
 |  |  | 
 |  |  |                 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; | 
 |  |  |             // } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           //附件处理 | 
 |  |  |           let list = this.fileList; | 
 |  |  |           // if (list.length > 0) { | 
 |  |  |           //   this.form.annexfiles = list.map(item => item.url).join(","); | 
 |  |  |           // } | 
 |  |  |  | 
 |  |  |           //处理明细 | 
 |  |  |           for (let i = 0; i < this.rbDetails.length; i++) { | 
 |  |  | 
 |  |  |               ].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.rbDetails.map(item => { | 
 |  |  |             this.form.serviceFunddetails += item.amount; | 
 |  |  |           }); | 
 |  |  |           console.log(this.rbDetails); | 
 |  |  |           this.form.serviceFunddetails = this.rbDetails; | 
 |  |  |  | 
 |  |  |           if (this.form.id != null) { | 
 |  |  | 
 |  |  |             // }); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           addorupdateFund(this.form).then(response => { | 
 |  |  |             if (response.code === 200) { | 
 |  |  |               this.$modal.msgSuccess("申请单保存成功!"); | 
 |  |  |             } else { | 
 |  |  |               this.$modal.msgError("申请单保存失败:" + response.msg); | 
 |  |  |             } | 
 |  |  |           }); | 
 |  |  |           sessionStorage.setItem( | 
 |  |  |             "apifunddetail", | 
 |  |  |             JSON.stringify(this.rbDetails) | 
 |  |  |           ); | 
 |  |  |           sessionStorage.setItem("apiform", JSON.stringify(this.form)); | 
 |  |  |  | 
 |  |  |           addorupdateFund(this.form).then(response => { | 
 |  |  |             console.log(this.form); | 
 |  |  |             console.log(response, "保存返参"); | 
 |  |  |             if (response.code === 200) { | 
 |  |  |               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 | 
 |  |  |                   } | 
 |  |  |                 }); | 
 |  |  |               } | 
 |  |  |             } else { | 
 |  |  |               this.$modal.msgError("申请单保存失败:" + response.msg); | 
 |  |  |             } | 
 |  |  |           }); | 
 |  |  |           //关闭窗口 | 
 |  |  |           this.loading = false; | 
 |  |  |           // this.getfundList(); | 
 |  |  |           this.$store.dispatch("tagsView/delView", this.$route); | 
 |  |  |           this.$router.go(-1); | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, 500), | 
 |  |  |  | 
 |  |  |     //审批提交 | 
 |  |  |     checksubmit() { | 
 |  |  |       let checkFundObj = { | 
 |  |  |         // fundid: this.checkObj.fundid, | 
 |  |  |         fundid: this.curId, | 
 |  |  |         flowconclusion: this.checkObj.flowlevelone, | 
 |  |  |         flowcontent: this.checkObj.flowconclusion | 
 |  |  |       }; | 
 |  |  |       checkfund(checkFundObj).then(res => { | 
 |  |  |         //关闭窗口 | 
 |  |  |         this.reset(); | 
 |  |  |         this.$modal.msgSuccess("审核完成!"); | 
 |  |  |         this.$store.dispatch("tagsView/delView", this.$route); | 
 |  |  |         this.$router.go(-1); | 
 |  |  |       }); | 
 |  |  |       console.log(this.checkObj.flowlevelone); | 
 |  |  |       if ( | 
 |  |  |         this.form.checkstatus != 3 && | 
 |  |  |         this.userprofile.nickName == "陈慕华" && | 
 |  |  |         this.checkObj.flowlevelone == 1 | 
 |  |  |       ) { | 
 |  |  |         this.$modal.msgError("请选确认材料状态已收到!"); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       this.Savenow(); | 
 |  |  |       console.log("保存并审批"); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 取消按钮 | 
 |  |  |     cancel() { | 
 |  |  |       // this.reset(); | 
 |  |  |       this.$store.dispatch("tagsView/delView", this.$route); | 
 |  |  |       this.$router.go(-1); | 
 |  |  |     }, | 
 |  |  | 
 |  |  |     getUserProfile() { | 
 |  |  |       getUserProfile().then(res => { | 
 |  |  |         this.userprofile = res.data; | 
 |  |  |         console.log(this.userprofile); | 
 |  |  |         this.standardlevel = res.data.standardlevel; | 
 |  |  |         if ( | 
 |  |  |           this.userprofile.userName == "admin" || | 
 |  |  | 
 |  |  |         } else { | 
 |  |  |           this.ismanager = false; | 
 |  |  |         } | 
 |  |  |         console.log(this.userprofile, this.ismanager); | 
 |  |  |  | 
 |  |  |         if (this.operationType == "add") { | 
 |  |  |           this.form.username = this.userprofile.nickName; | 
 |  |  |           this.form.userno = this.userprofile.userName; | 
 |  |  | 
 |  |  |  | 
 |  |  |     //获取费用机构列表 | 
 |  |  |     getFeeUnitList() { | 
 |  |  |       console.log("单位"); | 
 |  |  |       listReportname("org").then(res => { | 
 |  |  |         this.feeUnitList = res.data; | 
 |  |  |         console.log(this.feeUnitList); | 
 |  |  |       }); | 
 |  |  |       console.log(this.feeUnitList); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //获取医疗机构列表 | 
 |  |  |     getUnitList() { | 
 |  |  |       console.log("医疗机构"); | 
 |  |  |       listOrganization(3).then(response => { | 
 |  |  |         for (let i = 0; i < response.rows.length; i++) { | 
 |  |  |           this.unitList.push({ | 
 |  |  | 
 |  |  |             organizationid: response.rows[i].id, | 
 |  |  |             organizationname: response.rows[i].organizationname | 
 |  |  |           }); | 
 |  |  |           console.log(this.unitList); | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //获取费用类型 | 
 |  |  |     //获取服务费用类型、服务项目、服务说明 | 
 |  |  |     getFeeTypes() { | 
 |  |  |       //获取服务费用类型、服务项目 | 
 |  |  |       getFundTypeAll(this.businessType).then(res => { | 
 |  |  |         let dataList = res.data; | 
 |  |  |         //获取服务费用服务项目 | 
 |  |  |         this.feeItemTypes = dataList; | 
 |  |  |  | 
 |  |  |         //获取服务费用类型 | 
 |  |  |         this.rowfeeItemTypes = []; | 
 |  |  |         for (let m = 0; m < dataList.length; m++) { | 
 |  |  |           this.rowfeeItemTypes.push({ | 
 |  |  | 
 |  |  |           }); | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |  | 
 |  |  |       //获取服务费用说明列表 | 
 |  |  |       if (this.businessType == "1" || this.businessType == "2") { | 
 |  |  |         this.loading = true; | 
 |  |  |         listItemexpense(this.expenseQueryParams).then(response => { | 
 |  |  |           response.rows.forEach(item => { | 
 |  |  |             this.feeBlocks.push({ | 
 |  |  |               servicesscope: JSON.stringify(item.id), | 
 |  |  |               itemid: item.itemid, | 
 |  |  |               expense: item.expense, | 
 |  |  |               expensedescribe: item.expensedescribe, | 
 |  |  |               remark: item.expensedescribe | 
 |  |  |             }); | 
 |  |  |           }); | 
 |  |  |           this.loading = false; | 
 |  |  |         }); | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     getFeeItems(rowindex, row) { | 
 |  |  |     //获取服务项目 | 
 |  |  |     getRowFeeItems(rowindex, row) { | 
 |  |  |       let list = this.feeItemTypes.filter(r => r.itemType == row.applytype); | 
 |  |  |       console.log(list[0]); | 
 |  |  |       row.itemlist = list[0].itemDetails; | 
 |  |  |       this.$set(this.rbDetails, rowindex, row); | 
 |  |  |       //this.loading = true; | 
 |  |  |       // getItemNames(row.applytype).then((res) => { | 
 |  |  |       //   this.loading = false; | 
 |  |  |       //   row.itemlist = res.data; | 
 |  |  |       //   this.$set(this.rbDetails, rowindex, row); | 
 |  |  |       // }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //加载服务项目 | 
 |  |  | 
 |  |  |       row.itemlist = list[0].itemDetails; | 
 |  |  |       row.itemid = null; | 
 |  |  |       this.$forceUpdate(); | 
 |  |  |       //this.loading = true; | 
 |  |  |       // getItemNames(row.applytype).then((res) => { | 
 |  |  |       //   this.loading = false; | 
 |  |  |       //   row.itemid = null; | 
 |  |  |       //   row.itemlist = res.data; | 
 |  |  |       //   this.$forceUpdate(); | 
 |  |  |       // }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //获取费用项目的备注信息 | 
 |  |  | 
 |  |  |             row.taxedamount = item.expense; | 
 |  |  |  | 
 |  |  |             //计算税前金额 | 
 |  |  |             this.calculateTax(row, "B"); | 
 |  |  |             // this.calculateTax(row, "B"); | 
 |  |  |           } else { | 
 |  |  |             row.amount = item.expense; | 
 |  |  |             row.taxamount = 0.0; | 
 |  |  |             row.taxedamount = 0.0; | 
 |  |  |  | 
 |  |  |             //计算税后金额 | 
 |  |  |             this.calculateTax(row, "A"); | 
 |  |  |             // this.calculateTax(row, "A"); | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           this.form.serviceFunddetails = 0; | 
 |  |  |           this.rbDetails.map(item => { | 
 |  |  |             this.form.serviceFunddetails += item.amount; | 
 |  |  |           }); | 
 |  |  |           // this.form.serviceFunddetails = 0; | 
 |  |  |           // this.rbDetails.map(item => { | 
 |  |  |           //   this.form.serviceFunddetails += item.amount; | 
 |  |  |           // }); | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       //获取费用项目的详细信息 | 
 |  |  |       getdetailsByItemId(row.itemid).then(res => { | 
 |  |  |         let fundmsg = res.data; | 
 |  |  |         let rowfeeblocks = []; | 
 |  |  |         fundmsg.forEach(item => { | 
 |  |  |           rowfeeblocks.push({ | 
 |  |  |             expense: item.expense, | 
 |  |  |             expensedescribe: item.expensedescribe, | 
 |  |  |             remark: item.expensedescribe, | 
 |  |  |             servicesscope: item.id | 
 |  |  |           }); | 
 |  |  |         }); | 
 |  |  |  | 
 |  |  |         row.rowfeeblocks = rowfeeblocks; | 
 |  |  |       if (this.businessType == "1") { | 
 |  |  |         row.servicesscope = null; | 
 |  |  |         row.servicesscopename = ""; | 
 |  |  |       }); | 
 |  |  |         row.amount = 0.0; | 
 |  |  |         row.taxamount = 0.0; | 
 |  |  |         row.taxedamount = 0.0; | 
 |  |  |  | 
 |  |  |         row.rowfeeblocks = this.feeBlocks.filter(r => r.itemid == row.itemid); | 
 |  |  |         if (row.rowfeeblocks.length == 1) { | 
 |  |  |           row.servicesscope = row.rowfeeblocks[0].servicesscope; | 
 |  |  |           row.servicesscopename = row.rowfeeblocks[0].expensedescribe; | 
 |  |  |           if (row.servicesscopename.includes("税后")) { | 
 |  |  |             row.amount = 0.0; | 
 |  |  |             row.taxamount = 0.0; | 
 |  |  |             row.taxedamount = row.rowfeeblocks[0].expense; | 
 |  |  |           } else { | 
 |  |  |             row.amount = row.rowfeeblocks[0].expense; | 
 |  |  |             row.taxamount = 0.0; | 
 |  |  |             row.taxedamount = 0.0; | 
 |  |  |           } | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //筛查出对应的费用项目 | 
 |  |  | 
 |  |  |         }); | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //合计费用 | 
 |  |  |     selectamount(row) { | 
 |  |  |       this.rowfeeblocks.forEach((item, i) => { | 
 |  |  |       this.feeBlockList.forEach((item, i) => { | 
 |  |  |         if (item.expense === row.amount) { | 
 |  |  |           row.remark = item.expensedescribe; | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     selectExpert(row) { | 
 |  |  |       // if(row.beneficiaryname) | 
 |  |  |       this.personlist.map(res => { | 
 |  |  |         if (row.beneficiaryname == res.username) { | 
 |  |  |           row.beneficiaryno = res.userno; | 
 |  |  |           row.beneficiaryname = res.username; | 
 |  |  |           row.bankcardno = res.bankcardno; | 
 |  |  |           row.branchbankname = res.branchbankname; | 
 |  |  |           row.depositbank = res.depositbank; | 
 |  |  |           row.idcardno = res.idcardno; | 
 |  |  |           row.phone = res.phonenumber; | 
 |  |  |           row.title = res.title; | 
 |  |  |           row.unitname = res.unitname; | 
 |  |  |           row.unitno = res.unitno; | 
 |  |  |         } else { | 
 |  |  |           row.beneficiaryno = row.beneficiaryname; | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //计算个税:type(A:已知税前金额,计算税后金额;B:已知税后金额,计算税前金额) | 
 |  |  |     calculateTax(row, type) { | 
 |  |  |       //if (isNaN(parseFloat(tempDetail.taxedamount))) | 
 |  |  |       //获取参数 | 
 |  |  |       this.taxParam.beneficiaryNo = row.beneficiaryno; | 
 |  |  |       this.taxParam.startTime = this.form.createTime.substring(0, 10); | 
 |  |  |  | 
 |  |  |       if (type == "A") { | 
 |  |  |         // 计算个税、税后金额 | 
 |  |  |         this.taxParam.money = row.amount.toString(); | 
 |  |  |         getTaxByBeneFiciaryNo(this.taxParam).then(res => { | 
 |  |  |           if (res.code == 200) { | 
 |  |  |             row.taxamount = res.data; | 
 |  |  |             row.taxedamount = row.amount - row.taxamount; | 
 |  |  |           } | 
 |  |  |         }); | 
 |  |  |       } else { | 
 |  |  |         // 计算税前、个税金额 | 
 |  |  |         this.taxParam.money = row.taxedamount.toString(); | 
 |  |  |         getTaxBeforeByAfterMoney(this.taxParam).then(res => { | 
 |  |  |           if (res.code == 200) { | 
 |  |  |             row.taxamount = res.data.nowTax; | 
 |  |  |             row.amount = parseFloat(res.data.nowTaxBeforeMoney); | 
 |  |  |           } | 
 |  |  |         }); | 
 |  |  |       let targetValue = 0; | 
 |  |  |       for (let i = 0; i < this.rbDetails.length; i++) { | 
 |  |  |         if (!this.rbDetails[i].amount) { | 
 |  |  |           this.rbDetails[i].amount = 0; | 
 |  |  |         } | 
 |  |  |         targetValue += parseFloat(this.rbDetails[i].amount); // 假设每个对象中的特定值存储在'specificValue'属性下 | 
 |  |  |       } | 
 |  |  |       console.log(targetValue, "合计"); | 
 |  |  |       this.form.pretaxcost = targetValue; | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //导入所有项目 | 
 |  |  | 
 |  |  |               itemid: this.feeItemTypes[i].itemDetails[j].id, | 
 |  |  |               itemcode: this.feeItemTypes[i].itemDetails[j].itemCode, | 
 |  |  |               recordstatus: "-1", | 
 |  |  |               beneficiaryname: "点击选择", | 
 |  |  |               unitname: "点击选择", | 
 |  |  |               beneficiaryname: null, | 
 |  |  |               unitname: null, | 
 |  |  |               itemlist: this.feeItemTypes[i].itemDetails, | 
 |  |  |               rowfeeblocks: null, | 
 |  |  |               servicesscope: null, | 
 |  |  |               servicesscopename: "" | 
 |  |  |             }; | 
 |  |  |  | 
 |  |  |             //获取收费项目的说明信息 | 
 |  |  |             getdetailsByItemId(rowData.itemid).then(res => { | 
 |  |  |               let fundmsg = res.data; | 
 |  |  |               let rowfeeblocks = []; | 
 |  |  |               fundmsg.forEach(item => { | 
 |  |  |                 rowfeeblocks.push({ | 
 |  |  |                   expense: item.expense, | 
 |  |  |                   expensedescribe: item.expensedescribe, | 
 |  |  |                   remark: item.expensedescribe, | 
 |  |  |                   servicesscope: item.id | 
 |  |  |                 }); | 
 |  |  |               }); | 
 |  |  |             //获取服务说明信息 | 
 |  |  |             rowData.servicesscope = null; | 
 |  |  |             rowData.servicesscopename = ""; | 
 |  |  |             rowData.amount = 0.0; | 
 |  |  |             rowData.taxamount = 0.0; | 
 |  |  |             rowData.taxedamount = 0.0; | 
 |  |  |  | 
 |  |  |               rowData.rowfeeblocks = rowfeeblocks; | 
 |  |  |               rowData.servicesscope = null; | 
 |  |  |               rowData.servicesscopename = ""; | 
 |  |  |             }); | 
 |  |  |             rowData.rowfeeblocks = this.feeBlocks.filter( | 
 |  |  |               r => r.itemid == rowData.itemid | 
 |  |  |             ); | 
 |  |  |             if (rowData.rowfeeblocks.length == 1) { | 
 |  |  |               rowData.servicesscope = rowData.rowfeeblocks[0].servicesscope; | 
 |  |  |               rowData.servicesscopename = | 
 |  |  |                 rowData.rowfeeblocks[0].expensedescribe; | 
 |  |  |               if (rowData.servicesscopename.includes("税后")) { | 
 |  |  |                 rowData.amount = 0.0; | 
 |  |  |                 rowData.taxamount = 0.0; | 
 |  |  |                 rowData.taxedamount = rowData.rowfeeblocks[0].expense; | 
 |  |  |               } else { | 
 |  |  |                 rowData.amount = rowData.rowfeeblocks[0].expense; | 
 |  |  |                 rowData.taxamount = 0.0; | 
 |  |  |                 rowData.taxedamount = 0.0; | 
 |  |  |               } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             listAdd.push(rowData); | 
 |  |  |           } | 
 |  |  | 
 |  |  |       } | 
 |  |  |       this.rbDetails = listAdd; | 
 |  |  |       this.loading = false; | 
 |  |  |       // let Outerarr = this.rbDetails; | 
 |  |  |       // Outerarr.map((res) => { | 
 |  |  |       //   let onelist = this.rowfeeItemTypes; | 
 |  |  |       //   onelist.map((item) => { | 
 |  |  |       //     //第一层不相等时; | 
 |  |  |       //     if (res.applytype !== item.itemType) { | 
 |  |  |       //       this.addRow(); | 
 |  |  |       //     } | 
 |  |  |       //   }); | 
 |  |  |       // }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     unsave() { | 
 |  |  | 
 |  |  |       this.$refs["form"].validate(valid => { | 
 |  |  |         if (valid) { | 
 |  |  |           this.formData = this.form; | 
 |  |  |           // let totalPreTaxAmount = 0.0; | 
 |  |  |           // let totalAfterTaxAmount = 0.0; | 
 |  |  |           // let totalAmount = 0.0; | 
 |  |  |  | 
 |  |  |           //保存前校验数据 | 
 |  |  |           for (let k = 0; k < this.rbDetails.length; k++) { | 
 |  |  | 
 |  |  |                 return; | 
 |  |  |               } | 
 |  |  |  | 
 |  |  |               if ( | 
 |  |  |                 tempDetail.beneficiaryno == null || | 
 |  |  |                 tempDetail.beneficiaryno == "点击选择" | 
 |  |  |               ) { | 
 |  |  |               if (tempDetail.beneficiaryno == null) { | 
 |  |  |                 this.$modal.msgWarning( | 
 |  |  |                   "服务项目表中,第" + | 
 |  |  |                     (k + 1).toString() + | 
 |  |  | 
 |  |  |                 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; | 
 |  |  |             // } | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           //附件处理 | 
 |  |  |           let list = this.fileList; | 
 |  |  |           // if (list.length > 0) { | 
 |  |  |           //   this.form.annexfiles = list.map(item => item.url).join(","); | 
 |  |  |           // } | 
 |  |  |  | 
 |  |  |           //处理明细 | 
 |  |  |           for (let i = 0; i < this.rbDetails.length; i++) { | 
 |  |  | 
 |  |  |               ].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.rbDetails.map(item => { | 
 |  |  |             this.form.serviceFunddetails += item.amount; | 
 |  |  |           }); | 
 |  |  |           console.log(this.rbDetails); | 
 |  |  |           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(); | 
 |  |  | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     handleCheckAllChange(val) { | 
 |  |  |       console.log(val); | 
 |  |  |       this.checkedCities = val ? this.cityOptions : []; | 
 |  |  |       this.isIndeterminate = false; | 
 |  |  |     }, | 
 |  |  |     handleCheckedCitiesChange(value) { | 
 |  |  |       console.log(value); | 
 |  |  |       console.log(this.checkedCities); | 
 |  |  |       let checkedCount = value.length; | 
 |  |  |       console.log(checkedCount); | 
 |  |  |       this.checkAll = checkedCount === this.cityOptions.length; | 
 |  |  |       this.isIndeterminate = | 
 |  |  |         checkedCount > 0 && checkedCount < this.cityOptions.length; | 
 |  |  |     }, | 
 |  |  |     // 手动计算 | 
 |  |  |     Manualcalculationfn() { | 
 |  |  |       ManualCalculation(this.rbDetails).then(res => { | 
 |  |  |         console.log(res); | 
 |  |  |         if (res.code == 200) { | 
 |  |  |           sessionStorage.removeItem("apiform"); | 
 |  |  |           sessionStorage.removeItem("apifunddetail"); | 
 |  |  |           sessionStorage.setItem( | 
 |  |  |             "apifunddetail", | 
 |  |  |             JSON.stringify(this.rbDetails) | 
 |  |  |           ); | 
 |  |  |           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 | 
 |  |  |           //   } | 
 |  |  |           // }); | 
 |  |  |           this.$modal.msgSuccess("计算成功"); | 
 |  |  |           this.handleCheck() | 
 |  |  |         } else { | 
 |  |  |           this.$message({ | 
 |  |  |             type: "error", | 
 |  |  |             message: "计算错误" | 
 |  |  |           }); | 
 |  |  |         } | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     // 批量录入点击 | 
 |  |  |     Batchentry() { | 
 |  |  |       // ethical | 
 |  |  |       listReportname("ethical").then(res => { | 
 |  |  |         console.log(res); | 
 |  |  |         this.cityOptions = res.data; | 
 |  |  |       }); | 
 |  |  |       this.batchdialogVisible = true; | 
 |  |  | 
 |  |  |     // 确认录入 | 
 |  |  |     BatchentryFn() { | 
 |  |  |       this.checkedCities.forEach(item => { | 
 |  |  |         console.log(item); | 
 |  |  |         let rowData = { | 
 |  |  |           orderno: null, | 
 |  |  |           id: item.id, | 
 |  |  |           fundid: null, | 
 |  |  |           beneficiaryname: item.reportName, | 
 |  |  |           beneficiaryno: null, | 
 |  |  |           beneficiaryno: item.reportNo, | 
 |  |  |           unitname: item.unitname, | 
 |  |  |           unitno: null, | 
 |  |  |           uintuserno: null, | 
 |  |  | 
 |  |  |           branchbankname: item.branchbankname, | 
 |  |  |           annexbankcard: null, | 
 |  |  |           annexregistform: null, | 
 |  |  |           applytype: "伦理审核专家费", | 
 |  |  |           itemid: "器官捐献伦理审核专家费", | 
 |  |  |           itemname: null, | 
 |  |  |           applytype: "7", | 
 |  |  |           applytypename: "伦理审核专家费", | 
 |  |  |           itemid: "27", | 
 |  |  |           itemcode: "27", | 
 |  |  |           itemname: "器官捐献伦理审核专家费", | 
 |  |  |           itemtype: null, | 
 |  |  |           amount: null, | 
 |  |  |           amount: 200, | 
 |  |  |           prepaidamount: null, | 
 |  |  |           taxamount: null, | 
 |  |  |           invoicecount: null, | 
 |  |  | 
 |  |  |           updateBy: null, | 
 |  |  |           updateTime: null, | 
 |  |  |           uploadflag: null, | 
 |  |  |           itemdescribe: null, | 
 |  |  |           uploadtime: null, | 
 |  |  |           itemlist: [], | 
 |  |  |           itemlist: [{ id: "27", itemName: "器官捐献伦理审核专家费" }], | 
 |  |  |           servicesscope: null, | 
 |  |  |           rowfeeblocks: [], | 
 |  |  |           annexfiles: null | 
 |  |  |         }; | 
 |  |  |  | 
 |  |  |         console.log(rowData); | 
 |  |  |         this.rbDetails.push(rowData); | 
 |  |  |       }); | 
 |  |  |       for (let i = 0; i < this.checkedCities.length + 1; i++) { | 
 |  |  |         this.rbDetails[i].orderno = i + 1; | 
 |  |  |       } | 
 |  |  |       this.calculateTax(); | 
 |  |  |       this.batchdialogVisible = false; | 
 |  |  |     }, | 
 |  |  |     //新增一行 | 
 |  |  | 
 |  |  |         orderno: null, | 
 |  |  |         id: null, | 
 |  |  |         fundid: null, | 
 |  |  |         beneficiaryname: "点击选择", | 
 |  |  |         beneficiaryname: null, | 
 |  |  |         beneficiaryno: null, | 
 |  |  |         unitname: "点击选择", | 
 |  |  |         unitname: null, | 
 |  |  |         itemdescribe: null, | 
 |  |  |         unitno: null, | 
 |  |  |         uintuserno: null, | 
 |  |  |         title: null, | 
 |  |  | 
 |  |  |         applytype: null, | 
 |  |  |         itemid: null, | 
 |  |  |         itemname: null, | 
 |  |  |         itemcode: null, | 
 |  |  |         itemtype: null, | 
 |  |  |         amount: null, | 
 |  |  |         prepaidamount: null, | 
 |  |  | 
 |  |  |         type: "success" | 
 |  |  |       }) | 
 |  |  |         .then(() => { | 
 |  |  |           console.log(this.rbDetails.length); | 
 |  |  |           if (this.rbDetails.length == 1) { | 
 |  |  |             console.log("新增"); | 
 |  |  |             this.addRow(0); | 
 |  |  |           } | 
 |  |  |           if (row.id !== null) { | 
 |  |  | 
 |  |  |                 }).then(() => { | 
 |  |  |                   this.$set(rows, rows.splice(index, 1)); | 
 |  |  |                   getownFundDetail(this.form.id).then(res => { | 
 |  |  |                     console.log(res); | 
 |  |  |  | 
 |  |  |                     this.$set(this.rbDetails, res.data); | 
 |  |  |                     for (let i = 0; i < this.rbDetails.length; i++) { | 
 |  |  |                       this.rbDetails[i].orderno = i + 1; | 
 |  |  |                     } | 
 |  |  |                     this.sumTotalFee(); | 
 |  |  |                     // this.rbDetails = res.data | 
 |  |  |                   }); | 
 |  |  | 
 |  |  |     handleUploadError() {}, | 
 |  |  |     remove(file, fileList) { | 
 |  |  |       const rbDetails = [...this.rbDetails]; | 
 |  |  |       this.fileListto.splice(this.fileListto.indexOf(file), 1); | 
 |  |  |       rbDetails[this.atpresent].annexfilesList = this.fileListto; | 
 |  |  |       if (this.activeName == 1) { | 
 |  |  |         this.fileListto.splice(this.fileListto.indexOf(file), 1); | 
 |  |  |         rbDetails[this.atpresent].annexfilesList = this.fileListto; | 
 |  |  |       } else { | 
 |  |  |         this.invoicefileListto.splice(this.invoicefileListto.indexOf(file), 1); | 
 |  |  |         rbDetails[this.atpresent].invoicefilesList = this.invoicefileListto; | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //文件上传成功回调 | 
 |  |  |     // uploadSccess(response, file, fileList) { | 
 |  |  |     //   //获取附件信息位置 | 
 |  |  |     //   if (response.code == 200) { | 
 |  |  |     //     this.form.filename = file.raw.name; | 
 |  |  |     //     this.$modal.msgSuccess(response.msg); | 
 |  |  |     //     this.fileList.push({ name: response.fileName, url: response.fileName }); | 
 |  |  |     //   } else { | 
 |  |  |     //     console.log(response.msg); | 
 |  |  |     //   } | 
 |  |  |     // }, | 
 |  |  |     uploadSccess(response, file, fileList) { | 
 |  |  |       this.rbDetails; | 
 |  |  |  | 
 |  |  |       //获取票据信息位置 | 
 |  |  |       if (response.code == 200) { | 
 |  |  |         this.form.filename = file.raw.name; | 
 |  |  |         this.previewpdf = true; | 
 |  |  |         this.$modal.msgSuccess(response.msg); | 
 |  |  |         this.fileListto.push({ name: file.name, url: response.fileName }); | 
 |  |  |         // this.fileListto.push({ name: file.name, url: response.url }); | 
 |  |  |         this.pdfimgsrcList.push( | 
 |  |  |           this.Networkheader + "/prod-api" + response.fileName | 
 |  |  |         ); | 
 |  |  |         this.pdfimg = this.Networkheader + "/prod-api" + response.fileName; | 
 |  |  |  | 
 |  |  |         this.rbDetails[this.atpresent].annexfilesList = this.fileListto; | 
 |  |  |       console.log(response); | 
 |  |  |       console.log(file); | 
 |  |  |       if (this.activeName == 1) { | 
 |  |  |         if (response.code == 200) { | 
 |  |  |           // this.form.filename = file.raw.name; | 
 |  |  |           this.previewpdf = true; | 
 |  |  |           this.$modal.msgSuccess(response.msg); | 
 |  |  |           this.fileListto.push({ | 
 |  |  |             name: file.name, | 
 |  |  |             url: response.fileName | 
 |  |  |           }); | 
 |  |  |           this.pdfimgsrcList.push( | 
 |  |  |             this.Networkheader + "/prod-api" + response.fileName | 
 |  |  |           ); | 
 |  |  |           console.log(this.pdfimgsrcList); | 
 |  |  |           this.pdftitle = "共" + this.pdfimgsrcList.length + "项"; | 
 |  |  |           this.pdfimg = this.Networkheader + "/prod-api" + response.fileName; | 
 |  |  |           this.rbDetails[this.atpresent].annexfilesList = this.fileListto; | 
 |  |  |         } else { | 
 |  |  |           console.log(response.msg); | 
 |  |  |         } | 
 |  |  |       } else { | 
 |  |  |         console.log(response.msg); | 
 |  |  |         if (response.code == 200) { | 
 |  |  |           // this.form.filename = file.raw.name; | 
 |  |  |           this.previewpdf = true; | 
 |  |  |           this.$modal.msgSuccess(response.msg); | 
 |  |  |           this.invoicefileListto.push({ | 
 |  |  |             name: file.name, | 
 |  |  |             url: response.fileName | 
 |  |  |           }); | 
 |  |  |           this.invoicepdfimgsrcList.push( | 
 |  |  |             this.Networkheader + "/prod-api" + response.fileName | 
 |  |  |           ); | 
 |  |  |           console.log(this.invoicepdfimgsrcList); | 
 |  |  |           this.pdftitle = "共" + this.invoicepdfimgsrcList.length + "项"; | 
 |  |  |           this.pdfimg = this.Networkheader + "/prod-api" + response.fileName; | 
 |  |  |           this.rbDetails[ | 
 |  |  |             this.atpresent | 
 |  |  |           ].invoicefilesList = this.invoicefileListto; | 
 |  |  |           console.log(this.rbDetails[this.atpresent]); | 
 |  |  |         } else { | 
 |  |  |           console.log(response.msg); | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 点击票据 | 
 |  |  |     Filepopup(index, rows, row) { | 
 |  |  |       this.tableDatatop = []; | 
 |  |  |       this.pdfimgsrcList = []; | 
 |  |  |       this.invoDatatop = []; | 
 |  |  |       this.invoicepdfimgsrcList = []; | 
 |  |  |       this.invoDatatop.push(row); | 
 |  |  |       this.tableDatatop.push(row); | 
 |  |  |       this.atpresent = index; | 
 |  |  |       this.pdfVisible = true; | 
 |  |  |       console.log(this.rbDetails[index]); | 
 |  |  |       if (this.rbDetails[index].annexfilesList) { | 
 |  |  |         this.previewpdf = true; | 
 |  |  |         this.fileListto = this.rbDetails[index].annexfilesList; | 
 |  |  |         console.log(this.fileListto); | 
 |  |  |         this.pdfimg = this.Networkheader + "/prod-api" + this.fileListto[0].url; | 
 |  |  |         // this.pdfimg = this.fileListto[0].url; | 
 |  |  |         this.pdfimgsrcList = []; | 
 |  |  |         this.fileListto.forEach(item => { | 
 |  |  |           this.pdfimgsrcList.push(this.Networkheader + "/prod-api" + item.url); | 
 |  |  |         }); | 
 |  |  |         console.log(this.pdfimgsrcList); | 
 |  |  |         console.log(this.pdfimg); | 
 |  |  |       } else { | 
 |  |  |         this.fileListto = []; | 
 |  |  |         this.pdfimg = ""; | 
 |  |  |         this.pdftitle = ""; | 
 |  |  |       } | 
 |  |  |       // -发票文件 | 
 |  |  |       if (this.rbDetails[index].invoicefilesList) { | 
 |  |  |         this.previewpdf = true; | 
 |  |  |         this.invoicefileListto = this.rbDetails[index].invoicefilesList; | 
 |  |  |         console.log(this.invoicefileListto); | 
 |  |  |         this.invoicepdfimg = | 
 |  |  |           this.Networkheader + "/prod-api" + this.invoicefileListto[0].url; | 
 |  |  |         this.invoicefileListto.forEach(item => { | 
 |  |  |           this.invoicepdfimgsrcList.push( | 
 |  |  |             this.Networkheader + "/prod-api" + item.url | 
 |  |  |           ); | 
 |  |  |         }); | 
 |  |  |         console.log(this.invoicepdfimgsrcList); | 
 |  |  |         console.log(this.invoicepdfimg); | 
 |  |  |       } else { | 
 |  |  |         this.invoicefileListto = []; | 
 |  |  |         this.invoicepdfimg = ""; | 
 |  |  |         this.pdftitle = ""; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       if (this.activeName == 1) { | 
 |  |  |         this.pdftitle = "共" + this.pdfimgsrcList.length + "项"; | 
 |  |  |       } else { | 
 |  |  |         this.pdftitle = "共" + this.invoicepdfimgsrcList.length + "项"; | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 点击已上传文件 | 
 |  |  |     downFile(item) { | 
 |  |  |       console.log(item); | 
 |  |  |       this.pdftitle = item.name; | 
 |  |  |       let name = item.name.split("."); | 
 |  |  |       if (name[1] == "pdf") { | 
 |  |  |         this.$modal.msgWarning("当前文件暂不支持预览"); | 
 |  |  |         this.previewpdf = false; | 
 |  |  |         this.hintitle = "当前文件暂不支持预览"; | 
 |  |  |       } else if (name[1] == "jpg" || "png") { | 
 |  |  |         this.previewpdf = true; | 
 |  |  |         if (item.url) { | 
 |  |  |           this.pdfimg = this.Networkheader + "/prod-api" + item.url; | 
 |  |  |  | 
 |  |  |           // if (!this.pdfimgsrcList.includes(this.pdfimg)) { | 
 |  |  |           //   this.pdfimgsrcList.push(this.pdfimg); | 
 |  |  |           //   console.log("加入"); | 
 |  |  |           // } | 
 |  |  |           console.log(this.pdfimg); | 
 |  |  |           console.log(this.pdfimgsrcList, "imglist"); | 
 |  |  |       if (this.activeName == 1) { | 
 |  |  |         console.log(item, "点击文件拿item"); | 
 |  |  |         this.pdftitle = | 
 |  |  |           "共" + this.pdfimgsrcList.length + "项,当前选中" + item.name; | 
 |  |  |         let name = item.name.split("."); | 
 |  |  |         if (name[1] == "pdf") { | 
 |  |  |           this.$modal.msgWarning("当前文件暂不支持预览"); | 
 |  |  |           this.previewpdf = false; | 
 |  |  |           this.hintitle = "当前文件暂不支持预览"; | 
 |  |  |         } else if (name[1] == "jpg" || "png") { | 
 |  |  |           this.previewpdf = true; | 
 |  |  |           if (item.url) { | 
 |  |  |             this.pdfimg = this.Networkheader + "/prod-api" + item.url; | 
 |  |  |           } else { | 
 |  |  |             this.pdfimg = this.Networkheader + "/prod-api" + item.response.url; | 
 |  |  |           } | 
 |  |  |         } else { | 
 |  |  |           this.pdfimg = this.Networkheader + "/prod-api" + item.url; | 
 |  |  |           this.hintitle = "当前文件暂不支持预览"; | 
 |  |  |           this.$modal.msgWarning("当前文件暂不支持预览"); | 
 |  |  |           this.previewpdf = false; | 
 |  |  |         } | 
 |  |  |       } else { | 
 |  |  |         this.hintitle = "当前文件暂不支持预览"; | 
 |  |  |         this.$modal.msgWarning("当前文件暂不支持预览"); | 
 |  |  |         this.previewpdf = false; | 
 |  |  |         console.log(item, "点击文件拿item"); | 
 |  |  |         this.pdftitle = | 
 |  |  |           "共" + this.invoicepdfimgsrcList.length + "项,当前选中" + item.name; | 
 |  |  |         let name = item.name.split("."); | 
 |  |  |         if (name[1] == "pdf") { | 
 |  |  |           this.$modal.msgWarning("当前文件暂不支持预览"); | 
 |  |  |           this.previewpdf = false; | 
 |  |  |           this.hintitle = "当前文件暂不支持预览"; | 
 |  |  |         } else if (name[1] == "jpg" || "png") { | 
 |  |  |           this.previewpdf = true; | 
 |  |  |           if (item.url) { | 
 |  |  |             this.invoicepdfimg = this.Networkheader + "/prod-api" + item.url; | 
 |  |  |             console.log(this.invoicepdfimg, "pdfimg"); | 
 |  |  |             console.log(this.invoicepdfimgsrcList, "imglist"); | 
 |  |  |           } else { | 
 |  |  |             this.invoicepdfimg = | 
 |  |  |               this.Networkheader + "/prod-api" + item.response.url; | 
 |  |  |           } | 
 |  |  |         } else { | 
 |  |  |           this.hintitle = "当前文件暂不支持预览"; | 
 |  |  |           this.$modal.msgWarning("当前文件暂不支持预览"); | 
 |  |  |           this.previewpdf = false; | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     getIndexInArray(arr, obj) { | 
 |  |  |       return arr.indexOf(obj); | 
 |  |  |     }, | 
 |  |  |     // 发票切换 | 
 |  |  |     handleClick(tab, event) { | 
 |  |  |       if (this.activeName == 1) { | 
 |  |  |         this.pdftitle = "共" + this.pdfimgsrcList.length + "项"; | 
 |  |  |       } else { | 
 |  |  |         this.pdftitle = "共" + this.invoicepdfimgsrcList.length + "项"; | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     // 点击删除 | 
 |  |  |     deletedowfile(row) { | 
 |  |  |       console.log(this.fileListto); | 
 |  |  |       console.log(row); | 
 |  |  |       const indexlist = this.getIndexInArray( | 
 |  |  |         this.pdfimgsrcList, | 
 |  |  |         this.Networkheader + "/prod-api" + row.url | 
 |  |  |       ); | 
 |  |  |       console.log(indexlist); | 
 |  |  |       this.pdfimgsrcList.splice(indexlist, 1); | 
 |  |  |       const index = this.getIndexInArray(this.fileListto, row); | 
 |  |  |       this.fileListto.splice(index, 1); | 
 |  |  |       console.log(index); | 
 |  |  |       console.log(this.pdfimgsrcList); | 
 |  |  |       if (this.activeName == 1) { | 
 |  |  |         const indexlist = this.getIndexInArray( | 
 |  |  |           this.pdfimgsrcList, | 
 |  |  |           this.Networkheader + "/prod-api" + row.url | 
 |  |  |         ); | 
 |  |  |         this.pdfimgsrcList.splice(indexlist, 1); | 
 |  |  |         const index = this.getIndexInArray(this.fileListto, row); | 
 |  |  |         this.fileListto.splice(index, 1); | 
 |  |  |       } else { | 
 |  |  |         const indexlist = this.getIndexInArray( | 
 |  |  |           this.invoicepdfimgsrcList, | 
 |  |  |           this.Networkheader + "/prod-api" + row.url | 
 |  |  |         ); | 
 |  |  |         this.invoicepdfimgsrcList.splice(indexlist, 1); | 
 |  |  |         const index = this.getIndexInArray(this.invoicefileListto, row); | 
 |  |  |         this.invoicefileListto.splice(index, 1); | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     // 点击上移 | 
 |  |  |     moveupdowfile(row) { | 
 |  |  |       const index = this.getIndexInArray(this.fileListto, row); | 
 |  |  |       const item = this.fileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中 | 
 |  |  |       this.fileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位 | 
 |  |  |       if (this.activeName == 1) { | 
 |  |  |         const index = this.getIndexInArray(this.fileListto, row); | 
 |  |  |         const item = this.fileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中 | 
 |  |  |         this.fileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位 | 
 |  |  |       } else { | 
 |  |  |         const index = this.getIndexInArray(this.invoicefileListto, row); | 
 |  |  |         const item = this.invoicefileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中 | 
 |  |  |         this.invoicefileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位 | 
 |  |  |       } | 
 |  |  |     }, | 
 |  |  |     //专家/医疗机构/费用报销机构选择 | 
 |  |  |     ShowDetailDialog(spoce, showType) { | 
 |  |  |       this.spocewl = spoce; | 
 |  |  |       console.log(spoce); | 
 |  |  |       this.selectionType = showType; | 
 |  |  |       if (this.businessType == 4 || !showType) { | 
 |  |  |       if (this.businessType == 4 || this.businessType == 3 || !showType) { | 
 |  |  |         this.selectionType = this.experthear; | 
 |  |  |         console.log(this.selectionType); | 
 |  |  |       } | 
 |  |  |       // if (!showType) { | 
 |  |  |       //   this.selectionType = this.experthear; | 
 |  |  |  | 
 |  |  |       // } | 
 |  |  |       this.expertfrom = "1"; | 
 |  |  |  | 
 |  |  |       console.log(spoce); | 
 |  |  |       this.funddetailForm.index = spoce.$index; | 
 |  |  |       this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno; | 
 |  |  |       this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname; | 
 |  |  | 
 |  |  |  | 
 |  |  |     //专家/医疗机构/费用报销机构选择 | 
 |  |  |     ConfirmDetailDialog() { | 
 |  |  |       console.log(this.unitforname); | 
 |  |  |       console.log(this.Personnelforname); | 
 |  |  |       if (this.experthear == "expert") { | 
 |  |  |         this.funddetailForm.beneficiaryname = this.unitforname; | 
 |  |  |       } else { | 
 |  |  |         console.log(11); | 
 |  |  |         this.funddetailForm.beneficiaryname = this.Personnelforname; | 
 |  |  |         console.log(this.funddetailForm.beneficiaryname); | 
 |  |  |       } | 
 |  |  |       console.log(this.funddetailForm); | 
 |  |  |       let tempIndex = this.funddetailForm.index; | 
 |  |  |       let tempExpertName = this.funddetailForm.beneficiaryname; | 
 |  |  |       let tempUnitname = this.funddetailForm.unitname; | 
 |  |  |       let singleDetail = this.rbDetails[tempIndex]; | 
 |  |  |       console.log(tempExpertName); | 
 |  |  |       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) { | 
 |  |  |         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) { | 
 |  |  |         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; | 
 |  |  |       } | 
 |  |  |       console.log(singleDetail); | 
 |  |  |       console.log(this.funddetailForm); | 
 |  |  |       this.rbDetails[tempIndex] = singleDetail; | 
 |  |  |       this.showSelectionDialog = false; | 
 |  |  |       console.log(11); | 
 |  |  |       if (regex.test(row.idcardno)) { | 
 |  |  |         row.error = ""; | 
 |  |  |       } else { | 
 |  |  |         row.error = "身份证号码格式错误"; | 
 |  |  |       } | 
 |  |  |     } | 
 |  |  |   }, | 
 |  |  |  | 
 |  |  | 
 |  |  |     this.getUserProfile(); | 
 |  |  |     let apifunddetailForm = this.funddetailForm; | 
 |  |  |     let apiform = this.form; | 
 |  |  |     console.log(apiform); | 
 |  |  |     console.log(apifunddetailForm); | 
 |  |  |  | 
 |  |  |     // this.getFeeUnitList(); | 
 |  |  |   }, | 
 |  |  |  | 
 |  |  |   beforeRouteLeave(to, from, next) { | 
 |  |  |     // 执行销毁操作 | 
 |  |  |     this.$destroy(); | 
 |  |  |     next(); | 
 |  |  |   }, | 
 |  |  |   beforeCreate() {}, //生命周期 - 创建之前 | 
 |  |  |   beforeMount() {}, //生命周期 - 挂载之前 | 
 |  |  |   beforeUpdate() {}, //生命周期 - 更新之前 | 
 |  |  |   updated() {}, //生命周期 - 更新之后 | 
 |  |  |   beforeDestroy() {}, //生命周期 - 销毁之前 | 
 |  |  |   destroyed() {}, //生命周期 - 销毁完成 | 
 |  |  |   destroyed() { | 
 |  |  |     window.removeEventListener("beforeunload", e => this.beforeunloadFn(e)); | 
 |  |  |   }, //生命周期 - 销毁完成 | 
 |  |  |   activated() {} //如果页面有keep-alive缓存功能,这个函数会触发 | 
 |  |  | }; | 
 |  |  | </script> | 
 |  |  | 
 |  |  |  | 
 |  |  |     .top-text { | 
 |  |  |       text-align: center; | 
 |  |  |  | 
 |  |  |       font-size: 23px; | 
 |  |  |       font-weight: 600; | 
 |  |  |       margin: 20px 0; | 
 |  |  | 
 |  |  |   line-height: 36px; | 
 |  |  |   text-align: center; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | ::v-deep .el-alert__title { | 
 |  |  |   font-size: 25px; | 
 |  |  |   line-height: 25px; | 
 |  |  | } | 
 |  |  |  | 
 |  |  | ::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered { | 
 |  |  |   margin-left: 0 !important; | 
 |  |  |   margin-bottom: 10px; |