From 749c7b1294c4685f6b74a1edb38e8080a2e7c5a3 Mon Sep 17 00:00:00 2001 From: yaojian <1161995598@qq.com> Date: Wed, 4 Mar 2026 14:00:22 +0800 Subject: [PATCH] 1 --- src/api/stuwork/stugraducheck.ts | 48 ++++++++++++++++++ src/views/stuwork/stugraducheck/index.vue | 59 ++++++++++++++++++++++- 2 files changed, 105 insertions(+), 2 deletions(-) diff --git a/src/api/stuwork/stugraducheck.ts b/src/api/stuwork/stugraducheck.ts index eb0d20e..342b46b 100644 --- a/src/api/stuwork/stugraducheck.ts +++ b/src/api/stuwork/stugraducheck.ts @@ -71,3 +71,51 @@ export const confirmSkill = (graduYear: string) => { params: { graduYear } }) } + +/** + * 固化学生操行考核数据到MongoDB + * @param graduYear 毕业年份 + */ +export const solidifyConduct = (graduYear: string) => { + return request({ + url: '/stuwork/stugraducheck/solidifyConduct', + method: 'post', + params: { graduYear } + }) +} + +/** + * 从MongoDB分页查询操行考核汇总数据 + * @param params 查询参数 + */ +export const queryConductSummaryPage = (params: any) => { + return request({ + url: '/stuwork/stugraducheck/conductSummaryPage', + method: 'get', + params + }) +} + +/** + * 固化学生学分数据到MongoDB + * @param graduYear 毕业年份 + */ +export const solidifyScore = (graduYear: string) => { + return request({ + url: '/stuwork/stugraducheck/solidifyScore', + method: 'post', + params: { graduYear } + }) +} + +/** + * 从MongoDB分页查询学分汇总数据 + * @param params 查询参数 + */ +export const queryScoreSummaryPage = (params: any) => { + return request({ + url: '/stuwork/stugraducheck/scoreSummaryPage', + method: 'get', + params + }) +} diff --git a/src/views/stuwork/stugraducheck/index.vue b/src/views/stuwork/stugraducheck/index.vue index fcb229c..bddbf12 100644 --- a/src/views/stuwork/stugraducheck/index.vue +++ b/src/views/stuwork/stugraducheck/index.vue @@ -104,7 +104,9 @@
学分确认 + 固化学分 操行确认 + 固化操行考核 违纪确认 等级工确认 { } } +// 固化操行考核数据 +const solidifyLoading = ref(false) +const handleSolidifyConduct = async () => { + if (!searchForm.graduYear) { + useMessage().warning('请先选择毕业年份') + return + } + try { + await ElMessageBox.confirm( + `确定要固化 ${searchForm.graduYear} 年毕业学生的操行考核数据吗?这将汇总所有学生的操行分并存储到缓存中。`, + '固化操行考核', + { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' } + ) + solidifyLoading.value = true + const res = await solidifyConduct(searchForm.graduYear) + useMessage().success(res.msg || `成功固化 ${res.data} 名学生的操行考核数据`) + getDataList() + } catch (err: any) { + if (err !== 'cancel') { + useMessage().error(err.msg || '固化管理失败') + } + } finally { + solidifyLoading.value = false + } +} + +// 固化学分数据 +const handleSolidifyScore = async () => { + if (!searchForm.graduYear) { + useMessage().warning('请先选择毕业年份') + return + } + try { + await ElMessageBox.confirm( + `确定要固化 ${searchForm.graduYear} 年毕业学生的学分数据吗?这将汇总所有学生的学分情况并存储到缓存中。`, + '固化学分', + { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' } + ) + solidifyLoading.value = true + const res = await solidifyScore(searchForm.graduYear) + useMessage().success(res.msg || `成功固化 ${res.data} 名学生的学分数据`) + getDataList() + } catch (err: any) { + if (err !== 'cancel') { + useMessage().error(err.msg || '固化学分失败') + } + } finally { + solidifyLoading.value = false + } +} + onMounted(() => { loadDeptList() })