Skip to content

Commit 48e3714

Browse files
feat: knowledge
1 parent 156b490 commit 48e3714

File tree

8 files changed

+128
-139
lines changed

8 files changed

+128
-139
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { h } from 'vue'
2+
export default {
3+
'app-add-users': {
4+
iconReader: () => {
5+
return h('i', [
6+
h(
7+
'svg',
8+
{
9+
viewBox: '0 0 20 20',
10+
version: '1.1',
11+
xmlns: 'http://www.w3.org/2000/svg',
12+
},
13+
[
14+
h('path', {
15+
d: 'M6.24984 5.41667C6.24984 6.7975 7.37067 7.91667 8.74984 7.91667C10.129 7.91667 11.2498 6.7975 11.2498 5.41667C11.2498 4.03583 10.129 2.91667 8.74984 2.91667C7.37067 2.91667 6.24984 4.03583 6.24984 5.41667ZM8.74984 1.25C11.0498 1.25 12.9165 3.11542 12.9165 5.41667C12.9165 7.71792 11.0498 9.58333 8.74984 9.58333C6.44984 9.58333 4.58317 7.71792 4.58317 5.41667C4.58317 3.11542 6.44984 1.25 8.74984 1.25ZM3.43734 15C3.37067 15.2663 3.33317 15.5454 3.33317 15.8333V16.6667H10.854C11.0841 16.6667 11.2706 16.8532 11.2706 17.0833V17.9167C11.2706 18.1468 11.0841 18.3333 10.854 18.3333H2.49984C2.0415 18.3333 1.6665 17.9604 1.6665 17.5V15.8333C1.6665 13.0721 3.904 10.8333 6.6665 10.8333H10.854C11.0841 10.8333 11.2706 11.0199 11.2706 11.25V12.0833C11.2706 12.3135 11.0841 12.5 10.854 12.5H6.6665C5.11234 12.5 3.80817 13.5625 3.43734 15ZM15.4165 11.6667C15.6466 11.6667 15.8332 11.8532 15.8332 12.0833V14.1667H17.9165C18.1466 14.1667 18.3332 14.3532 18.3332 14.5833V15.4167C18.3332 15.6468 18.1466 15.8333 17.9165 15.8333H15.8332V17.9167C15.8332 18.1468 15.6466 18.3333 15.4165 18.3333H14.5832C14.3531 18.3333 14.1665 18.1468 14.1665 17.9167V15.8333H12.0832C11.8531 15.8333 11.6665 15.6468 11.6665 15.4167V14.5833C11.6665 14.3532 11.8531 14.1667 12.0832 14.1667H14.1665V12.0833C14.1665 11.8532 14.3531 11.6667 14.5832 11.6667H15.4165Z',
16+
fill: 'currentColor',
17+
}),
18+
],
19+
),
20+
])
21+
},
22+
},
23+
}

