fix: bug#16434

This commit is contained in:
XieYongHong 2023-07-15 21:10:10 +08:00
parent 70cf9c0268
commit 1949018900
6 changed files with 29 additions and 7 deletions

View File

@ -274,6 +274,8 @@ const beginAction = () => {
};
const stopAction = () => {
isBeginning.value = true;
console.log(ws.value)
debugger
if (ws.value) {
ws.value.unsubscribe?.();
}

View File

@ -6,5 +6,6 @@ export const createScript = (src: string) => {
}
script.setAttribute('type', 'text/javascript')
script.setAttribute('src', src)
document.body.appendChild(script)
})
}

View File

@ -187,7 +187,7 @@ const handleOk = () => {
return;
}
btnLoading.value = true;
queryDeviceMapping(instanceStore.current.id)
queryDeviceMapping(instanceStore.current.id, )
.then(res => {
const arr = bindDeviceRef.value?._dataSource.filter(item => {
return !res.result?.[0]?.find(val => val.deviceId === item.id) && _selectedRowKeys.value.includes(item.id);

View File

@ -95,7 +95,7 @@ const handleChange = async (info: UploadChangeParam) => {
Notification.error({
// key: '403',
message: '系统提示',
description: '系统未知错误,请反馈给管理员',
description: info.file.response?.message,
});
// emit('update:modelValue', { err:'file_upload_error'});
loading.value = false;

View File

@ -111,7 +111,7 @@ import {
USER_CENTER_MENU_CODE
} from '@/utils/consts'
import { isNoCommunity } from '@/utils/utils'
import {useIndirectMenusMap} from "@/views/system/Role/Detail/components/util";
import {permissionsGranted, useIndirectMenusMap} from "@/views/system/Role/Detail/components/util";
const emits = defineEmits(['update:selectItems']);
const route = useRoute();
@ -303,12 +303,20 @@ function getAllPermiss() {
}
const hasIndirectMenus = (data: any) => {
let indirectMenus = []
if (data.children) {
const has = data.children.find(item => item.indirectMenus)
console.log(has)
const item = data.children.find(item => item.indirectMenus)
indirectMenus = item.indirectMenus
} else if (data?.indirectMenus) {
console.log(data.indirectMenus)
indirectMenus = data.indirectMenus
}
if (indirectMenus.length) {
const ids = permissionsGranted(tableData.value)
console.log(ids, indirectMenus)
const inMenu = false
}
}
/**
@ -322,7 +330,7 @@ function menuChange(
): undefined {
console.log('menuChange', row)
//
hasIndirectMenus(row)
// hasIndirectMenus(row)
if (setButtonBool) {
if (row.buttons && row.buttons.length > 0)
row.buttons.forEach((button) => {

View File

@ -27,4 +27,15 @@ export const useIndirectMenusMap = (tableData: Ref<any[]>) => {
return {
PermissionsMap
}
}
export const permissionsGranted = (data: any[]) => {
return data.reduce((prev,current) => {
let ids = current.granted ? [...prev, current.id] : prev
if (current.children) {
const _ids = permissionsGranted(current.children)
ids = ids.concat(_ids)
}
return ids
}, [])
}