+
+
+
+ {{ detailData.stuNo }}
+ {{ detailData.realName }}
+ {{ detailData.classNo }}
+ {{ detailData.majorLevelName }}
+
+
+
+
+ 学分情况
+
+
+
+ {{ detailData.scoreDetail.isQualified ? '合格' : '不合格' }}
+
+
+ {{ detailData.scoreDetail.earnedCredit || 0 }} 分
+ {{ detailData.scoreDetail.requiredCredit || 120 }} 分
+ {{ detailData.scoreDetail.requiredCourseCredit || 0 }} 分
+ {{ detailData.scoreDetail.electiveCredit || 0 }} 分
+ {{ detailData.scoreDetail.coreCredit || 0 }} 分
+
+
+
+
+
+
+ 操行情况
+
+
+
+ {{ detailData.conductDetail.isQualified ? '合格' : '不合格' }}
+
+
+ {{ detailData.conductDetail.finalScore || 0 }} 分
+ {{ detailData.conductDetail.baseScore || 85 }} 分
+
+ +{{ detailData.conductDetail.totalAddScore || 0 }}
+
+
+ -{{ detailData.conductDetail.totalDeductScore || 0 }}
+
+
+
+
+
+
+ 学期明细
+
+
+
+
+
+
+
+
+
+
+ 违纪情况
+
+
+
+ {{ detailData.punishDetail.isQualified ? '合格' : '不合格' }}
+
+
+
+
+
+
+
+ 违纪记录
+
+
+
+
+
+
+
+ {{ scope.row.isRevoked ? '已撤销' : '未撤销' }}
+
+
+
+
+
+
+
+
+
+
+ 技能等级情况
+
+
+
+ {{ detailData.skillDetail.isQualified ? '合格' : '不合格' }}
+
+
+ {{ detailData.skillDetail.requiredLevelName }}
+ {{ detailData.skillDetail.actualLevelName || '未获取' }}
+
+
+
+
+
+ 证书列表
+
+
+
+
+
+
+
+
+
+
+
+
+ 关闭
+
+
@@ -249,7 +406,7 @@
import { reactive, ref, computed, onMounted } from 'vue'
import { useRoute } from 'vue-router'
import { BasicTableProps, useTable } from '/@/hooks/table'
-import { fetchList, confirmScore, confirmConduct, confirmPunish, confirmSkill, solidifyConduct, solidifyScore } from '/@/api/stuwork/stugraducheck'
+import { fetchList, confirmScore, confirmConduct, confirmPunish, confirmSkill, solidifyConduct, solidifyScore, confirmScoreByStuNo, confirmConductByStuNo, confirmPunishByStuNo, confirmSkillByStuNo } from '/@/api/stuwork/stugraducheck'
import { getDeptList } from '/@/api/basic/basicclass'
import TableColumnControl from '/@/components/TableColumnControl/index.vue'
import {
@@ -261,7 +418,11 @@ import {
Search,
Grid,
DataAnalysis,
- Finished
+ Finished,
+ Setting,
+ ArrowDown,
+ Warning,
+ Medal
} from '@element-plus/icons-vue'
import { useTableColumnControl } from '/@/hooks/tableColumn'
import { useMessage } from '/@/hooks/message'
@@ -293,13 +454,28 @@ const confirmTypeLabel = computed(() => {
return map[confirmResult.value.confirmType] || '确认结果'
})
+// 单个学生详情对话框
+const detailDialogVisible = ref(false)
+const detailLoading = ref(false)
+const detailType = ref('')
+const detailData = ref