mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 09:54:54 +00:00
fix: perf
This commit is contained in:
parent
315fdd5f9c
commit
081ca691d8
|
|
@ -1,5 +1,5 @@
|
|||
import {PermissionConst, EditionConst, RoleConst} from '@/utils/permission/data'
|
||||
import {hasPermission} from '@/utils/permission/index'
|
||||
import { PermissionConst, EditionConst, RoleConst } from '@/utils/permission/data'
|
||||
import { hasPermission } from '@/utils/permission/index'
|
||||
import roleSystemApi from '@/api/system/role'
|
||||
import roleWorkspaceApi from '@/api/workspace/role'
|
||||
import systemWorkspaceApi from '@/api/system/workspace'
|
||||
|
|
@ -8,14 +8,13 @@ import systemChatUserApi from '@/api/system/chat-user'
|
|||
import workspaceChatUserApi from '@/api/workspace/chat-user'
|
||||
import systemUserGroupApi from '@/api/system/user-group'
|
||||
import workspaceUserGroupApi from '@/api/workspace/user-group'
|
||||
import {ComplexPermission} from '../permission/type'
|
||||
|
||||
// 系统管理员 API
|
||||
const systemApiMap = {
|
||||
role: roleSystemApi,
|
||||
workspace: systemWorkspaceApi,
|
||||
chatUser: systemChatUserApi,
|
||||
userGroup: systemUserGroupApi
|
||||
userGroup: systemUserGroupApi,
|
||||
} as any
|
||||
|
||||
// 企业版工作空间管理员 API
|
||||
|
|
@ -23,7 +22,7 @@ const workspaceApiMap = {
|
|||
role: roleWorkspaceApi,
|
||||
workspace: workspaceApi,
|
||||
chatUser: workspaceChatUserApi,
|
||||
userGroup: workspaceUserGroupApi
|
||||
userGroup: workspaceUserGroupApi,
|
||||
} as any
|
||||
|
||||
/** 动态导入 API 模块的函数
|
||||
|
|
@ -35,7 +34,15 @@ export function loadPermissionApi(type: string) {
|
|||
if (hasPermission([RoleConst.ADMIN, RoleConst.EXTENDS_ADMIN], 'OR')) {
|
||||
// 加载系统管理员 API
|
||||
return systemApiMap[type]
|
||||
} else if (hasPermission([RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, RoleConst.EXTENDS_WORKSPACE_MANAGE.getWorkspaceRole], 'OR')) {
|
||||
} else if (
|
||||
hasPermission(
|
||||
[
|
||||
RoleConst.WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
RoleConst.EXTENDS_WORKSPACE_MANAGE.getWorkspaceRole,
|
||||
],
|
||||
'OR',
|
||||
)
|
||||
) {
|
||||
// 加载企业版工作空间管理员 API
|
||||
return workspaceApiMap[type]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -155,12 +155,10 @@
|
|||
|
||||
<script lang="ts" setup>
|
||||
import { onMounted, ref, reactive, computed } from 'vue'
|
||||
import { cloneDeep, get } from 'lodash'
|
||||
import KnowledgeResourceApi from '@/api/system-resource-management/knowledge'
|
||||
import { t } from '@/locales'
|
||||
import { isAppIcon } from '@/utils/common'
|
||||
import useStore from '@/stores'
|
||||
import WorkspaceApi from '@/api/workspace/workspace.ts'
|
||||
import { datetimeFormat } from '@/utils/time'
|
||||
import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts";
|
||||
|
||||
|
|
|
|||
|
|
@ -144,12 +144,9 @@
|
|||
|
||||
<script lang="ts" setup>
|
||||
import { onMounted, ref, reactive, computed } from 'vue'
|
||||
import { cloneDeep, get } from 'lodash'
|
||||
import KnowledgeResourceApi from '@/api/system-resource-management/knowledge'
|
||||
import { t } from '@/locales'
|
||||
import { isAppIcon } from '@/utils/common'
|
||||
import useStore from '@/stores'
|
||||
import WorkspaceApi from '@/api/workspace/workspace.ts'
|
||||
import { datetimeFormat } from '@/utils/time'
|
||||
import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts";
|
||||
|
||||
|
|
@ -163,7 +160,6 @@ const search_form = ref<any>({
|
|||
const user_options = ref<any[]>([])
|
||||
|
||||
const loading = ref(false)
|
||||
const changeStateloading = ref(false)
|
||||
const knowledgeList = ref<any[]>([])
|
||||
const paginationConfig = reactive({
|
||||
current_page: 1,
|
||||
|
|
|
|||
|
|
@ -166,14 +166,12 @@
|
|||
|
||||
<script lang="ts" setup>
|
||||
import { onBeforeMount, onMounted, ref, reactive, nextTick, computed } from 'vue'
|
||||
import { cloneDeep, get } from 'lodash'
|
||||
import type { Provider, Model } from '@/api/type/model'
|
||||
import ModelResourceApi from '@/api/system-resource-management/model'
|
||||
import { modelTypeList } from '@/views/model/component/data'
|
||||
import { modelType } from '@/enums/model'
|
||||
import { t } from '@/locales'
|
||||
import useStore from '@/stores'
|
||||
import WorkspaceApi from '@/api/workspace/workspace.ts'
|
||||
import { datetimeFormat } from '@/utils/time'
|
||||
import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts";
|
||||
|
||||
|
|
|
|||
|
|
@ -163,13 +163,11 @@
|
|||
|
||||
<script lang="ts" setup>
|
||||
import { onMounted, ref, reactive, computed } from 'vue'
|
||||
import { cloneDeep, get } from 'lodash'
|
||||
import ToolResourceApi from '@/api/system-resource-management/tool'
|
||||
import { t } from '@/locales'
|
||||
import { isAppIcon } from '@/utils/common'
|
||||
import { ToolType } from '@/enums/tool'
|
||||
import useStore from '@/stores'
|
||||
import WorkspaceApi from '@/api/workspace/workspace.ts'
|
||||
import { datetimeFormat } from '@/utils/time'
|
||||
import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts";
|
||||
|
||||
|
|
|
|||
|
|
@ -103,7 +103,6 @@ import useStore from '@/stores'
|
|||
import { cloneDeep } from 'lodash'
|
||||
import { EditionConst, RoleConst, PermissionConst } from '@/utils/permission/data'
|
||||
import { hasPermission } from '@/utils/permission/index'
|
||||
import WorkspaceApi from '@/api/workspace/workspace.ts'
|
||||
import type { WorkspaceItem } from '@/api/type/workspace'
|
||||
import { ComplexPermission } from '@/utils/permission/type'
|
||||
import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts";
|
||||
|
|
|
|||
|
|
@ -112,7 +112,6 @@
|
|||
|
||||
<script lang="ts" setup>
|
||||
import { onMounted, ref, watch } from 'vue'
|
||||
import WorkspaceApi from '@/api/workspace/workspace'
|
||||
import { t } from '@/locales'
|
||||
import Member from './component/Member.vue'
|
||||
import CreateOrUpdateWorkspaceDialog from './component/CreateOrUpdateWorkspaceDialog.vue'
|
||||
|
|
|
|||
Loading…
Reference in New Issue