机器人显示名与站点标题可配;多段联运列表投影;协同群监听对账;工单附件落存;模板与工单后台补强

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
linmianxun
2026-10-19 09:41:59 +08:00
co-authored by Cursor
parent 277cdc1c28
commit 2b528758b4
119 changed files with 6760 additions and 3516 deletions
+11 -2
View File
@@ -12,6 +12,10 @@
import ProtoIcon from '/@/views/inquiry/components/ProtoIcon.vue';
import AdminModal from '/@/views/inquiry/components/AdminModal.vue';
import { canSeeInquiryPage } from '/@/views/inquiry/shared/inquiryPagePerms';
import {
adminSiteTitle,
refreshAdminSiteTitle,
} from '/@/views/inquiry/shared/adminSiteTitle';
import '/@/views/inquiry/styles/admin-prototype.css';
import '/@/views/inquiry/styles/admin-fidelity.css';
import '/@/views/inquiry/styles/dashboard-prototype.css';
@@ -51,6 +55,7 @@
{
title: '系统配置',
items: [
{ key: '/inquiry-sys/admin-site-title', label: '显示名称', icon: 'botReply' },
{ key: '/inquiry-sys/system-setting', label: '超时响应', icon: 'clock' },
{ key: '/inquiry-sys/user', label: '账号管理', icon: 'account' },
{ key: '/inquiry-sys/role', label: '角色管理', icon: 'role' },
@@ -96,8 +101,9 @@
.filter((g) => g.items.length > 0),
);
const pageTitle = computed(() => String(route.meta?.title || '友通达智能体运营后台'));
const pageTitle = computed(() => String(route.meta?.title || adminSiteTitle.value));
const crumb = computed(() => (route.meta?.crumb ? String(route.meta.crumb) : ''));
const brandTitle = adminSiteTitle;
const username = computed(() => userStore.getUserInfo?.username || '');
const displayName = computed(
@@ -185,6 +191,8 @@
onMounted(() => {
document.addEventListener('click', onDocClick);
// 登录后拉一次可配置后台名;失败则保持默认「友通达智价通AIQ管理后台」
void refreshAdminSiteTitle();
});
onUnmounted(() => {
document.removeEventListener('click', onDocClick);
@@ -195,6 +203,7 @@
themeToken,
route,
pageTitle,
brandTitle,
crumb,
username,
displayName,
@@ -227,7 +236,7 @@
<div class="admin-brand-icon">
<ProtoIcon name="bot" :size="16" />
</div>
<div class="admin-brand-title">友通达智能体运营后台</div>
<div class="admin-brand-title">{{ brandTitle }}</div>
</div>
<nav class="admin-nav">
<template v-for="group in navGroups" :key="group.title">