<template>
|
<div class="app-container">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
:inline="true"
|
v-show="showSearch"
|
label-width="120px"
|
>
|
<el-row align="left">
|
<el-col :span="24">
|
<el-form-item label="捐献编号" prop="donorno">
|
<el-input
|
v-model="queryParams.donorno"
|
placeholder="请输入捐献编号"
|
clearable
|
size="small"
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="捐献进度" prop="recordstate">
|
<el-select
|
v-model="queryParams.recordstate"
|
placeholder="请选择记录状态"
|
clearable
|
size="small"
|
>
|
<el-option
|
v-for="dict in dict.type.sys_DonationStatus"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
/>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="姓名" prop="name">
|
<el-input
|
v-model="queryParams.name"
|
placeholder="请输入姓名"
|
clearable
|
size="small"
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item
|
align="left"
|
label="医疗机构"
|
prop="treatmenthospitalno"
|
>
|
<org-selecter
|
ref="orgSelecter"
|
:org-type="'3'"
|
v-model="form.treatmenthospitalno"
|
/>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<el-row :gutter="20">
|
<el-col :span="8">
|
<el-card shadow="never">
|
<!-- 捐献案例列表 -->
|
<el-row>
|
<el-col :span="10">
|
<el-row type="flex" :gutter="10" align="right" class="mb8">
|
<el-col>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
size="mini"
|
@click="handleQuery"
|
>搜索</el-button
|
>
|
<el-button
|
icon="el-icon-refresh"
|
size="mini"
|
@click="resetQuery"
|
>重置</el-button
|
>
|
</el-col>
|
</el-row>
|
</el-col>
|
</el-row>
|
|
<el-table
|
v-loading="loading"
|
border
|
highlight-current-row
|
:data="donatebaseinfoList"
|
@row-click="selectDonotor"
|
>
|
<el-table-column label="捐献编号" align="center" prop="donorno" />
|
<el-table-column
|
label="捐献进度"
|
width="150"
|
align="center"
|
prop="recordstate"
|
>
|
<template slot-scope="scope">
|
<dict-tag
|
:options="dict.type.sys_DonationStatus"
|
:value="scope.row.recordstate"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="姓名"
|
align="center"
|
prop="name"
|
width="120"
|
/>
|
</el-table>
|
<pagination
|
v-show="total > 0"
|
:total="total"
|
:page.sync="queryParams.pageNum"
|
:limit.sync="queryParams.pageSize"
|
@pagination="getBaseInfoList"
|
/>
|
</el-card>
|
</el-col>
|
<el-col :span="16">
|
<el-card shadow="naver">
|
<el-form ref="infoform" label-width="100px">
|
<el-row :gutter="4" align="right" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
plain
|
icon="el-icon-plus"
|
size="mini"
|
@click="handleAdd"
|
v-hasPermi="['project:donateconsolationfund:add']"
|
>新增</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="warning"
|
plain
|
icon="el-icon-download"
|
size="mini"
|
:loading="exportLoading"
|
@click="handleExport"
|
v-hasPermi="['project:donateconsolationfund:export']"
|
>导出</el-button
|
>
|
</el-col>
|
<el-col :span="9">
|
<el-form-item label="捐献编号">
|
<el-input v-model="curCase.donorno" disabled></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="9">
|
<el-form-item label="姓名">
|
<el-input v-model="curCase.name" disabled></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col>
|
<!-- <el-button round @click='totaldayin'>下载</el-button> -->
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-table
|
v-loading="loading"
|
border
|
:data="donateconsolationfundList"
|
@selection-change="handleSelectionChange"
|
>
|
<el-table-column
|
label="申请人"
|
align="center"
|
prop="username"
|
width="150px"
|
/>
|
<el-table-column
|
label="联系电话"
|
align="center"
|
prop="phone"
|
width="150px"
|
/>
|
<el-table-column
|
label="申请日期"
|
align="center"
|
prop="creatTime"
|
width="150px"
|
/>
|
<el-table-column
|
label="工作单位"
|
align="center"
|
prop="unitname"
|
width="150px"
|
/>
|
<el-table-column
|
label="申请金额"
|
align="center"
|
prop="amountrequested"
|
width="150px"
|
/>
|
<el-table-column
|
label="预支金额"
|
align="center"
|
prop="prepaidamount"
|
width="150px"
|
/>
|
<!-- <el-table-column
|
label="OPO中心签字"
|
align="center"
|
prop="opochecker"
|
width="150px"
|
/>
|
<el-table-column
|
label="财务副院长签字"
|
align="center"
|
prop="finvicepresident"
|
width="150px"
|
/>
|
<el-table-column
|
label="业务副院长签字"
|
align="center"
|
prop="busvicepresident"
|
width="150px"
|
/>
|
<el-table-column
|
label="办公室主任签字"
|
align="center"
|
prop="officedirector"
|
width="150px"
|
/>
|
<el-table-column
|
label="财务室主任签字"
|
align="center"
|
prop="financedirector"
|
width="150px"
|
/> -->
|
<el-table-column
|
label="财务审核"
|
align="center"
|
prop="financechecher"
|
width="150px"
|
/>
|
<!-- <el-table-column
|
label="费用类型"
|
align="center"
|
prop="applytype"
|
width="150px"
|
/> -->
|
|
<!-- <el-table-column label="移植人证件号码" align="center" prop="idcardno" /> -->
|
|
<el-table-column
|
label="操作"
|
fixed="right"
|
align="center"
|
class-name="small-padding fixed-width"
|
width="260px"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-edit"
|
@click="handleUpdate(scope.row)"
|
v-hasPermi="['project:donateconsolationfund:edit']"
|
>修改</el-button
|
>
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handleDelete(scope.row)"
|
v-hasPermi="['project:donateconsolationfund:remove']"
|
>删除</el-button
|
>
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-download"
|
@click="totaldayin(scope.row.id)"
|
v-hasPermi="['project:donateconsolationfund:download']"
|
>下载</el-button
|
>
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-download"
|
@click="dayin(scope.row.id)"
|
v-hasPermi="['project:donateconsolationfund:download']"
|
>专家费打印</el-button
|
>
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-download"
|
@click="dayin2(scope.row.id)"
|
v-hasPermi="['project:donateconsolationfund:download']"
|
>医学成本打印</el-button
|
>
|
<!-- 新增审核页面 -->
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-edit"
|
@click="tojust(scope.row.id)"
|
v-hasPermi="['project:donateconsolationfund:edit']"
|
>审核</el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<pagination
|
v-show="total > 0"
|
:total="total"
|
:page.sync="queryParams.pageNum"
|
:limit.sync="queryParams.pageSize"
|
@pagination="getList"
|
/>
|
</el-row>
|
</el-form>
|
</el-card>
|
</el-col>
|
</el-row>
|
|
<!-- 添加或修改费用申请单 -->
|
<el-dialog
|
:visible.sync="dialogOpen"
|
width="1200px"
|
:title="title"
|
style="text-align: center"
|
>
|
<el-form ref="form" :model="form" label-width="120px" :rules="rules">
|
<!-- <el-form ref="applyForm" :model="applicationForm" label-width="120px"> -->
|
<el-row>
|
<el-col :span="8">
|
<el-form-item label="捐献编号" prop="donorno">
|
<el-input
|
disabled
|
v-model="form.donorno"
|
placeholder="请输入捐献编号"
|
clearable
|
/>
|
</el-form-item>
|
</el-col>
|
|
<el-col :span="8">
|
<el-form-item label="捐献者" prop="name">
|
<el-input
|
disabled
|
v-model="form.name"
|
placeholder="请输入捐献者姓名"
|
clearable
|
/>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="8">
|
<el-form-item label="申请人" prop="username">
|
<!-- <el-input
|
v-model="form.username"
|
placeholder="请输入申请人"
|
clearable
|
/> -->
|
<el-select
|
v-model="form.username"
|
placeholder="申请人"
|
clearable
|
filterable
|
allow-create
|
style="width: 100%"
|
>
|
<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="8">
|
<el-form-item label="联系电话" prop="phone">
|
<el-input
|
v-model="form.phone"
|
placeholder="请输入申请者的联系方式"
|
clearable
|
/>
|
</el-form-item>
|
</el-col>
|
|
<el-col :span="8">
|
<el-form-item label="工作单位" prop="unitno">
|
<org-selecter
|
ref="orgSelecter"
|
:org-type="'3'"
|
v-model="form.unitno"
|
/>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
<!-- <el-row>
|
<el-form-item label="费用类别">
|
<el-select v-model="form.applytype" placeholder="请选择费用类别">
|
<el-option
|
v-for="dict in dict.type.sys_ConsolationType"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
</el-row> -->
|
<el-row style="text-align: left">
|
<el-form-item label="费用申请">
|
<el-radio-group v-model="form.applytype" @change="LoadItemTypeArr">
|
<el-radio
|
v-for="dict in dict.type.sys_financeitemtype"
|
:key="dict.value"
|
:label="dict.value"
|
:disabled="form.id != null"
|
>{{ dict.label }}</el-radio
|
>
|
</el-radio-group>
|
</el-form-item>
|
</el-row>
|
|
<el-row>
|
<el-col :span="4">
|
<el-button
|
type="primary"
|
plain
|
icon="el-icon-plus"
|
size="mini"
|
@click="addRow"
|
>新增费用</el-button
|
>
|
|
<el-button
|
type="success"
|
icon="el-icon-printer"
|
size="mini"
|
@click="PrintFom"
|
>打印</el-button
|
>
|
</el-col>
|
</el-row>
|
|
<el-row style="margin-top: 5px; margin-bottom: 5px">
|
<el-table
|
:data="fundDetailArr"
|
show-summary
|
:summary-method="getSummaries"
|
border
|
highlight-current-row
|
>
|
<el-table-column
|
prop="itemtype"
|
align="center"
|
label="服务项目"
|
width="180"
|
>
|
<template slot-scope="scope">
|
<el-select
|
v-model="scope.row.itemid"
|
placeholder="服务项目"
|
clearable
|
filterable
|
allow-create
|
>
|
<el-option
|
v-for="dict in itemArr"
|
:key="dict.index"
|
:label="dict.itemname"
|
:value="dict.id"
|
></el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
|
<el-table-column
|
prop="beneficiaryno"
|
align="center"
|
label="姓名"
|
width="180"
|
>
|
<template slot-scope="scope">
|
<el-select
|
filterable
|
allow-create
|
ref="getReportname"
|
default-first-option
|
v-model="scope.row.beneficiaryno"
|
placeholder="请选择"
|
@change="getmessages(scope.row)"
|
>
|
<!-- value-key="id" -->
|
<el-option
|
v-for="item in reporters"
|
:key="item.reportNo"
|
:label="item.reportName"
|
:value="item.reportNo"
|
>
|
</el-option>
|
</el-select>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="amount"
|
align="center"
|
label="税前金额"
|
width="150"
|
>
|
<template slot-scope="scope">
|
<el-input
|
v-model="scope.row.amount"
|
v-on:input="
|
(val) => {
|
change(scope.row);
|
}
|
"
|
placeholder="税前金额"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="taxamount"
|
align="center"
|
label="扣税"
|
width="150"
|
>
|
<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="150"
|
>
|
<template slot-scope="scope">
|
<el-input
|
v-model="scope.row.taxedamount"
|
placeholder="税后金额"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="unitname"
|
align="center"
|
label="单位"
|
width="180"
|
>
|
<template slot-scope="scope">
|
<org-selecter
|
ref="orgSelecter"
|
:org-type="'3'"
|
v-model="scope.row.unitname"
|
/>
|
</template>
|
</el-table-column>
|
<el-table-column
|
prop="title"
|
align="center"
|
label="职称"
|
width="180"
|
>
|
<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"
|
>
|
<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"
|
>
|
<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
|
fixed="right"
|
align="center"
|
label="操作"
|
width="120"
|
>
|
<template slot-scope="scope">
|
<el-button
|
@click.native.prevent="
|
deleteRows(scope.row, scope.$index, fundDetailArr)
|
"
|
type="text"
|
size="small"
|
>
|
删除
|
</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-row>
|
<el-row>
|
<el-col :span="8">
|
<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="8">
|
<el-form-item label="申请金额" prop="amountrequested">
|
<el-input v-model="form.amountrequested" placeholder="申请金额" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<el-form-item label="预支金额" prop="prepaidamount">
|
<el-input v-model="form.prepaidamount" placeholder="申请金额" />
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<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="8">
|
<el-form-item label="业务副院长" prop="busvicepresident">
|
<el-input
|
v-model="form.busvicepresident"
|
placeholder="业务副院长"
|
/>
|
</el-form-item>
|
</el-col>
|
<el-col :span="8">
|
<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="8">
|
<el-form-item label="财务审核" prop="financechecher">
|
<el-input
|
v-model="form.financechecher"
|
placeholder="请输入财务审核"
|
/>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="submitForm">保 存</el-button>
|
<!-- <el-button type="success" @click="print">打 印</el-button> -->
|
<el-button @click="cancel">取 消</el-button>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import {
|
onelistFund,
|
listFund,
|
getFund,
|
delFund,
|
addFund,
|
updateFund,
|
exportFund,
|
getdownloadLW,
|
getdownloadSH,
|
getdownloadSS,
|
getdownloadYX,
|
getdownloadBX,
|
} from "@/api/project/fund";
|
import {
|
onelistFunds,
|
listFunddetails,
|
listFunddetail,
|
getFunddetail,
|
delFunddetail,
|
addFunddetail,
|
getownFundDetail,
|
updateFunddetail,
|
exportFunddetail,
|
getItemNames,
|
} from "@/api/project/funddetail";
|
import {
|
listOrganization,
|
getOrganization,
|
listReportname,
|
listUser,
|
} from "@/api/project/organization";
|
import {
|
listExternalperson,
|
getExternalperson,
|
getInfoBytheUserNo,
|
delExternalperson,
|
addExternalperson,
|
updateExternalperson,
|
exportExternalperson,
|
} from "@/api/project/externalperson";
|
import {
|
listDonatebaseinfo,
|
getDonatebaseinfo,
|
} from "@/api/project/donatebaseinfo";
|
import Li_area_select from "@/components/Address";
|
import OrgSelecter from "@/views/project/components/orgselect";
|
import { getToken } from "@/utils/auth";
|
|
|
export default {
|
components: {
|
Li_area_select,
|
OrgSelecter,
|
},
|
name: "Donateconsolationfund",
|
dicts: [
|
"sys_OrganizationType",
|
"sys_DonationStatus",
|
"sys_depositbank",
|
"sys_FamilyRelation",
|
"sys_IDType",
|
"sys_ConsolationType",
|
"sys_fund_type",
|
"sys_finsubject",
|
"sys_financeitemtype",
|
],
|
data() {
|
return {
|
bankprovince: {
|
sheng: "",
|
shi: "",
|
qu: "",
|
organizationname: null,
|
},
|
openbtn: true,
|
isopen: 0,
|
istrue: 1,
|
reporters: [],
|
lunlilaowu: [],
|
arrid: [],
|
a: "",
|
idss: "",
|
updatedatas: {},
|
//当前选中捐献者姓名
|
curdonordoname: "",
|
//当前选中捐献者案例编号
|
curdonorno: "",
|
// 遮罩层
|
loading: true,
|
// 导出遮罩层
|
exportLoading: false,
|
// 选中数组
|
ids: [],
|
// 非单个禁用
|
single: true,
|
// 非多个禁用
|
multiple: true,
|
// 显示搜索条件
|
showSearch: true,
|
// 总条数
|
total: 0,
|
// 捐献人道慰问金表格数据
|
donateconsolationfundList: [],
|
// 弹出层标题
|
title: "",
|
//捐献案例列表数据
|
// donationCaseTableData:[],
|
donatebaseinfoList: [],
|
|
// 是否显示弹出层
|
open: false,
|
// 查询参数
|
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,
|
},
|
// 表单参数
|
form: {},
|
// 表单校验
|
rules: {
|
username: [
|
{ required: true, message: "请输入申请人", trigger: "blur" },
|
],
|
createTime: [
|
{ required: true, message: "请输入申请日期", trigger: "blur" },
|
],
|
amountrequested: [
|
{ required: true, message: "请输入申请金额", trigger: "blur" },
|
],
|
},
|
headers: {
|
Authorization: "Bearer " + getToken()
|
},
|
//当前选中捐献案例
|
curCase: {},
|
//是否显示费用申请弹窗
|
dialogOpen: false,
|
// title: "",
|
//费用申请表单title
|
applyFormTitle: "",
|
//费用申请单form
|
applicationForm: {},
|
applicationDetailArr: [
|
{
|
startDate: null,
|
startPlace: null,
|
arriveDate: null,
|
arrivePlace: null,
|
days: null,
|
trafficType: null,
|
trafficFee: null,
|
cityTraffic: null,
|
zsf: null,
|
zf: null,
|
hsfbx: null,
|
hsfbz: null,
|
total: null,
|
title: null,
|
},
|
],
|
fundDetailArr: [],
|
|
itemtype1: [],
|
itemtype2: [],
|
itemtype3: [],
|
itemtype4: [],
|
laowulist: [],
|
// jiashumoney:[],
|
organspeciallist: [],
|
yitibody: [],
|
donoryixue: [],
|
jiashumoney: [],
|
isopenlist: [
|
{ name: "专家费劳务" },
|
{ name: "获取专家劳务费统计" },
|
{ name: "捐献者医学成本" },
|
{ name: "捐献者善后成本" },
|
{ name: "捐献伦理委员会劳务发放表" },
|
{ name: "捐献者家属交通食宿费" },
|
],
|
itemArr: [],
|
allnum: [],
|
userlist: [],
|
};
|
},
|
watch: {},
|
created() {
|
this.getList();
|
this.getBaseInfoList();
|
this.resetForm();
|
},
|
mounted() {
|
this.selectReporters();
|
this.getlistOrganization();
|
this.getlistUser();
|
},
|
methods: {
|
getlistUser() {
|
listUser().then((res) => {
|
this.userlist = res.data;
|
});
|
},
|
getSummaries(param) {
|
const { columns, data } = param;
|
const sums = []; //声明变量
|
columns.forEach((column, index) => {
|
if (index === 0) {
|
sums[index] = "合计";
|
return;
|
}
|
const values = data.map((item) => Number(item[column.property]));
|
if (
|
column.property == "amount" //需要显示和合计纵列
|
) {
|
sums[index] = values.reduce((prev, curr) => {
|
const value = Number(curr);
|
if (!isNaN(value)) {
|
return prev + curr;
|
} else {
|
return prev;
|
}
|
}, 0);
|
sums[index] += ".00元";
|
} else {
|
}
|
});
|
return sums;
|
},
|
|
getlistOrganization() {
|
listOrganization().then((res) => {});
|
},
|
|
totaldayin(e) {
|
// const id =this.row.id
|
getdownloadBX(e).then((res) => {
|
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);
|
});
|
});
|
},
|
|
isopenvalue(index) {
|
this.isopen = index;
|
},
|
|
tojust(e) {
|
let username = "111";
|
getFund(e).then((res) => {
|
username = res.data.username;
|
this.$modal
|
.confirm('是否确认通过"' + username + '"的费用申请?')
|
.then(function () {
|
getFund(e).then((res) => {
|
let data = res.data;
|
let financechecher = "已审核";
|
data.financechecher = financechecher;
|
// data.recordstatus = "部门已通过";
|
const username = data.username;
|
return updateFund(data);
|
});
|
})
|
.then(() => {
|
this.getList();
|
this.getfundList();
|
this.$modal.msgSuccess("审核成功");
|
});
|
});
|
},
|
selectReporters() {
|
//专家人员列表
|
listReportname("gdc").then((res) => {
|
this.reporters = res.data;
|
});
|
},
|
getmessages(val) {
|
getInfoBytheUserNo(val.beneficiaryno).then((res) => {
|
if (res.data) {
|
this.$set(val, res.data);
|
val.beneficiaryname = res.data.username;
|
val.bankcardno = res.data.bankcardno;
|
val.branchbankname = res.data.branchbankname;
|
val.depositbank = res.data.depositbank;
|
val.username = res.data.username;
|
val.unitname = res.data.unitname;
|
val.title = res.data.title;
|
val.idcardno = res.data.idcardno;
|
} else {
|
this.$set(val, res.data);
|
val.bankcardno = "";
|
val.beneficiaryname = val.beneficiaryno;
|
val.branchbankname = "";
|
val.depositbank = "";
|
val.username = "";
|
val.unitname = "";
|
val.title = "";
|
val.idcardno = "";
|
}
|
});
|
},
|
|
getBaseInfoList() {
|
this.loading = true;
|
listDonatebaseinfo(this.queryParams).then((response) => {
|
this.donatebaseinfoList = response.rows;
|
this.total = response.total;
|
this.loading = false;
|
});
|
},
|
//动态计算税前金额
|
change(scope) {},
|
autodonorno() {
|
listDonatebaseinfo().then((res) => {
|
// console.log("所有捐献者列表:",res);
|
res.rows.forEach((data) => {
|
// console.log("data:",data);
|
if (this.form.doname === data.name) {
|
this.form.donorno = data.donorno;
|
console.log(this.form.donorno);
|
} else {
|
// this.$modal.alertWarning("对不起,无该捐献人");
|
}
|
});
|
});
|
},
|
//点击捐献案例列表触发方法
|
selectDonotor(row, column, event) {
|
this.curCase = row;
|
this.getfundList();
|
},
|
getfundList() {
|
this.loading = true;
|
this.reset();
|
var infoid = this.curCase.id;
|
onelistFund(infoid).then((response) => {
|
this.loading = false;
|
this.donateconsolationfundList = response.data;
|
});
|
},
|
|
/** 查询捐献人道慰问金列表 */
|
getList() {
|
this.loading = true;
|
this.queryParams.params = {};
|
if (null != this.daterangeReporttime && "" != this.daterangeReporttime) {
|
this.queryParams.params["beginReporttime"] =
|
this.daterangeReporttime[0];
|
this.queryParams.params["endReporttime"] = this.daterangeReporttime[1];
|
}
|
// this.queryParams.residencetown = this.$refs.areaSelect.getQu();
|
listDonatebaseinfo(this.queryParams).then((response) => {
|
this.donatebaseinfoList = response.rows;
|
this.total = response.total;
|
this.loading = false;
|
});
|
},
|
// 取消按钮
|
cancel() {
|
this.dialogOpen = false;
|
this.reset();
|
},
|
// 表单重置
|
reset() {
|
this.form = {
|
// 捐献者姓名 用来自动生辰个捐献编号
|
|
id: null,
|
infoid: null,
|
donorno: null,
|
delFlag: null,
|
createBy: null,
|
createTime: null,
|
updateBy: null,
|
updateTime: null,
|
familyrelations: null,
|
name: 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,
|
};
|
this.resetForm("form");
|
},
|
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.queryParams.pageNum = 1;
|
this.getList();
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.daterangeReporttime = [];
|
|
this.resetForm("queryForm");
|
this.handleQuery();
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
this.ids = selection.map((item) => item.id);
|
this.single = selection.length !== 1;
|
this.multiple = !selection.length;
|
},
|
/** 新增按钮操作 */
|
handleAdd() {
|
console.log("222", this.curCase);
|
if (this.curCase.id) {
|
this.istrue += 2;
|
this.reset();
|
|
this.queryParams.params = {};
|
this.form.donorno = this.curCase.donorno;
|
this.form.name = this.curCase.name;
|
this.form.infoid = this.curCase.id;
|
// this.form.createTime = nowdate;
|
//this.open = true;
|
//this.initFundApplyForm();
|
this.fundDetailArr = [];
|
this.addRow();
|
this.dialogOpen = true;
|
this.title = "添加费用申请";
|
} else {
|
const h = this.$createElement;
|
this.$message({
|
message: h("p", null, [h("span", null, "请先选择左方捐献案例 ")]),
|
});
|
}
|
},
|
/** 修改按钮操作 */
|
handleUpdate(row) {
|
this.isopen = 0;
|
this.reset();
|
this.queryParams.params = {};
|
this.form.donorno = this.curCase.donorno;
|
this.form.infoid = this.curCase.id;
|
this.initFundApplyForm();
|
this.dialogOpen = true;
|
this.title = "修改费用申请";
|
|
const id = row.id || this.ids;
|
getFund(id).then((response) => {
|
this.form = response.data;
|
this.form.name = this.curCase.name;
|
//加载itemArr
|
this.LoadItemTypeArr(this.form.applytype);
|
// console.log("sss", id);
|
getownFundDetail(id).then((res) => {
|
console.log("查询明细记录:" ,res);
|
// console.log("查询明细记录:" + JSON.stringify(res));
|
this.fundDetailArr = res.data;
|
this.fundDetailArr.forEach((ele, i) => {
|
this.form.amountrequested = ele.amount;
|
});
|
});
|
});
|
},
|
/** 提交按钮 */
|
submitForm() {
|
this.$refs["form"].validate((valid) => {
|
if (valid) {
|
let formData = this.form;
|
for(let k = 0; k < this.fundDetailArr.length; k++){
|
let tempDetail = this.fundDetailArr[k];
|
console.log(tempDetail);
|
if(tempDetail.itemid == null){
|
this.$modal.msgWarning("请选择服务项目");
|
return;
|
}
|
if(tempDetail.amount == null || tempDetail.amount == ""){
|
this.$modal.msgWarning("明细记录金额不能为空");
|
return;
|
}
|
}
|
try {
|
this.form.unitname = this.$refs.orgSelecter.getOptionByValue(
|
this.form.unitno
|
).organizationname;
|
} catch {
|
this.form.treatmenthospitalname = this.form.treatmenthospitalno;
|
}
|
this.loading = true;
|
console.log('999');
|
this.form.donorname = this.curCase.name;
|
if (this.form.id != null) {
|
updateFund(this.form).then((response) => {
|
this.getfundList();
|
this.dialogOpen = false;
|
this.getList();
|
this.$modal.msgSuccess("修改成功");
|
this.loading = false;
|
|
//查找funddetailArr中id为空的数据并保存
|
//查找fundetailArr中id不为空的数据并更新
|
for (let m = 0; m < this.fundDetailArr.length; m++) {
|
let tempData = this.fundDetailArr[m];
|
tempData.applytype = formData.applytype;
|
tempData.itemtype = formData.applytype;
|
tempData.fundid = formData.id;
|
//获取服务项目明细
|
let itemIndex = this.itemArr.findIndex(
|
(item) => tempData.itemid == item.id
|
);
|
if (itemIndex > -1) {
|
tempData.itemname = this.itemArr[itemIndex].itemname;
|
tempData.itemid = this.itemArr[itemIndex].id;
|
}
|
if (tempData.id > 0) {
|
updateFunddetail(tempData).then((response2) => {});
|
} else {
|
addFunddetail(tempData).then((response2) => {});
|
}
|
}
|
});
|
} else {
|
//保存主表记录
|
|
addFund(this.form).then((response) => {
|
if (response.code === 200) {
|
this.$modal.msgSuccess("新增成功");
|
this.loading = false;
|
//调用接口查询当前用户的费用申请记录
|
onelistFund(this.curCase.id).then((response1) => {
|
let tempLdataList = response1.data;
|
let tempfundId = tempLdataList[tempLdataList.length - 1].id;
|
|
//取出最后一条记录的id循环保存明细记录
|
for (let m = 0; m < this.fundDetailArr.length; m++) {
|
//插入
|
let tempData = this.fundDetailArr[m];
|
tempData.applytype = formData.applytype;
|
tempData.itemtype = formData.applytype;
|
tempData.fundid = tempfundId;
|
//获取服务项目明细
|
let itemIndex = this.itemArr.findIndex(
|
(item) => tempData.itemid == item.id
|
);
|
if (itemIndex > -1) {
|
tempData.itemname = this.itemArr[itemIndex].itemname;
|
tempData.itemid = this.itemArr[itemIndex].id;
|
}
|
|
addFunddetail(tempData).then((response2) => {});
|
}
|
});
|
}
|
this.getfundList();
|
});
|
this.dialogOpen = false;
|
}
|
}
|
});
|
},
|
|
getto() {
|
const infoid = this.curCase.id;
|
const aaa = {
|
infoid: infoid,
|
count: this.idss,
|
};
|
listFunddetails(aaa).then((res) => {});
|
},
|
|
/** 删除按钮操作 */
|
handleDelete(row) {
|
const ids = row.id || this.ids;
|
this.$modal
|
.confirm('是否确认删除费用申请编号为"' + ids + '"的数据项?')
|
.then(function () {
|
return delFund(ids);
|
})
|
.then(() => {
|
getownFundDetail(ids).then((res) => {
|
let listdetails = res.data;
|
for (let i = 0; i < listdetails.length; i++) {
|
delFunddetail(listdetails[i].id);
|
}
|
});
|
// this.getList();
|
this.getfundList();
|
this.$modal.msgSuccess("删除成功");
|
})
|
.catch(() => {});
|
},
|
/** 导出按钮操作 */
|
handleExport() {
|
const queryParams = this.queryParams;
|
this.$modal
|
.confirm("是否确认导出所有捐献费用申请数据项?")
|
.then(() => {
|
this.exportLoading = true;
|
return exportFund(queryParams);
|
})
|
.then((response) => {
|
this.$download.name(response.msg);
|
this.exportLoading = false;
|
})
|
.catch(() => {});
|
},
|
|
//初始化费用申请表单界面
|
initFundApplyForm() {
|
this.fundDetailArr = [
|
{
|
id: null,
|
fundid: null,
|
beneficiaryname: null,
|
beneficiaryno: null,
|
unitname: null,
|
unitno: null,
|
uintuserno: 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,
|
invoicecount: null,
|
attachcount: null,
|
remark: null,
|
recordstatus: "0",
|
delFlag: null,
|
donorname: null,
|
donorno: null,
|
createBy: null,
|
createTime: null,
|
updateBy: null,
|
updateTime: null,
|
uploadflag: null,
|
uploadtime: null,
|
},
|
];
|
},
|
|
//新增一行
|
addRow() {
|
let rowData = {
|
id: null,
|
fundid: null,
|
beneficiaryname: null,
|
beneficiaryno: null,
|
uintname: null,
|
uintno: 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: "0",
|
delFlag: null,
|
createBy: null,
|
createTime: null,
|
updateBy: null,
|
updateTime: null,
|
uploadflag: null,
|
uploadtime: null,
|
};
|
this.fundDetailArr.push(rowData);
|
},
|
|
saverow(row, index, rows) {
|
console.log("dwadw", index, rows, row);
|
let totallist = this.fundDetailArr;
|
if (this.form.id) {
|
if (!row.id) {
|
row.fundid = this.form.id;
|
row.donorname = this.form.donorname;
|
row.donorno = this.form.donorno;
|
addFunddetail(row).then((res) => {
|
getownFundDetail(this.form.id).then((res) => {
|
getownFundDetail(this.form.id).then((res) => {
|
let ress = res.data;
|
this.form.amountrequested = 0;
|
ress.forEach((ele, i) => {
|
this.form.amountrequested += ele.amount;
|
});
|
});
|
});
|
});
|
} else {
|
rows[index] = row;
|
// rows[index].itemid = row.itemid;
|
// rows[index].amount = row.amount;
|
// rows[index].taxamound = row.taxamound;
|
// rows[index].taxedamount = row.taxedamount;
|
// rows[index].unitname = row.unitname;
|
// rows[index].title = row.title;
|
// rows[index].idcardno = row.idcardno;
|
// rows[index].depositbank = row.depositbank;
|
// rows[index].bankcardno = row.bankcardno;
|
// rows[index].quantity = row.quantity;
|
// rows[index].price = row.price;
|
// rows[index].remark = row.remark;
|
updateFunddetail(rows[index]).then((res) => {
|
getownFundDetail(this.form.id).then((res) => {
|
let ress = res.data;
|
this.form.amountrequested = 0;
|
ress.forEach((ele, i) => {
|
this.form.amountrequested += ele.amount;
|
});
|
});
|
});
|
}
|
} else {
|
}
|
},
|
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) => {
|
this.$set(this.fundDetailArr, res.data);
|
// this.fundDetailArr = res.data
|
// console.log('删除后',this.fundDetailArr)
|
});
|
});
|
}
|
// getownFundDetail(this.form.id).then(res=>{
|
// this.$set(this.fundDetailArr,res.data)
|
// this.fundDetailArr = res.data
|
// console.log('删除后',this.fundDetailArr)
|
// })
|
});
|
} else {
|
rows.splice(index, 1);
|
}
|
})
|
.catch(() => {
|
//几点取消的提示
|
});
|
},
|
updateRow(index, rows) {
|
this.$confirm("是否确认保存?", "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(() => {
|
updateFunddetail(this.fundDetailArr).then((res) => {
|
console.log("牛丸牛啊", res);
|
});
|
})
|
.catch(() => {
|
//几点取消的提示
|
});
|
},
|
|
//费用申请保存
|
saveFundDetail() {
|
//判断数据明细数据是否正确
|
let detailDataCorrect = true;
|
for (let i = 0; i < this.applicationDetailArr.length; i++) {
|
// console.log('qqq',this.applicationDetailArr[i]);
|
let tempData = this.applicationDetailArr[i];
|
Object.keys(tempData).forEach(function (key) {
|
// console.log('iii',key, tempData[key]);
|
if (
|
tempData[key] == null ||
|
tempData[key] == undefined ||
|
tempData[key] == ""
|
) {
|
detailDataCorrect = false;
|
}
|
});
|
}
|
if (detailDataCorrect) {
|
}
|
// else{
|
// this.$message({
|
// message: '明细项未填写完整,请检查',
|
// type: 'warning'
|
// });
|
// }
|
},
|
|
//加载服务项目
|
LoadItemTypeArr(value) {
|
//console.log(value);
|
getItemNames(value).then((res) => {
|
this.itemArr = res.data;
|
//console.log("OPO差旅成本" + value, res);
|
//置空detailArr的itemArr
|
for (let i = 0; i < this.fundDetailArr.length; i++) {
|
if (
|
this.fundDetailArr[i].id == null ||
|
this.fundDetailArr[i].id == "" ||
|
this.fundDetailArr[i].id == 0
|
) {
|
this.fundDetailArr[i].itemtype = null;
|
this.fundDetailArr[i].itemname = null;
|
this.fundDetailArr[i].itemid = null;
|
}
|
}
|
});
|
},
|
|
//打印
|
PrintFom() {
|
if (this.form.id != null) {
|
//判断费用申请调用打印方法
|
if (this.form.applytype == 3) {
|
//人体获取器官专家劳务费汇总打印
|
} else if (this.form.applytype < 3 || this.form.applytype == 4) {
|
//专家费劳务打印
|
this.dayin();
|
} else if (this.form.applytype == 7) {
|
// 捐献者善后成本打印
|
this.dayin3();
|
} else if (this.form.applytype == 11) {
|
// 捐献者家属交通食宿打印
|
this.dayin5();
|
} else if (this.form.applytype == 6) {
|
// 捐献者医学统计打印
|
this.dayin2();
|
} else {
|
this.$modal.msgWarning("当前申请费用类型暂不支持导出,请联系管理员");
|
}
|
} else {
|
this.$modal.msgWarning("请先保存后再打印文件!");
|
}
|
},
|
|
//专家费劳务打印
|
dayin(id) {
|
if (this.form.id) {
|
const id = this.form.id;
|
// console.log(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",
|
});
|
}
|
});
|
}
|
else if(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",
|
});
|
}
|
});
|
}
|
else {
|
this.$alert("请确认您要下载的专家劳务表", "提醒", {
|
confirmButtonText: "确定",
|
type: "warning",
|
});
|
}
|
},
|
//专家费劳务打印
|
dayin1() {
|
if (this.form.id) {
|
const id = this.form.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",
|
});
|
}
|
});
|
} else {
|
this.$alert("请确认您要下载的专家劳务表", "提醒", {
|
confirmButtonText: "确定",
|
type: "warning",
|
});
|
}
|
},
|
// 捐献者医学统计打印
|
dayin2() {
|
if (this.form.id) {
|
const id = this.form.id;
|
getdownloadYX(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",
|
});
|
}
|
});
|
}
|
else if(id){
|
getdownloadYX(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",
|
});
|
}
|
});
|
}
|
else {
|
this.$alert("请确认您要下载的专家劳务表", "提醒", {
|
confirmButtonText: "确定",
|
type: "warning",
|
});
|
}
|
},
|
// 捐献者善后成本打印
|
dayin3() {
|
if (this.form.id) {
|
const id = this.form.id;
|
getdownloadSH(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",
|
});
|
}
|
});
|
} else {
|
this.$alert("请确认您要下载的专家劳务表", "提醒", {
|
confirmButtonText: "确定",
|
type: "warning",
|
});
|
}
|
},
|
dayin4() {
|
const id = this.form.id;
|
// getdownloadLL(id).then(res=>{
|
// console.log('劳务下载',res);
|
// })
|
},
|
// 捐献者家属交通食宿打印
|
dayin5() {
|
if (this.form.id) {
|
const id = this.form.id;
|
getdownloadSS(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",
|
});
|
}
|
console.log("家属伙食交通费", res);
|
});
|
} else {
|
this.$alert("请确认您要下载的专家劳务表", "提醒", {
|
confirmButtonText: "确定",
|
type: "warning",
|
});
|
}
|
},
|
},
|
};
|
</script>
|