Skip to content

Commit 747fab6

Browse files
committed
feat: Terminology Management
1 parent 2d181c4 commit 747fab6

File tree

8 files changed

+842
-10
lines changed

8 files changed

+842
-10
lines changed

frontend/src/api/professional.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { request } from '@/utils/request'
2+
3+
export const professionalApi = {
4+
getList: (pageNum: any, pageSize: any, params: any) =>
5+
request.get(`/system/terminology/page/${pageNum}/${pageSize}`, {
6+
params,
7+
}),
8+
updateEmbedded: (data: any) => request.put('/system/terminology', data),
9+
deleteEmbedded: (params: any) => request.delete('/system/terminology', { data: params }),
10+
getOne: (id: any) => request.get(`/system/terminology/${id}`),
11+
}

frontend/src/components/layout/Menu.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ const routerList = computed(() => {
4949
!route.path.includes('embeddedPage') &&
5050
!route.path.includes('canvas') &&
5151
!route.path.includes('member') &&
52+
!route.path.includes('professional') &&
5253
!route.path.includes('permission') &&
5354
!route.path.includes('preview') &&
5455
route.path !== '/login' &&
@@ -92,6 +93,7 @@ const routerList = computed(() => {
9293
9394
.ed-sub-menu.is-active {
9495
.ed-sub-menu__title {
96+
background-color: #fff !important;
9597
color: var(--ed-color-primary) !important;
9698
}
9799
}

frontend/src/i18n/en.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,24 @@
55
"Dashboard": "Dashboard",
66
"AI Model Configuration": "AI Model Configuration"
77
},
8+
"professional": {
9+
"editing_terminology": "Editing Terminology",
10+
"professional_terminology": "Professional Terminology",
11+
"term_name": "Term Name",
12+
"term_description": "Term Description",
13+
"search_term": "Search Term",
14+
"no_term": "No Term",
15+
"create_new_term": "Create New Term",
16+
"export_all": "Export All",
17+
"professional_term_details": "Professional Term Details",
18+
"business_term": "Business Term",
19+
"synonyms": "Synonyms",
20+
"all_236_terms": "Export all {msg} terms?",
21+
"export": "Export",
22+
"selected_2_terms": "Delete the selected {msg} terms?",
23+
"selected_2_terms_de": "Export the selected {msg} terms?",
24+
"the_term_gmv": "Delete the term: {msg}?"
25+
},
826
"common": {
927
"zoom_in": "Zoom in",
1028
"zoom_out": "Zoom out",

frontend/src/i18n/zh-CN.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,24 @@
55
"Dashboard": "仪表盘",
66
"AI Model Configuration": "模型配置"
77
},
8+
"professional": {
9+
"editing_terminology": "编辑术语",
10+
"professional_terminology": "专业术语",
11+
"term_name": "术语名称",
12+
"term_description": "术语描述",
13+
"search_term": "搜索术语",
14+
"no_term": "暂无术语",
15+
"create_new_term": "新建术语",
16+
"export_all": "全部导出",
17+
"professional_term_details": "专业术语详情",
18+
"business_term": "业务术语",
19+
"synonyms": "同义词",
20+
"all_236_terms": "是否导出全部 {msg} 条术语?",
21+
"export": "导出",
22+
"selected_2_terms": "是否删除选中的 {msg} 条术语?",
23+
"selected_2_terms_de": "是否导出选中的 {msg} 条术语?",
24+
"the_term_gmv": "是否删除术语:{msg}?"
25+
},
826
"common": {
927
"zoom_in": "放大",
1028
"zoom_out": "缩小",

frontend/src/router/index.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import assistantTest from '@/views/system/embedded/Test.vue'
1515
import assistant from '@/views/embedded/index.vue'
1616
import EmbeddedPage from '@/views/embedded/page.vue'
1717
import Member from '@/views/system/member/index.vue'
18+
import Professional from '@/views/system/professional/index.vue'
1819
import Appearance from '@/views/system/appearance/index.vue'
1920
import Permission from '@/views/system/permission/index.vue'
2021
import User from '@/views/system/user/User.vue'
@@ -105,6 +106,12 @@ export const routes = [
105106
component: Permission,
106107
meta: { title: t('workspace.permission_configuration') },
107108
},
109+
{
110+
path: '/set/professional',
111+
name: 'professional',
112+
component: Professional,
113+
meta: { title: t('professional.professional_terminology') },
114+
},
108115
],
109116
},
110117
{

frontend/src/style.less

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,3 +357,8 @@ strong {
357357
.ed-checkbox {
358358
--ed-checkbox-font-weight: 400 !important;
359359
}
360+
361+
.ed-form-item__label.ed-form-item__label.ed-form-item__label {
362+
height: 22px;
363+
line-height: 22px;
364+
}

frontend/src/views/system/appearance/Person.vue

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script lang="ts" setup>
22
import { computed } from 'vue'
3-
import Default_avatar from '@/assets/workspace/default_avatar.png'
3+
import Default_avatar_custom from '@/assets/img/Default-avatar.svg'
44
import icon_admin_outlined from '@/assets/svg/icon_admin_outlined.svg'
55
import icon_info_outlined_1 from '@/assets/svg/icon_info_outlined_1.svg'
66
import icon_maybe_outlined from '@/assets/svg/icon-maybe_outlined.svg'
@@ -9,7 +9,6 @@ import icon_translate_outlined from '@/assets/svg/icon_translate_outlined.svg'
99
import icon_logout_outlined from '@/assets/svg/icon_logout_outlined.svg'
1010
import icon_right_outlined from '@/assets/svg/icon_right_outlined.svg'
1111
import { useUserStore } from '@/stores/user'
12-
import DefaultAvatarBlue from '@/assets/blue/Default-avatar_blue.png'
1312
1413
defineProps({
1514
showDoc: { type: [Boolean], required: true },
@@ -24,19 +23,18 @@ const account = computed(() => userStore.getAccount)
2423
<template>
2524
<div style="position: relative">
2625
<button class="person" :title="name">
27-
<img
28-
class="default-avatar"
29-
:src="isBlue ? DefaultAvatarBlue : Default_avatar"
30-
width="32px"
31-
height="32px"
32-
/>
26+
<el-icon class="default-avatar" size="32">
27+
<Default_avatar_custom></Default_avatar_custom>
28+
</el-icon>
3329
<span class="name ellipsis">{{ name }}</span>
3430
</button>
3531
<div class="ed-popper is-light ed-popover system-person_style">
3632
<div class="popover">
3733
<div class="popover-content">
3834
<div class="info">
39-
<img :src="isBlue ? DefaultAvatarBlue : Default_avatar" width="40px" height="40px" />
35+
<el-icon class="img" size="40">
36+
<Default_avatar_custom></Default_avatar_custom>
37+
</el-icon>
4038
<div :title="name" class="top ellipsis">{{ name }}</div>
4139
<div :title="account" class="bottom ellipsis">{{ account }}</div>
4240
</div>
@@ -156,7 +154,7 @@ const account = computed(() => userStore.getAccount)
156154
height: 62px;
157155
padding: 8px;
158156
159-
img {
157+
.img {
160158
float: left;
161159
margin: 3px 8px 0 7px;
162160
}

0 commit comments

Comments
 (0)