<!-- -->
|
<template>
|
<div class="Modifydetailscla">
|
<div class="boxdiv">
|
<div class="top-text">{{ title }}</div>
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
<el-row>
|
<el-col :span="5">
|
<el-form-item label="申请日期" prop="createTime">
|
<el-date-picker
|
clearable
|
style="width: 100%"
|
v-model="form.createTime"
|
type="date"
|
value-format="yyyy-MM-dd HH:mm:ss"
|
placeholder="申请日期"
|
>
|
</el-date-picker>
|
</el-form-item>
|
</el-col>
|
<el-col :span="5">
|
<el-form-item label="经办人" prop="username">
|
<el-select
|
v-model="form.username"
|
placeholder="申请人"
|
clearable
|
filterable
|
allow-create
|
style="width: 100%"
|
@change="getUserAccount"
|
>
|
<el-option
|
v-for="dict in userlist"
|
:key="dict.index"
|
:label="dict.nickname"
|
:value="dict.nickname"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="5">
|
<el-form-item label="所属组别" prop="deptmentname">
|
<el-input
|
v-model="form.deptmentname"
|
placeholder="请输入所属组别"
|
clearable
|
/>
|
</el-form-item>
|
</el-col>
|
<el-col :span="5">
|
<el-form-item label="组长" prop="managername">
|
<el-input
|
v-model="form.managername"
|
placeholder="请输入组长"
|
clearable
|
/>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<!--
|
<el-col :span="7">
|
<el-form-item label="工作单位" prop="unitno">
|
<org-selecter ref="orgSelecter" :org-type="'3'" v-model="form.unitno" />
|
</el-form-item>
|
</el-col>
|
-->
|
<el-col :span="5">
|
<el-form-item label="申请单类型">
|
<el-radio v-model="form.applytype" :label="businessType">{{
|
businessName
|
}}</el-radio>
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :span="5">
|
<el-form-item label="银行名称" prop="bankname">
|
<el-input v-model="form.bankname" placeholder="请输入银行名称" />
|
</el-form-item> </el-col
|
><el-col :span="5">
|
<el-form-item label="银行账号" prop="bankcardno">
|
<el-input
|
v-model="form.bankcardno"
|
placeholder="请输入银行账号"
|
/>
|
</el-form-item>
|
</el-col> -->
|
<el-col :span="5">
|
<el-form-item label="联系电话" prop="phone">
|
<el-input v-model="form.phone" placeholder="请输入联系电话" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="5">
|
<el-form-item label="捐献者" prop="donorname">
|
<el-input
|
:disabled="true"
|
v-model="form.donorname"
|
placeholder="请输入捐献者姓名"
|
/>
|
</el-form-item>
|
</el-col>
|
<el-col :span="5">
|
<el-form-item label="申请金额" prop="pretaxcost">
|
<el-input
|
v-model="form.pretaxcost"
|
placeholder="税前金额合计"
|
:disabled="true"
|
/>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row style="text-align: left">
|
<!--
|
<el-col :span="5">
|
<el-form-item label="合计金额" prop="amountrequested">
|
<el-input v-model="form.amountrequested" placeholder="申请金额" :disabled="true" />
|
</el-form-item>
|
</el-col>
|
-->
|
|
<!--
|
<el-col :span="5">
|
<el-form-item label="应缴税" prop="taxcost" v-if="businessType == '1' || businessType == '2'">
|
<el-input v-model="form.taxcost" placeholder="应缴税金额合计" :disabled="true" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="5">
|
<el-form-item label="税后金额" prop="pretaxcost">
|
<el-input v-model="form.taxedcost" placeholder="税后金额合计" :disabled="true" />
|
</el-form-item>
|
</el-col>-->
|
<el-col :span="10">
|
<el-form-item label="申请说明" prop="remark">
|
<el-input v-model="form.remark" placeholder="申请说明" />
|
</el-form-item>
|
</el-col>
|
|
<!--
|
<el-col :span="5">
|
<el-form-item label="申请状态" prop="recordstatus">
|
<el-select v-model="form.recordstatus" placeholder="请选择审核状态" clearable size="small" :disabled="true">
|
<el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label"
|
:value="dict.value" />
|
</el-select>
|
</el-form-item>
|
</el-col>-->
|
</el-row>
|
<el-row style="margin-top: 5px; margin-bottom: 5px" />
|
<el-row style="margin-bottom: 10px" v-if="businessType == '1'">
|
<el-col :span="4">
|
<el-button
|
@click.native.prevent="importFeeItems"
|
type="primary"
|
size="small"
|
>
|
导入服务项目
|
</el-button>
|
</el-col>
|
</el-row>
|
<el-row v-if="jurisdiction">
|
<!-- <el-alert title="当前为查看状态,不支持修改存储。" type="warning">
|
</el-alert> -->
|
<el-alert
|
title="当前为查看状态,不支持修改存储。"
|
type="warning"
|
show-icon
|
>
|
</el-alert>
|
</el-row>
|
<el-row>
|
<el-table
|
:data="rbDetails"
|
v-loading="loading"
|
max-height="800"
|
border
|
highlight-current-row
|
>
|
<el-table-column
|
prop="orderno"
|
align="center"
|
label="序号"
|
width="88"
|
>
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.orderno" placeholder="序号" />
|
</template>
|
</el-table-column>
|
<!--
|
<el-table-column prop="itemcode" align="center" label="项目编号" show-overflow-tooltip=""
|
v-if="form.applytype == '1'">
|
</el-table-column>-->
|
<el-table-column
|
prop="applytype"
|
align="center"
|
label="服务类型"
|
width="200"
|
>
|
<template slot-scope="scope">
|
<el-select
|
v-model="scope.row.applytype"
|
placeholder="服务类型"
|
@change="verifyFeeItemType(scope.row)"
|
>
|
<el-option
|
v-for="dict in rowfeeItemTypes"
|
:key="dict.index"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="itemid"
|
align="center"
|
label="服务项目"
|
width="260"
|
>
|
<template slot-scope="scope">
|
<el-select
|
v-model="scope.row.itemid"
|
placeholder="服务项目"
|
filterable
|
@change="verifyFeeItem(scope.row)"
|
:filter-method="val => searchItemType(val, scope)"
|
>
|
<el-option
|
v-for="dict in scope.row.itemlist"
|
:key="dict.index"
|
:label="dict.itemName"
|
:value="dict.id"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="servicesscope"
|
align="center"
|
label="服务说明"
|
v-if="form.applytype == '1'"
|
width="180"
|
>
|
<template slot-scope="scope">
|
<el-select
|
v-model="scope.row.servicesscope"
|
placeholder="服务说明"
|
clearable
|
allow-create
|
@change="verifyFeeRemark(scope.row)"
|
>
|
<el-option
|
v-for="dict in scope.row.rowfeeblocks"
|
:key="dict.servicesscope"
|
:label="dict.remark"
|
:value="dict.servicesscope"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="price"
|
align="center"
|
label="单价"
|
width="120"
|
v-if="businessType == 4"
|
>
|
<template slot-scope="scope">
|
<el-input
|
v-model="scope.row.price"
|
placeholder="单价"
|
@blur="
|
val => {
|
sumTotalFee(scope.row);
|
}
|
"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="quantity"
|
align="center"
|
label="数量"
|
width="120"
|
v-if="businessType == 4"
|
>
|
<template slot-scope="scope">
|
<el-input
|
v-model="scope.row.quantity"
|
placeholder="数量"
|
@blur="
|
val => {
|
sumTotalFee(scope.row);
|
}
|
"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
v-if="
|
businessType == 2 ||
|
businessType == 3 ||
|
businessType == 4 ||
|
ismanager == true
|
"
|
prop="amount"
|
align="center"
|
:label="amountLabel"
|
width="120"
|
>
|
<template slot-scope="scope">
|
<!--
|
<el-select v-model="scope.row.amount" placeholder="税前金额" clearable filterable allow-create
|
@change="selectamount(scope.row)">
|
<el-option v-for="dict in scope.row.rowfeeblocks" :key="dict.expensedescribe" :label="dict.expense"
|
:value="dict.expense"></el-option>
|
</el-select>
|
-->
|
<el-input
|
v-model="scope.row.amount"
|
placeholder="金额"
|
@blur="
|
val => {
|
calculateTax(scope.row, 'A');
|
}
|
"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="taxedamount"
|
align="center"
|
label="税后金额"
|
width="120"
|
v-if="
|
(this.ismanager == true) &
|
(form.applytype == '1' || form.applytype == '2')
|
"
|
>
|
<template slot-scope="scope">
|
<el-input
|
v-model="scope.row.taxedamount"
|
placeholder="税后金额"
|
@blur="
|
val => {
|
calculateTax(scope.row, 'B');
|
}
|
"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="beneficiaryname"
|
align="center"
|
label="姓名"
|
width="120"
|
v-if="form.applytype == '1' || form.applytype == '2'"
|
>
|
<template slot-scope="scope">
|
<el-button
|
type="primary"
|
plain
|
@click="ShowDetailDialog(scope, 'expert')"
|
>{{ scope.row.beneficiaryname }}</el-button
|
>
|
<!-- <el-select
|
filterable
|
allow-create
|
ref="getReportname"
|
default-first-option
|
@change="selectExpert(scope.row)"
|
v-model="scope.row.beneficiaryname"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in expertlist"
|
:key="item.reportNo"
|
:label="item.reportName"
|
:value="item.reportName"
|
>
|
</el-option>
|
</el-select> -->
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="unitno"
|
align="center"
|
label="单位名称"
|
width="250"
|
v-if="form.applytype != '4'"
|
>
|
<template slot-scope="scope">
|
<el-button
|
type="primary"
|
plain
|
@click="ShowDetailDialog(scope, 'unit')"
|
>{{ scope.row.unitname }}</el-button
|
>
|
<!-- <el-select
|
v-model="scope.row.unitno"
|
placeholder="单位"
|
clearable
|
filterable
|
allow-create
|
>
|
<el-option
|
v-for="(spec, index) in unitList"
|
:key="index"
|
:label="spec.organizationname"
|
:value="spec.organizationid"
|
></el-option>
|
</el-select> -->
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="unitno"
|
align="center"
|
label="单位/个人"
|
width="250"
|
v-if="form.applytype == '4'"
|
>
|
<template slot-scope="scope">
|
<el-button
|
type="primary"
|
plain
|
@click="ShowDetailDialog(scope, 'expert')"
|
>{{
|
experthear == "expert"
|
? scope.row.unitname
|
: scope.row.beneficiaryname
|
}}</el-button
|
>
|
<!-- <el-select
|
v-model="scope.row.unitno"
|
placeholder="单位"
|
clearable
|
filterable
|
allow-create
|
>
|
<el-option
|
v-for="(spec, index) in unitList"
|
:key="index"
|
:label="spec.organizationname"
|
:value="spec.organizationid"
|
></el-option>
|
</el-select> -->
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="title"
|
align="center"
|
label="职称"
|
width="120"
|
v-if="form.applytype == '1' || form.applytype == '2'"
|
>
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.title" placeholder="职称" />
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="idcardno"
|
align="center"
|
label="身份证号"
|
width="200"
|
v-if="form.applytype == '1' || form.applytype == '2'"
|
>
|
<template slot-scope="scope">
|
<el-input v-model="scope.row.idcardno" placeholder="身份证号" />
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="depositbank"
|
align="center"
|
label="开户银行"
|
width="200"
|
>
|
<!-- v-if="form.applytype != '4'" -->
|
<template slot-scope="scope">
|
<el-input
|
v-model="scope.row.depositbank"
|
placeholder="开户银行"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="bankcardno"
|
align="center"
|
label="银行帐号"
|
width="210"
|
>
|
<template slot-scope="scope">
|
<el-input
|
v-model="scope.row.bankcardno"
|
placeholder="银行帐号"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="remark"
|
align="center"
|
width="330"
|
label="备注"
|
>
|
<template slot-scope="scope">
|
<el-input
|
type="textarea"
|
:rows="2"
|
v-model="scope.row.remark"
|
placeholder="备注"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
fixed="right"
|
align="center"
|
label="操作"
|
width="180"
|
>
|
<template slot-scope="scope">
|
<el-button
|
type="text"
|
size="mini"
|
@click="addRow(scope.$index)"
|
v-if="
|
operationType == 'add' ||
|
operationType == 'update' ||
|
operationType == 'check'
|
"
|
>新增</el-button
|
>
|
<el-button
|
@click.native.prevent="
|
deleteRows(scope.row, scope.$index, rbDetails)
|
"
|
type="text"
|
size="small"
|
v-if="
|
operationType == 'add' ||
|
operationType == 'update' ||
|
operationType == 'check'
|
"
|
>
|
删除
|
</el-button>
|
<el-button
|
@click.native.prevent="
|
Filepopup(scope.$index, rbDetails, scope.row)
|
"
|
type="text"
|
size="small"
|
v-if="businessType == 3 || businessType == 4"
|
>票据</el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-row>
|
<!--
|
<el-row>
|
<el-col :span="7">
|
<el-form-item label="预支金额" prop="prepaidamount">
|
<el-input v-model="form.prepaidamount" placeholder="申请金额" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="7">
|
<el-form-item label="OPO中心签字" prop="opochecker">
|
<el-input v-model="form.opochecker" placeholder="opo中心签字" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="财务副院长" prop="finvicepresident">
|
<el-input v-model="form.finvicepresident" placeholder="财务副院长" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="7">
|
<el-form-item label="业务副院长" prop="busvicepresident">
|
<el-input v-model="form.busvicepresident" placeholder="业务副院长" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="7">
|
<el-form-item label="办公室主任" prop="officedirector">
|
<el-input v-model="form.officedirector" placeholder="请输入办公室主任" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="财务部负责人" prop="financedirector">
|
<el-input v-model="form.financedirector" placeholder="请输入财务部负责人" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="7">
|
<el-form-item label="财务审核" prop="financechecher">
|
<el-input v-model="form.financechecher" placeholder="请输入财务审核" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
-->
|
<el-row>
|
<el-col :span="12">
|
<el-form-item
|
label="费用申请附件"
|
align="left"
|
prop="annexbankcard"
|
v-if="businessType == 0"
|
>
|
<el-upload
|
size="mini"
|
class="upload-demo"
|
:action="uploadFileUrl"
|
:file-list="fileListto"
|
:show-file-list="false"
|
multiple
|
drag
|
:headers="headers"
|
:on-success="
|
(response, file, fileList) =>
|
uploadSccess(response, file, fileList)
|
"
|
:on-preview="downFile"
|
:disabled="operationType == 'detail'"
|
:on-error="handleUploadError"
|
:on-remove="remove"
|
accept="image/*,.pdf"
|
>
|
<i class="el-icon-upload"></i>
|
<div class="el-upload__text">
|
将票据拖到此处,或
|
<em
|
><el-button
|
:disabled="operationType == 'detail'"
|
size="small"
|
type="primary"
|
>点击上传</el-button
|
></em
|
>
|
</div>
|
</el-upload>
|
<el-table
|
:data="fileListto"
|
@row-click="downFile"
|
style="width: 100%"
|
height="400"
|
>
|
<el-table-column
|
prop="name"
|
:show-overflow-tooltip="true"
|
label="名称"
|
>
|
<template slot-scope="scope">
|
<i style="color:#409EFF" class=" el-icon-s-order" />{{
|
scope.row.name
|
}}
|
</template>
|
</el-table-column>
|
|
<el-table-column
|
prop="name"
|
width="180"
|
:show-overflow-tooltip="true"
|
label="功能"
|
>
|
<template slot-scope="scope">
|
<el-button
|
type="primary"
|
size="mini"
|
@click.native.prevent.stop="deletedowfile(scope.row)"
|
>删除</el-button
|
>
|
<el-button
|
type="primary"
|
size="mini"
|
@click.native.prevent.stop="moveupdowfile(scope.row)"
|
>上移</el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row
|
v-if="
|
operationType == 'detail' ||
|
operationType == 'check' ||
|
operationType == 'update'
|
"
|
>
|
<el-table :data="fundflowList" border>
|
<el-table-column
|
label="审核日期"
|
align="center"
|
width="160"
|
prop="createTime"
|
/>
|
<el-table-column
|
label="审核人"
|
align="center"
|
width="120"
|
prop="checkusername"
|
/>
|
<el-table-column
|
label="审核结果"
|
align="center"
|
width="200"
|
prop="flowconclusion"
|
>
|
<template slot-scope="scope">
|
<span v-if="scope.row.flowconclusion == 1">通过</span>
|
<span v-if="scope.row.flowconclusion == 2">不通过</span>
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="审核备注"
|
align="center"
|
prop="flowcontent"
|
/>
|
</el-table>
|
</el-row>
|
<el-row
|
style="margin-top: 25px; margin-bottom: 5px"
|
v-if="operationType == 'check'"
|
>
|
<el-col :span="7">
|
<el-form-item label="审核结果" align="left">
|
<el-radio-group v-model="checkObj.flowlevelone" align="left">
|
<el-radio label="1">通过</el-radio>
|
<el-radio label="2">不通过</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row v-if="operationType == 'check'">
|
<el-col :span="17">
|
<el-form-item label="审核备注" align="left">
|
<el-input v-model="checkObj.flowconclusion" placeholder="备注" />
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button
|
type="primary"
|
@click="submitForm"
|
v-if="
|
operationType == 'add' ||
|
operationType == 'update' ||
|
ismanager == true
|
"
|
>提交保存</el-button
|
>
|
<el-button
|
type="primary"
|
@click="checksubmit"
|
v-if="operationType == 'check'"
|
>提交审核</el-button
|
>
|
<el-button @click="cancel">关 闭</el-button>
|
</div>
|
</div>
|
|
<el-dialog
|
:visible.sync="showSelectionDialog"
|
:close-on-click-modal="false"
|
:title="'单位/个人信息选择'"
|
width="500px"
|
style="text-align: center"
|
v-loading="loading"
|
>
|
<el-form ref="funddetailForm" :model="funddetailForm">
|
<el-row v-if="businessType != 4">
|
<el-col
|
:span="24"
|
v-if="selectionType == 'expert' && businessType != 4"
|
>
|
<el-form-item label="请选择专家信息:" prop="expertfrom">
|
<el-radio-group v-model="expertfrom" style="margin-bottom: 0">
|
<el-radio label="1">专家库</el-radio>
|
<el-radio label="2">新增专家</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
</el-col>
|
<el-col
|
:span="24"
|
v-if="selectionType == 'expert' && expertfrom == '1'"
|
>
|
<el-form-item
|
label="专家姓名"
|
prop="beneficiaryname"
|
label-width="80px"
|
>
|
<el-select
|
filterable
|
allow-create
|
ref="beneficiaryname"
|
default-first-option
|
v-model="funddetailForm.beneficiaryname"
|
placeholder="请选择"
|
style="width: 100%"
|
>
|
<el-option
|
v-for="item in expertlist"
|
:key="item.expertNo"
|
:label="item.exportName"
|
:value="item.exportName"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24" v-if="selectionType == 'unit'">
|
<el-form-item
|
label="单位名称"
|
prop="unitno"
|
label-width="120px"
|
v-if="businessType == 1 || businessType == 2"
|
>
|
<el-select
|
v-model="funddetailForm.unitno"
|
placeholder="单位名称"
|
clearable
|
filterable
|
allow-create
|
style="width: 100%"
|
>
|
<el-option
|
v-for="(spec, index) in unitList"
|
:key="index"
|
:label="spec.organizationname"
|
:value="spec.organizationid"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item
|
label="发票单位名称"
|
prop="unitno"
|
label-width="120px"
|
v-if="businessType == 3"
|
>
|
<el-select
|
v-model="funddetailForm.unitno"
|
placeholder="单位名称"
|
clearable
|
filterable
|
allow-create
|
style="width: 100%"
|
>
|
<el-option
|
v-for="(item, index) in feeUnitList"
|
:key="index"
|
:label="item.reportName"
|
:value="item.reportNo"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row v-if="businessType == 4">
|
<el-col :span="24">
|
<el-form-item label="请选择专家信息:" prop="experthear">
|
<el-radio-group
|
@change="ShowDetailDialog(spocewl)"
|
v-model="experthear"
|
style="margin-bottom: 0"
|
>
|
<el-radio label="unit">人员选项</el-radio>
|
<el-radio label="expert">单位选项</el-radio>
|
</el-radio-group>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24" v-if="experthear == 'unit'">
|
<el-form-item
|
label="人员姓名"
|
prop="beneficiaryname"
|
label-width="80px"
|
>
|
<el-select
|
filterable
|
allow-create
|
ref="beneficiaryname"
|
default-first-option
|
@change="bbaaccss"
|
v-model="funddetailForm.beneficiaryname"
|
placeholder="请选择"
|
style="width: 100%"
|
>
|
<el-option
|
v-for="item in expertlist"
|
:key="item.expertNo"
|
:label="item.exportName"
|
:value="item.exportName"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24" v-if="experthear == 'expert'">
|
<el-form-item label="单位名称" prop="unitno" label-width="120px">
|
<el-select
|
v-model="funddetailForm.unitname"
|
placeholder="单位名称"
|
@change="bbaaccss"
|
clearable
|
filterable
|
allow-create
|
style="width: 100%"
|
>
|
<el-option
|
v-for="(spec, index) in unitList"
|
:key="index"
|
:label="spec.organizationname"
|
:value="spec.organizationname"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
|
<el-row v-if="businessType != 4">
|
<el-col :span="12" v-if="expertfrom == '2'">
|
<el-form-item label="专家姓名" prop="expertname" label-width="80px">
|
<el-input
|
v-model="funddetailForm.expertname"
|
placeholder="必填项"
|
/>
|
</el-form-item>
|
</el-col>
|
<el-col :span="12" v-if="expertfrom == '2'">
|
<el-form-item
|
label="职 称"
|
prop="experttitle"
|
label-width="80px"
|
>
|
<el-select
|
v-model="funddetailForm.experttitle"
|
placeholder="必填项"
|
>
|
<el-option
|
v-for="dict in dict.type.sys_professionaltitle"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.label"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row v-if="businessType != 4">
|
<el-col :span="24" v-if="expertfrom == '2'">
|
<el-form-item
|
label="身份证号"
|
prop="expertidcardno"
|
label-width="80px"
|
>
|
<el-input
|
v-model="funddetailForm.expertidcardno"
|
placeholder="必填项"
|
/>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<!--
|
<el-row>
|
<el-col :span="12" v-if="expertfrom == '2'">
|
<el-form-item label="人员类别" prop="usertype" label-width="80px">
|
<el-select v-model="funddetailForm.usertype" placeholder="必填项">
|
<el-option v-for="dict in dict.type.sys_UserType" :key="dict.value" :label="dict.label"
|
:value="dict.value"></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
-->
|
<el-row v-if="businessType != 4">
|
<el-col :span="24" v-if="expertfrom == '2'">
|
<el-form-item
|
label="单位名称"
|
prop="expertunitno"
|
label-width="80px"
|
>
|
<el-select
|
v-model="funddetailForm.expertunitno"
|
placeholder="单位名称"
|
clearable
|
filterable
|
allow-create
|
style="width: 100%"
|
>
|
<el-option
|
v-for="(spec, index) in unitList"
|
:key="index"
|
:label="spec.organizationname"
|
:value="spec.organizationid"
|
></el-option>
|
</el-select> </el-form-item
|
></el-col>
|
</el-row>
|
<el-row v-if="businessType != 4">
|
<el-col :span="24" v-if="expertfrom == '2'">
|
<el-form-item
|
label="开户银行"
|
prop="expertdepositbank"
|
label-width="80px"
|
>
|
<el-input
|
v-model="funddetailForm.expertdepositbank"
|
placeholder="必填项"
|
/>
|
</el-form-item>
|
</el-col>
|
<el-col :span="24" v-if="expertfrom == '2'">
|
<el-form-item
|
label="银行卡号"
|
prop="expertbankcardno"
|
label-width="80px"
|
>
|
<el-input
|
v-model="funddetailForm.expertbankcardno"
|
placeholder="必填项"
|
/>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="showSelectionDialog = false">取 消</el-button>
|
<el-button type="primary" @click="ConfirmDetailDialog()"
|
>确 定</el-button
|
>
|
</span>
|
</el-dialog>
|
<el-dialog
|
v-dialogDrags
|
:modal="false"
|
:close-on-click-modal="false"
|
:title="pdftitle"
|
:visible.sync="pdfVisible"
|
width="60%"
|
>
|
<div class="pdfimg">
|
<div class="box-pdf">
|
<div>
|
<el-upload
|
size="mini"
|
class="upload-demo"
|
:action="uploadFileUrl"
|
:file-list="fileListto"
|
:show-file-list="false"
|
multiple
|
drag
|
:headers="headers"
|
:on-success="
|
(response, file, fileList) =>
|
uploadSccess(response, file, fileList)
|
"
|
:on-preview="downFile"
|
:disabled="operationType == 'detail'"
|
:on-error="handleUploadError"
|
:on-remove="remove"
|
accept="image/*,.pdf"
|
>
|
<i class="el-icon-upload"></i>
|
<div class="el-upload__text">
|
将票据拖到此处,或
|
<em
|
><el-button
|
:disabled="operationType == 'detail'"
|
size="small"
|
type="primary"
|
>点击上传</el-button
|
></em
|
>
|
</div>
|
<!-- <div class="el-upload__tip" slot="tip">
|
只能上传jpg/png文件,且不超过500kb
|
</div> -->
|
</el-upload>
|
<el-table
|
:data="fileListto"
|
@row-click="downFile"
|
style="width: 100%"
|
height="400"
|
>
|
<el-table-column
|
prop="name"
|
:show-overflow-tooltip="true"
|
label="名称"
|
>
|
<template slot-scope="scope">
|
<i style="color:#409EFF" class=" el-icon-s-order" />{{
|
scope.row.name
|
}}
|
</template>
|
</el-table-column>
|
|
<el-table-column
|
prop="name"
|
width="180"
|
:show-overflow-tooltip="true"
|
label="功能"
|
>
|
<template slot-scope="scope">
|
<el-button
|
type="primary"
|
size="mini"
|
@click.native.prevent.stop="deletedowfile(scope.row)"
|
>删除</el-button
|
>
|
<el-button
|
type="primary"
|
size="mini"
|
@click.native.prevent.stop="moveupdowfile(scope.row)"
|
>上移</el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
<!-- <div
|
class="pdftit"
|
@click="pdffn(item)"
|
v-for="item in fileList"
|
:key="item.name"
|
>
|
{{ item.name }}
|
</div> -->
|
</div>
|
|
<div v-if="this.previewpdf" class="pdfimgmin">
|
<!-- <img :src="pdfimg" /> -->
|
<el-image
|
style="width: 95%; height: 90%"
|
:src="pdfimg"
|
:preview-src-list="pdfimgsrcList"
|
>
|
</el-image>
|
</div>
|
<div v-else class="pdfimgmins">{{ hintitle }}</div>
|
</div>
|
</el-dialog>
|
<el-dialog title="提示" :visible.sync="Savereminder" width="30%">
|
<el-alert
|
:title="
|
'您已添加' +
|
totalquantity +
|
'条数据,为防止数据丢失是否提交保存再继续添加。'
|
"
|
type="warning"
|
>
|
</el-alert>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="unsave">取 消</el-button>
|
<el-button type="primary" @click="Savenow">确 定</el-button>
|
</span>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
//这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
//例如:import 《组件名称》 from '《组件路径》';
|
import {
|
listDonatebaseinfo,
|
getDonatebaseinfo
|
} from "@/api/project/donatebaseinfo";
|
import debounce from "lodash/debounce";
|
import {
|
onelistFund,
|
listFund,
|
getFund,
|
delFund,
|
addFund,
|
updateFund,
|
exportFund,
|
getdownloadLW,
|
getdownloadSH,
|
getdownloadSS,
|
getdownloadYX,
|
checkfund,
|
getdownloadBX,
|
addorupdateFund,
|
getdetailsByItemId
|
} from "@/api/project/fund";
|
|
import {
|
onelistFunds,
|
listrbDetails,
|
listFunddetail,
|
getFunddetail,
|
delFunddetail,
|
addFunddetail,
|
getownFundDetail,
|
updateFunddetail,
|
exportFunddetail,
|
getItemNames,
|
getFundType,
|
getFundTypeAll,
|
listcountItem,
|
getDataBybeneficiaryNo,
|
getTaxByBeneFiciaryNo,
|
getTaxBeforeByBeneFiciaryNo,
|
getTaxationByBeneFiciaryNo,
|
getTaxBeforeByAfterMoney
|
} from "@/api/project/funddetail";
|
|
import { listFundflow } from "@/api/project/fundflow";
|
|
import {
|
listOrganization,
|
getOrganization,
|
listReportname,
|
listUser
|
} from "@/api/project/organization";
|
|
import {
|
listExternalperson,
|
getExternalperson,
|
getInfoBytheUserNo,
|
delExternalperson,
|
addExternalperson,
|
updateExternalperson,
|
exportExternalperson
|
} from "@/api/project/externalperson";
|
|
import { listItemexpense } from "@/api/project/itemexpense";
|
|
import { getUserProfile } from "@/api/system/user";
|
import Li_area_select from "@/components/Address";
|
import OrgSelecter from "@/views/project/components/orgselect";
|
import { getToken } from "@/utils/auth";
|
|
export default {
|
//import引入的组件需要注入到对象中才能使用
|
components: {
|
Li_area_select,
|
OrgSelecter
|
},
|
name: "fundApply",
|
|
dicts: [
|
//"sys_consolationfundlevel",
|
//"sys_OrganizationType",
|
"sys_DonationStatus",
|
//"sys_depositbank",
|
//"sys_FamilyRelation",
|
//"sys_IDType",
|
//"sys_ConsolationType",
|
//"sys_fund_type",
|
//"sys_finsubject",
|
//"sys_financeitemtype",
|
//"sys_expensetype",
|
"sys_recordstatus",
|
"sys_professionaltitle"
|
],
|
|
data() {
|
//这里存放数据
|
return {
|
// 遮罩层
|
loading: false,
|
// 导出遮罩层
|
exportLoading: false,
|
usernamedata: "",
|
jurisdiction: false,
|
|
// 表单参数
|
form: {},
|
experthear: "",
|
spocewl: "",
|
//费用申请表单title
|
title: "",
|
//申请单类型
|
businessType: "0",
|
businessName: "",
|
//操作类型
|
operationType: "",
|
|
//当前单据id
|
curId: 0,
|
//当前选中捐献案例
|
curCase: {},
|
|
total: 0,
|
|
// 当前用户信息
|
userprofile: {},
|
//系统用户列表
|
userlist: [],
|
//所有人员表
|
personlist: [],
|
//专家列表
|
expertlist: [],
|
//医疗机构列表
|
unitList: [],
|
//费用报销机构列表
|
feeUnitList: [],
|
// 网络请求头
|
Networkheader: null,
|
|
itemlist: [],
|
|
//是否是专家费的OPO审批人员
|
ismanager: false,
|
//专家费选择:1是专家库,2是新增
|
expertfrom: "1",
|
|
//捐献案例列表
|
donateList: [],
|
|
//费用明细列表
|
rbDetails: [],
|
formData: {},
|
amount: 0.0,
|
totalPreTaxAmount: 0.0,
|
totalAfterTaxAmount: 0.0,
|
totalAmount: 0.0,
|
|
//费用类型数组
|
feeItemTypes: [],
|
|
//行记录的费用类型数组
|
rowfeeItemTypes: [],
|
|
//费用说明
|
feeBlocks: [],
|
|
fundflowList: [],
|
// 随机数
|
randomnumber: "",
|
|
//专家/单位选择:expert/unit
|
selectionType: "",
|
showSelectionDialog: false,
|
//税前金额标题:专家费-税前金额;医学成本、办公费用-金额
|
amountLabel: "税前金额",
|
|
// 表单校验
|
rules: {
|
createTime: [
|
{ required: true, message: "请输入填报日期", trigger: "blur" }
|
],
|
reason: [
|
{ required: true, message: "请输入出差事由", trigger: "blur" }
|
],
|
deptmentname: [
|
{ required: true, message: "请输入所属业务组", trigger: "blur" }
|
]
|
},
|
|
funddetailForm: {
|
index: null,
|
beneficiaryname: null,
|
beneficiaryno: null,
|
unitno: null,
|
unitname: null,
|
expertname: null,
|
expertidcardno: null,
|
expertunitno: null,
|
expertunitname: null,
|
experttitle: null,
|
expertdepositbank: null,
|
expertbankcardno: null
|
},
|
|
expertform: {
|
id: null,
|
address: null,
|
bankcardno: null,
|
branchbankname: null,
|
createBy: null,
|
createTime: null,
|
del_flag: null,
|
depositbank: null,
|
idcardno: null,
|
personnelunitno: null,
|
pym: null,
|
remark: null,
|
searchValue: null,
|
sex: null,
|
telephone: null,
|
title: null,
|
unitname: null,
|
unitno: null,
|
updateBy: null,
|
updateTime: null,
|
username: null,
|
userno: null,
|
userstatus: 1,
|
usertype: null,
|
wbm: null
|
},
|
//审批参数
|
checkObj: {
|
flowlevelone: null,
|
flowconclusion: null,
|
fundid: null
|
},
|
|
// 查询参数
|
queryParams: {
|
organizationname: null,
|
organizationtype: null,
|
pageNum: 1,
|
pageSize: 10,
|
name: null,
|
idcardno: null,
|
residenceprovince: null,
|
residencecity: null,
|
residencetown: null,
|
recordstate: null,
|
treatmenthospitalname: null,
|
donorno: null,
|
reportername: null,
|
reporttime: null
|
},
|
|
fundQueryParam: {
|
pageNum: 1,
|
pageSize: 100,
|
infoid: null,
|
applytype: "0",
|
createBy: null
|
},
|
|
expertQueryParam: {
|
pageNum: 1,
|
pageSize: 10000,
|
userno: null,
|
username: null,
|
usertype: null
|
},
|
|
//计算个税参数
|
taxParam: {
|
beneficiaryNo: "",
|
money: "0",
|
startTime: ""
|
},
|
|
//服务费用参数
|
expenseQueryParams: {
|
pageNum: 1,
|
pageSize: 10000,
|
itemid: null,
|
expense: null,
|
expensedescribe: null,
|
usestate: null
|
},
|
|
//附件列表
|
fileList: [],
|
fileListto: [],
|
//上传附件路径
|
uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload",
|
//文件上传token
|
headers: {
|
Authorization: "Bearer " + getToken()
|
},
|
//票据文件
|
pdftitle: "",
|
pdfimg: "",
|
pdfimgsrcList: [],
|
pdfVisible: false,
|
previewpdf: false,
|
hintitle: "选中左侧已上传文件预览查看",
|
atpresent: "",
|
Savereminder: false, //提醒保存弹框
|
Reminderquantity: 0, //提醒数量
|
totalquantity: 0, //总数量
|
Modifyornot: 0 //是否修改
|
};
|
},
|
|
//监听属性 类似于data概念
|
computed: {},
|
//监控data中的数据变化
|
watch: {},
|
//方法集合
|
methods: {
|
bbaaccss(val) {
|
console.log(val);
|
console.log(this.funddetailForm);
|
},
|
// 浏览器页面关闭或刷新提示
|
beforeunloadHandler(e) {
|
if (
|
(JSON.stringify(this.form) == sessionStorage.getItem("apiform") &&
|
JSON.stringify(this.rbDetails) ==
|
sessionStorage.getItem("apifunddetail")) ||
|
!sessionStorage.getItem("apifunddetail")
|
) {
|
console.log(cg);
|
} else {
|
this._beforeUnload_time = new Date().getTime();
|
e = e || window.event;
|
if (e) {
|
e.returnValue = "关闭提示";
|
}
|
return "关闭提示";
|
}
|
},
|
|
// 表单重置
|
reset() {
|
this.form = {
|
id: null,
|
applytype: "0",
|
recordstate: -1,
|
userno: null,
|
username: null,
|
deptmentname: null,
|
deptmentno: null,
|
managername: null,
|
infoid: null,
|
donorno: null,
|
delFlag: null,
|
createBy: null,
|
createTime: null,
|
updateBy: null,
|
updateTime: null,
|
familyrelations: null,
|
name: null,
|
remark: null,
|
doname: null,
|
unitname: null,
|
unitno: null,
|
sex: null,
|
idcardtype: null,
|
idcardno: null,
|
phone: null,
|
donorname: null,
|
depositbank: null,
|
bankprovince: null,
|
bankprovincename: null,
|
bankcity: null,
|
bankcityname: null,
|
banktown: null,
|
banktownname: null,
|
branchbankname: null,
|
bankcardno: null,
|
annexbankcard: null,
|
annexregistform: null,
|
consolationmoney: null,
|
servicetypename: null,
|
servicesscope: null,
|
servicesscopename: null
|
};
|
this.resetForm("form");
|
//清空附件
|
this.fileList = [];
|
},
|
// 获取请求头
|
Getnetworkheader() {
|
let string = window.location.href;
|
if (string.includes("9091")) {
|
const index = string.indexOf("9091");
|
this.Networkheader = string.slice(0, index + 4); // 截取9091及其前部字符
|
// console.log(this.Networkheader);
|
} else {
|
const index = string.indexOf("8032");
|
this.Networkheader = string.slice(0, index + 4); // 截取8032及其前部字符
|
}
|
},
|
/** 通过参数获取业务类型 */
|
getroute() {
|
//选择业务类型:1、新增;2、修改;3、查看
|
this.curId = this.$route.query.id;
|
this.businessType = this.$route.query.businessType;
|
this.operationType = this.$route.query.operationType;
|
|
//获取费用项目类型
|
this.getFeeTypes();
|
|
// if (!this.businessType && !this.operationType) {
|
if (this.businessType == "1") {
|
this.businessName = "专家劳务费申请单";
|
this.amountLabel = "税前金额";
|
this.getUnitList();
|
} else if (this.businessType == "2") {
|
this.businessName = "伦理专家劳务费申请单";
|
this.amountLabel = "税前金额";
|
this.getUnitList();
|
} else if (this.businessType == "3") {
|
this.businessName = "医学成本报销单";
|
this.amountLabel = "金额";
|
} else if (this.businessType == "4") {
|
this.businessName = "办公费用报销单";
|
this.amountLabel = "金额";
|
this.getUnitList();
|
|
// this.getBaseInfoList();
|
}
|
|
if (this.operationType == "add") {
|
this.title = this.businessName + "新建";
|
if (this.operationType != "4") {
|
this.curCase = this.$route.query.curCase;
|
console.log("this.curCase", this.curCase);
|
}
|
this.handleAdd();
|
} else if (this.operationType == "update") {
|
this.title = this.businessName + "修改";
|
this.handleUpdate();
|
} else if (this.operationType == "detail") {
|
this.title = this.businessName + "查看";
|
this.jurisdiction = true;
|
this.handleDetail();
|
} else if (this.operationType == "check") {
|
this.title = this.businessName + "审核";
|
this.handleCheck();
|
}
|
// } else {
|
// this.$modal.msgWarning("开打医学费用申请单发现参数业务类型或操作类型错误,请联系系统管理员!");
|
// return;
|
// }
|
},
|
|
/** 新增按钮操作 */
|
handleAdd() {
|
//初始化
|
this.istrue += 2;
|
this.reset();
|
|
/** businessType:1:专家费;2:伦理专家费;3:医学成本;4:办公费用*/
|
this.form.applytype = this.businessType;
|
if (
|
this.businessType == "1" ||
|
this.businessType == "2" ||
|
this.businessType == "3"
|
) {
|
this.form.infoid = this.curCase.id;
|
this.form.donorname = this.curCase.name;
|
this.form.donorno = this.curCase.donorno;
|
}
|
|
//初始化明细
|
this.rbDetails = [];
|
this.addRow(0);
|
},
|
|
/** 修改按钮操作 */
|
handleUpdate() {
|
this.isopen = 0;
|
this.reset();
|
|
getFund(this.curId).then(response => {
|
this.form = response.data;
|
sessionStorage.removeItem("apiform");
|
|
sessionStorage.setItem("apiform", JSON.stringify(this.form));
|
|
// this.form.recordstate =-1;
|
// this.form.recordstatus = response.data.recordstatus + "";
|
//附件处理
|
// this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
|
|
//明细处理
|
getownFundDetail(this.curId).then(res => {
|
this.rbDetails = res.data;
|
|
if (this.rbDetails.length > 0) {
|
for (let m = 0; m < this.rbDetails.length; m++) {
|
this.rbDetails[m].itemlist = [];
|
this.getRowFeeItems(m, this.rbDetails[m]);
|
|
//获取费用项目的详细信息
|
this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(
|
r => r.itemid == this.rbDetails[m].itemid
|
);
|
}
|
|
sessionStorage.removeItem("apifunddetail");
|
sessionStorage.setItem(
|
"apifunddetail",
|
JSON.stringify(this.rbDetails)
|
);
|
} else {
|
this.addRow(0);
|
}
|
});
|
let listFundflowparams = {
|
fundid: this.curId,
|
fundtype: 2
|
};
|
listFundflow(listFundflowparams).then(res => {
|
this.fundflowList = res.rows;
|
});
|
console.log(this.fundflowList);
|
});
|
},
|
|
/** 查看按钮操作 */
|
handleDetail() {
|
this.isopen = 0;
|
this.reset();
|
|
getFund(this.curId).then(response => {
|
this.form = response.data;
|
sessionStorage.removeItem("apiform");
|
|
sessionStorage.setItem("apiform", JSON.stringify(this.form));
|
|
console.log("response.data", response.data);
|
//附件处理
|
// this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
|
|
//业务明细
|
getownFundDetail(this.curId).then(res => {
|
this.rbDetails = res.data;
|
for (let m = 0; m < this.rbDetails.length; m++) {
|
this.rbDetails[m].itemlist = [];
|
this.getRowFeeItems(m, this.rbDetails[m]);
|
|
//获取费用项目的详细信息
|
this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(
|
r => r.itemid == this.rbDetails[m].itemid
|
);
|
}
|
|
if (this.rbDetails.length == 0) {
|
this.addRow(0);
|
}
|
});
|
|
//业务流程
|
let listFundflowparams = {
|
fundid: this.curId,
|
fundtype: 2
|
};
|
listFundflow(listFundflowparams).then(res => {
|
this.fundflowList = res.rows;
|
});
|
});
|
},
|
|
/** 查看按钮操作 */
|
handleCheck() {
|
this.isopen = 0;
|
this.reset();
|
|
getFund(this.curId).then(response => {
|
this.form = response.data;
|
sessionStorage.removeItem("apiform");
|
|
sessionStorage.setItem("apiform", JSON.stringify(this.form));
|
|
//附件处理
|
// this.fileList = this.form.annexbankcard ? this.form.annexbankcard.split(",").map(item => ({ url: item, name: item })) : []
|
|
//业务明细
|
getownFundDetail(this.curId).then(res => {
|
this.rbDetails = res.data;
|
for (let m = 0; m < this.rbDetails.length; m++) {
|
this.rbDetails[m].itemlist = [];
|
this.getRowFeeItems(m, this.rbDetails[m]);
|
|
//获取费用项目的详细信息
|
this.rbDetails[m].rowfeeblocks = this.feeBlocks.filter(
|
r => r.itemid == this.rbDetails[m].itemid
|
);
|
}
|
|
if (this.rbDetails.length == 0) {
|
this.addRow(0);
|
}
|
});
|
|
//业务流程
|
let listFundflowparams = {
|
fundid: this.curId,
|
fundtype: 2
|
};
|
listFundflow(listFundflowparams).then(res => {
|
this.fundflowList = res.rows;
|
});
|
});
|
},
|
|
/** 删除按钮操作 */
|
handleDelete() {
|
this.$modal
|
.confirm("是否确认删除该记录?")
|
.then(function() {
|
return delFund(this.curId);
|
})
|
.then(() => {
|
getownFundDetail(this.curId).then(res => {
|
console.log(res);
|
|
let listdetails = res.data;
|
for (let i = 0; i < listdetails.length; i++) {
|
delFunddetail(listdetails[i].id);
|
}
|
});
|
this.getfundList();
|
this.$modal.msgSuccess("删除成功");
|
})
|
.catch(() => {});
|
},
|
|
/** 上报按钮操作 */
|
handleUp() {
|
this.$confirm("是否确认将登记记录上报?", "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning"
|
})
|
.then(() => {
|
//查找是否存在登记完成记录
|
//判断是否存在上报记录
|
this.form.recordstatus = 0;
|
|
updateFund(this.form).then(response => {
|
if (response.code == 200) {
|
this.$message({
|
type: "success",
|
message: "申请成功"
|
});
|
} else {
|
this.$message({
|
type: "error",
|
message: "申请失败"
|
});
|
}
|
this.loading = false;
|
});
|
})
|
.catch(() => {
|
this.$message({
|
type: "info",
|
message: "已取消申请"
|
});
|
});
|
},
|
generateRandomString(length) {
|
const characters =
|
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
let randomString = "";
|
for (let i = 0; i < length; i++) {
|
randomString += characters.charAt(
|
Math.floor(Math.random() * characters.length)
|
);
|
}
|
return randomString;
|
},
|
/** 提交按钮 */
|
submitForm: debounce(function() {
|
if (!this.randomnumber) {
|
this.randomnumber = this.generateRandomString(9);
|
this.form.randomnumber = this.randomnumber;
|
}
|
console.log(this.randomnumber);
|
this.$refs["form"].validate(valid => {
|
if (valid) {
|
this.formData = this.form;
|
// let totalPreTaxAmount = 0.0;
|
// let totalAfterTaxAmount = 0.0;
|
// let totalAmount = 0.0;
|
|
//保存前校验数据
|
for (let k = 0; k < this.rbDetails.length; k++) {
|
let tempDetail = this.rbDetails[k];
|
if (tempDetail.itemid == null) {
|
this.$modal.msgWarning(
|
"服务项目表中,第" +
|
(k + 1).toString() +
|
"行的服务项目未选择,请先选择服务项目后再提交保存!"
|
);
|
return;
|
}
|
|
if (this.businessType == "1") {
|
if (tempDetail.servicesscope == null) {
|
this.$modal.msgWarning(
|
"服务项目表中,第" +
|
(k + 1).toString() +
|
"行的费用说明未选择,请选择费用说明后再提交保存!"
|
);
|
return;
|
}
|
|
if (
|
tempDetail.beneficiaryno == null ||
|
tempDetail.beneficiaryno == "点击选择"
|
) {
|
this.$modal.msgWarning(
|
"服务项目表中,第" +
|
(k + 1).toString() +
|
"行的服务人员姓名为选择,请选择人员后再提交保存!"
|
);
|
return;
|
}
|
}
|
|
// //判断单位 unitSel
|
// try {
|
// let unitIndex = this.unitList.findIndex(
|
// (item) => tempDetail.unitno == item.organizationid
|
// );
|
// if (unitIndex > -1) {
|
// tempDetail.unitname = this.unitList[unitIndex].organizationname;
|
// } else {
|
// tempDetail.unitname = tempDetail.unitno;
|
// }
|
// } catch {
|
// tempDetail.unitname = tempDetail.unitno;
|
// }
|
}
|
|
//附件处理
|
let list = this.fileList;
|
// if (list.length > 0) {
|
// this.form.annexfiles = list.map(item => item.url).join(",");
|
// }
|
|
//处理明细
|
for (let i = 0; i < this.rbDetails.length; i++) {
|
let tempDetail = this.rbDetails[i];
|
//获取服务项目明细
|
let tempitemlist = tempDetail.itemlist;
|
let itemIndex = tempitemlist.findIndex(
|
item => tempDetail.itemid == item.id
|
);
|
if (itemIndex > -1) {
|
tempDetail.itemname = tempitemlist[itemIndex].itemName;
|
tempDetail.itemid = tempitemlist[itemIndex].id;
|
}
|
|
//获取applytypename、服务费用大类
|
let applytypeIndex = this.rowfeeItemTypes.findIndex(
|
item => tempDetail.applytype == item.value
|
);
|
if (applytypeIndex > -1) {
|
tempDetail.applytypename = this.rowfeeItemTypes[
|
applytypeIndex
|
].label;
|
tempDetail.subjecttype = this.rowfeeItemTypes[
|
applytypeIndex
|
].subjecttype;
|
tempDetail.subjecttypename = this.rowfeeItemTypes[
|
applytypeIndex
|
].subjecttypename;
|
}
|
this.rbDetails[i] = tempDetail;
|
/*
|
//计算个税
|
//if (isNaN(parseFloat(tempDetail.taxedamount)))
|
//获取参数
|
this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
|
this.taxParam.startTime = this.form.createTime.substring(0, 10);
|
// 计算税后金额
|
if (tempDetail.taxedamount == undefined || tempDetail.taxedamount == null || tempDetail.taxedamount == 0 || tempDetail.taxedamount == '') {
|
//获取参数
|
this.taxParam.money = tempDetail.amount.toString();
|
getTaxByBeneFiciaryNo(this.taxParam).then((res) => {
|
if (res.code == 200) {
|
tempDetail.taxamount = res.data;
|
tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount;
|
this.rbDetails[k] = tempDetail;
|
|
this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
|
this.totalAmount += parseFloat(tempDetail.amount);
|
}
|
});
|
}
|
|
// 计算税前、税费、税后金额
|
if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
|
//获取参数
|
this.taxParam.money = tempDetail.taxedamount.toString();
|
getTaxBeforeByAfterMoney(this.taxParam).then((res) => {
|
if (res.code == 200) {
|
tempDetail.taxamount = res.data.nowTax;
|
tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney);
|
this.rbDetails[k] = tempDetail;
|
|
this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
|
this.totalAmount += parseFloat(tempDetail.amount);
|
}
|
});
|
}
|
*/
|
}
|
//计算当前行报销内容费用合计,税前金额(amount)、扣税金额(taxamount)、税后金额(taxedamount)
|
if (this.businessType == "2") {
|
for (let j = 0; j < this.rbDetails.length; j++) {
|
let tempDetail = this.rbDetails[j];
|
if (
|
isNaN(parseFloat(tempDetail.amount)) ||
|
parseFloat(tempDetail.amount) == 0
|
) {
|
this.$modal.msgWarning(
|
"服务项目表中,第" +
|
(j + 1).toString() +
|
"行的金额未输入,请先输入金额后再提交保存!"
|
);
|
return;
|
}
|
}
|
} else if (this.businessType == "3" || this.businessType == "4") {
|
for (let j = 0; j < this.rbDetails.length; j++) {
|
let tempDetail = this.rbDetails[j];
|
if (
|
isNaN(parseFloat(tempDetail.amount)) ||
|
parseFloat(tempDetail.amount) == 0
|
) {
|
this.$modal.msgWarning(
|
"服务项目表中,第" +
|
(j + 1).toString() +
|
"行的金额未输入,请先输入金额后再提交保存!"
|
);
|
return;
|
}
|
if (
|
isNaN(parseFloat(tempDetail.taxamount)) ||
|
parseFloat(tempDetail.taxamount) == 0
|
) {
|
tempDetail.taxedamount = parseFloat(tempDetail.amount);
|
} else {
|
tempDetail.taxedamount =
|
parseFloat(tempDetail.amount) +
|
parseFloat(tempDetail.taxamount);
|
}
|
}
|
}
|
|
//费用合计
|
// this.form.pretaxcost = parseFloat(this.totalPreTaxAmount).toFixed(2);
|
// this.form.taxedcost = parseFloat(this.totalAfterTaxAmount).toFixed(2);
|
// this.form.amountrequested = this.totalAmount.toFixed(2);
|
|
//保存数据
|
this.loading = true;
|
this.form.serviceFunddetails = 0;
|
this.rbDetails.map(item => {
|
this.form.serviceFunddetails += item.amount;
|
});
|
console.log(this.rbDetails);
|
this.form.serviceFunddetails = this.rbDetails;
|
|
if (this.form.id != null) {
|
// updateFund(this.form).then((response) => {
|
// if (response.code === 200) {
|
// this.loading = false;
|
// for (let m = 0; m < this.rbDetails.length; m++) {
|
// if (this.rbDetails[m].id > 0) {
|
// updateFunddetail(this.rbDetails[m]).then((response2) => { if (response.code != 200) { this.$modal.msgError("专家劳务费保存失败1:" + response.msg); } });
|
// } else {
|
// addFunddetail(this.rbDetails[m]).then((response2) => { if (response.code != 200) { this.$modal.msgError("专家劳务费保存失败2:" + response.msg); } });
|
// }
|
// }
|
// this.$modal.msgSuccess("专家劳务费保存成功!");
|
// } else {
|
// this.$modal.msgError("专家劳务费保存失败:" + response.msg);
|
// }
|
// });
|
} else {
|
this.form.recordstatus = -1;
|
|
// addorupdateFund(this.form).then((response) => {
|
// if (response.code === 200) {
|
// this.selectDonotor(this.curCase);
|
// } else {
|
// this.$modal.msgError("专家劳务费保存失败:" + response.msg);
|
// }
|
// });
|
}
|
|
addorupdateFund(this.form).then(response => {
|
if (response.code === 200) {
|
this.$modal.msgSuccess("申请单保存成功!");
|
} else {
|
this.$modal.msgError("申请单保存失败:" + response.msg);
|
}
|
});
|
sessionStorage.setItem(
|
"apifunddetail",
|
JSON.stringify(this.rbDetails)
|
);
|
sessionStorage.setItem("apiform", JSON.stringify(this.form));
|
|
//关闭窗口
|
this.loading = false;
|
// this.getfundList();
|
this.$store.dispatch("tagsView/delView", this.$route);
|
this.$router.go(-1);
|
}
|
});
|
}, 500),
|
|
//审批提交
|
checksubmit() {
|
let checkFundObj = {
|
// fundid: this.checkObj.fundid,
|
fundid: this.curId,
|
flowconclusion: this.checkObj.flowlevelone,
|
flowcontent: this.checkObj.flowconclusion
|
};
|
checkfund(checkFundObj).then(res => {
|
if (res.code == 200) {
|
//关闭窗口
|
this.reset();
|
this.$modal.msgSuccess("审核完成!");
|
this.$store.dispatch("tagsView/delView", this.$route);
|
this.$router.go(-1);
|
} else {
|
if (res.msg) {
|
this.$modal.msgError("操作失误");
|
} else {
|
this.$modal.msgError(res.msg);
|
}
|
}
|
});
|
},
|
|
// 取消按钮
|
cancel() {
|
// this.reset();
|
this.$store.dispatch("tagsView/delView", this.$route);
|
this.$router.go(-1);
|
},
|
|
//获取当前用户信息
|
getUserProfile() {
|
getUserProfile().then(res => {
|
this.userprofile = res.data;
|
this.standardlevel = res.data.standardlevel;
|
if (
|
this.userprofile.userName == "admin" ||
|
this.userprofile.userName == "001" ||
|
this.userprofile.userName == "047"
|
) {
|
this.ismanager = true;
|
} else {
|
this.ismanager = false;
|
}
|
console.log(this.userprofile, this.ismanager);
|
if (this.operationType == "add") {
|
this.form.username = this.userprofile.nickName;
|
this.form.userno = this.userprofile.userName;
|
this.form.deptmentname = this.userprofile.dept.deptName;
|
this.form.deptmentno = this.userprofile.dept.deptId;
|
this.form.managername = this.userprofile.dept.leader;
|
this.form.phone = this.userprofile.phonenumber;
|
// this.form.applytype = this.businessType;
|
// this.form.createTime = new Date();
|
|
if (this.businessType == "4") {
|
this.getUserAccount();
|
}
|
}
|
});
|
},
|
|
//获取系统用户列表
|
getUserList() {
|
listUser().then(res => {
|
this.userlist = res.data;
|
});
|
},
|
|
//获取所有专家/医疗机构/费用报销机构列表
|
getExternalList() {
|
listExternalperson().then(res => {
|
this.personlist = res.rows;
|
for (let j = 0; j < this.personlist.length; j++) {
|
//获取费用报销机构列表
|
if (this.personlist[j].usertype == "org") {
|
this.feeUnitList.push({
|
id: this.personlist[j].id,
|
reportNo: this.personlist[j].userno,
|
reportName: this.personlist[j].username,
|
depositbank: this.personlist[j].depositbank,
|
branchbankname: this.personlist[j].branchbankname,
|
bankcardno: this.personlist[j].bankcardno
|
});
|
}
|
//专家人员列表
|
else if (res.rows[j].usertype == "expert") {
|
this.expertlist.push({
|
expertNo: this.personlist[j].id,
|
exportName: this.personlist[j].username
|
});
|
}
|
}
|
});
|
},
|
|
//获取经办人账号信息
|
getUserAccount() {
|
this.personlist.map(res => {
|
if (res.username == this.form.username) {
|
this.form.bankname = res.depositbank; //res.branchbankname、res.depositbank;
|
this.form.bankcardno = res.bankcardno;
|
this.form.phone = res.telephone;
|
}
|
});
|
},
|
|
//获取专家人员列表
|
getExpertList() {
|
let types = ["expert"];
|
let templist = [];
|
for (let i = 0; i < types.length; i++) {
|
templist = [];
|
listReportname(types[i]).then(res => {
|
for (let j = 0; j < res.data.length; j++) {
|
templist.push({
|
reportName: res.data[j].reportName,
|
reportNo: res.data[j].reportNo
|
});
|
}
|
this.expertlist = this.expertlist.concat(templist);
|
});
|
}
|
},
|
|
//获取费用机构列表
|
getFeeUnitList() {
|
console.log("单位");
|
listReportname("org").then(res => {
|
this.feeUnitList = res.data;
|
});
|
console.log(this.feeUnitList);
|
},
|
|
//获取医疗机构列表
|
getUnitList() {
|
console.log("医疗机构");
|
listOrganization(3).then(response => {
|
for (let i = 0; i < response.rows.length; i++) {
|
this.unitList.push({
|
//organizationid: response.rows[i].organizationid,
|
organizationid: response.rows[i].id,
|
organizationname: response.rows[i].organizationname
|
});
|
}
|
});
|
},
|
|
//获取捐献案例列表
|
getBaseInfoList() {
|
this.loading = true;
|
listDonatebaseinfo(this.queryParams).then(response => {
|
this.donateList = response.rows;
|
this.total = response.total;
|
this.loading = false;
|
});
|
},
|
|
//获取服务费用类型、服务项目、服务说明
|
getFeeTypes() {
|
//获取服务费用类型、服务项目
|
getFundTypeAll(this.businessType).then(res => {
|
let dataList = res.data;
|
//获取服务费用服务项目
|
this.feeItemTypes = dataList;
|
|
//获取服务费用类型
|
this.rowfeeItemTypes = [];
|
for (let m = 0; m < dataList.length; m++) {
|
this.rowfeeItemTypes.push({
|
value: dataList[m].itemType,
|
label: dataList[m].itemTypeName,
|
subjecttype: dataList[m].subjecttype,
|
subjecttypename: dataList[m].subjecttypename
|
});
|
}
|
});
|
|
//获取服务费用说明列表
|
if (this.businessType == "1" || this.businessType == "2") {
|
this.loading = true;
|
listItemexpense(this.expenseQueryParams).then(response => {
|
response.rows.forEach(item => {
|
this.feeBlocks.push({
|
servicesscope: JSON.stringify(item.id),
|
itemid: item.itemid,
|
expense: item.expense,
|
expensedescribe: item.expensedescribe,
|
remark: item.expensedescribe
|
});
|
});
|
this.loading = false;
|
});
|
}
|
},
|
|
//获取服务项目
|
getRowFeeItems(rowindex, row) {
|
let list = this.feeItemTypes.filter(r => r.itemType == row.applytype);
|
row.itemlist = list[0].itemDetails;
|
this.$set(this.rbDetails, rowindex, row);
|
},
|
|
//加载服务项目
|
verifyFeeItemType(row) {
|
let list = this.feeItemTypes.filter(r => r.itemType == row.applytype);
|
row.itemlist = list[0].itemDetails;
|
row.itemid = null;
|
this.$forceUpdate();
|
},
|
|
//获取费用项目的备注信息
|
verifyFeeRemark(row) {
|
row.rowfeeblocks.forEach((item, i) => {
|
if (item.servicesscope === row.servicesscope) {
|
row.servicesscopename = item.expensedescribe;
|
if (row.servicesscopename.includes("税后")) {
|
row.amount = 0.0;
|
row.taxamount = 0.0;
|
row.taxedamount = item.expense;
|
|
//计算税前金额
|
// this.calculateTax(row, "B");
|
} else {
|
row.amount = item.expense;
|
row.taxamount = 0.0;
|
row.taxedamount = 0.0;
|
|
//计算税后金额
|
// this.calculateTax(row, "A");
|
}
|
|
// this.form.serviceFunddetails = 0;
|
// this.rbDetails.map(item => {
|
// this.form.serviceFunddetails += item.amount;
|
// });
|
}
|
});
|
},
|
|
//校验收费项目
|
verifyFeeItem(row) {
|
row.itemlist.map(res => {
|
if (row.itemid === res.id) {
|
row.remark = res.itemDescribe;
|
row.itemcode = res.itemCode;
|
}
|
});
|
|
//判断收费项目是否重复
|
if (this.businessType == "1") {
|
var repeatNum = 0;
|
this.rbDetails.map(res => {
|
if (res.applytype === row.applytype && res.itemid == row.itemid) {
|
repeatNum++;
|
}
|
});
|
if (repeatNum > 1) {
|
this.$modal.msgWarning("您已经提交过该服务项目了");
|
}
|
}
|
|
//获取费用项目的详细信息
|
if (this.businessType == "1") {
|
row.servicesscope = null;
|
row.servicesscopename = "";
|
row.amount = 0.0;
|
row.taxamount = 0.0;
|
row.taxedamount = 0.0;
|
|
row.rowfeeblocks = this.feeBlocks.filter(r => r.itemid == row.itemid);
|
if (row.rowfeeblocks.length == 1) {
|
row.servicesscope = row.rowfeeblocks[0].servicesscope;
|
row.servicesscopename = row.rowfeeblocks[0].expensedescribe;
|
if (row.servicesscopename.includes("税后")) {
|
row.amount = 0.0;
|
row.taxamount = 0.0;
|
row.taxedamount = row.rowfeeblocks[0].expense;
|
} else {
|
row.amount = row.rowfeeblocks[0].expense;
|
row.taxamount = 0.0;
|
row.taxedamount = 0.0;
|
}
|
}
|
}
|
},
|
|
//筛查出对应的费用项目
|
searchItemType(val, scope) {
|
let result = [];
|
if (val != "") {
|
let tempitemlist = scope.row.itemlist;
|
for (let i = 0; i < tempitemlist.length; i++) {
|
let pym = tempitemlist[i].itempinyin;
|
if (pym != null && pym != undefined && pym != "") {
|
if (pym.indexOf(val) != -1) {
|
result.push(tempitemlist[i]);
|
}
|
}
|
}
|
scope.row.itemlist = result;
|
} else {
|
getItemNames(scope.row.applytype).then(res => {
|
scope.row.itemlist = res.data;
|
//this.$set(this.rbDetails, rowindex, row);
|
});
|
}
|
},
|
|
//合计费用
|
selectamount(row) {
|
this.rowfeeblocks.forEach((item, i) => {
|
if (item.expense === row.amount) {
|
row.remark = item.expensedescribe;
|
}
|
});
|
},
|
|
selectExpert(row) {
|
// if(row.beneficiaryname)
|
this.personlist.map(res => {
|
if (row.beneficiaryname == res.username) {
|
row.beneficiaryno = res.userno;
|
row.beneficiaryname = res.username;
|
row.bankcardno = res.bankcardno;
|
row.branchbankname = res.branchbankname;
|
row.depositbank = res.depositbank;
|
row.idcardno = res.idcardno;
|
row.phone = res.phonenumber;
|
row.title = res.title;
|
row.unitname = res.unitname;
|
row.unitno = res.unitno;
|
} else {
|
row.beneficiaryno = row.beneficiaryname;
|
}
|
});
|
},
|
|
//计算个税:type(A:已知税前金额,计算税后金额;B:已知税后金额,计算税前金额)
|
calculateTax(row, type) {
|
//if (isNaN(parseFloat(tempDetail.taxedamount)))
|
//获取参数
|
this.taxParam.beneficiaryNo = row.beneficiaryno;
|
this.taxParam.startTime = this.form.createTime.substring(0, 10);
|
|
if (type == "A") {
|
// 计算个税、税后金额
|
this.taxParam.money = row.amount.toString();
|
getTaxByBeneFiciaryNo(this.taxParam).then(res => {
|
if (res.code == 200) {
|
row.taxamount = res.data;
|
row.taxedamount = row.amount - row.taxamount;
|
}
|
});
|
} else {
|
// 计算税前、个税金额
|
this.taxParam.money = row.taxedamount.toString();
|
getTaxBeforeByAfterMoney(this.taxParam).then(res => {
|
if (res.code == 200) {
|
row.taxamount = res.data.nowTax;
|
row.amount = parseFloat(res.data.nowTaxBeforeMoney);
|
}
|
});
|
}
|
},
|
|
//导入所有项目
|
importFeeItems() {
|
this.loading = true;
|
this.rbDetails = this.rbDetails.filter(
|
r => r.applytype != "" && r.applytype != null
|
);
|
let listAdd = [];
|
//let listAdd = this.rbDetails;
|
for (let i = 0; i < this.feeItemTypes.length; i++) {
|
for (let j = 0; j < this.feeItemTypes[i].itemDetails.length; j++) {
|
let list = this.rbDetails.filter(
|
r =>
|
r.applytype == this.feeItemTypes[i].itemType &&
|
r.itemid == this.feeItemTypes[i].itemDetails[j].id
|
);
|
|
if (list.length == 0) {
|
let rowData = {
|
id: null,
|
orderno: listAdd.length + 1,
|
applytype: this.feeItemTypes[i].itemType,
|
itemid: this.feeItemTypes[i].itemDetails[j].id,
|
itemcode: this.feeItemTypes[i].itemDetails[j].itemCode,
|
recordstatus: "-1",
|
beneficiaryname: "点击选择",
|
unitname: "点击选择",
|
itemlist: this.feeItemTypes[i].itemDetails,
|
rowfeeblocks: null,
|
servicesscope: null,
|
servicesscopename: ""
|
};
|
|
//获取服务说明信息
|
rowData.servicesscope = null;
|
rowData.servicesscopename = "";
|
rowData.amount = 0.0;
|
rowData.taxamount = 0.0;
|
rowData.taxedamount = 0.0;
|
|
rowData.rowfeeblocks = this.feeBlocks.filter(
|
r => r.itemid == rowData.itemid
|
);
|
if (rowData.rowfeeblocks.length == 1) {
|
rowData.servicesscope = rowData.rowfeeblocks[0].servicesscope;
|
rowData.servicesscopename =
|
rowData.rowfeeblocks[0].expensedescribe;
|
if (rowData.servicesscopename.includes("税后")) {
|
rowData.amount = 0.0;
|
rowData.taxamount = 0.0;
|
rowData.taxedamount = rowData.rowfeeblocks[0].expense;
|
} else {
|
rowData.amount = rowData.rowfeeblocks[0].expense;
|
rowData.taxamount = 0.0;
|
rowData.taxedamount = 0.0;
|
}
|
}
|
|
listAdd.push(rowData);
|
}
|
}
|
}
|
this.rbDetails = listAdd;
|
this.loading = false;
|
},
|
|
unsave() {
|
this.Savereminder = false;
|
this.Reminderquantity = 0;
|
},
|
// 接受提醒立刻保存
|
Savenow() {
|
if (!this.randomnumber) {
|
this.randomnumber = this.generateRandomString(9);
|
this.form.randomnumber = this.randomnumber;
|
}
|
this.Savereminder = false;
|
this.Reminderquantity = 0;
|
this.totalquantity = 0;
|
this.$refs["form"].validate(valid => {
|
if (valid) {
|
this.formData = this.form;
|
// let totalPreTaxAmount = 0.0;
|
// let totalAfterTaxAmount = 0.0;
|
// let totalAmount = 0.0;
|
|
//保存前校验数据
|
for (let k = 0; k < this.rbDetails.length; k++) {
|
let tempDetail = this.rbDetails[k];
|
if (tempDetail.itemid == null) {
|
this.$modal.msgWarning(
|
"服务项目表中,第" +
|
(k + 1).toString() +
|
"行的服务项目未选择,请先选择服务项目后再提交保存!"
|
);
|
return;
|
}
|
|
if (this.businessType == "1") {
|
if (tempDetail.servicesscope == null) {
|
this.$modal.msgWarning(
|
"服务项目表中,第" +
|
(k + 1).toString() +
|
"行的费用说明未选择,请选择费用说明后再提交保存!"
|
);
|
return;
|
}
|
|
if (
|
tempDetail.beneficiaryno == null ||
|
tempDetail.beneficiaryno == "点击选择"
|
) {
|
this.$modal.msgWarning(
|
"服务项目表中,第" +
|
(k + 1).toString() +
|
"行的服务人员姓名为选择,请选择人员后再提交保存!"
|
);
|
return;
|
}
|
}
|
|
// //判断单位 unitSel
|
// try {
|
// let unitIndex = this.unitList.findIndex(
|
// (item) => tempDetail.unitno == item.organizationid
|
// );
|
// if (unitIndex > -1) {
|
// tempDetail.unitname = this.unitList[unitIndex].organizationname;
|
// } else {
|
// tempDetail.unitname = tempDetail.unitno;
|
// }
|
// } catch {
|
// tempDetail.unitname = tempDetail.unitno;
|
// }
|
}
|
|
//附件处理
|
let list = this.fileList;
|
// if (list.length > 0) {
|
// this.form.annexfiles = list.map(item => item.url).join(",");
|
// }
|
|
//处理明细
|
for (let i = 0; i < this.rbDetails.length; i++) {
|
let tempDetail = this.rbDetails[i];
|
//获取服务项目明细
|
let tempitemlist = tempDetail.itemlist;
|
let itemIndex = tempitemlist.findIndex(
|
item => tempDetail.itemid == item.id
|
);
|
if (itemIndex > -1) {
|
tempDetail.itemname = tempitemlist[itemIndex].itemName;
|
tempDetail.itemid = tempitemlist[itemIndex].id;
|
}
|
|
//获取applytypename、服务费用大类
|
let applytypeIndex = this.rowfeeItemTypes.findIndex(
|
item => tempDetail.applytype == item.value
|
);
|
if (applytypeIndex > -1) {
|
tempDetail.applytypename = this.rowfeeItemTypes[
|
applytypeIndex
|
].label;
|
tempDetail.subjecttype = this.rowfeeItemTypes[
|
applytypeIndex
|
].subjecttype;
|
tempDetail.subjecttypename = this.rowfeeItemTypes[
|
applytypeIndex
|
].subjecttypename;
|
}
|
this.rbDetails[i] = tempDetail;
|
/*
|
//计算个税
|
//if (isNaN(parseFloat(tempDetail.taxedamount)))
|
//获取参数
|
this.taxParam.beneficiaryNo = tempDetail.beneficiaryno;
|
this.taxParam.startTime = this.form.createTime.substring(0, 10);
|
// 计算税后金额
|
if (tempDetail.taxedamount == undefined || tempDetail.taxedamount == null || tempDetail.taxedamount == 0 || tempDetail.taxedamount == '') {
|
//获取参数
|
this.taxParam.money = tempDetail.amount.toString();
|
getTaxByBeneFiciaryNo(this.taxParam).then((res) => {
|
if (res.code == 200) {
|
tempDetail.taxamount = res.data;
|
tempDetail.taxedamount = tempDetail.amount - tempDetail.taxamount;
|
this.rbDetails[k] = tempDetail;
|
|
this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
|
this.totalAmount += parseFloat(tempDetail.amount);
|
}
|
});
|
}
|
|
// 计算税前、税费、税后金额
|
if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
|
//获取参数
|
this.taxParam.money = tempDetail.taxedamount.toString();
|
getTaxBeforeByAfterMoney(this.taxParam).then((res) => {
|
if (res.code == 200) {
|
tempDetail.taxamount = res.data.nowTax;
|
tempDetail.amount = parseFloat(res.data.nowTaxBeforeMoney);
|
this.rbDetails[k] = tempDetail;
|
|
this.totalAfterTaxAmount += parseFloat(tempDetail.taxedamount);
|
this.totalAmount += parseFloat(tempDetail.amount);
|
}
|
});
|
}
|
*/
|
}
|
//计算当前行报销内容费用合计,税前金额(amount)、扣税金额(taxamount)、税后金额(taxedamount)
|
if (this.businessType == "2") {
|
for (let j = 0; j < this.rbDetails.length; j++) {
|
let tempDetail = this.rbDetails[j];
|
if (
|
isNaN(parseFloat(tempDetail.amount)) ||
|
parseFloat(tempDetail.amount) == 0
|
) {
|
this.$modal.msgWarning(
|
"服务项目表中,第" +
|
(j + 1).toString() +
|
"行的金额未输入,请先输入金额后再提交保存!"
|
);
|
return;
|
}
|
}
|
} else if (this.businessType == "3" || this.businessType == "4") {
|
for (let j = 0; j < this.rbDetails.length; j++) {
|
let tempDetail = this.rbDetails[j];
|
if (
|
isNaN(parseFloat(tempDetail.amount)) ||
|
parseFloat(tempDetail.amount) == 0
|
) {
|
this.$modal.msgWarning(
|
"服务项目表中,第" +
|
(j + 1).toString() +
|
"行的金额未输入,请先输入金额后再提交保存!"
|
);
|
return;
|
}
|
if (
|
isNaN(parseFloat(tempDetail.taxamount)) ||
|
parseFloat(tempDetail.taxamount) == 0
|
) {
|
tempDetail.taxedamount = parseFloat(tempDetail.amount);
|
} else {
|
tempDetail.taxedamount =
|
parseFloat(tempDetail.amount) +
|
parseFloat(tempDetail.taxamount);
|
}
|
}
|
}
|
|
//费用合计
|
// this.form.pretaxcost = parseFloat(this.totalPreTaxAmount).toFixed(2);
|
// this.form.taxedcost = parseFloat(this.totalAfterTaxAmount).toFixed(2);
|
// this.form.amountrequested = this.totalAmount.toFixed(2);
|
|
//保存数据
|
this.loading = true;
|
this.form.serviceFunddetails = 0;
|
this.rbDetails.map(item => {
|
this.form.serviceFunddetails += item.amount;
|
});
|
console.log(this.rbDetails);
|
this.form.serviceFunddetails = this.rbDetails;
|
|
if (this.form.id != null) {
|
// updateFund(this.form).then((response) => {
|
// if (response.code === 200) {
|
// this.loading = false;
|
// for (let m = 0; m < this.rbDetails.length; m++) {
|
// if (this.rbDetails[m].id > 0) {
|
// updateFunddetail(this.rbDetails[m]).then((response2) => { if (response.code != 200) { this.$modal.msgError("专家劳务费保存失败1:" + response.msg); } });
|
// } else {
|
// addFunddetail(this.rbDetails[m]).then((response2) => { if (response.code != 200) { this.$modal.msgError("专家劳务费保存失败2:" + response.msg); } });
|
// }
|
// }
|
// this.$modal.msgSuccess("专家劳务费保存成功!");
|
// } else {
|
// this.$modal.msgError("专家劳务费保存失败:" + response.msg);
|
// }
|
// });
|
} else {
|
this.form.recordstatus = -1;
|
|
// addorupdateFund(this.form).then((response) => {
|
// if (response.code === 200) {
|
// this.selectDonotor(this.curCase);
|
// } else {
|
// this.$modal.msgError("专家劳务费保存失败:" + response.msg);
|
// }
|
// });
|
}
|
|
addorupdateFund(this.form).then(response => {
|
if (response.code === 200) {
|
this.$modal.msgSuccess("申请单保存成功!");
|
this.Getnetworkheader();
|
this.getroute();
|
this.getExternalList();
|
this.getUserList();
|
this.getUserProfile();
|
} else {
|
this.$modal.msgError("申请单保存失败:" + response.msg);
|
}
|
});
|
|
//关闭窗口
|
this.loading = false;
|
// this.getfundList();
|
}
|
});
|
},
|
|
//新增一行
|
addRow(rowIndex) {
|
let rowData = {
|
orderno: null,
|
id: null,
|
fundid: null,
|
beneficiaryname: "点击选择",
|
beneficiaryno: null,
|
unitname: "点击选择",
|
unitno: null,
|
uintuserno: null,
|
title: null,
|
idcardtype: null,
|
idcardno: null,
|
sex: null,
|
familyrelations: null,
|
phone: null,
|
depositbank: null,
|
bankcardno: null,
|
branchbankname: null,
|
annexbankcard: null,
|
annexregistform: null,
|
applytype: null,
|
itemid: null,
|
itemname: null,
|
itemtype: null,
|
amount: null,
|
prepaidamount: null,
|
taxamount: null,
|
invoicecount: null,
|
taxedamount: null,
|
attachcount: null,
|
remark: null,
|
recordstatus: "-1",
|
delFlag: null,
|
createBy: null,
|
createTime: null,
|
updateBy: null,
|
updateTime: null,
|
uploadflag: null,
|
uploadtime: null,
|
itemlist: [],
|
servicesscope: null,
|
rowfeeblocks: [],
|
annexfiles: null
|
};
|
// if (this.Reminderquantity >= 5) {
|
// this.Savereminder = true;
|
// return;
|
// }
|
if (rowIndex == undefined || rowIndex == null || rowIndex < 0) {
|
this.rbDetails.push(rowData);
|
} else {
|
this.rbDetails.splice(rowIndex + 1, 0, rowData);
|
}
|
this.Reminderquantity++;
|
this.totalquantity++;
|
for (let i = 0; i < this.rbDetails.length; i++) {
|
this.rbDetails[i].orderno = i + 1;
|
}
|
},
|
|
deleteRows(row, index, rows) {
|
this.$confirm("删除数据后将不能恢复,确认要删除吗?", "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "success"
|
})
|
.then(() => {
|
if (row.id !== null) {
|
delFunddetail(row.id).then(res => {
|
if (res.code === 200) {
|
this.$confirm("删除数据成功", "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "success"
|
}).then(() => {
|
this.$set(rows, rows.splice(index, 1));
|
getownFundDetail(this.form.id).then(res => {
|
console.log(res);
|
|
this.$set(this.rbDetails, res.data);
|
this.sumTotalFee();
|
// this.rbDetails = res.data
|
});
|
});
|
}
|
// getownFundDetail(this.form.id).then(res=>{
|
// this.$set(this.rbDetails,res.data)
|
// this.rbDetails = res.data
|
// })
|
});
|
} else {
|
rows.splice(index, 1);
|
this.sumTotalFee();
|
}
|
})
|
.catch(() => {
|
//几点取消的提示
|
});
|
|
//全部删除后添加一条新行
|
if (this.rbDetails.length == 1) {
|
this.addRow(0);
|
}
|
},
|
|
//计算总金额
|
sumTotalFee(row) {
|
let allSum = 0;
|
if (this.form.applytype != null) {
|
for (let i = 0; i < this.rbDetails.length; i++) {
|
let totalFee = 0;
|
let taxFee = 0;
|
if (this.form.applytype == 1 || this.form.applytype == 2) {
|
//计算当前报销内容费用合计
|
if (!isNaN(parseFloat(this.rbDetails[i].amount))) {
|
totalFee += parseFloat(this.rbDetails[i].amount);
|
taxFee += parseFloat(this.rbDetails[i].amount);
|
}
|
if (!isNaN(parseFloat(this.rbDetails[i].taxamount))) {
|
totalFee -= parseFloat(this.rbDetails[i].taxamount);
|
taxFee -= parseFloat(this.rbDetails[i].taxamount);
|
}
|
} else if (this.form.applytype == 3 || this.form.applytype == 4) {
|
//单价*数量=税前金额
|
if (
|
!isNaN(parseFloat(this.rbDetails[i].price)) &&
|
!isNaN(parseFloat(this.rbDetails[i].quantity))
|
) {
|
totalFee +=
|
parseFloat(this.rbDetails[i].price) *
|
parseFloat(this.rbDetails[i].quantity);
|
this.rbDetails[i].amount = totalFee;
|
}
|
}
|
|
//税前、税后需要独立录入
|
// if (!isNaN(parseFloat(taxFee))) {
|
// this.rbDetails[i].taxedamount = taxFee.toFixed(2);
|
// }
|
|
allSum += totalFee;
|
}
|
}
|
// this.form.amountrequested = allSum.toFixed(2);
|
// this.$forceUpdate();
|
},
|
|
mixExport(scope) {
|
this.print(scope.row.id);
|
//this.totalprint(id);
|
},
|
|
//专家费劳务打印
|
print(id) {
|
getdownloadLW(id).then(res => {
|
if (res.downloadUrl) {
|
var fileUrl = res;
|
//获取当前网址
|
var urlBase = process.env.VUE_APP_BASE_API;
|
var curWWWPath = window.document.location.href;
|
var pos = curWWWPath.indexOf(window.document.location.pathname);
|
// 创建a标签
|
var aEle = document.createElement("a");
|
aEle.href =
|
curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"];
|
aEle.click();
|
this.$alert("下载成功", "提示", {
|
confirmButtonText: "确定",
|
type: "success"
|
});
|
}
|
});
|
},
|
|
//汇总打印
|
totalprint(e) {
|
// const id =this.row.id
|
getdownloadBX(e).then(res => {
|
if (res.downloadUrl) {
|
var fileUrl = res;
|
//获取当前网址
|
var urlBase = process.env.VUE_APP_BASE_API;
|
var curWWWPath = window.document.location.href;
|
var pos = curWWWPath.indexOf(window.document.location.pathname);
|
// 创建a标签
|
var aEle = document.createElement("a");
|
aEle.href =
|
curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"];
|
aEle.click();
|
this.$alert("下载成功", "提示", {
|
confirmButtonText: "确定",
|
type: "success"
|
});
|
}
|
});
|
},
|
|
//文件上传
|
handleUploadError() {},
|
|
/** 下载文件按钮操作 */
|
// downFile(item) {
|
// const url = process.env.VUE_APP_BASE_API + item.url;
|
// var a = document.createElement("a");
|
// var event = new MouseEvent("click");
|
// a.download = item.name;
|
// a.href = url;
|
// a.dispatchEvent(event);
|
// },
|
|
// remove(file) {
|
// this.fileList.splice(this.fileList.indexOf(file), 1)
|
// },
|
remove(file, fileList) {
|
const rbDetails = [...this.rbDetails];
|
this.fileListto.splice(this.fileListto.indexOf(file), 1);
|
rbDetails[this.atpresent].annexfilesList = this.fileListto;
|
},
|
|
handleExceed() {
|
this.$message.error(`上传文件数量不能超过 ${5} 个!`);
|
},
|
|
//文件上传成功回调
|
// uploadSccess(response, file, fileList) {
|
// //获取附件信息位置
|
// if (response.code == 200) {
|
// this.form.filename = file.raw.name;
|
// this.$modal.msgSuccess(response.msg);
|
// this.fileList.push({ name: response.fileName, url: response.fileName });
|
// } else {
|
// console.log(response.msg);
|
// }
|
// },
|
uploadSccess(response, file, fileList) {
|
this.rbDetails;
|
|
//获取票据信息位置
|
if (response.code == 200) {
|
this.form.filename = file.raw.name;
|
this.previewpdf = true;
|
this.$modal.msgSuccess(response.msg);
|
this.fileListto.push({ name: file.name, url: response.fileName });
|
// this.fileListto.push({ name: file.name, url: response.url });
|
this.pdfimgsrcList.push(
|
this.Networkheader + "/prod-api" + response.fileName
|
);
|
this.pdfimg = this.Networkheader + "/prod-api" + response.fileName;
|
|
this.rbDetails[this.atpresent].annexfilesList = this.fileListto;
|
} else {
|
console.log(response.msg);
|
}
|
},
|
|
// 点击票据
|
Filepopup(index, rows, row) {
|
this.atpresent = index;
|
this.pdfVisible = true;
|
if (this.rbDetails[index].annexfilesList) {
|
this.previewpdf = true;
|
this.fileListto = this.rbDetails[index].annexfilesList;
|
this.pdfimg = this.Networkheader + "/prod-api" + this.fileListto[0].url;
|
// this.pdfimg = this.fileListto[0].url;
|
this.pdfimgsrcList = [];
|
this.fileListto.forEach(item => {
|
this.pdfimgsrcList.push(this.Networkheader + "/prod-api" + item.url);
|
});
|
console.log(this.pdfimgsrcList);
|
console.log(this.pdfimg);
|
} else {
|
this.fileListto = [];
|
this.pdfimg = "";
|
this.pdftitle = "";
|
}
|
},
|
|
// 点击已上传文件
|
downFile(item) {
|
console.log(item);
|
this.pdftitle = item.name;
|
let name = item.name.split(".");
|
if (name[1] == "pdf") {
|
this.$modal.msgWarning("当前文件暂不支持预览");
|
this.previewpdf = false;
|
this.hintitle = "当前文件暂不支持预览";
|
} else if (name[1] == "jpg" || "png") {
|
this.previewpdf = true;
|
if (item.url) {
|
this.pdfimg = this.Networkheader + "/prod-api" + item.url;
|
|
// if (!this.pdfimgsrcList.includes(this.pdfimg)) {
|
// this.pdfimgsrcList.push(this.pdfimg);
|
// console.log("加入");
|
// }
|
console.log(this.pdfimg);
|
console.log(this.pdfimgsrcList, "imglist");
|
} else {
|
this.pdfimg = this.Networkheader + "/prod-api" + item.url;
|
}
|
} else {
|
this.hintitle = "当前文件暂不支持预览";
|
this.$modal.msgWarning("当前文件暂不支持预览");
|
this.previewpdf = false;
|
}
|
},
|
getIndexInArray(arr, obj) {
|
return arr.indexOf(obj);
|
},
|
// 点击删除
|
deletedowfile(row) {
|
console.log(this.fileListto);
|
console.log(row);
|
const indexlist = this.getIndexInArray(
|
this.pdfimgsrcList,
|
this.Networkheader + "/prod-api" + row.url
|
);
|
console.log(indexlist);
|
this.pdfimgsrcList.splice(indexlist, 1);
|
const index = this.getIndexInArray(this.fileListto, row);
|
this.fileListto.splice(index, 1);
|
console.log(index);
|
console.log(this.pdfimgsrcList);
|
},
|
// 点击上移
|
moveupdowfile(row) {
|
const index = this.getIndexInArray(this.fileListto, row);
|
const item = this.fileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中
|
this.fileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位
|
},
|
//专家/医疗机构/费用报销机构选择
|
ShowDetailDialog(spoce, showType) {
|
this.spocewl = spoce;
|
console.log(spoce);
|
this.selectionType = showType;
|
if (this.businessType == 4 || !showType) {
|
this.selectionType = this.experthear;
|
console.log(this.selectionType);
|
}
|
// if (!showType) {
|
// this.selectionType = this.experthear;
|
|
// }
|
this.expertfrom = "1";
|
|
this.funddetailForm.index = spoce.$index;
|
this.funddetailForm.beneficiaryno = spoce.row.beneficiaryno;
|
this.funddetailForm.beneficiaryname = spoce.row.beneficiaryname;
|
this.funddetailForm.unitno = spoce.row.unitno;
|
this.funddetailForm.unitname = spoce.row.unitname;
|
this.funddetailForm.expertname = "";
|
this.funddetailForm.expertidcardno = "";
|
this.funddetailForm.expertunitno = "";
|
this.funddetailForm.expertunitname = "";
|
this.funddetailForm.experttitle = "";
|
this.funddetailForm.expertdepositbank = "";
|
this.funddetailForm.expertbankcardno = "";
|
|
this.showSelectionDialog = true;
|
},
|
|
//专家/医疗机构/费用报销机构选择
|
ConfirmDetailDialog() {
|
console.log(this.funddetailForm.tempExpertName);
|
console.log(this.funddetailForm);
|
let tempIndex = this.funddetailForm.index;
|
let tempExpertName = this.funddetailForm.beneficiaryname;
|
let tempUnitname = this.funddetailForm.unitname;
|
let singleDetail = this.rbDetails[tempIndex];
|
console.log(tempExpertName);
|
|
if (this.selectionType == "expert" || this.businessType == 4) {
|
if (this.expertfrom == "1" || this.experthear == "unit") {
|
//从专家列表获取信息
|
this.personlist.map(res => {
|
if (tempExpertName == res.username) {
|
singleDetail.beneficiaryno = res.userno;
|
singleDetail.beneficiaryname = res.username;
|
singleDetail.bankcardno = res.bankcardno;
|
singleDetail.branchbankname = res.branchbankname;
|
singleDetail.depositbank = res.depositbank;
|
singleDetail.idcardno = res.idcardno;
|
singleDetail.phone = res.telephone;
|
singleDetail.title = res.title;
|
singleDetail.unitname = res.unitname;
|
singleDetail.unitno = parseInt(res.unitno);
|
}
|
});
|
} else {
|
//保存新增专家
|
this.expertform.id = null;
|
this.expertform.userno =
|
this.personlist[this.personlist.length - 1].id + 1;
|
this.expertform.usertype = "expert";
|
this.expertform.username = this.funddetailForm.expertname;
|
this.expertform.idcardno = this.funddetailForm.expertidcardno;
|
this.expertform.sex = null;
|
this.expertform.telephone = null;
|
this.expertform.address = null;
|
this.expertform.wbm = null;
|
this.expertform.pym = null;
|
|
this.expertform.unitno = this.funddetailForm.expertunitno;
|
try {
|
let unitIndex = this.unitList.findIndex(
|
item => this.expertform.unitno == item.organizationid
|
);
|
if (unitIndex > -1) {
|
this.expertform.unitname = this.unitList[
|
unitIndex
|
].organizationname;
|
} else {
|
this.expertform.unitname = this.expertform.unitno;
|
}
|
} catch {
|
this.expertform.unitname = this.expertform.unitno;
|
}
|
this.expertform.title = this.funddetailForm.experttitle;
|
this.expertform.personnelunitno = null;
|
|
this.expertform.depositbank = this.funddetailForm.expertdepositbank;
|
this.expertform.bankcardno = this.funddetailForm.expertbankcardno;
|
this.expertform.branchbankname = null;
|
this.expertform.remark = null;
|
this.expertform.del_flag = "0";
|
|
addExternalperson(this.expertform).then(response => {
|
if (response.code == 200) {
|
this.$modal.msgSuccess("新增专家信息成功!");
|
|
listExternalperson().then(res => {
|
this.personlist = res.rows;
|
//从专家列表获取信息
|
this.personlist.map(res => {
|
if (res.username == this.funddetailForm.expertname) {
|
singleDetail.beneficiaryno = res.userno;
|
singleDetail.beneficiaryname = res.username;
|
singleDetail.bankcardno = res.bankcardno;
|
singleDetail.branchbankname = res.branchbankname;
|
singleDetail.depositbank = res.depositbank;
|
singleDetail.idcardno = res.idcardno;
|
singleDetail.phone = res.telephone;
|
singleDetail.title = res.title;
|
singleDetail.unitname = res.unitname;
|
singleDetail.unitno = parseInt(res.unitno);
|
}
|
});
|
});
|
}
|
});
|
}
|
} else if (this.selectionType == "unit") {
|
singleDetail.unitno = this.funddetailForm.unitno;
|
if (this.businessType == 1 || this.businessType == 2) {
|
try {
|
let unitIndex = this.unitList.findIndex(
|
item => singleDetail.unitno == item.organizationid
|
);
|
if (unitIndex > -1) {
|
singleDetail.unitname = this.unitList[unitIndex].organizationname;
|
} else {
|
singleDetail.unitname = singleDetail.unitno;
|
}
|
} catch {
|
singleDetail.unitname = singleDetail.unitno;
|
}
|
} else if (this.businessType == 3 || this.businessType == 4) {
|
try {
|
let unitIndex = this.feeUnitList.findIndex(
|
item => singleDetail.unitno == item.reportNo
|
);
|
|
if (unitIndex > -1) {
|
singleDetail.unitname = this.feeUnitList[unitIndex].reportName;
|
singleDetail.depositbank = this.feeUnitList[
|
unitIndex
|
].depositbank;
|
singleDetail.bankcardno = this.feeUnitList[unitIndex].bankcardno;
|
} else {
|
singleDetail.unitname = singleDetail.unitno;
|
}
|
} catch {
|
singleDetail.unitname = singleDetail.unitno;
|
}
|
}
|
}
|
|
// if (this.experthear == "unit") {
|
// singleDetail.unitname = "";
|
// }
|
singleDetail.unitname = this.funddetailForm.unitname;
|
console.log(this.funddetailForm);
|
this.rbDetails[tempIndex] = singleDetail;
|
this.showSelectionDialog = false;
|
}
|
},
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
created() {
|
//获取路由参数
|
this.Getnetworkheader();
|
this.getroute();
|
this.getExternalList();
|
this.getFeeUnitList();
|
},
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
mounted() {
|
window.addEventListener("beforeunload", e => this.beforeunloadHandler(e));
|
this.getUserList();
|
this.getUserProfile();
|
let apifunddetailForm = this.funddetailForm;
|
let apiform = this.form;
|
console.log(apiform);
|
console.log(apifunddetailForm);
|
|
// this.getFeeUnitList();
|
},
|
|
beforeCreate() {}, //生命周期 - 创建之前
|
beforeMount() {}, //生命周期 - 挂载之前
|
beforeUpdate() {}, //生命周期 - 更新之前
|
updated() {}, //生命周期 - 更新之后
|
beforeDestroy() {}, //生命周期 - 销毁之前
|
destroyed() {}, //生命周期 - 销毁完成
|
activated() {} //如果页面有keep-alive缓存功能,这个函数会触发
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
.Modifydetailscla {
|
padding: 10px;
|
|
.boxdiv {
|
font-size: 18px;
|
padding: 0 30px;
|
padding-bottom: 60px;
|
|
.top-text {
|
text-align: center;
|
|
font-size: 23px;
|
font-weight: 600;
|
margin: 20px 0;
|
margin-bottom: 50px;
|
}
|
|
.dialog-footer {
|
text-align: left;
|
margin-top: 10px;
|
}
|
}
|
}
|
|
.upload-demo {
|
text-align: center;
|
}
|
|
.pdfimg {
|
display: flex; // text-align: center;
|
width: 100%;
|
height: 600px;
|
|
.box-pdf {
|
width: 400px;
|
padding-top: 20px;
|
margin-right: 30px;
|
border: 1px solid #dcdfe6;
|
-webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
|
0 0 6px 0 rgba(0, 0, 0, 0.04);
|
box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1); // <- Add this to fix.
|
}
|
|
.pdftit {
|
width: 200px;
|
padding: 20px;
|
font-size: 18px;
|
}
|
|
.pdftit:hover {
|
background: #c0cef7;
|
}
|
|
.pdfimgmin {
|
width: 60%;
|
|
img {
|
width: 100%;
|
}
|
}
|
|
.pdfimgmins {
|
font-size: 28px;
|
width: 60%;
|
text-align: center;
|
}
|
}
|
|
::v-deep .el-input--medium .el-input__inner {
|
height: 36px;
|
line-height: 36px;
|
text-align: center;
|
}
|
|
::v-deep .el-alert__title {
|
font-size: 20px;
|
line-height: 20px;
|
}
|
</style>
|