sysLogController.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. 'use strict';
  2. const Controller = require('../extend/baseController');
  3. class SysLogController extends Controller {
  4. tag() {
  5. return this.ctx.service.sysLogService;
  6. }
  7. async listForPage() {
  8. const { ctx } = this;
  9. const user = ctx.user;
  10. const level = user.dept.level;
  11. if (!ctx.query.dept1) {
  12. delete ctx.query.dept1;// 省
  13. }
  14. if (!ctx.query.dept2) {
  15. delete ctx.query.dept2; // 市
  16. }
  17. if (!ctx.query.dept3) {
  18. delete ctx.query.dept3; // 区
  19. }
  20. if (!ctx.query.dept4) {
  21. delete ctx.query.dept4; // 乡
  22. }
  23. if (!ctx.query.dept5) {
  24. delete ctx.query.dept5; // 社区
  25. }
  26. if (!ctx.query.state) {
  27. delete ctx.query.state; // state:PC WeiXin Applets
  28. }
  29. if (!ctx.query.loginName) {
  30. delete ctx.query.loginName;
  31. }
  32. delete ctx.query.deptId;
  33. if (user.role._id != this.app.config.defaultAdminRoleId) {
  34. ctx.query['dept' + level] = user.dept._id;
  35. }
  36. ctx.setOrder('time', true); // 倒序
  37. const result = await this.ctx.service.sysLogService.listForPage(ctx.query);
  38. ctx.success(result);
  39. }
  40. }
  41. module.exports = SysLogController;