SDK菜单修改

master
Your Name 5 years ago
parent 6cb3a9ad75
commit c90c397dd9

@ -6,7 +6,8 @@ class SdkMenuController extends ThinkController{
public function lists() public function lists()
{ {
$sdkMenus = M('tool','tab_')->where(['name' => 'sdk_menu'])->find(); $menu_name = I('get.menu_name','sdk_menu');
$sdkMenus = M('tool','tab_')->where(['name' => $menu_name])->find();
$config = json_decode($sdkMenus['config'],true); $config = json_decode($sdkMenus['config'],true);
if(!empty($config)) if(!empty($config))
{ {
@ -16,13 +17,16 @@ class SdkMenuController extends ThinkController{
} }
} }
$this->assign('list',$config); $this->assign('list',$config);
$this->assign('menu_name',$menu_name);
$this->assign('menu_list',$this->getMenuList());
$this->meta_title = '悬浮球菜单'; $this->meta_title = '悬浮球菜单';
$this->display('lists'); $this->display('lists');
} }
public function add() public function add()
{ {
$sdkMenus = M('tool','tab_')->where(['name' => 'sdk_menu'])->find(); $menu_name = I('get.menu_name','sdk_menu');
$sdkMenus = M('tool','tab_')->where(['name' => $menu_name])->find();
$config = json_decode($sdkMenus['config'],true); $config = json_decode($sdkMenus['config'],true);
if(!empty($config)) if(!empty($config))
{ {
@ -43,26 +47,28 @@ class SdkMenuController extends ThinkController{
$sdkMenus['config'] = json_encode($config); $sdkMenus['config'] = json_encode($config);
if(empty($sdkMenus['name'])) if(empty($sdkMenus['name']))
{ {
$sdkMenus['name'] = 'sdk_menu'; $sdkMenus['name'] = $menu_name;
$sdkMenus['title'] = '悬浮球菜单'; $sdkMenus['title'] = '悬浮球菜单';
M('tool','tab_')->data($sdkMenus)->add(); M('tool','tab_')->data($sdkMenus)->add();
}else }else
{ {
M('tool','tab_')->where(['name' => 'sdk_menu'])->data($sdkMenus)->save(); M('tool','tab_')->where(['name' => $menu_name])->data($sdkMenus)->save();
} }
$this->success('新增成功', U('lists')); $this->success('新增成功', U('lists',['menu_name' => $menu_name]));
} }
$data['sort'] = $id; $data['sort'] = $id;
$this->meta_title = '悬浮球菜单'; $this->meta_title = '悬浮球菜单';
$this->assign('type','add'); $this->assign('type','add');
$this->assign('data',$data); $this->assign('data',$data);
$this->assign('menu_name',$menu_name);
$this->display('add'); $this->display('add');
} }
public function edit($id) public function edit($id)
{ {
$sdkMenus = M('tool','tab_')->where(['name' => 'sdk_menu'])->find(); $menu_name = I('get.menu_name','sdk_menu');
$sdkMenus = M('tool','tab_')->where(['name' => $menu_name])->find();
$config = json_decode($sdkMenus['config'],true); $config = json_decode($sdkMenus['config'],true);
if(IS_POST) if(IS_POST)
{ {
@ -85,8 +91,8 @@ class SdkMenuController extends ThinkController{
} }
} }
$sdkMenus['config'] = json_encode($config); $sdkMenus['config'] = json_encode($config);
M('tool','tab_')->where(['name' => 'sdk_menu'])->data($sdkMenus)->save(); M('tool','tab_')->where(['name' => $menu_name])->data($sdkMenus)->save();
$this->success('修改成功', U('lists')); $this->success('修改成功', U('lists',['menu_name' => $menu_name]));
} }
$data = []; $data = [];
foreach($config as $k => $v) foreach($config as $k => $v)
@ -105,12 +111,14 @@ class SdkMenuController extends ThinkController{
$this->meta_title = '悬浮球菜单'; $this->meta_title = '悬浮球菜单';
$this->assign('type','edit'); $this->assign('type','edit');
$this->assign('data',$data); $this->assign('data',$data);
$this->assign('menu_name',$menu_name);
$this->display('add'); $this->display('add');
} }
public function del($id) public function del($id)
{ {
$menu_name = I('get.menu_name','sdk_menu');
if(!is_array($id)) if(!is_array($id))
{ {
$data[] = $id; $data[] = $id;
@ -118,7 +126,7 @@ class SdkMenuController extends ThinkController{
{ {
$data = $id; $data = $id;
} }
$sdkMenus = M('tool','tab_')->where(['name' => 'sdk_menu'])->find(); $sdkMenus = M('tool','tab_')->where(['name' => $menu_name])->find();
$config = json_decode($sdkMenus['config'],true); $config = json_decode($sdkMenus['config'],true);
foreach($config as $k => $v) foreach($config as $k => $v)
{ {
@ -128,8 +136,14 @@ class SdkMenuController extends ThinkController{
} }
} }
$sdkMenus['config'] = json_encode($config); $sdkMenus['config'] = json_encode($config);
M('tool','tab_')->where(['name' => 'sdk_menu'])->data($sdkMenus)->save(); M('tool','tab_')->where(['name' => $menu_name])->data($sdkMenus)->save();
$this->success('删除成功', U('lists')); $this->success('删除成功', U('lists',['menu_name' => $menu_name]));
}
public function getMenuList()
{
$data = M('tool','tab_')->where(['type' => 5])->select();
return $data;
} }
} }

