mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-11 03:46:45 +08:00
-- fix 项目任务 管理
This commit is contained in:
@@ -86,7 +86,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="signQR">
|
<div class="btn btn1" @click="signQR">
|
||||||
<div class="wz">签到二维码</div>
|
<div class="wz">签到二维码</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -274,6 +274,7 @@ import TwoDimensionalCode from "../../components/TwoDimensionalCode";
|
|||||||
import * as api from "../../api/indexTaskManage";
|
import * as api from "../../api/indexTaskManage";
|
||||||
import { toDate } from "../../api/method";
|
import { toDate } from "../../api/method";
|
||||||
import { message } from "ant-design-vue";
|
import { message } from "ant-design-vue";
|
||||||
|
import {checkPer} from "@/utils/utils";
|
||||||
export default {
|
export default {
|
||||||
name: "ActiveAttendance",
|
name: "ActiveAttendance",
|
||||||
components: {
|
components: {
|
||||||
@@ -281,6 +282,14 @@ export default {
|
|||||||
TwoDimensionalCode,
|
TwoDimensionalCode,
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
createId: {
|
||||||
|
type: Number,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
permissions: {
|
||||||
|
type: String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
AAvisible: {
|
AAvisible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
@@ -782,6 +791,7 @@ export default {
|
|||||||
align: "center",
|
align: "center",
|
||||||
customRender: (value) => {
|
customRender: (value) => {
|
||||||
return (
|
return (
|
||||||
|
checkPer(props.permissions,props.createId)?
|
||||||
<div
|
<div
|
||||||
class="opa"
|
class="opa"
|
||||||
style="display:flex;justify-content:center;align-items:center;"
|
style="display:flex;justify-content:center;align-items:center;"
|
||||||
@@ -897,6 +907,7 @@ export default {
|
|||||||
<div>请假</div>
|
<div>请假</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
:''
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -1022,6 +1033,7 @@ export default {
|
|||||||
tableDataFunc,
|
tableDataFunc,
|
||||||
clearLine,
|
clearLine,
|
||||||
showqdModal,
|
showqdModal,
|
||||||
|
checkPer,
|
||||||
closeqdModal,
|
closeqdModal,
|
||||||
showsingleqdModal,
|
showsingleqdModal,
|
||||||
showsingleqtModal,
|
showsingleqtModal,
|
||||||
|
|||||||
@@ -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">催促{{title}}</div>
|
<div class="wz">催促{{title}}</div>
|
||||||
@@ -105,12 +105,21 @@ import { toRefs, reactive, onMounted, onUnmounted } from "vue";
|
|||||||
import { message } from 'ant-design-vue';
|
import { message } from 'ant-design-vue';
|
||||||
import CVote from "./CheckVote.vue"
|
import CVote from "./CheckVote.vue"
|
||||||
import * as api from "../../api/index";
|
import * as api from "../../api/index";
|
||||||
|
import {checkPer} from "@/utils/utils";
|
||||||
export default {
|
export default {
|
||||||
name: "TimeManage",
|
name: "TimeManage",
|
||||||
components:{
|
components:{
|
||||||
CVote,
|
CVote,
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
createId: {
|
||||||
|
type: Number,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
permissions: {
|
||||||
|
type: String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
Tvisible: {
|
Tvisible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
@@ -461,6 +470,7 @@ export default {
|
|||||||
return {
|
return {
|
||||||
...toRefs(state),
|
...toRefs(state),
|
||||||
selectProjectName,
|
selectProjectName,
|
||||||
|
checkPer,
|
||||||
closeDrawer,
|
closeDrawer,
|
||||||
afterVisibleChange,
|
afterVisibleChange,
|
||||||
tableDataFunc,
|
tableDataFunc,
|
||||||
|
|||||||
@@ -74,7 +74,7 @@
|
|||||||
<div class="img1"></div>
|
<div class="img1"></div>
|
||||||
<div class="wz">催促学习</div>
|
<div class="wz">催促学习</div>
|
||||||
</div>-->
|
</div>-->
|
||||||
<div class="btn btn2" @click="exportTaskStu">
|
<div class="btn btn2" @click="exportTaskStu" v-if="checkPer(permissions,createId)">
|
||||||
<div class="img2"></div>
|
<div class="img2"></div>
|
||||||
<div class="wz">导出数据</div>
|
<div class="wz">导出数据</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -119,10 +119,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: "ProjectEvalManage",
|
name: "ProjectEvalManage",
|
||||||
|
|
||||||
props: {
|
props: {
|
||||||
|
createId: {
|
||||||
|
type: Number,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
permissions: {
|
||||||
|
type: String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
Evalvisible: {
|
Evalvisible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
@@ -417,6 +426,7 @@ export default {
|
|||||||
afterVisibleChange,
|
afterVisibleChange,
|
||||||
tableDataFunc,
|
tableDataFunc,
|
||||||
godie,
|
godie,
|
||||||
|
checkPer,
|
||||||
onMounted,
|
onMounted,
|
||||||
onUnmounted,
|
onUnmounted,
|
||||||
onChange,
|
onChange,
|
||||||
|
|||||||
@@ -55,7 +55,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>
|
||||||
@@ -127,6 +127,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 {
|
||||||
@@ -136,6 +137,14 @@ export default {
|
|||||||
CheckAnsware
|
CheckAnsware
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
createId: {
|
||||||
|
type: Number,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
permissions: {
|
||||||
|
type: String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
TMvisible: {
|
TMvisible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
@@ -448,6 +457,7 @@ export default {
|
|||||||
return {
|
return {
|
||||||
...toRefs(state),
|
...toRefs(state),
|
||||||
selectProjectName,
|
selectProjectName,
|
||||||
|
checkPer,
|
||||||
closeDrawer,
|
closeDrawer,
|
||||||
afterVisibleChange,
|
afterVisibleChange,
|
||||||
onSelectChange,
|
onSelectChange,
|
||||||
|
|||||||
@@ -66,7 +66,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>
|
||||||
@@ -192,6 +192,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: "ProjectFaceTaskManage",
|
name: "ProjectFaceTaskManage",
|
||||||
components: {
|
components: {
|
||||||
@@ -203,6 +204,14 @@ export default {
|
|||||||
CheckAnsware
|
CheckAnsware
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
createId: {
|
||||||
|
type: Number,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
permissions: {
|
||||||
|
type: String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
Fvisible: {
|
Fvisible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
@@ -694,6 +703,7 @@ export default {
|
|||||||
return {
|
return {
|
||||||
...toRefs(state),
|
...toRefs(state),
|
||||||
selectProjectName,
|
selectProjectName,
|
||||||
|
checkPer,
|
||||||
closeDrawer,
|
closeDrawer,
|
||||||
afterVisibleChange,
|
afterVisibleChange,
|
||||||
onSelectChange,
|
onSelectChange,
|
||||||
|
|||||||
@@ -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 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>
|
||||||
@@ -164,6 +164,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: "ProjectHomeWorkManage",
|
name: "ProjectHomeWorkManage",
|
||||||
components: {
|
components: {
|
||||||
@@ -174,6 +175,14 @@ export default {
|
|||||||
ExportHomeWork,
|
ExportHomeWork,
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
createId: {
|
||||||
|
type: Number,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
permissions: {
|
||||||
|
type: String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
Wvisible: {
|
Wvisible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
@@ -649,7 +658,7 @@ export default {
|
|||||||
showEntryScore,
|
showEntryScore,
|
||||||
godie,
|
godie,
|
||||||
clearLine,
|
clearLine,
|
||||||
|
checkPer,
|
||||||
searchTaskList,
|
searchTaskList,
|
||||||
resetTaskList,
|
resetTaskList,
|
||||||
changePaginationStu,
|
changePaginationStu,
|
||||||
|
|||||||
@@ -90,7 +90,7 @@
|
|||||||
<div class="wz">催促学习</div>
|
<div class="wz">催促学习</div>
|
||||||
</div>
|
</div>
|
||||||
-->
|
-->
|
||||||
<div class="btn btn2" @click="exportTaskStu">
|
<div class="btn btn2" @click="exportTaskStu" v-if="checkPer(permissions,createId)">
|
||||||
<div class="img2"></div>
|
<div class="img2"></div>
|
||||||
<div class="wz">导出数据</div>
|
<div class="wz">导出数据</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -138,11 +138,20 @@ 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 ViewAssess from "../ViewAssess";
|
import ViewAssess from "../ViewAssess";
|
||||||
|
import {checkPer} from "@/utils/utils";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "ProjectOnlineManage",
|
name: "ProjectOnlineManage",
|
||||||
components: { ViewAssess },
|
components: { ViewAssess },
|
||||||
props: {
|
props: {
|
||||||
|
createId: {
|
||||||
|
type: Number,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
permissions: {
|
||||||
|
type: String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
Tvisible: {
|
Tvisible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
@@ -510,6 +519,7 @@ export default {
|
|||||||
return {
|
return {
|
||||||
...toRefs(state),
|
...toRefs(state),
|
||||||
selectProjectName,
|
selectProjectName,
|
||||||
|
checkPer,
|
||||||
showassess,
|
showassess,
|
||||||
closeDrawer,
|
closeDrawer,
|
||||||
afterVisibleChange,
|
afterVisibleChange,
|
||||||
|
|||||||
@@ -74,7 +74,7 @@
|
|||||||
<div class="img1"></div>
|
<div class="img1"></div>
|
||||||
<div class="wz">催促学习</div>
|
<div class="wz">催促学习</div>
|
||||||
</div>-->
|
</div>-->
|
||||||
<div class="btn btn2" @click="exportTaskStu">
|
<div class="btn btn2" @click="exportTaskStu" v-if="checkPer(permissions,createId)">
|
||||||
<div class="img2"></div>
|
<div class="img2"></div>
|
||||||
<div class="wz">导出数据</div>
|
<div class="wz">导出数据</div>
|
||||||
</div>
|
</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: "ProjectVoteManage",
|
name: "ProjectVoteManage",
|
||||||
@@ -132,6 +133,14 @@
|
|||||||
CVote,
|
CVote,
|
||||||
},
|
},
|
||||||
props: {
|
props: {
|
||||||
|
createId: {
|
||||||
|
type: Number,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
|
permissions: {
|
||||||
|
type: String,
|
||||||
|
default: null,
|
||||||
|
},
|
||||||
ProjectVoteModelVisible: {
|
ProjectVoteModelVisible: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
default: false,
|
default: false,
|
||||||
@@ -439,6 +448,7 @@
|
|||||||
afterVisibleChange,
|
afterVisibleChange,
|
||||||
tableDataFunc,
|
tableDataFunc,
|
||||||
godie,
|
godie,
|
||||||
|
checkPer,
|
||||||
onMounted,
|
onMounted,
|
||||||
onUnmounted,
|
onUnmounted,
|
||||||
onChange,
|
onChange,
|
||||||
|
|||||||
@@ -621,7 +621,7 @@
|
|||||||
class="operation"
|
class="operation"
|
||||||
style="cursor: pointer"
|
style="cursor: pointer"
|
||||||
@click="showAA(item.type, item.name, item)"
|
@click="showAA(item.type, item.name, item)"
|
||||||
v-if="(item.type == 6 || item.type == 9) && checkPer(permissions,createId)"
|
v-if="(item.type == 6 || item.type == 9)"
|
||||||
>
|
>
|
||||||
考勤
|
考勤
|
||||||
</div>
|
</div>
|
||||||
@@ -640,7 +640,6 @@
|
|||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="operation"
|
class="operation"
|
||||||
v-if="checkPer(permissions,createId)"
|
|
||||||
style="cursor: pointer; margin-right: 10px"
|
style="cursor: pointer; margin-right: 10px"
|
||||||
@click="
|
@click="
|
||||||
item.type == '1' ||
|
item.type == '1' ||
|
||||||
@@ -1469,6 +1468,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- 时间管理抽屉 -->
|
<!-- 时间管理抽屉 -->
|
||||||
<time-manage
|
<time-manage
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:Tvisible="visible"
|
v-model:Tvisible="visible"
|
||||||
:projectTaskId="projectTaskId"
|
:projectTaskId="projectTaskId"
|
||||||
:title="showTimeText"
|
:title="showTimeText"
|
||||||
@@ -1476,6 +1477,8 @@
|
|||||||
/>
|
/>
|
||||||
<!-- 在线、案例等管理抽屉 -->
|
<!-- 在线、案例等管理抽屉 -->
|
||||||
<ProjectOnlineManage
|
<ProjectOnlineManage
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:Tvisible="onlineVisible"
|
v-model:Tvisible="onlineVisible"
|
||||||
:projectTaskId="projectTaskId"
|
:projectTaskId="projectTaskId"
|
||||||
:title="showTimeText"
|
:title="showTimeText"
|
||||||
@@ -1485,6 +1488,8 @@
|
|||||||
/>
|
/>
|
||||||
<!-- 面授管理抽屉 -->
|
<!-- 面授管理抽屉 -->
|
||||||
<ProjectFaceTaskManage
|
<ProjectFaceTaskManage
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:Fvisible="FaceVisivle"
|
v-model:Fvisible="FaceVisivle"
|
||||||
:projectTaskId="projectTaskId"
|
:projectTaskId="projectTaskId"
|
||||||
:title="showFaceText"
|
:title="showFaceText"
|
||||||
@@ -1492,6 +1497,8 @@
|
|||||||
/>
|
/>
|
||||||
<!-- 作业管理抽屉 -->
|
<!-- 作业管理抽屉 -->
|
||||||
<ProjectHomeWorkManage
|
<ProjectHomeWorkManage
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:Wvisible="Wvisible"
|
v-model:Wvisible="Wvisible"
|
||||||
:projectTaskId="projectTaskId"
|
:projectTaskId="projectTaskId"
|
||||||
:title="showWorkText"
|
:title="showWorkText"
|
||||||
@@ -1499,6 +1506,8 @@
|
|||||||
/>
|
/>
|
||||||
<!-- 系统考试管理抽屉 -->
|
<!-- 系统考试管理抽屉 -->
|
||||||
<ProjectExamManage
|
<ProjectExamManage
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:TMvisible="TMvisible"
|
v-model:TMvisible="TMvisible"
|
||||||
:title="showTestText"
|
:title="showTestText"
|
||||||
:projectTaskId="projectTaskId"
|
:projectTaskId="projectTaskId"
|
||||||
@@ -1506,6 +1515,8 @@
|
|||||||
/>
|
/>
|
||||||
<!-- 外部考试管理抽屉 -->
|
<!-- 外部考试管理抽屉 -->
|
||||||
<ProjectExternalExamManage
|
<ProjectExternalExamManage
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:TMvisibleExternal="TMvisibleExternal"
|
v-model:TMvisibleExternal="TMvisibleExternal"
|
||||||
:title="showTestText"
|
:title="showTestText"
|
||||||
:projectTaskId="projectTaskId"
|
:projectTaskId="projectTaskId"
|
||||||
@@ -1513,6 +1524,8 @@
|
|||||||
/>
|
/>
|
||||||
<!-- 投票管理抽屉 -->
|
<!-- 投票管理抽屉 -->
|
||||||
<ProjectVoteManage
|
<ProjectVoteManage
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:ProjectVoteModelVisible="projectVoteModelVisible"
|
v-model:ProjectVoteModelVisible="projectVoteModelVisible"
|
||||||
:title="voteModelVisibleTitle"
|
:title="voteModelVisibleTitle"
|
||||||
:levelName="voteLevelName"
|
:levelName="voteLevelName"
|
||||||
@@ -1520,6 +1533,8 @@
|
|||||||
/>
|
/>
|
||||||
<!-- 测评抽屉 -->
|
<!-- 测评抽屉 -->
|
||||||
<ProjectEvalManage
|
<ProjectEvalManage
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:Evalvisible="Evalvisible"
|
v-model:Evalvisible="Evalvisible"
|
||||||
:title="showTestText"
|
:title="showTestText"
|
||||||
:projectTaskId="projectTaskId"
|
:projectTaskId="projectTaskId"
|
||||||
@@ -1528,6 +1543,8 @@
|
|||||||
/>
|
/>
|
||||||
<!-- 添加证书抽屉 -->
|
<!-- 添加证书抽屉 -->
|
||||||
<AddCertificate
|
<AddCertificate
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:ACertificate="ACertificate"
|
v-model:ACertificate="ACertificate"
|
||||||
v-model:projectId="projectId"
|
v-model:projectId="projectId"
|
||||||
v-model:ACertificateEdit="ACertificateEdit"
|
v-model:ACertificateEdit="ACertificateEdit"
|
||||||
@@ -1562,6 +1579,8 @@
|
|||||||
<!-- <stu-add v-model:Stuvisible="Stuvisible" /> -->
|
<!-- <stu-add v-model:Stuvisible="Stuvisible" /> -->
|
||||||
<!-- 添加学员抽屉 -->
|
<!-- 添加学员抽屉 -->
|
||||||
<proj-check-ship
|
<proj-check-ship
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:ProjCheckvisible="Stuvisible"
|
v-model:ProjCheckvisible="Stuvisible"
|
||||||
:selectProjectId="projectId"
|
:selectProjectId="projectId"
|
||||||
v-model:addAuthList="addAuthList"
|
v-model:addAuthList="addAuthList"
|
||||||
@@ -1598,11 +1617,15 @@
|
|||||||
/>
|
/>
|
||||||
<!-- 面授学员抽屉 -->
|
<!-- 面授学员抽屉 -->
|
||||||
<ProjectFaceStu
|
<ProjectFaceStu
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:FSvisible="FSvisible"
|
v-model:FSvisible="FSvisible"
|
||||||
:projectTaskInfo="facestudent"
|
:projectTaskInfo="facestudent"
|
||||||
/>
|
/>
|
||||||
<!-- 活动直播考勤抽屉 -->
|
<!-- 活动直播考勤抽屉 -->
|
||||||
<active-attendance
|
<active-attendance
|
||||||
|
:permissions="permissions"
|
||||||
|
:createId="createId"
|
||||||
v-model:AAvisible="AAvisible"
|
v-model:AAvisible="AAvisible"
|
||||||
:datasource="liveData"
|
:datasource="liveData"
|
||||||
:title="showKaoqinText"
|
:title="showKaoqinText"
|
||||||
|
|||||||
Reference in New Issue
Block a user