ui/src/router/modules/system.ts

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,53 @@ const systemRouter = {
9292
},
9393
],
9494
},
95+
{
96+
path: '/system/chat',
97+
name: 'SystemChat',
98+
meta: {
99+
icon: 'app-folder-share',
100+
iconActive: 'app-folder-share-active',
101+
title: '对话用户',
102+
activeMenu: '/system',
103+
parentPath: '/system',
104+
parentName: 'system',
105+
},
106+
children: [
107+
{
108+
path: '/system/chat/chat-user',
109+
name: 'ChatUser',
110+
meta: {
111+
title: '对话用户',
112+
activeMenu: '/system',
113+
parentPath: '/system',
114+
parentName: 'system',
115+
},
116+
component: () => import('@/views/system-chat-user/user-manage/index.vue'),
117+
},
118+
{
119+
path: '/system/chat/group',
120+
name: 'Group',
121+
meta: {
122+
title: '用户组',
123+
activeMenu: '/system',
124+
parentPath: '/system',
125+
parentName: 'system',
126+
},
127+
component: () => import('@/views/system-chat-user/group/index.vue'),
128+
},
129+
{
130+
path: '/system/chat/authentication',
131+
name: 'Authentication',
132+
meta: {
133+
title: '登录认证',
134+
activeMenu: '/system',
135+
parentPath: '/system',
136+
parentName: 'system',
137+
},
138+
component: () => import('@/views/system-chat-user/authentication/index.vue'),
139+
},
140+
],
141+
},
95142
{
96143
path: '/system/setting',
97144
name: 'setting',

ui/src/views/knowledge/create-component/CreateWebKnowledgeDialog copy.vue renamed to ui/src/views/knowledge-shared-system/create-component/CreateLarkKnowledgeDialog.vue

Lines changed: 21 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
label-position="top"
1717
require-asterisk-position="right"
1818
>
19-
2019
<el-form-item
2120
:label="$t('views.knowledge.form.source_url.label')"
2221
prop="source_url"
@@ -112,60 +111,60 @@ const datasetForm = ref<any>({
112111
selector: '',
113112
app_id: '',
114113
app_secret: '',
115-
folder_token: ''
114+
folder_token: '',
116115
})
117116
118117
const rules = reactive({
119118
source_url: [
120119
{
121120
required: true,
122121
message: t('views.knowledge.form.source_url.requiredMessage'),
123-
trigger: 'blur'
124-
}
122+
trigger: 'blur',
123+
},
125124
],
126125
app_id: [
127126
{
128127
required: true,
129128
message: t('views.application.applicationAccess.larkSetting.appIdPlaceholder'),
130-
trigger: 'blur'
131-
}
129+
trigger: 'blur',
130+
},
132131
],
133132
app_secret: [
134133
{
135134
required: true,
136135
message: t('views.application.applicationAccess.larkSetting.appSecretPlaceholder'),
137-
trigger: 'blur'
138-
}
136+
trigger: 'blur',
137+
},
139138
],
140139
folder_token: [
141140
{
142141
required: true,
143142
message: t('views.application.applicationAccess.larkSetting.folderTokenPlaceholder'),
144-
trigger: 'blur'
145-
}
143+
trigger: 'blur',
144+
},
146145
],
147146
user_id: [
148147
{
149148
required: true,
150149
message: t('views.knowledge.form.user_id.requiredMessage'),
151-
trigger: 'blur'
152-
}
150+
trigger: 'blur',
151+
},
153152
],
154153
token: [
155154
{
156155
required: true,
157156
message: t('views.knowledge.form.token.requiredMessage'),
158-
trigger: 'blur'
159-
}
160-
]
157+
trigger: 'blur',
158+
},
159+
],
161160
})
162161
163162
watch(dialogVisible, (bool) => {
164163
if (!bool) {
165164
datasetForm.value = {
166165
type: '0',
167166
source_url: '',
168-
selector: ''
167+
selector: '',
169168
}
170169
DatasetFormRef.value?.clearValidate()
171170
}
@@ -179,31 +178,12 @@ const submitHandle = async () => {
179178
if (await BaseFormRef.value?.validate()) {
180179
await DatasetFormRef.value.validate((valid: any) => {
181180
if (valid) {
182-
if (datasetForm.value.type === '0') {
183-
const obj = {
184-
...BaseFormRef.value.form,
185-
type: datasetForm.value.type
186-
}
187-
knowledgeApi.postDataset(obj, loading).then((res) => {
188-
MsgSuccess(t('common.createSuccess'))
189-
router.push({ path: `/knowledge/${res.data.id}/document` })
190-
emit('refresh')
191-
})
192-
} else if (datasetForm.value.type === '1') {
193-
const obj = { ...BaseFormRef.value.form, ...datasetForm.value }
194-
knowledgeApi.postWebDataset(obj, loading).then((res) => {
195-
MsgSuccess(t('common.createSuccess'))
196-
router.push({ path: `/knowledge/${res.data.id}/document` })
197-
emit('refresh')
198-
})
199-
} else if (datasetForm.value.type === '2') {
200-
const obj = { ...BaseFormRef.value.form, ...datasetForm.value }
201-
knowledgeApi.postLarkDataset(obj, loading).then((res) => {
202-
MsgSuccess(t('common.createSuccess'))
203-
router.push({ path: `/knowledge/${res.data.id}/document` })
204-
emit('refresh')
205-
})
206-
}
181+
const obj = { ...BaseFormRef.value.form, ...datasetForm.value }
182+
KnowledgeApi.postLarkKnowledge(obj, loading).then((res) => {
183+
MsgSuccess(t('common.createSuccess'))
184+
router.push({ path: `/knowledge/${res.data.id}/document` })
185+
emit('refresh')
186+
})
207187
} else {
208188
return false
209189
}
@@ -212,10 +192,6 @@ const submitHandle = async () => {
212192
return false
213193
}
214194
}
215-
function radioChange() {
216-
datasetForm.value.source_url = ''
217-
datasetForm.value.selector = ''
218-
}
219195
220196
defineExpose({ open })
221197
</script>

ui/src/views/knowledge-shared-system/index.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
</div>
8181
</div>
8282
</el-dropdown-item>
83-
<el-dropdown-item>
83+
<el-dropdown-item @click="openCreateDialog(CreateLarkKnowledgeDialog)">
8484
<div class="flex">
8585
<el-avatar
8686
class="avatar-purple mt-4"
@@ -285,6 +285,7 @@ import { onMounted, ref, reactive, shallowRef, nextTick } from 'vue'
285285
import KnowledgeIcon from '@/views/knowledge-shared-system/component/KnowledgeIcon.vue'
286286
import CreateKnowledgeDialog from './create-component/CreateKnowledgeDialog.vue'
287287
import CreateWebKnowledgeDialog from './create-component/CreateWebKnowledgeDialog.vue'
288+
import CreateLarkKnowledgeDialog from './create-component/CreateLarkKnowledgeDialog.vue'
288289
import CreateFolderDialog from '@/components/folder-tree/CreateFolderDialog.vue'
289290
import GenerateRelatedDialog from '@/components/generate-related-dialog/index.vue'
290291
import KnowledgeApi from '@/api/shared/knowledge'

0 commit comments

Comments
 (0)