-- fix 权限管理

This commit is contained in:
yuping
2023-03-08 01:07:03 +08:00
parent e3cec35d86
commit 44dd643f41
4 changed files with 45 additions and 12 deletions

View File

@@ -48,6 +48,7 @@
<div class="wz">添加组员</div> <div class="wz">添加组员</div>
</div> --> </div> -->
<CommonStudent <CommonStudent
v-if="checkPer(permissions,createId)"
:type="1" :type="1"
title="添加组员" title="添加组员"
@finash="submitCall" @finash="submitCall"
@@ -67,12 +68,12 @@
添加组员 添加组员
</a-button></CommonStudent </a-button></CommonStudent
> >
<div class="btn btn2" @click="showModal"> <div class="btn btn2" @click="showModal" v-if="checkPer(permissions,createId)">
<div class="img3"></div> <div class="img3"></div>
<div class="wz">批量删除</div> <div class="wz">批量删除</div>
</div> </div>
<!-- 2022-11-30注释 后面放开 --> <!-- 2022-11-30注释 后面放开 -->
<div class="btn btn2" @click="exportGroupMember"> <div class="btn btn2" @click="exportGroupMember" v-if="checkPer(permissions,createId)">
<div class="img2"></div> <div class="img2"></div>
<div class="wz">导出组员</div> <div class="wz">导出组员</div>
</div> </div>
@@ -192,6 +193,7 @@ import { toDate } from "../../api/method";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
// import AddGroupMembers from "./AddGroupMembers.vue"; // import AddGroupMembers from "./AddGroupMembers.vue";
import CommonStudent from "@/components/student/CommonStudent"; import CommonStudent from "@/components/student/CommonStudent";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "MemberList", name: "MemberList",
components: { components: {
@@ -220,6 +222,14 @@ export default {
type: Number, type: Number,
default: null, default: null,
}, },
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
@@ -293,13 +303,14 @@ export default {
scopedSlots: { customRender: "action" }, //引入的插槽 scopedSlots: { customRender: "action" }, //引入的插槽
customRender: (value) => { customRender: (value) => {
return ( return (
checkPer(props.permissions,props.createId)?
<div <div
onClick={() => { onClick={() => {
deleteOne(value.record.key,value.record); deleteOne(value.record.key,value.record);
}} }}
> >
删除 删除
</div> </div>:''
); );
}, },
}, },
@@ -556,6 +567,7 @@ export default {
return { return {
...toRefs(state), ...toRefs(state),
closeDrawer, closeDrawer,
checkPer,
showModal, showModal,
closeModal, closeModal,
showStuAdd, showStuAdd,

View File

@@ -56,7 +56,7 @@
重置 重置
</a-button> </a-button>
</div> </div>
<div class="batch" @click="cancelOrAuthAll">批量取消证书</div> <div v-if="checkPer(permissions,createId)" class="batch" @click="cancelOrAuthAll">批量取消证书</div>
<div class="tableBox" style="margin-top: 20px"> <div class="tableBox" style="margin-top: 20px">
<a-table <a-table
:columns="tablecolumns" :columns="tablecolumns"
@@ -94,6 +94,7 @@ import * as api from "@/api/index1";
import OrgClass from "@/components/project/OrgClass"; import OrgClass from "@/components/project/OrgClass";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import dayjs from "dayjs"; import dayjs from "dayjs";
import {checkPer} from "@/utils/utils";
export default { export default {
name: "TableCertificateStudent", name: "TableCertificateStudent",
components: { components: {
@@ -113,6 +114,14 @@ export default {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
createId: {
type: Number,
default: null,
},
permissions: {
type: String,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -171,7 +180,7 @@ export default {
customRender: (record) => { customRender: (record) => {
// console.log(text.record.checked1); // console.log(text.record.checked1);
return ( return (
<div> checkPer(props.permissions,props.createId)?<div>
{record.record.status === -1 ? ( {record.record.status === -1 ? (
<div class="opa"> <div class="opa">
<span>证书已取消</span> <span>证书已取消</span>
@@ -186,7 +195,7 @@ export default {
<span>取消证书</span> <span>取消证书</span>
</div> </div>
)} )}
</div> </div>:''
); );
}, },
}, },
@@ -323,6 +332,7 @@ export default {
stuCertList, stuCertList,
search, search,
reset, reset,
checkPer,
onSelectChange, onSelectChange,
changePaginationStu, changePaginationStu,
returnClick, returnClick,

View File

@@ -499,6 +499,7 @@
<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:
@@ -524,6 +525,7 @@
</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 ||

View File

@@ -608,7 +608,7 @@
> >
</div> </div>
</div> </div>
<div v-if="checkPer(permissions,createId)" class="operations"> <div class="operations">
<div <div
class="operation" class="operation"
style="cursor: pointer" style="cursor: pointer"
@@ -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" v-if="(item.type == 6 || item.type == 9) && checkPer(permissions,createId)"
> >
考勤 考勤
</div> </div>
@@ -640,6 +640,7 @@
</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' ||
@@ -1124,6 +1125,7 @@
查看 查看
</div> </div>
<div <div
v-if="checkPer(permissions,createId)"
class="certificateMore2" class="certificateMore2"
style="line-height: 22px; cursor: pointer" style="line-height: 22px; cursor: pointer"
@click="editCertificate(item)" @click="editCertificate(item)"
@@ -1131,6 +1133,7 @@
编辑 编辑
</div> </div>
<div <div
v-if="checkPer(permissions,createId)"
class="certificateMore3" class="certificateMore3"
style="line-height: 22px; cursor: pointer" style="line-height: 22px; cursor: pointer"
@click="deleteCertificate(item)" @click="deleteCertificate(item)"
@@ -1158,6 +1161,8 @@
</div> </div>
<!-- 查看证书显示的页面 --> <!-- 查看证书显示的页面 -->
<TableCertificateStudent <TableCertificateStudent
:permissions="permissions"
:createId="createId"
:projectId="projectId" :projectId="projectId"
:ACertificateCheckId="ACertificateCheckId" :ACertificateCheckId="ACertificateCheckId"
v-if="ischeckCertificate" v-if="ischeckCertificate"
@@ -1285,8 +1290,8 @@
<div class="Gin"> <div class="Gin">
<div class="headone"> <div class="headone">
<div class="box"></div> <div class="box"></div>
<div class="onetitle">上传共享文档</div> <div class="onetitle" v-if="checkPer(permissions,createId)">上传共享文档</div>
<div class="oneedi"> <div class="oneedi" v-if="checkPer(permissions,createId)">
<a-switch <a-switch
size="small" size="small"
v-model:checked="docChecked" v-model:checked="docChecked"
@@ -1296,7 +1301,7 @@
</div> </div>
<div class="btnbox" style="margin: 20px"> <div class="btnbox" style="margin: 20px">
<a-upload <a-upload
v-if="docChecked == true" v-if="docChecked == true && checkPer(permissions,createId)"
v-model:file-list="fileList" v-model:file-list="fileList"
name="file" name="file"
:action="uploadAction" :action="uploadAction"
@@ -1320,7 +1325,7 @@
/> />
</a-upload> </a-upload>
<div <div
v-if="docChecked == true" v-if="docChecked == true && checkPer(permissions,createId)"
class="btnbox" class="btnbox"
style="margin: 20px" style="margin: 20px"
> >
@@ -1437,6 +1442,7 @@
> >
<a <a
href="javascript:void(0);" href="javascript:void(0);"
v-if="checkPer(permissions,createId)"
@click=" @click="
downloadFile( downloadFile(
item.response ? item.response.data : '' item.response ? item.response.data : ''
@@ -1446,6 +1452,7 @@
>下载</a >下载</a
> >
<span <span
v-if="checkPer(permissions,createId)"
style="color: #4ea6ff; float: right; cursor: pointer" style="color: #4ea6ff; float: right; cursor: pointer"
@click="deFile(item.uid)" @click="deFile(item.uid)"
>删除</span >删除</span
@@ -1586,6 +1593,8 @@
v-model:chooseGroupName="chooseGroupName" v-model:chooseGroupName="chooseGroupName"
v-model:groupMemberCount="groupMemberCount" v-model:groupMemberCount="groupMemberCount"
v-model:projectId="projectId" v-model:projectId="projectId"
:permissions="permissions"
:createId="createId"
/> />
<!-- 面授学员抽屉 --> <!-- 面授学员抽屉 -->
<ProjectFaceStu <ProjectFaceStu