diff --git a/src/views/dataManagement/graduate/CetGraduates.api.ts b/src/views/dataManagement/graduate/CetGraduates.api.ts
new file mode 100644
index 0000000..fffc118
--- /dev/null
+++ b/src/views/dataManagement/graduate/CetGraduates.api.ts
@@ -0,0 +1,64 @@
+import {defHttp} from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/cet/cetGraduates/list',
+ save='/cet/cetGraduates/add',
+ edit='/cet/cetGraduates/edit',
+ deleteOne = '/cet/cetGraduates/delete',
+ deleteBatch = '/cet/cetGraduates/deleteBatch',
+ importExcel = '/cet/cetGraduates/importExcel',
+ exportXls = '/cet/cetGraduates/exportXls',
+}
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+/**
+ * 列表接口
+ * @param 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(() => {
+ handleSuccess();
+ });
+}
+/**
+ * 批量删除
+ * @param params
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ 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});
+}
diff --git a/src/views/dataManagement/graduate/CetGraduates.data.ts b/src/views/dataManagement/graduate/CetGraduates.data.ts
new file mode 100644
index 0000000..baa3c44
--- /dev/null
+++ b/src/views/dataManagement/graduate/CetGraduates.data.ts
@@ -0,0 +1,103 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '教师姓名',
+ align:"center",
+ dataIndex: 'graduatesName'
+ },
+ {
+ title: '年龄',
+ align:"center",
+ dataIndex: 'age'
+ },
+ {
+ title: '性别',
+ align:"center",
+ dataIndex: 'sex'
+ },
+ {
+ title: '校区',
+ align:"center",
+ dataIndex: 'campus'
+ },
+ {
+ title: '照片地址',
+ align:"center",
+ dataIndex: 'photoAddress'
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '教师姓名',
+ field: 'graduatesName',
+ component: 'Input',
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入教师姓名!'},
+ ];
+ },
+ },
+ {
+ label: '年龄',
+ field: 'age',
+ component: 'Input',
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入年龄!'},
+ ];
+ },
+ },
+ {
+ label: '性别',
+ field: 'sex',
+ component: 'Input',
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入性别!'},
+ ];
+ },
+ },
+ {
+ label: '校区',
+ field: 'campus',
+ component: 'Input',
+ },
+ {
+ label: '照片地址',
+ field: 'photoAddress',
+ component: 'Input',
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ graduatesName: {title: '教师姓名',order: 0,view: 'text', type: 'string',},
+ age: {title: '年龄',order: 1,view: 'text', type: 'string',},
+ sex: {title: '性别',order: 2,view: 'text', type: 'string',},
+ campus: {title: '校区',order: 3,view: 'text', type: 'string',},
+ photoAddress: {title: '照片地址',order: 4,view: 'text', type: 'string',},
+};
+
+/**
+* 流程表单调用这个方法获取formSchema
+* @param param
+*/
+export function getBpmFormSchema(_formData): FormSchema[]{
+ // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema
+ return formSchema;
+}
\ No newline at end of file
diff --git a/src/views/dataManagement/graduate/CetGraduatesList.vue b/src/views/dataManagement/graduate/CetGraduatesList.vue
new file mode 100644
index 0000000..84e1dfa
--- /dev/null
+++ b/src/views/dataManagement/graduate/CetGraduatesList.vue
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/dataManagement/graduate/CetGraduates_menu_insert.sql b/src/views/dataManagement/graduate/CetGraduates_menu_insert.sql
new file mode 100644
index 0000000..d9101ab
--- /dev/null
+++ b/src/views/dataManagement/graduate/CetGraduates_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/cet文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2025061112336070430', NULL, '研究生数据表', '/cet/cetGraduatesList', 'cet/CetGraduatesList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2025-06-11 12:33:43', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112336080431', '2025061112336070430', '添加研究生数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_graduates:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:33:43', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112336080432', '2025061112336070430', '编辑研究生数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_graduates:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:33:43', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112336080433', '2025061112336070430', '删除研究生数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_graduates:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:33:43', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112336080434', '2025061112336070430', '批量删除研究生数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_graduates:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:33:43', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112336080435', '2025061112336070430', '导出excel_研究生数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_graduates:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:33:43', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112336080436', '2025061112336070430', '导入excel_研究生数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_graduates:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:33:43', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/src/views/dataManagement/graduate/components/CetGraduatesForm.vue b/src/views/dataManagement/graduate/components/CetGraduatesForm.vue
new file mode 100644
index 0000000..f4d9662
--- /dev/null
+++ b/src/views/dataManagement/graduate/components/CetGraduatesForm.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/dataManagement/graduate/components/CetGraduatesModal.vue b/src/views/dataManagement/graduate/components/CetGraduatesModal.vue
new file mode 100644
index 0000000..145aaaa
--- /dev/null
+++ b/src/views/dataManagement/graduate/components/CetGraduatesModal.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/dataManagement/graduate/vue-app/CetGraduatesForm.vue_uniApp b/src/views/dataManagement/graduate/vue-app/CetGraduatesForm.vue_uniApp
new file mode 100644
index 0000000..44b5a0a
--- /dev/null
+++ b/src/views/dataManagement/graduate/vue-app/CetGraduatesForm.vue_uniApp
@@ -0,0 +1,107 @@
+
+
+
+
+ 返回
+ 研究生数据表
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/graduate/vue-app/CetGraduatesList.vue_uniApp b/src/views/dataManagement/graduate/vue-app/CetGraduatesList.vue_uniApp
new file mode 100644
index 0000000..155bd4d
--- /dev/null
+++ b/src/views/dataManagement/graduate/vue-app/CetGraduatesList.vue_uniApp
@@ -0,0 +1,44 @@
+
+
+
+
+ 返回
+ 研究生数据表
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/invigilate-data/CetInvigilateData.api.ts b/src/views/dataManagement/invigilate-data/CetInvigilateData.api.ts
new file mode 100644
index 0000000..57c13f5
--- /dev/null
+++ b/src/views/dataManagement/invigilate-data/CetInvigilateData.api.ts
@@ -0,0 +1,63 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from '/@/hooks/web/useMessage';
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/cet/cetInvigilateData/list',
+ save = '/cet/cetInvigilateData/add',
+ edit = '/cet/cetInvigilateData/edit',
+ deleteOne = '/cet/cetInvigilateData/delete',
+ deleteBatch = '/cet/cetInvigilateData/deleteBatch',
+ importExcel = '/cet/cetInvigilateData/importExcel',
+ exportXls = '/cet/cetInvigilateData/exportXls',
+}
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+/**
+ * 列表接口
+ * @param 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(() => {
+ handleSuccess();
+ });
+};
+/**
+ * 批量删除
+ * @param params
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => {
+ handleSuccess();
+ });
+ },
+ });
+};
+/**
+ * 保存或者更新
+ * @param params
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ const url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params });
+};
diff --git a/src/views/dataManagement/invigilate-data/CetInvigilateData.data.ts b/src/views/dataManagement/invigilate-data/CetInvigilateData.data.ts
new file mode 100644
index 0000000..31ef9c7
--- /dev/null
+++ b/src/views/dataManagement/invigilate-data/CetInvigilateData.data.ts
@@ -0,0 +1,96 @@
+import { BasicColumn } from '/@/components/Table';
+import { FormSchema } from '/@/components/Table';
+import { rules } from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '教师姓名',
+ align: 'center',
+ dataIndex: 'name',
+ },
+ {
+ title: '年龄',
+ align: 'center',
+ dataIndex: 'age',
+ },
+ {
+ title: '性别',
+ align: 'center',
+ dataIndex: 'sex',
+ },
+ {
+ title: '校区',
+ align: 'center',
+ dataIndex: 'campus',
+ },
+ {
+ title: '照片地址',
+ align: 'center',
+ dataIndex: 'photoAddress',
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '教师姓名',
+ field: 'name',
+ component: 'Input',
+ dynamicRules: ({ model, schema }) => {
+ return [{ required: true, message: '请输入教师姓名!' }];
+ },
+ },
+ {
+ label: '年龄',
+ field: 'age',
+ component: 'Input',
+ dynamicRules: ({ model, schema }) => {
+ return [{ required: true, message: '请输入年龄!' }];
+ },
+ },
+ {
+ label: '性别',
+ field: 'sex',
+ component: 'Input',
+ dynamicRules: ({ model, schema }) => {
+ return [{ required: true, message: '请输入性别!' }];
+ },
+ },
+ {
+ label: '校区',
+ field: 'campus',
+ component: 'Input',
+ },
+ {
+ label: '照片地址',
+ field: 'photoAddress',
+ component: 'Input',
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ name: { title: '教师姓名', order: 0, view: 'text', type: 'string' },
+ age: { title: '年龄', order: 1, view: 'text', type: 'string' },
+ sex: { title: '性别', order: 2, view: 'text', type: 'string' },
+ campus: { title: '校区', order: 3, view: 'text', type: 'string' },
+ photoAddress: { title: '照片地址', order: 4, view: 'text', type: 'string' },
+};
+
+/**
+ * 流程表单调用这个方法获取formSchema
+ * @param param
+ */
+export function getBpmFormSchema(_formData): FormSchema[] {
+ // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema
+ return formSchema;
+}
diff --git a/src/views/dataManagement/invigilate-data/CetInvigilateDataList.vue b/src/views/dataManagement/invigilate-data/CetInvigilateDataList.vue
new file mode 100644
index 0000000..d60a2a8
--- /dev/null
+++ b/src/views/dataManagement/invigilate-data/CetInvigilateDataList.vue
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/invigilate-data/CetInvigilateData_menu_insert.sql b/src/views/dataManagement/invigilate-data/CetInvigilateData_menu_insert.sql
new file mode 100644
index 0000000..7d58d45
--- /dev/null
+++ b/src/views/dataManagement/invigilate-data/CetInvigilateData_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/cet文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('202506111256520050', NULL, '数据总表', '/cet/cetInvigilateDataList', 'cet/CetInvigilateDataList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2025-06-11 12:56:05', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202506111256520051', '202506111256520050', '添加数据总表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_invigilate_data:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:56:05', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202506111256520052', '202506111256520050', '编辑数据总表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_invigilate_data:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:56:05', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202506111256520053', '202506111256520050', '删除数据总表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_invigilate_data:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:56:05', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202506111256520054', '202506111256520050', '批量删除数据总表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_invigilate_data:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:56:05', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202506111256520055', '202506111256520050', '导出excel_数据总表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_invigilate_data:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:56:05', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('202506111256520056', '202506111256520050', '导入excel_数据总表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_invigilate_data:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:56:05', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/src/views/dataManagement/invigilate-data/components/CetInvigilateDataForm.vue b/src/views/dataManagement/invigilate-data/components/CetInvigilateDataForm.vue
new file mode 100644
index 0000000..bc1ae27
--- /dev/null
+++ b/src/views/dataManagement/invigilate-data/components/CetInvigilateDataForm.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
diff --git a/src/views/dataManagement/invigilate-data/components/CetInvigilateDataModal.vue b/src/views/dataManagement/invigilate-data/components/CetInvigilateDataModal.vue
new file mode 100644
index 0000000..b832c5a
--- /dev/null
+++ b/src/views/dataManagement/invigilate-data/components/CetInvigilateDataModal.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/invigilate-data/vue-app/CetInvigilateDataForm.vue_uniApp b/src/views/dataManagement/invigilate-data/vue-app/CetInvigilateDataForm.vue_uniApp
new file mode 100644
index 0000000..a6b4c0b
--- /dev/null
+++ b/src/views/dataManagement/invigilate-data/vue-app/CetInvigilateDataForm.vue_uniApp
@@ -0,0 +1,107 @@
+
+
+
+
+ 返回
+ 数据总表
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/invigilate-data/vue-app/CetInvigilateDataList.vue_uniApp b/src/views/dataManagement/invigilate-data/vue-app/CetInvigilateDataList.vue_uniApp
new file mode 100644
index 0000000..815ccc8
--- /dev/null
+++ b/src/views/dataManagement/invigilate-data/vue-app/CetInvigilateDataList.vue_uniApp
@@ -0,0 +1,44 @@
+
+
+
+
+ 返回
+ 数据总表
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/non-teacher/CetNoTeachers.api.ts b/src/views/dataManagement/non-teacher/CetNoTeachers.api.ts
new file mode 100644
index 0000000..934b48a
--- /dev/null
+++ b/src/views/dataManagement/non-teacher/CetNoTeachers.api.ts
@@ -0,0 +1,64 @@
+import {defHttp} from '/@/utils/http/axios';
+import { useMessage } from "/@/hooks/web/useMessage";
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/cet/cetNoTeachers/list',
+ save='/cet/cetNoTeachers/add',
+ edit='/cet/cetNoTeachers/edit',
+ deleteOne = '/cet/cetNoTeachers/delete',
+ deleteBatch = '/cet/cetNoTeachers/deleteBatch',
+ importExcel = '/cet/cetNoTeachers/importExcel',
+ exportXls = '/cet/cetNoTeachers/exportXls',
+}
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+/**
+ * 列表接口
+ * @param 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(() => {
+ handleSuccess();
+ });
+}
+/**
+ * 批量删除
+ * @param params
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ 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});
+}
diff --git a/src/views/dataManagement/non-teacher/CetNoTeachers.data.ts b/src/views/dataManagement/non-teacher/CetNoTeachers.data.ts
new file mode 100644
index 0000000..186b2f9
--- /dev/null
+++ b/src/views/dataManagement/non-teacher/CetNoTeachers.data.ts
@@ -0,0 +1,103 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '教师姓名',
+ align:"center",
+ dataIndex: 'name'
+ },
+ {
+ title: '年龄',
+ align:"center",
+ dataIndex: 'age'
+ },
+ {
+ title: '性别',
+ align:"center",
+ dataIndex: 'sex'
+ },
+ {
+ title: '校区',
+ align:"center",
+ dataIndex: 'campus'
+ },
+ {
+ title: '照片地址',
+ align:"center",
+ dataIndex: 'photoAddress'
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '教师姓名',
+ field: 'name',
+ component: 'Input',
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入教师姓名!'},
+ ];
+ },
+ },
+ {
+ label: '年龄',
+ field: 'age',
+ component: 'Input',
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入年龄!'},
+ ];
+ },
+ },
+ {
+ label: '性别',
+ field: 'sex',
+ component: 'Input',
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入性别!'},
+ ];
+ },
+ },
+ {
+ label: '校区',
+ field: 'campus',
+ component: 'Input',
+ },
+ {
+ label: '照片地址',
+ field: 'photoAddress',
+ component: 'Input',
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ name: {title: '教师姓名',order: 0,view: 'text', type: 'string',},
+ age: {title: '年龄',order: 1,view: 'text', type: 'string',},
+ sex: {title: '性别',order: 2,view: 'text', type: 'string',},
+ campus: {title: '校区',order: 3,view: 'text', type: 'string',},
+ photoAddress: {title: '照片地址',order: 4,view: 'text', type: 'string',},
+};
+
+/**
+* 流程表单调用这个方法获取formSchema
+* @param param
+*/
+export function getBpmFormSchema(_formData): FormSchema[]{
+ // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema
+ return formSchema;
+}
\ No newline at end of file
diff --git a/src/views/dataManagement/non-teacher/CetNoTeachersList.vue b/src/views/dataManagement/non-teacher/CetNoTeachersList.vue
new file mode 100644
index 0000000..db36067
--- /dev/null
+++ b/src/views/dataManagement/non-teacher/CetNoTeachersList.vue
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/dataManagement/non-teacher/CetNoTeachers_menu_insert.sql b/src/views/dataManagement/non-teacher/CetNoTeachers_menu_insert.sql
new file mode 100644
index 0000000..5b0cbd7
--- /dev/null
+++ b/src/views/dataManagement/non-teacher/CetNoTeachers_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/cet文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2025061112377020150', NULL, '非教师数据表', '/cet/cetNoTeachersList', 'cet/CetNoTeachersList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2025-06-11 12:37:15', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112377020151', '2025061112377020150', '添加非教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_no_teachers:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:37:15', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112377020152', '2025061112377020150', '编辑非教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_no_teachers:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:37:15', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112377020153', '2025061112377020150', '删除非教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_no_teachers:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:37:15', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112377020154', '2025061112377020150', '批量删除非教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_no_teachers:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:37:15', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112377020155', '2025061112377020150', '导出excel_非教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_no_teachers:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:37:15', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112377020156', '2025061112377020150', '导入excel_非教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'cet:cet_no_teachers:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:37:15', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/src/views/dataManagement/non-teacher/components/CetNoTeachersForm.vue b/src/views/dataManagement/non-teacher/components/CetNoTeachersForm.vue
new file mode 100644
index 0000000..7f8ebb9
--- /dev/null
+++ b/src/views/dataManagement/non-teacher/components/CetNoTeachersForm.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/dataManagement/non-teacher/components/CetNoTeachersModal.vue b/src/views/dataManagement/non-teacher/components/CetNoTeachersModal.vue
new file mode 100644
index 0000000..ba41dda
--- /dev/null
+++ b/src/views/dataManagement/non-teacher/components/CetNoTeachersModal.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/dataManagement/non-teacher/vue-app/CetNoTeachersForm.vue_uniApp b/src/views/dataManagement/non-teacher/vue-app/CetNoTeachersForm.vue_uniApp
new file mode 100644
index 0000000..806e624
--- /dev/null
+++ b/src/views/dataManagement/non-teacher/vue-app/CetNoTeachersForm.vue_uniApp
@@ -0,0 +1,107 @@
+
+
+
+
+ 返回
+ 非教师数据表
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/non-teacher/vue-app/CetNoTeachersList.vue_uniApp b/src/views/dataManagement/non-teacher/vue-app/CetNoTeachersList.vue_uniApp
new file mode 100644
index 0000000..0cba1cb
--- /dev/null
+++ b/src/views/dataManagement/non-teacher/vue-app/CetNoTeachersList.vue_uniApp
@@ -0,0 +1,44 @@
+
+
+
+
+ 返回
+ 非教师数据表
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/teacher/CetTeachers.api.ts b/src/views/dataManagement/teacher/CetTeachers.api.ts
new file mode 100644
index 0000000..b70d020
--- /dev/null
+++ b/src/views/dataManagement/teacher/CetTeachers.api.ts
@@ -0,0 +1,63 @@
+import { defHttp } from '/@/utils/http/axios';
+import { useMessage } from '/@/hooks/web/useMessage';
+
+const { createConfirm } = useMessage();
+
+enum Api {
+ list = '/teachers/cetTeachers/list',
+ save = '/teachers/cetTeachers/add',
+ edit = '/teachers/cetTeachers/edit',
+ deleteOne = '/teachers/cetTeachers/delete',
+ deleteBatch = '/teachers/cetTeachers/deleteBatch',
+ importExcel = '/teachers/cetTeachers/importExcel',
+ exportXls = '/teachers/cetTeachers/exportXls',
+}
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+/**
+ * 列表接口
+ * @param 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(() => {
+ handleSuccess();
+ });
+};
+/**
+ * 批量删除
+ * @param params
+ */
+export const batchDelete = (params, handleSuccess) => {
+ createConfirm({
+ iconType: 'warning',
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }).then(() => {
+ handleSuccess();
+ });
+ },
+ });
+};
+/**
+ * 保存或者更新
+ * @param params
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ const url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({ url: url, params });
+};
diff --git a/src/views/dataManagement/teacher/CetTeachers.data.ts b/src/views/dataManagement/teacher/CetTeachers.data.ts
new file mode 100644
index 0000000..51dd3fb
--- /dev/null
+++ b/src/views/dataManagement/teacher/CetTeachers.data.ts
@@ -0,0 +1,96 @@
+import { BasicColumn } from '/@/components/Table';
+import { FormSchema } from '/@/components/Table';
+import { rules } from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '教师姓名',
+ align: 'center',
+ dataIndex: 'teacherName',
+ },
+ {
+ title: '年龄',
+ align: 'center',
+ dataIndex: 'age',
+ },
+ {
+ title: '性别',
+ align: 'center',
+ dataIndex: 'sex',
+ },
+ {
+ title: '校区',
+ align: 'center',
+ dataIndex: 'campus',
+ },
+ {
+ title: '照片地址',
+ align: 'center',
+ dataIndex: 'photoAddress',
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '教师姓名',
+ field: 'teacherName',
+ component: 'Input',
+ dynamicRules: ({ model, schema }) => {
+ return [{ required: true, message: '请输入教师姓名!' }];
+ },
+ },
+ {
+ label: '年龄',
+ field: 'age',
+ component: 'Input',
+ dynamicRules: ({ model, schema }) => {
+ return [{ required: true, message: '请输入年龄!' }];
+ },
+ },
+ {
+ label: '性别',
+ field: 'sex',
+ component: 'Input',
+ dynamicRules: ({ model, schema }) => {
+ return [{ required: true, message: '请输入性别!' }];
+ },
+ },
+ {
+ label: '校区',
+ field: 'campus',
+ component: 'Input',
+ },
+ {
+ label: '照片地址',
+ field: 'photoAddress',
+ component: 'Input',
+ },
+ // TODO 主键隐藏字段,目前写死为ID
+ {
+ label: '',
+ field: 'id',
+ component: 'Input',
+ show: false,
+ },
+];
+
+// 高级查询数据
+export const superQuerySchema = {
+ teacherName: { title: '教师姓名', order: 0, view: 'text', type: 'string' },
+ age: { title: '年龄', order: 1, view: 'text', type: 'string' },
+ sex: { title: '性别', order: 2, view: 'text', type: 'string' },
+ campus: { title: '校区', order: 3, view: 'text', type: 'string' },
+ photoAddress: { title: '照片地址', order: 4, view: 'text', type: 'string' },
+};
+
+/**
+ * 流程表单调用这个方法获取formSchema
+ * @param param
+ */
+export function getBpmFormSchema(_formData): FormSchema[] {
+ // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema
+ return formSchema;
+}
diff --git a/src/views/dataManagement/teacher/CetTeachersList.vue b/src/views/dataManagement/teacher/CetTeachersList.vue
new file mode 100644
index 0000000..d4ecebd
--- /dev/null
+++ b/src/views/dataManagement/teacher/CetTeachersList.vue
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/teacher/CetTeachers_menu_insert.sql b/src/views/dataManagement/teacher/CetTeachers_menu_insert.sql
new file mode 100644
index 0000000..425778f
--- /dev/null
+++ b/src/views/dataManagement/teacher/CetTeachers_menu_insert.sql
@@ -0,0 +1,26 @@
+-- 注意:该页面对应的前台目录为views/teachers文件夹下
+-- 如果你想更改到其他目录,请修改sql中component字段对应的值
+
+
+INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external)
+VALUES ('2025061112104740350', NULL, '教师数据表', '/teachers/cetTeachersList', 'teachers/CetTeachersList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2025-06-11 12:10:35', NULL, NULL, 0);
+
+-- 权限控制sql
+-- 新增
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112104790351', '2025061112104740350', '添加教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'teachers:cet_teachers:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:10:35', NULL, NULL, 0, 0, '1', 0);
+-- 编辑
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112104790352', '2025061112104740350', '编辑教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'teachers:cet_teachers:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:10:35', NULL, NULL, 0, 0, '1', 0);
+-- 删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112104790353', '2025061112104740350', '删除教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'teachers:cet_teachers:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:10:35', NULL, NULL, 0, 0, '1', 0);
+-- 批量删除
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112104790354', '2025061112104740350', '批量删除教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'teachers:cet_teachers:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:10:35', NULL, NULL, 0, 0, '1', 0);
+-- 导出excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112104790355', '2025061112104740350', '导出excel_教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'teachers:cet_teachers:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:10:35', NULL, NULL, 0, 0, '1', 0);
+-- 导入excel
+INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external)
+VALUES ('2025061112104790356', '2025061112104740350', '导入excel_教师数据表', NULL, NULL, 0, NULL, NULL, 2, 'teachers:cet_teachers:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-06-11 12:10:35', NULL, NULL, 0, 0, '1', 0);
\ No newline at end of file
diff --git a/src/views/dataManagement/teacher/components/CetTeachersForm.vue b/src/views/dataManagement/teacher/components/CetTeachersForm.vue
new file mode 100644
index 0000000..8e04914
--- /dev/null
+++ b/src/views/dataManagement/teacher/components/CetTeachersForm.vue
@@ -0,0 +1,70 @@
+
+
+
+
+
diff --git a/src/views/dataManagement/teacher/components/CetTeachersModal.vue b/src/views/dataManagement/teacher/components/CetTeachersModal.vue
new file mode 100644
index 0000000..153c6f3
--- /dev/null
+++ b/src/views/dataManagement/teacher/components/CetTeachersModal.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/teacher/vue-app/CetTeachersForm.vue_uniApp b/src/views/dataManagement/teacher/vue-app/CetTeachersForm.vue_uniApp
new file mode 100644
index 0000000..2a4a939
--- /dev/null
+++ b/src/views/dataManagement/teacher/vue-app/CetTeachersForm.vue_uniApp
@@ -0,0 +1,107 @@
+
+
+
+
+ 返回
+ 教师数据表
+
+
+
+
+
+
+
+
+
diff --git a/src/views/dataManagement/teacher/vue-app/CetTeachersList.vue_uniApp b/src/views/dataManagement/teacher/vue-app/CetTeachersList.vue_uniApp
new file mode 100644
index 0000000..87ed1ff
--- /dev/null
+++ b/src/views/dataManagement/teacher/vue-app/CetTeachersList.vue_uniApp
@@ -0,0 +1,44 @@
+
+
+
+
+ 返回
+ 教师数据表
+
+
+
+
+
+
+
+
+
+