weapp_tender_controller.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334
  1. 'use strict';
  2. module.exports = app => {
  3. class WeappTenderController extends app.BaseController {
  4. async listManage(ctx) {
  5. try {
  6. const projectId = ctx.query.projectId;
  7. if (!projectId) {
  8. ctx.body = { err: 1, msg: '缺少projectId参数', data: null };
  9. return;
  10. }
  11. const accountInfo = await this.ctx.service.projectAccount.getDataById(ctx.session.sessionUser.id);
  12. const userPermission = accountInfo !== undefined && accountInfo.permission !== '' ? JSON.parse(accountInfo.permission) : null;
  13. if (userPermission !== null && userPermission.tender !== undefined && userPermission.tender.indexOf('1') !== -1) {
  14. const subProject = await this.ctx.service.subProject.getDataById(projectId);
  15. const tenderList = await this.ctx.service.tender.getList('manage', userPermission, ctx.session.sessionUser.is_admin, '', subProject);
  16. const categoryData = await this.ctx.service.category.getAllCategory(subProject);
  17. const renderData = {
  18. categoryData: categoryData,
  19. tenderList: tenderList
  20. }
  21. ctx.body = { err: 0, msg: '', data: renderData };
  22. } else {
  23. ctx.body = { err: 1, msg: '您没有管理权限', data: null };
  24. }
  25. } catch (err) {
  26. this.log(err);
  27. ctx.body = { err: 1, msg: err.toString(), data: null };
  28. }
  29. }
  30. }
  31. return WeappTenderController;
  32. };