Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-dml
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-dml
Commits
8ba055c9
提交
8ba055c9
authored
5月 25, 2024
作者:
lhh
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update
上级
2fd8592d
显示空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
31 行增加
和
14 行删除
+31
-14
Index.vue
src/modules/user/views/Index.vue
+16
-6
menu.ts
src/stores/menu.ts
+14
-7
permission.ts
src/utils/permission.ts
+1
-1
没有找到文件。
src/modules/user/views/Index.vue
浏览文件 @
8ba055c9
...
...
@@ -207,13 +207,15 @@ const downloadMember = function (isAll?: boolean) {
<template
#
header-buttons
>
<el-row
justify=
"space-between"
>
<el-space>
<el-button
type=
"primary"
:icon=
"Plus"
@
click=
"handleAdd"
v-permission=
"'v1-experiment-member-create'"
>
新建
</el-button>
<el-button
type=
"primary"
:icon=
"Plus"
@
click=
"handleAdd"
>
新建
</el-button>
<el-dropdown
v-permission=
"'v1-experiment-member-download'"
>
<el-button
type=
"primary"
:icon=
"Download"
>
导出
</el-button>
<template
#
dropdown
>
<el-dropdown-menu>
<el-dropdown-item
@
click=
"downloadMember(true)"
>
全部用户数据
</el-dropdown-item>
<el-dropdown-item
:disabled=
"!multipleSelection.length"
@
click=
"downloadMember(false)"
>
勾选用户数据
</el-dropdown-item>
<el-dropdown-item
:disabled=
"!multipleSelection.length"
@
click=
"downloadMember(false)"
>
勾选用户数据
</el-dropdown-item
>
</el-dropdown-menu>
</
template
>
</el-dropdown>
...
...
@@ -226,14 +228,18 @@ const downloadMember = function (isAll?: boolean) {
</el-dropdown-menu>
</
template
>
</el-dropdown>
<el-button
type=
"primary"
@
click=
"progressVisible = true"
v-permission=
"'v1-experiment-member-tasks'"
>
数据导入进度
</el-button>
<el-button
type=
"primary"
@
click=
"progressVisible = true"
v-permission=
"'v1-experiment-member-tasks'"
>
数据导入进度
</el-button
>
<!-- <el-button type="danger" plain :icon="Delete" :disabled="!multipleSelection.length" @click="handleRemoves()" v-permission="'v1-experiment-member-delete'">删除</el-button> -->
<el-dropdown
v-permission=
"'v1-experiment-member-delete'"
>
<el-button
type=
"danger"
:icon=
"Delete"
>
删除
</el-button>
<
template
#
dropdown
>
<el-dropdown-menu>
<el-dropdown-item
@
click=
"handleRemoves(true)"
>
删除全部用户
</el-dropdown-item>
<el-dropdown-item
:disabled=
"!multipleSelection.length"
@
click=
"handleRemoves(false)"
>
删除勾选用户
</el-dropdown-item>
<el-dropdown-item
:disabled=
"!multipleSelection.length"
@
click=
"handleRemoves(false)"
>
删除勾选用户
</el-dropdown-item
>
</el-dropdown-menu>
</
template
>
</el-dropdown>
...
...
@@ -244,8 +250,12 @@ const downloadMember = function (isAll?: boolean) {
<
template
#
table-x=
"{ row }"
>
<el-button
type=
"primary"
plain
@
click=
"handleImage(row)"
>
画像
</el-button>
<el-button
type=
"primary"
plain
@
click=
"handleView(row)"
>
查看
</el-button>
<el-button
type=
"primary"
plain
@
click=
"handleEdit(row)"
v-permission=
"'v1-experiment-member-update'"
>
编辑
</el-button>
<el-button
type=
"primary"
plain
@
click=
"handleRemove(row)"
v-permission=
"'v1-experiment-member-delete'"
>
删除
</el-button>
<el-button
type=
"primary"
plain
@
click=
"handleEdit(row)"
v-permission=
"'v1-experiment-member-update'"
>
编辑
</el-button
>
<el-button
type=
"primary"
plain
@
click=
"handleRemove(row)"
v-permission=
"'v1-experiment-member-delete'"
>
删除
</el-button
>
<el-button
type=
"primary"
plain
@
click=
"goPage(row)"
>
事件
</el-button>
</
template
>
</AppList>
...
...
src/stores/menu.ts
浏览文件 @
8ba055c9
...
...
@@ -72,44 +72,51 @@ const studentMenus: IMenuItem[] = [
name
:
'文本资料管理'
,
path
:
'/material?type=1'
,
icon
:
markRaw
(
IconText
),
tag
:
'v1-experiment-marketing-material-list'
// tag: 'v1-experiment-marketing-material-list'
tag
:
''
},
{
name
:
'图片资料管理'
,
path
:
'/material?type=2'
,
icon
:
markRaw
(
IconImage
),
tag
:
'v1-experiment-marketing-material-list'
// tag: 'v1-experiment-marketing-material-list'
tag
:
''
},
{
name
:
'卡券资料管理'
,
path
:
'/material?type=8'
,
icon
:
markRaw
(
IconCard
),
tag
:
'v1-experiment-marketing-material-list'
// tag: 'v1-experiment-marketing-material-list'
tag
:
''
},
{
name
:
'语音资料管理'
,
path
:
'/material?type=3'
,
icon
:
markRaw
(
IconAudio
),
tag
:
'v1-experiment-marketing-material-list'
// tag: 'v1-experiment-marketing-material-list'
tag
:
''
},
{
name
:
'视频资料管理'
,
path
:
'/material?type=4'
,
icon
:
markRaw
(
IconVideo
),
tag
:
'v1-experiment-marketing-material-list'
// tag: 'v1-experiment-marketing-material-list'
tag
:
''
},
{
name
:
'H5资料管理'
,
path
:
'/material?type=5'
,
icon
:
markRaw
(
IconH5
),
tag
:
'v1-experiment-marketing-material-list'
},
{
name
:
'二维码资料管理'
,
path
:
'/material?type=6'
,
icon
:
markRaw
(
IconQrcode
),
tag
:
'v1-experiment-marketing-material-list'
// tag: 'v1-experiment-marketing-material-list'
tag
:
''
},
{
name
:
'小程序资料管理'
,
path
:
'/material?type=7'
,
icon
:
markRaw
(
IconMiniProgram
),
tag
:
'v1-experiment-marketing-material-list'
// tag: 'v1-experiment-marketing-material-list'
tag
:
''
}
]
},
...
...
src/utils/permission.ts
浏览文件 @
8ba055c9
...
...
@@ -5,7 +5,7 @@ import type { DirectiveBinding } from 'vue'
export
function
checkPermission
(
value
:
string
|
string
[]):
boolean
{
const
userStore
=
useUserStore
()
// true 是学员且使用公共数据(学员不能自己创建数据) false 学员可以自己创建数据
// if (!userStore.status) return true
// if (!userStore.status
.status
) return true
const
permissions
=
userStore
.
permissions
if
(
Array
.
isArray
(
value
))
{
return
permissions
.
some
(
item
=>
value
.
includes
(
item
.
tag
))
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论