数据管理-出差报备数据
This commit is contained in:
parent
2cb12296de
commit
13fe2a19e6
|
|
@ -0,0 +1,54 @@
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 查询列表
|
||||||
|
export function listEvection(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/wechatEvection/list',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询详细
|
||||||
|
export function getEvection(id) {
|
||||||
|
return request({
|
||||||
|
url: '/system/wechatEvection/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 导出
|
||||||
|
export function exportEvection(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/export/exportWechatEvection',
|
||||||
|
method: 'get',
|
||||||
|
responseType: 'blob',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询职位
|
||||||
|
export function getPostName(id) {
|
||||||
|
return request({
|
||||||
|
url: '/system/evection/getPostName/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询职位
|
||||||
|
export function getUserList(id) {
|
||||||
|
return request({
|
||||||
|
url: '/system/evection/getUserList/' + id,
|
||||||
|
method: 'get'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 人员下拉
|
||||||
|
export function getPersonSelect(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/getSelectUserCurrent',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,485 @@
|
||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
||||||
|
<el-form-item label="出差时间" prop="leaveDate">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="dateRange"
|
||||||
|
style="width: 240px"
|
||||||
|
value-format="yyyy-MM-dd"
|
||||||
|
type="daterange"
|
||||||
|
range-separator="-"
|
||||||
|
start-placeholder="开始日期"
|
||||||
|
end-placeholder="结束日期"
|
||||||
|
></el-date-picker>
|
||||||
|
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<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-form-item>
|
||||||
|
</el-form>
|
||||||
|
|
||||||
|
<el-row :gutter="10" class="mb8">
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button
|
||||||
|
type="warning"
|
||||||
|
plain
|
||||||
|
icon="el-icon-download"
|
||||||
|
size="mini"
|
||||||
|
@click="handleExport"
|
||||||
|
>导出
|
||||||
|
</el-button>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-table v-loading="loading" :data="tableList">
|
||||||
|
<el-table-column label="序号" align="center" width="80" type="index">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="姓名" align="center" prop="userName" width="100"/>
|
||||||
|
<el-table-column label="职务" align="center" prop="postName" :show-overflow-tooltip="true" width="240"/>
|
||||||
|
<el-table-column label="所属部门" align="center" prop="orgName" :show-overflow-tooltip="true" width="240">
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="数据来源" align="center" prop="source" width="100"/>
|
||||||
|
<el-table-column label="出行人" align="center" prop="travelersName" width="100"/>
|
||||||
|
|
||||||
|
<el-table-column label="出差开始时间" align="center" prop="leaveStartDate" :show-overflow-tooltip="true" width="180">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div>{{ scope.row.leaveStartDate }}
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
|
||||||
|
<el-table-column label="出差结束时间" align="center" prop="leaveEndDate" :show-overflow-tooltip="true" width="180">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<div>{{ scope.row.leaveEndDate }}
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
|
||||||
|
<el-table-column label="外出时长(天)" align="center" prop="leaveDuration" :show-overflow-tooltip="true"
|
||||||
|
width="180"/>
|
||||||
|
<el-table-column label="操作" align="center" class-name="small-padding">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<el-button
|
||||||
|
size="mini" type="primary"
|
||||||
|
v-hasPermi="['flow:wechatEvection:list']"
|
||||||
|
@click="handleUpdate(scope.row)"
|
||||||
|
>详情
|
||||||
|
</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-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
|
||||||
|
<el-form ref="form" :model="form" :rules="rules" label-width="130px">
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="姓名:" prop="userName">
|
||||||
|
<el-input v-model="form.userName" :disabled="true"/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="职位:" prop="postName">
|
||||||
|
<el-input v-model="form.postName" :disabled="true"/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="所属部门:" prop="orgId">
|
||||||
|
<el-select v-model="form.orgId" @change="changDept" style="width: 100%;" :disabled="true">
|
||||||
|
<el-option
|
||||||
|
v-for="item in orgList"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.name"
|
||||||
|
:value="item.id"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="出行人:" prop="orgHeadUserIdList">
|
||||||
|
<el-select v-model="form.orgHeadUserIdList" :disabled="true" multiple placeholder="请选择出行人" filterable clearable style="width: 100%;">
|
||||||
|
<el-option
|
||||||
|
v-for="item in personOptions"
|
||||||
|
:key="item.userIds"
|
||||||
|
:label="item.userName"
|
||||||
|
:value="item.userIds"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="出差开始时间:" prop="leaveStartDate">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="form.leaveStartDate" :disabled="true" :clearable="false"
|
||||||
|
type="date" value-format="yyyy-MM-dd" style="width: 100%;" @change="handleDateChange"
|
||||||
|
placeholder="出差开始时间" :pickerOptions="startPickerOptions">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="出差结束时间:" prop="leaveEndDate">
|
||||||
|
<el-date-picker
|
||||||
|
v-model="form.leaveEndDate" :disabled="true" :clearable="false"
|
||||||
|
type="date" value-format="yyyy-MM-dd" style="width: 100%;" @change="handleDateChange"
|
||||||
|
placeholder="出差结束时间" :pickerOptions="endPickerOptions">
|
||||||
|
</el-date-picker>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="出差时长(天):" prop="leaveDuration">
|
||||||
|
<el-input v-model="form.leaveDuration" :disabled="true" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="地点:" prop="location">
|
||||||
|
<el-input v-model="form.location" :disabled="true" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="是否请示领导同意:" prop="isAgree">
|
||||||
|
<el-radio-group v-model="form.isAgree" :disabled="true">
|
||||||
|
<el-radio
|
||||||
|
v-for="item in isAgreeList"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.id"
|
||||||
|
>{{item.name}}</el-radio>
|
||||||
|
</el-radio-group>
|
||||||
|
|
||||||
|
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="代理主持工作人员:" prop="hostUserId">
|
||||||
|
<el-select v-model="form.hostUserId" :disabled="true" multiple placeholder="请选择人员姓名" filterable clearable style="width: 100%;">
|
||||||
|
<el-option
|
||||||
|
v-for="item in userList"
|
||||||
|
:key="item.userId"
|
||||||
|
:label="item.userName"
|
||||||
|
:value="item.userId"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="出差事由:" prop="leaveReason">
|
||||||
|
<el-input type="textarea" :disabled="true" v-model="form.leaveReason" maxlength="200"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
|
||||||
|
<el-row >
|
||||||
|
<el-col :span="24">
|
||||||
|
<el-form-item label="备注:" prop="remark">
|
||||||
|
<el-input type="textarea" :disabled="true" v-model="form.remark" maxlength="200"></el-input>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
<div slot="footer" class="dialog-footer">
|
||||||
|
<el-button @click="cancel">关 闭</el-button>
|
||||||
|
</div>
|
||||||
|
</el-dialog>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import {
|
||||||
|
listEvection,
|
||||||
|
getUserList,
|
||||||
|
exportEvection,
|
||||||
|
getPersonSelect
|
||||||
|
} from "@/api/process/wechatEvection";
|
||||||
|
import Treeselect from "@riophae/vue-treeselect";
|
||||||
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
||||||
|
import {getEvection} from "@/api/process/evection";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: "rules",
|
||||||
|
dicts: ['apply_status'],
|
||||||
|
components: {Treeselect},
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
userInfo: this.$store.state.user,
|
||||||
|
orgList: this.$store.state.user.orgList,
|
||||||
|
// 遮罩层
|
||||||
|
loading: false,
|
||||||
|
// 选中数组
|
||||||
|
ids: [],
|
||||||
|
// 非单个禁用
|
||||||
|
single: true,
|
||||||
|
// 非多个禁用
|
||||||
|
multiple: true,
|
||||||
|
// 显示搜索条件
|
||||||
|
showSearch: true,
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 表格数据
|
||||||
|
tableList: [],
|
||||||
|
userList:[],
|
||||||
|
isAgreeList:[{id:'0',name:'否'},{id:'1',name:'是'}],
|
||||||
|
// 弹出层标题
|
||||||
|
title: "",
|
||||||
|
// 是否显示弹出层
|
||||||
|
open: false,
|
||||||
|
isEdit: false,
|
||||||
|
timeStatusList: [{id: '1', name: "上午"}, {id: '2', name: "下午"}],
|
||||||
|
// 日期范围
|
||||||
|
dateRange: [],
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10
|
||||||
|
},
|
||||||
|
personOptions: [],
|
||||||
|
|
||||||
|
typeList: [{id: '病假', name: '病假'}, {id: '年休假', name: '年休假'}, {id: '探亲假', name: '探亲假'},
|
||||||
|
{id: '事假', name: '事假'}, {id: '产假', name: '产假'}, {id: '婚假', name: '婚假'}, {id: '丧假', name: '丧假'}],
|
||||||
|
|
||||||
|
// 表单参数
|
||||||
|
form: {},
|
||||||
|
// 表单校验
|
||||||
|
rules: {
|
||||||
|
orgId: [
|
||||||
|
{required: true, message: "所属部门不能为空", trigger: "blur"}
|
||||||
|
],
|
||||||
|
orgHeadUserIdList: [
|
||||||
|
{required: true, message: "出行人不能为空", trigger: "blur"}
|
||||||
|
],
|
||||||
|
leaveStartDate: [
|
||||||
|
{required: true, message: "出差开始时间不能为空", trigger: "blur"}
|
||||||
|
],
|
||||||
|
/*leaveStartInterval: [
|
||||||
|
{required: true, message: "不能为空", trigger: "change"}
|
||||||
|
],*/
|
||||||
|
leaveEndDate: [
|
||||||
|
{required: true, message: "出差结束时间不能为空", trigger: "blur"}
|
||||||
|
],
|
||||||
|
/*leaveEndInterval: [
|
||||||
|
{required: true, message: "不能为空", trigger: "change"}
|
||||||
|
],*/
|
||||||
|
leaveDuration: [
|
||||||
|
{required: true, message: "出差时长不能为空", trigger: "blur"}
|
||||||
|
],
|
||||||
|
location: [
|
||||||
|
{required: true, message: "地点不能为空", trigger: "blur"}
|
||||||
|
],
|
||||||
|
isAgree: [
|
||||||
|
{required: true, message: "是否请示领导同意不能为空", trigger: "blur"}
|
||||||
|
],
|
||||||
|
hostUserId: [
|
||||||
|
{required: true, message: "代理主持工作人员不能为空", trigger: "blur"}
|
||||||
|
],
|
||||||
|
leaveReason: [
|
||||||
|
{required: true, message: "出差事由不能为空", trigger: "blur"}
|
||||||
|
],
|
||||||
|
|
||||||
|
},
|
||||||
|
// 开始日期选择限制
|
||||||
|
startPickerOptions: {
|
||||||
|
disabledDate: (v) => {
|
||||||
|
if (this.form.leaveEndDate) {
|
||||||
|
return v.getTime() > new Date(this.form.leaveEndDate).getTime()
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
// 结束日期选择限制
|
||||||
|
endPickerOptions: {
|
||||||
|
disabledDate: (v) => {
|
||||||
|
if (this.form.leaveStartDate) {
|
||||||
|
return v.getTime() < new Date(this.form.leaveStartDate).getTime() - 86400000; // - 86400000是否包括当天
|
||||||
|
}
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList();
|
||||||
|
this.getUserLists();
|
||||||
|
this.getPersonSelect();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
handleDateChange() {
|
||||||
|
this.form.leaveStartInterval = 1;
|
||||||
|
this.form.leaveEndInterval = 2;
|
||||||
|
if (this.form.leaveStartDate && this.form.leaveEndDate) {
|
||||||
|
let daysNumber = this.daysBetween(this.form.leaveStartDate, this.form.leaveEndDate)
|
||||||
|
// console.log(daysNumber)
|
||||||
|
if (this.form.leaveStartInterval == 1 && this.form.leaveEndInterval == 1) {
|
||||||
|
this.form.leaveDuration = daysNumber + 0.5
|
||||||
|
} else if (this.form.leaveStartInterval == 1 && this.form.leaveEndInterval == 2) {
|
||||||
|
this.form.leaveDuration = daysNumber + 1
|
||||||
|
} else if (this.form.leaveStartInterval == 2 && this.form.leaveEndInterval == 2) {
|
||||||
|
this.form.leaveDuration = daysNumber + 0.5
|
||||||
|
} else if (this.form.leaveStartInterval == 2 && this.form.leaveEndInterval == 1) {
|
||||||
|
this.form.leaveDuration = daysNumber
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
daysBetween(date1, date2) {
|
||||||
|
const oneDay = 24 * 60 * 60 * 1000;
|
||||||
|
const date1Ms = new Date(date1).getTime()
|
||||||
|
const date2Ms = new Date(date2).getTime()
|
||||||
|
const diff = Math.abs(date1Ms - date2Ms); // 计算两日期的差值
|
||||||
|
return diff / oneDay; // 返回天数
|
||||||
|
},
|
||||||
|
/** 查询列表 */
|
||||||
|
getList() {
|
||||||
|
console.log("111")
|
||||||
|
this.loading = true;
|
||||||
|
listEvection(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
|
||||||
|
this.tableList = response.rows;
|
||||||
|
this.total = response.total;
|
||||||
|
this.loading = false;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
},
|
||||||
|
|
||||||
|
getUserLists(){
|
||||||
|
const Id = this.$store.state.user.id;
|
||||||
|
getUserList(Id).then(response => {
|
||||||
|
this.userList = response.data.data;
|
||||||
|
console.log("userList",this.userList)
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
/** 人员选择下拉 */
|
||||||
|
getPersonSelect() {
|
||||||
|
getPersonSelect().then(response => {
|
||||||
|
this.personOptions=response.data
|
||||||
|
console.log("this.personOptions",this.personOptions);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
// 取消按钮
|
||||||
|
cancel() {
|
||||||
|
this.open = false;
|
||||||
|
this.reset();
|
||||||
|
},
|
||||||
|
// 表单重置
|
||||||
|
reset() {
|
||||||
|
this.form = {
|
||||||
|
userId: this.userInfo.id,
|
||||||
|
userName: this.userInfo.name,
|
||||||
|
orgId: undefined,
|
||||||
|
leaveStartDate: undefined,
|
||||||
|
leaveStartInterval: undefined,
|
||||||
|
leaveEndDate: undefined,
|
||||||
|
leaveEndInterval: undefined,
|
||||||
|
leaveDuration: undefined,
|
||||||
|
examineStatus: "0",
|
||||||
|
isAgree: "0",
|
||||||
|
hostUserId:[],
|
||||||
|
orgHeadUserIdList: [],
|
||||||
|
travelers:[]
|
||||||
|
};
|
||||||
|
this.resetForm("form");
|
||||||
|
},
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
this.queryParams.pageNum = 1;
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
this.dateRange = [];
|
||||||
|
this.resetForm("queryForm");
|
||||||
|
this.handleQuery();
|
||||||
|
},
|
||||||
|
/** 修改按钮操作 */
|
||||||
|
handleUpdate(row) {
|
||||||
|
this.reset();
|
||||||
|
const Id = row.uuId;
|
||||||
|
getEvection(Id).then(response => {
|
||||||
|
this.form = response.data;
|
||||||
|
let num = [];
|
||||||
|
let numArr = this.form.hostUserId.split(",")
|
||||||
|
numArr.forEach(function (item){
|
||||||
|
num.push(parseInt(item));
|
||||||
|
})
|
||||||
|
this.$set(this.form,"hostUserId",num)
|
||||||
|
if(this.form.travelers!=null){
|
||||||
|
let arr = this.form.travelers.split(',')
|
||||||
|
let nums = [];
|
||||||
|
arr.forEach(function (item){
|
||||||
|
nums.push(item.trim() + "");
|
||||||
|
})
|
||||||
|
this.$set(this.form,"orgHeadUserIdList",nums)
|
||||||
|
}
|
||||||
|
this.open = true;
|
||||||
|
this.title = "编辑";
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
//选择部门
|
||||||
|
changDept(e) {
|
||||||
|
console.log(e)
|
||||||
|
this.orgList.forEach(item => {
|
||||||
|
if (item.id == e) {
|
||||||
|
this.form.orgName = item.name
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
//选择休假类型
|
||||||
|
changType(e) {
|
||||||
|
console.log(e)
|
||||||
|
this.orgList.forEach(item => {
|
||||||
|
if (item.id == e) {
|
||||||
|
this.form.type = item.name
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
getSelectedUserNames() {
|
||||||
|
const selectedUserIds = this.form.orgHeadUserIdList;
|
||||||
|
const selectedUsers = this.personOptions.filter(option => selectedUserIds.includes(option.userIds));
|
||||||
|
const selectedUserNames = selectedUsers.map(user => user.userName);
|
||||||
|
return selectedUserNames.join(', ');
|
||||||
|
},
|
||||||
|
|
||||||
|
/** 导出按钮操作 */
|
||||||
|
handleExport() {
|
||||||
|
exportEvection(this.addDateRange(this.queryParams, this.dateRange)).then(res => {
|
||||||
|
this.downloadFile({
|
||||||
|
fileName: `数据管理_出差报备_${new Date().getTime()}.xlsx`,
|
||||||
|
fileData: res,
|
||||||
|
fileType: 'application/vnd.ms-excel;charset=utf-8'
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
@ -407,7 +407,7 @@ export default {
|
||||||
handleExport() {
|
handleExport() {
|
||||||
exportWechatLeaveReporting(this.addDateRange(this.queryParams, this.dateRange)).then(res => {
|
exportWechatLeaveReporting(this.addDateRange(this.queryParams, this.dateRange)).then(res => {
|
||||||
this.downloadFile({
|
this.downloadFile({
|
||||||
fileName: `休假报备_${new Date().getTime()}.xlsx`,
|
fileName: `数据管理_休假报备_${new Date().getTime()}.xlsx`,
|
||||||
fileData: res,
|
fileData: res,
|
||||||
fileType: 'application/vnd.ms-excel;charset=utf-8'
|
fileType: 'application/vnd.ms-excel;charset=utf-8'
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue