1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- 'use strict';
- const Controller = require('../extend/baseController');
- class SysLogController extends Controller {
- tag() {
- return this.ctx.service.sysLogService;
- }
- async listForPage() {
- const { ctx } = this;
- const user = ctx.user;
- const level = user.dept.level;
- if (!ctx.query.dept1) {
- delete ctx.query.dept1;// 省
- }
- if (!ctx.query.dept2) {
- delete ctx.query.dept2; // 市
- }
- if (!ctx.query.dept3) {
- delete ctx.query.dept3; // 区
- }
- if (!ctx.query.dept4) {
- delete ctx.query.dept4; // 乡
- }
- if (!ctx.query.dept5) {
- delete ctx.query.dept5; // 社区
- }
- if (!ctx.query.state) {
- delete ctx.query.state; // state:PC WeiXin Applets
- }
- if (!ctx.query.loginName) {
- delete ctx.query.loginName;
- }
- delete ctx.query.deptId;
- if (user.role._id != this.app.config.defaultAdminRoleId) {
- ctx.query['dept' + level] = user.dept._id;
- }
- ctx.setOrder('time', true); // 倒序
- const result = await this.ctx.service.sysLogService.listForPage(ctx.query);
- ctx.success(result);
- }
- }
- module.exports = SysLogController;
|