欢迎语:加部门职务姓名前缀,点选后自动发送

This commit is contained in:
2026-03-17 21:19:38 +08:00
parent 46fde766e5
commit ca415cceef
2 changed files with 15 additions and 3 deletions

View File

@@ -47,6 +47,12 @@
chatBotClearUrl: "{{ route('chatbot.clear') }}",
chatBotEnabled: {{ \App\Models\Sysparam::getValue('chatbot_enabled', '0') === '1' ? 'true' : 'false' }},
hasPosition: {{ Auth::user()->activePosition || Auth::user()->user_level >= $superLevel ? 'true' : 'false' }},
@php
$activePos = Auth::user()->activePosition;
$deptName = $activePos?->position?->department?->name ?? '';
$posName = $activePos?->position?->name ?? '';
@endphp
welcomePrefix: "{{ $deptName ? "{$deptName} {$posName} {$user->username}" : $user->username }}",
myMaxReward: @php
if (Auth::id() === 1) {
// 超级管理员id=1无需职务直接拥有不限量奖励权

View File

@@ -130,23 +130,29 @@
}
/**
* 将选中的欢迎语模板填入输入框,{name} 替换为当前选中的聊天对象
* 将选中的欢迎语模板填入输入框,{name} 替换为当前选中的聊天对象
* 并在前面加上「部门 职务 姓名:」前缀,然后自动发送
*
* @param {string} tpl 欢迎语模板,含 {name} 占位符
*/
function sendWelcomeTpl(tpl) {
const toUser = document.getElementById('to_user')?.value || '大家';
const name = toUser === '大家' ? '大家' : toUser;
const msg = tpl.replace(/\{name\}/g, name);
const prefix = window.chatContext?.welcomePrefix || window.chatContext?.username || '';
const body = tpl.replace(/\{name\}/g, name);
// 拼接格式:「部门 职务 姓名:欢迎语」
const msg = `${prefix}${body}`;
const input = document.getElementById('content');
if (input) {
input.value = msg;
input.focus();
}
const menu = document.getElementById('welcome-menu');
if (menu) { menu.style.display = 'none'; }
// 自动触发发送
sendMessage(null);
}
// 点击页面任意位置,关闭欢迎语浮层