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

View File

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

View File

@@ -499,6 +499,7 @@
<div
class="operation"
style="cursor: pointer"
v-if="checkPer(permissions,createId)"
@click="showAA(item.type, item.name, item)"
:style="{
display:
@@ -524,6 +525,7 @@
</div>
<div
class="operation"
v-if="checkPer(permissions,createId)"
style="cursor: pointer; margin-right: 35px"
@click="
item.type === 1 ||

View File

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