fix: perf
This commit is contained in:
parent
315fdd5f9c
commit
081ca691d8
@ -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]
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
|
|||||||
@ -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";
|
||||||
|
|||||||
@ -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'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user