|  |  |  | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="报销单号" prop="bh"> | 
|---|
|  |  |  | <el-input v-model="form.bh" :disabled="true" placeholder="报销单号" clearable /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.bh" | 
|---|
|  |  |  | :disabled="true" | 
|---|
|  |  |  | placeholder="报销单号" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="申请日期" prop="applyTime"> | 
|---|
|  |  |  | <el-date-picker clearable :disabled="true" style="width: 100%" v-model="form.applyTime" type="date" | 
|---|
|  |  |  | value-format="yyyy-MM-dd HH:mm:ss" placeholder="日   期"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | :disabled="true" | 
|---|
|  |  |  | style="width: 100%" | 
|---|
|  |  |  | v-model="form.applyTime" | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | 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> | 
|---|
|  |  |  | </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-col> | 
|---|
|  |  |  | <el-col :span="5" v-if="ismanager == true"> | 
|---|
|  |  |  | <el-form-item label="申请金额" prop="pretaxcost"> | 
|---|
|  |  |  | <el-input v-model="form.pretaxcost" placeholder="税前金额合计" :disabled="true" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.pretaxcost" | 
|---|
|  |  |  | placeholder="税前金额合计" | 
|---|
|  |  |  | :disabled="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="所属组别" prop="deptmentname"> | 
|---|
|  |  |  | <el-input v-model="form.deptmentname" placeholder="请输入所属组别" clearable /> | 
|---|
|  |  |  | <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-input | 
|---|
|  |  |  | v-model="form.managername" | 
|---|
|  |  |  | placeholder="请输入组长" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row style="text-align: left"> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="捐献案例" prop="name"> | 
|---|
|  |  |  | <el-input :disabled="true" v-model="form.donorname" placeholder="请输入捐献者姓名" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | :disabled="true" | 
|---|
|  |  |  | v-model="form.donorname" | 
|---|
|  |  |  | placeholder="请输入捐献者姓名" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="10"> | 
|---|
|  |  |  | 
|---|
|  |  |  | <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-row v-if="jurisdiction"> | 
|---|
|  |  |  | <!-- <el-alert title="当前为查看状态,不支持修改存储。" type="warning"> | 
|---|
|  |  |  | </el-alert> --> | 
|---|
|  |  |  | <el-alert title="当前为查看状态,不支持修改存储。" type="warning" show-icon> | 
|---|
|  |  |  | <el-alert | 
|---|
|  |  |  | title="当前为查看状态,不支持修改存储。" | 
|---|
|  |  |  | type="warning" | 
|---|
|  |  |  | show-icon | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-alert> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="3" v-if="businessType == '1'"> | 
|---|
|  |  |  | <div style="margin-bottom: 15px;"> | 
|---|
|  |  |  | <el-button type="primary" icon="el-icon-download" size="small" @click.native.prevent="importFeeItems"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-download" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @click.native.prevent="importFeeItems" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | 批量导入服务项目 | 
|---|
|  |  |  | </el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="3" v-if="businessType == 2"> | 
|---|
|  |  |  | <div style="margin-bottom: 15px;"> | 
|---|
|  |  |  | <el-button type="primary" icon="el-icon-download" size="small" @click="Batchentry">批量录入专家</el-button> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-download" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @click="Batchentry" | 
|---|
|  |  |  | >批量录入专家</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="3" v-if="userprofile.nickName == '陈慕华' && (businessType == '1' || businessType == '2')"> | 
|---|
|  |  |  | <!-- <el-col | 
|---|
|  |  |  | :span="3" | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | userprofile.nickName == '陈慕华' && | 
|---|
|  |  |  | (businessType == '1' || businessType == '2') | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style="margin-bottom: 15px;"> | 
|---|
|  |  |  | <el-button type="success" icon="el-icon-edit-outline" size="small" | 
|---|
|  |  |  | @click="Manualcalculationfn">计算个税</el-button> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | icon="el-icon-edit-outline" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @click="Manualcalculationfn" | 
|---|
|  |  |  | >计算个税</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-col> --> | 
|---|
|  |  |  | </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"> | 
|---|
|  |  |  | <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"> | 
|---|
|  |  |  | <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="businessType == '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 prop="amount" align="center" :label="amountlabel" width="120"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-input v-model="scope.row.amount" placeholder="金额" /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="taxamount" align="center" label="扣税金额" width="120" | 
|---|
|  |  |  | v-if="(ismanager == true) && (businessType == '1' || businessType == '2')"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-input v-model="scope.row.taxamount" placeholder="扣税金额" /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="taxedamount" align="center" label="税后金额" width="120" | 
|---|
|  |  |  | v-if="(ismanager == true) && (businessType == '1' || businessType == '2')"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-input v-model="scope.row.taxedamount" placeholder="税后金额" /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="beneficiaryname" column-key="sdad" align="center" :label="beneficiarylabel" | 
|---|
|  |  |  | width="200"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button type="primary" plain @click="showSelectionDialog(scope, 'account')">{{ | 
|---|
|  |  |  | scope.row.beneficiaryname ? scope.row.beneficiaryname : "点击选择" }}</el-button> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="unitno" align="center" label="专家所在单位" width="250" | 
|---|
|  |  |  | v-if="businessType == '1' || businessType == '2'"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button type="primary" plain @click="showSelectionDialog(scope, 'workunit')">{{ | 
|---|
|  |  |  | scope.row.unitname ? scope.row.unitname : "点击选择" | 
|---|
|  |  |  | }}</el-button> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <!-- | 
|---|
|  |  |  | <el-table-column prop="unitname" align="center" label="单位(个人)名称" width="300" | 
|---|
|  |  |  | v-if="form.applytype == '4' || form.applytype == '3'"> | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button type="primary" plain @click="showSelectionDialog(scope, 'account')">{{ | 
|---|
|  |  |  | scope.row.unitname | 
|---|
|  |  |  | ? scope.row.unitname | 
|---|
|  |  |  | : "点击选择" | 
|---|
|  |  |  | }}</el-button> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="scope.row.unitno" | 
|---|
|  |  |  | placeholder="单位" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | filterable | 
|---|
|  |  |  | allow-create | 
|---|
|  |  |  | v-model="scope.row.applytype" | 
|---|
|  |  |  | placeholder="请选择服务类型" | 
|---|
|  |  |  | @change="verifyFeeItemType(scope.row)" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="(spec, index) in unitList" | 
|---|
|  |  |  | :key="index" | 
|---|
|  |  |  | :label="spec.organizationname" | 
|---|
|  |  |  | :value="spec.organizationid" | 
|---|
|  |  |  | 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="title" align="center" label="职称" width="120" | 
|---|
|  |  |  | v-if="businessType == '1' || businessType == '2'"> | 
|---|
|  |  |  | <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="businessType == '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 | 
|---|
|  |  |  | prop="amount" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | :label="amountlabel" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-input v-model="scope.row.amount" placeholder="金额" /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="taxamount" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="扣税金额" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | ismanager == true && | 
|---|
|  |  |  | (businessType == '1' || businessType == '2') | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="scope.row.taxamount" | 
|---|
|  |  |  | placeholder="扣税金额" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="taxedamount" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="税后金额" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | ismanager == true && | 
|---|
|  |  |  | (businessType == '1' || businessType == '2') | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="scope.row.taxedamount" | 
|---|
|  |  |  | placeholder="税后金额" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="beneficiaryname" | 
|---|
|  |  |  | column-key="sdad" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | :label="beneficiarylabel" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | @click="showSelectionDialog(scope, 'account')" | 
|---|
|  |  |  | >{{ | 
|---|
|  |  |  | scope.row.beneficiaryname | 
|---|
|  |  |  | ? scope.row.beneficiaryname | 
|---|
|  |  |  | : "点击选择" | 
|---|
|  |  |  | }}</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="unitno" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="专家所在单位" | 
|---|
|  |  |  | width="250" | 
|---|
|  |  |  | v-if="businessType == '1' || businessType == '2'" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | @click="showSelectionDialog(scope, 'workunit')" | 
|---|
|  |  |  | >{{ | 
|---|
|  |  |  | scope.row.unitname ? scope.row.unitname : "点击选择" | 
|---|
|  |  |  | }}</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="title" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="职称" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | v-if="businessType == '1' || businessType == '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="businessType == '1' || businessType == '2'"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="idcardno" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="身份证号" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | v-if="businessType == '1' || businessType == '2'" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-form-item label-width="0"> | 
|---|
|  |  |  | <el-input :disabled="userprofile.nickName != '陈慕华' | 
|---|
|  |  |  | " v-model.number="scope.row.idcardno" @input="tableParValueChange1(scope.row)" | 
|---|
|  |  |  | placeholder="身份证号" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | :disabled="userprofile.nickName != '陈慕华'" | 
|---|
|  |  |  | v-model.number="scope.row.idcardno" | 
|---|
|  |  |  | @input="tableParValueChange1(scope.row)" | 
|---|
|  |  |  | placeholder="身份证号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="depositbank" align="center" label="开户银行" width="200"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="depositbank" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="开户银行" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-input :disabled="userprofile.nickName != '陈慕华'" v-model="scope.row.depositbank" placeholder="开户银行" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | :disabled="userprofile.nickName != '陈慕华'" | 
|---|
|  |  |  | v-model="scope.row.depositbank" | 
|---|
|  |  |  | placeholder="开户银行" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="bankcardno" align="center" label="银行帐号" width="210"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="bankcardno" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="银行帐号" | 
|---|
|  |  |  | width="210" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-input :disabled="userprofile.nickName != '陈慕华' | 
|---|
|  |  |  | " v-model="scope.row.bankcardno" placeholder="银行帐号" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | :disabled="userprofile.nickName != '陈慕华'" | 
|---|
|  |  |  | v-model="scope.row.bankcardno" | 
|---|
|  |  |  | placeholder="银行帐号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="itemdescrisca" align="center" width="330" label="项目说明"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="itemdescrisca" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="330" | 
|---|
|  |  |  | label="项目说明" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-input type="textarea" :rows="2" v-model="scope.row.itemdescribe" placeholder="项目说明" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | type="textarea" | 
|---|
|  |  |  | :rows="2" | 
|---|
|  |  |  | v-model="scope.row.itemdescribe" | 
|---|
|  |  |  | placeholder="项目说明" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="remark" align="center" width="330" label="备注" v-show="ismanager == true"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="remark" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="330" | 
|---|
|  |  |  | label="备注" | 
|---|
|  |  |  | v-show="ismanager == true" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-input type="textarea" :rows="2" v-model="scope.row.remark" placeholder="备注" /> | 
|---|
|  |  |  | <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"> | 
|---|
|  |  |  | <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 | 
|---|
|  |  |  | 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 == 2 || businessType == 3 || businessType == 4 | 
|---|
|  |  |  | ">票据</el-button> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | @click.native.prevent=" | 
|---|
|  |  |  | Filepopup(scope.$index, rbDetails, scope.row) | 
|---|
|  |  |  | " | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | businessType == 2 || | 
|---|
|  |  |  | businessType == 3 || | 
|---|
|  |  |  | businessType == 4 || | 
|---|
|  |  |  | businessType == 1 | 
|---|
|  |  |  | " | 
|---|
|  |  |  | >票据</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <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"> | 
|---|
|  |  |  | <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> | 
|---|
|  |  |  | <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="名称"> | 
|---|
|  |  |  | <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="功能"> | 
|---|
|  |  |  | <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> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="danger" | 
|---|
|  |  |  | 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-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"> | 
|---|
|  |  |  | <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-column | 
|---|
|  |  |  | label="审核备注" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="flowcontent" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-row style="margin-top: 25px; margin-bottom: 5px" | 
|---|
|  |  |  | v-if="operationType == 'check' && userprofile.nickName == '陈慕华'"> | 
|---|
|  |  |  | <el-col :span="20"> | 
|---|
|  |  |  | <el-form-item label="申请材料状态" prop="infoid"> | 
|---|
|  |  |  | <el-row | 
|---|
|  |  |  | style="margin-top: 25px; margin-bottom: 5px" | 
|---|
|  |  |  | v-if="operationType == 'check' && userprofile.nickName == '陈慕华'" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="预审材料" prop="infoid"> | 
|---|
|  |  |  | <el-radio-group v-model="form.checkstatus" align="left"> | 
|---|
|  |  |  | <el-radio :label="1">待申请材料</el-radio> | 
|---|
|  |  |  | <el-radio :label="2">审核通过等待邮寄纸质材料</el-radio> | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-radio-group> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12" v-if="businessType == 1"> | 
|---|
|  |  |  | <el-form-item label="算税状态" prop="infoid"> | 
|---|
|  |  |  | <el-radio-group v-model="form.istax" align="left"> | 
|---|
|  |  |  | <el-radio :label="-1">审核中</el-radio> | 
|---|
|  |  |  | <el-radio :label="0">允许算税</el-radio> | 
|---|
|  |  |  | <el-radio :label="1">已算税</el-radio> | 
|---|
|  |  |  | </el-radio-group> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row style="margin-top: 5px; margin-bottom: 5px" v-if="operationType == 'check'"> | 
|---|
|  |  |  | <el-row | 
|---|
|  |  |  | style="margin-top: 5px; margin-bottom: 5px" | 
|---|
|  |  |  | v-if="operationType == 'check'" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-col :span="20"> | 
|---|
|  |  |  | <el-form-item label="审核结果" align="left"> | 
|---|
|  |  |  | <el-radio-group v-model="checkObj.flowlevelone" align="left"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </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="success" @click="handleup" | 
|---|
|  |  |  | v-if="operationType == 'add' || operationType == 'update'">上报</el-button> | 
|---|
|  |  |  | <el-button type="primary" @click="checksubmit" v-if="operationType == 'check'">提交审核</el-button> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | @click="submitForm" | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | operationType == 'add' || | 
|---|
|  |  |  | operationType == 'update' || | 
|---|
|  |  |  | ismanager == true | 
|---|
|  |  |  | " | 
|---|
|  |  |  | >保存</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | @click="handleup" | 
|---|
|  |  |  | v-if="operationType == 'add' || operationType == 'update'" | 
|---|
|  |  |  | >上报</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | @click="checksubmit" | 
|---|
|  |  |  | v-if="operationType == 'check'" | 
|---|
|  |  |  | >提交审核</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button @click="cancel">关 闭</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-dialog :visible.sync="showselectiondialog" :close-on-click-modal="false" :title="'账户信息/单位信息选择'" width="650px" | 
|---|
|  |  |  | style="text-align: center" v-loading="loading"> | 
|---|
|  |  |  | <el-form ref="accountselectform" :rules="dialogrules" :model="accountselectform" label-width="120px"> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | :visible.sync="showselectiondialog" | 
|---|
|  |  |  | :close-on-click-modal="false" | 
|---|
|  |  |  | :title="'账户信息/单位信息选择'" | 
|---|
|  |  |  | width="650px" | 
|---|
|  |  |  | style="text-align: center" | 
|---|
|  |  |  | v-loading="loading" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | ref="accountselectform" | 
|---|
|  |  |  | :rules="dialogrules" | 
|---|
|  |  |  | :model="accountselectform" | 
|---|
|  |  |  | label-width="120px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-row v-if="selectionType == 'workunit'"> | 
|---|
|  |  |  | <el-col :span="24"> | 
|---|
|  |  |  | <el-form-item label="单位名称" prop="expertunitname" label-width="120px"> | 
|---|
|  |  |  | <el-select v-model="accountselectform.expertunitname" placeholder="单位名称" 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-form-item | 
|---|
|  |  |  | label="单位名称" | 
|---|
|  |  |  | prop="expertunitname" | 
|---|
|  |  |  | label-width="120px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="accountselectform.expertunitname" | 
|---|
|  |  |  | placeholder="单位名称" | 
|---|
|  |  |  | 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="selectionType == 'account'"> | 
|---|
|  |  |  | <el-col> | 
|---|
|  |  |  | <el-form-item label="账户来源" prop="accountfrom" class="left-align"> | 
|---|
|  |  |  | <el-form-item | 
|---|
|  |  |  | label="账户来源" | 
|---|
|  |  |  | prop="accountfrom" | 
|---|
|  |  |  | class="left-align" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-radio-group v-model="accountfrom" style="margin-bottom: 0"> | 
|---|
|  |  |  | <el-radio label="1">从账户库</el-radio> | 
|---|
|  |  |  | <el-radio label="2">新增账户(新增专家账户后需要审核启用才能使用)</el-radio> | 
|---|
|  |  |  | <el-radio label="2" | 
|---|
|  |  |  | >新增账户(新增专家账户后需要审核启用才能使用)</el-radio | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-radio-group> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="24" v-if="accountfrom == '1'"> | 
|---|
|  |  |  | <el-form-item label="账户名称" prop="accountname"> | 
|---|
|  |  |  | <el-select filterable allow-create ref="accountname" default-first-option | 
|---|
|  |  |  | v-model="accountselectform.accountname" placeholder="请选择" style="width: 100%"> | 
|---|
|  |  |  | <el-option v-for="item in accountlist" :key="item.id" :label="item.username" :value="item.username"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | filterable | 
|---|
|  |  |  | allow-create | 
|---|
|  |  |  | ref="accountname" | 
|---|
|  |  |  | default-first-option | 
|---|
|  |  |  | v-model="accountselectform.accountname" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | style="width: 100%" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in accountlist" | 
|---|
|  |  |  | :key="item.id" | 
|---|
|  |  |  | :label="item.userid" | 
|---|
|  |  |  | :value="item.id" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-row v-if="selectionType == 'account' && accountfrom == '2'"> | 
|---|
|  |  |  | <el-col :span="24"> | 
|---|
|  |  |  | <el-form-item label="新增类型" prop="usertype" class="left-align"> | 
|---|
|  |  |  | <el-radio-group v-model="accountselectform.usertype" style="margin-bottom: 0" | 
|---|
|  |  |  | @change="userTypeChange(accountselectform.usertype)"> | 
|---|
|  |  |  | <el-radio label="expert">专家账号</el-radio> | 
|---|
|  |  |  | <el-radio label="org">单位账号</el-radio> | 
|---|
|  |  |  | <el-radio label="donor">捐献者亲属账号</el-radio> | 
|---|
|  |  |  | <el-radio-group | 
|---|
|  |  |  | v-model="accountselectform.usertype" | 
|---|
|  |  |  | style="margin-bottom: 0" | 
|---|
|  |  |  | @change="userTypeChange(accountselectform.usertype)" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-radio label="expert">专家账户</el-radio> | 
|---|
|  |  |  | <el-radio label="org">单位账户</el-radio> | 
|---|
|  |  |  | <el-radio label="donor">捐献者亲属账户</el-radio> | 
|---|
|  |  |  | </el-radio-group> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row v-if="selectionType == 'account' && accountfrom == '2'"> | 
|---|
|  |  |  | <el-col :span="24"> | 
|---|
|  |  |  | <el-form-item label="账号名称" prop="username"> | 
|---|
|  |  |  | <el-input v-model="accountselectform.username" placeholder="请输入单位名称,或专家姓名,或其他账号" /> | 
|---|
|  |  |  | <el-form-item label="账户名称" prop="username"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="accountselectform.username" | 
|---|
|  |  |  | placeholder="请输入单位名称,或专家姓名,或其他账号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row v-if="selectionType == 'account' && accountfrom == '2' && accountselectform.usertype != 'org'"> | 
|---|
|  |  |  | <el-row | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | selectionType == 'account' && | 
|---|
|  |  |  | accountfrom == '2' && | 
|---|
|  |  |  | accountselectform.usertype != 'org' | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="身份证号" prop="idcardno"> | 
|---|
|  |  |  | <el-input v-model="accountselectform.idcardno" placeholder="请输入身份证号" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="accountselectform.idcardno" | 
|---|
|  |  |  | placeholder="请输入身份证号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12" v-if="accountselectform.usertype == 'expert'"> | 
|---|
|  |  |  | <el-form-item label="职称" prop="title"> | 
|---|
|  |  |  | <el-select v-model="accountselectform.title" placeholder="请选择人员职称"> | 
|---|
|  |  |  | <el-option v-for="dict in dict.type.sys_professionaltitle" :key="dict.value" :label="dict.label" | 
|---|
|  |  |  | :value="dict.label"></el-option> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="accountselectform.title" | 
|---|
|  |  |  | 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="selectionType == 'account' && accountfrom == '2' && accountselectform.usertype == 'expert'"> | 
|---|
|  |  |  | <el-row | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | selectionType == 'account' && | 
|---|
|  |  |  | accountfrom == '2' && | 
|---|
|  |  |  | accountselectform.usertype == 'expert' | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-col> | 
|---|
|  |  |  | <el-form-item label="所在单位" prop="unitno"> | 
|---|
|  |  |  | <el-select v-model="accountselectform.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 | 
|---|
|  |  |  | v-model="accountselectform.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-col> | 
|---|
|  |  |  | <el-col> | 
|---|
|  |  |  | <el-form-item label="单位工号" prop="personnelunitno"> | 
|---|
|  |  |  | <el-input v-model="accountselectform.personnelunitno" placeholder="请输入所在单位的工号" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="accountselectform.personnelunitno" | 
|---|
|  |  |  | placeholder="请输入所在单位的工号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row v-if="selectionType == 'account' && accountfrom == '2'"> | 
|---|
|  |  |  | <el-col><el-form-item label="开户银行" prop="depositbank"> | 
|---|
|  |  |  | <el-input v-model="accountselectform.depositbank" placeholder="请输入开户银行名称" /> | 
|---|
|  |  |  | <el-col | 
|---|
|  |  |  | ><el-form-item label="开户银行" prop="depositbank"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="accountselectform.depositbank" | 
|---|
|  |  |  | placeholder="请输入开户银行名称" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col><el-form-item label="银行卡号" prop="bankcardno"> | 
|---|
|  |  |  | <el-input v-model="accountselectform.bankcardno" placeholder="请输入银行卡号" /> | 
|---|
|  |  |  | <el-col | 
|---|
|  |  |  | ><el-form-item label="银行卡号" prop="bankcardno"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="accountselectform.bankcardno" | 
|---|
|  |  |  | placeholder="请输入银行卡号" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row v-if="selectionType == 'account' && accountfrom == '2'"> | 
|---|
|  |  |  | <el-col> | 
|---|
|  |  |  | <el-form-item label="联系地址" prop="address"> | 
|---|
|  |  |  | <el-input v-model="accountselectform.address" placeholder="请输入联系地址" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="accountselectform.address" | 
|---|
|  |  |  | placeholder="请输入联系地址" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row v-if="selectionType == 'account' && accountfrom == '2'"> | 
|---|
|  |  |  | <el-col> | 
|---|
|  |  |  | <el-form-item label="联系电话" prop="telephone"> | 
|---|
|  |  |  | <el-input v-model="accountselectform.telephone" placeholder="请输入联系电话" /> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="accountselectform.telephone" | 
|---|
|  |  |  | placeholder="请输入联系电话" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | <span slot="footer" class="dialog-footer"> | 
|---|
|  |  |  | <el-button type="primary" @click="confirmSelectionDialog()">确 定</el-button> | 
|---|
|  |  |  | <el-button type="primary" @click="confirmSelectionDialog()" | 
|---|
|  |  |  | >确 定</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button @click="showselectiondialog = false">取 消</el-button> | 
|---|
|  |  |  | </span> | 
|---|
|  |  |  | </el-dialog> | 
|---|
|  |  |  | <el-dialog v-dialogDrags :modal="false" :close-on-click-modal="false" :title="pdftitle" :visible.sync="pdfVisible" | 
|---|
|  |  |  | width="60%"> | 
|---|
|  |  |  | <div> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | v-dialogDrags | 
|---|
|  |  |  | :modal="false" | 
|---|
|  |  |  | :close-on-click-modal="false" | 
|---|
|  |  |  | :title="pdftitle" | 
|---|
|  |  |  | :visible.sync="pdfVisible" | 
|---|
|  |  |  | width="60%" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style="margin-bottom: 10px;"> | 
|---|
|  |  |  | <el-table :data="tableDatatop" style="width: 100%"> | 
|---|
|  |  |  | <el-table-column v-if="businessType == 4" prop="price" align="center" label="单价"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | v-if="businessType == 4" | 
|---|
|  |  |  | prop="price" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="单价" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="quantity" align="center" label="数量" v-if="businessType == 4"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="quantity" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="数量" | 
|---|
|  |  |  | v-if="businessType == 4" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="amount" align="center" :label="amountlabel"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="taxedamount" align="center" label="税后金额" v-if="(this.ismanager == true) & | 
|---|
|  |  |  | (form.applytype == '1' || form.applytype == '2') | 
|---|
|  |  |  | "> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="taxedamount" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="税后金额" | 
|---|
|  |  |  | v-if=" | 
|---|
|  |  |  | (this.ismanager == true) & | 
|---|
|  |  |  | (form.applytype == '1' || form.applytype == '2') | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <!-- <el-table-column | 
|---|
|  |  |  | prop="beneficiaryname" | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-table-column> --> | 
|---|
|  |  |  | <el-table-column prop="" align="center" label="单位/个人" width="250"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="title" align="center" label="职称" width="120" | 
|---|
|  |  |  | v-if="form.applytype == '1' || form.applytype == '2'"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="title" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="职称" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | v-if="form.applytype == '1' || form.applytype == '2'" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="idcardno" align="center" label="身份证号" width="200" | 
|---|
|  |  |  | v-if="form.applytype == '1' || form.applytype == '2'"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="idcardno" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="身份证号" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | v-if="form.applytype == '1' || form.applytype == '2'" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="depositbank" align="center" label="开户银行"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column prop="bankcardno" align="center" label="银行帐号" width="210"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="bankcardno" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | label="银行帐号" | 
|---|
|  |  |  | width="210" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-tabs style="margin-top: 20px;" v-model="activeName" type="border-card" @tab-click="handleClick"> | 
|---|
|  |  |  | <el-tab-pane label="普通附件" :name="1"> | 
|---|
|  |  |  | <el-alert | 
|---|
|  |  |  | title="新上传文件需在提交保存后才可进行案例关联,否则视为放弃" | 
|---|
|  |  |  | type="error" | 
|---|
|  |  |  | show-icon | 
|---|
|  |  |  | close-text="知道了" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-alert> | 
|---|
|  |  |  | <el-tabs | 
|---|
|  |  |  | style="margin-top: 20px;" | 
|---|
|  |  |  | v-model="activeName" | 
|---|
|  |  |  | type="border-card" | 
|---|
|  |  |  | @tab-click="handleClick" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-tab-pane label="普通附件" name="common"> | 
|---|
|  |  |  | <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"> | 
|---|
|  |  |  | <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> | 
|---|
|  |  |  | <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="名称"> | 
|---|
|  |  |  | <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" /> | 
|---|
|  |  |  | <span>{{ scope.row.name }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column prop="name" width="190" :show-overflow-tooltip="true" label="功能"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="name" | 
|---|
|  |  |  | width="190" | 
|---|
|  |  |  | :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> | 
|---|
|  |  |  | <el-button type="success" size="mini" icon="el-icon-search" circle | 
|---|
|  |  |  | @click.native.prevent.stop="Downloadfile(scope.row)"></el-button> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="danger" | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | circle | 
|---|
|  |  |  | @click.native.prevent.stop="Downloadfile(scope.row)" | 
|---|
|  |  |  | ></el-button> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <div v-if="this.previewpdf && pdfimgsrcList.length" class="pdfimgmin"> | 
|---|
|  |  |  | <div | 
|---|
|  |  |  | v-if="this.previewpdf && pdfimgsrcList.length" | 
|---|
|  |  |  | class="pdfimgmin" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <!-- <img :src="pdfimg" /> --> | 
|---|
|  |  |  | <el-image style="width: 95%; height: 90%" :src="pdfimg" :preview-src-list="pdfimgsrcList"> | 
|---|
|  |  |  | <el-image | 
|---|
|  |  |  | style="width: 95%; height: 90%" | 
|---|
|  |  |  | @error="handleImageError" | 
|---|
|  |  |  | @load="handleImageLoad" | 
|---|
|  |  |  | :src="pdfimg" | 
|---|
|  |  |  | :preview-src-list="pdfimgsrcList" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <!-- <div slot="error" class="image-slot"> | 
|---|
|  |  |  | <i class="el-icon-picture-outline"></i> | 
|---|
|  |  |  | </div> --> | 
|---|
|  |  |  | 
|---|
|  |  |  | <div v-else class="pdfimgmins">{{ hintitle }}</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-tab-pane> | 
|---|
|  |  |  | <el-tab-pane label="发票文件" :name="2"> | 
|---|
|  |  |  | <el-tab-pane label="发票文件" name="invoice"> | 
|---|
|  |  |  | <div class="pdfimg"> | 
|---|
|  |  |  | <div class="box-pdf"> | 
|---|
|  |  |  | <div> | 
|---|
|  |  |  | <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="invoicefileList" | 
|---|
|  |  |  | :show-file-list="false" multiple drag :headers="headers" :on-success="(response, file, fileList) => | 
|---|
|  |  |  | uploadSccess(response, file, fileList) | 
|---|
|  |  |  | " :on-preview="downFile" :disabled="operationType == 'detail'" :on-error="handleUploadError" | 
|---|
|  |  |  | :on-remove="remove" accept="image/*,.pdf"> | 
|---|
|  |  |  | <el-upload | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | class="upload-demo" | 
|---|
|  |  |  | :action="uploadFileUrl" | 
|---|
|  |  |  | :file-list="invoicefileList" | 
|---|
|  |  |  | :show-file-list="false" | 
|---|
|  |  |  | multiple | 
|---|
|  |  |  | drag | 
|---|
|  |  |  | :headers="headers" | 
|---|
|  |  |  | :on-success=" | 
|---|
|  |  |  | (response, file, fileList) => | 
|---|
|  |  |  | uploadSccess(response, file, fileList) | 
|---|
|  |  |  | " | 
|---|
|  |  |  | :on-preview="downFile" | 
|---|
|  |  |  | :disabled="operationType == 'detail'" | 
|---|
|  |  |  | :on-error="handleUploadError" | 
|---|
|  |  |  | :on-remove="remove" | 
|---|
|  |  |  | accept="image/*,.pdf" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <i class="el-icon-upload"></i> | 
|---|
|  |  |  | <div class="el-upload__text"> | 
|---|
|  |  |  | 将发票文件拖到此处,或 | 
|---|
|  |  |  | <em><el-button :disabled="operationType == 'detail'" size="small" type="primary">点击上传</el-button></em> | 
|---|
|  |  |  | <em | 
|---|
|  |  |  | ><el-button | 
|---|
|  |  |  | :disabled="operationType == 'detail'" | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | >点击上传</el-button | 
|---|
|  |  |  | ></em | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-upload> | 
|---|
|  |  |  | <el-table :data="invoicefileListto" @row-click="downFile" style="width: 100%" height="400"> | 
|---|
|  |  |  | <el-table-column prop="name" :show-overflow-tooltip="true" label="名称"> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | :data="invoicefileListto" | 
|---|
|  |  |  | @row-click="downFile" | 
|---|
|  |  |  | style="width: 100%" | 
|---|
|  |  |  | height="400" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="name" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | label="名称" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <i style="color:#409EFF" class=" el-icon-s-order" /> | 
|---|
|  |  |  | <span>{{ scope.row.name }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column prop="name" width="190" :show-overflow-tooltip="true" label="功能"> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | prop="name" | 
|---|
|  |  |  | width="190" | 
|---|
|  |  |  | :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> | 
|---|
|  |  |  | <el-button type="success" size="mini" icon="el-icon-search" circle | 
|---|
|  |  |  | @click.native.prevent.stop="Downloadfile(scope.row)"></el-button> | 
|---|
|  |  |  | <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 | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | circle | 
|---|
|  |  |  | @click.native.prevent.stop="Downloadfile(scope.row)" | 
|---|
|  |  |  | ></el-button> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | </el-table> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <div v-if="this.previewpdf && invoicepdfimgsrcList.length" class="pdfimgmin"> | 
|---|
|  |  |  | <div | 
|---|
|  |  |  | v-if="this.previewpdf && invoicepdfimgsrcList.length" | 
|---|
|  |  |  | class="pdfimgmin" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <!-- <img :src="pdfimg" /> --> | 
|---|
|  |  |  | <el-image style="width: 95%; height: 90%" :src="invoicepdfimg" :preview-src-list="invoicepdfimgsrcList"> | 
|---|
|  |  |  | <el-image | 
|---|
|  |  |  | style="width: 95%; height: 90%" | 
|---|
|  |  |  | @error="handleImageError" | 
|---|
|  |  |  | @load="handleImageLoad" | 
|---|
|  |  |  | :src="invoicepdfimg" | 
|---|
|  |  |  | :preview-src-list="invoicepdfimgsrcList" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <!-- <div slot="error" class="image-slot"> | 
|---|
|  |  |  | <i class="el-icon-picture-outline"></i> | 
|---|
|  |  |  | </div> --> | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-tabs> | 
|---|
|  |  |  | </el-dialog> | 
|---|
|  |  |  | <el-dialog title="提示" :visible.sync="Savereminder" width="30%"> | 
|---|
|  |  |  | <el-alert :title="'您已添加' + | 
|---|
|  |  |  | totalquantity + | 
|---|
|  |  |  | '条数据,为防止数据丢失是否提交保存再继续添加。' | 
|---|
|  |  |  | " type="warning"> | 
|---|
|  |  |  | <el-alert | 
|---|
|  |  |  | :title=" | 
|---|
|  |  |  | '您已添加' + | 
|---|
|  |  |  | totalquantity + | 
|---|
|  |  |  | '条数据,为防止数据丢失是否提交保存再继续添加。' | 
|---|
|  |  |  | " | 
|---|
|  |  |  | type="warning" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-alert> | 
|---|
|  |  |  | <span slot="footer" class="dialog-footer"> | 
|---|
|  |  |  | <el-button type="primary" @click="Savenow">确 定</el-button> | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-dialog> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- 批量选取 --> | 
|---|
|  |  |  | <el-dialog title="批量生成明细信息" :visible.sync="batchdialogVisible" width="30%"> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | title="批量生成明细信息" | 
|---|
|  |  |  | :visible.sync="batchdialogVisible" | 
|---|
|  |  |  | width="30%" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style="max-height: 300px; overflow-y: auto"> | 
|---|
|  |  |  | <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox> | 
|---|
|  |  |  | <el-checkbox | 
|---|
|  |  |  | :indeterminate="isIndeterminate" | 
|---|
|  |  |  | v-model="checkAll" | 
|---|
|  |  |  | @change="handleCheckAllChange" | 
|---|
|  |  |  | >全选</el-checkbox | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style="margin: 15px 0;"></div> | 
|---|
|  |  |  | <el-checkbox-group v-model="checkedCities" @change="handleCheckedCitiesChange"> | 
|---|
|  |  |  | <el-checkbox border v-for="city in cityOptions" :label="city" :key="city.reportNo">{{ city.reportName | 
|---|
|  |  |  | }}</el-checkbox> | 
|---|
|  |  |  | <el-checkbox-group | 
|---|
|  |  |  | v-model="checkedCities" | 
|---|
|  |  |  | @change="handleCheckedCitiesChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-checkbox | 
|---|
|  |  |  | border | 
|---|
|  |  |  | v-for="city in cityOptions" | 
|---|
|  |  |  | :label="city" | 
|---|
|  |  |  | :key="city.reportNo" | 
|---|
|  |  |  | >{{ city.reportName }}</el-checkbox | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-checkbox-group> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | addExternalperson, | 
|---|
|  |  |  | updateExternalperson, | 
|---|
|  |  |  | exportExternalperson, | 
|---|
|  |  |  | getOnlyCode, | 
|---|
|  |  |  | getOnlyCode | 
|---|
|  |  |  | } from "@/api/project/externalperson"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import { listItemexpense } from "@/api/project/itemexpense"; | 
|---|
|  |  |  | 
|---|
|  |  |  | businessName: "", | 
|---|
|  |  |  | //操作类型 | 
|---|
|  |  |  | operationType: "", | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Loadornot: false, | 
|---|
|  |  |  | //当前单据id | 
|---|
|  |  |  | curId: 0, | 
|---|
|  |  |  | //当前选中捐献案例 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 表单校验 | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | reason: [{ required: true, message: "请输入出差事由", trigger: "blur" }], | 
|---|
|  |  |  | deptmentname: [{ required: true, message: "请输入所属业务组", trigger: "blur" }] | 
|---|
|  |  |  | reason: [ | 
|---|
|  |  |  | { required: true, message: "请输入出差事由", trigger: "blur" } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | deptmentname: [ | 
|---|
|  |  |  | { required: true, message: "请输入所属业务组", trigger: "blur" } | 
|---|
|  |  |  | ] | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | dialogrules: { | 
|---|
|  |  |  | usertype: [{ required: true, message: "请输入账户类型", trigger: "blur" }], | 
|---|
|  |  |  | username: [{ required: true, message: "请输入账户名称", trigger: "blur" }], | 
|---|
|  |  |  | idcardno: [{ required: true, message: "请输入身份账号", trigger: "blur" }], | 
|---|
|  |  |  | usertype: [ | 
|---|
|  |  |  | { required: true, message: "请输入账户类型", trigger: "blur" } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | username: [ | 
|---|
|  |  |  | { required: true, message: "请输入账户名称", trigger: "blur" } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | idcardno: [ | 
|---|
|  |  |  | { required: true, message: "请输入身份账号", trigger: "blur" } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | //idcardno: [{ validator: validatePass, trigger: "blur" }], | 
|---|
|  |  |  | depositbank: [{ required: true, message: "请输入开户银行", trigger: "change" }], | 
|---|
|  |  |  | bankcardno: [{ required: true, message: "请输入银行卡号", trigger: "change" }], | 
|---|
|  |  |  | depositbank: [ | 
|---|
|  |  |  | { required: true, message: "请输入开户银行", trigger: "change" } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | bankcardno: [ | 
|---|
|  |  |  | { required: true, message: "请输入银行卡号", trigger: "change" } | 
|---|
|  |  |  | ] | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | accountselectform: { | 
|---|
|  |  |  | 
|---|
|  |  |  | // 查询最新序号参数 | 
|---|
|  |  |  | seqnoParams: { | 
|---|
|  |  |  | businessType: "externalperson", | 
|---|
|  |  |  | datequery: false, | 
|---|
|  |  |  | datequery: false | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //计算个税参数 | 
|---|
|  |  |  | 
|---|
|  |  |  | invoicepdfimg: "", | 
|---|
|  |  |  | invoicepdfimgsrcList: [], | 
|---|
|  |  |  | invoDatatop: [], | 
|---|
|  |  |  | activeName: 1, //文件类型 | 
|---|
|  |  |  | activeName: "common", //文件类型 | 
|---|
|  |  |  | //上传附件路径 | 
|---|
|  |  |  | uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", | 
|---|
|  |  |  | ICDtoken: getToken(), | 
|---|
|  |  |  | //文件上传token | 
|---|
|  |  |  | headers: { | 
|---|
|  |  |  | Authorization: "Bearer " + getToken() | 
|---|
|  |  |  | 
|---|
|  |  |  | watch: {}, | 
|---|
|  |  |  | //方法集合 | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | bbaaccss(val) { }, | 
|---|
|  |  |  | bbaaccss(val) {}, | 
|---|
|  |  |  | // 浏览器页面关闭或刷新提示 | 
|---|
|  |  |  | beforeunloadHandler(e) { | 
|---|
|  |  |  | if ( | 
|---|
|  |  |  | (JSON.stringify(this.form) == sessionStorage.getItem("apiform") && | 
|---|
|  |  |  | JSON.stringify(this.rbDetails) == | 
|---|
|  |  |  | sessionStorage.getItem("apifunddetail")) || | 
|---|
|  |  |  | sessionStorage.getItem("apifunddetail")) || | 
|---|
|  |  |  | !sessionStorage.getItem("apifunddetail") | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 
|---|
|  |  |  | handleDelete() { | 
|---|
|  |  |  | this.$modal | 
|---|
|  |  |  | .confirm("是否确认删除该记录?") | 
|---|
|  |  |  | .then(function () { | 
|---|
|  |  |  | .then(function() { | 
|---|
|  |  |  | return delFund(this.curId); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | 
|---|
|  |  |  | this.getfundList(); | 
|---|
|  |  |  | this.$modal.msgSuccess("删除成功"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => { }); | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** 上报按钮操作 */ | 
|---|
|  |  |  | 
|---|
|  |  |  | if ( | 
|---|
|  |  |  | (JSON.stringify(this.form) == sessionStorage.getItem("apiform") && | 
|---|
|  |  |  | JSON.stringify(this.rbDetails) == | 
|---|
|  |  |  | sessionStorage.getItem("apifunddetail")) || | 
|---|
|  |  |  | sessionStorage.getItem("apifunddetail")) || | 
|---|
|  |  |  | !sessionStorage.getItem("apifunddetail") | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 
|---|
|  |  |  | return randomString; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** 提交按钮 */ | 
|---|
|  |  |  | submitForm: debounce(function () { | 
|---|
|  |  |  | submitForm: debounce(function() { | 
|---|
|  |  |  | if (!this.randomnumber) { | 
|---|
|  |  |  | this.randomnumber = this.generateRandomString(9); | 
|---|
|  |  |  | this.form.randomnumber = this.randomnumber; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (tempDetail.itemid == null) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的服务项目未选择,请先选择服务项目后再提交保存!" | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的服务项目未选择,请先选择服务项目后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | if (tempDetail.servicesscope == null) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的费用说明未选择,请选择费用说明后再提交保存!" | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的费用说明未选择,请选择费用说明后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | if (tempDetail.beneficiaryno == null) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的服务人员姓名为选择,请选择人员后再提交保存!" | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的服务人员姓名为选择,请选择人员后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (j + 1).toString() + | 
|---|
|  |  |  | "行的金额未输入,请先输入金额后再提交保存!" | 
|---|
|  |  |  | (j + 1).toString() + | 
|---|
|  |  |  | "行的金额未输入,请先输入金额后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (j + 1).toString() + | 
|---|
|  |  |  | "行的金额未输入,请先输入金额后再提交保存!" | 
|---|
|  |  |  | (j + 1).toString() + | 
|---|
|  |  |  | "行的金额未输入,请先输入金额后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.form.recordstatus = -1; | 
|---|
|  |  |  | var currenttime = new Date(); | 
|---|
|  |  |  | this.form.applyTime = currenttime.getFullYear() + "-" + (currenttime.getMonth() + 1) + "-" + currenttime.getDate() + " " + currenttime.getHours() + ":" + currenttime.getMinutes() + ":" + currenttime.getSeconds(); | 
|---|
|  |  |  | this.form.applyTime = | 
|---|
|  |  |  | currenttime.getFullYear() + | 
|---|
|  |  |  | "-" + | 
|---|
|  |  |  | (currenttime.getMonth() + 1) + | 
|---|
|  |  |  | "-" + | 
|---|
|  |  |  | currenttime.getDate() + | 
|---|
|  |  |  | " " + | 
|---|
|  |  |  | currenttime.getHours() + | 
|---|
|  |  |  | ":" + | 
|---|
|  |  |  | currenttime.getMinutes() + | 
|---|
|  |  |  | ":" + | 
|---|
|  |  |  | currenttime.getSeconds(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // addorupdateFund(this.form).then((response) => { | 
|---|
|  |  |  | //   if (response.code === 200) { | 
|---|
|  |  |  | 
|---|
|  |  |  | sessionStorage.setItem("apiform", JSON.stringify(this.form)); | 
|---|
|  |  |  | addorupdateFund(this.form) | 
|---|
|  |  |  | .then(response => { | 
|---|
|  |  |  | if (response.code === 200) { | 
|---|
|  |  |  | if (response.code == 200) { | 
|---|
|  |  |  | if (this.form.id) { | 
|---|
|  |  |  | this.$modal.msgSuccess("申请单修改成功!"); | 
|---|
|  |  |  | this.$router.go(-1); | 
|---|
|  |  |  | 
|---|
|  |  |  | path: "/finance/applyDetail/", | 
|---|
|  |  |  | query: { | 
|---|
|  |  |  | id: response.data, | 
|---|
|  |  |  | businessType: "2", | 
|---|
|  |  |  | businessType: this.businessType, | 
|---|
|  |  |  | operationType: "update", | 
|---|
|  |  |  | curCase: this.curCase | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | //检查是否收到纸质材料 | 
|---|
|  |  |  | if (this.checkObj.flowlevelone == 2) { | 
|---|
|  |  |  | if (!this.checkObj.flowconclusion) { | 
|---|
|  |  |  | this.$modal.msgError("请输入审核不通过的说明信息,方便经办人修改申请单!"); | 
|---|
|  |  |  | this.$modal.msgError( | 
|---|
|  |  |  | "请输入审核不通过的说明信息,方便经办人修改申请单!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (this.checkObj.flowlevelone == 2) { | 
|---|
|  |  |  | } else if (this.checkObj.flowlevelone == 1) { | 
|---|
|  |  |  | if (this.userprofile.nickName == "陈慕华") { | 
|---|
|  |  |  | //检查是否收到纸质材料 | 
|---|
|  |  |  | if (this.form.checkstatus != 3 && this.checkObj.flowlevelone == 1) { | 
|---|
|  |  |  | this.$modal.msgError("请确认报销的纸质材料已经收到!"); | 
|---|
|  |  |  | if (this.form.checkstatus != 3) { | 
|---|
|  |  |  | this.$modal.msgError("请先确认报销的纸质材料是否已经收到!"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //检查个税计算 | 
|---|
|  |  |  | if (this.form.applytype == "1" && this.form.fundtaxtime == null) { | 
|---|
|  |  |  | this.$modal.msgError("提交专家费用申请单审核,需要先完成个税计算!"); | 
|---|
|  |  |  | this.$modal.msgError( | 
|---|
|  |  |  | "请先完成专家费用的个税计算后,再提交审核通过!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else { | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$modal.msgError("请先选择审批结果再提交!"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | 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.applytype = this.businessType; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (this.businessType == "4") { | 
|---|
|  |  |  | this.getUserAccount(); | 
|---|
|  |  |  | 
|---|
|  |  |  | //获取专家、单位机构的账户列表 | 
|---|
|  |  |  | getAccountList() { | 
|---|
|  |  |  | listExternalperson().then(res => { | 
|---|
|  |  |  | this.accountlist = res.rows; | 
|---|
|  |  |  | // this.accountlist = res.rows; | 
|---|
|  |  |  | //获取启用的账户列表 | 
|---|
|  |  |  | for (let j = 0; j < res.length; j++) { | 
|---|
|  |  |  | for (let j = 0; j < res.rows.length; j++) { | 
|---|
|  |  |  | //单位账号列表 | 
|---|
|  |  |  | if (res.userstatus == "1") { | 
|---|
|  |  |  | this.accountlist.push({ | 
|---|
|  |  |  | id: res.id, | 
|---|
|  |  |  | userno: res.userno, | 
|---|
|  |  |  | username: res.username, | 
|---|
|  |  |  | idcardno: res.idcardno, | 
|---|
|  |  |  | title: res.title, | 
|---|
|  |  |  | depositbank: res.depositbank, | 
|---|
|  |  |  | bankcardno: res.bankcardno, | 
|---|
|  |  |  | unitno: res.unitno, | 
|---|
|  |  |  | unitname: res.unitname | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | if (res.rows[j].userstatus == "1") { | 
|---|
|  |  |  | if (res.rows[j].usertype == "org") { | 
|---|
|  |  |  | this.accountlist.push({ | 
|---|
|  |  |  | id: res.rows[j].id, | 
|---|
|  |  |  | userno: res.rows[j].userno, | 
|---|
|  |  |  | username: res.rows[j].username, | 
|---|
|  |  |  | idcardno: res.rows[j].idcardno, | 
|---|
|  |  |  | title: res.rows[j].title, | 
|---|
|  |  |  | depositbank: res.rows[j].depositbank, | 
|---|
|  |  |  | bankcardno: res.rows[j].bankcardno, | 
|---|
|  |  |  | unitno: res.rows[j].unitno, | 
|---|
|  |  |  | unitname: res.rows[j].unitname, | 
|---|
|  |  |  | userid: | 
|---|
|  |  |  | res.rows[j].username + "(" + res.rows[j].bankcardno + ")" | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.accountlist.push({ | 
|---|
|  |  |  | id: res.rows[j].id, | 
|---|
|  |  |  | userno: res.rows[j].userno, | 
|---|
|  |  |  | username: res.rows[j].username, | 
|---|
|  |  |  | idcardno: res.rows[j].idcardno, | 
|---|
|  |  |  | title: res.rows[j].title, | 
|---|
|  |  |  | depositbank: res.rows[j].depositbank, | 
|---|
|  |  |  | bankcardno: res.rows[j].bankcardno, | 
|---|
|  |  |  | unitno: res.rows[j].unitno, | 
|---|
|  |  |  | unitname: res.rows[j].unitname, | 
|---|
|  |  |  | userid: | 
|---|
|  |  |  | res.rows[j].username + "(" + res.rows[j].idcardno + ")" | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | 
|---|
|  |  |  | if (tempDetail.itemid == null) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的服务项目未选择,请先选择服务项目后再提交保存!" | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的服务项目未选择,请先选择服务项目后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | if (tempDetail.servicesscope == null) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的费用说明未选择,请选择费用说明后再提交保存!" | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的费用说明未选择,请选择费用说明后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | if (tempDetail.beneficiaryno == null) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的服务人员姓名为选择,请选择人员后再提交保存!" | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的人员姓名为空,请选择人员后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (tempDetail.unitname == null) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (k + 1).toString() + | 
|---|
|  |  |  | "行的专家单位为空,请选择单位后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (j + 1).toString() + | 
|---|
|  |  |  | "行的金额未输入,请先输入金额后再提交保存!" | 
|---|
|  |  |  | (j + 1).toString() + | 
|---|
|  |  |  | "行的金额未输入,请先输入金额后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,第" + | 
|---|
|  |  |  | (j + 1).toString() + | 
|---|
|  |  |  | "行的金额未输入,请先输入金额后再提交保存!" | 
|---|
|  |  |  | (j + 1).toString() + | 
|---|
|  |  |  | "行的金额未输入,请先输入金额后再提交保存!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | flowconclusion: this.checkObj.flowlevelone, | 
|---|
|  |  |  | flowcontent: this.checkObj.flowconclusion | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | this.$modal.loading("正在提交审核,请稍候!"); | 
|---|
|  |  |  | checkfund(checkFundObj).then(res => { | 
|---|
|  |  |  | //关闭窗口 | 
|---|
|  |  |  | this.$modal.closeLoading(); | 
|---|
|  |  |  | this.$modal.msgSuccess("审核完成!"); | 
|---|
|  |  |  | this.$store.dispatch("tagsView/delView", this.$route); | 
|---|
|  |  |  | this.$router.go(-1); | 
|---|
|  |  |  | 
|---|
|  |  |  | rowfeeblocks: [], | 
|---|
|  |  |  | annexfiles: null | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | // if (this.Reminderquantity >= 5) { | 
|---|
|  |  |  | //   this.Savereminder = true; | 
|---|
|  |  |  | //   return; | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | if (rowIndex == undefined || rowIndex == null || rowIndex < 0) { | 
|---|
|  |  |  | this.rbDetails.push(rowData); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 
|---|
|  |  |  | .catch(() => { | 
|---|
|  |  |  | //几点取消的提示 | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //全部删除后添加一条新行 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //计算总金额 | 
|---|
|  |  |  | sumTotalFee(row) { | 
|---|
|  |  |  | let allSum = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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" | 
|---|
|  |  |  | 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"]; | 
|---|
|  |  |  | console.log(aEle.href); | 
|---|
|  |  |  | // 添加Authorization头部 | 
|---|
|  |  |  | fetch(aEle.href, { | 
|---|
|  |  |  | headers: this.headers | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(response => { | 
|---|
|  |  |  | // 将文件下载链接作为blob对象进行下载 | 
|---|
|  |  |  | return response.blob(); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(blob => { | 
|---|
|  |  |  | const url = window.URL.createObjectURL(new Blob([blob])); | 
|---|
|  |  |  | console.log(url); | 
|---|
|  |  |  | const link = document.createElement("a"); | 
|---|
|  |  |  | link.href = url; | 
|---|
|  |  |  | const name = fileUrl["downloadName"]; | 
|---|
|  |  |  | link.setAttribute("download", name); // 替换file.pdf为实际的文件名 | 
|---|
|  |  |  | document.body.appendChild(link); | 
|---|
|  |  |  | link.click(); | 
|---|
|  |  |  | link.parentNode.removeChild(link); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //文件上传 | 
|---|
|  |  |  | handleUploadError() { }, | 
|---|
|  |  |  | handleImageError(e) { | 
|---|
|  |  |  | // 加载失败 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | handleImageLoad(e) { | 
|---|
|  |  |  | // 图片加载成功时执行的操作 | 
|---|
|  |  |  | console.log("Image loaded successfully"); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | handleUploadError() {}, | 
|---|
|  |  |  | remove(file, fileList) { | 
|---|
|  |  |  | const rbDetails = [...this.rbDetails]; | 
|---|
|  |  |  | if (this.activeName == 1) { | 
|---|
|  |  |  | if (this.activeName == "common") { | 
|---|
|  |  |  | this.fileListto.splice(this.fileListto.indexOf(file), 1); | 
|---|
|  |  |  | rbDetails[this.atpresent].annexfilesList = this.fileListto; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | uploadSccess(response, file, fileList) { | 
|---|
|  |  |  | this.rbDetails; | 
|---|
|  |  |  | const config = { | 
|---|
|  |  |  | headers: { Authorization: "Bearer " + this.ICDtoken } | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | const pdfimg = this.Networkheader + "/prod-api" + response.fileName; | 
|---|
|  |  |  | //获取票据信息位置 | 
|---|
|  |  |  | if (this.activeName == 1) { | 
|---|
|  |  |  | if (this.activeName == "common") { | 
|---|
|  |  |  | if (response.code == 200) { | 
|---|
|  |  |  | // this.form.filename = file.raw.name; | 
|---|
|  |  |  | this.previewpdf = true; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | fetch(pdfimg, config) | 
|---|
|  |  |  | .then(response => response.blob()) | 
|---|
|  |  |  | .then(blob => { | 
|---|
|  |  |  | // 将获取的数据流转换为URL | 
|---|
|  |  |  | this.pdfimg = URL.createObjectURL(blob); | 
|---|
|  |  |  | this.pdfimgsrcList.push(URL.createObjectURL(blob)); | 
|---|
|  |  |  | this.fileListto.push({ | 
|---|
|  |  |  | name: file.name, | 
|---|
|  |  |  | url: URL.createObjectURL(blob) | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(error => { | 
|---|
|  |  |  | console.error("Error loading image", error); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.$modal.msgSuccess(response.msg); | 
|---|
|  |  |  | this.fileListto.push({ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | console.log(this.fileListto, "新增后"); | 
|---|
|  |  |  | if (!this.rbDetails[this.atpresent].annexfilesList) { | 
|---|
|  |  |  | this.rbDetails[this.atpresent].annexfilesList = []; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.rbDetails[this.atpresent].annexfilesList.push({ | 
|---|
|  |  |  | name: file.name, | 
|---|
|  |  |  | url: response.fileName | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.pdfimgsrcList.push( | 
|---|
|  |  |  | this.Networkheader + "/prod-api" + response.fileName | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | this.pdftitle = "共" + this.pdfimgsrcList.length + "项"; | 
|---|
|  |  |  | this.pdfimg = this.Networkheader + "/prod-api" + response.fileName; | 
|---|
|  |  |  | this.rbDetails[this.atpresent].annexfilesList = this.fileListto; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | console.log(response.msg); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | if (response.code == 200) { | 
|---|
|  |  |  | this.previewpdf = true; | 
|---|
|  |  |  | fetch(pdfimg, config) | 
|---|
|  |  |  | .then(response => response.blob()) | 
|---|
|  |  |  | .then(blob => { | 
|---|
|  |  |  | // 将获取的数据流转换为URL | 
|---|
|  |  |  | this.invoicepdfimg = URL.createObjectURL(blob); | 
|---|
|  |  |  | this.invoicepdfimgsrcList.push(URL.createObjectURL(blob)); | 
|---|
|  |  |  | this.invoicefileListto.push({ | 
|---|
|  |  |  | name: file.name, | 
|---|
|  |  |  | url: URL.createObjectURL(blob) | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(error => { | 
|---|
|  |  |  | console.error("Error loading image", error); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.$modal.msgSuccess(response.msg); | 
|---|
|  |  |  | this.invoicefileListto.push({ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | console.log(this.invoicefileListto, "新增后"); | 
|---|
|  |  |  | if (!this.rbDetails[this.atpresent].invoicefilesList) { | 
|---|
|  |  |  | this.rbDetails[this.atpresent].invoicefilesList = []; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.rbDetails[this.atpresent].invoicefilesList.push({ | 
|---|
|  |  |  | name: file.name, | 
|---|
|  |  |  | url: response.fileName | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.invoicepdfimgsrcList.push( | 
|---|
|  |  |  | this.Networkheader + "/prod-api" + response.fileName | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | this.pdftitle = "共" + this.invoicepdfimgsrcList.length + "项"; | 
|---|
|  |  |  | this.pdfimg = this.Networkheader + "/prod-api" + response.fileName; | 
|---|
|  |  |  | this.rbDetails[ | 
|---|
|  |  |  | this.atpresent | 
|---|
|  |  |  | ].invoicefilesList = this.invoicefileListto; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 点击票据 | 
|---|
|  |  |  | Filepopup(index, rows, row) { | 
|---|
|  |  |  | const config = { | 
|---|
|  |  |  | headers: { Authorization: "Bearer " + this.ICDtoken } | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.tableDatatop = []; | 
|---|
|  |  |  | this.fileListto = []; | 
|---|
|  |  |  | this.invoicefileListto = []; | 
|---|
|  |  |  | this.pdfimg = ""; | 
|---|
|  |  |  | this.invoicepdfimg = []; | 
|---|
|  |  |  | this.pdfimgsrcList = []; | 
|---|
|  |  |  | this.invoDatatop = []; | 
|---|
|  |  |  | this.invoicepdfimgsrcList = []; | 
|---|
|  |  |  | this.invoDatatop.push(row); | 
|---|
|  |  |  | this.tableDatatop.push(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.fileListto.forEach(item => { | 
|---|
|  |  |  | this.pdfimgsrcList.push(this.Networkheader + "/prod-api" + item.url); | 
|---|
|  |  |  | // this.rbDetails[index].annexfilesList.forEach((value, indexson) => { | 
|---|
|  |  |  | //   const pdfimg = this.Networkheader + "/prod-api" + value.url; | 
|---|
|  |  |  | //   fetch(pdfimg, config) | 
|---|
|  |  |  | //     .then(response => response.blob()) | 
|---|
|  |  |  | //     .then(blob => { | 
|---|
|  |  |  | //       // 将获取的数据流转换为URL | 
|---|
|  |  |  | //       this.fileListto.push({ | 
|---|
|  |  |  | //         name: value.name, | 
|---|
|  |  |  | //         url: URL.createObjectURL(blob) | 
|---|
|  |  |  | //       }); | 
|---|
|  |  |  | //       if (this.fileListto.length == 1) { | 
|---|
|  |  |  | //         this.pdfimg = URL.createObjectURL(blob); | 
|---|
|  |  |  | //       } | 
|---|
|  |  |  | //       this.pdfimgsrcList.push(URL.createObjectURL(blob)); | 
|---|
|  |  |  | //     }) | 
|---|
|  |  |  | //     .catch(error => { | 
|---|
|  |  |  | //       console.error("Error loading image", error); | 
|---|
|  |  |  | //       return; | 
|---|
|  |  |  | //     }); | 
|---|
|  |  |  | // }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const fetchPromises = this.rbDetails[index].annexfilesList.map( | 
|---|
|  |  |  | (value, indexson) => { | 
|---|
|  |  |  | const pdfimg = this.Networkheader + "/prod-api" + value.url; | 
|---|
|  |  |  | return fetch(pdfimg, config) | 
|---|
|  |  |  | .then(response => response.blob()) | 
|---|
|  |  |  | .then(blob => { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | name: value.name, | 
|---|
|  |  |  | url: URL.createObjectURL(blob) | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(error => { | 
|---|
|  |  |  | console.error("Error loading image", error); | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Promise.all(fetchPromises).then(fileListto => { | 
|---|
|  |  |  | this.fileListto = fileListto.filter(item => item !== null); | 
|---|
|  |  |  | this.pdfimg = this.fileListto[0].url; | 
|---|
|  |  |  | console.log(this.pdfimg, "pdfimg"); | 
|---|
|  |  |  | this.pdfimgsrcList = this.fileListto.map(item => item.url); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.previewpdf = true; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.fileListto = []; | 
|---|
|  |  |  | this.pdfimg = ""; | 
|---|
|  |  |  | this.pdftitle = ""; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // -发票文件 | 
|---|
|  |  |  | //发票 | 
|---|
|  |  |  | if (this.rbDetails[index].invoicefilesList) { | 
|---|
|  |  |  | this.previewpdf = true; | 
|---|
|  |  |  | this.invoicefileListto = this.rbDetails[index].invoicefilesList; | 
|---|
|  |  |  | this.invoicepdfimg = | 
|---|
|  |  |  | this.Networkheader + "/prod-api" + this.invoicefileListto[0].url; | 
|---|
|  |  |  | this.invoicefileListto.forEach(item => { | 
|---|
|  |  |  | this.invoicepdfimgsrcList.push( | 
|---|
|  |  |  | this.Networkheader + "/prod-api" + item.url | 
|---|
|  |  |  | const fetchPromises = this.rbDetails[index].invoicefilesList.map( | 
|---|
|  |  |  | (value, indexson) => { | 
|---|
|  |  |  | const pdfimg = this.Networkheader + "/prod-api" + value.url; | 
|---|
|  |  |  | return fetch(pdfimg, config) | 
|---|
|  |  |  | .then(response => response.blob()) | 
|---|
|  |  |  | .then(blob => { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | name: value.name, | 
|---|
|  |  |  | url: URL.createObjectURL(blob) | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(error => { | 
|---|
|  |  |  | console.error("Error loading image", error); | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Promise.all(fetchPromises).then(invoicefileListto => { | 
|---|
|  |  |  | this.invoicefileListto = invoicefileListto.filter( | 
|---|
|  |  |  | item => item !== null | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | this.invoicepdfimg = this.invoicefileListto[0].url; | 
|---|
|  |  |  | console.log(this.invoicepdfimg, "invoicepdfimg"); | 
|---|
|  |  |  | this.invoicepdfimgsrcList = this.invoicefileListto.map( | 
|---|
|  |  |  | item => item.url | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.previewpdf = true; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.invoicefileListto = []; | 
|---|
|  |  |  | this.invoicepdfimg = ""; | 
|---|
|  |  |  | this.pdftitle = ""; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (this.activeName == 1) { | 
|---|
|  |  |  | if (this.activeName == "common") { | 
|---|
|  |  |  | this.pdftitle = "共" + this.pdfimgsrcList.length + "项"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.pdftitle = "共" + this.invoicepdfimgsrcList.length + "项"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | console.log(this.fileListto, "this.fileListto"); | 
|---|
|  |  |  | console.log(this.rbDetails[index].annexfilesList, "annexfilesList"); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 点击已上传文件 | 
|---|
|  |  |  | downFile(item) { | 
|---|
|  |  |  | if (this.activeName == 1) { | 
|---|
|  |  |  | if (this.activeName == "common") { | 
|---|
|  |  |  | this.pdftitle = | 
|---|
|  |  |  | "共" + this.pdfimgsrcList.length + "项,当前选中" + item.name; | 
|---|
|  |  |  | let name = item.name.split("."); | 
|---|
|  |  |  | 
|---|
|  |  |  | this.previewpdf = false; | 
|---|
|  |  |  | this.hintitle = "当前文件暂不支持预览"; | 
|---|
|  |  |  | } else if (name[1] == "jpg" || "png") { | 
|---|
|  |  |  | console.log(item, "展示"); | 
|---|
|  |  |  | this.previewpdf = true; | 
|---|
|  |  |  | if (item.url) { | 
|---|
|  |  |  | this.pdfimg = this.Networkheader + "/prod-api" + item.url; | 
|---|
|  |  |  | this.pdfimg = item.url; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.pdfimg = this.Networkheader + "/prod-api" + item.response.url; | 
|---|
|  |  |  | this.pdfimg = ""; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.hintitle = "当前文件暂不支持预览"; | 
|---|
|  |  |  | 
|---|
|  |  |  | } else if (name[1] == "jpg" || "png") { | 
|---|
|  |  |  | this.previewpdf = true; | 
|---|
|  |  |  | if (item.url) { | 
|---|
|  |  |  | this.invoicepdfimg = this.Networkheader + "/prod-api" + item.url; | 
|---|
|  |  |  | this.invoicepdfimg = item.url; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.invoicepdfimg = | 
|---|
|  |  |  | this.Networkheader + "/prod-api" + item.response.url; | 
|---|
|  |  |  | this.invoicepdfimg = ""; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.hintitle = "当前文件暂不支持预览"; | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 发票切换 | 
|---|
|  |  |  | handleClick(tab, event) { | 
|---|
|  |  |  | if (this.activeName == 1) { | 
|---|
|  |  |  | if (this.activeName == "common") { | 
|---|
|  |  |  | this.pdftitle = "共" + this.pdfimgsrcList.length + "项"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.pdftitle = "共" + this.invoicepdfimgsrcList.length + "项"; | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 点击删除 | 
|---|
|  |  |  | deletedowfile(row) { | 
|---|
|  |  |  | if (this.activeName == 1) { | 
|---|
|  |  |  | const indexlist = this.getIndexInArray( | 
|---|
|  |  |  | this.pdfimgsrcList, | 
|---|
|  |  |  | this.Networkheader + "/prod-api" + row.url | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | console.log(row); | 
|---|
|  |  |  | let indexvalue = ""; | 
|---|
|  |  |  | if (this.activeName == "common") { | 
|---|
|  |  |  | const indexlist = this.getIndexInArray(this.pdfimgsrcList, row.url); | 
|---|
|  |  |  | this.pdfimgsrcList.splice(indexlist, 1); | 
|---|
|  |  |  | const index = this.getIndexInArray(this.fileListto, row); | 
|---|
|  |  |  | this.fileListto.splice(index, 1); | 
|---|
|  |  |  | console.log(this.rbDetails[this.atpresent].annexfilesList); | 
|---|
|  |  |  | indexvalue = this.rbDetails[this.atpresent].annexfilesList.findIndex( | 
|---|
|  |  |  | item => item.name == row.name | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | console.log(indexvalue, "删除索引"); | 
|---|
|  |  |  | this.rbDetails[this.atpresent].annexfilesList.splice(indexvalue, 1); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | const indexlist = this.getIndexInArray( | 
|---|
|  |  |  | this.invoicepdfimgsrcList, | 
|---|
|  |  |  | this.Networkheader + "/prod-api" + row.url | 
|---|
|  |  |  | row.url | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | this.invoicepdfimgsrcList.splice(indexlist, 1); | 
|---|
|  |  |  | const index = this.getIndexInArray(this.invoicefileListto, row); | 
|---|
|  |  |  | this.invoicefileListto.splice(index, 1); | 
|---|
|  |  |  | console.log(this.rbDetails[this.atpresent].invoicefilesList); | 
|---|
|  |  |  | indexvalue = this.rbDetails[this.atpresent].invoicefilesList.findIndex( | 
|---|
|  |  |  | item => item.name == row.name | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | console.log(indexvalue, "删除索引"); | 
|---|
|  |  |  | this.rbDetails[this.atpresent].invoicefilesList.splice(indexvalue, 1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 点击上移 | 
|---|
|  |  |  | moveupdowfile(row) { | 
|---|
|  |  |  | if (this.activeName == 1) { | 
|---|
|  |  |  | const index = this.getIndexInArray(this.fileListto, row); | 
|---|
|  |  |  | if (this.activeName == "common") { | 
|---|
|  |  |  | const index = this.fileListto.findIndex(item => item.name == row.name); | 
|---|
|  |  |  | const item = this.fileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中 | 
|---|
|  |  |  | this.fileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const indexann = this.rbDetails[ | 
|---|
|  |  |  | this.atpresent | 
|---|
|  |  |  | ].annexfilesList.findIndex(item => item.name == row.name); | 
|---|
|  |  |  | const itemann = this.rbDetails[this.atpresent].annexfilesList.splice( | 
|---|
|  |  |  | indexann, | 
|---|
|  |  |  | 1 | 
|---|
|  |  |  | )[0]; // 移除指定索引处的元素,并保存到item变量中 | 
|---|
|  |  |  | this.rbDetails[this.atpresent].annexfilesList.splice( | 
|---|
|  |  |  | indexann - 1, | 
|---|
|  |  |  | 0, | 
|---|
|  |  |  | itemann | 
|---|
|  |  |  | ); // 将itemann插入到索引位置的前一位 | 
|---|
|  |  |  | console.log(indexann, "indexann"); | 
|---|
|  |  |  | console.log(index, "index"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | const index = this.getIndexInArray(this.invoicefileListto, row); | 
|---|
|  |  |  | const index = this.invoicefileListto.findIndex( | 
|---|
|  |  |  | item => item.name == row.name | 
|---|
|  |  |  | ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const item = this.invoicefileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中 | 
|---|
|  |  |  | this.invoicefileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const indexinvo = this.rbDetails[ | 
|---|
|  |  |  | this.atpresent | 
|---|
|  |  |  | ].invoicefilesList.findIndex(item => item.name == row.name); | 
|---|
|  |  |  | const iteminvo = this.rbDetails[this.atpresent].invoicefilesList.splice( | 
|---|
|  |  |  | indexinvo, | 
|---|
|  |  |  | 1 | 
|---|
|  |  |  | )[0]; // 移除指定索引处的元素,并保存到item变量中 | 
|---|
|  |  |  | this.rbDetails[this.atpresent].invoicefilesList.splice( | 
|---|
|  |  |  | indexinvo - 1, | 
|---|
|  |  |  | 0, | 
|---|
|  |  |  | iteminvo | 
|---|
|  |  |  | ); // 将iteminvo插入到索引位置的前一位 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | console.log( | 
|---|
|  |  |  | this.rbDetails[this.atpresent].annexfilesList, | 
|---|
|  |  |  | "annexfilesList" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | console.log(this.fileListto, "fileListto"); | 
|---|
|  |  |  | // console.log(this.rbDetails[this.atpresent].invoicefilesList,'invoicefilesList'); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | Downloadfile(row) { | 
|---|
|  |  |  | window.location.href = this.Networkheader + "/prod-api" + row.url; | 
|---|
|  |  |  | window.location.href = row.url; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //专家/医疗机构/费用报销机构选择 | 
|---|
|  |  |  | 
|---|
|  |  |  | if (this.selectionType == "account") { | 
|---|
|  |  |  | //默认从账户库选择:1,账户库;2,新建账户 | 
|---|
|  |  |  | this.accountfrom = "1"; | 
|---|
|  |  |  | this.accountselectform.accountname = scope.row.beneficiaryname; | 
|---|
|  |  |  | if (scope.row.idcardno) { | 
|---|
|  |  |  | this.accountselectform.accountname = | 
|---|
|  |  |  | scope.row.beneficiaryname + "(" + scope.row.idcardno + ")"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.accountselectform.accountname = | 
|---|
|  |  |  | scope.row.beneficiaryname + "(" + scope.row.bankcardno + ")"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.accountselectform.accountno = scope.row.beneficiaryno; | 
|---|
|  |  |  | this.accountselectform.expertunitname = ""; | 
|---|
|  |  |  | this.accountselectform.expertunitno = ""; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.accountselectform.username = ''; | 
|---|
|  |  |  | this.accountselectform.userno = ''; | 
|---|
|  |  |  | this.accountselectform.username = ""; | 
|---|
|  |  |  | this.accountselectform.userno = ""; | 
|---|
|  |  |  | this.accountselectform.idcardno = ""; | 
|---|
|  |  |  | this.accountselectform.telephone = ""; | 
|---|
|  |  |  | this.accountselectform.title = ""; | 
|---|
|  |  |  | 
|---|
|  |  |  | if (this.selectionType == "account") { | 
|---|
|  |  |  | if (this.accountfrom == "1") { | 
|---|
|  |  |  | //赋值信息 | 
|---|
|  |  |  | if (this.rbDetails[tempIndex].beneficiaryname != this.accountselectform.accountname) { | 
|---|
|  |  |  | if ( | 
|---|
|  |  |  | this.rbDetails[tempIndex].userno != this.accountselectform.userno | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | this.accountlist.map(res => { | 
|---|
|  |  |  | if (res.username == this.accountselectform.accountname) { | 
|---|
|  |  |  | if (res.id == this.accountselectform.accountname) { | 
|---|
|  |  |  | console.log(res, "res"); | 
|---|
|  |  |  | const hasIdOne = this.rbDetails.some( | 
|---|
|  |  |  | obj => obj.beneficiaryname == res.username | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (hasIdOne) { | 
|---|
|  |  |  | this.$modal.msgWarning( | 
|---|
|  |  |  | "服务项目表中,人员名称:" + | 
|---|
|  |  |  | res.username + | 
|---|
|  |  |  | "重复,请注意核对信息!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.rbDetails[tempIndex].beneficiaryno = res.userno; | 
|---|
|  |  |  | this.rbDetails[tempIndex].beneficiaryname = res.username; | 
|---|
|  |  |  | this.rbDetails[tempIndex].depositbank = res.depositbank; | 
|---|
|  |  |  | 
|---|
|  |  |  | } else if (this.accountfrom == "2") { | 
|---|
|  |  |  | //保存新增账号 | 
|---|
|  |  |  | //获取用户编号 | 
|---|
|  |  |  | getOnlyCode(this.seqnoParams).then((res) => { | 
|---|
|  |  |  | getOnlyCode(this.seqnoParams).then(res => { | 
|---|
|  |  |  | this.accountform.userno = res.data.currentvalue; | 
|---|
|  |  |  | this.accountform.id = null; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.accountform.id = null; | 
|---|
|  |  |  | this.accountform.usertype = this.accountselectform.usertype; | 
|---|
|  |  |  | this.accountform.username = this.accountselectform.username; | 
|---|
|  |  |  | this.accountform.idcardno = this.accountselectform.idcardno; | 
|---|
|  |  |  | 
|---|
|  |  |  | this.accountform.unitname = res.organizationname; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.accountform.userstatus = 1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | addExternalperson(this.accountform).then(response => { | 
|---|
|  |  |  | if (response.code == 200) { | 
|---|
|  |  |  | if (this.accountselectform.usertype == "expert") { | 
|---|
|  |  |  | this.$modal.msgSuccess("新账户信息已添加成功,需要在账号状态启用后才能被使用!"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.$modal.msgSuccess("新账户信息已添加成功!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // //重新获取账户列表 | 
|---|
|  |  |  | // listExternalperson().then(res => { | 
|---|
|  |  |  | //   this.accountlist = res.rows; | 
|---|
|  |  |  | // }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.accountselectform.accountno = this.accountselectform.userno; | 
|---|
|  |  |  | console.log("addExternalperson", response.data.id); | 
|---|
|  |  |  | if (this.accountselectform.usertype == "org") { | 
|---|
|  |  |  | this.accountlist.push({ | 
|---|
|  |  |  | id: response.data.id, | 
|---|
|  |  |  | userno: this.accountform.userno, | 
|---|
|  |  |  | username: this.accountform.username, | 
|---|
|  |  |  | idcardno: this.accountform.idcardno, | 
|---|
|  |  |  | title: this.accountform.title, | 
|---|
|  |  |  | depositbank: this.accountform.depositbank, | 
|---|
|  |  |  | bankcardno: this.accountform.bankcardno, | 
|---|
|  |  |  | unitno: this.accountform.unitno, | 
|---|
|  |  |  | unitname: this.accountform.unitname, | 
|---|
|  |  |  | userid: | 
|---|
|  |  |  | this.accountform.username + | 
|---|
|  |  |  | "(" + | 
|---|
|  |  |  | this.accountform.bankcardno + | 
|---|
|  |  |  | ")" | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.$modal.msgSuccess("您已添加成功新账户信息!"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.accountlist.push({ | 
|---|
|  |  |  | id: response.data.id, | 
|---|
|  |  |  | userno: this.accountform.userno, | 
|---|
|  |  |  | username: this.accountform.username, | 
|---|
|  |  |  | idcardno: this.accountform.idcardno, | 
|---|
|  |  |  | title: this.accountform.title, | 
|---|
|  |  |  | depositbank: this.accountform.depositbank, | 
|---|
|  |  |  | bankcardno: this.accountform.bankcardno, | 
|---|
|  |  |  | unitno: this.accountform.unitno, | 
|---|
|  |  |  | unitname: this.accountform.unitname, | 
|---|
|  |  |  | userid: | 
|---|
|  |  |  | this.accountform.username + | 
|---|
|  |  |  | "(" + | 
|---|
|  |  |  | this.accountform.idcardno + | 
|---|
|  |  |  | ")" | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.$modal.msgSuccess( | 
|---|
|  |  |  | "您已添加成功新账户信息,需要在账号状态启用后才能被使用!" | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.accountselectform.accountno = this.accountform.userno; | 
|---|
|  |  |  | this.accountselectform.accountname = this.accountselectform.username; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //重新获取账户列表 | 
|---|
|  |  |  | listExternalperson().then(res => { | 
|---|
|  |  |  | this.accountlist = res.rows; | 
|---|
|  |  |  | //赋值信息 | 
|---|
|  |  |  | this.accountlist.map(res => { | 
|---|
|  |  |  | if (res.userno == this.accountselectform.accountno) { | 
|---|
|  |  |  | this.rbDetails[tempIndex].beneficiaryno = res.userno; | 
|---|
|  |  |  | this.rbDetails[tempIndex].beneficiaryname = res.username; | 
|---|
|  |  |  | this.rbDetails[tempIndex].depositbank = res.depositbank; | 
|---|
|  |  |  | this.rbDetails[tempIndex].branchbankname = | 
|---|
|  |  |  | res.branchbankname; | 
|---|
|  |  |  | this.rbDetails[tempIndex].bankcardno = res.bankcardno; | 
|---|
|  |  |  | this.rbDetails[tempIndex].phone = res.telephone; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //赋值信息 | 
|---|
|  |  |  | this.accountlist.map(res => { | 
|---|
|  |  |  | if (res.username == this.accountselectform.accountname) { | 
|---|
|  |  |  | this.rbDetails[tempIndex].beneficiaryno = res.userno; | 
|---|
|  |  |  | this.rbDetails[tempIndex].beneficiaryname = res.username; | 
|---|
|  |  |  | this.rbDetails[tempIndex].depositbank = res.depositbank; | 
|---|
|  |  |  | this.rbDetails[tempIndex].branchbankname = res.branchbankname; | 
|---|
|  |  |  | this.rbDetails[tempIndex].bankcardno = res.bankcardno; | 
|---|
|  |  |  | this.rbDetails[tempIndex].phone = res.telephone; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (res.usertype == "org") { | 
|---|
|  |  |  | this.rbDetails[tempIndex].idcardno = ""; | 
|---|
|  |  |  | this.rbDetails[tempIndex].title = ""; | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitno = ""; | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitname = ""; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.rbDetails[tempIndex].idcardno = res.idcardno; | 
|---|
|  |  |  | this.rbDetails[tempIndex].title = res.title; | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitno = parseInt(res.unitno); | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitname = res.unitname; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (res.usertype == "org") { | 
|---|
|  |  |  | this.rbDetails[tempIndex].idcardno = ""; | 
|---|
|  |  |  | this.rbDetails[tempIndex].title = ""; | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitno = ""; | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitname = ""; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.rbDetails[tempIndex].idcardno = res.idcardno; | 
|---|
|  |  |  | this.rbDetails[tempIndex].title = res.title; | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitno = parseInt(res.unitno); | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitname = res.unitname; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else if (this.selectionType == "workunit") { | 
|---|
|  |  |  | if (this.rbDetails[tempIndex].unitname != this.accountselectform.expertunitname) { | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitname = this.accountselectform.expertunitname; | 
|---|
|  |  |  | if ( | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitname != | 
|---|
|  |  |  | this.accountselectform.expertunitname | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | this.rbDetails[ | 
|---|
|  |  |  | tempIndex | 
|---|
|  |  |  | ].unitname = this.accountselectform.expertunitname; | 
|---|
|  |  |  | this.unitList.map(res => { | 
|---|
|  |  |  | if (res.organizationname == this.accountselectform.expertunitname) { | 
|---|
|  |  |  | if ( | 
|---|
|  |  |  | res.organizationname == this.accountselectform.expertunitname | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | this.rbDetails[tempIndex].unitno = res.organizationid; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | 
|---|
|  |  |  | this.accountselectform.unitno = ""; | 
|---|
|  |  |  | this.accountselectform.unitname = ""; | 
|---|
|  |  |  | this.accountselectform.personnelunitno = ""; | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // this.$modal.msgWarning(type); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | this.$destroy(); | 
|---|
|  |  |  | next(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | beforeCreate() { }, //生命周期 - 创建之前 | 
|---|
|  |  |  | beforeMount() { }, //生命周期 - 挂载之前 | 
|---|
|  |  |  | beforeUpdate() { }, //生命周期 - 更新之前 | 
|---|
|  |  |  | updated() { }, //生命周期 - 更新之后 | 
|---|
|  |  |  | beforeDestroy() { }, //生命周期 - 销毁之前 | 
|---|
|  |  |  | beforeCreate() {}, //生命周期 - 创建之前 | 
|---|
|  |  |  | beforeMount() {}, //生命周期 - 挂载之前 | 
|---|
|  |  |  | beforeUpdate() {}, //生命周期 - 更新之前 | 
|---|
|  |  |  | updated() {}, //生命周期 - 更新之后 | 
|---|
|  |  |  | beforeDestroy() {}, //生命周期 - 销毁之前 | 
|---|
|  |  |  | destroyed() { | 
|---|
|  |  |  | window.removeEventListener("beforeunload", e => this.beforeunloadFn(e)); | 
|---|
|  |  |  | }, //生命周期 - 销毁完成 | 
|---|
|  |  |  | activated() { } //如果页面有keep-alive缓存功能,这个函数会触发 | 
|---|
|  |  |  | activated() {} //如果页面有keep-alive缓存功能,这个函数会触发 | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | line-height: 25px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ::v-deep .el-checkbox.is-bordered+.el-checkbox.is-bordered { | 
|---|
|  |  |  | ::v-deep .el-checkbox.is-bordered + .el-checkbox.is-bordered { | 
|---|
|  |  |  | margin-left: 0 !important; | 
|---|
|  |  |  | margin-bottom: 10px; | 
|---|
|  |  |  | } | 
|---|