|
|
@@ -40,7 +40,7 @@
|
|
|
import { useOutsideSystemStore } from '@/stores/modules/system.js'
|
|
|
const useSystem = useOutsideSystemStore()
|
|
|
|
|
|
- const { API_MR_TP_CAMERAS_GET } = useRequest()
|
|
|
+ const { API_MR_TP_CAMERAS_GET, API_TOUR_GET, API_GETALL_BC_GET } = useRequest()
|
|
|
|
|
|
defineOptions({ name: 'uwMenu' })
|
|
|
const props = defineProps({
|
|
|
@@ -61,15 +61,15 @@
|
|
|
// auth: [],
|
|
|
// uuid: uuidv4().substring(0, 8)
|
|
|
// },
|
|
|
- // {
|
|
|
- // label: '一点即视',
|
|
|
- // key: 'ydjs',
|
|
|
- // icon: 'fluent:cursor-click-24-regular',
|
|
|
- // w: '40',
|
|
|
- // h: '22',
|
|
|
- // auth: ['DomeCamera'],
|
|
|
- // uuid: uuidv4().substring(0, 8)
|
|
|
- // },
|
|
|
+ {
|
|
|
+ label: '一点即视',
|
|
|
+ key: 'ydjs',
|
|
|
+ icon: 'fluent:cursor-click-24-regular',
|
|
|
+ w: '40',
|
|
|
+ h: '22',
|
|
|
+ auth: ['DomeCamera'],
|
|
|
+ uuid: uuidv4().substring(0, 8)
|
|
|
+ },
|
|
|
{
|
|
|
label: '高级联动',
|
|
|
key: 'gjld',
|
|
|
@@ -78,7 +78,7 @@
|
|
|
h: '18',
|
|
|
auth: ['Linkage'],
|
|
|
uuid: uuidv4().substring(0, 8)
|
|
|
- }
|
|
|
+ },
|
|
|
// {
|
|
|
// label: 'AI告警',
|
|
|
// key: 'aigj',
|
|
|
@@ -88,15 +88,15 @@
|
|
|
// auth: [],
|
|
|
// uuid: uuidv4().substring(0, 8)
|
|
|
// },
|
|
|
- // {
|
|
|
- // label: '智能巡检',
|
|
|
- // key: 'znxj',
|
|
|
- // icon: 'mdi:transit-detour',
|
|
|
- // w: '40',
|
|
|
- // h: '20',
|
|
|
- // auth: [],
|
|
|
- // uuid: uuidv4().substring(0, 8)
|
|
|
- // }
|
|
|
+ {
|
|
|
+ label: '智能巡检',
|
|
|
+ key: 'znxj',
|
|
|
+ icon: 'mdi:transit-detour',
|
|
|
+ w: '40',
|
|
|
+ h: '20',
|
|
|
+ auth: [],
|
|
|
+ uuid: uuidv4().substring(0, 8)
|
|
|
+ }
|
|
|
])
|
|
|
|
|
|
const menuLog = {}
|
|
|
@@ -122,50 +122,50 @@
|
|
|
if (item.key === 'gjld') {
|
|
|
const res = await API_MR_TP_CAMERAS_GET()
|
|
|
menuLog[level.value] = menuOptions.value
|
|
|
- menuOptions.value = res.map((item) => {
|
|
|
+ menuOptions.value =
|
|
|
+ res?.map((item) => {
|
|
|
+ return {
|
|
|
+ label: item.Name,
|
|
|
+ key: 'gjld_list' + item.Id,
|
|
|
+ id: item.Id,
|
|
|
+ address: item.Address,
|
|
|
+ icon: 'tabler:device-cctv',
|
|
|
+ w: '40',
|
|
|
+ h: '20',
|
|
|
+ auth: [],
|
|
|
+ uuid: uuidv4()
|
|
|
+ }
|
|
|
+ }) || []
|
|
|
+ level.value = 2
|
|
|
+ } else if (item.key === 'znxj') {
|
|
|
+ const res = await API_TOUR_GET()
|
|
|
+ menuLog[level.value] = menuOptions.value
|
|
|
+ menuOptions.value =
|
|
|
+ res?.map((item) => {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ label: item.name,
|
|
|
+ key: 'znxj_list' + item.id,
|
|
|
+ id: item.id,
|
|
|
+ auth: [],
|
|
|
+ uuid: uuidv4()
|
|
|
+ }
|
|
|
+ }) || []
|
|
|
+ level.value = 2
|
|
|
+ } else if (item.key === 'ydjs') {
|
|
|
+ const res = await API_GETALL_BC_GET()
|
|
|
+ menuLog[level.value] = menuOptions.value
|
|
|
+ menuOptions.value = Object.keys(res).map((item) => {
|
|
|
return {
|
|
|
- label: item.Name,
|
|
|
- key: 'gjld_list' + item.Id,
|
|
|
- id: item.Id,
|
|
|
- address: item.Address,
|
|
|
- icon: 'tabler:device-cctv',
|
|
|
- w: '40',
|
|
|
- h: '20',
|
|
|
+ label: res[item],
|
|
|
+ key: 'ydjs_list' + item,
|
|
|
+ id: item,
|
|
|
auth: [],
|
|
|
uuid: uuidv4()
|
|
|
}
|
|
|
})
|
|
|
level.value = 2
|
|
|
- }
|
|
|
- // else if (item.key === 'znxj') {
|
|
|
- // const res = await API_TOUR_GET()
|
|
|
- // menuLog[level.value] = menuOptions.value
|
|
|
- // menuOptions.value =
|
|
|
- // res?.map((item) => {
|
|
|
- // return {
|
|
|
- // ...item,
|
|
|
- // label: item.name,
|
|
|
- // key: 'znxj_list' + item.id,
|
|
|
- // id: item.id,
|
|
|
- // auth: [],
|
|
|
- // uuid: uuidv4()
|
|
|
- // }
|
|
|
- // }) || []
|
|
|
- // level.value = 2
|
|
|
- // } else if (item.key === 'ydjs') {
|
|
|
- // const res = await API_GETALL_BC_GET()
|
|
|
- // menuLog[level.value] = menuOptions.value
|
|
|
- // menuOptions.value = Object.keys(res).map((item) => {
|
|
|
- // return {
|
|
|
- // label: res[item],
|
|
|
- // key: 'ydjs_list' + item,
|
|
|
- // id: item,
|
|
|
- // auth: [],
|
|
|
- // uuid: uuidv4()
|
|
|
- // }
|
|
|
- // })
|
|
|
- // level.value = 2
|
|
|
- else {
|
|
|
+ } else {
|
|
|
if (menuCache.value.key !== item.key) {
|
|
|
useSystem.menuCom[props.currentActive] = item.key
|
|
|
emits('onMenuClick', item)
|
|
|
@@ -194,13 +194,15 @@
|
|
|
|
|
|
const reset = () => {
|
|
|
levelReturn()
|
|
|
- nextTick(() => {
|
|
|
- menuClick(menuOptions.value[0])
|
|
|
- menuCache.value = {}
|
|
|
- nextTick(() => {
|
|
|
- comRef.value?.reset()
|
|
|
- })
|
|
|
- })
|
|
|
+ useSystem.menuCom = {}
|
|
|
+ menuCache.value = {}
|
|
|
+ // nextTick(() => {
|
|
|
+ // menuClick(menuOptions.value[0])
|
|
|
+ // menuCache.value = {}
|
|
|
+ // nextTick(() => {
|
|
|
+ // comRef.value?.reset()
|
|
|
+ // })
|
|
|
+ // })
|
|
|
}
|
|
|
|
|
|
const closeCollapsed = () => {
|