From e58fe6f13f0d09cc7f8933e01f489ec4ccf4d0dd Mon Sep 17 00:00:00 2001 From: Qi <3194726156@qq.com> Date: Tue, 17 Jun 2025 11:48:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=88=86=E9=85=8D=E6=95=99?= =?UTF-8?q?=E5=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../class-room/ClassRoom.api.ts | 29 ++++++----- .../dataManagement/group/CetGroup.api.ts | 48 +++++++++++++------ .../dataManagement/group/CetGroupList.vue | 12 ++++- .../invigilate-data/CetInvigilateDataList.vue | 8 ++-- 4 files changed, 62 insertions(+), 35 deletions(-) diff --git a/src/views/dataManagement/class-room/ClassRoom.api.ts b/src/views/dataManagement/class-room/ClassRoom.api.ts index f89056d..f195e3d 100644 --- a/src/views/dataManagement/class-room/ClassRoom.api.ts +++ b/src/views/dataManagement/class-room/ClassRoom.api.ts @@ -1,12 +1,12 @@ -import {defHttp} from '/@/utils/http/axios'; -import { useMessage } from "/@/hooks/web/useMessage"; +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from '/@/hooks/web/useMessage'; const { createConfirm } = useMessage(); enum Api { list = '/cet/classRoom/list', - save='/cet/classRoom/add', - edit='/cet/classRoom/edit', + save = '/cet/classRoom/add', + edit = '/cet/classRoom/edit', deleteOne = '/cet/classRoom/delete', deleteBatch = '/cet/classRoom/deleteBatch', importExcel = '/cet/classRoom/importExcel', @@ -25,17 +25,16 @@ export const getImportUrl = Api.importExcel; * 列表接口 * @param params */ -export const list = (params) => - defHttp.get({url: Api.list, params}); +export const list = (params) => defHttp.get({ url: Api.list, params }); /** * 删除单个 */ -export const deleteOne = (params,handleSuccess) => { - return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { +export const deleteOne = (params, handleSuccess) => { + return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); -} +}; /** * 批量删除 * @param params @@ -48,17 +47,17 @@ export const batchDelete = (params, handleSuccess) => { okText: '确认', cancelText: '取消', onOk: () => { - return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); - } + }, }); -} +}; /** * 保存或者更新 * @param params */ export const saveOrUpdate = (params, isUpdate) => { - let url = isUpdate ? Api.edit : Api.save; - return defHttp.post({url: url, params}); -} + const url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }); +}; diff --git a/src/views/dataManagement/group/CetGroup.api.ts b/src/views/dataManagement/group/CetGroup.api.ts index 96732ba..ef04e5c 100644 --- a/src/views/dataManagement/group/CetGroup.api.ts +++ b/src/views/dataManagement/group/CetGroup.api.ts @@ -1,16 +1,17 @@ -import {defHttp} from '/@/utils/http/axios'; -import { useMessage } from "/@/hooks/web/useMessage"; +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from '/@/hooks/web/useMessage'; const { createConfirm } = useMessage(); enum Api { list = '/cet/cetGroup/list', - save='/cet/cetGroup/add', - edit='/cet/cetGroup/edit', + save = '/cet/cetGroup/add', + edit = '/cet/cetGroup/edit', deleteOne = '/cet/cetGroup/delete', deleteBatch = '/cet/cetGroup/deleteBatch', importExcel = '/cet/cetGroup/importExcel', exportXls = '/cet/cetGroup/exportXls', + batchHandleClassRooms = '/cet/cetGroup/batchHandleClassRoom', } /** * 导出api @@ -25,17 +26,16 @@ export const getImportUrl = Api.importExcel; * 列表接口 * @param params */ -export const list = (params) => - defHttp.get({url: Api.list, params}); +export const list = (params) => defHttp.get({ url: Api.list, params }); /** * 删除单个 */ -export const deleteOne = (params,handleSuccess) => { - return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { +export const deleteOne = (params, handleSuccess) => { + return defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); -} +}; /** * 批量删除 * @param params @@ -48,17 +48,35 @@ export const batchDelete = (params, handleSuccess) => { okText: '确认', cancelText: '取消', onOk: () => { - return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => { handleSuccess(); }); - } + }, }); -} +}; +/** + * 批量分配教室 + * @param params + */ +export const batchHandleClassRoom = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认分配教室', + content: '是否对选中数据进行分配教室', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.post({ url: Api.batchHandleClassRooms, data: params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); + }, + }); +}; /** * 保存或者更新 * @param params */ export const saveOrUpdate = (params, isUpdate) => { - let url = isUpdate ? Api.edit : Api.save; - return defHttp.post({url: url, params}); -} + const url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params }); +}; diff --git a/src/views/dataManagement/group/CetGroupList.vue b/src/views/dataManagement/group/CetGroupList.vue index d3d0a82..f42e1e2 100644 --- a/src/views/dataManagement/group/CetGroupList.vue +++ b/src/views/dataManagement/group/CetGroupList.vue @@ -10,6 +10,10 @@