-- fix 项目任务 管理

This commit is contained in:
yuping
2023-03-08 17:01:09 +08:00
parent d952369464
commit 61ce5ccac7
9 changed files with 115 additions and 11 deletions

View File

@@ -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,

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">催促{{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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

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 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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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"