diff --git a/src/utils/utils.js b/src/utils/utils.js index 446fa13b..44c4ad32 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -31,20 +31,20 @@ export function traverseArr(arr, traverseObj, saveOld = false) { const admin = [5, 6, 8, 9, 11, 12]; //检查 管理权和归属权 -export function checkPer(per,createId) { - if(createId && store?.state?.userInfo?.id === createId){ +export function checkPer(per, createId) { + if (createId && store?.state?.userInfo?.id === createId) { return true; } if (store?.state?.userInfo?.roleList.some(t => t.code === "system-admin")) { return true; } - if(per){ + if (per) { return (per + "").split(",").some(t => admin.some(s => s == t)); } if (store?.state?.userInfo?.isHrbp) { return true; } - return false + return false; } const adminOwner = [6, 9, 12]; @@ -201,3 +201,20 @@ export function newFile(code) { URL.revokeObjectURL(linkNode.href); // 释放URL 对象 document.body.removeChild(linkNode); } + +//保留两位小数 +export function fixDouble(v) { + const f = parseFloat(v); + if (isNaN(f)) { + return 0; + } + return Math.round(f * 100) / 100; +} +//输出两位百分小数 +export function fixDoublePer(v) { + const f = parseFloat(v); + if (isNaN(f)) { + return 0; + } + return Math.round(f * 10000) / 100; +} \ No newline at end of file diff --git a/src/views/learningpath/LevelAdd.vue b/src/views/learningpath/LevelAdd.vue index f07ff679..0f9158a6 100644 --- a/src/views/learningpath/LevelAdd.vue +++ b/src/views/learningpath/LevelAdd.vue @@ -160,9 +160,7 @@
- {{ - routerInfoOverview.completeRatio - }}{{(routerInfoOverview.completeRatio * 100).toFixed(2)}}%
总完成率
@@ -195,9 +193,7 @@
课程完成率
@@ -206,9 +202,7 @@
考试通过率
@@ -217,65 +211,47 @@
作业完成率
- {{ - chapterOverviewList[choosedStageIndex] - ? chapterOverviewList[choosedStageIndex].totalTaskCnt - : 0 - }} + {{ chapterOverviewList[choosedStageIndex].completeTaskCnt || 0}}
关卡任务总数
{{ chapterOverviewList[choosedStageIndex] - ? chapterOverviewList[choosedStageIndex].totalReqCnt + ? chapterOverviewList[choosedStageIndex].completeReqCnt : 0 }}
必修课
{{ chapterOverviewList[choosedStageIndex] - ? chapterOverviewList[choosedStageIndex].totalOptCnt + ? chapterOverviewList[choosedStageIndex].completeOptCnt : 0 }}
选修课
@@ -468,20 +444,12 @@
{{ - parseInt( - (item.finishStuNum / item.totalStuNum) * 100 - ) || 0 - }}%{{parseInt((item.finishStuNum / item.totalStuNum) * 100) || 0}}%
@@ -1446,7 +1414,7 @@ import RouterProjectManage from "../../components/drawers/router/RouterProjectMa import ImpoterGroupLeader from "@/components/drawers/project/ImpoterGroupLeader.vue"; import TaskImpStu from "../../components/drawers/TaskFaceIn"; -import { checkPer } from "@/utils/utils"; +import { checkPer,fixDoublePer } from "@/utils/utils"; export default { name: "LevelAdd", @@ -3012,7 +2980,7 @@ export default { showCodeModel2, editLearnInfo, pubIcon, - + fixDoublePer, faceTeachModel, examinationModel, evaluationModel, diff --git a/src/views/projectcenter/TaskPage.vue b/src/views/projectcenter/TaskPage.vue index 87070d9d..12de36fc 100644 --- a/src/views/projectcenter/TaskPage.vue +++ b/src/views/projectcenter/TaskPage.vue @@ -313,26 +313,26 @@
{{ - projectInfoOverview.totalStudentCnt + projectInfoOverview.totalStudentCnt || 0 }}
总人数
{{ - projectInfoOverview.studyStudentCnt + projectInfoOverview.studyStudentCnt || 0 }}
学习人数
{{ - projectInfoOverview.completeStudentCnt + projectInfoOverview.completeStudentCnt || 0 }}
完成人数
{{ - projectInfoOverview.onlineCourseCnt + projectInfoOverview.onlineCourseCnt || 0 }}
@@ -341,7 +341,7 @@
{{ - projectInfoOverview.offLineCourseCnt + projectInfoOverview.offLineCourseCnt || 0 }}
@@ -350,7 +350,7 @@
{{ - projectInfoOverview.completeRatio + (projectInfoOverview.completeRatio || 0).toFixed(2) }}%
@@ -390,7 +390,7 @@ type="dashboard" gapDegree="0" :percent=" - stageOverviewList[choosedStageIndex]?.completeCourseRatio + stageOverviewList[choosedStageIndex]?.completeCourseRatio || 0 " :width="140" /> @@ -401,7 +401,7 @@ type="dashboard" gapDegree="0" :percent=" - stageOverviewList[choosedStageIndex]?.completeExamRatio + stageOverviewList[choosedStageIndex]?.completeExamRatio || 0 " :width="140" /> @@ -411,41 +411,39 @@
作业完成率
- {{ stageOverviewList[choosedStageIndex]?.completeTaskCnt }} + {{ stageOverviewList[choosedStageIndex]?.completeTaskCnt || 0}}
阶段任务总数
- {{ stageOverviewList[choosedStageIndex]?.totalReqCnt }} + {{ stageOverviewList[choosedStageIndex]?.completeReqCnt || 0}}
必修课
- {{ stageOverviewList[choosedStageIndex]?.totalOptCnt }} + {{ stageOverviewList[choosedStageIndex]?.completeOptCnt || 0}}
选修课
@@ -2310,7 +2308,7 @@ import TableStudent from "@/components/student/TableStudent"; import TableCertificateStudent from "@/components/student/TableCertificateStudent"; import { getStuPage } from "@/api/index1"; import ChangeGroupModal from "@/components/student/ChangeGroupModal.vue"; -import { checkPer } from "@/utils/utils"; +import { checkPer,fixDoublePer } from "@/utils/utils"; import ImpoterGroupLeader from "@/components/drawers/project/ImpoterGroupLeader.vue"; export default { name: "taskPage", @@ -4996,6 +4994,7 @@ export default { checkType, downloadFile, checkPer, + fixDoublePer, addCertificate, editCertificate, deleteCertificate,