|
@@ -18,32 +18,32 @@ class Role extends BaseController{
|
|
|
* @throws \think\db\exception\DbException
|
|
|
* @throws \think\db\exception\ModelNotFoundException
|
|
|
*/
|
|
|
- public function roleList(){
|
|
|
- $post=$this->request->only(["status"=>"","role_name"=>"","relaComNo"=>"","companyName"=>"","companyNo"=>"","level"=>"",
|
|
|
- "page"=>1,"size"=>10],"post","trim");
|
|
|
- $condition=[["a.level","<>",1]];
|
|
|
-
|
|
|
- isset($post['status'])&&$post['status']!=="" ? $condition[]=['a.status',"=",$post['status']]:"";
|
|
|
- isset($post['role_name'])&&$post['role_name']!=="" ? $condition[]=['a.role_name',"like","%".$post['role_name']."%"]:"";
|
|
|
- isset($post['level'])&&$post['level']!=="" ? $condition[]=["a.level","=",$post['level']]:"";
|
|
|
- isset($post['relaComNo'])&&$post['relaComNo']!=="" ? $condition[]=["a.companyNo","=",$post['relaComNo']]:"";
|
|
|
- isset($post['companyNo'])&&$post['companyNo']!=="" ? $condition[]=["a.companyNo","=",$post['companyNo']]:"";
|
|
|
- isset($post['companyName'])&&$post['companyName']!=="" ? $condition[]=["b.name","like","%{$post['companyName']}%"]:"";
|
|
|
-
|
|
|
- $count =Db::name("role")->alias("a")
|
|
|
- ->leftJoin("supplier_info b","a.companyNo=b.code")
|
|
|
- ->where($condition)->count();
|
|
|
+ public function roleList()
|
|
|
+ {
|
|
|
+ $post = $this->request->only(["status" => "", "role_name" => "", "relaComNo" => "", "companyName" => "", "companyNo" => "", "level" => "", "page" => 1, "size" => 10], "post", "trim");
|
|
|
+ $condition = [["a.level", "<>", 1]];
|
|
|
+
|
|
|
+ isset($post['status']) && $post['status'] !== "" ? $condition[] = ['a.status', "=", $post['status']] : "";
|
|
|
+ isset($post['role_name']) && $post['role_name'] !== "" ? $condition[] = ['a.role_name', "like", "%" . $post['role_name'] . "%"] : "";
|
|
|
+ isset($post['level']) && $post['level'] !== "" ? $condition[] = ["a.level", "=", $post['level']] : "";
|
|
|
+ isset($post['relaComNo']) && $post['relaComNo'] !== "" ? $condition[] = ["a.companyNo", "=", $post['relaComNo']] : "";
|
|
|
+ isset($post['companyNo']) && $post['companyNo'] !== "" ? $condition[] = ["a.companyNo", "=", $post['companyNo']] : "";
|
|
|
+ isset($post['companyName']) && $post['companyName'] !== "" ? $condition[] = ["b.name", "like", "%{$post['companyName']}%"] : "";
|
|
|
+
|
|
|
+ $count = Db::name("role")->alias("a")
|
|
|
+ ->leftJoin("supplier_info b", "a.companyNo=b.code")
|
|
|
+ ->where($condition)->count();
|
|
|
$page = isset($post['page']) ? intval($post['page']) : 1;
|
|
|
$size = isset($post['size']) ? intval($post['size']) : 10;
|
|
|
- $page >=ceil($count/$size) ? $page= (int)ceil($count/$size) :"";
|
|
|
- $list=Db::name("role")->alias("a")
|
|
|
- ->leftJoin("supplier_info b","a.companyNo=b.code")
|
|
|
+ $page >= ceil($count / $size) ? $page = (int)ceil($count / $size) : "";
|
|
|
+ $list = Db::name("role")->alias("a")
|
|
|
+ ->leftJoin("supplier_info b", "a.companyNo=b.code")
|
|
|
// ->leftJoin("role_action t","a.id=t.role_id")
|
|
|
- ->field("a.*,b.name as companyName")
|
|
|
- ->order("a.addtime desc")
|
|
|
- ->where($condition)->page($page,$size)->select();
|
|
|
+ ->field("a.*,b.name as companyName")
|
|
|
+ ->order("a.addtime desc")
|
|
|
+ ->where($condition)->page($page, $size)->select();
|
|
|
|
|
|
- return app_show(0,"获取成功",["list"=>$list,"count"=>$count]);
|
|
|
+ return app_show(0, "获取成功", ["list" => $list, "count" => $count]);
|
|
|
}
|
|
|
/** 角色新建
|
|
|
* @role_name 角色名称
|
|
@@ -67,8 +67,11 @@ class Role extends BaseController{
|
|
|
"action|角色权限"=>"require|array",
|
|
|
]);
|
|
|
if($valid->check($post)==false)return error_show(1004,$valid->getError());
|
|
|
- if($post['relaComNo']!=""&& $post["level"]==1){
|
|
|
- return error_show(1002,"超管权限角色不可关联业务公司");
|
|
|
+ if ($post['relaComNo'] != "" && $post["level"] == 1) {
|
|
|
+ return error_show(1002, "超管权限角色不可关联业务公司");
|
|
|
+ }
|
|
|
+ if ($post['relaComNo'] != "" && $post["level"] == 3) {
|
|
|
+ return error_show(1002, "供应商权限角色不可关联业务公司");
|
|
|
}
|
|
|
if($this->level==1){
|
|
|
$companyNo =$post['companyNo']??"";
|
|
@@ -181,8 +184,11 @@ class Role extends BaseController{
|
|
|
if(!$info){
|
|
|
return error_show(1002,"未找到对应的数据");
|
|
|
}
|
|
|
- if($post['relaComNo']!=""&& $info["level"]==1){
|
|
|
- return error_show(1002,"超管权限角色不可关联业务公司");
|
|
|
+ if ($post['relaComNo'] != "" && $info["level"] == 1) {
|
|
|
+ return error_show(1002, "超管权限角色不可关联业务公司");
|
|
|
+ }
|
|
|
+ if ($post['relaComNo'] != "" && $info["level"] == 3) {
|
|
|
+ return error_show(1002, "供应商权限角色不可关联业务公司");
|
|
|
}
|
|
|
// if($this->level==1){
|
|
|
// $companyNo =$post['companyNo']??"";
|