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 @@