|
|
@@ -23,6 +23,7 @@ class AdminForm extends Model
|
|
|
public $surePassword;
|
|
|
public $roleId;
|
|
|
public $lang;
|
|
|
+ public $countryId;
|
|
|
|
|
|
public function init() {
|
|
|
parent::init();
|
|
|
@@ -38,7 +39,7 @@ class AdminForm extends Model
|
|
|
{
|
|
|
return [
|
|
|
[['id', 'adminName', 'realName', 'oldPassword', 'password', 'surePassword', 'roleId', 'remark', 'isEnable', 'isModifyPassword', 'bindIp'], 'trim'],
|
|
|
- [['id', 'adminName', 'realName', 'roleId'], 'required'],
|
|
|
+ [['id', 'adminName', 'realName', 'roleId', 'countryId'], 'required'],
|
|
|
[['password', 'surePassword'], 'required', 'on'=>['add', 'changePassword', 'noLoginModifyPassword']],
|
|
|
[['adminName', 'oldPassword'], 'required', 'on'=>['noLoginModifyPassword']],
|
|
|
[['adminName'], 'unique', 'targetClass'=>Admin::class, 'targetAttribute'=>'ADMIN_NAME', 'on'=>['add']],
|
|
|
@@ -54,8 +55,8 @@ class AdminForm extends Model
|
|
|
{
|
|
|
$parentScenarios = parent::scenarios();
|
|
|
$customScenarios = [
|
|
|
- 'add' => ['adminName', 'realName', 'password', 'surePassword', 'roleId', 'remark', 'isEnable', 'isModifyPassword', 'bindIp'],
|
|
|
- 'edit' => ['id', 'password', 'surePassword', 'roleId', 'realName', 'remark', 'isEnable', 'isModifyPassword', 'bindIp'],
|
|
|
+ 'add' => ['adminName', 'realName', 'password', 'surePassword', 'roleId', 'remark', 'isEnable', 'isModifyPassword', 'bindIp', 'countryId'],
|
|
|
+ 'edit' => ['id', 'password', 'surePassword', 'roleId', 'realName', 'remark', 'isEnable', 'isModifyPassword', 'bindIp', 'countryId'],
|
|
|
'changePassword' => ['password', 'surePassword'],
|
|
|
'noLoginModifyPassword' => ['adminName', 'oldPassword', 'password', 'surePassword'],
|
|
|
'changeLanguage' => ['adminName', 'lang'],
|
|
|
@@ -77,6 +78,7 @@ class AdminForm extends Model
|
|
|
'password' => '密码',
|
|
|
'surePassword' => '确认密码',
|
|
|
'roleId' => '角色',
|
|
|
+ 'countryId' => '国家',
|
|
|
];
|
|
|
}
|
|
|
|
|
|
@@ -173,6 +175,14 @@ class AdminForm extends Model
|
|
|
'userName' => $model->ADMIN_NAME,
|
|
|
'remark' => $this->remark,
|
|
|
]);
|
|
|
+
|
|
|
+ // 国家
|
|
|
+ foreach ($this->countryId as $country) {
|
|
|
+ $adminCountry = new AdminCountry();
|
|
|
+ $adminCountry->ADMIN_ID = $model->ID;
|
|
|
+ $adminCountry->COUNTRY_ID = $country;
|
|
|
+ $adminCountry->save();
|
|
|
+ }
|
|
|
} elseif($this->scenario == 'edit') {
|
|
|
$this->adminOperateLogger->afterUpdate($model);
|
|
|
$this->adminOperateLogger->clean()->save([
|
|
|
@@ -180,6 +190,15 @@ class AdminForm extends Model
|
|
|
'userName' => $model->ADMIN_NAME,
|
|
|
'remark' => $this->remark,
|
|
|
]);
|
|
|
+
|
|
|
+ (new AdminCountry())->deleteAll(['ADMIN_ID' => $model->ID]);
|
|
|
+ // 国家
|
|
|
+ foreach ($this->countryId as $country) {
|
|
|
+ $adminCountry = new AdminCountry();
|
|
|
+ $adminCountry->ADMIN_ID = $model->ID;
|
|
|
+ $adminCountry->COUNTRY_ID = $country;
|
|
|
+ $adminCountry->save();
|
|
|
+ }
|
|
|
} elseif($this->scenario == 'noLoginModifyPassword') {
|
|
|
$this->adminOperateLogger->clean()->save([
|
|
|
'optType' => '不登录重置密码',
|