File tree Expand file tree Collapse file tree 6 files changed +22
-8
lines changed Expand file tree Collapse file tree 6 files changed +22
-8
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " vuecmf" ,
3
- "version" : " 2.3 .0" ,
3
+ "version" : " 2.4 .0" ,
4
4
"private" : true ,
5
5
"description" : " VueCMF是一款完全开源免费的内容管理快速开发框架。2.1+版本使用vue3、Element Plus和TypeScript构建,后端API基于Go/PHP开发。可用于快速开发CMS、CRM、WMS、OMS、ERP等管理系统,开发简单、高效易用,极大减少系统的开发周期和研发成本!甚至不用写一行代码使用VueCMF就能设计出功能强大的后台管理系统。" ,
6
6
"author" : " vuecmf <tulihua2004@126.com>" ,
Original file line number Diff line number Diff line change 22
22
@select =" addTab"
23
23
>
24
24
<template v-for =" item in aside_menu_list " >
25
- <el-menu-item :index =" item.mid" :key =" item.mid" v-if =" !item.children" >
25
+ <el-menu-item :index =" item.mid" :key =" item.mid" v-if =" !item.children && item.default_action_type != '' " >
26
26
<i class =" el-icon" v-if =" item.icon" ><component :is =" item.icon" ></component ></i >
27
27
<template #title >{{ item.title }}</template >
28
28
</el-menu-item >
29
- <vuecmf-layout-aside-menu-item :menu_item_list =" item" :key =" item.mid" v-else ></vuecmf-layout-aside-menu-item >
29
+ <vuecmf-layout-aside-menu-item :menu_item_list =" item" :key =" item.mid" v-else-if = " item.children " ></vuecmf-layout-aside-menu-item >
30
30
</template >
31
31
32
32
</el-menu >
Original file line number Diff line number Diff line change 5
5
<span >{{ menu_item_list.title }}</span >
6
6
</template >
7
7
<template v-for =" item in menu_item_list .children " >
8
- <el-menu-item :index =" item.mid" :key =" item.mid" v-if =" !item.children" >
8
+ <el-menu-item :index =" item.mid" :key =" item.mid" v-if =" !item.children && item.default_action_type != '' " >
9
9
<i class =" el-icon" v-if =" item.icon" ><component :is =" item.icon" ></component ></i >
10
10
<span >{{ item.title }}</span >
11
11
</el-menu-item >
12
- <template v-else >
12
+ <template v-else-if = " item . default_action_type != ' ' " >
13
13
<vuecmf-layout-aside-menu-item :menu_item_list =" item" :key =" item.mid" ></vuecmf-layout-aside-menu-item >
14
14
</template >
15
15
</template >
Original file line number Diff line number Diff line change @@ -105,6 +105,7 @@ export default class ContentService extends BaseService{
105
105
detailBtnVisible : ( ) :boolean => true , //是否显示详情按钮
106
106
editBtnVisible : ( ) :boolean => true , //是否显示编辑按钮
107
107
delBtnVisible : ( ) :boolean => true , //是否显示删除按钮
108
+ statusDisabled : ( row :AnyObject ) :boolean => false , //列表中每行的状态切换是否可用
108
109
server : '' , //获取列表的API地址
109
110
import_server : '' , //批量导入的API地址
110
111
save_server : '' , //单个保存的API地址
@@ -124,6 +125,7 @@ export default class ContentService extends BaseService{
124
125
detailBtnVisible : ( ) :boolean => true , //是否显示详情按钮
125
126
editBtnVisible : ( ) :boolean => true , //是否显示编辑按钮
126
127
delBtnVisible : ( ) :boolean => true , //是否显示删除按钮
128
+ statusDisabled : ( row :AnyObject ) :boolean => false , //列表中每行的状态切换是否可用
127
129
server : '' , //获取列表的API地址
128
130
import_server : '' , //批量导入的API地址
129
131
save_server : '' , //单个保存的API地址
Original file line number Diff line number Diff line change @@ -172,10 +172,8 @@ export default abstract class BaseEvent{
172
172
* @param permission_type 权限类型 role = 角色, user = 用户
173
173
*/
174
174
setPermission = ( permission_param :AnyObject , permission_type = 'role' ) :void => {
175
- const action_param = typeof permission_param [ 'role_name' ] != 'undefined' ? permission_param : { }
176
-
177
175
//获取所有权限列表
178
- this . dataModel . getActionList ( this . table_name , action_param ) . then ( ( res :AnyObject ) => {
176
+ this . dataModel . getActionList ( this . table_name , permission_param ) . then ( ( res :AnyObject ) => {
179
177
if ( res . status == 200 && res . data . code == 0 ) {
180
178
this . dataService . permission_config . permission_action_list = res . data . data
181
179
Original file line number Diff line number Diff line change 128
128
@beforeLoadTable =" dialogBeforeLoadTable"
129
129
:expand_action =" dlg_expand_action"
130
130
>
131
+ <!-- 每行中的每个字段内容 自定义格式化内容显示: 可获取参数有 { row, field } -->
132
+ <template #formatRow =" { row , field } " >
133
+ <span v-if =" field === 'status' " >
134
+ <el-switch v-model =" row[field]" :disabled =" dlg_first.statusDisabled(row)" @change =" (value) => firstDlgChangeStatus(value, row)" inline-prompt :active-value =" 10" active-text =" 开" :inactive-value =" 20" inactive-text =" 关" ></el-switch >
135
+ </span >
136
+ </template >
137
+
131
138
<!-- 列表每行 自定义按钮操作 -->
132
139
<template #rowAction =" { row , service } " >
133
140
<template v-if =" typeof dialog_table_event .row_event != ' undefined' " >
174
181
@beforeLoadTable="secondDialogBeforeLoadTable"
175
182
:expand_action="dlg_expand_action"
176
183
>
184
+ <!-- 每行中的每个字段内容 自定义格式化内容显示: 可获取参数有 { row, field } -->
185
+ <template #formatRow="{ row, field }">
186
+ <span v-if=" field === 'status' ">
187
+ <el-switch v-model="row[field]" :disabled="dlg_second.statusDisabled(row)" @change="(value) => firstDlgChangeStatus(value, row)" inline-prompt :active-value="10" active-text="开" :inactive-value="20" inactive-text="关"></el-switch>
188
+ </span>
189
+ </template>
190
+
177
191
</vuecmf-table>
178
192
</template>
179
193
</vuecmf-dialog >
You can’t perform that action at this time.
0 commit comments