mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-09 19:06:45 +08:00
-- fix 权限管理
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 ||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user