From d590567cd0a27825f0a948979c6d4da853ad5f16 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期四, 14 九月 2023 10:55:49 +0800
Subject: [PATCH] 11

---
 src/views/project/fund/applyDetail0/index.vue | 2854 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 2,854 insertions(+), 0 deletions(-)

diff --git a/src/views/project/fund/applyDetail0/index.vue b/src/views/project/fund/applyDetail0/index.vue
new file mode 100644
index 0000000..c503c02
--- /dev/null
+++ b/src/views/project/fund/applyDetail0/index.vue
@@ -0,0 +1,2854 @@
+<!--  -->
+<template>
+  <div class="Modifydetailscla">
+    <div class="boxdiv">
+      <div class="top-text">{{ title }}</div>
+      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+        <el-row>
+          <el-col :span="5">
+            <el-form-item label="鐢宠鏃ユ湡" prop="createTime">
+              <el-date-picker clearable style="width: 100%" v-model="form.createTime" type="date"
+                value-format="yyyy-MM-dd HH:mm:ss" placeholder="鐢宠鏃ユ湡">
+              </el-date-picker>
+            </el-form-item>
+          </el-col>
+          <el-col :span="5">
+            <el-form-item label="缁忓姙浜�" prop="username">
+              <el-select v-model="form.username" placeholder="鐢宠浜�" clearable filterable allow-create style="width: 100%"
+                @change="getUserAccount">
+                <el-option v-for="dict in userlist" :key="dict.index" :label="dict.nickname"
+                  :value="dict.nickname"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="5">
+            <el-form-item label="鎵�灞炵粍鍒�" prop="deptmentname">
+              <el-input v-model="form.deptmentname" placeholder="璇疯緭鍏ユ墍灞炵粍鍒�" clearable />
+            </el-form-item>
+          </el-col>
+          <el-col :span="5">
+            <el-form-item label="缁勯暱" prop="managername">
+              <el-input v-model="form.managername" placeholder="璇疯緭鍏ョ粍闀�" clearable />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <!--         
+          <el-col :span="7">
+            <el-form-item label="宸ヤ綔鍗曚綅" prop="unitno">
+              <org-selecter ref="orgSelecter" :org-type="'3'" v-model="form.unitno" />
+            </el-form-item>
+          </el-col>
+          -->
+          <el-col :span="5">
+            <el-form-item label="鐢宠鍗曠被鍨�">
+              <el-radio v-model="form.applytype" :label="businessType">{{
+                businessName
+              }}</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-form-item label="鎹愮尞鑰�" prop="name">
+              <el-input :disabled="true" v-model="form.donorname" placeholder="璇疯緭鍏ユ崘鐚�呭鍚�" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="5">
+            <el-form-item label="鐢宠閲戦" prop="pretaxcost">
+              <el-input v-model="form.pretaxcost" placeholder="绋庡墠閲戦鍚堣" :disabled="true" />
+            </el-form-item>
+          </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-form-item label="鐢宠璇存槑" prop="remark">
+              <el-input v-model="form.remark" placeholder="鐢宠璇存槑" />
+            </el-form-item>
+          </el-col>
+
+          <!-- 
+          <el-col :span="5">
+            <el-form-item label="鐢宠鐘舵��" prop="recordstatus">
+              <el-select v-model="form.recordstatus" placeholder="璇烽�夋嫨瀹℃牳鐘舵��" clearable size="small" :disabled="true">
+                <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label"
+                  :value="dict.value" />
+              </el-select>
+            </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-button @click.native.prevent="importFeeItems" type="primary" size="small">
+              瀵煎叆鏈嶅姟椤圭洰
+            </el-button>
+          </el-col>
+        </el-row>
+        <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-table :data="rbDetails" v-loading="loading" max-height="800" border highlight-current-row>
+            <el-table-column prop="orderno" align="center" label="搴忓彿" width="88">
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.orderno" placeholder="搴忓彿" />
+              </template>
+            </el-table-column>
+            <!--
+            <el-table-column prop="itemcode" align="center" label="椤圭洰缂栧彿" show-overflow-tooltip=""
+              v-if="form.applytype == '1'">
+            </el-table-column>-->
+            <el-table-column prop="applytype" align="center" label="鏈嶅姟绫诲瀷" width="200">
+              <template slot-scope="scope">
+                <el-select v-model="scope.row.applytype" placeholder="鏈嶅姟绫诲瀷" @change="verifyFeeItemType(scope.row)">
+                  <el-option v-for="dict in rowfeeItemTypes" :key="dict.index" :label="dict.label"
+                    :value="dict.value"></el-option>
+                </el-select>
+              </template>
+            </el-table-column>
+            <el-table-column prop="itemid" align="center" label="鏈嶅姟椤圭洰" width="260">
+              <template slot-scope="scope">
+                <el-select v-model="scope.row.itemid" placeholder="鏈嶅姟椤圭洰" filterable @change="verifyFeeItem(scope.row)"
+                  :filter-method="val => searchItemType(val, scope)">
+                  <el-option v-for="dict in scope.row.itemlist" :key="dict.index" :label="dict.itemName"
+                    :value="dict.id"></el-option>
+                </el-select>
+              </template>
+            </el-table-column>
+            <el-table-column prop="servicesscope" align="center" label="鏈嶅姟璇存槑" v-if="form.applytype == '1'" width="180">
+              <template slot-scope="scope">
+                <el-select v-model="scope.row.servicesscope" placeholder="鏈嶅姟璇存槑" clearable allow-create
+                  @change="verifyFeeRemark(scope.row)">
+                  <el-option v-for="dict in scope.row.rowfeeblocks" :key="dict.servicesscope" :label="dict.remark"
+                    :value="dict.servicesscope"></el-option>
+                </el-select>
+              </template>
+            </el-table-column>
+            <el-table-column prop="price" align="center" label="鍗曚环" width="120" v-if="businessType == 4">
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.price" placeholder="鍗曚环" @blur="val => {
+                  sumTotalFee(scope.row);
+                }
+                  " />
+              </template>
+            </el-table-column>
+            <el-table-column prop="quantity" align="center" label="鏁伴噺" width="120" v-if="businessType == 4">
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.quantity" placeholder="鏁伴噺" @blur="val => {
+                  sumTotalFee(scope.row);
+                }
+                  " />
+              </template>
+            </el-table-column>
+            <el-table-column v-if="businessType == 2 ||
+              businessType == 3 ||
+              businessType == 4 ||
+              ismanager == true
+              " prop="amount" align="center" :label="amountLabel" width="120">
+              <template slot-scope="scope">
+                <!--
+                  <el-select v-model="scope.row.amount" placeholder="绋庡墠閲戦" clearable filterable allow-create
+                  @change="selectamount(scope.row)">
+                  <el-option v-for="dict in scope.row.rowfeeblocks" :key="dict.expensedescribe" :label="dict.expense"
+                    :value="dict.expense"></el-option>
+                </el-select>
+              -->
+                <el-input v-model="scope.row.amount" placeholder="閲戦" @blur="val => {
+                  calculateTax(scope.row, 'A');
+                }
+                  " />
+              </template>
+            </el-table-column>
+            <el-table-column prop="taxedamount" align="center" label="绋庡悗閲戦" width="120" v-if="(this.ismanager == true) &
+              (form.applytype == '1' || form.applytype == '2')
+              ">
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.taxedamount" placeholder="绋庡悗閲戦" @blur="val => {
+                  calculateTax(scope.row, 'B');
+                }
+                  " />
+              </template>
+            </el-table-column>
+            <el-table-column prop="beneficiaryname" align="center" label="濮撳悕" width="120"
+              v-if="form.applytype == '1' || form.applytype == '2'">
+              <template slot-scope="scope">
+                <el-button type="primary" plain @click="ShowDetailDialog(scope, 'expert')">{{ 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 prop="unitno" align="center" label="鍗曚綅鍚嶇О" width="250" v-if="form.applytype != '4'">
+              <template slot-scope="scope">
+                <el-button type="primary" plain @click="ShowDetailDialog(scope, 'unit')">{{ 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" align="center" label="鍗曚綅/涓汉" width="250" v-if="form.applytype == '4'">
+              <template slot-scope="scope">
+                <el-button type="primary" plain @click="ShowDetailDialog(scope, 'expert')">{{
+                  experthear == "expert"
+                  ? scope.row.unitname
+                  : scope.row.beneficiaryname
+                }}</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="title" align="center" label="鑱岀О" width="120"
+              v-if="form.applytype == '1' || form.applytype == '2'">
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.title" placeholder="鑱岀О" />
+              </template>
+            </el-table-column>
+            <el-table-column prop="idcardno" align="center" label="韬唤璇佸彿" width="200"
+              v-if="form.applytype == '1' || form.applytype == '2'">
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.idcardno" placeholder="韬唤璇佸彿" />
+              </template>
+            </el-table-column>
+            <el-table-column prop="depositbank" align="center" label="寮�鎴烽摱琛�" width="200">
+              <!-- v-if="form.applytype != '4'" -->
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.depositbank" placeholder="寮�鎴烽摱琛�" />
+              </template>
+            </el-table-column>
+            <el-table-column prop="bankcardno" align="center" label="閾惰甯愬彿" width="210">
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.bankcardno" placeholder="閾惰甯愬彿" />
+              </template>
+            </el-table-column>
+            <el-table-column prop="remark" align="center" width="330" label="澶囨敞">
+              <template slot-scope="scope">
+                <el-input type="textarea" :rows="2" v-model="scope.row.remark" placeholder="澶囨敞" />
+              </template>
+            </el-table-column>
+            <el-table-column fixed="right" align="center" label="鎿嶄綔" width="180">
+              <template slot-scope="scope">
+                <el-button type="text" size="mini" @click="addRow(scope.$index)" v-if="operationType == 'add' ||
+                  operationType == 'update' ||
+                  operationType == 'check'
+                  ">鏂板</el-button>
+                <el-button @click.native.prevent="
+                  deleteRows(scope.row, scope.$index, rbDetails)
+                  " type="text" size="small" v-if="operationType == 'add' ||
+    operationType == 'update' ||
+    operationType == 'check'
+    ">
+                  鍒犻櫎
+                </el-button>
+                <el-button @click.native.prevent="
+                  Filepopup(scope.$index, rbDetails, scope.row)
+                  " type="text" size="small" v-if="businessType == 3 || businessType == 4">绁ㄦ嵁</el-button>
+              </template>
+            </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="璐㈠姟閮ㄨ礋璐d汉" 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 label="璐圭敤鐢宠闄勪欢" align="left" prop="annexbankcard" v-if="businessType == 0">
+              <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>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row v-if="operationType == 'detail' ||
+          operationType == 'check' ||
+          operationType == 'update'
+          ">
+          <el-table :data="fundflowList" border>
+            <el-table-column label="瀹℃牳鏃ユ湡" align="center" width="160" prop="createTime" />
+            <el-table-column label="瀹℃牳浜�" align="center" width="120" prop="checkusername" />
+            <el-table-column label="瀹℃牳缁撴灉" align="center" width="200" prop="flowconclusion">
+              <template slot-scope="scope">
+                <span v-if="scope.row.flowconclusion == 1">閫氳繃</span>
+                <span v-if="scope.row.flowconclusion == 2">涓嶉�氳繃</span>
+              </template>
+            </el-table-column>
+            <el-table-column label="瀹℃牳澶囨敞" align="center" prop="flowcontent" />
+          </el-table>
+        </el-row>
+        <el-row style="margin-top: 25px; margin-bottom: 5px" v-if="operationType == 'check'">
+          <el-col :span="7">
+            <el-form-item label="瀹℃牳缁撴灉" align="left">
+              <el-radio-group v-model="checkObj.flowlevelone" align="left">
+                <el-radio label="1">閫氳繃</el-radio>
+                <el-radio label="2">涓嶉�氳繃</el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row v-if="operationType == 'check'">
+          <el-col :span="17">
+            <el-form-item label="瀹℃牳澶囨敞" align="left">
+              <el-input v-model="checkObj.flowconclusion" placeholder="澶囨敞" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm" v-if="operationType == 'add' ||
+          operationType == 'update' ||
+          ismanager == true
+          ">鎻愪氦淇濆瓨</el-button>
+        <el-button type="primary" @click="checksubmit" v-if="operationType == 'check'">鎻愪氦瀹℃牳</el-button>
+        <el-button @click="cancel">鍏� 闂�</el-button>
+      </div>
+    </div>
+
+    <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'鍗曚綅/涓汉淇℃伅閫夋嫨'" width="500px"
+      style="text-align: center" v-loading="loading">
+      <el-form ref="funddetailForm" :model="funddetailForm">
+        <el-row v-if="businessType != 4">
+          <el-col :span="24" v-if="selectionType == 'expert' && businessType != 4">
+            <el-form-item label="璇烽�夋嫨涓撳淇℃伅锛�" prop="expertfrom">
+              <el-radio-group v-model="expertfrom" style="margin-bottom: 0">
+                <el-radio label="1">涓撳搴�</el-radio>
+                <el-radio label="2">鏂板涓撳</el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24" v-if="selectionType == 'expert' && expertfrom == '1'">
+            <el-form-item label="涓撳濮撳悕" prop="beneficiaryname" label-width="80px">
+              <el-select filterable allow-create ref="beneficiaryname" default-first-option
+                v-model="funddetailForm.beneficiaryname" placeholder="璇烽�夋嫨" style="width: 100%">
+                <el-option v-for="item in expertlist" :key="item.expertNo" :label="item.exportName"
+                  :value="item.exportName">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24" v-if="selectionType == 'unit'">
+            <el-form-item label="鍗曚綅鍚嶇О" prop="unitno" label-width="120px" v-if="businessType == 1 || businessType == 2">
+              <el-select v-model="funddetailForm.unitno" placeholder="鍗曚綅鍚嶇О" clearable filterable allow-create
+                style="width: 100%">
+                <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname"
+                  :value="spec.organizationid"></el-option>
+              </el-select>
+            </el-form-item>
+            <el-form-item label="鍙戠エ鍗曚綅鍚嶇О" prop="unitno" label-width="120px" v-if="businessType == 3">
+              <el-select v-model="funddetailForm.unitno" placeholder="鍗曚綅鍚嶇О" clearable filterable allow-create
+                style="width: 100%">
+                <el-option v-for="(item, index) in feeUnitList" :key="index" :label="item.reportName"
+                  :value="item.reportNo"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+        <el-row v-if="businessType == 4">
+          <el-col :span="24">
+            <el-form-item label="璇烽�夋嫨涓撳淇℃伅锛�" prop="experthear">
+              <el-radio-group @change="ShowDetailDialog(spocewl)" v-model="experthear" style="margin-bottom: 0">
+                <el-radio label="unit">浜哄憳閫夐」</el-radio>
+                <el-radio label="expert">鍗曚綅閫夐」</el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24" v-if="experthear == 'unit'">
+            <el-form-item label="浜哄憳濮撳悕" prop="beneficiaryname" label-width="80px">
+              <el-select filterable allow-create ref="beneficiaryname" default-first-option @change="bbaaccss"
+                v-model="funddetailForm.beneficiaryname" placeholder="璇烽�夋嫨" style="width: 100%">
+                <el-option v-for="item in expertlist" :key="item.expertNo" :label="item.exportName"
+                  :value="item.exportName">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="24" v-if="experthear == 'expert'">
+            <el-form-item label="鍗曚綅鍚嶇О" prop="unitno" label-width="120px">
+              <el-select v-model="funddetailForm.unitname" placeholder="鍗曚綅鍚嶇О" @change="bbaaccss" clearable filterable
+                allow-create style="width: 100%">
+                <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname"
+                  :value="spec.organizationname"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+        <el-row v-if="businessType != 4">
+          <el-col :span="12" v-if="expertfrom == '2'">
+            <el-form-item label="涓撳濮撳悕" prop="expertname" label-width="80px">
+              <el-input v-model="funddetailForm.expertname" placeholder="蹇呭~椤�" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12" v-if="expertfrom == '2'">
+            <el-form-item label="鑱�    绉�" prop="experttitle" label-width="80px">
+              <el-select v-model="funddetailForm.experttitle" placeholder="蹇呭~椤�">
+                <el-option v-for="dict in dict.type.sys_professionaltitle" :key="dict.value" :label="dict.label"
+                  :value="dict.label"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row v-if="businessType != 4">
+          <el-col :span="24" v-if="expertfrom == '2'">
+            <el-form-item label="韬唤璇佸彿" prop="expertidcardno" label-width="80px">
+              <el-input v-model="funddetailForm.expertidcardno" placeholder="蹇呭~椤�" />
+            </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-col :span="24" v-if="expertfrom == '2'">
+            <el-form-item label="鍗曚綅鍚嶇О" prop="expertunitno" label-width="80px">
+              <el-select v-model="funddetailForm.expertunitno" placeholder="鍗曚綅鍚嶇О" clearable filterable allow-create
+                style="width: 100%">
+                <el-option v-for="(spec, index) in unitList" :key="index" :label="spec.organizationname"
+                  :value="spec.organizationid"></el-option>
+              </el-select> </el-form-item></el-col>
+        </el-row>
+        <el-row v-if="businessType != 4">
+          <el-col :span="24" v-if="expertfrom == '2'">
+            <el-form-item label="寮�鎴烽摱琛�" prop="expertdepositbank" label-width="80px">
+              <el-input v-model="funddetailForm.expertdepositbank" placeholder="蹇呭~椤�" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="24" v-if="expertfrom == '2'">
+            <el-form-item label="閾惰鍗″彿" prop="expertbankcardno" label-width="80px">
+              <el-input v-model="funddetailForm.expertbankcardno" placeholder="蹇呭~椤�" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+      </el-form>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="showSelectionDialog = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="ConfirmDetailDialog()">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
+    <el-dialog v-dialogDrags :modal="false" :close-on-click-modal="false" :title="pdftitle" :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"
+          >
+            {{ item.name }}
+          </div> -->
+        </div>
+
+        <div v-if="this.previewpdf" class="pdfimgmin">
+          <!-- <img :src="pdfimg" /> -->
+          <el-image style="width: 95%; height: 90%" :src="pdfimg" :preview-src-list="pdfimgsrcList">
+          </el-image>
+        </div>
+        <div v-else class="pdfimgmins">{{ hintitle }}</div>
+      </div>
+    </el-dialog>
+    <el-dialog title="鎻愮ず" :visible.sync="Savereminder" width="30%">
+      <el-alert :title="'鎮ㄥ凡娣诲姞' +
+        totalquantity +
+        '鏉℃暟鎹紝涓洪槻姝㈡暟鎹涪澶辨槸鍚︽彁浜や繚瀛樺啀缁х画娣诲姞銆�'
+        " type="warning">
+      </el-alert>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="unsave">鍙� 娑�</el-button>
+        <el-button type="primary" @click="Savenow">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+//杩欓噷鍙互瀵煎叆鍏朵粬鏂囦欢锛堟瘮濡傦細缁勪欢锛屽伐鍏穓s锛岀涓夋柟鎻掍欢js锛宩son鏂囦欢锛屽浘鐗囨枃浠剁瓑绛夛級
+//渚嬪锛歩mport 銆婄粍浠跺悕绉般�� from '銆婄粍浠惰矾寰勩��';
+import {
+  listDonatebaseinfo,
+  getDonatebaseinfo
+} from "@/api/project/donatebaseinfo";
+import debounce from "lodash/debounce";
+import {
+  onelistFund,
+  listFund,
+  getFund,
+  delFund,
+  addFund,
+  updateFund,
+  exportFund,
+  getdownloadLW,
+  getdownloadSH,
+  getdownloadSS,
+  getdownloadYX,
+  checkfund,
+  getdownloadBX,
+  addorupdateFund,
+  getdetailsByItemId
+} from "@/api/project/fund";
+
+import {
+  onelistFunds,
+  listrbDetails,
+  listFunddetail,
+  getFunddetail,
+  delFunddetail,
+  addFunddetail,
+  getownFundDetail,
+  updateFunddetail,
+  exportFunddetail,
+  getItemNames,
+  getFundType,
+  getFundTypeAll,
+  listcountItem,
+  getDataBybeneficiaryNo,
+  getTaxByBeneFiciaryNo,
+  getTaxBeforeByBeneFiciaryNo,
+  getTaxationByBeneFiciaryNo,
+  getTaxBeforeByAfterMoney
+} from "@/api/project/funddetail";
+
+import { listFundflow } from "@/api/project/fundflow";
+
+import {
+  listOrganization,
+  getOrganization,
+  listReportname,
+  listUser
+} from "@/api/project/organization";
+
+import {
+  listExternalperson,
+  getExternalperson,
+  getInfoBytheUserNo,
+  delExternalperson,
+  addExternalperson,
+  updateExternalperson,
+  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";
+import { getToken } from "@/utils/auth";
+
+export default {
+  //import寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
+  components: {
+    Li_area_select,
+    OrgSelecter
+  },
+  name: "fundApply",
+
+  dicts: [
+    //"sys_consolationfundlevel",
+    //"sys_OrganizationType",
+    "sys_DonationStatus",
+    //"sys_depositbank",
+    //"sys_FamilyRelation",
+    //"sys_IDType",
+    //"sys_ConsolationType",
+    //"sys_fund_type",
+    //"sys_finsubject",
+    //"sys_financeitemtype",
+    //"sys_expensetype",
+    "sys_recordstatus",
+    "sys_professionaltitle"
+  ],
+
+  data() {
+    //杩欓噷瀛樻斁鏁版嵁
+    return {
+      // 閬僵灞�
+      loading: false,
+      // 瀵煎嚭閬僵灞�
+      exportLoading: false,
+      usernamedata: "",
+      jurisdiction: false,
+
+      // 琛ㄥ崟鍙傛暟
+      form: {},
+      experthear: "",
+      spocewl: "",
+      //璐圭敤鐢宠琛ㄥ崟title
+      title: "",
+      //鐢宠鍗曠被鍨�
+      businessType: "0",
+      businessName: "",
+      //鎿嶄綔绫诲瀷
+      operationType: "",
+
+      //褰撳墠鍗曟嵁id
+      curId: 0,
+      //褰撳墠閫変腑鎹愮尞妗堜緥
+      curCase: {},
+
+      total: 0,
+
+      // 褰撳墠鐢ㄦ埛淇℃伅
+      userprofile: {},
+      //绯荤粺鐢ㄦ埛鍒楄〃
+      userlist: [],
+      //鎵�鏈変汉鍛樿〃
+      personlist: [],
+      //涓撳鍒楄〃
+      expertlist: [],
+      //鍖荤枟鏈烘瀯鍒楄〃
+      unitList: [],
+      //璐圭敤鎶ラ攢鏈烘瀯鍒楄〃
+      feeUnitList: [],
+      // 缃戠粶璇锋眰澶�
+      Networkheader: null,
+
+      itemlist: [],
+
+      //鏄惁鏄笓瀹惰垂鐨凮PO瀹℃壒浜哄憳
+      ismanager: false,
+      //涓撳璐归�夋嫨锛�1鏄笓瀹跺簱锛�2鏄柊澧�
+      expertfrom: "1",
+
+      //鎹愮尞妗堜緥鍒楄〃
+      donateList: [],
+
+      //璐圭敤鏄庣粏鍒楄〃
+      rbDetails: [],
+      formData: {},
+      amount: 0.0,
+      totalPreTaxAmount: 0.0,
+      totalAfterTaxAmount: 0.0,
+      totalAmount: 0.0,
+
+      //璐圭敤绫诲瀷鏁扮粍
+      feeItemTypes: [],
+
+      //琛岃褰曠殑璐圭敤绫诲瀷鏁扮粍
+      rowfeeItemTypes: [],
+
+      //璐圭敤璇存槑
+      feeBlocks: [],
+
+      fundflowList: [],
+      // 闅忔満鏁�
+      randomnumber: "",
+
+      //涓撳/鍗曚綅閫夋嫨锛歟xpert/unit
+      selectionType: "",
+      showSelectionDialog: false,
+      //绋庡墠閲戦鏍囬锛氫笓瀹惰垂-绋庡墠閲戦锛涘尰瀛︽垚鏈�佸姙鍏垂鐢�-閲戦
+      amountLabel: "绋庡墠閲戦",
+
+      // 琛ㄥ崟鏍¢獙
+      rules: {
+        createTime: [
+          { required: true, message: "璇疯緭鍏ュ~鎶ユ棩鏈�", trigger: "blur" }
+        ],
+        reason: [
+          { required: true, message: "璇疯緭鍏ュ嚭宸簨鐢�", trigger: "blur" }
+        ],
+        deptmentname: [
+          { required: true, message: "璇疯緭鍏ユ墍灞炰笟鍔$粍", trigger: "blur" }
+        ]
+      },
+
+      funddetailForm: {
+        index: null,
+        beneficiaryname: null,
+        beneficiaryno: null,
+        unitno: null,
+        unitname: null,
+        expertname: null,
+        expertidcardno: null,
+        expertunitno: null,
+        expertunitname: null,
+        experttitle: null,
+        expertdepositbank: null,
+        expertbankcardno: null
+      },
+
+      expertform: {
+        id: null,
+        address: null,
+        bankcardno: null,
+        branchbankname: null,
+        createBy: null,
+        createTime: null,
+        del_flag: null,
+        depositbank: null,
+        idcardno: null,
+        personnelunitno: null,
+        pym: null,
+        remark: null,
+        searchValue: null,
+        sex: null,
+        telephone: null,
+        title: null,
+        unitname: null,
+        unitno: null,
+        updateBy: null,
+        updateTime: null,
+        username: null,
+        userno: null,
+        userstatus: 1,
+        usertype: null,
+        wbm: null
+      },
+      //瀹℃壒鍙傛暟
+      checkObj: {
+        flowlevelone: null,
+        flowconclusion: null,
+        fundid: null
+      },
+
+      // 鏌ヨ鍙傛暟
+      queryParams: {
+        organizationname: null,
+        organizationtype: null,
+        pageNum: 1,
+        pageSize: 10,
+        name: null,
+        idcardno: null,
+        residenceprovince: null,
+        residencecity: null,
+        residencetown: null,
+        recordstate: null,
+        treatmenthospitalname: null,
+        donorno: null,
+        reportername: null,
+        reporttime: null
+      },
+
+      fundQueryParam: {
+        pageNum: 1,
+        pageSize: 100,
+        infoid: null,
+        applytype: "0",
+        createBy: null
+      },
+
+      expertQueryParam: {
+        pageNum: 1,
+        pageSize: 10000,
+        userno: null,
+        username: null,
+        usertype: null
+      },
+
+      //璁$畻涓◣鍙傛暟
+      taxParam: {
+        beneficiaryNo: "",
+        money: "0",
+        startTime: ""
+      },
+
+      //鏈嶅姟璐圭敤鍙傛暟
+      expenseQueryParams: {
+        pageNum: 1,
+        pageSize: 10000,
+        itemid: null,
+        expense: null,
+        expensedescribe: null,
+        usestate: null,
+      },
+
+      //闄勪欢鍒楄〃
+      fileList: [],
+      fileListto: [],
+      //涓婁紶闄勪欢璺緞
+      uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
+      //鏂囦欢涓婁紶token
+      headers: {
+        Authorization: "Bearer " + getToken()
+      },
+      //绁ㄦ嵁鏂囦欢
+      pdftitle: "",
+      pdfimg: "",
+      pdfimgsrcList: [],
+      pdfVisible: false,
+      previewpdf: false,
+      hintitle: "閫変腑宸︿晶宸蹭笂浼犳枃浠堕瑙堟煡鐪�",
+      atpresent: "",
+      Savereminder: false, //鎻愰啋淇濆瓨寮规
+      Reminderquantity: 0, //鎻愰啋鏁伴噺
+      totalquantity: 0, //鎬绘暟閲�
+      Modifyornot: 0 //鏄惁淇敼
+    };
+  },
+
+  //鐩戝惉灞炴�� 绫讳技浜巇ata姒傚康
+  computed: {},
+  //鐩戞帶data涓殑鏁版嵁鍙樺寲
+  watch: {},
+  //鏂规硶闆嗗悎
+  methods: {
+    bbaaccss(val) {
+      console.log(val);
+      console.log(this.funddetailForm);
+    },
+    // 娴忚鍣ㄩ〉闈㈠叧闂垨鍒锋柊鎻愮ず
+    beforeunloadHandler(e) {
+      if (
+        (JSON.stringify(this.form) == sessionStorage.getItem("apiform") &&
+          JSON.stringify(this.rbDetails) ==
+          sessionStorage.getItem("apifunddetail")) ||
+        !sessionStorage.getItem("apifunddetail")
+      ) {
+        console.log(cg);
+      } else {
+        this._beforeUnload_time = new Date().getTime();
+        e = e || window.event;
+        if (e) {
+          e.returnValue = "鍏抽棴鎻愮ず";
+        }
+        return "鍏抽棴鎻愮ず";
+      }
+    },
+
+    // 琛ㄥ崟閲嶇疆
+    reset() {
+      this.form = {
+        id: null,
+        applytype: "0",
+        recordstate: -1,
+        userno: null,
+        username: null,
+        deptmentname: null,
+        deptmentno: null,
+        managername: null,
+        infoid: null,
+        donorno: null,
+        delFlag: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        familyrelations: null,
+        name: null,
+        remark: null,
+        doname: null,
+        unitname: null,
+        unitno: null,
+        sex: null,
+        idcardtype: null,
+        idcardno: null,
+        phone: null,
+        donorname: null,
+        depositbank: null,
+        bankprovince: null,
+        bankprovincename: null,
+        bankcity: null,
+        bankcityname: null,
+        banktown: null,
+        banktownname: null,
+        branchbankname: null,
+        bankcardno: null,
+        annexbankcard: null,
+        annexregistform: null,
+        consolationmoney: null,
+        servicetypename: null,
+        servicesscope: null,
+        servicesscopename: null
+      };
+      this.resetForm("form");
+      //娓呯┖闄勪欢
+      this.fileList = [];
+    },
+    // 鑾峰彇璇锋眰澶�
+    Getnetworkheader() {
+      let string = window.location.href;
+      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鍙婂叾鍓嶉儴瀛楃
+      }
+    },
+    /** 閫氳繃鍙傛暟鑾峰彇涓氬姟绫诲瀷 */
+    getroute() {
+      //閫夋嫨涓氬姟绫诲瀷:1銆佹柊澧烇紱2銆佷慨鏀癸紱3銆佹煡鐪�
+      this.curId = this.$route.query.id;
+      this.businessType = this.$route.query.businessType;
+      this.operationType = this.$route.query.operationType;
+
+      //鑾峰彇璐圭敤椤圭洰绫诲瀷
+      this.getFeeTypes();
+
+      // if (!this.businessType && !this.operationType) {
+      if (this.businessType == "1") {
+        this.businessName = "涓撳鍔冲姟璐圭敵璇峰崟";
+        this.amountLabel = "绋庡墠閲戦";
+        this.getUnitList();
+      } else if (this.businessType == "2") {
+        this.businessName = "浼︾悊涓撳鍔冲姟璐圭敵璇峰崟";
+        this.amountLabel = "绋庡墠閲戦";
+        this.getUnitList();
+      } else if (this.businessType == "3") {
+        this.businessName = "鍖诲鎴愭湰鎶ラ攢鍗�";
+        this.amountLabel = "閲戦";
+      } else if (this.businessType == "4") {
+        this.businessName = "鍔炲叕璐圭敤鎶ラ攢鍗�";
+        this.amountLabel = "閲戦";
+        this.getUnitList();
+
+        // this.getBaseInfoList();
+      }
+
+      if (this.operationType == "add") {
+        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.title = this.businessName + "淇敼";
+        this.handleUpdate();
+      } else if (this.operationType == "detail") {
+        this.title = this.businessName + "鏌ョ湅";
+        this.jurisdiction = true;
+        this.handleDetail();
+      } else if (this.operationType == "check") {
+        this.title = this.businessName + "瀹℃牳";
+        this.handleCheck();
+      }
+      // } else {
+      //   this.$modal.msgWarning("寮�鎵撳尰瀛﹁垂鐢ㄧ敵璇峰崟鍙戠幇鍙傛暟涓氬姟绫诲瀷鎴栨搷浣滅被鍨嬮敊璇紝璇疯仈绯荤郴缁熺鐞嗗憳锛�");
+      //   return;
+      // }
+    },
+
+    /** 鏂板鎸夐挳鎿嶄綔 */
+    handleAdd() {
+      //鍒濆鍖�
+      this.istrue += 2;
+      this.reset();
+
+      /** businessType锛�1锛氫笓瀹惰垂锛�2锛氫鸡鐞嗕笓瀹惰垂锛�3锛氬尰瀛︽垚鏈紱4锛氬姙鍏垂鐢�*/
+      this.form.applytype = this.businessType;
+      if (
+        this.businessType == "1" ||
+        this.businessType == "2" ||
+        this.businessType == "3"
+      ) {
+        this.form.infoid = this.curCase.id;
+        this.form.donorname = this.curCase.name;
+        this.form.donorno = this.curCase.donorno;
+      }
+
+      //鍒濆鍖栨槑缁�
+      this.rbDetails = [];
+      this.addRow(0);
+    },
+
+    /** 淇敼鎸夐挳鎿嶄綔 */
+    handleUpdate() {
+      this.isopen = 0;
+      this.reset();
+
+      getFund(this.curId).then(response => {
+        this.form = response.data;
+        sessionStorage.removeItem("apiform");
+
+        sessionStorage.setItem("apiform", JSON.stringify(this.form));
+
+        // this.form.recordstate =-1;
+        // this.form.recordstatus = response.data.recordstatus + "";
+        //闄勪欢澶勭悊
+        // this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
+
+        //鏄庣粏澶勭悊
+        getownFundDetail(this.curId).then(res => {
+          this.rbDetails = res.data;
+
+          if (this.rbDetails.length > 0) {
+            for (let m = 0; m < this.rbDetails.length; m++) {
+              this.rbDetails[m].itemlist = [];
+              this.getRowFeeItems(m, this.rbDetails[m]);
+
+              //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
+              this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(r => r.itemid == this.rbDetails[m].itemid);
+            }
+
+            sessionStorage.removeItem("apifunddetail");
+            sessionStorage.setItem(
+              "apifunddetail",
+              JSON.stringify(this.rbDetails)
+            );
+          } else {
+            this.addRow(0);
+          }
+        });
+        let listFundflowparams = {
+          fundid: this.curId,
+          fundtype: 2
+        };
+        listFundflow(listFundflowparams).then(res => {
+          this.fundflowList = res.rows;
+        });
+        console.log(this.fundflowList);
+      });
+    },
+
+    /** 鏌ョ湅鎸夐挳鎿嶄綔 */
+    handleDetail() {
+      this.isopen = 0;
+      this.reset();
+
+      getFund(this.curId).then(response => {
+        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;
+          for (let m = 0; m < this.rbDetails.length; m++) {
+            this.rbDetails[m].itemlist = [];
+            this.getRowFeeItems(m, this.rbDetails[m]);
+
+            //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
+            this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(r => r.itemid == this.rbDetails[m].itemid);
+          }
+
+          if (this.rbDetails.length == 0) {
+            this.addRow(0);
+          }
+        });
+
+        //涓氬姟娴佺▼
+        let listFundflowparams = {
+          fundid: this.curId,
+          fundtype: 2
+        };
+        listFundflow(listFundflowparams).then(res => {
+          this.fundflowList = res.rows;
+        });
+      });
+    },
+
+    /** 鏌ョ湅鎸夐挳鎿嶄綔 */
+    handleCheck() {
+      this.isopen = 0;
+      this.reset();
+
+      getFund(this.curId).then(response => {
+        this.form = response.data;
+        sessionStorage.removeItem("apiform");
+
+        sessionStorage.setItem("apiform", JSON.stringify(this.form));
+
+        //闄勪欢澶勭悊
+        // this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
+
+        //涓氬姟鏄庣粏
+        getownFundDetail(this.curId).then(res => {
+          this.rbDetails = res.data;
+          for (let m = 0; m < this.rbDetails.length; m++) {
+            this.rbDetails[m].itemlist = [];
+            this.getRowFeeItems(m, this.rbDetails[m]);
+
+            //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
+            this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(r => r.itemid == this.rbDetails[m].itemid);
+          }
+
+          if (this.rbDetails.length == 0) {
+            this.addRow(0);
+          }
+        });
+
+        //涓氬姟娴佺▼
+        let listFundflowparams = {
+          fundid: this.curId,
+          fundtype: 2
+        };
+        listFundflow(listFundflowparams).then(res => {
+          this.fundflowList = res.rows;
+        });
+      });
+    },
+
+    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
+    handleDelete() {
+      this.$modal
+        .confirm("鏄惁纭鍒犻櫎璇ヨ褰曪紵")
+        .then(function () {
+          return delFund(this.curId);
+        })
+        .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);
+            }
+          });
+          this.getfundList();
+          this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+        })
+        .catch(() => { });
+    },
+
+    /** 涓婃姤鎸夐挳鎿嶄綔 */
+    handleUp() {
+      this.$confirm("鏄惁纭灏嗙櫥璁拌褰曚笂鎶ワ紵", "鎻愮ず", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning"
+      })
+        .then(() => {
+          //鏌ユ壘鏄惁瀛樺湪鐧昏瀹屾垚璁板綍
+          //鍒ゆ柇鏄惁瀛樺湪涓婃姤璁板綍
+          this.form.recordstatus = 0;
+
+          updateFund(this.form).then(response => {
+            if (response.code == 200) {
+              this.$message({
+                type: "success",
+                message: "鐢宠鎴愬姛"
+              });
+            } else {
+              this.$message({
+                type: "error",
+                message: "鐢宠澶辫触"
+              });
+            }
+            this.loading = false;
+          });
+        })
+        .catch(() => {
+          this.$message({
+            type: "info",
+            message: "宸插彇娑堢敵璇�"
+          });
+        });
+    },
+    generateRandomString(length) {
+      const characters =
+        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
+      let randomString = "";
+      for (let i = 0; i < length; i++) {
+        randomString += characters.charAt(
+          Math.floor(Math.random() * characters.length)
+        );
+      }
+      return randomString;
+    },
+    /** 鎻愪氦鎸夐挳 */
+    submitForm: debounce(function () {
+      if (!this.randomnumber) {
+        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++) {
+            let tempDetail = this.rbDetails[k];
+            if (tempDetail.itemid == null) {
+              this.$modal.msgWarning(
+                "鏈嶅姟椤圭洰琛ㄤ腑锛岀" +
+                (k + 1).toString() +
+                "琛岀殑鏈嶅姟椤圭洰鏈�夋嫨锛岃鍏堥�夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�"
+              );
+              return;
+            }
+
+            if (this.businessType == "1") {
+              if (tempDetail.servicesscope == null) {
+                this.$modal.msgWarning(
+                  "鏈嶅姟椤圭洰琛ㄤ腑锛岀" +
+                  (k + 1).toString() +
+                  "琛岀殑璐圭敤璇存槑鏈�夋嫨,璇烽�夋嫨璐圭敤璇存槑鍚庡啀鎻愪氦淇濆瓨锛�"
+                );
+                return;
+              }
+
+              if (
+                tempDetail.beneficiaryno == null ||
+                tempDetail.beneficiaryno == "鐐瑰嚮閫夋嫨"
+              ) {
+                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++) {
+            let tempDetail = this.rbDetails[i];
+            //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
+            let tempitemlist = tempDetail.itemlist;
+            let itemIndex = tempitemlist.findIndex(
+              item => tempDetail.itemid == item.id
+            );
+            if (itemIndex > -1) {
+              tempDetail.itemname = tempitemlist[itemIndex].itemName;
+              tempDetail.itemid = tempitemlist[itemIndex].id;
+            }
+
+            //鑾峰彇applytypename銆佹湇鍔¤垂鐢ㄥぇ绫�
+            let applytypeIndex = this.rowfeeItemTypes.findIndex(
+              item => tempDetail.applytype == item.value
+            );
+            if (applytypeIndex > -1) {
+              tempDetail.applytypename = this.rowfeeItemTypes[
+                applytypeIndex
+              ].label;
+              tempDetail.subjecttype = this.rowfeeItemTypes[
+                applytypeIndex
+              ].subjecttype;
+              tempDetail.subjecttypename = this.rowfeeItemTypes[
+                applytypeIndex
+              ].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") {
+            for (let j = 0; j < this.rbDetails.length; j++) {
+              let tempDetail = this.rbDetails[j];
+              if (
+                isNaN(parseFloat(tempDetail.amount)) ||
+                parseFloat(tempDetail.amount) == 0
+              ) {
+                this.$modal.msgWarning(
+                  "鏈嶅姟椤圭洰琛ㄤ腑锛岀" +
+                  (j + 1).toString() +
+                  "琛岀殑閲戦鏈緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�"
+                );
+                return;
+              }
+            }
+          } else if (this.businessType == "3" || this.businessType == "4") {
+            for (let j = 0; j < this.rbDetails.length; j++) {
+              let tempDetail = this.rbDetails[j];
+              if (
+                isNaN(parseFloat(tempDetail.amount)) ||
+                parseFloat(tempDetail.amount) == 0
+              ) {
+                this.$modal.msgWarning(
+                  "鏈嶅姟椤圭洰琛ㄤ腑锛岀" +
+                  (j + 1).toString() +
+                  "琛岀殑閲戦鏈緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�"
+                );
+                return;
+              }
+              if (
+                isNaN(parseFloat(tempDetail.taxamount)) ||
+                parseFloat(tempDetail.taxamount) == 0
+              ) {
+                tempDetail.taxedamount = parseFloat(tempDetail.amount);
+              } else {
+                tempDetail.taxedamount =
+                  parseFloat(tempDetail.amount) +
+                  parseFloat(tempDetail.taxamount);
+              }
+            }
+          }
+
+          //璐圭敤鍚堣
+          // 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("鐢宠鍗曚繚瀛樻垚鍔燂紒");
+            } else {
+              this.$modal.msgError("鐢宠鍗曚繚瀛樺け璐ワ細" + response.msg);
+            }
+          });
+          sessionStorage.setItem(
+            "apifunddetail",
+            JSON.stringify(this.rbDetails)
+          );
+          sessionStorage.setItem("apiform", JSON.stringify(this.form));
+
+          //鍏抽棴绐楀彛
+          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);
+      });
+    },
+
+    // 鍙栨秷鎸夐挳
+    cancel() {
+      // this.reset();
+      this.$store.dispatch("tagsView/delView", this.$route);
+      this.$router.go(-1);
+    },
+
+    //鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
+    getUserProfile() {
+      getUserProfile().then(res => {
+        this.userprofile = res.data;
+        this.standardlevel = res.data.standardlevel;
+        if (
+          this.userprofile.userName == "admin" ||
+          this.userprofile.userName == "001" ||
+          this.userprofile.userName == "047"
+        ) {
+          this.ismanager = true;
+        } 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;
+          this.form.deptmentname = this.userprofile.dept.deptName;
+          this.form.deptmentno = this.userprofile.dept.deptId;
+          this.form.managername = this.userprofile.dept.leader;
+          this.form.phone = this.userprofile.phonenumber;
+          // this.form.applytype = this.businessType;
+          // this.form.createTime = new Date();
+
+          if (this.businessType == "4") {
+            this.getUserAccount();
+          }
+        }
+      });
+    },
+
+    //鑾峰彇绯荤粺鐢ㄦ埛鍒楄〃
+    getUserList() {
+      listUser().then(res => {
+        this.userlist = res.data;
+      });
+    },
+
+    //鑾峰彇鎵�鏈変笓瀹�/鍖荤枟鏈烘瀯/璐圭敤鎶ラ攢鏈烘瀯鍒楄〃
+    getExternalList() {
+      listExternalperson().then(res => {
+        this.personlist = res.rows;
+        for (let j = 0; j < this.personlist.length; j++) {
+          //鑾峰彇璐圭敤鎶ラ攢鏈烘瀯鍒楄〃
+          if (this.personlist[j].usertype == "org") {
+            this.feeUnitList.push({
+              id: this.personlist[j].id,
+              reportNo: this.personlist[j].userno,
+              reportName: this.personlist[j].username,
+              depositbank: this.personlist[j].depositbank,
+              branchbankname: this.personlist[j].branchbankname,
+              bankcardno: this.personlist[j].bankcardno
+            });
+          }
+          //涓撳浜哄憳鍒楄〃
+          else if (res.rows[j].usertype == "expert") {
+            this.expertlist.push({
+              expertNo: this.personlist[j].id,
+              exportName: this.personlist[j].username
+            });
+          }
+        }
+      });
+    },
+
+    //鑾峰彇缁忓姙浜鸿处鍙蜂俊鎭�
+    getUserAccount() {
+      this.personlist.map(res => {
+        if (res.username == this.form.username) {
+          this.form.bankname = res.depositbank; //res.branchbankname銆乺es.depositbank;
+          this.form.bankcardno = res.bankcardno;
+          this.form.phone = res.telephone;
+        }
+      });
+    },
+
+    //鑾峰彇涓撳浜哄憳鍒楄〃
+    getExpertList() {
+      let types = ["expert"];
+      let templist = [];
+      for (let i = 0; i < types.length; i++) {
+        templist = [];
+        listReportname(types[i]).then(res => {
+          for (let j = 0; j < res.data.length; j++) {
+            templist.push({
+              reportName: res.data[j].reportName,
+              reportNo: res.data[j].reportNo
+            });
+          }
+          this.expertlist = this.expertlist.concat(templist);
+        });
+      }
+    },
+
+    //鑾峰彇璐圭敤鏈烘瀯鍒楄〃
+    getFeeUnitList() {
+      console.log("鍗曚綅");
+      listReportname("org").then(res => {
+        this.feeUnitList = res.data;
+      });
+      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].organizationid,
+            organizationid: response.rows[i].id,
+            organizationname: response.rows[i].organizationname
+          });
+        }
+      });
+    },
+
+    //鑾峰彇鎹愮尞妗堜緥鍒楄〃
+    getBaseInfoList() {
+      this.loading = true;
+      listDonatebaseinfo(this.queryParams).then(response => {
+        this.donateList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+
+    //鑾峰彇鏈嶅姟璐圭敤绫诲瀷銆佹湇鍔¢」鐩�佹湇鍔¤鏄�
+    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({
+            value: dataList[m].itemType,
+            label: dataList[m].itemTypeName,
+            subjecttype: dataList[m].subjecttype,
+            subjecttypename: dataList[m].subjecttypename
+          });
+        }
+      });
+
+      //鑾峰彇鏈嶅姟璐圭敤璇存槑鍒楄〃
+      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;
+        });
+      }
+    },
+
+    //鑾峰彇鏈嶅姟椤圭洰
+    getRowFeeItems(rowindex, row) {
+      let list = this.feeItemTypes.filter(r => r.itemType == row.applytype);
+      row.itemlist = list[0].itemDetails;
+      this.$set(this.rbDetails, rowindex, row);
+    },
+
+    //鍔犺浇鏈嶅姟椤圭洰
+    verifyFeeItemType(row) {
+      let list = this.feeItemTypes.filter(r => r.itemType == row.applytype);
+      row.itemlist = list[0].itemDetails;
+      row.itemid = null;
+      this.$forceUpdate();
+    },
+
+    //鑾峰彇璐圭敤椤圭洰鐨勫娉ㄤ俊鎭�
+    verifyFeeRemark(row) {
+      row.rowfeeblocks.forEach((item, i) => {
+        if (item.servicesscope === row.servicesscope) {
+          row.servicesscopename = item.expensedescribe;
+          if (row.servicesscopename.includes("绋庡悗")) {
+            row.amount = 0.0;
+            row.taxamount = 0.0;
+            row.taxedamount = item.expense;
+
+            //璁$畻绋庡墠閲戦
+            // this.calculateTax(row, "B");
+          } else {
+            row.amount = item.expense;
+            row.taxamount = 0.0;
+            row.taxedamount = 0.0;
+
+            //璁$畻绋庡悗閲戦
+            // this.calculateTax(row, "A");
+          }
+
+          // this.form.serviceFunddetails = 0;
+          // this.rbDetails.map(item => {
+          //   this.form.serviceFunddetails += item.amount;
+          // });
+        }
+      });
+    },
+
+    //鏍¢獙鏀惰垂椤圭洰
+    verifyFeeItem(row) {
+      row.itemlist.map(res => {
+        if (row.itemid === res.id) {
+          row.remark = res.itemDescribe;
+          row.itemcode = res.itemCode;
+        }
+      });
+
+      //鍒ゆ柇鏀惰垂椤圭洰鏄惁閲嶅
+      if (this.businessType == "1") {
+        var repeatNum = 0;
+        this.rbDetails.map(res => {
+          if (res.applytype === row.applytype && res.itemid == row.itemid) {
+            repeatNum++;
+          }
+        });
+        if (repeatNum > 1) {
+          this.$modal.msgWarning("鎮ㄥ凡缁忔彁浜よ繃璇ユ湇鍔¢」鐩簡");
+        }
+      }
+
+      //鑾峰彇璐圭敤椤圭洰鐨勮缁嗕俊鎭�
+      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;
+          }
+        }
+      }
+    },
+
+    //绛涙煡鍑哄搴旂殑璐圭敤椤圭洰
+    searchItemType(val, scope) {
+      let result = [];
+      if (val != "") {
+        let tempitemlist = scope.row.itemlist;
+        for (let i = 0; i < tempitemlist.length; i++) {
+          let pym = tempitemlist[i].itempinyin;
+          if (pym != null && pym != undefined && pym != "") {
+            if (pym.indexOf(val) != -1) {
+              result.push(tempitemlist[i]);
+            }
+          }
+        }
+        scope.row.itemlist = result;
+      } else {
+        getItemNames(scope.row.applytype).then(res => {
+          scope.row.itemlist = res.data;
+          //this.$set(this.rbDetails, rowindex, row);
+        });
+      }
+    },
+
+    //鍚堣璐圭敤
+    selectamount(row) {
+      this.rowfeeblocks.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;
+        }
+      });
+    },
+
+    //璁$畻涓◣锛歵ype(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);
+          }
+        });
+      }
+    },
+
+    //瀵煎叆鎵�鏈夐」鐩�
+    importFeeItems() {
+      this.loading = true;
+      this.rbDetails = this.rbDetails.filter(
+        r => r.applytype != "" && r.applytype != null
+      );
+      let listAdd = [];
+      //let listAdd = this.rbDetails;
+      for (let i = 0; i < this.feeItemTypes.length; i++) {
+        for (let j = 0; j < this.feeItemTypes[i].itemDetails.length; j++) {
+          let list = this.rbDetails.filter(
+            r =>
+              r.applytype == this.feeItemTypes[i].itemType &&
+              r.itemid == this.feeItemTypes[i].itemDetails[j].id
+          );
+
+          if (list.length == 0) {
+            let rowData = {
+              id: null,
+              orderno: listAdd.length + 1,
+              applytype: this.feeItemTypes[i].itemType,
+              itemid: this.feeItemTypes[i].itemDetails[j].id,
+              itemcode: this.feeItemTypes[i].itemDetails[j].itemCode,
+              recordstatus: "-1",
+              beneficiaryname: "鐐瑰嚮閫夋嫨",
+              unitname: "鐐瑰嚮閫夋嫨",
+              itemlist: this.feeItemTypes[i].itemDetails,
+              rowfeeblocks: null,
+              servicesscope: null,
+              servicesscopename: ""
+            };
+
+            //鑾峰彇鏈嶅姟璇存槑淇℃伅
+            rowData.servicesscope = null;
+            rowData.servicesscopename = "";
+            rowData.amount = 0.0;
+            rowData.taxamount = 0.0;
+            rowData.taxedamount = 0.0;
+
+            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;
+    },
+
+    unsave() {
+      this.Savereminder = false;
+      this.Reminderquantity = 0;
+    },
+    // 鎺ュ彈鎻愰啋绔嬪埢淇濆瓨
+    Savenow() {
+      if (!this.randomnumber) {
+        this.randomnumber = this.generateRandomString(9);
+        this.form.randomnumber = this.randomnumber;
+      }
+      this.Savereminder = false;
+      this.Reminderquantity = 0;
+      this.totalquantity = 0;
+      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++) {
+            let tempDetail = this.rbDetails[k];
+            if (tempDetail.itemid == null) {
+              this.$modal.msgWarning(
+                "鏈嶅姟椤圭洰琛ㄤ腑锛岀" +
+                (k + 1).toString() +
+                "琛岀殑鏈嶅姟椤圭洰鏈�夋嫨锛岃鍏堥�夋嫨鏈嶅姟椤圭洰鍚庡啀鎻愪氦淇濆瓨锛�"
+              );
+              return;
+            }
+
+            if (this.businessType == "1") {
+              if (tempDetail.servicesscope == null) {
+                this.$modal.msgWarning(
+                  "鏈嶅姟椤圭洰琛ㄤ腑锛岀" +
+                  (k + 1).toString() +
+                  "琛岀殑璐圭敤璇存槑鏈�夋嫨,璇烽�夋嫨璐圭敤璇存槑鍚庡啀鎻愪氦淇濆瓨锛�"
+                );
+                return;
+              }
+
+              if (
+                tempDetail.beneficiaryno == null ||
+                tempDetail.beneficiaryno == "鐐瑰嚮閫夋嫨"
+              ) {
+                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++) {
+            let tempDetail = this.rbDetails[i];
+            //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
+            let tempitemlist = tempDetail.itemlist;
+            let itemIndex = tempitemlist.findIndex(
+              item => tempDetail.itemid == item.id
+            );
+            if (itemIndex > -1) {
+              tempDetail.itemname = tempitemlist[itemIndex].itemName;
+              tempDetail.itemid = tempitemlist[itemIndex].id;
+            }
+
+            //鑾峰彇applytypename銆佹湇鍔¤垂鐢ㄥぇ绫�
+            let applytypeIndex = this.rowfeeItemTypes.findIndex(
+              item => tempDetail.applytype == item.value
+            );
+            if (applytypeIndex > -1) {
+              tempDetail.applytypename = this.rowfeeItemTypes[
+                applytypeIndex
+              ].label;
+              tempDetail.subjecttype = this.rowfeeItemTypes[
+                applytypeIndex
+              ].subjecttype;
+              tempDetail.subjecttypename = this.rowfeeItemTypes[
+                applytypeIndex
+              ].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") {
+            for (let j = 0; j < this.rbDetails.length; j++) {
+              let tempDetail = this.rbDetails[j];
+              if (
+                isNaN(parseFloat(tempDetail.amount)) ||
+                parseFloat(tempDetail.amount) == 0
+              ) {
+                this.$modal.msgWarning(
+                  "鏈嶅姟椤圭洰琛ㄤ腑锛岀" +
+                  (j + 1).toString() +
+                  "琛岀殑閲戦鏈緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�"
+                );
+                return;
+              }
+            }
+          } else if (this.businessType == "3" || this.businessType == "4") {
+            for (let j = 0; j < this.rbDetails.length; j++) {
+              let tempDetail = this.rbDetails[j];
+              if (
+                isNaN(parseFloat(tempDetail.amount)) ||
+                parseFloat(tempDetail.amount) == 0
+              ) {
+                this.$modal.msgWarning(
+                  "鏈嶅姟椤圭洰琛ㄤ腑锛岀" +
+                  (j + 1).toString() +
+                  "琛岀殑閲戦鏈緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�"
+                );
+                return;
+              }
+              if (
+                isNaN(parseFloat(tempDetail.taxamount)) ||
+                parseFloat(tempDetail.taxamount) == 0
+              ) {
+                tempDetail.taxedamount = parseFloat(tempDetail.amount);
+              } else {
+                tempDetail.taxedamount =
+                  parseFloat(tempDetail.amount) +
+                  parseFloat(tempDetail.taxamount);
+              }
+            }
+          }
+
+          //璐圭敤鍚堣
+          // 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("鐢宠鍗曚繚瀛樻垚鍔燂紒");
+              this.Getnetworkheader();
+              this.getroute();
+              this.getExternalList();
+              this.getUserList();
+              this.getUserProfile();
+            } else {
+              this.$modal.msgError("鐢宠鍗曚繚瀛樺け璐ワ細" + response.msg);
+            }
+          });
+
+          //鍏抽棴绐楀彛
+          this.loading = false;
+          // this.getfundList();
+        }
+      });
+    },
+
+    //鏂板涓�琛�
+    addRow(rowIndex) {
+      let rowData = {
+        orderno: null,
+        id: null,
+        fundid: null,
+        beneficiaryname: "鐐瑰嚮閫夋嫨",
+        beneficiaryno: null,
+        unitname: "鐐瑰嚮閫夋嫨",
+        unitno: null,
+        uintuserno: null,
+        title: null,
+        idcardtype: null,
+        idcardno: null,
+        sex: null,
+        familyrelations: null,
+        phone: null,
+        depositbank: null,
+        bankcardno: null,
+        branchbankname: null,
+        annexbankcard: null,
+        annexregistform: null,
+        applytype: null,
+        itemid: null,
+        itemname: null,
+        itemtype: null,
+        amount: null,
+        prepaidamount: null,
+        taxamount: null,
+        invoicecount: null,
+        taxedamount: null,
+        attachcount: null,
+        remark: null,
+        recordstatus: "-1",
+        delFlag: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        uploadflag: null,
+        uploadtime: null,
+        itemlist: [],
+        servicesscope: null,
+        rowfeeblocks: [],
+        annexfiles: null
+      };
+      // if (this.Reminderquantity >= 5) {
+      //   this.Savereminder = true;
+      //   return;
+      // }
+      if (rowIndex == undefined || rowIndex == null || rowIndex < 0) {
+        this.rbDetails.push(rowData);
+      } else {
+        this.rbDetails.splice(rowIndex + 1, 0, rowData);
+      }
+      this.Reminderquantity++;
+      this.totalquantity++;
+      for (let i = 0; i < this.rbDetails.length; i++) {
+        this.rbDetails[i].orderno = i + 1;
+      }
+    },
+
+    deleteRows(row, index, rows) {
+      this.$confirm("鍒犻櫎鏁版嵁鍚庡皢涓嶈兘鎭㈠锛岀‘璁よ鍒犻櫎鍚�?", "鎻愮ず", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "success"
+      })
+        .then(() => {
+          if (row.id !== null) {
+            delFunddetail(row.id).then(res => {
+              if (res.code === 200) {
+                this.$confirm("鍒犻櫎鏁版嵁鎴愬姛", "鎻愮ず", {
+                  confirmButtonText: "纭畾",
+                  cancelButtonText: "鍙栨秷",
+                  type: "success"
+                }).then(() => {
+                  this.$set(rows, rows.splice(index, 1));
+                  getownFundDetail(this.form.id).then(res => {
+                    console.log(res);
+
+                    this.$set(this.rbDetails, res.data);
+                    this.sumTotalFee();
+                    // this.rbDetails = res.data
+                  });
+                });
+              }
+              // getownFundDetail(this.form.id).then(res=>{
+              // this.$set(this.rbDetails,res.data)
+              // this.rbDetails = res.data
+              // })
+            });
+          } else {
+            rows.splice(index, 1);
+            this.sumTotalFee();
+          }
+        })
+        .catch(() => {
+          //鍑犵偣鍙栨秷鐨勬彁绀�
+        });
+
+      //鍏ㄩ儴鍒犻櫎鍚庢坊鍔犱竴鏉℃柊琛�
+      if (this.rbDetails.length == 1) {
+        this.addRow(0);
+      }
+    },
+
+    //璁$畻鎬婚噾棰�
+    sumTotalFee(row) {
+      let allSum = 0;
+      if (this.form.applytype != null) {
+        for (let i = 0; i < this.rbDetails.length; i++) {
+          let totalFee = 0;
+          let taxFee = 0;
+          if (this.form.applytype == 1 || this.form.applytype == 2) {
+            //璁$畻褰撳墠鎶ラ攢鍐呭璐圭敤鍚堣
+            if (!isNaN(parseFloat(this.rbDetails[i].amount))) {
+              totalFee += parseFloat(this.rbDetails[i].amount);
+              taxFee += parseFloat(this.rbDetails[i].amount);
+            }
+            if (!isNaN(parseFloat(this.rbDetails[i].taxamount))) {
+              totalFee -= parseFloat(this.rbDetails[i].taxamount);
+              taxFee -= parseFloat(this.rbDetails[i].taxamount);
+            }
+          } else if (this.form.applytype == 3 || this.form.applytype == 4) {
+            //鍗曚环*鏁伴噺=绋庡墠閲戦
+            if (
+              !isNaN(parseFloat(this.rbDetails[i].price)) &&
+              !isNaN(parseFloat(this.rbDetails[i].quantity))
+            ) {
+              totalFee +=
+                parseFloat(this.rbDetails[i].price) *
+                parseFloat(this.rbDetails[i].quantity);
+              this.rbDetails[i].amount = totalFee;
+            }
+          }
+
+          //绋庡墠銆佺◣鍚庨渶瑕佺嫭绔嬪綍鍏�
+          // if (!isNaN(parseFloat(taxFee))) {
+          //   this.rbDetails[i].taxedamount = taxFee.toFixed(2);
+          // }
+
+          allSum += totalFee;
+        }
+      }
+      // this.form.amountrequested = allSum.toFixed(2);
+      // this.$forceUpdate();
+    },
+
+    mixExport(scope) {
+      this.print(scope.row.id);
+      //this.totalprint(id);
+    },
+
+    //涓撳璐瑰姵鍔℃墦鍗�
+    print(id) {
+      getdownloadLW(id).then(res => {
+        if (res.downloadUrl) {
+          var fileUrl = res;
+          //鑾峰彇褰撳墠缃戝潃
+          var urlBase = process.env.VUE_APP_BASE_API;
+          var curWWWPath = window.document.location.href;
+          var pos = curWWWPath.indexOf(window.document.location.pathname);
+          // 鍒涘缓a鏍囩
+          var aEle = document.createElement("a");
+          aEle.href =
+            curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"];
+          aEle.click();
+          this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", {
+            confirmButtonText: "纭畾",
+            type: "success"
+          });
+        }
+      });
+    },
+
+    //姹囨�绘墦鍗�
+    totalprint(e) {
+      // const id =this.row.id
+      getdownloadBX(e).then(res => {
+        if (res.downloadUrl) {
+          var fileUrl = res;
+          //鑾峰彇褰撳墠缃戝潃
+          var urlBase = process.env.VUE_APP_BASE_API;
+          var curWWWPath = window.document.location.href;
+          var pos = curWWWPath.indexOf(window.document.location.pathname);
+          // 鍒涘缓a鏍囩
+          var aEle = document.createElement("a");
+          aEle.href =
+            curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"];
+          aEle.click();
+          this.$alert("涓嬭浇鎴愬姛", "鎻愮ず", {
+            confirmButtonText: "纭畾",
+            type: "success"
+          });
+        }
+      });
+    },
+
+    //鏂囦欢涓婁紶
+    handleUploadError() { },
+
+    /** 涓嬭浇鏂囦欢鎸夐挳鎿嶄綔 */
+    // downFile(item) {
+    //   const url = process.env.VUE_APP_BASE_API + item.url;
+    //   var a = document.createElement("a");
+    //   var event = new MouseEvent("click");
+    //   a.download = item.name;
+    //   a.href = url;
+    //   a.dispatchEvent(event);
+    // },
+
+    // remove(file) {
+    //   this.fileList.splice(this.fileList.indexOf(file), 1)
+    // },
+    remove(file, fileList) {
+      const rbDetails = [...this.rbDetails];
+      this.fileListto.splice(this.fileListto.indexOf(file), 1);
+      rbDetails[this.atpresent].annexfilesList = this.fileListto;
+    },
+
+    handleExceed() {
+      this.$message.error(`涓婁紶鏂囦欢鏁伴噺涓嶈兘瓒呰繃 ${5} 涓�!`);
+    },
+
+    //鏂囦欢涓婁紶鎴愬姛鍥炶皟
+    // 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;
+      } else {
+        console.log(response.msg);
+      }
+    },
+
+    // 鐐瑰嚮绁ㄦ嵁
+    Filepopup(index, rows, row) {
+      this.atpresent = index;
+      this.pdfVisible = true;
+      if (this.rbDetails[index].annexfilesList) {
+        this.previewpdf = true;
+        this.fileListto = this.rbDetails[index].annexfilesList;
+        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 = "";
+      }
+    },
+
+    // 鐐瑰嚮宸蹭笂浼犳枃浠�
+    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");
+        } else {
+          this.pdfimg = this.Networkheader + "/prod-api" + item.url;
+        }
+      } else {
+        this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
+        this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
+        this.previewpdf = false;
+      }
+    },
+    getIndexInArray(arr, obj) {
+      return arr.indexOf(obj);
+    },
+    // 鐐瑰嚮鍒犻櫎
+    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);
+    },
+    // 鐐瑰嚮涓婄Щ
+    moveupdowfile(row) {
+      const index = this.getIndexInArray(this.fileListto, row);
+      const item = this.fileListto.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
+      this.fileListto.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+    },
+    //涓撳/鍖荤枟鏈烘瀯/璐圭敤鎶ラ攢鏈烘瀯閫夋嫨
+    ShowDetailDialog(spoce, showType) {
+      this.spocewl = spoce;
+      console.log(spoce);
+      this.selectionType = showType;
+      if (this.businessType == 4 || !showType) {
+        this.selectionType = this.experthear;
+        console.log(this.selectionType);
+      }
+      // if (!showType) {
+      //   this.selectionType = this.experthear;
+
+      // }
+      this.expertfrom = "1";
+
+      this.funddetailForm.index = spoce.$index;
+      this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno;
+      this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname;
+      this.funddetailForm.unitno = spoce.row.unitno;
+      this.funddetailForm.unitname = spoce.row.unitname;
+      this.funddetailForm.expertname = "";
+      this.funddetailForm.expertidcardno = "";
+      this.funddetailForm.expertunitno = "";
+      this.funddetailForm.expertunitname = "";
+      this.funddetailForm.experttitle = "";
+      this.funddetailForm.expertdepositbank = "";
+      this.funddetailForm.expertbankcardno = "";
+
+      this.showSelectionDialog = true;
+    },
+
+    //涓撳/鍖荤枟鏈烘瀯/璐圭敤鎶ラ攢鏈烘瀯閫夋嫨
+    ConfirmDetailDialog() {
+      console.log(this.funddetailForm.tempExpertName);
+      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);
+
+      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;
+
+          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;
+          }
+          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";
+
+          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);
+                  }
+                });
+              });
+            }
+          });
+        }
+      } 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;
+          }
+        } 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;
+          }
+        }
+      }
+
+      // if (this.experthear == "unit") {
+      //   singleDetail.unitname = "";
+      // }
+      singleDetail.unitname = this.funddetailForm.unitname;
+      console.log(this.funddetailForm);
+      this.rbDetails[tempIndex] = singleDetail;
+      this.showSelectionDialog = false;
+    }
+  },
+
+  //鐢熷懡鍛ㄦ湡 - 鍒涘缓瀹屾垚锛堝彲浠ヨ闂綋鍓峵his瀹炰緥锛�
+  created() {
+    //鑾峰彇璺敱鍙傛暟
+    this.Getnetworkheader();
+    this.getroute();
+    this.getExternalList();
+    this.getFeeUnitList();
+  },
+
+  //鐢熷懡鍛ㄦ湡 - 鎸傝浇瀹屾垚锛堝彲浠ヨ闂瓺OM鍏冪礌锛�
+  mounted() {
+    window.addEventListener("beforeunload", e => this.beforeunloadHandler(e));
+    this.getUserList();
+    this.getUserProfile();
+    let apifunddetailForm = this.funddetailForm;
+    let apiform = this.form;
+    console.log(apiform);
+    console.log(apifunddetailForm);
+
+    // this.getFeeUnitList();
+  },
+
+  beforeCreate() { }, //鐢熷懡鍛ㄦ湡 - 鍒涘缓涔嬪墠
+  beforeMount() { }, //鐢熷懡鍛ㄦ湡 - 鎸傝浇涔嬪墠
+  beforeUpdate() { }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪墠
+  updated() { }, //鐢熷懡鍛ㄦ湡 - 鏇存柊涔嬪悗
+  beforeDestroy() { }, //鐢熷懡鍛ㄦ湡 - 閿�姣佷箣鍓�
+  destroyed() { }, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�
+  activated() { } //濡傛灉椤甸潰鏈塳eep-alive缂撳瓨鍔熻兘锛岃繖涓嚱鏁颁細瑙﹀彂
+};
+</script>
+
+<style lang="scss" scoped>
+.Modifydetailscla {
+  padding: 10px;
+
+  .boxdiv {
+    font-size: 18px;
+    padding: 0 30px;
+    padding-bottom: 60px;
+
+    .top-text {
+      text-align: center;
+
+      font-size: 23px;
+      font-weight: 600;
+      margin: 20px 0;
+      margin-bottom: 50px;
+    }
+
+    .dialog-footer {
+      text-align: left;
+      margin-top: 10px;
+    }
+  }
+}
+
+.upload-demo {
+  text-align: center;
+}
+
+.pdfimg {
+  display: flex; // text-align: center;
+  width: 100%;
+  height: 600px;
+
+  .box-pdf {
+    width: 400px;
+    padding-top: 20px;
+    margin-right: 30px;
+    border: 1px solid #dcdfe6;
+    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
+      0 0 6px 0 rgba(0, 0, 0, 0.04);
+    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); // <- Add this to fix.
+  }
+
+  .pdftit {
+    width: 200px;
+    padding: 20px;
+    font-size: 18px;
+  }
+
+  .pdftit:hover {
+    background: #c0cef7;
+  }
+
+  .pdfimgmin {
+    width: 60%;
+
+    img {
+      width: 100%;
+    }
+  }
+
+  .pdfimgmins {
+    font-size: 28px;
+    width: 60%;
+    text-align: center;
+  }
+}
+
+::v-deep .el-input--medium .el-input__inner {
+  height: 36px;
+  line-height: 36px;
+  text-align: center;
+}
+
+::v-deep .el-alert__title {
+  font-size: 20px;
+  line-height: 20px;
+}
+</style>

--
Gitblit v1.9.3