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: '照片地址',