From 817f48b3b6835e08626a104bb4f6444b43523f0b Mon Sep 17 00:00:00 2001 From: "si@aidatagov.com" Date: Tue, 4 Mar 2025 01:02:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=87=E5=87=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/datastd_controller.py | 24 +- vue-fastapi-backend/server.py | 2 + .../src/api/datastd/stdcode.js | 108 ++++++ .../src/views/datastd/stdcode/index.vue | 319 ++++++++++++++++++ 4 files changed, 441 insertions(+), 12 deletions(-) create mode 100644 vue-fastapi-frontend/src/api/datastd/stdcode.js create mode 100644 vue-fastapi-frontend/src/views/datastd/stdcode/index.vue diff --git a/vue-fastapi-backend/module_admin/controller/datastd_controller.py b/vue-fastapi-backend/module_admin/controller/datastd_controller.py index 1a51fe6..cf7d04e 100644 --- a/vue-fastapi-backend/module_admin/controller/datastd_controller.py +++ b/vue-fastapi-backend/module_admin/controller/datastd_controller.py @@ -14,12 +14,12 @@ from utils.page_util import PageResponseModel from utils.response_util import ResponseUtil import uuid -datastdController = APIRouter(prefix='/datastd/stdcode', dependencies=[Depends(LoginService.get_current_user)]) +datastdController = APIRouter(prefix='/datastd', dependencies=[Depends(LoginService.get_current_user)]) #标准代码相关API @datastdController.get( - '/code/list', response_model=PageResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:code:list'))] + '/stdcode/code/list', response_model=PageResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:code:list'))] ) async def get_std_code_list( request: Request, @@ -29,7 +29,7 @@ async def get_std_code_list( code_page_query_result = await DataStdService.get_std_code_list_services(query_db, code_page_query, is_page=True) logger.info('获取列配置列表成功') return ResponseUtil.success(model_content=code_page_query_result) -@datastdController.get('/codeItem/list', response_model=PageResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:list'))] +@datastdController.get('/stdcode/codeItem/list', response_model=PageResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:list'))] ) async def get_std_code_item_list( request: Request, @@ -40,7 +40,7 @@ async def get_std_code_item_list( logger.info('获取代码项列表成功') return ResponseUtil.success(model_content=codeItem_page_query_result) @datastdController.get( - '/codeItem/{id}', response_model=DataStdCodeItemModel, dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:list'))] + '/stdcode/codeItem/{id}', response_model=DataStdCodeItemModel, dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:list'))] ) async def query_detail_codeItem(request: Request, id: str, query_db: AsyncSession = Depends(get_db)): config_detail_result = await DataStdService.code_item_detail_services(query_db, id) @@ -48,14 +48,14 @@ async def query_detail_codeItem(request: Request, id: str, query_db: AsyncSessio return ResponseUtil.success(data=config_detail_result) @datastdController.get( - '/code/{id}', response_model=DataStdCodeModel, dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:code:list'))] + '/stdcode/code/{id}', response_model=DataStdCodeModel, dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:code:list'))] ) async def query_detail_code(request: Request, id: str, query_db: AsyncSession = Depends(get_db)): config_detail_result = await DataStdService.code_detail_services(query_db, id) logger.info(f'获取config_id为{id}的信息成功') return ResponseUtil.success(data=config_detail_result) -@datastdController.post('/code', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:code:add'))]) +@datastdController.post('/stdcode/code', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:code:add'))]) @Log(title='代码管理', business_type=BusinessType.INSERT) async def add_std_code( request: Request, @@ -73,7 +73,7 @@ async def add_std_code( return ResponseUtil.success(msg=add_std_code_result.message) -@datastdController.put('/code', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:code:edit'))]) +@datastdController.put('/stdcode/code', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:code:edit'))]) @Log(title='代码管理', business_type=BusinessType.UPDATE) async def edit_std_code( request: Request, @@ -88,7 +88,7 @@ async def edit_std_code( return ResponseUtil.success(msg=edit_std_code_result.message) -@datastdController.delete('/code/{ids}', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:code:remove'))]) +@datastdController.delete('/stdcode/code/{ids}', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:code:remove'))]) @Log(title='代码管理', business_type=BusinessType.DELETE) async def delete_std_code( request: Request, @@ -101,7 +101,7 @@ async def delete_std_code( return ResponseUtil.success(msg=delete_std_code_result.message) -@datastdController.post('/codeItem', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:add'))]) +@datastdController.post('/stdcode/codeItem', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:add'))]) @Log(title='代码项管理', business_type=BusinessType.INSERT) async def add_std_code_item( request: Request, @@ -118,7 +118,7 @@ async def add_std_code_item( return ResponseUtil.success(msg=add_std_code_item_result.message) -@datastdController.put('/codeItem', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:edit'))]) +@datastdController.put('/stdcode/codeItem', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:edit'))]) @Log(title='代码项管理', business_type=BusinessType.UPDATE) async def edit_std_code_item( request: Request, @@ -133,7 +133,7 @@ async def edit_std_code_item( return ResponseUtil.success(msg=edit_std_code_item_result.message) -@datastdController.delete('/codeItem/{ids}', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:remove'))]) +@datastdController.delete('/stdcode/codeItem/{ids}', dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:remove'))]) @Log(title='代码项管理', business_type=BusinessType.DELETE) async def delete_std_code_item( request: Request, @@ -146,7 +146,7 @@ async def delete_std_code_item( return ResponseUtil.success(msg=delete_std_code_item_result.message) -@datastdController.get('/codeItem/{id}', response_model=DataStdCodeItemModel, dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:query'))]) +@datastdController.get('/stdcode/codeItem/{id}', response_model=DataStdCodeItemModel, dependencies=[Depends(CheckUserInterfaceAuth('datastd:stdcode:codeItem:query'))]) async def query_std_code_item_detail( request: Request, id: int, diff --git a/vue-fastapi-backend/server.py b/vue-fastapi-backend/server.py index e80a196..580869e 100644 --- a/vue-fastapi-backend/server.py +++ b/vue-fastapi-backend/server.py @@ -26,6 +26,7 @@ from module_admin.controller.aichat_controller import aichatController from module_admin.controller.metatask_controller import metataskController from module_admin.controller.meta_controller import metaController from module_admin.controller.metasecurity_controller import metaSecurityController +from module_admin.controller.datastd_controller import datastdController from module_admin.controller.approval_controller import approvalController from sub_applications.handle import handle_sub_applications from utils.common_util import worship @@ -87,6 +88,7 @@ controller_list = [ {'router': aichatController, 'tags': ['智能问答模块']}, {'router': metaController, 'tags': ['元数据信息模块']}, {'router': approvalController, 'tags': ['审批模块']}, + {'router': datastdController, 'tags': ['数据标准模块']}, ] for controller in controller_list: diff --git a/vue-fastapi-frontend/src/api/datastd/stdcode.js b/vue-fastapi-frontend/src/api/datastd/stdcode.js new file mode 100644 index 0000000..377e93e --- /dev/null +++ b/vue-fastapi-frontend/src/api/datastd/stdcode.js @@ -0,0 +1,108 @@ +import request from '@/utils/request' +import { parseStrEmpty } from "@/utils/ruoyi"; + +// 查询标准代码列表 +export function listStdCode(query) { + return request({ + url: '/default-api/datastd/stdcode/code/list', + method: 'get', + params: query + }) +} + +// 查询标准代码项列表 +export function listStdCodeItem(query) { + return request({ + url: '/default-api/datastd/stdcode/codeItem/list', + method: 'get', + params: query + }) +} + +// 查询标准代码详情 +export function getStdCode(colId) { + return request({ + url: '/default-api/datastd/stdcode/code/' + parseStrEmpty(colId), + method: 'get' + }) +} + +// 查询标准代码项详情 +export function getStdCodeItem(rowId) { + return request({ + url: '/default-api/datastd/stdcode/codeItem/' + parseStrEmpty(rowId), + method: 'get' + }) +} + +// 新增标准代码 +export function addStdCode(data) { + return request({ + url: '/default-api/datastd/stdcode/code', + method: 'post', + data: data + }) +} + +// 新增标准代码项 +export function addStdCodeItem(data) { + return request({ + url: '/default-api/datastd/stdcode/codeItem', + method: 'post', + data: data + }) +} + +// 修改标准代码 +export function updateStdCode(data) { + return request({ + url: '/default-api/datastd/stdcode/code', + method: 'put', + data: data + }) +} + +// 修改标准代码项 +export function updateStdCodeItem(data) { + return request({ + url: '/default-api/datastd/stdcode/codeItem', + method: 'put', + data: data + }) +} + +// 删除标准代码 +export function deleteStdCode(colId) { + return request({ + url: '/default-api/datastd/stdcode/code/' + colId, + method: 'delete' + }) +} + +// 删除标准代码项 +export function deleteStdCodeItem(rowId) { + return request({ + url: '/default-api/datastd/stdcode/codeItem/' + rowId, + method: 'delete' + }) +} + +// 批量删除标准代码 +export function deleteStdCodes(colIds) { + return request({ + url: '/default-api/datastd/stdcode/code/' + colIds, + method: 'delete' + }) +} + +// 批量删除标准代码项 +export function deleteStdCodeItems(rowIds) { + return request({ + url: '/default-api/datastd/stdcode/codeItem/' + rowIds, + method: 'delete' + }) +} + + + + diff --git a/vue-fastapi-frontend/src/views/datastd/stdcode/index.vue b/vue-fastapi-frontend/src/views/datastd/stdcode/index.vue new file mode 100644 index 0000000..44d0fbb --- /dev/null +++ b/vue-fastapi-frontend/src/views/datastd/stdcode/index.vue @@ -0,0 +1,319 @@ + + + + +