'use strict'; const report = require('../../controllers/report'); module.exports = function (app, router, opts) { const { middlewares: { auth, resolveExternalUserId } } = app; router.get('/reports/templates', report.getTemplates, { content: '获取模板列表', visible: true }); router.get('/reports/templates/:templateId', report.getTemplateDetail, { content: '获取模板详情', visible: true }); router.get('/reports/templates/:templateId/instances', report.getTemplateInstances, { content: '获取模板下报表列表', visible: true }); router.get('/reports/templates/:templateId/chapters', report.getTemplateChapters, { content: '获取模板章节树', visible: true }); router.put('/reports/templates/:templateId', report.updateTemplate, { content: '更新模板', visible: true }); router.post('/reports/templates/:templateId/chapters', report.createTemplateChapter, { content: '创建模板章节', visible: true }); router.put('/reports/templates/:templateId/chapters/:templateChapterId', report.updateTemplateChapter, { content: '更新模板章节', visible: true }); router.delete('/reports/templates/:templateId/chapters/:templateChapterId', report.deleteTemplateChapter, { content: '删除模板章节', visible: true }); router.post('/reports/templates/:templateId/chapters/:templateChapterId/blocks', report.createTemplateBlock, { content: '创建模板内容块', visible: true }); router.put('/reports/templates/:templateId/blocks/:templateBlockId', report.updateTemplateBlock, { content: '更新模板内容块', visible: true }); router.delete('/reports/templates/:templateId/blocks/:templateBlockId', report.deleteTemplateBlock, { content: '删除模板内容块', visible: true }); router.delete('/reports/templates/:templateId', report.deleteTemplate, { content: '删除模板', visible: true }); router.post('/reports/instances/:instanceId/templates', report.saveInstanceAsTemplate, { content: '将实例保存为模板', visible: true }); router.post('/reports/templates/:templateId/instances', auth, resolveExternalUserId, report.createInstanceFromTemplate, { content: '基于模板创建实例', visible: true }); };