diff --git a/src/controllers/StrategyController.ts b/src/controllers/StrategyController.ts index a0ed9eb..066b942 100644 --- a/src/controllers/StrategyController.ts +++ b/src/controllers/StrategyController.ts @@ -1,4 +1,4 @@ -import { Body, Controller, Delete, Get, Patch, Post, Request, Route, Security, Tags } from "tsoa"; +import { Body, Controller, Delete, Get, Patch, Path, Post, Request, Route, Security, Tags } from "tsoa"; import { AppDataSource } from "../database/data-source"; import { StrategyChild1 } from "../entities/StrategyChild1"; import { StrategyChild2 } from "../entities/StrategyChild2"; @@ -20,7 +20,7 @@ export class StrategyController extends Controller { private strategy3Repo = AppDataSource.getRepository(StrategyChild3); private strategy4Repo = AppDataSource.getRepository(StrategyChild4); private strategy5Repo = AppDataSource.getRepository(StrategyChild5); - + @Get("indicator") public async listStrategyChild(@Request() request: RequestWithUser) { let _data = await new permission().PermissionList(request, "SYS_EVA_INDICATOR"); @@ -69,9 +69,18 @@ export class StrategyController extends Controller { return new HttpSuccess(formattedData); } - @Get("edit") - public async listStrategyChild1Edit(@Request() request: RequestWithUser) { - let _data = await new permission().PermissionList(request, "SYS_EVA_STRATIGIC"); + @Get("edit/{page}") + public async listStrategyChild1Edit(@Request() request: RequestWithUser, @Path() page: string) { + let _page = page.trim().toUpperCase(); + if (_page == "STRATEGIC") { + await new permission().PermissionList(request, "SYS_EVA_STRATIGIC"); + } else if (_page == "DEVELOP") { + await new permission().PermissionGet(request, "SYS_DEV_PROJECT"); + } else if (_page == "INDICATOR") { + await new permission().PermissionGet(request, "SYS_EVA_INDICATOR"); + } else { + await new permission().PermissionList(request, "SYS_EVA_STRATIGIC"); + } const listStrategyChild1 = await this.strategy1Repo.find({ relations: [ "strategyChild2s",