Skip to content

Commit 190d258

Browse files
feat: shared workspace
1 parent 9c73c8d commit 190d258

File tree

35 files changed

+223
-263
lines changed

35 files changed

+223
-263
lines changed

ui/src/api/folder.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { Result } from '@/request/Result'
22
import { get, post, del, put } from '@/request/index'
33
import { type Ref } from 'vue'
4-
import type { pageRequest } from '@/api/type/common'
54

65
import useStore from '@/stores'
76
const prefix: any = { _value: '/workspace/' }

ui/src/api/model/model.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import type {
99
} from '@/api/type/model'
1010
import type { FormField } from '@/components/dynamics-form/type'
1111

12-
1312
import useStore from '@/stores'
1413
const prefix: any = { _value: '/workspace/' }
1514
Object.defineProperty(prefix, 'value', {
@@ -24,7 +23,7 @@ Object.defineProperty(prefix, 'value', {
2423
* @params 参数 name, model_type, model_name
2524
*/
2625
const getModel: (
27-
request?: ListModelRequest,
26+
data?: ListModelRequest,
2827
loading?: Ref<boolean>,
2928
) => Promise<Result<Array<Model>>> = (data, loading) => {
3029
return get(`${prefix.value}`, data, loading)
Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ Object.defineProperty(prefix_workspace, 'value', {
1515
},
1616
})
1717

18-
const getSharedWorkspaceKnowledge: (loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (
18+
const getKnowledgeList: (loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (
1919
loading,
2020
) => {
2121
return get(`${prefix}/${prefix_workspace.value}/knowledge`, {}, loading)
2222
}
2323

24-
const getSharedWorkspaceKnowledgePage: (
24+
const getKnowledgeListPage: (
2525
page: pageRequest,
2626
param: any,
2727
loading?: Ref<boolean>,
@@ -33,46 +33,31 @@ const getSharedWorkspaceKnowledgePage: (
3333
)
3434
}
3535

36-
const getSharedWorkspaceModel: (loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (
37-
loading,
38-
) => {
39-
return get(`${prefix}/${prefix_workspace.value}/model`, {}, loading)
40-
}
41-
42-
const getCESharedWorkspaceModel: (loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (
43-
loading,
44-
) => {
45-
return get(`/${prefix_workspace.value}/model`, {}, loading)
46-
47-
}
48-
49-
const getSharedWorkspaceModelPage: (
36+
const getModel: (
5037
param: any,
5138
loading?: Ref<boolean>,
5239
) => Promise<Result<Array<any>>> = (param: any, loading) => {
53-
console.log(`${prefix}/${prefix_workspace.value}/model`)
5440
return get(`${prefix}/${prefix_workspace.value}/model`, param, loading)
5541
}
5642

57-
const getSharedWorkspaceTool: (loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (
43+
const getToolList: (loading?: Ref<boolean>) => Promise<Result<Array<any>>> = (
5844
loading,
5945
) => {
6046
return get(`${prefix}/${prefix_workspace.value}/tool`, {}, loading)
6147
}
6248

63-
const getSharedWorkspaceToolPage: (
64-
param: any,
49+
const getToolListPage: (
50+
page: pageRequest,
51+
param?: any,
6552
loading?: Ref<boolean>,
66-
) => Promise<Result<Array<any>>> = (param: any, loading) => {
67-
return get(`${prefix}/${prefix_workspace.value}/tool`, param, loading)
53+
) => Promise<Result<any>> = (page, param, loading) => {
54+
return get(`${prefix}/${prefix_workspace.value}/tool/${page.current_page}/${page.page_size}`, param, loading)
6855
}
6956

7057
export default {
71-
getSharedWorkspaceKnowledge,
72-
getSharedWorkspaceKnowledgePage,
73-
getSharedWorkspaceModel,
74-
getSharedWorkspaceModelPage,
75-
getSharedWorkspaceTool,
76-
getSharedWorkspaceToolPage,
77-
getCESharedWorkspaceModel
58+
getKnowledgeList,
59+
getKnowledgeListPage,
60+
getModel,
61+
getToolList,
62+
getToolListPage
7863
}

ui/src/api/shared/provider.ts

Lines changed: 0 additions & 86 deletions
This file was deleted.

ui/src/api/user/resource-authorization.ts renamed to ui/src/api/system/resource-authorization.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ import { Result } from '@/request/Result'
22
import { get, put, post, del } from '@/request/index'
33
import type { pageRequest } from '@/api/type/common'
44
import type { Ref } from 'vue'
5-
6-
import useStore from '@/stores'
75
const prefix = '/workspace'
86

97
/**

ui/src/components/card-box/index.vue

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
</div>
1818
</slot>
1919
<slot name="subTitle"> </slot>
20-
<div class="shared" v-if="isShared">{{t('views.system.shared')}}</div>
2120
</div>
21+
2222
<div class="status-tag">
23-
<slot name="tag"> </slot>
23+
<slot name="tag"> <!-- 放标签 --> </slot>
2424
</div>
2525
</div>
2626
</slot>
@@ -61,9 +61,8 @@ const props = withDefaults(
6161
* 是否展示icon
6262
*/
6363
showIcon?: boolean
64-
isShared?: boolean
6564
}>(),
66-
{ title: t('common.title'), description: '', showIcon: true, border: true, isShared: false },
65+
{ title: t('common.title'), description: '', showIcon: true, border: true },
6766
)
6867
6968
const show = ref(false)
@@ -104,28 +103,6 @@ function subHoveredEnter() {
104103
}
105104
}
106105
107-
.shared {
108-
position: absolute;
109-
right: 20px;
110-
top: 17px;
111-
font-weight: 400;
112-
font-size: 12px;
113-
line-height: 20px;
114-
color: #646a73;
115-
116-
&::after {
117-
content: '';
118-
background-color: #1f23291a;
119-
position: absolute;
120-
top: 50%;
121-
left: 50%;
122-
transform: translate(-50%, -50%);
123-
width: 32px;
124-
height: 20px;
125-
border-radius: 4px;
126-
}
127-
}
128-
129106
.card-footer {
130107
position: absolute;
131108
bottom: 8px;

ui/src/components/folder-tree/index.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/>
1010
<div
1111
@click="handleSharedNodeClick"
12-
v-if="!!shareTitle"
12+
v-if="showShared && hasPermission(EditionConst.IS_EE, 'OR')"
1313
class="shared-knowledge"
1414
:class="currentNodeKey === 'share' && 'active'"
1515
>
@@ -83,6 +83,8 @@ import type { TreeInstance } from 'element-plus'
8383
import CreateFolderDialog from '@/components/folder-tree/CreateFolderDialog.vue'
8484
import { t } from '@/locales'
8585
import folderApi from '@/api/folder'
86+
import { EditionConst } from '@/utils/permission/data'
87+
import { hasPermission } from '@/utils/permission/index'
8688
defineOptions({ name: 'FolderTree' })
8789
const props = defineProps({
8890
data: {
@@ -97,7 +99,7 @@ const props = defineProps({
9799
type: String,
98100
default: 'APPLICATION',
99101
},
100-
isShared: {
102+
showShared: {
101103
type: Boolean,
102104
default: false,
103105
},

ui/src/layout/layout-header/avatar/ResetPassword.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
import { ref } from 'vue'
4848
import type { ResetCurrentUserPasswordRequest } from '@/api/type/user'
4949
import type { FormInstance, FormRules } from 'element-plus'
50-
import UserApi from '@/api/user/user-manage'
50+
import UserApi from '@/api/system/user-manage'
5151
import useStore from '@/stores'
5252
import { useRouter } from 'vue-router'
5353
import { t } from '@/locales'

ui/src/styles/component.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
border-radius: var(--el-border-radius-base);
55
.el-select__wrapper {
66
box-shadow: none !important;
7+
border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base);
78
}
89
.el-input__wrapper {
910
box-shadow: none !important;
11+
border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0;
1012
}
1113
&__left {
1214
border-right: 1px solid var(--el-border-color);

0 commit comments

Comments
 (0)