From f76d23a4f06fb7c63a2a3384430daa98454012c3 Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Tue, 3 Mar 2026 10:42:42 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=AD=97=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/home/agent/components/Agent.vue | 1 - src/views/home/agent/components/Preview.vue | 1 - src/views/home/components/Input.vue | 5 ----- src/views/home/mainInput.vue | 4 ++-- 4 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/views/home/agent/components/Agent.vue b/src/views/home/agent/components/Agent.vue index 0bb37e2..1614bde 100644 --- a/src/views/home/agent/components/Agent.vue +++ b/src/views/home/agent/components/Agent.vue @@ -446,7 +446,6 @@ .agent-header { height: 7.4rem; border-bottom: 0.1rem solid #c9c9c9; - font-family: 'GeneralMedium'; padding: 1.4rem 3.4rem 1.4rem 3.1rem; .agent-title { diff --git a/src/views/home/agent/components/Preview.vue b/src/views/home/agent/components/Preview.vue index 69e7e72..c50afce 100644 --- a/src/views/home/agent/components/Preview.vue +++ b/src/views/home/agent/components/Preview.vue @@ -187,7 +187,6 @@ border-radius: 2rem; background-color: #fff; border: 0.2rem solid #e5e5e5; - font-family: 'GeneralMedium'; font-size: 1.4rem; padding: 0 0.9rem 0 1.4rem; cursor: pointer; diff --git a/src/views/home/components/Input.vue b/src/views/home/components/Input.vue index 975b8aa..a821b1c 100644 --- a/src/views/home/components/Input.vue +++ b/src/views/home/components/Input.vue @@ -726,7 +726,6 @@ height: 100%; box-shadow: none; border: 0.1rem solid rgba(0, 0, 0, 0.1); - font-family: 'GeneralMedium'; font-weight: 500; font-size: 1.4rem; .el-select__placeholder { @@ -849,7 +848,6 @@ } .fida-style-popover-header { - font-family: 'GeneralMedium'; font-weight: 500; font-size: 1.6rem; color: #000; @@ -903,7 +901,6 @@ } .fida-style-popover-item .fida-option-label { - font-family: 'GeneralMedium'; font-weight: 500; font-size: 1.2rem; color: #fff; @@ -929,7 +926,6 @@ color: #fff; border: none; border-radius: 3.8rem; - font-family: 'GeneralMedium'; font-weight: 500; font-size: 1.4rem; cursor: pointer; @@ -1026,7 +1022,6 @@ height: 4.4rem; display: inline-flex; border: 0.11rem solid #0000001a; - font-family: 'GeneralMedium'; font-weight: 500; font-size: 1.8rem; column-gap: 0; diff --git a/src/views/home/mainInput.vue b/src/views/home/mainInput.vue index a728a1e..3d2e851 100644 --- a/src/views/home/mainInput.vue +++ b/src/views/home/mainInput.vue @@ -19,12 +19,12 @@ import Input from './components/Input.vue' .slogan{ color: #000; font-size: 6rem; - font-family: 'GeneralMedium'; + font-family: 'Medium'; font-weight: 500; text-align: center; margin-bottom: 5.6rem; .fiDA{ - font-family: 'GeneralBold'; + font-family: 'Bold'; font-weight: 600; } } From 0e5b3049b6ad1f6f9437551aab9758b8532dbd52 Mon Sep 17 00:00:00 2001 From: lzp Date: Tue, 3 Mar 2026 11:10:43 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/agent.ts | 30 ++++ .../Canvas/FlowCanvas/manager/StateManager.ts | 2 +- src/components/MyInfo.vue | 4 +- src/lang/en.ts | 40 ++++- src/lang/zh-cn.ts | 48 +++++- src/views/home/left-nav.vue | 139 ++++++++++++------ src/views/home/setting/General.vue | 10 +- src/views/home/setting/LearnMore.vue | 8 +- src/views/home/setting/Profile.vue | 44 +++--- src/views/home/setting/index.vue | 8 +- src/views/nuic/nuic-3.vue | 32 ++-- 11 files changed, 260 insertions(+), 105 deletions(-) diff --git a/src/api/agent.ts b/src/api/agent.ts index 4ea71b0..5646e63 100644 --- a/src/api/agent.ts +++ b/src/api/agent.ts @@ -55,3 +55,33 @@ export const getProjectList = (params) => { params }) } + +/** + * 修改项目信息 + * @param id 项目id + * @param data 修改项目信息参数 + * @param data.name 项目名称 + * @param data.type 项目类型 + * @param data.region 项目区域 + * @param data.style 项目风格 + * @param data.temperature 项目温度 + * @returns 修改项目信息 +*/ +export const updateProject = (id: string, data: Object) => { + return request({ + url: `/api/project/${id}`, + method: 'put', + data + }) +} +/** + * 删除项目 + * @param id 项目id + * @returns 删除项目 +*/ +export const deleteProject = (id: string) => { + return request({ + url: `/api/project/${id}`, + method: 'delete', + }) +} diff --git a/src/components/Canvas/FlowCanvas/manager/StateManager.ts b/src/components/Canvas/FlowCanvas/manager/StateManager.ts index 9fc9fb2..55c8de5 100644 --- a/src/components/Canvas/FlowCanvas/manager/StateManager.ts +++ b/src/components/Canvas/FlowCanvas/manager/StateManager.ts @@ -26,6 +26,7 @@ export class StateManager { } constructor(options) { this.vueFlow = options.vueFlow + this.zoom = ref(1) this.nodes = ref([]); this.nodes_ = computed(() => { return this.nodes.value.map((node, index) => { @@ -61,7 +62,6 @@ export class StateManager { return arr }) - this.zoom = ref(1) } /** 添加节点 */ addNode(node: NodesItem) { diff --git a/src/components/MyInfo.vue b/src/components/MyInfo.vue index 177b544..d763bdb 100644 --- a/src/components/MyInfo.vue +++ b/src/components/MyInfo.vue @@ -22,11 +22,11 @@

- Settings + {{ $t('Home.setting') }}
- Log out + {{ $t('Home.logout') }}
diff --git a/src/lang/en.ts b/src/lang/en.ts index 856fecf..4d6f592 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -60,7 +60,45 @@ export default { history: 'History', today: 'Today', yesterday: 'Yesterday', - earlierChat: 'Earlier Chat' + earlierChat: 'Earlier Chat', + rename: 'Rename', + delete: 'Delete', + setting: 'Setting', + logout: 'Logout', + general: 'General', + profile: 'Profile', + learnMore: 'Learn More', + userName: 'User Name', + email: 'Email', + language: 'Language', + logoutDevice: 'Log out on this device', + region: 'Region', + role: 'Role', + currentAgentProfile: 'Current Agent Profile', + currentNotificationFrequency: 'Current Notification Frequency', + timesPerHour: '{time} times per hour', + userAgreement: 'User Agreement', + privacyPolicy: 'Privacy Policy', + view: 'View', + }, + Country:{ + unitedStates: 'United States', + singapore: 'Singapore', + australia: 'Australia', + southKorea: 'South Korea', + china: 'China', + italy: 'Italy', + france: 'France', + japan: 'Japan', + canada: 'Canada', + germany: 'Germany', + }, + Role: { + designer: 'Designer', + student: 'Student', + teacher: 'Teacher', + parent: 'Parent', + other: 'Other', }, Input: { placeholder: 'Please input', diff --git a/src/lang/zh-cn.ts b/src/lang/zh-cn.ts index 9d0a19c..37ecf16 100644 --- a/src/lang/zh-cn.ts +++ b/src/lang/zh-cn.ts @@ -61,7 +61,45 @@ export default { history: '历史记录', today: '今天', yesterday: '昨天', - earlierChat: '更早的' + earlierChat: '更早的', + rename: '重命名', + delete: '删除', + setting: '设置', + logout: '退出登录', + general: '通用', + profile: '个人资料', + learnMore: '了解更多', + userName: '用户名', + email: '邮箱', + language: '语言', + logoutDevice: '退出当前设备', + region: '地区', + role: '角色', + currentAgentProfile: '当前智能体个人资料', + currentNotificationFrequency: '当前通知频率', + timesPerHour: '{time} 次/小时', + userAgreement: '用户协议', + privacyPolicy: '隐私政策', + view: '查看', + }, + Country: { + unitedStates: '美国', + singapore: '新加坡', + australia: '澳大利亚', + southKorea: '韩国', + china: '中国', + italy: '意大利', + france: '法国', + japan: '日本', + canada: '加拿大', + germany: '德国', + }, + Role: { + designer: '设计师', + student: '学生', + teacher: '教师', + parent: '家长', + other: '其他', }, Input: { placeholder: '请输入', @@ -121,10 +159,10 @@ export default { restore: '恢复', newChat: '新建对话', delete: '删除', - deleteChat:'删除对话?', - deleteHint:'删除后将无法恢复该对话。', - restoreChat:'恢复对话?', - restoreHint:'恢复后将显示该对话。', + deleteChat: '删除对话?', + deleteHint: '删除后将无法恢复该对话。', + restoreChat: '恢复对话?', + restoreHint: '恢复后将显示该对话。', cancel: '取消', Confirm: '确认', export: '导出', diff --git a/src/views/home/left-nav.vue b/src/views/home/left-nav.vue index e38a691..83908f1 100644 --- a/src/views/home/left-nav.vue +++ b/src/views/home/left-nav.vue @@ -16,7 +16,7 @@ {{ $t('Home.home') }} --> @@ -55,10 +70,10 @@ @@ -177,6 +214,7 @@ --collapse-top-padding: 4.6rem 0 0 0; --collapse-create-btn-width: 5.1rem; --collapse-menu-item-width: 50%; + --collapse-menu-item-icon-margin-right: 0; } > .top { display: flex; @@ -242,6 +280,7 @@ } > .icon { transition: transform 0.2s ease-in-out; + margin-right: var(--collapse-menu-item-icon-margin-right, 1.6rem); } &.active > .jiantou { transform: rotate(90deg); @@ -288,6 +327,14 @@ white-space: nowrap; overflow: hidden; } + > input { + flex: 1; + width: 0; + height: 100%; + border: none; + outline: none; + background-color: transparent; + } > .icon { width: 2.5rem; height: 2.5rem; diff --git a/src/views/home/setting/General.vue b/src/views/home/setting/General.vue index e35a8c5..328190a 100644 --- a/src/views/home/setting/General.vue +++ b/src/views/home/setting/General.vue @@ -1,19 +1,19 @@ diff --git a/src/views/home/setting/LearnMore.vue b/src/views/home/setting/LearnMore.vue index 721608a..801b222 100644 --- a/src/views/home/setting/LearnMore.vue +++ b/src/views/home/setting/LearnMore.vue @@ -1,11 +1,11 @@ diff --git a/src/views/home/setting/Profile.vue b/src/views/home/setting/Profile.vue index b4a549a..1c1f522 100644 --- a/src/views/home/setting/Profile.vue +++ b/src/views/home/setting/Profile.vue @@ -1,22 +1,22 @@ @@ -27,19 +27,19 @@ import { UpdateUserProfile } from '@/api/user' import { useI18n } from 'vue-i18n' const userInfoStore = useUserInfoStore() - const { locale } = useI18n() + const { t } = useI18n() const base = ref(userInfoStore.state.userInfo.base) const baseList = ref([ - { label: 'United States', value: 'United States' }, - { label: 'Singapore', value: 'Singapore' }, - { label: 'Australia', value: 'Australia' }, - { label: 'South Korea', value: 'South Korea' }, - { label: 'China', value: 'China' }, - { label: 'Italy', value: 'Italy' }, - { label: 'France', value: 'France' }, - { label: 'Japan', value: 'Japan' }, - { label: 'Canada', value: 'Canada' }, - { label: 'Germany', value: 'Germany' } + { label: t('Country.unitedStates'), value: 'United States' }, + { label: t('Country.singapore'), value: 'Singapore' }, + { label: t('Country.australia'), value: 'Australia' }, + { label: t('Country.southKorea'), value: 'South Korea' }, + { label: t('Country.china'), value: 'China' }, + { label: t('Country.italy'), value: 'Italy' }, + { label: t('Country.france'), value: 'France' }, + { label: t('Country.japan'), value: 'Japan' }, + { label: t('Country.canada'), value: 'Canada' }, + { label: t('Country.germany'), value: 'Germany' } ]) const changeBase = (value: string) => { onSubmit({ base: value }) @@ -47,17 +47,17 @@ const role = ref(userInfoStore.state.userInfo.role) const roles = ref([ - { label: 'Designer', value: 'Designer' }, - { label: 'Student', value: 'Student' }, - { label: 'Teacher', value: 'Teacher' }, - { label: 'Parent', value: 'Parent' }, - { value: 'Other', label: 'Other' } + { label: t('Role.designer'), value: 'Designer' }, + { label: t('Role.student'), value: 'Student' }, + { label: t('Role.teacher'), value: 'Teacher' }, + { label: t('Role.parent'), value: 'Parent' }, + { label: t('Role.other'), value: 'Other' } ]) const changeRole = (value: string) => { onSubmit({ role: value }) } - const agent = ref("Partner") + const agent = ref('Partner') const agents = ref([ { label: 'Partner', value: 'Partner' }, { label: 'Observer', value: 'Observer' }, diff --git a/src/views/home/setting/index.vue b/src/views/home/setting/index.vue index 3fb7fb4..34d7399 100644 --- a/src/views/home/setting/index.vue +++ b/src/views/home/setting/index.vue @@ -9,7 +9,7 @@ >