|
13 | 13 | :visible.sync="dialogDetail">
|
14 | 14 | <detail :formData="formData"></detail>
|
15 | 15 | </el-dialog>
|
| 16 | + <el-dialog title="导出日志" |
| 17 | + :visible.sync="dialogExportExcel"> |
| 18 | + <el-form :inline="true"> |
| 19 | + <el-form-item label="开始时间"> |
| 20 | + <el-date-picker type="datetime" placeholder="开始时间" |
| 21 | + :value-format="'yyyy-MM-dd HH:mm:ss'" |
| 22 | + v-model="startTime"> |
| 23 | + </el-date-picker> |
| 24 | + </el-form-item> |
| 25 | + <el-form-item label="截止时间"> |
| 26 | + <el-date-picker type="datetime" placeholder="截止时间" |
| 27 | + :value-format="'yyyy-MM-dd HH:mm:ss'" |
| 28 | + v-model="endTime"> |
| 29 | + </el-date-picker> |
| 30 | + </el-form-item> |
| 31 | + <el-form-item> |
| 32 | + <el-button type="primary" @click="exportExcel">导出</el-button> |
| 33 | + </el-form-item> |
| 34 | + </el-form> |
| 35 | + </el-dialog> |
16 | 36 | </template>
|
17 | 37 | </div>
|
18 | 38 | </template>
|
|
26 | 46 | },
|
27 | 47 | data() {
|
28 | 48 | let that = this;
|
| 49 | + let roleIdList = this.$globalFun.getSessionStorage('roleIdList'); |
| 50 | + let {id} = this.$globalFun.getSessionStorage('userInfo'); |
| 51 | + let { |
| 52 | + super_admin_id, super_admin_role_id |
| 53 | + } = this.$global.GLOBAL; |
| 54 | + //如果是超级管理员 |
| 55 | + let superAdminFlag = roleIdList.includes(super_admin_role_id) |
| 56 | + || id === super_admin_id; |
29 | 57 | return {
|
30 | 58 | tableDataRequest: {
|
31 | 59 | url: that.$global.URL.system.sysUserLog.getPageList,
|
|
73 | 101 | //表格上面按钮
|
74 | 102 | tableHeaderButtons: [
|
75 | 103 | {
|
76 |
| - name: '导出excel', icon: 'el-icon-notebook-2', type: 'success', show: true, |
| 104 | + name: '导出excel', icon: 'el-icon-notebook-2', type: 'success', show: superAdminFlag, |
77 | 105 | handleClick() {
|
78 |
| - that.exportExcel(); |
| 106 | + that.dialogExportExcel = true; |
79 | 107 | }
|
80 | 108 | }
|
81 | 109 | ],
|
|
117 | 145 | formData: {},
|
118 | 146 | //详情弹窗
|
119 | 147 | dialogDetail: false,
|
| 148 | + //导出系统日志 |
| 149 | + dialogExportExcel: false, |
| 150 | + //导出开始时间 |
| 151 | + startTime: '', |
| 152 | + //导出截止时间 |
| 153 | + endTime: '' |
120 | 154 | }
|
121 | 155 | },
|
122 | 156 | methods: {
|
123 | 157 | exportExcel() {
|
124 | 158 | let that = this;
|
125 | 159 | this.$axiosDown({
|
126 | 160 | url: that.$global.URL.system.sysUserLog.exportExcel,
|
127 |
| - filename: '系统用户日志.xlsx' |
| 161 | + data: { |
| 162 | + startTime: that.startTime, |
| 163 | + endTime: that.endTime, |
| 164 | + }, |
| 165 | + filename: '系统用户日志.xlsx', |
| 166 | + success() { |
| 167 | + that.dialogExportExcel = false; |
| 168 | + } |
128 | 169 | })
|
129 | 170 | }
|
130 | 171 | }
|
|
0 commit comments