|  |  |  | 
|---|
|  |  |  | label-width="68px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <!--        <el-col :span="6"> | 
|---|
|  |  |  | <el-form-item label="出差人" prop="travelers"> | 
|---|
|  |  |  | <el-input v-model="queryParams.travelers" placeholder="请输入出差人" clearable size="small" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col>--> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | <el-form-item label="申请日期" prop="createTime"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | format="yyyy-MM-dd" | 
|---|
|  |  |  | value-format="yyyy-MM-dd" | 
|---|
|  |  |  | v-model="value1" | 
|---|
|  |  |  | type="daterange" | 
|---|
|  |  |  | @blur="onpick" | 
|---|
|  |  |  | range-separator="至" | 
|---|
|  |  |  | start-placeholder="报销申请开始日期" | 
|---|
|  |  |  | end-placeholder="报销申请结束日期" | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="捐献案例" prop="name"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.donorname" | 
|---|
|  |  |  | placeholder="请输入捐献者姓名" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="预审状态" prop="checkstatus" style="float: left"> | 
|---|
|  |  |  | <el-select | 
|---|
|  |  |  | v-model="queryParams.checkstatus" | 
|---|
|  |  |  | placeholder="请选择" | 
|---|
|  |  |  | style="width: 100%" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="经办人" prop="username"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.username" | 
|---|
|  |  |  | placeholder="请输入报销人" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="金额" prop="money" style="float: left"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.money" | 
|---|
|  |  |  | placeholder="请输入申请人金额" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in checkmaterials" | 
|---|
|  |  |  | :key="item.value" | 
|---|
|  |  |  | :label="item.label" | 
|---|
|  |  |  | :value="item.value" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="经办人" prop="username"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.username" | 
|---|
|  |  |  | placeholder="请输入报销人" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="报销金额" prop="money" style="float: left"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.money" | 
|---|
|  |  |  | placeholder="请输入申请人金额" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | size="small" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="8"> | 
|---|
|  |  |  | <el-form-item label="申请日期" prop="applyTime"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | format="yyyy-MM-dd" | 
|---|
|  |  |  | value-format="yyyy-MM-dd" | 
|---|
|  |  |  | v-model="value1" | 
|---|
|  |  |  | type="daterange" | 
|---|
|  |  |  | @blur="onpick" | 
|---|
|  |  |  | range-separator="至" | 
|---|
|  |  |  | start-placeholder="报销申请开始日期" | 
|---|
|  |  |  | end-placeholder="报销申请结束日期" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-date-picker> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="6"> | 
|---|
|  |  |  | 
|---|
|  |  |  | <dict-tag :options="dict.type.sys_travelexpensebelong" :value="scope.row.costtype" /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column>--> | 
|---|
|  |  |  | <el-table-column label="报销单号" width="120" align="center" prop="bh" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="申请日期" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="createTime" | 
|---|
|  |  |  | prop="applyTime" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.applyTime, "{y}-{m}-{d}") }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="报销金额" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="amountrequested" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="经办人" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | 
|---|
|  |  |  | prop="username" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="所属组别" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | label="申请材料状态" | 
|---|
|  |  |  | width="140" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="deptmentname" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="组长" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="managername" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="报销金额" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="amountrequested" | 
|---|
|  |  |  | prop="checkstatus" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="捐献者" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="donorname" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <dict-tag | 
|---|
|  |  |  | :options="dict.type.sys_stage_type" | 
|---|
|  |  |  | :value="scope.row.checkstatus" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="审批状态" | 
|---|
|  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column label="出差事由" align="center" prop="reason" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="预审状态" | 
|---|
|  |  |  | width="140" | 
|---|
|  |  |  | label="所属组别" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="checkstatus" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <dict-tag | 
|---|
|  |  |  | :options="dict.type.sys_stage_type" | 
|---|
|  |  |  | :value="scope.row.checkstatus" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column label="出差事由" align="center" prop="reason"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | prop="deptmentname" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="组长" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="managername" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="捐献者" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="donorname" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <!-- | 
|---|
|  |  |  | <el-table-column label="出差人" width="180" align="center" prop="travelers"> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | 
|---|
|  |  |  | width="270" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | v-if="scope.row.checkFlag == 1" | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | icon="el-icon-edit" | 
|---|
|  |  |  | @click="beforehandCheck(scope.row)" | 
|---|
|  |  |  | >预审核</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="mini" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | 
|---|
|  |  |  | <el-form ref="form" :model="form" label-width="120px"> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="5"> | 
|---|
|  |  |  | <el-form-item label="申请日期" prop="createTime"> | 
|---|
|  |  |  | <el-form-item label="申请日期" prop="applyTime"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | style="width: 100%" | 
|---|
|  |  |  | v-model="form.createTime" | 
|---|
|  |  |  | v-model="form.applyTime" | 
|---|
|  |  |  | :disabled="true" | 
|---|
|  |  |  | type="date" | 
|---|
|  |  |  | value-format="yyyy-MM-dd HH:mm:ss" | 
|---|
|  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="审核日期" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | prop="createTime" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | 
|---|
|  |  |  | "sys_fund_type", | 
|---|
|  |  |  | "sys_financeitemtype", | 
|---|
|  |  |  | "sys_travelexpensebelong", | 
|---|
|  |  |  | "sys_stage_type", | 
|---|
|  |  |  | "sys_stage_type" | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | 
|---|
|  |  |  | label: "全部" | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | checkmaterials: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 1, | 
|---|
|  |  |  | label: "待审核" | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 2, | 
|---|
|  |  |  | label: "审核通过等待材料" | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 3, | 
|---|
|  |  |  | label: "已收到材料" | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | // 查询参数 | 
|---|
|  |  |  | queryParams: { | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | standardlevel: 0, | 
|---|
|  |  |  | createTime: [], | 
|---|
|  |  |  | applyTime: [], | 
|---|
|  |  |  | //弹窗详情--show;edit | 
|---|
|  |  |  | dialogType: "show" | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | created() {}, | 
|---|
|  |  |  | mounted() { | 
|---|
|  |  |  | if (grtItem("travelexpensecheck")) { | 
|---|
|  |  |  | this.queryParams = grtItem("travelexpensecheck"); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //this.getlistDonatebaseinfo(); | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | selectapplication() { | 
|---|
|  |  |  | this.queryParams.APPLICATIONBEGTIME = this.createTime[0]; | 
|---|
|  |  |  | this.queryParams.APPLICATIONENDTIME = this.createTime[1]; | 
|---|
|  |  |  | this.queryParams.APPLICATIONBEGTIME = this.applyTime[0]; | 
|---|
|  |  |  | this.queryParams.APPLICATIONENDTIME = this.applyTime[1]; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | getList() { | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | 
|---|
|  |  |  | var aEle = document.createElement("a"); | 
|---|
|  |  |  | aEle.href = | 
|---|
|  |  |  | curWWWPath.substring(0, pos) + urlBase + fileUrl["downloadUrl"]; | 
|---|
|  |  |  | aEle.click(); | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** 重置按钮操作 */ | 
|---|
|  |  |  | resetQuery() { | 
|---|
|  |  |  | this.resetForm("queryForm"); | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | (this.queryParams = { | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | APPLICANT: null, | 
|---|
|  |  |  | APPLICATIONBEGTIME: null, | 
|---|
|  |  |  | APPLICATIONENDTIME: null, | 
|---|
|  |  |  | CHECKFLAG: 1 | 
|---|
|  |  |  | }), | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 多选框选中数据 | 
|---|
|  |  |  | handleSelectionChange(selection) { | 
|---|
|  |  |  | 
|---|
|  |  |  | this.open = true; | 
|---|
|  |  |  | this.title = "添加报销申请"; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | beforehandCheck(row){ | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | path: "/finance/travelexpenseapply/travelexpensedetail/", | 
|---|
|  |  |  | query: { id: row.id, pos: 4,beforehandType:'1' } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** 修改按钮操作 */ | 
|---|
|  |  |  | handleUpdate(row) { | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | //查看审核详情 | 
|---|
|  |  |  | handleShow(row) { | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | path: "/finance/travelexpenseapply/travelexpensedetail/", | 
|---|
|  |  |  | query: { id: row.id, pos: 3 } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.dialogType = "show"; | 
|---|
|  |  |  | //加载审核记录 | 
|---|
|  |  |  | let listFundflowparams = { | 
|---|