mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-10 03:16:44 +08:00
-- fix 项目任务 管理查看权限
This commit is contained in:
@@ -54,7 +54,7 @@
|
||||
</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="img1"></div>
|
||||
<div class="wz">催促{{title}}</div>
|
||||
@@ -137,6 +137,7 @@ import CKWork from './CheckWork.vue'
|
||||
import CQue from './CheckQue.vue'
|
||||
import EntryScores from "./EntryScores.vue";
|
||||
import * as api from "../../api/index";
|
||||
import {checkPer} from "@/utils/utils";
|
||||
export default {
|
||||
name: "FaceManage",
|
||||
components: {
|
||||
@@ -146,6 +147,14 @@ export default {
|
||||
ASOver,
|
||||
},
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
Fvisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -446,6 +455,7 @@ export default {
|
||||
allStuOver,
|
||||
showEntryScore,
|
||||
godie,
|
||||
checkPer,
|
||||
clearLine,
|
||||
getTableDate,
|
||||
getManageList,
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
</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"
|
||||
@@ -127,12 +127,21 @@ import { toRefs, reactive } from "vue";
|
||||
import { message } from 'ant-design-vue';
|
||||
import * as api from "../../api/indexExam";
|
||||
import CQue from './CheckQue.vue'
|
||||
import {checkPer} from "@/utils/utils";
|
||||
export default {
|
||||
name: "TestManage",
|
||||
components: {
|
||||
CQue,
|
||||
},
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
TMvisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -517,6 +526,7 @@ export default {
|
||||
...toRefs(state),
|
||||
selectProjectName,
|
||||
closeDrawer,
|
||||
checkPer,
|
||||
afterVisibleChange,
|
||||
tableDataFunc,
|
||||
onSelect,
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
</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="img1"></div>
|
||||
<div class="wz">导出数据</div>
|
||||
@@ -117,6 +117,7 @@ import EHWork from "./ExportHWork.vue"
|
||||
import EScore from "./ExportScore.vue"
|
||||
import WorkDetail from "../drawers/WorkDetail.vue";
|
||||
import * as api from "../../api/index";
|
||||
import {checkPer} from "@/utils/utils";
|
||||
export default {
|
||||
name: "WorkManage",
|
||||
components: {
|
||||
@@ -125,6 +126,14 @@ export default {
|
||||
EScore,
|
||||
},
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
Wvisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -420,6 +429,7 @@ export default {
|
||||
...toRefs(state),
|
||||
selectProjectName,
|
||||
closeDrawer,
|
||||
checkPer,
|
||||
afterVisibleChange,
|
||||
showEHWorkModal,
|
||||
showEScoreModal,
|
||||
|
||||
@@ -84,7 +84,7 @@
|
||||
</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="img1"></div>
|
||||
@@ -138,10 +138,19 @@ import { message } from "ant-design-vue";
|
||||
import ViewAssess from "../ViewAssess";
|
||||
// import * as api from "../../../api/index";
|
||||
import * as api from "../../../api/indexTaskManage";
|
||||
import {checkPer} from "@/utils/utils";
|
||||
export default {
|
||||
name: "RouterCommonManage",
|
||||
components: { ViewAssess },
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
CommonModelVisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -519,6 +528,7 @@ export default {
|
||||
afterVisibleChange,
|
||||
tableDataFunc,
|
||||
godie,
|
||||
checkPer,
|
||||
onMounted,
|
||||
onUnmounted,
|
||||
onChange,
|
||||
|
||||
@@ -67,7 +67,7 @@
|
||||
</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="img1"></div>
|
||||
<div class="wz">催促学习</div>
|
||||
@@ -117,10 +117,19 @@ import { toRefs, reactive, onMounted, onUnmounted } from "vue";
|
||||
import { message } from "ant-design-vue";
|
||||
// import * as api from "../../../api/index";
|
||||
import * as api from "../../../api/indexTaskManage";
|
||||
import {checkPer} from "@/utils/utils";
|
||||
export default {
|
||||
name: "RouterEvaluationManage",
|
||||
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
EvaluationModelVisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -416,6 +425,7 @@ export default {
|
||||
afterVisibleChange,
|
||||
tableDataFunc,
|
||||
godie,
|
||||
checkPer,
|
||||
onMounted,
|
||||
onUnmounted,
|
||||
onChange,
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
</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="img1"></div>
|
||||
<div class="wz">催促考试</div>
|
||||
@@ -131,6 +131,7 @@
|
||||
import ExportAchievement from "../ExportAchievement.vue";
|
||||
import * as api from '../../../api/indexTaskManage';
|
||||
import { batchSendMessage } from "@/api/index1";
|
||||
import {checkPer} from "@/utils/utils";
|
||||
|
||||
// import * as api from "../../../api/index";
|
||||
export default {
|
||||
@@ -139,6 +140,14 @@
|
||||
ExportAchievement,
|
||||
},
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
ExaminationExaminaModelVisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -449,6 +458,7 @@
|
||||
afterVisibleChange,
|
||||
onSelectChange,
|
||||
godie,
|
||||
checkPer,
|
||||
clearLine,
|
||||
showEScoreModal,
|
||||
searchTableData,
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
</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="img1"></div>
|
||||
<div class="wz">催促考试</div>
|
||||
@@ -89,6 +89,7 @@ import EScore from "../ExportScore.vue";
|
||||
import CheckAnsware from '../CheckAnsware.vue'
|
||||
import * as api from '../../../api/indexTaskManage';
|
||||
import { batchSendMessage } from "@/api/index1";
|
||||
import {checkPer} from "@/utils/utils";
|
||||
|
||||
// import * as api from "../../../api/index";
|
||||
export default {
|
||||
@@ -98,6 +99,14 @@ export default {
|
||||
CheckAnsware
|
||||
},
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
ExaminationModelVisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -454,6 +463,7 @@ export default {
|
||||
afterVisibleChange,
|
||||
onSelectChange,
|
||||
godie,
|
||||
checkPer,
|
||||
clearLine,
|
||||
showEScoreModal,
|
||||
searchTableData,
|
||||
|
||||
@@ -82,7 +82,7 @@
|
||||
</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"
|
||||
@@ -231,6 +231,7 @@ import * as api from "../../../api/index1";
|
||||
import TwoDimensionalCode from "../../../components/TwoDimensionalCode";
|
||||
import { message } from "ant-design-vue";
|
||||
import { toDate } from "../../../api/method";
|
||||
import {checkPer} from "@/utils/utils";
|
||||
export default {
|
||||
name: "FaceManage",
|
||||
components: {
|
||||
@@ -239,6 +240,14 @@ export default {
|
||||
TwoDimensionalCode,
|
||||
},
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
FSvisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -911,7 +920,7 @@ export default {
|
||||
// closeStopModal,
|
||||
signQR,
|
||||
afterVisibleChange,
|
||||
|
||||
checkPer,
|
||||
searchTaskList,
|
||||
resetTaskList,
|
||||
changePaginationStu,
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
</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="img1"></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/index1";
|
||||
import ExportHomeWork from "../../Modals/ExportHomeWork.vue";
|
||||
import {checkPer} from "@/utils/utils";
|
||||
export default {
|
||||
name: "RouterFaceTeachManage",
|
||||
components: {
|
||||
@@ -179,6 +180,14 @@ export default {
|
||||
CheckAnsware
|
||||
},
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
FaceTeachModelVisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -640,6 +649,7 @@ export default {
|
||||
allStuOver,
|
||||
showEntryScore,
|
||||
godie,
|
||||
checkPer,
|
||||
clearLine,
|
||||
searchTaskList,
|
||||
resetTaskList,
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
</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="img2"></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/index1";
|
||||
import ExportHomeWork from "../../Modals/ExportHomeWork.vue";
|
||||
import {checkPer} from "@/utils/utils";
|
||||
export default {
|
||||
name: "RouterCommonManage",
|
||||
components: {
|
||||
@@ -117,6 +118,14 @@ export default {
|
||||
ExportHomeWork,
|
||||
},
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
HomeworkModelVisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -585,6 +594,7 @@ export default {
|
||||
allStuOver,
|
||||
showEntryScore,
|
||||
godie,
|
||||
checkPer,
|
||||
clearLine,
|
||||
searchTaskList,
|
||||
resetTaskList,
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
</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="img1"></div>
|
||||
@@ -126,6 +126,7 @@
|
||||
// import * as api from "../../../api/index";
|
||||
import * as api from "../../../api/indexTaskManage";
|
||||
import CheckStu from "../CheckStu";
|
||||
import {checkPer} from "@/utils/utils";
|
||||
|
||||
export default {
|
||||
name: "RouterProjectManage",
|
||||
@@ -133,6 +134,14 @@
|
||||
CheckStu,
|
||||
},
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
PjModelVisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -485,6 +494,7 @@
|
||||
afterVisibleChange,
|
||||
tableDataFunc,
|
||||
godie,
|
||||
checkPer,
|
||||
onMounted,
|
||||
onUnmounted,
|
||||
onChange,
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
</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="img1"></div>
|
||||
@@ -125,6 +125,7 @@
|
||||
// import * as api from "../../../api/index";
|
||||
import * as api from "../../../api/indexTaskManage";
|
||||
import CVote from "../CheckVote.vue"
|
||||
import {checkPer} from "@/utils/utils";
|
||||
|
||||
export default {
|
||||
name: "RouterVoteManage",
|
||||
@@ -132,6 +133,14 @@
|
||||
CVote,
|
||||
},
|
||||
props: {
|
||||
createId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
},
|
||||
permissions: {
|
||||
type: String,
|
||||
default: null,
|
||||
},
|
||||
VoteModelVisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
@@ -459,6 +468,7 @@
|
||||
afterVisibleChange,
|
||||
tableDataFunc,
|
||||
godie,
|
||||
checkPer,
|
||||
onMounted,
|
||||
onUnmounted,
|
||||
onChange,
|
||||
|
||||
@@ -499,7 +499,6 @@
|
||||
<div
|
||||
class="operation"
|
||||
style="cursor: pointer"
|
||||
v-if="checkPer(permissions,createId)"
|
||||
@click="showAA(item.type, item.name, item)"
|
||||
:style="{
|
||||
display:
|
||||
@@ -525,7 +524,6 @@
|
||||
</div>
|
||||
<div
|
||||
class="operation"
|
||||
v-if="checkPer(permissions,createId)"
|
||||
style="cursor: pointer; margin-right: 35px"
|
||||
@click="
|
||||
item.type === 1 ||
|
||||
@@ -1069,6 +1067,8 @@
|
||||
/>
|
||||
<!-- 面授学员抽屉 -->
|
||||
<RouterFaceStu
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:FSvisible="FSvisible"
|
||||
:datasource="facestudent"
|
||||
:type="2"
|
||||
@@ -1076,6 +1076,8 @@
|
||||
/>
|
||||
<!-- 活动考勤抽屉 -->
|
||||
<active-attendance
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:AAvisible="AAvisible"
|
||||
:datasource="liveData"
|
||||
:title="showKaoqinText"
|
||||
@@ -1083,13 +1085,25 @@
|
||||
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 class="aeLoading" :style="{ display: addLoading ? 'flex' : 'none' }">
|
||||
@@ -1279,6 +1293,8 @@
|
||||
|
||||
<!-- 面授管理抽屉 开始 -->
|
||||
<router-face-teach-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:FaceTeachModelVisible="faceTeachModelVisible"
|
||||
:title="faceTeachModelVisibleTitle"
|
||||
:datasource="faceData"
|
||||
@@ -1287,6 +1303,8 @@
|
||||
|
||||
<!-- 系统考试管理抽屉 开始-->
|
||||
<router-examination-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:ExaminationModelVisible="examinationModelVisible"
|
||||
:title="examinationModelVisibleTitle"
|
||||
:datasource="examinationData"
|
||||
@@ -1296,6 +1314,8 @@
|
||||
|
||||
<!-- 外部考试管理抽屉 开始-->
|
||||
<router-examination-external-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:ExaminationExaminaModelVisible="examinationExaminaModelVisible"
|
||||
:title="examinationModelVisibleTitle"
|
||||
:datasource="examinationData"
|
||||
@@ -1306,6 +1326,8 @@
|
||||
|
||||
<!-- 测评管理抽屉 开始-->
|
||||
<router-evaluation-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:EvaluationModelVisible="evaluationModelVisible"
|
||||
:title="evaluationModelVisibleTitle"
|
||||
:datasource="evaluationData"
|
||||
@@ -1315,6 +1337,8 @@
|
||||
|
||||
<!-- 作业管理抽屉 开始-->
|
||||
<router-homework-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:HomeworkModelVisible="homeworkModelVisible"
|
||||
:title="homeworkModelVisibleTitle"
|
||||
:datasource="homeworkData"
|
||||
@@ -1323,6 +1347,8 @@
|
||||
|
||||
<!-- 公共管理抽屉 开始-->
|
||||
<router-common-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:CommonModelVisible="commonModelVisible"
|
||||
:title="commonModelVisibleTitle"
|
||||
:datasource="commonData"
|
||||
@@ -1333,6 +1359,8 @@
|
||||
|
||||
<!-- 投票管理抽屉 开始-->
|
||||
<router-vote-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:VoteModelVisible="voteModelVisible"
|
||||
:title="voteModelVisibleTitle"
|
||||
:datasource="voteData"
|
||||
@@ -1343,6 +1371,8 @@
|
||||
|
||||
<!-- 项目管理抽屉 开始-->
|
||||
<router-project-manage
|
||||
:permissions="permissions"
|
||||
:createId="createId"
|
||||
v-model:PjModelVisible="pjModelVisible"
|
||||
:title="pjModelVisibleTitle"
|
||||
:datasource="pjData"
|
||||
|
||||
Reference in New Issue
Block a user