From 553dbe5137d6bf6d1cfded5d894a1c53c1b42578 Mon Sep 17 00:00:00 2001 From: yaojian <1161995598@qq.com> Date: Wed, 11 Mar 2026 11:30:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A3=9F=E5=A0=82=E9=97=AE=E5=8D=B7=E8=B0=83?= =?UTF-8?q?=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/basic/basicpracticeclassplan.ts | 98 ++++ src/api/stuwork/classmasterjobapply.ts | 61 +++ src/api/stuwork/dininghall.ts | 66 +++ src/api/stuwork/dininghallvote.ts | 66 +++ src/api/stuwork/dininghallvoteresult.ts | 22 + .../stuwork/dininghallvoteresultanalysis.ts | 23 + .../stuwork/employmentinformationsurvey.ts | 44 ++ src/api/stuwork/stuturnoverlossconfig.ts | 83 +++ src/views/basic/basicclass/detail.vue | 72 ++- src/views/basic/basicclass/index.vue | 17 + .../basic/basicpracticeclassplan/form.vue | 217 ++++++++ .../basic/basicpracticeclassplan/index.vue | 355 ++++++++++++ .../stuwork/classmasterjobapply/index.vue | 515 ++++++++++++++++++ src/views/stuwork/dininghall/form.vue | 117 ++++ src/views/stuwork/dininghall/index.vue | 159 ++++++ src/views/stuwork/dininghallvote/form.vue | 158 ++++++ src/views/stuwork/dininghallvote/index.vue | 173 ++++++ .../dininghallvoteStatistics/index.vue | 236 ++++++++ .../stuwork/dininghallvoteresult/index.vue | 164 ++++++ .../completionRateDept.vue | 283 ++++++++++ src/views/stuwork/gradustu/analyse.vue | 487 ++++++++++++----- .../stuwork/stuturnoverlossconfig/index.vue | 306 +++++++++++ 22 files changed, 3589 insertions(+), 133 deletions(-) create mode 100644 src/api/basic/basicpracticeclassplan.ts create mode 100644 src/api/stuwork/classmasterjobapply.ts create mode 100644 src/api/stuwork/dininghall.ts create mode 100644 src/api/stuwork/dininghallvote.ts create mode 100644 src/api/stuwork/dininghallvoteresult.ts create mode 100644 src/api/stuwork/dininghallvoteresultanalysis.ts create mode 100644 src/api/stuwork/employmentinformationsurvey.ts create mode 100644 src/api/stuwork/stuturnoverlossconfig.ts create mode 100644 src/views/basic/basicpracticeclassplan/form.vue create mode 100644 src/views/basic/basicpracticeclassplan/index.vue create mode 100644 src/views/stuwork/classmasterjobapply/index.vue create mode 100644 src/views/stuwork/dininghall/form.vue create mode 100644 src/views/stuwork/dininghall/index.vue create mode 100644 src/views/stuwork/dininghallvote/form.vue create mode 100644 src/views/stuwork/dininghallvote/index.vue create mode 100644 src/views/stuwork/dininghallvoteStatistics/index.vue create mode 100644 src/views/stuwork/dininghallvoteresult/index.vue create mode 100644 src/views/stuwork/employmentinformationsurvey/completionRateDept.vue create mode 100644 src/views/stuwork/stuturnoverlossconfig/index.vue diff --git a/src/api/basic/basicpracticeclassplan.ts b/src/api/basic/basicpracticeclassplan.ts new file mode 100644 index 0000000..6e76947 --- /dev/null +++ b/src/api/basic/basicpracticeclassplan.ts @@ -0,0 +1,98 @@ +import request from '/@/utils/request'; + +/** + * 分页查询顶岗班级计划 + * @param query 查询参数 + */ +export const fetchList = (query?: any) => { + return request({ + url: '/basic/basicpracticeclassplan/page', + method: 'get', + params: query, + }); +}; + +/** + * 通过id查询顶岗班级计划 + * @param id 主键id + */ +export const getObj = (id: string) => { + return request({ + url: '/basic/basicpracticeclassplan/detail', + method: 'get', + params: { id }, + }); +}; + +/** + * 新增顶岗班级计划 + * @param obj 数据对象 + */ +export const addObj = (obj: any) => { + return request({ + url: '/basic/basicpracticeclassplan', + method: 'post', + data: obj, + }); +}; + +/** + * 修改顶岗班级计划 + * @param obj 数据对象 + */ +export const putObj = (obj: any) => { + return request({ + url: '/basic/basicpracticeclassplan/edit', + method: 'post', + data: obj, + }); +}; + +/** + * 删除顶岗班级计划 + * @param ids id数组 + */ +export const delObj = (ids: string[]) => { + return request({ + url: '/basic/basicpracticeclassplan/delete', + method: 'post', + data: ids, + }); +}; + +/** + * 下载导入模板 + */ +export const downloadImportTemplate = () => { + return request({ + url: '/basic/basicpracticeclassplan/importTemplate', + method: 'get', + responseType: 'blob', + }); +}; + +/** + * 导入顶岗班级计划 + * @param formData 文件表单数据 + */ +export const importData = (formData: FormData) => { + return request({ + url: '/basic/basicpracticeclassplan/import', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data', + }, + }); +}; + +/** + * 导出模板 + */ +export const exportTemplate = () => { + return request({ + url: '/basic/basicpracticeclassplan/exportTemplate', + method: 'get', + responseType: 'blob', + }); +}; \ No newline at end of file diff --git a/src/api/stuwork/classmasterjobapply.ts b/src/api/stuwork/classmasterjobapply.ts new file mode 100644 index 0000000..23d1d56 --- /dev/null +++ b/src/api/stuwork/classmasterjobapply.ts @@ -0,0 +1,61 @@ +import request from '/@/utils/request'; + +/** + * 分页查询班主任任职/调换申请 + * @param query + */ +export const fetchList = (query?: any) => { + return request({ + url: '/stuwork/classmasterjobapply/page', + method: 'get', + params: query, + }); +}; + +/** + * 获取详情 + * @param id + */ +export const getDetail = (id: string) => { + return request({ + url: '/stuwork/classmasterjobapply/detail', + method: 'get', + params: { id }, + }); +}; + +/** + * 新增班主任任职/调换申请 + * @param data + */ +export const addObj = (data: any) => { + return request({ + url: '/stuwork/classmasterjobapply/add', + method: 'post', + data, + }); +}; + +/** + * 班主任任职/调换申请审批/撤回 + * @param data + */ +export const auditObj = (data: any) => { + return request({ + url: '/stuwork/classmasterjobapply/audit', + method: 'post', + data, + }); +}; + +/** + * 删除班主任任职/调换申请 + * @param ids + */ +export const delObj = (ids: string[]) => { + return request({ + url: '/stuwork/classmasterjobapply/delete', + method: 'post', + data: ids, + }); +}; \ No newline at end of file diff --git a/src/api/stuwork/dininghall.ts b/src/api/stuwork/dininghall.ts new file mode 100644 index 0000000..c534099 --- /dev/null +++ b/src/api/stuwork/dininghall.ts @@ -0,0 +1,66 @@ +import request from '/@/utils/request'; + +/** + * 分页查询食堂列表 + */ +export const fetchList = (query?: any) => { + return request({ + url: '/stuwork/dininghall/page', + method: 'get', + params: query, + }); +}; + +/** + * 获取食堂列表(不分页) + */ +export const getList = () => { + return request({ + url: '/stuwork/dininghall/list', + method: 'get', + }); +}; + +/** + * 获取食堂详情 + */ +export const getObj = (id: string) => { + return request({ + url: '/stuwork/dininghall/detail', + method: 'get', + params: { id }, + }); +}; + +/** + * 新增食堂 + */ +export const addObj = (data: any) => { + return request({ + url: '/stuwork/dininghall', + method: 'post', + data, + }); +}; + +/** + * 修改食堂 + */ +export const putObj = (data: any) => { + return request({ + url: '/stuwork/dininghall/edit', + method: 'post', + data, + }); +}; + +/** + * 删除食堂 + */ +export const delObjs = (ids: string[]) => { + return request({ + url: '/stuwork/dininghall/delete', + method: 'post', + data: ids, + }); +}; \ No newline at end of file diff --git a/src/api/stuwork/dininghallvote.ts b/src/api/stuwork/dininghallvote.ts new file mode 100644 index 0000000..eeb51f4 --- /dev/null +++ b/src/api/stuwork/dininghallvote.ts @@ -0,0 +1,66 @@ +import request from '/@/utils/request'; + +/** + * 分页查询食堂调查题目列表 + */ +export const fetchList = (query?: any) => { + return request({ + url: '/stuwork/dininghallvote/page', + method: 'get', + params: query, + }); +}; + +/** + * 获取食堂调查题目详情 + */ +export const getObj = (id: string) => { + return request({ + url: '/stuwork/dininghallvote/detail', + method: 'get', + params: { id }, + }); +}; + +/** + * 新增食堂调查题目 + */ +export const addObj = (data: any) => { + return request({ + url: '/stuwork/dininghallvote', + method: 'post', + data, + }); +}; + +/** + * 修改食堂调查题目 + */ +export const putObj = (data: any) => { + return request({ + url: '/stuwork/dininghallvote/edit', + method: 'post', + data, + }); +}; + +/** + * 删除食堂调查题目 + */ +export const delObjs = (ids: string[]) => { + return request({ + url: '/stuwork/dininghallvote/delete', + method: 'post', + data: ids, + }); +}; + +/** + * 获取题目类型字典 + */ +export const getQuestionnaireDict = () => { + return request({ + url: '/admin/dict/type/questionnaire', + method: 'get', + }); +}; \ No newline at end of file diff --git a/src/api/stuwork/dininghallvoteresult.ts b/src/api/stuwork/dininghallvoteresult.ts new file mode 100644 index 0000000..f6487b8 --- /dev/null +++ b/src/api/stuwork/dininghallvoteresult.ts @@ -0,0 +1,22 @@ +import request from '/@/utils/request'; + +/** + * 分页查询食堂调查明细 + */ +export const fetchList = (query?: any) => { + return request({ + url: '/stuwork/dininghallvoteresult/page', + method: 'get', + params: query, + }); +}; + +/** + * 获取食堂列表 + */ +export const getDiningHallList = () => { + return request({ + url: '/stuwork/dininghall/list', + method: 'get', + }); +}; \ No newline at end of file diff --git a/src/api/stuwork/dininghallvoteresultanalysis.ts b/src/api/stuwork/dininghallvoteresultanalysis.ts new file mode 100644 index 0000000..280e1b6 --- /dev/null +++ b/src/api/stuwork/dininghallvoteresultanalysis.ts @@ -0,0 +1,23 @@ +import request from '/@/utils/request'; + +/** + * 获取学生统计列表 + */ +export const getStatisticsList = (query?: any) => { + return request({ + url: '/stuwork/dininghallvoteresultanalysis/getStatisticsList', + method: 'get', + params: query, + }); +}; + +/** + * 获取教职工统计列表 + */ +export const getStatisticsListByTea = (query?: any) => { + return request({ + url: '/stuwork/dininghallvoteresultanalysis/getStatisticsListByTea', + method: 'get', + params: query, + }); +}; \ No newline at end of file diff --git a/src/api/stuwork/employmentinformationsurvey.ts b/src/api/stuwork/employmentinformationsurvey.ts new file mode 100644 index 0000000..709e199 --- /dev/null +++ b/src/api/stuwork/employmentinformationsurvey.ts @@ -0,0 +1,44 @@ +import request from '/@/utils/request'; + +/** + * 获取部门统计列表 + */ +export const getStatisticsDept = (query?: any) => { + return request({ + url: '/stuwork/employmentinformationsurvey/getStatisticsDept', + method: 'get', + params: query, + }); +}; + +/** + * 获取班级统计列表 + */ +export const getStatisticsClass = (query?: any) => { + return request({ + url: '/stuwork/employmentinformationsurvey/getStatisticsClass', + method: 'get', + params: query, + }); +}; + +/** + * 获取班级学生信息 + */ +export const getClassStudentInfo = (query?: any) => { + return request({ + url: '/stuwork/employmentinformationsurvey/getClassStudentInfo', + method: 'get', + params: query, + }); +}; + +/** + * 获取班主任班级列表 + */ +export const queryMasterClass = () => { + return request({ + url: '/basic/basicclass/queryMasterClass', + method: 'get', + }); +}; \ No newline at end of file diff --git a/src/api/stuwork/stuturnoverlossconfig.ts b/src/api/stuwork/stuturnoverlossconfig.ts new file mode 100644 index 0000000..775adf2 --- /dev/null +++ b/src/api/stuwork/stuturnoverlossconfig.ts @@ -0,0 +1,83 @@ +import request from '/@/utils/request'; + +/** + * 分页查询学籍异动流失配置 + * @param query + */ +export const fetchList = (query?: any) => { + return request({ + url: '/stuwork/stuturnoverlossconfig/page', + method: 'get', + params: query, + }); +}; + +/** + * 获取详情 + * @param id + */ +export const getDetail = (id: string) => { + return request({ + url: '/stuwork/stuturnoverlossconfig/detail', + method: 'get', + params: { id }, + }); +}; + +/** + * 新增学籍异动流失配置 + * @param data + */ +export const addObj = (data: any) => { + return request({ + url: '/stuwork/stuturnoverlossconfig', + method: 'post', + data, + }); +}; + +/** + * 编辑学籍异动流失配置 + * @param data + */ +export const editObj = (data: any) => { + return request({ + url: '/stuwork/stuturnoverlossconfig/edit', + method: 'post', + data, + }); +}; + +/** + * 删除学籍异动流失配置 + * @param ids + */ +export const delObj = (ids: string[]) => { + return request({ + url: '/stuwork/stuturnoverlossconfig/delete', + method: 'post', + data: ids, + }); +}; + +/** + * 获取所有流失类型的异动配置 + */ +export const getAllLossTurnoverTypes = () => { + return request({ + url: '/stuwork/stuturnoverlossconfig/getAllLossTurnoverTypes', + method: 'get', + }); +}; + +/** + * 根据异动类型判断是否属于流失 + * @param turnoverType + */ +export const isTurnoverTypeLoss = (turnoverType: string) => { + return request({ + url: '/stuwork/stuturnoverlossconfig/isTurnoverTypeLoss', + method: 'get', + params: { turnoverType }, + }); +}; \ No newline at end of file diff --git a/src/views/basic/basicclass/detail.vue b/src/views/basic/basicclass/detail.vue index e3eb4cc..2e49acf 100644 --- a/src/views/basic/basicclass/detail.vue +++ b/src/views/basic/basicclass/detail.vue @@ -96,6 +96,29 @@
暂无数据
+ + + + + + + + + + + + + + + +
暂无数据
+