|
|
@@ -8,6 +8,7 @@ use app\BaseController;
|
|
|
use app\common\model\AdminModel;
|
|
|
use app\common\model\AuthGroupAccessModel;
|
|
|
use app\common\model\AuthGroupModel;
|
|
|
+use app\common\model\StoreModel;
|
|
|
use think\App;
|
|
|
use think\facade\View;
|
|
|
use think\Request;
|
|
|
@@ -17,12 +18,34 @@ class Admin extends BaseController
|
|
|
private $model;
|
|
|
private $authGroupModel;
|
|
|
private $authGroupAccessModel;
|
|
|
+ private $storeModel;
|
|
|
+
|
|
|
+ public $rules = [
|
|
|
+ ["id" => 1, "name" => "后台管理员", "pid" => 0],
|
|
|
+ ["id" => 2, "name" => "门店", "pid" => 0],
|
|
|
+ ["id" => 3, "name" => "门店主管", "pid" => 2],
|
|
|
+ ["id" => 4, "name" => "门店老师", "pid" => 2],
|
|
|
+ ["id" => 5, "name" => "门店顾问", "pid" => 2],
|
|
|
+ ["id" => 6, "name" => "门店促销员", "pid" => 2],
|
|
|
+ ["id" => 7, "name" => "佛堂", "pid" => 0],
|
|
|
+ ["id" => 8, "name" => "佛堂负责人", "pid" => 7],
|
|
|
+ ["id" => 9, "name" => "佛堂前台", "pid" => 7],
|
|
|
+ ["id" => 10, "name" => "佛堂道士", "pid" => 7],
|
|
|
+ ["id" => 11, "name" => "佛堂和尚", "pid" => 7],
|
|
|
+ ["id" => 12, "name" => "物流部", "pid" => 0],
|
|
|
+ ["id" => 13, "name" => "物流负责人", "pid" => 12],
|
|
|
+ ["id" => 14, "name" => "物流助理", "pid" => 12],
|
|
|
+ ["id" => 15, "name" => "财务", "pid" => 0],
|
|
|
+ ["id" => 16, "name" => "财务负责人", "pid" => 15],
|
|
|
+ ["id" => 17, "name" => "门店经销商", "pid" => 2],
|
|
|
+ ];
|
|
|
|
|
|
public function __construct(App $app)
|
|
|
{
|
|
|
$this->model = new AdminModel();
|
|
|
$this->authGroupModel = new AuthGroupModel();
|
|
|
$this->authGroupAccessModel = new AuthGroupAccessModel();
|
|
|
+ $this->storeModel = new StoreModel();
|
|
|
parent::__construct($app);
|
|
|
}
|
|
|
|
|
|
@@ -33,9 +56,17 @@ class Admin extends BaseController
|
|
|
*/
|
|
|
public function index(Request $request)
|
|
|
{
|
|
|
+ $params = $request->param();
|
|
|
$list = $this->model->findByPaginate();
|
|
|
+ $all_groups = $this->authGroupModel->fetchAllGroups();
|
|
|
+ $format_params = [
|
|
|
+ 'group_id' => format_string($params['group_id'] ?? null),
|
|
|
+ ];
|
|
|
View::assign([
|
|
|
+ 'rules' => $this->rules,
|
|
|
'list' => $list,
|
|
|
+ 'all_groups' => recursion($all_groups, 0),
|
|
|
+ 'params' => $format_params
|
|
|
]);
|
|
|
return view();
|
|
|
}
|
|
|
@@ -56,7 +87,11 @@ class Admin extends BaseController
|
|
|
$res = $this->model->create([
|
|
|
'account' => $params['account'],
|
|
|
'nickname' => $params['nickname'],
|
|
|
+ 'mobile' => $params['mobile'],
|
|
|
'password' => md5($params['password']),
|
|
|
+ 'store_id' => isset($params['store_id']) && $params['store_id'] > 0 ? $params : null,
|
|
|
+ 'is_login_backstage' => $params['is_login_backstage'],
|
|
|
+ 'rule' => $params['rule']
|
|
|
]);
|
|
|
$this->authGroupAccessModel->save([
|
|
|
'admin_id' => $res->id,
|
|
|
@@ -64,9 +99,11 @@ class Admin extends BaseController
|
|
|
]);
|
|
|
return $this->ok(true);
|
|
|
}
|
|
|
- $groups = $this->authGroupModel->fetchAllGroups();
|
|
|
+ $all_groups = $this->authGroupModel->fetchAllGroups();
|
|
|
View::assign([
|
|
|
- 'groups' => $groups
|
|
|
+ 'stores' => $this->storeModel->findAllStore(),
|
|
|
+ 'rules' => recursion($this->rules,0),
|
|
|
+ 'all_groups' => recursion($all_groups, 0)
|
|
|
]);
|
|
|
return view();
|
|
|
}
|
|
|
@@ -88,7 +125,11 @@ class Admin extends BaseController
|
|
|
$this->model->where('id',$params['id'])->update([
|
|
|
'account' => $params['account'],
|
|
|
'nickname' => $params['nickname'],
|
|
|
- 'password' => $params['password'] == $admin->password ? $admin->password : md5($params['password']),
|
|
|
+ 'mobile' => $params['mobile'],
|
|
|
+ 'password' => isset($params['password']) && $params['password'] != $admin->password ? md5($params['password']) : $admin['password'],
|
|
|
+ 'store_id' => isset($params['store_id']) && $params['store_id'] > 0 ? $params['store_id'] : null,
|
|
|
+ 'is_login_backstage' => $params['is_login_backstage'],
|
|
|
+ 'rule' => $params['rule'] > 0 ? $params['rule'] : null,
|
|
|
'update_time' => time()
|
|
|
]);
|
|
|
$relation = $this->authGroupAccessModel->findByAdminId($admin->id);
|
|
|
@@ -99,9 +140,10 @@ class Admin extends BaseController
|
|
|
}
|
|
|
return $this->ok(true);
|
|
|
}
|
|
|
- $groups = $this->authGroupModel->fetchAllGroups();
|
|
|
View::assign([
|
|
|
- 'groups' => $groups,
|
|
|
+ 'stores' => $this->storeModel->findAllStore(),
|
|
|
+ 'all_groups' => recursion($this->authGroupModel->fetchAllGroups(), 0),
|
|
|
+ 'rules' => recursion($this->rules,0),
|
|
|
'admin' => $this->model->findById($params['id']),
|
|
|
]);
|
|
|
return view();
|
|
|
@@ -117,8 +159,18 @@ class Admin extends BaseController
|
|
|
return $this->ok(true);
|
|
|
}
|
|
|
|
|
|
- public function test() {
|
|
|
- echo "test";
|
|
|
+
|
|
|
+ public function total_data() {
|
|
|
+ $params = $this->request->param();
|
|
|
+ if(!isset($params['id']))
|
|
|
+ return $this->fail(lang('ID not exist'));
|
|
|
+ View::assign([
|
|
|
+ 'stores' => $this->storeModel->findAllStore(),
|
|
|
+ 'all_groups' => recursion($this->authGroupModel->fetchAllGroups(), 0),
|
|
|
+ 'rules' => recursion($this->rules,0),
|
|
|
+ 'admin' => $this->model->findById($params['id']),
|
|
|
+ ]);
|
|
|
+ return view();
|
|
|
}
|
|
|
|
|
|
}
|
|
|
@@ -148,3 +200,12 @@ class Admin extends BaseController
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|