12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181 |
- <?php
- /**
- * lionfish 商城系统
- *
- *
- * @author fish
- *
- */
- namespace Seller\Model;
- class MenuModel{
-
- /**
- * 获取 全部菜单带路由
- * @param bool $full 是否返回长URL
- * @return array
- */
- public function getMenu($full = false)
- {
- $return_menu = array();
- $return_submenu = array();
-
- $action_name = ACTION_NAME;
- if( !empty($action_name) )
- {
-
- $route = strtolower(CONTROLLER_NAME).'.'.ACTION_NAME;
- }else{
- $route = strtolower(CONTROLLER_NAME);
- }
-
- $routes = explode('.', $route);
- $top = (empty($routes[0]) ? 'shop' : $routes[0]);
-
-
-
- $allmenus = $this->shopMenu();
- if ($routes[0] == 'system') {
- $top = $routes[1];
- }
-
- if( in_array(strtolower(CONTROLLER_NAME) , array('weprogram','configpay','express','logistics','shipping','configindex','copyright') ))
- {
- $top = 'config';
-
- }
-
- if (!empty($allmenus)) {
- $submenu = $allmenus[$top];
-
- foreach ($allmenus as $key => $val) {
-
- $menu_item = array('route' => empty($val['route']) ? $key : $val['route'], 'text' => $val['title'], 'subtitle' => $val['subtitle']);
- if ($routes[0] == 'system') {
- //$menu_item['route'] = 'system.' . $menu_item['route'];
- }
- if( isset($val['items']) )
- {
- $menu_item['items'] = $val['items'];
- }
- if (!empty($val['index'])) {
- $menu_item['index'] = $val['index'];
- }
- if (!empty($val['param'])) {
- $menu_item['param'] = $val['param'];
- }
- if (!empty($val['icon'])) {
- $menu_item['icon'] = $val['icon'];
- if (!empty($val['iconcolor'])) {
- $menu_item['iconcolor'] = $val['iconcolor'];
- }
- }
-
-
-
- if ($this->verifyParam($val) ) {
- $menu_item['active'] = 1;
- }
-
- if ($full) {
- //$menu_item['url'] = U($menu_item['route'], !empty($menu_item['param']) && is_array($menu_item['param']) ? $menu_item['param'] : array());
- }
- $return_menu[] = $menu_item;
-
- }
- unset($key);
- unset($val);
- if (!empty($submenu)) {
-
-
- $return_submenu['subtitle'] = $submenu['subtitle'];
- if ($submenu['main']) {
- $return_submenu['route'] = $top;
- if (is_string($submenu['main'])) {
- //$return_submenu['route'] .= '.' . $submenu['main'];
- }
- }
- if (!empty($submenu['index'])) {
- //$return_submenu['route'] = $top . '.' . $submenu['index'];
- }
-
-
-
- if (!empty($submenu['items'])) {
-
-
-
- //var_dump($submenu['items']);die();
- foreach ($submenu['items'] as $i => $child) {
-
-
- if (!empty($child['top'])) {
- $top = '';
- }
- if (empty($child['items'])) {
- $return_submenu_default = $top . '';
- $route_second = $top;
- if (!empty($child['route'])) {
- if (!empty($top)) {
- $route_second .= '.';
- }
- $route_second .= $child['route'];
- }
- $return_menu_child = array('title' => $child['title'], 'route' => $child['route']);
- if (!empty($child['param'])) {
- $return_menu_child['param'] = $child['param'];
- }
- if (!empty($child['perm'])) {
- $return_menu_child['perm'] = $child['perm'];
- }
- if (!empty($child['permmust'])) {
- $return_menu_child['permmust'] = $child['permmust'];
- }
- if ($routes[0] == 'system') {
- //$return_menu_child['route'] = 'system.' . $return_menu_child['route'];
- }
- $addedit = false;
- if (!$child['route_must']) {
- if ((($return_menu_child['route'] . '.add') == $route) || (($return_menu_child['route'] . '.edit') == $route)) {
- $addedit = true;
- }
- }
- $extend = false;
- if (!empty($child['extend'])) {
- if ((($child['extend'] . '.add') == $route) || (($child['extend'] . '.edit') == $route) || ($child['extend'] == $route)) {
- $extend = true;
- }
- }
- else {
- if (!empty($child['extends']) && is_array($child['extends'])) {
- if (in_array($route, $child['extends']) || in_array($route . '.add', $child['extends']) || in_array($route . '.edit', $child['extends'])) {
- $extend = true;
- }
- }
- }
-
-
- if ($this->verifyParam($return_menu_child, false) ) {
- $return_menu_child['active'] = 1;
- }
-
-
- if ($full) {
- //$return_menu_child['url'] = U($return_menu_child['route'], !empty($return_menu_child['param']) && is_array($return_menu_child['param']) ? $return_menu_child['param'] : array());
- }
- //if (!empty($return_menu_child['permmust']) && !$this->cv($return_menu_child['permmust'])) {
- // continue;
- //}
- //if (!$this->cv($return_menu_child['route'])) {
- // if (empty($return_menu_child['perm']) || !$this->cv($return_menu_child['perm'])) {
- // continue;
- // }
- //}
- $return_submenu['items'][] = $return_menu_child;
- unset($return_submenu_default);
- unset($route_second);
- }
- else {
- $return_menu_child = array(
- 'title' => $child['title'],
- 'items' => array()
- );
- foreach ($child['items'] as $ii => $three) {
-
-
- $return_submenu_default = $top . '';
- $route_second = 'main';
-
- if (!empty($child['route'])) {
- $return_submenu_default = $top . '.' . $child['route'];
- $route_second = $child['route'];
- }
- $return_submenu_three = array('title' => $three['title']);
- $return_submenu_three['route'] = $three['route'];
-
- if ($this->verifyParam($three,false) ) {
- $return_submenu_three['active'] = 1;
- }
-
-
-
- if (!empty($three['route'])) {
- if (!empty($child['route'])) {
- if (!empty($three['route_ns'])) {
- //$return_submenu_three['route'] = $top . '.' . $three['route'];
- }
- else {
- // $return_submenu_three['route'] = $top . '.' . $child['route'] . '.' . $three['route'];
- }
- }
- else {
- if (!empty($three['top'])) {
- //$return_submenu_three['route'] = $three['route'];
- }
- else {
- //$return_submenu_three['route'] = $top . '.' . $three['route'];
- }
- $route_second = $three['route'];
- }
- }
- else {
- //$return_submenu_three['route'] = $return_submenu_default;
- }
- if (!empty($three['param'])) {
- $return_submenu_three['param'] = $three['param'];
- }
- if (!empty($three['perm'])) {
- $return_submenu_three['perm'] = $three['perm'];
- }
- if (!empty($three['permmust'])) {
- $return_submenu_three['permmust'] = $three['permmust'];
- }
- if ($routes[0] == 'system') {
- ///$return_submenu_three['route'] = 'system.' . $return_submenu_three['route'];
- }
- $addedit = false;
- if (!$three['route_must']) {
- if ((($return_submenu_three['route'] . '.add') == $route) || (($return_submenu_three['route'] . '.edit') == $route)) {
- $addedit = true;
- }
- }
- $extend = false;
- if (!empty($three['extend'])) {
- if ((($three['extend'] . '.add') == $route) || (($three['extend'] . '.edit') == $route) || ($three['extend'] == $route)) {
- $extend = true;
- }
- }
- else {
- if (!empty($three['extends']) && is_array($three['extends'])) {
- if (in_array($route, $three['extends']) || in_array($route . '.add', $three['extends']) || in_array($route . '.edit', $three['extends'])) {
- $extend = true;
- }
- }
- }
-
- if ($three['route_in'] && strexists($route, $return_submenu_three['route'])) {
- $return_menu_child['active'] = 1;
- $return_submenu_three['active'] = 1;
- }
- else {
- if (($return_submenu_three['route'] == $route) || $addedit || $extend) {
- //if ($this->verifyParam($three)) {
- $return_menu_child['active'] = 1;
- $return_submenu_three['active'] = 1;
- //}
- }
- }
- if (!empty($child['extend'])) {
- if ($child['extend'] == $route) {
- $return_menu_child['active'] = 1;
- }
- }
- else {
- if (is_array($child['extends'])) {
- if (in_array($route, $child['extends'])) {
- $return_menu_child['active'] = 1;
- }
- }
- }
- if ($full) {
- //$return_submenu_three['url'] = U($return_submenu_three['route'], !empty($return_submenu_three['param']) && is_array($return_submenu_three['param']) ? $return_submenu_three['param'] : array());
- }
- // if (!empty($return_submenu_three['permmust']) && !$this->cv($return_submenu_three['permmust'])) {
- // continue;
- // }
- // if (!$this->cv($return_submenu_three['route'])) {
- // if (empty($return_submenu_three['perm']) || !$this->cv($return_submenu_three['perm'])) {
- // continue;
- // }
- //}
- $return_menu_child['items'][] = $return_submenu_three;
- }
- if (!empty($child['items']) && empty($return_menu_child['items'])) {
- continue;
- }
-
- $return_menu_child['is_show_list'] = $child['is_hide_child'];
-
-
-
- $return_submenu['items'][] = $return_menu_child;
- unset($ii);
- unset($three);
- unset($route_second);
- }
- }
- }
- }
- }
-
-
- return array('menu' => $return_menu, 'submenu' => $return_submenu, 'shopmenu' => array());
- }
-
- protected function verifyParam($item = array(),$is_first = true)
- {
- $action_name = ACTION_NAME;
-
- if( !empty($action_name) )
- {
- $route = strtolower(CONTROLLER_NAME).'/'.ACTION_NAME;
- }else{
- $route = strtolower(CONTROLLER_NAME);
- }
-
-
- $return = false;
-
- $item_controller_action = $item['route'];
-
-
- $item_controller_action_arr = explode('/', $item_controller_action);
-
- if($is_first)
- {
-
- //weprogram
- //weprogram array('weprogram','configpay','configindex','copyright')
- //特殊菜单
- if( in_array(strtolower(CONTROLLER_NAME) , array('weprogram','configpay','configindex','copyright') ))
- {
- if($item_controller_action_arr[0] == 'config')
- {
- $return = true;
- }
- }
-
- //一级菜单
- if($item_controller_action_arr[0] == strtolower(CONTROLLER_NAME))
- {
- $return = true;
- }
-
- //var_dump($item_controller_action_arr[0] , strtolower(CONTROLLER_NAME) );die();
- }else{
-
- if($item_controller_action == $route)
- {
- $return = true;
- }
- }
-
-
- /**
- array(5) { ["title"]=> string(6) "概况" ["icon"]=> string(5) "index"
- ["subtitle"]=> string(12) "概况信息" ["route"]=> string(5) "index"
- ["items"]=> array(1) { [0]=> array(2) { ["title"]=> string(6) "统计" ["route"]=> string(5) "index" } } }
- **/
-
- return $return;
- }
-
- /**
- * 定义 商城 菜单
- * @return array
- */
- public function shopMenu()
- {
-
- $shopmenu_2 = array(
- 'index' => array(
- 'title' => '概况',
- 'icon' => 'index',
- 'subtitle' => '概况信息',
- 'route' => 'index/analys',
- 'items' => array(
- array('title' => '统计', 'route' => 'index/analys'),
- )
- ),
- 'goods' => array(
- 'title' => '商品',
- 'subtitle' => '商品管理',
- 'icon' => 'goods',
- 'route' => 'goods/index',
- 'items' => array(
- array('title' => '商品列表', 'route' => 'goods/index'),
- array('title' => '商品分类', 'route' => 'goods/goodscategory'),
- array('title' => '商品规格', 'route' => 'goods/goodsspec'),
- array('title' => '商品标签', 'route' => 'goods/goodstag'),
- //array('title' => '虚拟评价', 'route' => 'goods/goodsvircomment'),
- //array('title' => '商品设置', 'route' => 'goods/config'),
-
- array(
- 'title' => '商品设置',
- 'route' => 'goods/config',
- 'items' => array(
- array('title' => '基本设置', 'route' => 'goods/config', 'desc' => ''),
- array('title' => '统一时间', 'route' => 'goods/settime', 'desc' => ''),
- array('title' => '工商资质', 'route' => 'goods/industrial', 'desc' => '')
- ),
- ),
- )
- ),
- 'order' => array(
- 'title' => '订单',
- 'subtitle' => '订单管理',
- 'icon' => 'order',
- 'route' => 'order/index',
- 'items' => array(
- array('title' => '订单列表', 'route' => 'order/index', 'desc' => ''),
- array('title' => '批量发货', 'route' => 'order/ordersendall', 'desc' => ''),
-
- array(
- 'title' => '配送管理',
- 'route' => 'orderdistribution/index',
- 'items' => array(
- array('title' => '配送员管理', 'route' => 'orderdistribution/index', 'desc' => ''),
- //array('title' => '配送订单管理', 'route' => 'orderdistribution/orderlist', 'desc' => ''),
- array('title' => '配送设置', 'route' => 'orderdistribution/distributionconfig', 'desc' => ''),
- ),
- ),
-
- array(
- 'title' => '提现管理',
- 'route' => 'orderdistribution/withdrawallist',
- 'items' => array(
- array('title' => '提现列表', 'route' => 'orderdistribution/withdrawallist', 'desc' => ''),
- array('title' => '提现设置', 'route' => 'orderdistribution/withdrawalconfig', 'desc' => ''),
- ),
- ),
-
- array(
- 'title' => '售后管理',
- 'route' => 'order/orderaftersales',
- 'items' => array(
- array('title' => '售后订单', 'route' => 'order/orderaftersales', 'desc' => ''),
- )
- ),
- array(
- 'title' => '评价管理',
- 'route' => 'order/ordercomment',
- 'items' => array(
- array('title' => '评价列表', 'route' => 'order/ordercomment', 'desc' => ''),
- array('title' => '评价有礼', 'route' => 'order/ordercomment_gift', 'desc' => ''),
- array('title' => '评价设置', 'route' => 'order/ordercomment_config', 'desc' => '')
- ),
- ),
- array('title' => '订单设置', 'route' => 'order/config', 'desc' => ''),
- array(
- 'title' => '打印机设置',
- 'route' => 'printer/index',
- 'items' => array(
- array('title' => '打印机列表', 'route' => 'printer/index', 'desc' => ''),
- array('title' => '打印机设置', 'route' => 'printer/config', 'desc' => '')
- ),
- ),
-
- ),
-
- ),
- 'user' => array(
- 'title' => '会员',
- 'subtitle' => '会员管理',
- 'icon' => 'user',
- 'route' => 'user/index',
- 'items' => array(
- array('title' => '会员列表', 'route' => 'user/index', 'desc' => ''),
- array('title' => '虚拟会员', 'route' => 'user/userjia', 'desc' => ''),
- array('title' => '会员设置', 'route' => 'user/config', 'desc' => ''),
- array('title' => '会员分组', 'route' => 'user/usergroup', 'desc' => ''),
- array('title' => '会员等级', 'route' => 'user/userlevel', 'desc' => ''),
- array(
- 'title' => '会员分销',
- 'route' => 'distribution/distribution',
- 'items' => array(
- array('title' => '分销列表', 'route' => 'distribution/distribution', 'desc' => ''),
- array('title' => '订单管理', 'route' => 'distribution/distributionorder', 'desc' => ''),
- array('title' => '分销设置', 'route' => 'distribution/config', 'desc' => ''),
- array('title' => '海报设置', 'route' => 'distribution/qrcodeconfig', 'desc' => ''),
- array('title' => '提现列表', 'route' => 'distribution/withdrawallist', 'desc' => ''),
- array('title' => '提现设置', 'route' => 'distribution/withdraw_config', 'desc' => ''),
- )
- ),
- )
- ),
- 'communityhead' => array(
- 'title' => '团长',
- 'subtitle' => '团长管理',
- 'icon' => 'communityhead',
- 'route' => 'communityhead/index',
- 'items' => array(
- array('title' => '团长列表', 'route' => 'communityhead/index', 'desc' => ''),
- array('title' => '团长分组', 'route' => 'communityhead/usergroup', 'desc' => ''),
- array('title' => '团长等级', 'route' => 'communityhead/headlevel', 'desc' => ''),
- array('title' => '团长设置', 'route' => 'communityhead/config', 'desc' => ''),
- array(
- 'title' => '提现管理',
- 'route' => 'communityhead/distribulist',
- 'items' => array(
- array('title' => '提现列表', 'route' => 'communityhead/distribulist', 'desc' => ''),
- array('title' => '提现设置', 'route' => 'communityhead/distributionpostal', 'desc' => ''),
-
- )
- ),
-
- ),
- ),
- 'salesroom' => array(
- 'title' => '门店',
- 'subtitle' => '门店管理',
- 'icon' => 'supply',
- 'route' => 'salesroom/index',
- 'items' => array(
- array('title' => '门店列表', 'route' => 'salesroom/index', 'desc' => ''),
- array('title' => '核销人员', 'route' => 'salesroom_member/index', 'desc' => ''),
- array('title' => '核销订单记录', 'route' => 'salesroom_order/index', 'desc' => ''),
- ),
- ),
- 'supply' => array(
- 'title' => '供应商',
- 'subtitle' => '供应商管理',
- 'icon' => 'supply',
- 'route' => 'supply/index',
- 'items' => array(
- array('title' => '供应商列表', 'route' => 'supply/index', 'desc' => ''),
- array('title' => '提现申请', 'route' => 'supply/admintixianlist', 'desc' => ''),
- array('title' => '提现设置', 'route' => 'supply/distributionpostal', 'desc' => ''),
-
- //array('title' => '供应商设置', 'route' => 'supply/config', 'desc' => ''),
-
- array(
- 'title' => '供应商设置',
- 'route' => 'supply/baseconfig',
- 'items' => array(
- array('title' => '基本设置', 'route' => 'supply/baseconfig', 'desc' => ''),
- array('title' => '申请页面内容', 'route' => 'supply/config', 'desc' => ''),
- array('title' => '供应商权限设置', 'route' => 'supply/authority', 'desc' => '')
- ),
- ),
- ),
- ),
-
- 'group' => array(
- 'title' => '拼团',
- 'subtitle' => '拼团管理',
- 'icon' => 'pin',
- 'route' => 'group/goods',
- 'items' => array(
- array('title' => '商品管理', 'route' => 'group/goods', 'desc' => ''),
- array('title' => '商品分类', 'route' => 'group/goodscategory', 'desc' => ''),
- array('title' => '商品规格', 'route' => 'group/goodsspec', 'desc' => ''),
- array('title' => '商品标签', 'route' => 'group/goodstag', 'desc' => ''),
- array('title' => '虚拟评价', 'route' => 'group/goodsvircomment', 'desc' => ''),
- array('title' => '拼团管理', 'route' => 'group/pintuan', 'desc' => ''),
- array('title' => '订单管理', 'route' => 'group/orderlist', 'desc' => ''),
- array('title' => '批量发货', 'route' => 'group/ordersendall', 'desc' => ''),
- array('title' => '售后管理', 'route' => 'group/orderaftersales', 'desc' => ''),
- array('title' => '幻灯片', 'route' => 'group/slider', 'desc' => ''),
- array('title' => '拼团设置', 'route' => 'group/config', 'desc' => ''),
- array('title' => '拼团佣金', 'route' => 'group/pincommiss', 'desc' => ''),
- array('title' => '提现列表', 'route' => 'group/withdrawallist', 'desc' => ''),
- array('title' => '提现设置', 'route' => 'group/withdraw_config', 'desc' => ''),
- )
- ),
-
- 'generalmall' => array(
- 'title' => '仅快递',
- 'subtitle' => '仅快递管理',
- 'icon' => 'store',
- 'route' => 'generalmall/slider',
- 'items' => array(
- array('title' => '幻灯片', 'route' => 'generalmall/slider', 'desc' => ''),
- array('title' => '导航图标', 'route' => 'generalmall/navigat', 'desc' => ''),
- ),
- ),
-
- 'article' => array(
- 'title' => '文章',
- 'subtitle' => '文章管理',
- 'icon' => 'discovery',
- 'route' => 'article/index',
- 'items' => array(
- array('title' => '文章列表', 'route' => 'article/index', 'desc' => ''),
-
-
- )
- ),
-
- 'marketing' => array(
- 'title' => '营销',
- 'subtitle' => '营销活动',
- 'icon' => 'marketing',
- 'route' => 'marketing/coupon',
- 'items' => array(
- array(
- 'title' => '优惠券管理',
- 'route' => 'marketing/coupon',
- 'items' => array(
- array('title' => '优惠券', 'route' => 'marketing/coupon', 'desc' => ''),
- array('title' => '优惠券分类', 'route' => 'marketing/category', 'desc' => ''),
- array('title' => '手动发送', 'route' => 'marketing/send', 'desc' => ''),
- )
- ),
- array('title' => '满减', 'route' => 'marketing/fullreduction', 'desc' => ''),
- array(
- 'title' => '积分',
- 'route' => 'marketing/signinreward',
- 'items' => array(
- array('title' => '积分签到', 'route' => 'marketing/signinreward', 'desc' => ''),
- array('title' => '积分商品', 'route' => 'points/goods', 'desc' => ''),
- array('title' => '兑换订单', 'route' => 'points/order', 'desc' => ''),
- array('title' => '积分设置', 'route' => 'marketing/points', 'desc' => ''),
- )
- ),
- array('title' => '弹窗广告', 'route' => 'popadv/index', 'desc' => ''),
- array('title' => '广告图片', 'route' => 'advimg/add', 'desc' => ''),
- array('title' => '整点秒杀', 'route' => 'marketing/seckill', 'desc' => ''),
- array(
- 'title' => '菜谱',
- 'route' => 'recipe/index',
- 'items' => array(
- array('title' => '菜谱管理', 'route' => 'recipe/index', 'desc' => ''),
- array('title' => '菜谱分类', 'route' => 'recipe/category', 'desc' => ''),
- array('title' => '幻灯片', 'route' => 'recipe/slider', 'desc' => ''),
- array('title' => '菜谱设置', 'route' => 'recipe/config', 'desc' => ''),
- )
- ),
- array(
- 'title' => '群接龙',
- 'route' => 'solitaire/index',
- 'items' => array(
- array('title' => '活动管理', 'route' => 'solitaire/index', 'desc' => ''),
- array('title' => '活动设置', 'route' => 'solitaire/config', 'desc' => ''),
- )
- ),
- array(
- 'title' => '充值',
- 'route' => 'marketing/recharge',
- 'items' => array(
- array('title' => '充值设置', 'route' => 'marketing/recharge_config', 'desc' => ''),
- array('title' => '充值说明', 'route' => 'marketing/explain', 'desc' => ''),
- array('title' => '充值流水', 'route' => 'marketing/recharge_diary', 'desc' => ''),
- )
- ),
- array('title' => '主题活动', 'route' => 'marketing/special', 'desc' => ''),
- array(
- 'title' => '付费会员卡',
- 'route' => 'vipcard/index',
- 'items' => array(
- array('title' => '会员卡', 'route' => 'vipcard/index', 'desc' => ''),
- array('title' => '会员权益', 'route' => 'vipcard/equity', 'desc' => ''),
- array('title' => '购买记录', 'route' => 'vipcard/order', 'desc' => ''),
- array('title' => '会员卡设置', 'route' => 'vipcard/config', 'desc' => ''),
- )
- ),
- array(
- 'title' => '预售活动',
- 'route' => 'presale/index',
- 'items' => array(
- array('title' => '商品管理', 'route' => 'presale/index', 'desc' => ''),
- array('title' => '幻灯片', 'route' => 'presale/slider', 'desc' => ''),
- array('title' => '预售订单', 'route' => 'presale/order', 'desc' => ''),
- array('title' => '预售统计', 'route' => 'presale/statistics', 'desc' => ''),
- array('title' => '活动设置', 'route' => 'presale/config', 'desc' => ''),
- )
- ),
-
- array(
- 'title' => '店铺装修',
- 'route' => 'shopdiy/index',
- 'items' => array(
- array('title' => '首页装修', 'route' => 'shopdiy/index', 'desc' => ''),
- //array('title' => '模板选择', 'route' => 'shopdiy/templateChoose', 'desc' => '')
- )
- ),
- array(
- 'title' => '邀新有礼',
- 'route' => 'invitegift/config',
- 'items' => array(
- array('title' => '邀新有礼', 'route' => 'invitegift/config', 'desc' => ''),
- array('title' => '邀新记录', 'route' => 'invitegift/record', 'desc' => ''),
- array('title' => '邀新海报', 'route' => 'invitegift/poster_background', 'desc' => '')
- )
- ),
- array(
- 'title' => '礼品卡',
- 'route' => 'virtualcard/index',
- 'items' => array(
- array('title' => '礼品卡管理', 'route' => 'virtualcard/index', 'desc' => ''),
- array('title' => '兑换码管理', 'route' => 'virtualcard/exchange_code', 'desc' => ''),
- array('title' => '线下兑换码', 'route' => 'virtualcard/exchange_offline', 'desc' => ''),
- array('title' => '订单管理', 'route' => 'virtualcard/orderlist', 'desc' => ''),
- array('title' => '兑换记录', 'route' => 'virtualcard/exchangerecord', 'desc' => ''),
- array('title' => '活动设置', 'route' => 'virtualcard/config', 'desc' => ''),
- )
- ),
- )
- ),
- 'application' => array(
- 'title' => '应用',
- 'subtitle' => '应用管理',
- 'icon' => 'application',
- 'route' => 'application/index',
- 'items' => array(
- array('title' => '应用管理', 'route' => 'application/index', 'desc' => ''),
- ),
- ),
- 'delivery' => array(
- 'title' => '配送',
- 'subtitle' => '配送单管理',
- 'icon' => 'delivery2',
- 'route' => 'delivery/delivery',
- 'items' => array(
- array('title' => '配送单管理', 'route' => 'delivery/index', 'desc' => ''),
- array('title' => '生成配送单', 'route' => 'delivery/get_list', 'desc' => ''),
- array('title' => '配送路线', 'route' => 'delivery/line', 'desc' => ''),
- array('title' => '配送司机', 'route' => 'delivery/clerk', 'desc' => ''),
- array('title' => '设置', 'route' => 'delivery/config', 'desc' => ''),
- ),
- ),
- 'reports' => array(
- 'title' => '数据',
- 'subtitle' => '数据统计',
- 'icon' => 'reports',
- 'route' => 'reports/index',
- 'items' => array(
- array('title' => '营业数据', 'route' => 'reports/index', 'desc' => ''),
- array('title' => '数据统计', 'route' => 'reports/datastatics', 'desc' => ''),
- array('title' => '毛利统计', 'route' => 'reports/goodstatics', 'desc' => ''),
- array('title' => '团长统计', 'route' => 'reports/communitystatics', 'desc' => ''),
- )
- ),
- 'perm' => array(
- 'title' => '权限',
- 'subtitle' => '权限管理',
- 'icon' => 'perm',
- 'route' => 'perm/index',
- 'items' => array(
- array('title' => '角色管理', 'route' => 'perm/index', 'desc' => ''),
- array('title' => '用户管理', 'route' => 'perm/user', 'desc' => ''),
- ),
- ),
- 'attachment' => array(
- 'title' => '附件',
- 'subtitle' => '附件管理',
- 'icon' => 'attachment',
- 'route' => 'attachment/index',
- 'items' => array(
- array('title' => '附件设置', 'route' => 'attachment/index', 'desc' => ''),
- ),
- ),
- 'config' => array(
- 'title' => '设置',
- 'subtitle' => '设置',
- 'icon' => 'setup',
- 'route' => 'config/index',
- 'items' => array(
- array('title' => '基本设置', 'route' => 'config/index', 'desc' => ''),
- array('title' => '图片设置', 'route' => 'config/picture', 'desc' => ''),
- array(
- 'title' => '小程序设置',
- 'route' => 'weprogram/index',
- 'items' => array(
- array('title' => '参数设置', 'route' => 'weprogram/index', 'desc' => ''),
- array('title' => '模板消息', 'route' => 'weprogram/templateconfig', 'desc' => ''),
-
- array('title' => '订阅消息', 'route' => 'weprogram/subscribetemplateconfig', 'desc' => ''),
-
- array('title' => '底部菜单', 'route' => 'weprogram/tabbar', 'desc' => ''),
- )
- ),
- // array('title' => '证书设置', 'route' => 'configpay/index', 'desc' => ''),
- array(
- 'title' => '首页设置',
- 'route' => 'configindex/slider',
- 'items' => array(
- array('title' => '幻灯片', 'route' => 'configindex/slider', 'desc' => ''),
- array('title' => '分类广告', 'route' => 'configindex/category', 'desc' => ''),
- array('title' => '公告', 'route' => 'configindex/notice', 'desc' => ''),
- array('title' => '导航图标', 'route' => 'configindex/navigat', 'desc' => ''),
- array('title' => '公告设置', 'route' => 'configindex/noticesetting', 'desc' => ''),
- array('title' => '抢购切换', 'route' => 'configindex/qgtab', 'desc' => ''),
- array('title' => '图片魔方', 'route' => 'configindex/cube', 'desc' => ''),
- array('title' => '视频', 'route' => 'configindex/video', 'desc' => ''),
- )
- ),
- array('title' => '小程序路径', 'route' => 'config/links', 'desc' => ''),
- array(
- 'title' => '物流设置',
- 'route' => 'shipping/templates',
- 'items' => array(
- array('title' => '运费模板', 'route' => 'shipping/templates', 'desc' => ''),
- array('title' => '物流接口', 'route' => 'logistics/inface', 'desc' => ''),
- //array('title' => '地区管理', 'route' => 'config/logistics.area', 'desc' => ''),
- array('title' => '快递方式', 'route' => 'express/config', 'desc' => ''),
-
- array('title' => '同城配送', 'route' => 'express/localtownconfig', 'desc' => ''),
- array('title' => '订单推送', 'route' => 'express/ordersendconfig', 'desc' => ''),
- array('title' => '配送方式', 'route' => 'express/deconfig', 'desc' => ''),
- )
- ),
- array(
- 'title' => '电子面单',
- 'route' => 'logistics/index',
- 'items' => array(
- array('title' => '面单列表', 'route' => 'logistics/index', 'desc' => ''),
- array('title' => '面单设置', 'route' => 'logistics/inface', 'desc' => ''),
- )
- ),
- array(
- 'title' => '个人中心',
- 'route' => 'copyright/index',
- 'is_hide_child' => 2,
- 'items' => array(
- array('title' => '版权说明', 'route' => 'copyright/index', 'desc' => ''),
- array('title' => '关于我们', 'route' => 'copyright/about', 'desc' => ''),
- array('title' => '图标设置', 'route' => 'copyright/icon', 'desc' => ''),
- )
- ),
- array(
- 'title' => '小程序直播',
- 'route' => 'wxlive/index',
- 'is_hide_child' => 2,
- 'items' => array(
- array('title' => '直播间管理', 'route' => 'wxlive/index', 'desc' => ''),
- array('title' => '设置', 'route' => 'wxlive/setting', 'desc' => ''),
- )
- ),
- //array('title' => '后台账户', 'route' => 'copyright/account', 'desc' => ''),
- array('title' => '系统日志', 'route' => 'operatelog/index', 'desc' => ''),
- )
- ),
- );
-
-
-
- if(SELLERUID != 1)
- {
- $seller_info = M('seller')->field('s_role_id')->where( array('s_id' => SELLERUID ) )->find();
-
- $perm_role = M('lionfish_comshop_perm_role')->where( array('id' => $seller_info['s_role_id']) )->find();
-
- //marketing,marketing.marketing.recharge_diary,marketing.vipcard.order
- $perms_str = $perm_role['perms2'];
-
-
- // marketing.explain
-
- $shopmenu3 = array();
- foreach($shopmenu_2 as $key => $val)
- {
- $j = 0;
- $is_in =false;
- $new_val = $val;
- $get_items = array();
- $first_route = '';
-
- foreach($val['items'] as $kk => $vv)
- {
- //route
-
- $new_rt = str_replace('/','.', $vv['route']);
-
- $is_in_child = false;
- if( isset($vv['items']) && !empty($vv['items']) )
- {
- $ij =0;
-
- $tp_items = array();
- foreach( $vv['items'] as $tk => $tv )
- {
- $new_rt_tk = str_replace('/','.', $tv['route']);
-
- if( strpos($perms_str, '.'.$new_rt_tk) !== false )
- {
- $tp_items[$tk] = $tv;
-
- $is_in_child = true;
-
- if( $ij == 0 )
- {
- $first_route = $tv['route'];
- }
- $ij++;
- }
- }
-
- if( !empty($tp_items) )
- {
- $vv['route'] = $first_route;
- $vv['items'] = $tp_items;
- }
- }
-
-
- if( strpos($perms_str, '.'.$new_rt) !== false )
- {
- $get_items[$kk] = $vv;
- $is_in = true;
- }else{
- if(isset($vv['items']) && !empty($vv['items']) && $is_in_child)
- {
- $get_items[$kk] = $vv;
- $is_in = true;
- }
- continue;
- }
-
- if( $j == 0 )
- {
- $first_route = $vv['route'];
- }
-
- $j++;
- }
- if( $is_in )
- {
- $new_val['route'] = $first_route;
- $new_val['items'] = $get_items;
- $shopmenu3[$key] = $new_val;
- }
- }
-
- $shopmenu_2 = $shopmenu3;
-
- }
-
-
-
- if (defined('ROLE') && ROLE == 'agenter' ) {
-
- $supper_info = get_agent_logininfo();
-
- $shopmenu_2 = array();
-
- $shopmenu_2['index'] = array(
- 'title' => '概况',
- 'icon' => 'index',
- 'subtitle' => '概况信息',
- 'route' => 'index/analys',
- 'items' => array(
- array('title' => '统计', 'route' => 'index/analys')
- )
- );
-
- $shopmenu_2['goods'] = array(
- 'title' => '商品',
- 'subtitle' => '商品管理',
- 'icon' => 'goods',
- 'route' => 'goods/index',
- 'items' => array(
- array('title' => '商品列表', 'route' => 'goods/index'),
- array(
- 'title' => '商品设置',
- 'route' => '',
- 'items' => array(
- array('title' => '统一时间', 'route' => 'goods/settime', 'desc' => '')
- ),
- ),
- )
- );
-
- if($supper_info['type'] == 1)
- {
- $is_open_supply_print= D('Home/Front')->get_config_by_name('is_open_supply_print' );
- if(!empty($is_open_supply_print)){
- $shopmenu_2['order'] = array(
- 'title' => '订单',
- 'subtitle' => '订单管理',
- 'icon' => 'order',
- 'route' => 'order/index',
- 'items' => array(
- array('title' => '订单列表', 'route' => 'order/index', 'desc' => ''),
- array('title' => '批量发货', 'route' => 'order/ordersendall', 'desc' => ''),
- array(
- 'title' => '售后管理',
- 'route' => '',
- 'items' => array(
- array('title' => '售后订单', 'route' => 'order/orderaftersales', 'desc' => ''),
- )
- ),
- array('title' => '打印机设置', 'route' => 'order/printconfig', 'desc' => ''),
- )
- );
- }else{
- $shopmenu_2['order'] = array(
- 'title' => '订单',
- 'subtitle' => '订单管理',
- 'icon' => 'order',
- 'route' => 'order/index',
- 'items' => array(
- array('title' => '订单列表', 'route' => 'order/index', 'desc' => ''),
- array('title' => '批量发货', 'route' => 'order/ordersendall', 'desc' => ''),
- array(
- 'title' => '售后管理',
- 'route' => '',
- 'items' => array(
- array('title' => '售后订单', 'route' => 'order/orderaftersales', 'desc' => ''),
- )
- ),
- )
- );
- }
- }else{
- $shopmenu_2['order'] = array(
- 'title' => '订单',
- 'subtitle' => '订单管理',
- 'route' => 'order/index',
- 'icon' => 'order',
- 'items' => array(
- array('title' => '订单列表', 'route' => 'order/index', 'desc' => ''),
- )
- );
- }
- $shopmenu_2['salesroom'] = array(
- 'title' => '门店',
- 'subtitle' => '门店管理',
- 'icon' => 'supply',
- 'route' => 'salesroom/index',
- 'items' => array(
- array('title' => '门店列表', 'route' => 'salesroom/index', 'desc' => ''),
- array('title' => '核销人员', 'route' => 'salesroom_member/index', 'desc' => ''),
- array('title' => '核销订单记录', 'route' => 'salesroom_order/index', 'desc' => ''),
- ),
- );
-
- $shopmenu_2['supply'] = array(
- 'title' => '财务',
- 'subtitle' => '资金流水',
- 'icon' => 'supply',
- 'route' => 'supply/floworder',
- 'items' => array(
- array('title' => '资金流水', 'route' => 'supply/floworder', 'desc' => ''),
- array('title' => '提现管理', 'route' => 'supply/tixianlist', 'desc' => ''),
- ),
- );
- $supply_is_open_localtown_distribution = D('Home/Front')->get_config_by_name('supply_is_open_localtown_distribution' );
- $isopen_localtown_delivery = D('Home/Front')->get_config_by_name('isopen_localtown_delivery' );
- if(!empty($supply_is_open_localtown_distribution) && !empty($isopen_localtown_delivery)){
- $shopmenu_2['modifypassword'] = array(
- 'title' => '设置',
- 'subtitle' => '登录信息',
- 'icon' => 'supply',
- 'route' => 'supply/modifypassword',
- 'items' => array(
- array('title' => '修改密码', 'route' => 'supply/modifypassword', 'desc' => ''),
- array('title' => '同城配送', 'route' => 'express/localtownconfig', 'desc' => '')
- ),
- );
- $shopmenu_2['order']['items'][] = array(
- 'title' => '配送管理',
- 'route' => 'orderdistribution/index',
- 'items' => array(
- array('title' => '配送员管理', 'route' => 'orderdistribution/index', 'desc' => ''),
- array('title' => '配送设置', 'route' => 'orderdistribution/distributionconfig', 'desc' => ''),
- )
- );
- $shopmenu_2['order']['items'][] = array(
- 'title' => '提现管理',
- 'route' => 'orderdistribution/withdrawallist',
- 'items' => array(
- array('title' => '提现列表', 'route' => 'orderdistribution/withdrawallist', 'desc' => ''),
- array('title' => '提现设置', 'route' => 'orderdistribution/withdrawalconfig', 'desc' => ''),
- )
- );
- }else{
- $shopmenu_2['modifypassword'] = array(
- 'title' => '设置',
- 'subtitle' => '登录信息',
- 'icon' => 'supply',
- 'route' => 'supply/modifypassword',
- 'items' => array(
- array('title' => '修改密码', 'route' => 'supply/modifypassword', 'desc' => '')
- ),
- );
- }
- }
-
- return $shopmenu_2;
- }
-
-
- public function check_seller_perm($route)
- {
- if(SELLERUID != 1)
- {
-
- $seller_info = M('seller')->field('s_role_id')->where( array('s_id' => SELLERUID ) )->find();
-
- $perm_role = M('lionfish_comshop_perm_role')->where( array('id' => $seller_info['s_role_id']) )->find();
-
- $perms_str = $perm_role['perms2'];
-
- $new_route = str_replace('/','.', $route);
-
-
-
- if( strpos($perms_str, $new_route) !== false )
- {
- return true;
- }else{
- return false;
- }
-
- }else{
- return true;
- }
- }
- }
- ?>
|