feat: 车站状态页面的交互权限
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
<script setup lang="ts">
|
||||
import type { Station, StationAlarms, StationDevices } from '@/apis';
|
||||
import { DEVICE_TYPE_LITERALS } from '@/enums';
|
||||
import { usePermission } from '@/composables';
|
||||
import { DEVICE_TYPE_LITERALS, PERMISSION_TYPE_LITERALS } from '@/enums';
|
||||
import axios from 'axios';
|
||||
import dayjs from 'dayjs';
|
||||
import { isFunction } from 'es-toolkit';
|
||||
@@ -24,6 +25,8 @@ const emit = defineEmits<{
|
||||
clickConfig: [station: Station];
|
||||
}>();
|
||||
|
||||
const { hasPermission } = usePermission();
|
||||
|
||||
const { station, devices, alarms, selectable } = toRefs(props);
|
||||
|
||||
const onlineDeviceCount = computed(() => {
|
||||
@@ -71,7 +74,7 @@ const openDeviceConfigModal = () => {
|
||||
emit('clickConfig', station.value);
|
||||
};
|
||||
|
||||
const dropdownOptions: DropdownOption[] = [
|
||||
const dropdownOptions = computed<DropdownOption[]>(() => [
|
||||
{
|
||||
label: '视频平台',
|
||||
key: 'video-platform',
|
||||
@@ -80,9 +83,10 @@ const dropdownOptions: DropdownOption[] = [
|
||||
{
|
||||
label: '设备配置',
|
||||
key: 'device-config',
|
||||
show: hasPermission(station.value.code, PERMISSION_TYPE_LITERALS.OPERATION),
|
||||
onSelect: openDeviceConfigModal,
|
||||
},
|
||||
];
|
||||
]);
|
||||
|
||||
const onSelectDropdownOption = (key: string, option: DropdownOption) => {
|
||||
const onSelect = option['onSelect'];
|
||||
|
||||
Reference in New Issue
Block a user