|
@@ -212,9 +212,9 @@ class Group extends Backend
|
|
// 读取所有pid,全部从节点数组移除,父级选择状态由子级决定
|
|
// 读取所有pid,全部从节点数组移除,父级选择状态由子级决定
|
|
$pidArr = AdminRule::field('pid')
|
|
$pidArr = AdminRule::field('pid')
|
|
->distinct(true)
|
|
->distinct(true)
|
|
- ->where('id', 'in', $row->rules)
|
|
|
|
|
|
+ ->where('id', 'in', $row->RULES)
|
|
->select()->toArray();
|
|
->select()->toArray();
|
|
- $rules = $row->rules ? explode(',', $row->rules) : [];
|
|
|
|
|
|
+ $rules = $row->RULES ? explode(',', $row->RULES) : [];
|
|
foreach ($pidArr as $item) {
|
|
foreach ($pidArr as $item) {
|
|
$ruKey = array_search($item['pid'], $rules);
|
|
$ruKey = array_search($item['pid'], $rules);
|
|
if ($ruKey !== false) {
|
|
if ($ruKey !== false) {
|
|
@@ -222,8 +222,13 @@ class Group extends Backend
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$row->rules = array_values($rules);
|
|
$row->rules = array_values($rules);
|
|
|
|
+ $arr = [];
|
|
|
|
+ foreach($row->toarray() as $k=>$v)
|
|
|
|
+ {
|
|
|
|
+ $arr[strtolower($k)] = $v;
|
|
|
|
+ }
|
|
$this->success('', [
|
|
$this->success('', [
|
|
- 'row' => $row
|
|
|
|
|
|
+ 'row' => $arr
|
|
]);
|
|
]);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -255,8 +260,8 @@ class Group extends Backend
|
|
$this->model->startTrans();
|
|
$this->model->startTrans();
|
|
try {
|
|
try {
|
|
foreach ($data as $v) {
|
|
foreach ($data as $v) {
|
|
- if (!in_array($v['id'], $adminGroup)) {
|
|
|
|
- $count += $v->delete();
|
|
|
|
|
|
+ if (!in_array($v['ID'], $adminGroup)) {
|
|
|
|
+ $count += $v->where('ID',$v['ID'])->delete();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$this->model->commit();
|
|
$this->model->commit();
|
|
@@ -354,7 +359,7 @@ class Group extends Backend
|
|
if (!$absoluteAuth) $authGroups = array_merge($this->adminGroups, $authGroups);
|
|
if (!$absoluteAuth) $authGroups = array_merge($this->adminGroups, $authGroups);
|
|
$where[] = ['id', 'in', $authGroups];
|
|
$where[] = ['id', 'in', $authGroups];
|
|
}
|
|
}
|
|
- $field = ['ID','PID','ID AS id', 'PID AS pid','NAME AS name','RULES AS rules','STATUS AS status','UPDATE_TIME AS update_time','CREATE_TIME AS create_time'];
|
|
|
|
|
|
+ $field = ['ID','PID','NAME','ID AS id', 'PID AS pid','NAME AS name','RULES AS rules','STATUS AS status','UPDATE_TIME AS update_time','CREATE_TIME AS create_time'];
|
|
$data = $this->model->where($where)->field($field)->select()->toArray();
|
|
$data = $this->model->where($where)->field($field)->select()->toArray();
|
|
|
|
|
|
// 获取第一个权限的名称供列表显示-s
|
|
// 获取第一个权限的名称供列表显示-s
|