mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-15 13:56:45 +08:00
--demand 添加权限
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<!-- <div class="split"></div> -->
|
||||
<div class="noticeTitle">
|
||||
<!-- <div class="notitle"><span class="titlespan">公告</span></div> -->
|
||||
<div class="switch">
|
||||
<div v-button-per="permissions" class="switch">
|
||||
<a-switch
|
||||
v-model:checked="noticeChecked"
|
||||
@click="noticeFlag"
|
||||
@@ -25,7 +25,7 @@
|
||||
style="margin-top: -10px; height: 220px;border:1px solid #fff; resize: none;background-color: #fff;color:#666;"
|
||||
/>
|
||||
<!-- <pre>{{noticeContent1}}</pre> -->
|
||||
<div class="btn-content">
|
||||
<div class="btn-content" v-button-per="permissions">
|
||||
<a-button type="primary" @click="handleEdit">编辑</a-button>
|
||||
</div>
|
||||
</template>
|
||||
@@ -49,7 +49,7 @@
|
||||
placeholder="公告信息最多输入150个字"
|
||||
style="margin-top: -10px; height: 160px;"
|
||||
/>
|
||||
<div class="btn-content">
|
||||
<div class="btn-content" v-button-per="permissions">
|
||||
<a-button class="cancel" @click="handleCancel">取消</a-button>
|
||||
<a-button type="primary" @click="pubNotice" class="sure">
|
||||
发布
|
||||
@@ -69,6 +69,10 @@ import emitter from "../../utils/bus";
|
||||
export default {
|
||||
name: "NoticePub",
|
||||
props: {
|
||||
permissions:{
|
||||
type:String,
|
||||
default:''
|
||||
},
|
||||
projectId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
|
||||
@@ -144,7 +144,7 @@
|
||||
<div class="groupright">
|
||||
<div class="spandiv"><span class="spantext">规则</span></div>
|
||||
<div v-if="edit" class="btns">
|
||||
<div class="btn1" @click="edit = false">
|
||||
<div v-button-per="permissions" class="btn1" @click="edit = false">
|
||||
<img src="../../assets/images/projectadd/edit1.png" />
|
||||
<span class="btn1text">编辑</span>
|
||||
</div>
|
||||
@@ -302,6 +302,10 @@ export default {
|
||||
StuScoreDetail,
|
||||
},
|
||||
props: {
|
||||
permissions:{
|
||||
type:String,
|
||||
default: ''
|
||||
},
|
||||
projectId: {
|
||||
type: Number,
|
||||
default: null,
|
||||
|
||||
@@ -79,6 +79,7 @@
|
||||
type="flex"
|
||||
gutter="12"
|
||||
style="padding-left: 20px; margin-right: 0px"
|
||||
v-button-per="permissions"
|
||||
>
|
||||
<a-col :span="1.5">
|
||||
<CommonStudent
|
||||
@@ -218,18 +219,20 @@
|
||||
<slot name="extension" v-bind:data="{ record }"></slot>
|
||||
|
||||
<a-button
|
||||
v-button-per="permissions"
|
||||
v-if="type === 3 && record.status !== 0"
|
||||
@click="updateStatus(0, record.id)"
|
||||
type="link"
|
||||
>通过</a-button
|
||||
>
|
||||
<a-button
|
||||
v-button-per="permissions"
|
||||
v-if="type === 3 && record.status !== 0"
|
||||
@click="updateStatus(2, record.id)"
|
||||
type="link"
|
||||
>拒绝</a-button
|
||||
>
|
||||
<a-button @click="del(record.id)" type="link" danger>删除</a-button>
|
||||
<a-button v-button-per="permissions" @click="del(record.id)" type="link" danger>删除</a-button>
|
||||
</a-space>
|
||||
</template>
|
||||
</a-table>
|
||||
@@ -355,6 +358,10 @@ import { ExclamationCircleOutlined } from "@ant-design/icons-vue";
|
||||
|
||||
const props = defineProps({
|
||||
type: Number,
|
||||
permissions:{
|
||||
type: String,
|
||||
default: ''
|
||||
},
|
||||
id: String,
|
||||
columns: {
|
||||
type: Array,
|
||||
|
||||
@@ -4447,6 +4447,18 @@ export default defineComponent({
|
||||
|
||||
// 管理开课
|
||||
const handleGuan22 = (item) => {
|
||||
if (String(item.courseform) === '1') {
|
||||
return;
|
||||
}
|
||||
if (String(item.courseform) === ('1' || '线上')) {
|
||||
state.om_1 = true;
|
||||
state.ft_1 = false;
|
||||
} else if (
|
||||
String(item.courseform) === ('2' || '面授')
|
||||
) {
|
||||
state.om_1 = true;
|
||||
state.ft_1 = true;
|
||||
}
|
||||
state.manageStuLoading = true;
|
||||
console.log(787666, item);
|
||||
state.faceClassification = item.contentTxt;
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
<div class="onerow">
|
||||
<div class="taskmain">快速创建路径图详情</div>
|
||||
</div>
|
||||
<div class="second">
|
||||
<div class="second" v-button-per="permissions">
|
||||
<div @click="totask">
|
||||
<div
|
||||
class="taskbox"
|
||||
@@ -326,7 +326,7 @@
|
||||
<div class="onerow">
|
||||
<div class="taskmain">任务大纲</div>
|
||||
|
||||
<router-link to="/leveladddetail" class="editright">
|
||||
<router-link to="/leveladddetail" class="editright" v-button-per="permissions">
|
||||
<img
|
||||
class="editimg"
|
||||
src="../../assets/images/leveladd/edit.png"
|
||||
@@ -554,6 +554,7 @@
|
||||
</a-tab-pane>
|
||||
<a-tab-pane key="3" tab="学员管理" force-render>
|
||||
<TableStudent
|
||||
:permissions="permissions"
|
||||
v-if="isreload"
|
||||
:type="2"
|
||||
:id="routerId"
|
||||
@@ -562,7 +563,7 @@
|
||||
>
|
||||
<template #extension="{ data: { record } }">
|
||||
<a-button type="link" @click="showStudent(record)">查看</a-button>
|
||||
<a-button type="link" @click="setLevels(record)">调整</a-button>
|
||||
<a-button type="link" @click="setLevels(record)" v-button-per="permissions">调整</a-button>
|
||||
</template>
|
||||
</TableStudent>
|
||||
<TableStudent
|
||||
@@ -574,11 +575,10 @@
|
||||
>
|
||||
<template #extension="{ data: { record } }">
|
||||
<a-button type="link" @click="showStudent(record)">查看</a-button>
|
||||
<a-button type="link" @click="setLevels(record)">调整</a-button>
|
||||
<a-button type="link" @click="setLevels(record)" v-button-per="permissions">调整</a-button>
|
||||
</template>
|
||||
</TableStudent>
|
||||
</a-tab-pane>
|
||||
<!-- 1211注释 待开放 -->
|
||||
<a-tab-pane key="4" tab="设置">
|
||||
<div class="split"></div>
|
||||
|
||||
@@ -592,7 +592,7 @@
|
||||
<div class="headone">
|
||||
<div class="box"></div>
|
||||
<div class="onetitle">关卡内容可见可学设置</div>
|
||||
<div class="oneedi" @click="showbtn" v-show="twobtn">
|
||||
<div class="oneedi" @click="showbtn" v-show="twobtn" v-button-per="permissions">
|
||||
编辑
|
||||
</div>
|
||||
<div v-show="twobtnn" class="twobtn">
|
||||
@@ -1388,6 +1388,7 @@ export default {
|
||||
const router = useRouter();
|
||||
// const store = useStore();
|
||||
const state = reactive({
|
||||
permissions:'',
|
||||
hasTask: false,
|
||||
stage: [],
|
||||
statess: [],
|
||||
@@ -2240,6 +2241,7 @@ export default {
|
||||
.then((res) => {
|
||||
console.log("router-list", res);
|
||||
state.fileList = JSON.parse(res.data.data.routerInfo.attach);
|
||||
state.permissions = res.data.data.routerInfo.permissions
|
||||
console.log("asdasdasd-------->", state.fileList);
|
||||
state.docChecked =
|
||||
res.data.data.routerInfo.attachSwitch == 1 ? true : false;
|
||||
|
||||
@@ -195,7 +195,7 @@
|
||||
<div class="onerow">
|
||||
<div class="taskmain">快速创建项目详情</div>
|
||||
</div>
|
||||
<div class="second">
|
||||
<div v-button-per="permissions" class="second">
|
||||
<!-- @click="totask" -->
|
||||
<div
|
||||
class="taskbox"
|
||||
@@ -423,6 +423,7 @@
|
||||
批量面授报名
|
||||
</button> -->
|
||||
<router-link
|
||||
v-button-per="permissions"
|
||||
:to="{ path: `/taskadd`, query: { projectId: projectId } }"
|
||||
>
|
||||
<button class="edit">
|
||||
@@ -570,7 +571,7 @@
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
<div class="operations">
|
||||
<div v-button-per="permissions" class="operations">
|
||||
<div
|
||||
class="operation"
|
||||
style="cursor: pointer"
|
||||
@@ -672,7 +673,7 @@
|
||||
</router-link>
|
||||
<!-- 无数据创建任务 -->
|
||||
</div>
|
||||
<div v-else>
|
||||
<div v-button-per="permissions" v-else>
|
||||
<div
|
||||
class="taskbox"
|
||||
@click="
|
||||
@@ -710,6 +711,7 @@
|
||||
<a-tabs v-model:activeKey="activeKey1">
|
||||
<a-tab-pane key="8" tab="学员管理">
|
||||
<TableStudent
|
||||
:permissions="permissions"
|
||||
:type="1"
|
||||
:id="projectId"
|
||||
:columns="stuColumns"
|
||||
@@ -750,7 +752,7 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="second2">
|
||||
<div class="second2" v-button-per="permissions">
|
||||
<div class="btn1" @click="showModal2(1, null)">
|
||||
<img src="../../assets/images/courseManage/add0.png" />
|
||||
<span class="btn1text">创建小组</span>
|
||||
@@ -781,7 +783,7 @@
|
||||
style="color: rgba(0, 0, 0, 0.45); cursor: pointer"
|
||||
>. . .</span
|
||||
>
|
||||
<div class="moreItems">
|
||||
<div class="moreItems" v-button-per="permissions">
|
||||
<div class="sammo" @click="showModal2(2, item)">
|
||||
编辑
|
||||
</div>
|
||||
@@ -838,7 +840,7 @@
|
||||
<div class="split"></div>
|
||||
<a-tabs v-model:activeKey="activeKeyNotice">
|
||||
<a-tab-pane key="11" tab="公告">
|
||||
<NoticePub v-model:projectId="projectId"></NoticePub>
|
||||
<NoticePub :permissions="permissions" v-model:projectId="projectId"></NoticePub>
|
||||
</a-tab-pane>
|
||||
<a-tab-pane key="12" tab="历史公告" force-render>
|
||||
<NoticeHis
|
||||
@@ -849,7 +851,7 @@
|
||||
</a-tabs>
|
||||
</a-tab-pane>
|
||||
<a-tab-pane key="5" tab="项目积分">
|
||||
<ProjectScore :projectId="projectId"></ProjectScore>
|
||||
<ProjectScore :permissions="permissions" :projectId="projectId"></ProjectScore>
|
||||
</a-tab-pane>
|
||||
<a-tab-pane key="6" tab="排行榜">
|
||||
<div class="split"></div>
|
||||
@@ -1096,7 +1098,7 @@
|
||||
<div class="img"></div>
|
||||
<div class="ed">编辑</div>
|
||||
</div> -->
|
||||
<div class="edit" v-if="status != 3" @click="toEdit">
|
||||
<div v-button-per="permissions" class="edit" v-if="status != 3" @click="toEdit">
|
||||
<div class="img"></div>
|
||||
<div class="ed">编辑</div>
|
||||
</div>
|
||||
@@ -2143,6 +2145,7 @@ export default {
|
||||
const store = useStore();
|
||||
const route = useRoute();
|
||||
const state = reactive({
|
||||
permissions:'',
|
||||
screenHeight: document.body.clientHeight,
|
||||
screenWidth: document.body.clientWidth,
|
||||
editRecord: {},
|
||||
@@ -3854,6 +3857,7 @@ export default {
|
||||
name: e.name,
|
||||
}));
|
||||
let info = res.data.data.projectInfo;
|
||||
state.permissions = info.permissions;
|
||||
// let start = toDate(info.beginTime / 1000, "Y-M-D h:m");
|
||||
let start = info.beginTime;
|
||||
// let end = toDate(info.endTime / 1000, "Y-M-D h:m");
|
||||
|
||||
Reference in New Issue
Block a user