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/basic/basicstudent.ts b/src/api/basic/basicstudent.ts index dca1daa..9aadd91 100644 --- a/src/api/basic/basicstudent.ts +++ b/src/api/basic/basicstudent.ts @@ -460,7 +460,7 @@ export const queryStuBaseByNo = (obj: string | number) => { */ export const queryStuindex = (query?: any) => { return request({ - url: '/basic/basicstudent/queryStuindex', + url: '/basic/basicstudentinfo/queryXJDataByPage', method: 'get', params: query, }); diff --git a/src/api/basic/basicstudentavatar.ts b/src/api/basic/basicstudentavatar.ts index d54a600..0525c67 100644 --- a/src/api/basic/basicstudentavatar.ts +++ b/src/api/basic/basicstudentavatar.ts @@ -6,7 +6,7 @@ import request from '/@/utils/request'; */ export const fetchList = (query?: any) => { return request({ - url: '/basic/basicstudent/avatar/list', + url: '/basic/basicstudent/avatar/page', method: 'get', params: query, }); diff --git a/src/api/purchase/purchasingrequisition.ts b/src/api/purchase/purchasingrequisition.ts index 5e654cf..d2ebaf1 100644 --- a/src/api/purchase/purchasingrequisition.ts +++ b/src/api/purchase/purchasingrequisition.ts @@ -437,3 +437,12 @@ export function getSupplementFilesByApplyId(applyId: string) { params: { purchaseId: applyId }, }); } + +export function exportPurchaseApply(params?: any) { + return request({ + url: '/purchase/purchasingapply/export', + method: 'get', + params, + responseType: 'blob', + }); +} 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/api/stuwork/stuturnoverrule.ts b/src/api/stuwork/stuturnoverrule.ts new file mode 100644 index 0000000..14453d1 --- /dev/null +++ b/src/api/stuwork/stuturnoverrule.ts @@ -0,0 +1,83 @@ +import request from '/@/utils/request'; + +/** + * 分页查询异动规则配置列表 + * @param query + */ +export const fetchList = (query?: any) => { + return request({ + url: '/stuwork/stuturnoverrule/page', + method: 'get', + params: query, + }); +}; + +/** + * 新增异动规则配置 + * @param data + */ +export const addObj = (data: any) => { + return request({ + url: '/stuwork/stuturnoverrule', + method: 'post', + data, + }); +}; + +/** + * 获取详情 + * @param id + */ +export const getDetail = (id: string) => { + return request({ + url: '/stuwork/stuturnoverrule/detail', + method: 'get', + params: { id }, + }); +}; + +/** + * 编辑异动规则配置 + * @param data + */ +export const editObj = (data: any) => { + return request({ + url: '/stuwork/stuturnoverrule/edit', + method: 'post', + data, + }); +}; + +/** + * 删除异动规则配置 + * @param ids + */ +export const delObj = (ids: string[]) => { + return request({ + url: '/stuwork/stuturnoverrule/delete', + method: 'post', + data: ids, + }); +}; + +/** + * 获取所有启用的异动规则 + */ +export const getAllActiveRules = () => { + return request({ + url: '/stuwork/stuturnoverrule/getAllActiveRules', + method: 'get', + }); +}; + +/** + * 根据异动类型获取规则 + * @param turnoverType 异动类型 + */ +export const getRulesByTurnoverType = (turnoverType: string) => { + return request({ + url: '/stuwork/stuturnoverrule/getRulesByTurnoverType', + method: 'get', + params: { turnoverType }, + }); +}; \ No newline at end of file diff --git a/src/api/stuwork/watermonthreport.ts b/src/api/stuwork/watermonthreport.ts index 72334e7..4de78e0 100644 --- a/src/api/stuwork/watermonthreport.ts +++ b/src/api/stuwork/watermonthreport.ts @@ -1,14 +1,86 @@ import request from '/@/utils/request'; /** - * 查看水电明细 - * @param roomNo 宿舍号 + * 分页查询宿舍水电月明细 + * @param query */ -export const lookDetails = (roomNo: string) => { +export const fetchList = (query?: any) => { + return request({ + url: '/stuwork/watermonthreport/page', + method: 'get', + params: query, + }); +}; + +/** + * 新增宿舍水电月明细 + * @param data + */ +export const addObj = (data: any) => { + return request({ + url: '/stuwork/watermonthreport', + method: 'post', + data, + }); +}; + +/** + * 获取详情 + * @param id + */ +export const getDetail = (id: string) => { + return request({ + url: '/stuwork/watermonthreport/detail', + method: 'get', + params: { id }, + }); +}; + +/** + * 编辑宿舍水电月明细 + * @param data + */ +export const editObj = (data: any) => { + return request({ + url: '/stuwork/watermonthreport/edit', + method: 'post', + data, + }); +}; + +/** + * 删除宿舍水电月明细 + * @param ids + */ +export const delObj = (ids: string[]) => { + return request({ + url: '/stuwork/watermonthreport/delete', + method: 'post', + data: ids, + }); +}; + +/** + * 查看水电明细 + * @param params 查询参数 + */ +export const lookDetails = (params: any) => { return request({ url: '/stuwork/watermonthreport/lookDetails', method: 'get', - params: { roomNo }, + params, + }); +}; + +/** + * 根据角色查看明细 + * @param params 查询参数 + */ +export const lookDetail = (params: any) => { + return request({ + url: '/stuwork/watermonthreport/lookDetail', + method: 'get', + params, }); }; @@ -46,4 +118,4 @@ export const getFloorStats = (params: any) => { method: 'get', params, }); -}; +}; \ 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 @@
暂无数据
+ + + + + + + + + + + + + + + +
暂无数据
+
@@ -231,16 +234,14 @@ const state: BasicTableProps = reactive({ createdIsNeed: true, }); -const { getDataList, sortChangeHandle, tableStyle } = useTable(state); +const { getDataList, sortChangeHandle, sizeChangeHandle, currentChangeHandle, tableStyle } = useTable(state); const handleSearch = () => { - state.page = 1; getDataList(); }; const handleReset = () => { searchFormRef.value?.resetFields(); - state.page = 1; getDataList(); }; @@ -252,4 +253,9 @@ const handleReset = () => { .mb12 { margin-bottom: 12px; } +.pagination-wrapper { + margin-top: 20px; + display: flex; + justify-content: flex-end; +} diff --git a/src/views/basic/basicstudentavatar/index.vue b/src/views/basic/basicstudentavatar/index.vue index f6592ee..f9de007 100644 --- a/src/views/basic/basicstudentavatar/index.vue +++ b/src/views/basic/basicstudentavatar/index.vue @@ -150,44 +150,10 @@ const searchForm = reactive({ classCode: '', }); -// 配置 useTable - 接口返回的数据结构是 { classes: [], students: [] } +// 配置 useTable - 标准分页查询 const state: BasicTableProps = reactive({ queryForm: searchForm, - pageList: async (queryParams: any) => { - const res = await fetchList(queryParams); - // 接口返回的数据结构是 { classes: [], students: [] } - // 需要将 students 数组转换为表格数据,并关联班级信息 - if (res.data && res.data.students) { - const students = res.data.students || []; - const classes = res.data.classes || []; - const classMap = new Map(); - classes.forEach((cls: any) => { - classMap.set(cls.classCode, cls); - }); - - // 将学生数据与班级信息合并 - const dataList = students.map((stu: any) => { - const classInfo = classMap.get(stu.classCode); - return { - ...stu, - className: classInfo ? classInfo.classNo : stu.className || '', - classNo: classInfo ? classInfo.classNo : '', - }; - }); - - return { - ...res, - data: { - records: dataList, - total: dataList.length, - current: 1, - size: dataList.length, - pages: 1, - }, - }; - } - return res; - }, + pageList: fetchList, props: { item: 'records', totalCount: 'total', diff --git a/src/views/purchase/purchasingrequisition/PurchaseContractDetailDialog.vue b/src/views/purchase/purchasingrequisition/PurchaseContractDetailDialog.vue index 147f492..9c0cc4c 100644 --- a/src/views/purchase/purchasingrequisition/PurchaseContractDetailDialog.vue +++ b/src/views/purchase/purchasingrequisition/PurchaseContractDetailDialog.vue @@ -75,7 +75,7 @@ 审核流程 - + diff --git a/src/views/stuwork/classfeelog/index.vue b/src/views/stuwork/classfeelog/index.vue index 0da7b61..0dd7535 100644 --- a/src/views/stuwork/classfeelog/index.vue +++ b/src/views/stuwork/classfeelog/index.vue @@ -140,6 +140,13 @@ - + +