diff --git a/app/admin/controller/merchant/system/merchant/MerchantType.php b/app/admin/controller/merchant/system/merchant/MerchantType.php index 5bdfa13..0cc3dc4 100644 --- a/app/admin/controller/merchant/system/merchant/MerchantType.php +++ b/app/admin/controller/merchant/system/merchant/MerchantType.php @@ -12,6 +12,7 @@ declare(strict_types=1); namespace app\admin\controller\merchant\system\merchant; use app\admin\BaseController; +use app\admin\controller\merchant\system\auth\Menu; use app\common\model\merchant\system\merchant\MerchantType as MerchantTypeModel; use app\common\model\merchant\system\auth\Menu as MenuModel; use app\common\controller\FormatList; @@ -81,8 +82,12 @@ class MerchantType extends BaseController // 给菜单权限附加选中状态 foreach($data['list'] as $k=>$item) { - if (in_array($item['id'], $checked_list['list'][0]['auth_ids'])) { - $data['list'][$k]['checked'] = true; + foreach ($checked_list['list'] as $auth) { + if (in_array($item['id'], $auth['auth_ids'])) { + if ($item['pid']>0 && $item['title']!='权限') + $data['list'][$k]['checked'] = true; + $data['list'][$k]['spread'] = true; + } } } @@ -146,9 +151,30 @@ class MerchantType extends BaseController $param = get_params(); $id = isset($param['id']) ? (int)$param['id'] : 0; - $detail = $this->merchant->Find($id); + $detail = $this->merchant->getDetail($id); if (!empty($detail)) { + // 查出商户所有菜单数据权限 tree + $menu = app()->make(MenuModel::class); + $data = $menu->getList([],1); + + // 获取已有权限 + $checked_list = $this->merchant->getList(['mer_type_id'=>$id]); + + // 给菜单权限附加选中状态 + $list = []; + foreach($data['list'] as $k=>$item) { + foreach ($checked_list['list'] as $auth) { + if (in_array($item['id'], $auth['auth_ids'])) { + if ($item['pid']>0 && $item['title']!='权限') + $data['list'][$k]['checked'] = true; + $data['list'][$k]['spread'] = true; + array_push($list, $data['list'][$k]); + } + } + } + $format = app()->make(FormatList::class); + View::assign('dataTree', $format->FormatCategory($list)); View::assign('detail', $detail); return view($this->path['read']); } else { diff --git a/app/admin/route/merchant/menu.php b/app/admin/route/merchant/menu.php deleted file mode 100644 index c1ef28e..0000000 --- a/app/admin/route/merchant/menu.php +++ /dev/null @@ -1,82 +0,0 @@ - -// +---------------------------------------------------------------------- - -use think\facade\Route; -use app\common\middleware\AdminAuthMiddleware; -use app\common\middleware\AdminTokenMiddleware; -use app\common\middleware\AllowOriginMiddleware; -use app\common\middleware\LogMiddleware; - -Route::group(function () { - - //权限管理 - // Route::group('system/menu', function () { - // Route::get('lst', '/getList')->name('systemMenuGetLst')->option([ - // '_alias' => '平台菜单/权限列表', - // ]); - // Route::get('create/form', '/createForm')->name('systemMenuCreateForm')->option([ - // '_alias' => '平台菜单/权限添加表单', - // '_auth' => false, - // '_form' => 'systemMenuCreate', - // ]); - // Route::get('update/form/:id', '/updateForm')->name('systemMenuUpdateForm')->option([ - // '_alias' => '平台菜单/权限编辑表单', - // '_auth' => false, - // '_form' => 'systemMenuUpdate', - // ]); - // Route::post('create', '/create')->name('systemMenuCreate')->option([ - // '_alias' => '平台菜单/权限添加', - // ]); - // Route::post('update/:id', '/update')->name('systemMenuUpdate')->option([ - // '_alias' => '平台菜单/权限编辑', - // ]); - // Route::delete('delete/:id', '/delete')->name('systemMenuDelete')->option([ - // '_alias' => '平台菜单/权限删除', - // ]); - // })->prefix('admin.system.auth.Menu')->option([ - // '_path' => '/setting/menu', - // '_auth' => true, - // ]); - - //商户权限管理 - Route::group('merchant/menu', function () { - Route::get('lst', '/getList')->name('systemMerchantMenuGetLst')->append(['merchant' => 1])->option([ - '_alias' => '商户菜单/权限列表', - ]); - Route::get('create/form', '/createForm')->name('systemMerchantMenuCreateForm')->append(['merchant' => 1])->option([ - '_alias' => '商户菜单/权限添加表单', - '_auth' => false, - '_form' => 'systemMerchantMenuCreate', - ]); - Route::get('update/form/:id', '/updateForm')->name('systemMerchantMenuUpdateForm')->append(['merchant' => 1])->option([ - '_alias' => '商户菜单/权限编辑表单', - '_auth' => false, - '_form' => 'systemMerchantMenuUpdate', - ]); - Route::post('create', '/create')->name('systemMerchantMenuCreate')->append(['merchant' => 1])->option([ - '_alias' => '商户菜单/权限添加', - ]); - Route::post('update/:id', '/update')->name('systemMerchantMenuUpdate')->append(['merchant' => 1])->option([ - '_alias' => '商户菜单/权限编辑', - ]); - Route::delete('delete/:id', '/delete')->name('systemMerchantMenuDelete')->append(['merchant' => 1])->option([ - '_alias' => '商户菜单/权限删除', - ]); - })->prefix('admin.system.auth.Menu')->option([ - '_path' => '/merchant/system', - '_auth' => true, - ]); - -}); -// ->middleware(AllowOriginMiddleware::class) -// ->middleware(AdminTokenMiddleware::class, true) -// ->middleware(AdminAuthMiddleware::class) -// ->middleware(LogMiddleware::class); diff --git a/app/admin/route/merchant/merchant.php b/app/admin/route/merchant/merchant.php deleted file mode 100644 index 72a9505..0000000 --- a/app/admin/route/merchant/merchant.php +++ /dev/null @@ -1,246 +0,0 @@ - -// +---------------------------------------------------------------------- - -use think\facade\Route; - -Route::group(function () { - - //商户分类 - Route::group('system/merchant', function () { - Route::get('category/lst', '/lst')->name('systemMerchantCategoryLst')->option([ - '_alias' => '商户分类列表', - ]); - Route::get('category_lst', '/lst')->option([ - '_alias' => '商户分类列表', - '_auth' => false, - ]); - Route::post('category', '/create')->name('systemMerchantCategoryCreate')->option([ - '_alias' => '商户分类添加', - ]); - Route::get('category/form', '/createForm')->name('systemMerchantCategoryCreateForm')->option([ - '_alias' => '商户分类添加表单', - '_auth' => false, - '_form' => 'systemMerchantCategoryCreate', - ]); - Route::delete('category/:id', '/delete')->name('systemMerchantCategoryDelete')->option([ - '_alias' => '商户分类删除', - ]); - Route::post('category/:id', '/update')->name('systemMerchantCategoryUpdate')->option([ - '_alias' => '商户分类编辑', - ]); - Route::get('category/form/:id', '/updateForm')->name('systemMerchantCategoryUpdateForm')->option([ - '_alias' => '商户分类编辑表单', - '_auth' => false, - '_form' => 'systemMerchantCategoryUpdate', - ]); - Route::get('category/options', '/getOptions')->option([ - '_alias' => '商户分类筛选', - '_auth' => false, - ]); - })->prefix('admin.system.merchant.MerchantCategory')->option([ - '_path' => '/merchant/classify', - '_auth' => true, - ]); - - //申请列表 - Route::group('merchant/intention', function () { - Route::get('lst', '/lst')->name('systemMerchantIntentionLst')->option([ - '_alias' => '列表', - ]); - Route::post('status/:id', '/switchStatus')->name('systemMerchantIntentionStatus')->option([ - '_alias' => '审核', - ]); - Route::delete('delete/:id', '/delete')->name('systemMerchantIntentionDelete')->option([ - '_alias' => '删除', - ]); - Route::get('mark/:id/form', '/form')->name('systemMerchantIntentionMarkForm')->option([ - '_alias' => '备注', - '_auth' => false, - '_form' => 'systemMerchantIntentionMark', - ]); - Route::get('status/:id/form', '/statusForm')->name('systemMerchantIntentionStatusForm')->option([ - '_alias' => '申请商户', - '_auth' => false, - '_form' => 'systemMerchantIntentionStatus', - ]); - - Route::post('mark/:id', '/mark')->name('systemMerchantIntentionMark')->option([ - '_alias' => '备注', - ]); - Route::get('excel', '/excel'); - })->prefix('admin.system.merchant.MerchantIntention')->option([ - '_path' => '/merchant/application', - '_auth' => true, - ]); - - //商户管理 - Route::group('system/merchant', function () { - Route::get('create/form', '.Merchant/createForm')->name('systemMerchantCreateForm')->option([ - '_alias' => '商户列表', - ]); - Route::get('count', '.Merchant/count')->name('systemMerchantCount')->option([ - '_alias' => '商户列表统计', - ]); - Route::get('lst', '.Merchant/lst')->name('systemMerchantLst')->option([ - '_alias' => '商户列表', - ]); - Route::post('create', '.Merchant/create')->name('systemMerchantCreate')->option([ - '_alias' => '商户添加', - ]); - Route::get('update/form/:id', '.Merchant/updateForm')->name('systemMerchantUpdateForm')->option([ - '_alias' => '商户编辑表单', - '_auth' => false, - '_form' => 'systemMerchantUpdate', - ]); - Route::post('update/:id', '.Merchant/update')->name('systemMerchantUpdate')->option([ - '_alias' => '商户编辑', - ]); - Route::post('status/:id', '.Merchant/switchStatus')->name('systemMerchantStatus')->option([ - '_alias' => '商户修改推荐', - ]); - Route::post('close/:id', '.Merchant/switchClose')->name('systemMerchantClose')->option([ - '_alias' => '商户开启/关闭', - ]); - Route::delete('delete/:id', '.Merchant/delete')->name('systemMerchantDelete')->option([ - '_alias' => '商户删除', - ]); - Route::post('password/:id', '.MerchantAdmin/password')->name('systemMerchantAdminPassword')->option([ - '_alias' => '商户修改密码', - ]); - Route::get('password/form/:id', '.MerchantAdmin/passwordForm')->name('systemMerchantAdminPasswordForm')->option([ - '_alias' => '商户修改密码表单', - '_auth' => false, - '_form' => 'systemMerchantAdminPassword', - ]); - Route::post('login/:id', '.Merchant/login')->name('systemMerchantLogin')->option([ - '_alias' => '商户登录', - ]); - Route::get('changecopy/:id/form', '.Merchant/changeCopyNumForm')->name('systemMerchantChangeCopyForm')->option([ - '_alias' => '修改采集商品次数表单', - '_auth' => false, - '_form' => 'systemMerchantChangeCopy', - ]); - Route::post('changecopy/:id', '.Merchant/changeCopyNum')->name('systemMerchantChangeCopy')->option([ - '_alias' => '修改采集商品次数', - ]); - })->prefix('admin.system.merchant')->option([ - '_path' => '/merchant/list', - '_auth' => true, - '_append'=> [ - [ - '_name' =>'uploadImage', - '_path' =>'/merchant/list', - '_alias' => '上传图片', - '_auth' => true, - ], - [ - '_name' =>'systemAttachmentLst', - '_path' =>'/merchant/list', - '_alias' => '图片列表', - '_auth' => true, - ], - ] - ]); - - // 店铺类型 - Route::group('merchant/type', function () { - Route::get('lst', '/lst')->name('systemMerchantTypeLst')->option([ - '_alias' => '列表', - ]); - Route::post('create', '/create')->name('systemMerchantTypeCreate')->option([ - '_alias' => '添加', - ]); - Route::post('update/:id', '/update')->name('systemMerchantTypeUpdate')->option([ - '_alias' => '编辑', - ]); - Route::delete('delete/:id', '/delete')->name('systemMerchantTypeDelete')->option([ - '_alias' => '删除', - ]); - Route::get('mark/:id', '/markForm')->name('systemMerchantTypeMarkForm')->option([ - '_alias' => '备注', - '_auth' => false, - '_form' => 'systemMerchantTypeMark', - ]); - Route::post('mark/:id', '/mark')->name('systemMerchantTypeMark')->option([ - '_alias' => '备注', - ]); - - Route::get('detail/:id', '/detail')->name('systemMerchantTypeDetail')->option([ - '_alias' => '备注', - ]); - - Route::get('options', '/options')->option([ - '_alias' => '筛选', - '_auth' => false, - ]); - Route::get('mer_auth', '/mer_auth')->option([ - '_alias' => '权限', - '_auth' => false, - ]); - })->prefix('admin.system.merchant.MerchantType')->option([ - '_path' => '/merchant/type', - '_auth' => true, - ]); - - //保证金 - Route::group('margin', function () { - //缴纳记录 - Route::get('lst', 'merchant.MerchantMargin/lst')->name('systemMerchantMarginLst')->option([ - '_alias' => '缴纳记录', - ]); - //扣费记录 - Route::get('list/:id', 'merchant.MerchantMargin/getMarginLst')->name('systemMarginList')->option([ - '_alias' => '扣费记录', - ]); - - //扣除保证金 - Route::get('set/:id/form', 'merchant.MerchantMargin/setMarginForm')->name('systemMarginSetForm')->option([ - '_alias' => '扣除保证金表单', - '_auth' => false, - '_form' => 'systemMarginSet', - ]); - Route::post('set', 'merchant.MerchantMargin/setMargin')->name('systemMarginSet')->option([ - '_alias' => '扣除保证金', - ]); - - //退款申请 - Route::get('refund/lst', 'financial.Financial/getMarginLst')->name('systemMarginRefundList')->option([ - '_alias' => '退款申请列表', - ]); - Route::get('refund/show/:id', 'financial.Financial/refundShow')->name('systemMarginRefundShow')->option([ - '_alias' => '退款申请详情', - ]); - - //审核 - Route::get('refund/status/:id/form', 'financial.Financial/statusForm')->name('systemMarginRefundSwitchStatusForm')->option([ - '_alias' => '审核表单', - '_auth' => false, - '_form' => 'systemMarginRefundSwitchStatus', - ]); - Route::post('refund/status/:id', 'financial.Financial/switchStatus')->name('systemMarginRefundSwitchStatus')->append(['type' => 1])->option([ - '_alias' => '审核', - ]); - - //备注 - Route::get('refund/mark/:id/form', 'financial.Financial/markMarginForm')->name('systemMarginRefundMarkForm')->option([ - '_alias' => '备注表单', - '_auth' => false, - '_form' => 'systemMarginRefundMark', - ]); - Route::post('refund/mark/:id', 'financial.Financial/mark')->name('systemMarginRefundMark')->option([ - '_alias' => '备注', - ]); - })->prefix('admin.system.')->option([ - '_path' => '/merchant/deposit_list', - '_auth' => true, - ]); - -}); diff --git a/app/admin/view/merchant/system/merchant/type/add.html b/app/admin/view/merchant/system/merchant/type/add.html index 1c3ab9d..c2721af 100644 --- a/app/admin/view/merchant/system/merchant/type/add.html +++ b/app/admin/view/merchant/system/merchant/type/add.html @@ -20,14 +20,14 @@