|
|
@@ -46,14 +46,34 @@ class SystemAdmin extends AuthController
|
|
|
$f[] = Form::input('pwd', '管理员密码')->type('password');
|
|
|
$f[] = Form::input('conf_pwd', '确认密码')->type('password');
|
|
|
$f[] = Form::input('real_name', '管理员姓名');
|
|
|
- $f[] = Form::select('roles', '管理员身份')->setOptions(function () use ($admin) {
|
|
|
+ $f[] = Form::selectOne('roles', '管理员身份')->setOptions(function () use ($admin) {
|
|
|
$list = SystemRole::getRole(bcadd($admin->level, 1, 0));
|
|
|
$options = [];
|
|
|
foreach ($list as $id => $roleName) {
|
|
|
$options[] = ['label' => $roleName, 'value' => $id];
|
|
|
}
|
|
|
return $options;
|
|
|
- })->multiple(1);
|
|
|
+ })->filterable(true);
|
|
|
+ $f[] = Form::selectOne('hospital_id', '绑定医院')->setOptions(function () use ($admin) {
|
|
|
+ $list = do_request('http://doctortest.igxys.com/api/index/getHospitalList', []);
|
|
|
+ $list = json_decode($list)->data->list;
|
|
|
+
|
|
|
+ $options = [];
|
|
|
+ foreach ($list as $id => $roleName) {
|
|
|
+ $options[] = ['label' => $roleName->name, 'value' => $roleName->id];
|
|
|
+ }
|
|
|
+ return $options;
|
|
|
+ })->filterable(true);
|
|
|
+ $province = \app\admin\model\system\SystemCity::where('level', 0)->select();
|
|
|
+ $table = [];
|
|
|
+ foreach ($province as $item){
|
|
|
+ $table[] = ['value' => $item['name'], 'label' => $item['name']];
|
|
|
+ }
|
|
|
+
|
|
|
+ $f[] = Form::cascader('province', '绑定省', [])->setProps([
|
|
|
+ 'data' => $table,
|
|
|
+ ]);
|
|
|
+ $f[] = Form::city('city', '绑定市');
|
|
|
$f[] = Form::radio('status', '状态', 1)->options([['label' => '开启', 'value' => 1], ['label' => '关闭', 'value' => 0]]);
|
|
|
$form = Form::make_post_form('添加管理员', $f, Url::buildUrl('save'));
|
|
|
$this->assign(compact('form'));
|
|
|
@@ -73,7 +93,10 @@ class SystemAdmin extends AuthController
|
|
|
'conf_pwd',
|
|
|
'pwd',
|
|
|
'real_name',
|
|
|
- ['roles', []],
|
|
|
+ 'hospital_id',
|
|
|
+ ['province', []],
|
|
|
+ ['city', []],
|
|
|
+ ['roles', ''],
|
|
|
['status', 0]
|
|
|
]);
|
|
|
if (!$data['account']) return Json::fail('请输入管理员账号');
|
|
|
@@ -82,6 +105,10 @@ class SystemAdmin extends AuthController
|
|
|
if ($data['pwd'] != $data['conf_pwd']) return Json::fail('两次输入密码不想同');
|
|
|
if (AdminModel::be($data['account'], 'account')) return Json::fail('管理员账号已存在');
|
|
|
$salt = substr(md5(rand(1, 999999)), 0, 6);
|
|
|
+ if ($data['province'])
|
|
|
+ $data['province'] = implode(',', $data['province']);
|
|
|
+ if ($data['city'])
|
|
|
+ $data['city'] = implode(',', $data['city']);
|
|
|
$data['pwd'] = md5(md5($data['pwd']) . md5($salt));
|
|
|
$data['salt'] = $salt;
|
|
|
$data['add_time'] = time();
|
|
|
@@ -108,14 +135,33 @@ class SystemAdmin extends AuthController
|
|
|
$f[] = Form::input('pwd', '管理员密码')->type('password');
|
|
|
$f[] = Form::input('conf_pwd', '确认密码')->type('password');
|
|
|
$f[] = Form::input('real_name', '管理员姓名', $admin->real_name);
|
|
|
- $f[] = Form::select('roles', '管理员身份', explode(',', $admin->roles))->setOptions(function () use ($admin) {
|
|
|
+ $f[] = Form::selectOne('roles', '管理员身份', $admin->roles)->setOptions(function () use ($admin) {
|
|
|
$list = SystemRole::getRole($admin->level);
|
|
|
$options = [];
|
|
|
foreach ($list as $id => $roleName) {
|
|
|
$options[] = ['label' => $roleName, 'value' => $id];
|
|
|
}
|
|
|
return $options;
|
|
|
- })->multiple(1);
|
|
|
+ })->filterable(true);
|
|
|
+ $f[] = Form::selectOne('hospital_id', '绑定医院', (string)$admin->hospital_id)->setOptions(function () use ($admin) {
|
|
|
+ $list = do_request('http://doctortest.igxys.com/api/index/getHospitalList', []);
|
|
|
+ $list = json_decode($list)->data->list;
|
|
|
+ $options = [];
|
|
|
+ foreach ($list as $id => $roleName) {
|
|
|
+ $options[] = ['label' => $roleName->name, 'value' => $roleName->id];
|
|
|
+ }
|
|
|
+ return $options;
|
|
|
+ })->filterable(true);
|
|
|
+ $province = \app\admin\model\system\SystemCity::where('level', 0)->select();
|
|
|
+ $table = [];
|
|
|
+ foreach ($province as $item){
|
|
|
+ $table[] = ['value' => $item['name'], 'label' => $item['name']];
|
|
|
+ }
|
|
|
+
|
|
|
+ $f[] = Form::cascader('province', '绑定省', [$admin->province])->setProps([
|
|
|
+ 'data' => $table,
|
|
|
+ ]);
|
|
|
+ $f[] = Form::city('city', '绑定市',explode(',', $admin->city));
|
|
|
$f[] = Form::radio('status', '状态', 1)->options([['label' => '开启', 'value' => 1], ['label' => '关闭', 'value' => 0]]);
|
|
|
$form = Form::make_post_form('编辑管理员', $f, Url::buildUrl('update', compact('id')));
|
|
|
$this->assign(compact('form'));
|
|
|
@@ -136,9 +182,18 @@ class SystemAdmin extends AuthController
|
|
|
'conf_pwd',
|
|
|
'pwd',
|
|
|
'real_name',
|
|
|
- ['roles', []],
|
|
|
+ 'hospital_id',
|
|
|
+ ['province'],
|
|
|
+ ['city'],
|
|
|
+ ['roles', ''],
|
|
|
['status', 0]
|
|
|
]);
|
|
|
+ if ($data['province'])
|
|
|
+ $data['province'] = implode(',', $data['province']);
|
|
|
+ if ($data['city']){
|
|
|
+ $data['city'] = implode(',', $data['city']);
|
|
|
+ }
|
|
|
+
|
|
|
if (!$data['account']) return Json::fail('请输入管理员账号');
|
|
|
if (!$data['roles']) return Json::fail('请选择至少一个管理员身份');
|
|
|
if (!$data['pwd'])
|