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,