@ -12,9 +12,9 @@
<div class="tab-content tabcon1711 tabcon17112"> <div class="tab-content tabcon1711 tabcon17112">
<IF condition="$type == edit"> <IF condition="$type == edit">
<form action="{:U('edit')}" method="post" class="form-horizontal form_info_ml"> <form action="{:U('edit',['menu_name' => $menu_name])}" method="post" class="form-horizontal form_info_ml">
<else /> <else />
<form action="{:U('add')}" method="post" class="form-horizontal form_info_ml"> <form action="{:U('add',['menu_name' => $menu_name])}" method="post" class="form-horizontal form_info_ml">
</IF> </IF>
<table border="0" cellspacing="0" cellpadding="0"> <table border="0" cellspacing="0" cellpadding="0">

@ -7,16 +7,21 @@
<h3 class="page_title">{$meta_title}</h3> <h3 class="page_title">{$meta_title}</h3>
<p class="description_text"></p> <p class="description_text"></p>
<div class="fr"> <div class="fr">
<a class="tabchose" href="{:U('SdkMenu/lists')}">悬浮窗菜单</a> <foreach name="menu_list" item="vo" >
<a href="{:U('PersonalMenus/lists')}">个人用户中心菜单</a> <if condition="$vo.name eq $menu_name">
<a class="tabchose" href="{:U('lists',['menu_name' => $vo['name']])}">{$vo.title}</a>
<else />
<a href="{:U('lists',['menu_name' => $vo['name']])}">{$vo.title}</a>
</if>
</foreach>
</div> </div>
</div> </div>
<div class="cf top_nav_list"> <div class="cf top_nav_list">
<div class="fl button_list"> <div class="fl button_list">
<a class="" href="{:U('add')}"><span class="button_icon button_icon1"></span>新增</a> <a class="" href="{:U('add',['menu_name' => $menu_name])}"><span class="button_icon button_icon1"></span>新增</a>
<a class=" ajax-post confirm" url="{:U('del')}" target-form="ids"><span class="button_icon button_icon2"></span>删 除</a> <a class=" ajax-post confirm" url="{:U('del',['menu_name' => $menu_name])}" target-form="ids"><span class="button_icon button_icon2"></span>删 除</a>
</div> </div>
</div> </div>
@ -62,8 +67,8 @@
</div> </div>
</td> </td>
<td> <td>
<a title="编辑" href="{:U('edit?id='.$channel['id'].'&pid='.$pid)}">编辑</a> <a title="编辑" href="{:U('edit',['id' => $channel['id'],'menu_name' => $menu_name])}">编辑</a>
<a class="confirm ajax-get" title="删除" href="{:U('del?id='.$channel['id'])}">删除</a> <a class="confirm ajax-get" title="删除" href="{:U('del',['id' => $channel['id'],'menu_name' => $menu_name])}">删除</a>
</td> </td>
</tr> </tr>
</volist> </volist>

Loading…
Cancel
Save