用户中心聚合订单地址错误修复、后台权限菜单优化

feat/task1-c-wallet
gongfuxiang 2022-10-23 23:07:00 +08:00
parent 0c13fee9be
commit 2694ddda2b
4 changed files with 7 additions and 34 deletions

View File

@ -936,8 +936,8 @@ function AdminIsPower($controller = null, $action = null, $unwanted_power = [])
// 权限
// 角色组权限列表校验
$power = \app\service\AdminPowerService::PowerData();
if(!empty($power) && is_array($power) && in_array($controller.'_'.$action, $power))
$res = \app\service\AdminPowerService::PowerMenuInit();
if(!empty($res) && !empty($res['admin_power']) && is_array($res['admin_power']) && in_array($controller.'_'.$action, $res['admin_power']))
{
return true;
}

View File

@ -88,6 +88,7 @@ class Order extends Common
}
// 模板数据
$site_fictitious = ConfigService::SiteFictitiousConfig();
$assign = [
'data' => $this->data_detail,
// 支付参数
@ -95,7 +96,7 @@ class Order extends Common
// 支付方式
'buy_payment_list' => PaymentService::BuyPaymentList(['is_enable'=>1, 'is_open_user'=>1]),
// 虚拟销售配置
'site_fictitious' => ConfigService::SiteFictitiousConfig(),
'site_fictitious' => $site_fictitious['data'],
// 浏览器名称
'home_seo_site_title' => SeoService::BrowserSeoTitle('订单详情', 1),
];

View File

@ -216,7 +216,7 @@
<button type="button" class="am-btn am-btn-success am-btn-xs am-radius am-fr order-submit submit-ajax submit-confirm" data-url="{{:MyUrl('index/order/Collect')}}" data-id="{{$order.id}}" data-view="reload" data-msg="请仔细确认已收到货物、确认继续吗?">收货</button>
{{/if}}
{{if in_array($order['status'], [4]) and $order['user_is_comments'] eq 0}}
<a href="{{:MyUrl('index/order/Comments', ['id'=>$order['id']])}}" target="_blank" class="am-btn am-btn-warning am-btn-xs am-radius am-fr order-submit">评价</a>
<a href="{{:MyUrl('index/order/comments', ['id'=>$order['id']])}}" target="_blank" class="am-btn am-btn-warning am-btn-xs am-radius am-fr order-submit">评价</a>
{{/if}}
</div>
{{/if}}

View File

@ -201,7 +201,7 @@ class AdminPowerService
* @param [array] $admin [管理员信息]
* @param [boolean] $is_refresh [是否强制刷新]
*/
public static function PowerMenuInit($admin, $is_refresh = false)
public static function PowerMenuInit($admin = [], $is_refresh = false)
{
// 不存在管理员信息则读取登录信息
if(empty($admin))
@ -219,7 +219,7 @@ class AdminPowerService
$admin_plugins = MyCache(SystemService::CacheKey('shopxo.cache_admin_power_plugins_key').$admin_id);
// 缓存没数据则从数据库重新读取
if((($role_id > 0 || $admin_id == 1) && empty($admin_left_menu)) || $is_refresh || MyEnv('app_debug'))
if((($role_id > 0 || $admin_id == 1) && (empty($admin_left_menu) || empty($admin_power))) || $is_refresh || MyEnv('app_debug'))
{
// 获取一级数据
if($admin_id == 1 || $role_id == 1)
@ -333,33 +333,5 @@ class AdminPowerService
'admin_plugins' => $admin_plugins,
];
}
/**
* 获取权限数据
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2020-09-24
* @desc description
*/
public static function PowerData()
{
$admin = AdminService::LoginInfo();
if(!empty($admin['id']))
{
$data = MyCache(SystemService::CacheKey('shopxo.cache_admin_power_key').$admin['id']);
}
// 后台左侧菜单权限钩子
$hook_name = 'plugins_service_admin_menu_power_data';
MyEventTrigger($hook_name, [
'hook_name' => $hook_name,
'is_backend' => true,
'admin' => $admin,
'data' => &$data,
]);
return empty($data) ? [] : $data;
}
}
?>