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/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/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/stuwork/watermonthreport/form.vue b/src/views/stuwork/watermonthreport/form.vue new file mode 100644 index 0000000..5114d6c --- /dev/null +++ b/src/views/stuwork/watermonthreport/form.vue @@ -0,0 +1,262 @@ + + + \ No newline at end of file diff --git a/src/views/stuwork/watermonthreport/index.vue b/src/views/stuwork/watermonthreport/index.vue new file mode 100644 index 0000000..9b832be --- /dev/null +++ b/src/views/stuwork/watermonthreport/index.vue @@ -0,0 +1,328 @@ + + + + + \ No newline at end of file