diff --git a/src/views/dataManagement/invigilate-data/CetInvigilateData.api.ts b/src/views/dataManagement/invigilate-data/CetInvigilateData.api.ts
index 57c13f5..e43eee7 100644
--- a/src/views/dataManagement/invigilate-data/CetInvigilateData.api.ts
+++ b/src/views/dataManagement/invigilate-data/CetInvigilateData.api.ts
@@ -11,6 +11,7 @@ enum Api {
deleteBatch = '/cet/cetInvigilateData/deleteBatch',
importExcel = '/cet/cetInvigilateData/importExcel',
exportXls = '/cet/cetInvigilateData/exportXls',
+ batchHandleGroup = 'cet/cetInvigilateData/batchHandleGroup',
}
/**
* 导出api
@@ -53,6 +54,25 @@ export const batchDelete = (params, handleSuccess) => {
},
});
};
+/**
+ * 批量分组
+ * @param params
+ */
+export const batchHandleGroups = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认分组',
+ content: '是否将选中的数据进行随机分组',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.post({ url: Api.batchHandleGroup, data: params }, { joinParamsToUrl: true }).then(() => {
+ handleSuccess();
+ });
+ },
+ });
+};
+
/**
* 保存或者更新
* @param params
diff --git a/src/views/dataManagement/invigilate-data/CetInvigilateData.data.ts b/src/views/dataManagement/invigilate-data/CetInvigilateData.data.ts
index 25db74a..e6f18a4 100644
--- a/src/views/dataManagement/invigilate-data/CetInvigilateData.data.ts
+++ b/src/views/dataManagement/invigilate-data/CetInvigilateData.data.ts
@@ -30,7 +30,11 @@ export const columns: BasicColumn[] = [
align: 'center',
dataIndex: 'sex',
},
-
+ {
+ title: '分组名称',
+ align: 'center',
+ dataIndex: 'groupName',
+ },
{
title: '类型',
align: 'center',
@@ -77,7 +81,7 @@ export const formSchema: FormSchema[] = [
},
},
{
- label: '教师姓名',
+ label: '姓名',
field: 'name',
component: 'Input',
dynamicRules: ({ model, schema }) => {
diff --git a/src/views/dataManagement/invigilate-data/CetInvigilateDataList.vue b/src/views/dataManagement/invigilate-data/CetInvigilateDataList.vue
index d60a2a8..af69926 100644
--- a/src/views/dataManagement/invigilate-data/CetInvigilateDataList.vue
+++ b/src/views/dataManagement/invigilate-data/CetInvigilateDataList.vue
@@ -14,6 +14,10 @@
删除
+
+
+ 批量分组
+
({});
@@ -140,6 +144,13 @@
async function batchHandleDelete() {
await batchDelete({ ids: selectedRowKeys.value }, handleSuccess);
}
+
+ /**
+ * 批量分组事件
+ */
+ async function batchHandleGroup() {
+ await batchHandleGroups({ ids: selectedRowKeys.value }, handleSuccess);
+ }
/**
* 成功回调
*/
diff --git a/src/views/dataManagement/non-teacher/CetNoTeachers.data.ts b/src/views/dataManagement/non-teacher/CetNoTeachers.data.ts
index eb0e3ee..3a00e75 100644
--- a/src/views/dataManagement/non-teacher/CetNoTeachers.data.ts
+++ b/src/views/dataManagement/non-teacher/CetNoTeachers.data.ts
@@ -34,6 +34,20 @@ export const columns: BasicColumn[] = [
export const searchFormSchema: FormSchema[] = [];
//表单数据
export const formSchema: FormSchema[] = [
+ {
+ label: '校区',
+ field: 'campus',
+ component: 'RadioGroup',
+ componentProps: {
+ options: [
+ { label: '江北', value: '江北' },
+ { label: '江南', value: '江南' },
+ ],
+ },
+ dynamicRules: ({ model, schema }) => {
+ return [{ required: true, message: '请选择校区!!' }];
+ },
+ },
{
label: '教师姓名',
field: 'name',
@@ -65,9 +79,20 @@ export const formSchema: FormSchema[] = [
},
},
{
- label: '校区',
- field: 'campus',
+ label: '学院',
+ field: 'college',
component: 'Input',
+ dynamicRules: ({ model, schema }) => {
+ return [{ required: true, message: '请输入教师学院!!' }];
+ },
+ },
+ {
+ label: '工号',
+ field: 'college',
+ component: 'Input',
+ dynamicRules: ({ model, schema }) => {
+ return [{ required: true, message: '请输入教师工号!!' }];
+ },
},
//{
// label: '照片地址',