diff --git a/src/api/stuwork/classmasterevaluationappeal.ts b/src/api/stuwork/classmasterevaluationappeal.ts index db86948..0818d75 100644 --- a/src/api/stuwork/classmasterevaluationappeal.ts +++ b/src/api/stuwork/classmasterevaluationappeal.ts @@ -52,3 +52,42 @@ export function delObjs(ids?: Object) { }) } +/** + * 新增申诉(关联考核记录) + * @param {Object} [obj] - 申诉数据 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function addAppeal(obj?: Object) { + return request({ + url: '/stuwork/classmasterevaluationappeal/addAppeal', + method: 'post', + data: obj + }) +} + +/** + * 修改申诉 + * @param {Object} [obj] - 申诉数据 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function editObj(obj?: Object) { + return request({ + url: '/stuwork/classmasterevaluationappeal/edit', + method: 'post', + data: obj + }) +} + +/** + * 审批申诉 + * @param {Object} [obj] - 申诉数据 + * @returns {Promise} 请求的 Promise 对象。 + */ +export function editAppealStatus(obj?: Object) { + return request({ + url: '/stuwork/classmasterevaluationappeal/editAppealStatus', + method: 'post', + data: obj + }) +} + diff --git a/src/api/stuwork/classmasterevaluationsummary.ts b/src/api/stuwork/classmasterevaluationsummary.ts new file mode 100644 index 0000000..e2d6ef1 --- /dev/null +++ b/src/api/stuwork/classmasterevaluationsummary.ts @@ -0,0 +1,76 @@ +import request from '/@/utils/request'; + +/** + * 分页查询班主任考核学期汇总列表 + * @param query 查询参数 + */ +export const fetchList = (query?: any) => { + return request({ + url: '/stuwork/classmasterevaluationsummary/page', + method: 'get', + params: query + }); +}; + +/** + * 生成学期汇总数据 + * @param data 参数 + */ +export const generateSummary = (data: any) => { + return request({ + url: '/stuwork/classmasterevaluationsummary/generate', + method: 'post', + data + }); +}; + +/** + * 重新计算排名 + * @param data 参数 + */ +export const recalculateRanking = (data: any) => { + return request({ + url: '/stuwork/classmasterevaluationsummary/recalculate', + method: 'post', + data + }); +}; + +/** + * 查询班主任学期汇总详情 + * @param classMasterCode 工号 + * @param schoolYear 学年 + * @param schoolTerm 学期 + */ +export const getSummaryByMaster = (classMasterCode: string, schoolYear: string, schoolTerm: string) => { + return request({ + url: '/stuwork/classmasterevaluationsummary/detail', + method: 'get', + params: { classMasterCode, schoolYear, schoolTerm } + }); +}; + +/** + * 获取待处理申诉提醒 + * @param schoolYear 学年 + * @param schoolTerm 学期 + */ +export const getPendingAppealReminders = (schoolYear: string, schoolTerm: string) => { + return request({ + url: '/stuwork/classmasterevaluationsummary/pending-appeals', + method: 'get', + params: { schoolYear, schoolTerm } + }); +}; + +/** + * 导出学期汇总数据 + * @param data 查询条件 + */ +export const exportSummary = (data: any) => { + return request({ + url: '/stuwork/classmasterevaluationsummary/export', + method: 'post', + data + }); +}; \ No newline at end of file diff --git a/src/views/stuwork/classmasterevaluationsummary/index.vue b/src/views/stuwork/classmasterevaluationsummary/index.vue new file mode 100644 index 0000000..dc5dc20 --- /dev/null +++ b/src/views/stuwork/classmasterevaluationsummary/index.vue @@ -0,0 +1,499 @@ + + + + + + + + + + 筛选条件 + + + + + + + + + + + + + + + + + + + + + + + 查询 + 重置 + + + + + + + + + + + 班主任考核学期汇总 + + + 生成汇总 + 重新排名 + 导出 + + + + + + + + + + + + + + {{ row.ranking }} + + {{ row.ranking }} + + + + + + {{ row.schoolTerm === '1' ? '第一学期' : '第二学期' }} + + + + + + {{ row.classMasterName }} + {{ row.classMasterCode }} + + + + + + + + {{ row.totalScore }} + + + + + + + 总: {{ row.appealCount || 0 }} 次 + + 待处理: {{ row.pendingAppealCount }} + + + + + + + + {{ row.status === '1' ? '已完成' : '未完成' }} + + + + + + {{ formatDateTime(row.summaryTime) }} + + + + + 详情 + + 申诉 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 取消 + 确定 + + + + + + + {{ detailData.schoolYear }} + {{ detailData.schoolTerm === '1' ? '第一学期' : '第二学期' }} + {{ detailData.classMasterName }} + {{ detailData.classMasterCode }} + {{ detailData.deptName }} + {{ detailData.className }} + + {{ detailData.totalScore }} + + + + 第 {{ detailData.ranking }} 名 + + 第 {{ detailData.ranking }} 名 + + {{ detailData.appealCount || 0 }} 次 + + {{ detailData.pendingAppealCount }} 条 + 0 条 + + {{ formatDateTime(detailData.summaryTime) }} + + + + + + + + \ No newline at end of file