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

@ -8,14 +8,13 @@ import systemChatUserApi from '@/api/system/chat-user'
import workspaceChatUserApi from '@/api/workspace/chat-user' import workspaceChatUserApi from '@/api/workspace/chat-user'
import systemUserGroupApi from '@/api/system/user-group' import systemUserGroupApi from '@/api/system/user-group'
import workspaceUserGroupApi from '@/api/workspace/user-group' import workspaceUserGroupApi from '@/api/workspace/user-group'
import {ComplexPermission} from '../permission/type'
// 系统管理员 API // 系统管理员 API
const systemApiMap = { const systemApiMap = {
role: roleSystemApi, role: roleSystemApi,
workspace: systemWorkspaceApi, workspace: systemWorkspaceApi,
chatUser: systemChatUserApi, chatUser: systemChatUserApi,
userGroup: systemUserGroupApi userGroup: systemUserGroupApi,
} as any } as any
// 企业版工作空间管理员 API // 企业版工作空间管理员 API
@ -23,7 +22,7 @@ const workspaceApiMap = {
role: roleWorkspaceApi, role: roleWorkspaceApi,
workspace: workspaceApi, workspace: workspaceApi,
chatUser: workspaceChatUserApi, chatUser: workspaceChatUserApi,
userGroup: workspaceUserGroupApi userGroup: workspaceUserGroupApi,
} as any } as any
/** API /** API
@ -35,7 +34,15 @@ export function loadPermissionApi(type: string) {
if (hasPermission([RoleConst.ADMIN, RoleConst.EXTENDS_ADMIN], 'OR')) { if (hasPermission([RoleConst.ADMIN, RoleConst.EXTENDS_ADMIN], 'OR')) {
// 加载系统管理员 API // 加载系统管理员 API
return systemApiMap[type] 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 // 加载企业版工作空间管理员 API
return workspaceApiMap[type] return workspaceApiMap[type]
} }

View File

@ -155,12 +155,10 @@
<script lang="ts" setup> <script lang="ts" setup>
import { onMounted, ref, reactive, computed } from 'vue' import { onMounted, ref, reactive, computed } from 'vue'
import { cloneDeep, get } from 'lodash'
import KnowledgeResourceApi from '@/api/system-resource-management/knowledge' import KnowledgeResourceApi from '@/api/system-resource-management/knowledge'
import { t } from '@/locales' import { t } from '@/locales'
import { isAppIcon } from '@/utils/common' import { isAppIcon } from '@/utils/common'
import useStore from '@/stores' import useStore from '@/stores'
import WorkspaceApi from '@/api/workspace/workspace.ts'
import { datetimeFormat } from '@/utils/time' import { datetimeFormat } from '@/utils/time'
import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts"; import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts";

View File

@ -144,12 +144,9 @@
<script lang="ts" setup> <script lang="ts" setup>
import { onMounted, ref, reactive, computed } from 'vue' import { onMounted, ref, reactive, computed } from 'vue'
import { cloneDeep, get } from 'lodash'
import KnowledgeResourceApi from '@/api/system-resource-management/knowledge' import KnowledgeResourceApi from '@/api/system-resource-management/knowledge'
import { t } from '@/locales' import { t } from '@/locales'
import { isAppIcon } from '@/utils/common'
import useStore from '@/stores' import useStore from '@/stores'
import WorkspaceApi from '@/api/workspace/workspace.ts'
import { datetimeFormat } from '@/utils/time' import { datetimeFormat } from '@/utils/time'
import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts"; import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts";
@ -163,7 +160,6 @@ const search_form = ref<any>({
const user_options = ref<any[]>([]) const user_options = ref<any[]>([])
const loading = ref(false) const loading = ref(false)
const changeStateloading = ref(false)
const knowledgeList = ref<any[]>([]) const knowledgeList = ref<any[]>([])
const paginationConfig = reactive({ const paginationConfig = reactive({
current_page: 1, current_page: 1,

View File

@ -166,14 +166,12 @@
<script lang="ts" setup> <script lang="ts" setup>
import { onBeforeMount, onMounted, ref, reactive, nextTick, computed } from 'vue' import { onBeforeMount, onMounted, ref, reactive, nextTick, computed } from 'vue'
import { cloneDeep, get } from 'lodash'
import type { Provider, Model } from '@/api/type/model' import type { Provider, Model } from '@/api/type/model'
import ModelResourceApi from '@/api/system-resource-management/model' import ModelResourceApi from '@/api/system-resource-management/model'
import { modelTypeList } from '@/views/model/component/data' import { modelTypeList } from '@/views/model/component/data'
import { modelType } from '@/enums/model' import { modelType } from '@/enums/model'
import { t } from '@/locales' import { t } from '@/locales'
import useStore from '@/stores' import useStore from '@/stores'
import WorkspaceApi from '@/api/workspace/workspace.ts'
import { datetimeFormat } from '@/utils/time' import { datetimeFormat } from '@/utils/time'
import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts"; import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts";

View File

@ -163,13 +163,11 @@
<script lang="ts" setup> <script lang="ts" setup>
import { onMounted, ref, reactive, computed } from 'vue' import { onMounted, ref, reactive, computed } from 'vue'
import { cloneDeep, get } from 'lodash'
import ToolResourceApi from '@/api/system-resource-management/tool' import ToolResourceApi from '@/api/system-resource-management/tool'
import { t } from '@/locales' import { t } from '@/locales'
import { isAppIcon } from '@/utils/common' import { isAppIcon } from '@/utils/common'
import { ToolType } from '@/enums/tool' import { ToolType } from '@/enums/tool'
import useStore from '@/stores' import useStore from '@/stores'
import WorkspaceApi from '@/api/workspace/workspace.ts'
import { datetimeFormat } from '@/utils/time' import { datetimeFormat } from '@/utils/time'
import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts"; import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts";

View File

@ -103,7 +103,6 @@ import useStore from '@/stores'
import { cloneDeep } from 'lodash' import { cloneDeep } from 'lodash'
import { EditionConst, RoleConst, PermissionConst } from '@/utils/permission/data' import { EditionConst, RoleConst, PermissionConst } from '@/utils/permission/data'
import { hasPermission } from '@/utils/permission/index' import { hasPermission } from '@/utils/permission/index'
import WorkspaceApi from '@/api/workspace/workspace.ts'
import type { WorkspaceItem } from '@/api/type/workspace' import type { WorkspaceItem } from '@/api/type/workspace'
import { ComplexPermission } from '@/utils/permission/type' import { ComplexPermission } from '@/utils/permission/type'
import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts"; import {loadPermissionApi} from "@/utils/dynamics-api/permission-api.ts";

View File

@ -112,7 +112,6 @@
<script lang="ts" setup> <script lang="ts" setup>
import { onMounted, ref, watch } from 'vue' import { onMounted, ref, watch } from 'vue'
import WorkspaceApi from '@/api/workspace/workspace'
import { t } from '@/locales' import { t } from '@/locales'
import Member from './component/Member.vue' import Member from './component/Member.vue'
import CreateOrUpdateWorkspaceDialog from './component/CreateOrUpdateWorkspaceDialog.vue' import CreateOrUpdateWorkspaceDialog from './component/CreateOrUpdateWorkspaceDialog.vue'