| 12345678910111213141516171819202122232425262728293031323334 |
- 'use strict';
- module.exports = app => {
- class WeappTenderController extends app.BaseController {
- async listManage(ctx) {
- try {
- const projectId = ctx.query.projectId;
- if (!projectId) {
- ctx.body = { err: 1, msg: '缺少projectId参数', data: null };
- return;
- }
- const accountInfo = await this.ctx.service.projectAccount.getDataById(ctx.session.sessionUser.id);
- const userPermission = accountInfo !== undefined && accountInfo.permission !== '' ? JSON.parse(accountInfo.permission) : null;
- if (userPermission !== null && userPermission.tender !== undefined && userPermission.tender.indexOf('1') !== -1) {
- const subProject = await this.ctx.service.subProject.getDataById(projectId);
- const tenderList = await this.ctx.service.tender.getList('manage', userPermission, ctx.session.sessionUser.is_admin, '', subProject);
- const categoryData = await this.ctx.service.category.getAllCategory(subProject);
- const renderData = {
- categoryData: categoryData,
- tenderList: tenderList
- }
- ctx.body = { err: 0, msg: '', data: renderData };
- } else {
- ctx.body = { err: 1, msg: '您没有管理权限', data: null };
- }
- } catch (err) {
- this.log(err);
- ctx.body = { err: 1, msg: err.toString(), data: null };
- }
- }
- }
- return WeappTenderController;
- };
|