多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 总部进入 POS 所属门店条件控制 **说明:** 在 POS 中,正常都是有所属门店身份的店员进入操作,一些情况下,管理人员和总部人员,没有所属的门店身份,也会进入 POS ,他们需要看到不同地区门店的相关的一些数据,并能搜索不同门店的数据 ,因此,加入了基于是否总部人员身份和有所属门店身份的判断 收银,退换货 只有门店人员可以进入操作 **使用:** 1、POS 入口文件 IndexController.class.php 的 _initialize 方法中加入如下代码,控制所属身份: ~~~ // 判断是否是总部 和 是否有所属门店 才进入POS if (session('userInfo.is_hq') != 1 && empty(session('userInfo.shop_max_id'))) { alert('没有权限进入POS', $_SERVER['HTTP_REFERER']); } ~~~ 2、POS 收银和退换货入口方法加入,只有门店身份可以进入 ~~~ // 所属门店为空不能进入收银 if (empty(session('userInfo.shop_max_id'))) { alert('没有权限进入POS', $_SERVER['HTTP_REFERER']); } ~~~ **控制器调用:** 所属模块控制判断所属门店和接收参数 ~~~ // 判断是否是总部 可以进入POS if (session('userInfo.is_hq') == 1) { // 接收 Form 表单的发货店 if (!empty($params['max_shop_name'])) { $map['r.shops_id'] = $params['max_shop_name'] } $this->shop_title = '请选择发货店'; } else { // 判断是否有所属的门店 if (!empty(session('userInfo.shop_max_id'))) { $map['r.shops_id'] = session('userInfo.shop_max_id') } } ~~~ > $this->shop_title = '请选择发货店'; 搜索的选择条件自定义 **搜索条件代码:** 封装 shops.html 文件: ~~~ <if condition="$Think.session.userInfo.is_hq eq 1 "> <select class="form-control" style="width:172px" name="max_shop_name"> <option value=""> <notempty name="shop_title">{$shop_title}<else />请选择门店</notempty> </option> <volist name="maxs" id="vo"> <option <if condition="$search_param['max_shop_name'] eq $vo['id']">selected</if> value="{$vo.id}"> {$vo.shops_name} </option> </volist> </select> </if> ~~~ View Form 搜索条件中调用: ~~~ <include file="Public:shops" /> ~~~