From 14db0c49ebe3f7f333b6e8c310bec7126dd521e7 Mon Sep 17 00:00:00 2001 From: qz_cx Date: Tue, 14 Oct 2025 15:52:22 +0800 Subject: [PATCH] Server application usage function completed --- appStore/api/router.py | 1 + appStore/testMachine/views.py | 14 +- templates/front-project/src/api/api.js | 11 +- .../src/views/machineViews/MachineList.vue | 12 +- .../src/views/machineViews/ServerList.vue | 126 +----------------- 5 files changed, 31 insertions(+), 133 deletions(-) diff --git a/appStore/api/router.py b/appStore/api/router.py index dbad63f..2f421db 100644 --- a/appStore/api/router.py +++ b/appStore/api/router.py @@ -46,6 +46,7 @@ router.register(r'machine_list', TestMachineViewSet, basename='machine_list') urlpatterns = [ url(r'', include(router.urls)), + url('^apply_use_machine/', TestMachineViewSet.as_view({'post': 'apply_use_machine'}), name='apply_use_machine'), url('^get_filter_name/', ProjectViewSet.as_view({'get': 'get_filter_name'}), name='get_filter_name'), url('^merge_data/', ProjectViewSet.as_view({'post': 'merge_data'}), name='merge_data'), url('^download_excel/', ProjectViewSet.as_view({'get': 'download_excel'}), name='download_excel'), diff --git a/appStore/testMachine/views.py b/appStore/testMachine/views.py index e435f61..ebf3b9d 100644 --- a/appStore/testMachine/views.py +++ b/appStore/testMachine/views.py @@ -29,7 +29,7 @@ class TestMachineViewSet(viewsets.ModelViewSet): def create(self, request, *args, **kwargs): machine_data = {} - machine_data['test_user'] = request.user.chinese_name + machine_data['owner'] = request.user.chinese_name machine_data['machine_name'] = request.data.get('machine_name') machine_data['arch_name'] = request.data.get('arch_name') machine_data['cpu_module_name'] = request.data.get('cpu_module_name') @@ -47,7 +47,7 @@ class TestMachineViewSet(viewsets.ModelViewSet): machine_data = TestMachine.objects.get(id=machine_id) if not machine_id or not machine_data: return json_response({}, status.HTTP_205_RESET_CONTENT, '没有该数据') - machine_data.test_user = request.user.chinese_name + machine_data.owner = request.user.chinese_name machine_data.machine_name = request.data.get('machine_name') machine_data.arch_name = request.data.get('arch_name') machine_data.cpu_module_name = request.data.get('cpu_module_name') @@ -57,6 +57,16 @@ class TestMachineViewSet(viewsets.ModelViewSet): machine_data.save() return json_response({}, status.HTTP_200_OK, '修改成功') + def apply_use_machine(self, request, *args, **kwargs): + machine_id = request.data.get('id') + machine_data = TestMachine.objects.get(id=machine_id) + if not machine_id or not machine_data: + return json_response({}, status.HTTP_205_RESET_CONTENT, '没有该数据') + machine_data.queue_user = request.user.chinese_name + machine_data.save() + return json_response({}, status.HTTP_200_OK, '申请成功') + + def delete(self, request, *args, **kwargs): id = request.data.get('id', None) diff --git a/templates/front-project/src/api/api.js b/templates/front-project/src/api/api.js index afc6ef6..eeca8cc 100644 --- a/templates/front-project/src/api/api.js +++ b/templates/front-project/src/api/api.js @@ -212,7 +212,7 @@ export function error_list(type, paramsOrData) { return service(commonConfig); } -//错误数据管理 +//设备管理 export function machine_list(type, paramsOrData) { const commonConfig = { method: type, @@ -224,4 +224,13 @@ export function machine_list(type, paramsOrData) { commonConfig.data = paramsOrData; } return service(commonConfig); +} + +//申请使用设备 +export function apply_use_machine(data) { + return service({ + method: 'post', + url: '/apply_use_machine/', + data + }) } \ No newline at end of file diff --git a/templates/front-project/src/views/machineViews/MachineList.vue b/templates/front-project/src/views/machineViews/MachineList.vue index 69f910a..5bf4f2e 100644 --- a/templates/front-project/src/views/machineViews/MachineList.vue +++ b/templates/front-project/src/views/machineViews/MachineList.vue @@ -11,7 +11,7 @@ 新增
+ tooltip-effect="dark" border style="width: 100%"> @@ -79,12 +79,7 @@ export default { 'BMC_password':'', }, archTypes: ['x86', 'arm','mips','loongarch'], - rules: { - errType: [{required: true, message: '请选择错误类型', trigger: 'change'}], - }, dialogAddMachine: false, - testData: '', - testDatas: [], modifyID: 0, dialogTitle:'新增设备', }; @@ -207,10 +202,5 @@ export default { diff --git a/templates/front-project/src/views/machineViews/ServerList.vue b/templates/front-project/src/views/machineViews/ServerList.vue index b730b33..c655216 100644 --- a/templates/front-project/src/views/machineViews/ServerList.vue +++ b/templates/front-project/src/views/machineViews/ServerList.vue @@ -10,7 +10,7 @@
+ tooltip-effect="dark" border style="width: 100%"> @@ -22,8 +22,8 @@ @@ -34,7 +34,7 @@