|
@@ -72,28 +72,29 @@ class Role extends Base
|
|
|
|
|
|
public function roleAdd()
|
|
|
{
|
|
|
- $post = $this->request->only(["role_name", "level", "action", "action_data" => "", "private_data" => "", "relaComNo" => "", "companyNo" => "",'is_allow_see_price','private_field'], "post");
|
|
|
+ $post = $this->request->only(["role_name", "action", "action_data" => "", "private_data" => "", "relaComNo" => "", "companyNo" => "", 'is_allow_see_price', 'private_field'], "post");
|
|
|
$valid = Validate::rule([
|
|
|
"role_name|角色名称" => "require|max:255|min:2",
|
|
|
- "level|角色级别" => "require|number|in:1,2,3",
|
|
|
- "relaComNo|业务公司编号" => "max:255",
|
|
|
- "companyNo|业务公司编号" => "max:255",
|
|
|
+ "relaComNo|业务公司编号" => "requireWithout:companyNo|max:255",
|
|
|
+ "companyNo|业务公司编号" => "requireWithout:relaComNo|max:255",
|
|
|
"action|角色权限" => "require|array",
|
|
|
"is_allow_see_price|是否允许查看价格" => "require|in:0,1",
|
|
|
- 'private_field|关键字段权限'=>'require|array|max:3'
|
|
|
+ 'private_field|关键字段权限' => 'require|array|max:3'
|
|
|
]);
|
|
|
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 ($this->level == 1) $companyNo = $post['companyNo'] ?? "";
|
|
|
+// else $companyNo = $post['relaComNo'] ?? "";
|
|
|
|
|
|
- if ($this->level == 1) $companyNo = $post['companyNo'] ?? "";
|
|
|
- else $companyNo = $post['relaComNo'] ?? "";
|
|
|
+ $companyNo = $post['relaComNo'] ?? $post['companyNo'];
|
|
|
|
|
|
$where = [["role_name", "=", $post['role_name']]];
|
|
|
if ($companyNo != "") $where[] = ["companyNo", "=", $companyNo];
|
|
|
|
|
|
|
|
|
$isT = Db::name("role")->field('id')->where($where)->find();
|
|
|
- if ($isT) return error_show(1002, "角色名称已存在");
|
|
|
+ if ($isT) return error_show(1002, "角色名称已存在");
|
|
|
|
|
|
$action = isset($post['action']) && is_array($post['action']) ? implode(",", $post['action']) : "";
|
|
|
|
|
@@ -109,8 +110,7 @@ class Role extends Base
|
|
|
"status" => 1,
|
|
|
"addtime" => $date,
|
|
|
"updatetime" => $date,
|
|
|
- "level" => $post['level'],
|
|
|
- 'is_allow_see_price'=>$post['is_allow_see_price']
|
|
|
+ 'is_allow_see_price' => $post['is_allow_see_price']
|
|
|
];
|
|
|
$role = Db::name("role")->insert($list, true);
|
|
|
|
|
@@ -120,7 +120,7 @@ class Role extends Base
|
|
|
"action_conllect" => $action,
|
|
|
"action_data" => $data,
|
|
|
"private_data" => $private_data,
|
|
|
- 'private_field'=>is_array($post['private_field'])?implode(',',$post['private_field']):$post['private_field'],
|
|
|
+ 'private_field' => is_array($post['private_field']) ? implode(',', $post['private_field']) : $post['private_field'],
|
|
|
"status" => 1,
|
|
|
"addtime" => $date,
|
|
|
"updatetime" => $date,
|