Skip to content

Commit 86c257d

Browse files
author
WeiziPlus
committed
1.0.6.1 导出excel示例,前端页面
1 parent bd0b9fa commit 86c257d

File tree

1 file changed

+44
-3
lines changed
  • vue/src/views/main/system/sysUserLog

1 file changed

+44
-3
lines changed

vue/src/views/main/system/sysUserLog/Index.vue

Lines changed: 44 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,26 @@
1313
:visible.sync="dialogDetail">
1414
<detail :formData="formData"></detail>
1515
</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>
1636
</template>
1737
</div>
1838
</template>
@@ -26,6 +46,14 @@
2646
},
2747
data() {
2848
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;
2957
return {
3058
tableDataRequest: {
3159
url: that.$global.URL.system.sysUserLog.getPageList,
@@ -73,9 +101,9 @@
73101
//表格上面按钮
74102
tableHeaderButtons: [
75103
{
76-
name: '导出excel', icon: 'el-icon-notebook-2', type: 'success', show: true,
104+
name: '导出excel', icon: 'el-icon-notebook-2', type: 'success', show: superAdminFlag,
77105
handleClick() {
78-
that.exportExcel();
106+
that.dialogExportExcel = true;
79107
}
80108
}
81109
],
@@ -117,14 +145,27 @@
117145
formData: {},
118146
//详情弹窗
119147
dialogDetail: false,
148+
//导出系统日志
149+
dialogExportExcel: false,
150+
//导出开始时间
151+
startTime: '',
152+
//导出截止时间
153+
endTime: ''
120154
}
121155
},
122156
methods: {
123157
exportExcel() {
124158
let that = this;
125159
this.$axiosDown({
126160
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+
}
128169
})
129170
}
130171
}

0 commit comments

Comments
 (0)