-- fix 项目任务 管理查看权限

This commit is contained in:
yuping
2023-03-08 17:17:54 +08:00
parent f75d12bf58
commit b6019bfec6
13 changed files with 168 additions and 19 deletions

View File

@@ -54,7 +54,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" style="margin-right: 20px" @click="godie"> <div class="btn btn1" style="margin-right: 20px" @click="godie">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促{{title}}</div> <div class="wz">催促{{title}}</div>
@@ -137,6 +137,7 @@ import CKWork from './CheckWork.vue'
import CQue from './CheckQue.vue' import CQue from './CheckQue.vue'
import EntryScores from "./EntryScores.vue"; import EntryScores from "./EntryScores.vue";
import * as api from "../../api/index"; import * as api from "../../api/index";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "FaceManage", name: "FaceManage",
components: { components: {
@@ -146,6 +147,14 @@ export default {
ASOver, ASOver,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
Fvisible: { Fvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -446,6 +455,7 @@ export default {
allStuOver, allStuOver,
showEntryScore, showEntryScore,
godie, godie,
checkPer,
clearLine, clearLine,
getTableDate, getTableDate,
getManageList, getManageList,

View File

@@ -56,7 +56,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div <div
class="btn btn1" class="btn btn1"
@click="godie" @click="godie"
@@ -127,12 +127,21 @@ import { toRefs, reactive } from "vue";
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import * as api from "../../api/indexExam"; import * as api from "../../api/indexExam";
import CQue from './CheckQue.vue' import CQue from './CheckQue.vue'
import {checkPer} from "@/utils/utils";
export default { export default {
name: "TestManage", name: "TestManage",
components: { components: {
CQue, CQue,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
TMvisible: { TMvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -517,6 +526,7 @@ export default {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,
closeDrawer, closeDrawer,
checkPer,
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
onSelect, onSelect,

View File

@@ -56,7 +56,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" style="margin-right: 20px; cursor: pointer"> <div class="btn btn1" style="margin-right: 20px; cursor: pointer">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">导出数据</div> <div class="wz">导出数据</div>
@@ -117,6 +117,7 @@ import EHWork from "./ExportHWork.vue"
import EScore from "./ExportScore.vue" import EScore from "./ExportScore.vue"
import WorkDetail from "../drawers/WorkDetail.vue"; import WorkDetail from "../drawers/WorkDetail.vue";
import * as api from "../../api/index"; import * as api from "../../api/index";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "WorkManage", name: "WorkManage",
components: { components: {
@@ -125,6 +126,14 @@ export default {
EScore, EScore,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
Wvisible: { Wvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -420,6 +429,7 @@ export default {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,
closeDrawer, closeDrawer,
checkPer,
afterVisibleChange, afterVisibleChange,
showEHWorkModal, showEHWorkModal,
showEScoreModal, showEScoreModal,

View File

@@ -84,7 +84,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!-- <!--
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
@@ -138,10 +138,19 @@ import { message } from "ant-design-vue";
import ViewAssess from "../ViewAssess"; import ViewAssess from "../ViewAssess";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterCommonManage", name: "RouterCommonManage",
components: { ViewAssess }, components: { ViewAssess },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
CommonModelVisible: { CommonModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -519,6 +528,7 @@ export default {
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
godie, godie,
checkPer,
onMounted, onMounted,
onUnmounted, onUnmounted,
onChange, onChange,

View File

@@ -67,7 +67,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!-- <div class="btn btn1" @click="godie" style="margin-right: 20px"> <!-- <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促学习</div> <div class="wz">催促学习</div>
@@ -117,10 +117,19 @@ import { toRefs, reactive, onMounted, onUnmounted } from "vue";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterEvaluationManage", name: "RouterEvaluationManage",
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
EvaluationModelVisible: { EvaluationModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -416,6 +425,7 @@ export default {
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
godie, godie,
checkPer,
onMounted, onMounted,
onUnmounted, onUnmounted,
onChange, onChange,

View File

@@ -56,7 +56,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促考试</div> <div class="wz">催促考试</div>
@@ -131,6 +131,7 @@
import ExportAchievement from "../ExportAchievement.vue"; import ExportAchievement from "../ExportAchievement.vue";
import * as api from '../../../api/indexTaskManage'; import * as api from '../../../api/indexTaskManage';
import { batchSendMessage } from "@/api/index1"; import { batchSendMessage } from "@/api/index1";
import {checkPer} from "@/utils/utils";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
export default { export default {
@@ -139,6 +140,14 @@
ExportAchievement, ExportAchievement,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
ExaminationExaminaModelVisible: { ExaminationExaminaModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -449,6 +458,7 @@
afterVisibleChange, afterVisibleChange,
onSelectChange, onSelectChange,
godie, godie,
checkPer,
clearLine, clearLine,
showEScoreModal, showEScoreModal,
searchTableData, searchTableData,

View File

@@ -32,7 +32,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促考试</div> <div class="wz">催促考试</div>
@@ -89,6 +89,7 @@ import EScore from "../ExportScore.vue";
import CheckAnsware from '../CheckAnsware.vue' import CheckAnsware from '../CheckAnsware.vue'
import * as api from '../../../api/indexTaskManage'; import * as api from '../../../api/indexTaskManage';
import { batchSendMessage } from "@/api/index1"; import { batchSendMessage } from "@/api/index1";
import {checkPer} from "@/utils/utils";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
export default { export default {
@@ -98,6 +99,14 @@ export default {
CheckAnsware CheckAnsware
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
ExaminationModelVisible: { ExaminationModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -454,6 +463,7 @@ export default {
afterVisibleChange, afterVisibleChange,
onSelectChange, onSelectChange,
godie, godie,
checkPer,
clearLine, clearLine,
showEScoreModal, showEScoreModal,
searchTableData, searchTableData,

View File

@@ -82,7 +82,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div <div
class="btn btn1" class="btn btn1"
style="margin-right: 20px" style="margin-right: 20px"
@@ -231,6 +231,7 @@ import * as api from "../../../api/index1";
import TwoDimensionalCode from "../../../components/TwoDimensionalCode"; import TwoDimensionalCode from "../../../components/TwoDimensionalCode";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import { toDate } from "../../../api/method"; import { toDate } from "../../../api/method";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "FaceManage", name: "FaceManage",
components: { components: {
@@ -239,6 +240,14 @@ export default {
TwoDimensionalCode, TwoDimensionalCode,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
FSvisible: { FSvisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -911,7 +920,7 @@ export default {
// closeStopModal, // closeStopModal,
signQR, signQR,
afterVisibleChange, afterVisibleChange,
checkPer,
searchTaskList, searchTaskList,
resetTaskList, resetTaskList,
changePaginationStu, changePaginationStu,

View File

@@ -61,7 +61,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!--<div class="btn btn1" style="margin-right: 20px" @click="godie"> <!--<div class="btn btn1" style="margin-right: 20px" @click="godie">
<div class="img1"></div> <div class="img1"></div>
<div class="wz">催促学习</div> <div class="wz">催促学习</div>
@@ -168,6 +168,7 @@ import CheckAnsware from '../CheckAnsware.vue'
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/index1"; import * as api from "../../../api/index1";
import ExportHomeWork from "../../Modals/ExportHomeWork.vue"; import ExportHomeWork from "../../Modals/ExportHomeWork.vue";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterFaceTeachManage", name: "RouterFaceTeachManage",
components: { components: {
@@ -179,6 +180,14 @@ export default {
CheckAnsware CheckAnsware
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
FaceTeachModelVisible: { FaceTeachModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -640,6 +649,7 @@ export default {
allStuOver, allStuOver,
showEntryScore, showEntryScore,
godie, godie,
checkPer,
clearLine, clearLine,
searchTaskList, searchTaskList,
resetTaskList, resetTaskList,

View File

@@ -38,7 +38,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<div class="btn btn2" @click="exportTaskStu"> <div class="btn btn2" @click="exportTaskStu">
<div class="img2"></div> <div class="img2"></div>
<div class="wz">导出数据</div> <div class="wz">导出数据</div>
@@ -107,6 +107,7 @@ import EScore from "../ExportScore.vue";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/index1"; import * as api from "../../../api/index1";
import ExportHomeWork from "../../Modals/ExportHomeWork.vue"; import ExportHomeWork from "../../Modals/ExportHomeWork.vue";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterCommonManage", name: "RouterCommonManage",
components: { components: {
@@ -117,6 +118,14 @@ export default {
ExportHomeWork, ExportHomeWork,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
HomeworkModelVisible: { HomeworkModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -585,6 +594,7 @@ export default {
allStuOver, allStuOver,
showEntryScore, showEntryScore,
godie, godie,
checkPer,
clearLine, clearLine,
searchTaskList, searchTaskList,
resetTaskList, resetTaskList,

View File

@@ -68,7 +68,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!-- <!--
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
@@ -126,6 +126,7 @@
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import CheckStu from "../CheckStu"; import CheckStu from "../CheckStu";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterProjectManage", name: "RouterProjectManage",
@@ -133,6 +134,14 @@
CheckStu, CheckStu,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
PjModelVisible: { PjModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -485,6 +494,7 @@
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
godie, godie,
checkPer,
onMounted, onMounted,
onUnmounted, onUnmounted,
onChange, onChange,

View File

@@ -68,7 +68,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="btnss" style="margin-top: 20px"> <div class="btnss" style="margin-top: 20px" v-if="checkPer(permissions,createId)">
<!-- <!--
<div class="btn btn1" @click="godie" style="margin-right: 20px"> <div class="btn btn1" @click="godie" style="margin-right: 20px">
<div class="img1"></div> <div class="img1"></div>
@@ -125,6 +125,7 @@
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
import * as api from "../../../api/indexTaskManage"; import * as api from "../../../api/indexTaskManage";
import CVote from "../CheckVote.vue" import CVote from "../CheckVote.vue"
import {checkPer} from "@/utils/utils";
export default { export default {
name: "RouterVoteManage", name: "RouterVoteManage",
@@ -132,6 +133,14 @@
CVote, CVote,
}, },
props: { props: {
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
VoteModelVisible: { VoteModelVisible: {
type: Boolean, type: Boolean,
default: false, default: false,
@@ -459,6 +468,7 @@
afterVisibleChange, afterVisibleChange,
tableDataFunc, tableDataFunc,
godie, godie,
checkPer,
onMounted, onMounted,
onUnmounted, onUnmounted,
onChange, onChange,

View File

@@ -499,7 +499,6 @@
<div <div
class="operation" class="operation"
style="cursor: pointer" style="cursor: pointer"
v-if="checkPer(permissions,createId)"
@click="showAA(item.type, item.name, item)" @click="showAA(item.type, item.name, item)"
:style="{ :style="{
display: display:
@@ -525,7 +524,6 @@
</div> </div>
<div <div
class="operation" class="operation"
v-if="checkPer(permissions,createId)"
style="cursor: pointer; margin-right: 35px" style="cursor: pointer; margin-right: 35px"
@click=" @click="
item.type === 1 || item.type === 1 ||
@@ -1069,6 +1067,8 @@
/> />
<!-- 面授学员抽屉 --> <!-- 面授学员抽屉 -->
<RouterFaceStu <RouterFaceStu
:permissions="permissions"
:createId="createId"
v-model:FSvisible="FSvisible" v-model:FSvisible="FSvisible"
:datasource="facestudent" :datasource="facestudent"
:type="2" :type="2"
@@ -1076,6 +1076,8 @@
/> />
<!-- 活动考勤抽屉 --> <!-- 活动考勤抽屉 -->
<active-attendance <active-attendance
:permissions="permissions"
:createId="createId"
v-model:AAvisible="AAvisible" v-model:AAvisible="AAvisible"
:datasource="liveData" :datasource="liveData"
:title="showKaoqinText" :title="showKaoqinText"
@@ -1083,13 +1085,25 @@
classify="2" classify="2"
/> />
<!-- 时间管理抽屉 --> <!-- 时间管理抽屉 -->
<time-manage v-model:Tvisible="visible" :title="showTimeText" /> <time-manage
:permissions="permissions"
:createId="createId"
v-model:Tvisible="visible" :title="showTimeText" />
<!-- 考试管理抽屉 --> <!-- 考试管理抽屉 -->
<test-manage v-model:TMvisible="TMvisible" :title="showTestText" /> <test-manage
:permissions="permissions"
:createId="createId"
v-model:TMvisible="TMvisible" :title="showTestText" />
<!-- 面授管理抽屉 --> <!-- 面授管理抽屉 -->
<face-manage v-model:Fvisible="FaceVisivle" /> <face-manage
:permissions="permissions"
:createId="createId"
v-model:Fvisible="FaceVisivle" />
<!-- 作业管理抽屉 --> <!-- 作业管理抽屉 -->
<work-manage v-model:Wvisible="Wvisible" /> <work-manage
:permissions="permissions"
:createId="createId"
v-model:Wvisible="Wvisible" />
</div> </div>
<!-- 加载动画 --> <!-- 加载动画 -->
<div class="aeLoading" :style="{ display: addLoading ? 'flex' : 'none' }"> <div class="aeLoading" :style="{ display: addLoading ? 'flex' : 'none' }">
@@ -1279,6 +1293,8 @@
<!-- 面授管理抽屉 开始 --> <!-- 面授管理抽屉 开始 -->
<router-face-teach-manage <router-face-teach-manage
:permissions="permissions"
:createId="createId"
v-model:FaceTeachModelVisible="faceTeachModelVisible" v-model:FaceTeachModelVisible="faceTeachModelVisible"
:title="faceTeachModelVisibleTitle" :title="faceTeachModelVisibleTitle"
:datasource="faceData" :datasource="faceData"
@@ -1287,6 +1303,8 @@
<!-- 系统考试管理抽屉 开始--> <!-- 系统考试管理抽屉 开始-->
<router-examination-manage <router-examination-manage
:permissions="permissions"
:createId="createId"
v-model:ExaminationModelVisible="examinationModelVisible" v-model:ExaminationModelVisible="examinationModelVisible"
:title="examinationModelVisibleTitle" :title="examinationModelVisibleTitle"
:datasource="examinationData" :datasource="examinationData"
@@ -1296,6 +1314,8 @@
<!-- 外部考试管理抽屉 开始--> <!-- 外部考试管理抽屉 开始-->
<router-examination-external-manage <router-examination-external-manage
:permissions="permissions"
:createId="createId"
v-model:ExaminationExaminaModelVisible="examinationExaminaModelVisible" v-model:ExaminationExaminaModelVisible="examinationExaminaModelVisible"
:title="examinationModelVisibleTitle" :title="examinationModelVisibleTitle"
:datasource="examinationData" :datasource="examinationData"
@@ -1306,6 +1326,8 @@
<!-- 测评管理抽屉 开始--> <!-- 测评管理抽屉 开始-->
<router-evaluation-manage <router-evaluation-manage
:permissions="permissions"
:createId="createId"
v-model:EvaluationModelVisible="evaluationModelVisible" v-model:EvaluationModelVisible="evaluationModelVisible"
:title="evaluationModelVisibleTitle" :title="evaluationModelVisibleTitle"
:datasource="evaluationData" :datasource="evaluationData"
@@ -1315,6 +1337,8 @@
<!-- 作业管理抽屉 开始--> <!-- 作业管理抽屉 开始-->
<router-homework-manage <router-homework-manage
:permissions="permissions"
:createId="createId"
v-model:HomeworkModelVisible="homeworkModelVisible" v-model:HomeworkModelVisible="homeworkModelVisible"
:title="homeworkModelVisibleTitle" :title="homeworkModelVisibleTitle"
:datasource="homeworkData" :datasource="homeworkData"
@@ -1323,6 +1347,8 @@
<!-- 公共管理抽屉 开始--> <!-- 公共管理抽屉 开始-->
<router-common-manage <router-common-manage
:permissions="permissions"
:createId="createId"
v-model:CommonModelVisible="commonModelVisible" v-model:CommonModelVisible="commonModelVisible"
:title="commonModelVisibleTitle" :title="commonModelVisibleTitle"
:datasource="commonData" :datasource="commonData"
@@ -1333,6 +1359,8 @@
<!-- 投票管理抽屉 开始--> <!-- 投票管理抽屉 开始-->
<router-vote-manage <router-vote-manage
:permissions="permissions"
:createId="createId"
v-model:VoteModelVisible="voteModelVisible" v-model:VoteModelVisible="voteModelVisible"
:title="voteModelVisibleTitle" :title="voteModelVisibleTitle"
:datasource="voteData" :datasource="voteData"
@@ -1343,6 +1371,8 @@
<!-- 项目管理抽屉 开始--> <!-- 项目管理抽屉 开始-->
<router-project-manage <router-project-manage
:permissions="permissions"
:createId="createId"
v-model:PjModelVisible="pjModelVisible" v-model:PjModelVisible="pjModelVisible"
:title="pjModelVisibleTitle" :title="pjModelVisibleTitle"
:datasource="pjData" :datasource="pjData"