4242 </span >
4343 </div >
4444 <el-button type =" primary" :disabled =" current?.is_auth" @click =" handleSave"
45- v-if =" hasPermission(permissionObj[(route.meta?.resourceType as string)],'OR')"
45+ v-if =" hasPermission(permissionObj[route.path.includes('shared')?'SHAREDKNOWLEDGE': (route.meta?.resourceType as string)],'OR')"
4646 >
4747 {{ t('common.save') }}
4848 </el-button >
5757 :placeholder =" $t('common.inputPlaceholder')" style =" width : 220px " clearable />
5858 </div >
5959 <div class =" flex align-center"
60- v-if =" hasPermission(permissionObj[(route.meta?.resourceType as string)],'OR')"
60+ v-if =" hasPermission(permissionObj[route.path.includes('shared')?'SHAREDKNOWLEDGE': (route.meta?.resourceType as string)],'OR')"
6161 >
6262 <div class =" color-secondary mr-8" >{{ $t('views.chatUser.autoAuthorization') }}</div >
6363 <el-switch size =" small" :model-value =" current?.is_auth" @click =" changeAuth"
108108<script lang="ts" setup>
109109import { onMounted , ref , watch , reactive , computed } from ' vue'
110110import ChatUserApi from ' @/api/chat-user/chat-user'
111+ import SharedChatUserApi from " @/api/system-shared/knowledge-chat-user"
111112import { t } from ' @/locales'
112113import type { ChatUserGroupItem , ChatUserGroupUserItem } from ' @/api/type/workspaceChatUser'
113114import { useRoute } from ' vue-router'
@@ -132,14 +133,15 @@ const permissionPrecise = computed(() => {
132133const {
133134 params : { id },
134135} = route as any
135-
136+
136137const permissionObj= ref <any >({
137138 " APPLICATION" : new ComplexPermission ([RoleConst .ADMIN , RoleConst .WORKSPACE_MANAGE .getWorkspaceRole ],
138139 [PermissionConst .APPLICATION_CHAT_USER_EDIT ,
139140 PermissionConst .APPLICATION_CHAT_USER_EDIT .getApplicationWorkspaceResourcePermission (id )],[],' OR' ),
140141 " KNOWLEDGE" : new ComplexPermission ([RoleConst .ADMIN , RoleConst .WORKSPACE_MANAGE .getWorkspaceRole ],
141142 [PermissionConst .KNOWLEDGE_CHAT_USER_EDIT ,
142143 PermissionConst .KNOWLEDGE_CHAT_USER_EDIT .getKnowledgeWorkspaceResourcePermission (id )],[],' OR' ),
144+ " SHAREDKNOWLEDGE" : new ComplexPermission ([RoleConst .ADMIN ],[PermissionConst .SHARED_KNOWLEDGE_CHAT_USER_EDIT ],[],' OR' )
143145})
144146
145147const resource = reactive ({ resource_id: route .params .id as string , resource_type: route .meta .resourceType as string })
@@ -149,10 +151,17 @@ const loading = ref(false)
149151const list = ref <ChatUserGroupItem []>([])
150152const filterList = ref <ChatUserGroupItem []>([]) // 搜索过滤后列表
151153const current = ref <ChatUserGroupItem >()
154+ const chatUserAuthAPI= computed (()=> {
155+ if (route .path .includes (' shared' )){
156+ return SharedChatUserApi
157+ }else {
158+ return ChatUserApi
159+ }
160+ })
152161
153162async function getUserGroupList() {
154163 try {
155- const res = await ChatUserApi .getUserGroupList (resource , loading )
164+ const res = await chatUserAuthAPI . value .getUserGroupList (resource , loading )
156165 list .value = res .data
157166 filterList .value = filter (list .value , filterText .value )
158167 } catch (error ) {
@@ -185,7 +194,7 @@ function clickUserGroup(item: ChatUserGroupItem) {
185194async function changeAuth() {
186195 const params = [{ user_group_id: current .value ?.id as string , is_auth: ! current .value ?.is_auth }]
187196 try {
188- await ChatUserApi .editUserGroupList (resource , params , loading )
197+ await chatUserAuthAPI . value .editUserGroupList (resource , params , loading )
189198 await getUserGroupList ()
190199 current .value = { name: current .value ?.name as string , id: current .value ?.id as string , is_auth: ! current .value ?.is_auth }
191200 getList ()
@@ -211,7 +220,7 @@ const tableData = ref<ChatUserGroupUserItem[]>([])
211220async function getList() {
212221 if (! current .value ?.id ) return
213222 try {
214- const res = await ChatUserApi .getUserGroupUserList (resource , current .value ?.id , paginationConfig , searchForm .value .name , rightLoading )
223+ const res = await chatUserAuthAPI . value .getUserGroupUserList (resource , current .value ?.id , paginationConfig , searchForm .value .name , rightLoading )
215224 tableData .value = res .data .records
216225 paginationConfig .total = res .data .total
217226 } catch (error ) {
@@ -249,7 +258,7 @@ const handleRowChange = (value: boolean, row: ChatUserGroupUserItem) => {
249258async function handleSave() {
250259 try {
251260 const params = tableData .value .map (item => ({ chat_user_id: item .id , is_auth: item .is_auth }))
252- await ChatUserApi .putUserGroupUser (resource , current .value ?.id as string , params , rightLoading )
261+ await chatUserAuthAPI . value .putUserGroupUser (resource , current .value ?.id as string , params , rightLoading )
253262 MsgSuccess (t (' common.saveSuccess' ))
254263 } catch (error ) {
255264 console .error (error )
0 commit comments