From a20222747ddab15f8d1d8104b1e19ae27a260c12 Mon Sep 17 00:00:00 2001 From: aipaw Date: Tue, 21 Dec 2021 01:22:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AF=E8=AE=BE=E7=BD=AE=E5=8F=91=E9=80=81?= =?UTF-8?q?=E8=81=8A=E5=A4=A9=E5=89=8D=E5=BF=85=E9=A1=BB=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E6=98=B5=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/DialogController.php | 8 +++ app/Http/Controllers/Api/SystemController.php | 5 +- resources/assets/js/functions/web.js | 9 ++- .../assets/js/pages/manage/setting/system.vue | 8 +++ resources/assets/js/store/actions.js | 66 +++++++++++++++++-- 5 files changed, 89 insertions(+), 7 deletions(-) diff --git a/app/Http/Controllers/Api/DialogController.php b/app/Http/Controllers/Api/DialogController.php index 62d324c3..5eb8dd53 100755 --- a/app/Http/Controllers/Api/DialogController.php +++ b/app/Http/Controllers/Api/DialogController.php @@ -144,6 +144,14 @@ class DialogController extends AbstractController { $user = User::auth(); // + $chat_nickname = Base::settingFind('system', 'chat_nickname'); + if ($chat_nickname == 'required') { + $nickname = User::select(['nickname as nickname_original'])->whereUserid($user->userid)->value('nickname_original'); + if (empty($nickname)) { + return Base::retError('请设置昵称', [], -2); + } + } + // $dialog_id = intval(Request::input('dialog_id')); $text = trim(Request::input('text')); // diff --git a/app/Http/Controllers/Api/SystemController.php b/app/Http/Controllers/Api/SystemController.php index 524379d9..7ed839ed 100755 --- a/app/Http/Controllers/Api/SystemController.php +++ b/app/Http/Controllers/Api/SystemController.php @@ -24,7 +24,7 @@ class SystemController extends AbstractController * * @apiParam {String} type * - get: 获取(默认) - * - save: 保存设置(参数:reg、login_code、password_policy) + * - save: 保存设置(参数:reg、login_code、password_policy、chat_nickname) * @apiSuccess {Number} ret 返回状态码(1正确、0错误) * @apiSuccess {String} msg 返回信息(错误描述) @@ -40,7 +40,7 @@ class SystemController extends AbstractController User::auth('admin'); $all = Request::input(); foreach ($all AS $key => $value) { - if (!in_array($key, ['reg', 'login_code', 'password_policy'])) { + if (!in_array($key, ['reg', 'login_code', 'password_policy', 'chat_nickname'])) { unset($all[$key]); } } @@ -52,6 +52,7 @@ class SystemController extends AbstractController $setting['reg'] = $setting['reg'] ?: 'open'; $setting['login_code'] = $setting['login_code'] ?: 'auto'; $setting['password_policy'] = $setting['password_policy'] ?: 'simple'; + $setting['chat_nickname'] = $setting['chat_nickname'] ?: 'optional'; // return Base::retSuccess('success', $setting ?: json_decode('{}')); } diff --git a/resources/assets/js/functions/web.js b/resources/assets/js/functions/web.js index 73c71a29..d47e0bd1 100755 --- a/resources/assets/js/functions/web.js +++ b/resources/assets/js/functions/web.js @@ -54,7 +54,6 @@ }) ]) }, - loading: true, onOk: () => { if (typeof config.onOk === "function") { if (config.onOk(config.value, () => { @@ -66,6 +65,14 @@ $A.Modal.remove(); } }, + onCancel: () => { + if (typeof config.onCancel === "function") { + config.onCancel(); + } + }, + loading: true, + okText: $A.L(config.okText || '确定'), + cancelText: $A.L(config.cancelText || '取消'), }); setTimeout(() => { document.getElementById(inputId) && document.getElementById(inputId).focus(); diff --git a/resources/assets/js/pages/manage/setting/system.vue b/resources/assets/js/pages/manage/setting/system.vue index 4d702846..08691114 100644 --- a/resources/assets/js/pages/manage/setting/system.vue +++ b/resources/assets/js/pages/manage/setting/system.vue @@ -13,6 +13,7 @@ {{$L('开启')}} {{$L('关闭')}} +
{{$L('自动:密码输入错误后必须添加验证码。')}}
@@ -22,6 +23,13 @@
{{$L('简单:大于或等于6个字符。')}}
{{$L('复杂:大于或等于6个字符,包含数字、字母大小写或者特殊字符。')}}
+ + + {{$L('可选')}} + {{$L('必填')}} + +
{{$L('必填:发送聊天内容前必须设置昵称。')}}
+