fix: perf

This commit is contained in:
wangdan-fit2cloud 2025-07-02 10:55:21 +08:00
parent 315fdd5f9c
commit 081ca691d8
7 changed files with 13 additions and 18 deletions

View File

@ -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]
}

View File

@ -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";

View File

@ -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,

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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'