diff --git a/config/config.ts b/config/config.ts index 830f005d..5ae38c0c 100644 --- a/config/config.ts +++ b/config/config.ts @@ -1,7 +1,4 @@ export default { - theme: { - 'primary-color': '#1677FF', - }, logo: '/favicon.ico', // 浏览器标签页logo title: 'Jetlinks', // 浏览器标签页title layout: { diff --git a/src/App.vue b/src/App.vue index f9c589c6..642a8e56 100644 --- a/src/App.vue +++ b/src/App.vue @@ -33,7 +33,7 @@ watch(() => JSON.stringify(route.query || {}), () => { ConfigProvider.config({ theme: { - primaryColor: "#315efb" + primaryColor: "#1677FF" } }) diff --git a/src/api/device/instance.ts b/src/api/device/instance.ts index 3ca23491..3ae743d0 100644 --- a/src/api/device/instance.ts +++ b/src/api/device/instance.ts @@ -662,7 +662,7 @@ export const queryDeviceThreshold = (productId: string, deviceId: string, prope * @param productId * @param propertyId */ -export const queryProductThreshold = (productId: string, propertyId: string) => server.get(`/message/preprocessor/product/${productId}/property/${propertyId}`) +export const queryProductThreshold = (productId: string, propertyId: string,hiddenError:boolean) => server.get(`/message/preprocessor/product/${productId}/property/${propertyId}`,{},{},hiddenError) /** * 阈值限制-删除产品物模型的阈值 diff --git a/src/store/menu.ts b/src/store/menu.ts index bbd6e2c3..20eae841 100644 --- a/src/store/menu.ts +++ b/src/store/menu.ts @@ -35,8 +35,8 @@ const defaultOwnParams = [ { terms: [ { - value: "%show\":true%", - termType: "like", + value: "%show\":false%", + termType: "nlike", column: "options" } ], diff --git a/src/store/system.ts b/src/store/system.ts index 9e413c9e..660fc7d5 100644 --- a/src/store/system.ts +++ b/src/store/system.ts @@ -2,6 +2,7 @@ import { defineStore } from 'pinia'; import { systemVersion } from '@/api/comm' import { useMenuStore } from './menu' import {getDetails_api, settingDetail} from '@/api/system/basis'; +import { queryProductThreshold } from '@/api/device/instance' import type { ConfigInfoType } from '@/views/system/Basis/typing'; import { LocalStore } from '@/utils/comm' import { SystemConst } from '@/utils/consts' @@ -24,6 +25,7 @@ type SystemStateType = { pure: boolean } calendarTagColor:Map + showThreshold:boolean } export const useSystem = defineStore('system', { @@ -42,11 +44,13 @@ export const useSystem = defineStore('system', { collapsed: false, pure: false }, - calendarTagColor:new Map() + calendarTagColor:new Map(), + showThreshold: true }), actions: { getSystemVersion(): Promise { this.getSystemConfig(); + this.getThreshold() return new Promise(async (res, rej) => { const resp = await systemVersion() if (resp.success && resp.result) { @@ -100,6 +104,13 @@ export const useSystem = defineStore('system', { this.calendarTagColor.set(i, answer.result[i]); }); } + }, + async getThreshold(){ + await queryProductThreshold('test','test',true).catch((res:any)=>{ + if(res.response.status === 404){ + this.showThreshold = false + } + }) } } }) diff --git a/src/style/variable.less b/src/style/variable.less index 0c56fbe9..f08b2d82 100644 --- a/src/style/variable.less +++ b/src/style/variable.less @@ -2,10 +2,6 @@ @import 'jetlinks-ui-components/es/style/variable.less'; @import './scrollbar.less'; -html { - --ant-primary-color: #1677FF !important; -} - .ellipsisFn(@num: 1, @width: 100%) { display: -webkit-box; max-width: @width; diff --git a/src/utils/request.ts b/src/utils/request.ts index 403459b5..0667f5a9 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -90,11 +90,12 @@ export const patch = function (url: string, data = {}, ext: any = {}) { * @param {Object} [ext] 扩展参数 * @returns {AxiosInstance} */ -export const get = function (url: string, params = {}, ext?: any) { +export const get = function (url: string, params = {}, ext?: any, _hideError = false) { return request>({ method: 'GET', url, params, + _hideError, ...ext }) } @@ -200,7 +201,7 @@ const errorHandler = (error: any) => { path: LoginPath }) }, 0) - } else if (status === 404) { + } else if (status === 404 && !error.config._hideError) { const data = error?.response?.data const message = error?.response?.data?.message || `${data?.error} ${data?.path}` showNotification(error?.code, message, '404') diff --git a/src/views/DataCollect/Collector/Point/index.vue b/src/views/DataCollect/Collector/Point/index.vue index 2cf943ab..3cea99ba 100644 --- a/src/views/DataCollect/Collector/Point/index.vue +++ b/src/views/DataCollect/Collector/Point/index.vue @@ -570,10 +570,18 @@ const onCheckChange = () => { }; const handleBatchDelete = () => { + if (!_selectedRowKeys.value.length) { + onlyMessage('至少选择一条数据', 'error'); + return + } handleDelete(); }; const handleBatchUpdate = () => { + if (!_selectedRowKeys.value.length) { + onlyMessage('至少选择一条数据', 'error'); + return + } const dataSet = new Set(_selectedRowKeys.value); const dataMap = new Map(); tableRef?.value?._dataSource.forEach((i: any) => { diff --git a/src/views/account/Center/components/data.ts b/src/views/account/Center/components/data.ts index e9afbe44..d5884554 100644 --- a/src/views/account/Center/components/data.ts +++ b/src/views/account/Center/components/data.ts @@ -19,9 +19,9 @@ const systemNotice = [ }, { provider: 'alarm-org', - name: '部门告警', + name: '组织告警', description: - '当部门类型的告警被触发时,你将在已订阅的方式中收到通知', + '当组织类型的告警被触发时,你将在已订阅的方式中收到通知', }, { provider: 'alarm-other', diff --git a/src/views/device/Firmware/Task/Detail/index.vue b/src/views/device/Firmware/Task/Detail/index.vue index c7421916..5cbf586f 100644 --- a/src/views/device/Firmware/Task/Detail/index.vue +++ b/src/views/device/Firmware/Task/Detail/index.vue @@ -170,7 +170,7 @@ const columns = [ dataIndex: 'completeTime', }, { - title: '设备版本', + title: '固件版本', key: 'version', dataIndex: 'version', width: 100, diff --git a/src/views/device/Instance/Detail/Running/index.vue b/src/views/device/Instance/Detail/Running/index.vue index 06306d50..dd900ada 100644 --- a/src/views/device/Instance/Detail/Running/index.vue +++ b/src/views/device/Instance/Detail/Running/index.vue @@ -68,6 +68,11 @@ const events: any = ref(undefined); watch( () => current.value, (value) => { + tabList.value = [{ + key: 'property', + tab: '属性', + type: 'property', + }] const metadata = JSON.parse(value?.metadata || '{}'); properties.value = metadata.properties; events.value = metadata.events; diff --git a/src/views/device/Instance/Detail/index.vue b/src/views/device/Instance/Detail/index.vue index e88a24bd..8570851c 100644 --- a/src/views/device/Instance/Detail/index.vue +++ b/src/views/device/Instance/Detail/index.vue @@ -134,9 +134,11 @@ import { useMenuStore } from '@/store/menu'; import { useRouterParams } from '@/utils/hooks/useParams'; import { EventEmitter } from '@/utils/utils'; import { usePermissionStore } from '@/store/permission'; +import { isNoCommunity } from '@/utils/utils'; +import { useSystem } from '@/store/system'; const menuStory = useMenuStore(); - +const { showThreshold } = useSystem(); const route = useRoute(); const routerParams = useRouterParams(); const instanceStore = useInstanceStore(); @@ -212,19 +214,24 @@ const getStatus = (id: string) => { const getDetail = () => { const keys = list.value.map((i) => i.key); - if (permissionStore.hasPermission('rule-engine/Alarm/Log:view')) { + if (permissionStore.hasPermission('rule-engine/Alarm/Log:view') && isNoCommunity && showThreshold) { list.value.push({ key: 'AlarmRecord', tab: '预处理数据', }); } - if (permissionStore.hasPermission('iot-card/CardManagement:view')) { + if (permissionStore.hasPermission('iot-card/CardManagement:view') && isNoCommunity) { list.value.push({ key: 'CardManagement', tab: '物联网卡', }); } - if (permissionStore.hasPermission('device/Firmware:view')) { + if ( + permissionStore.hasPermission('device/Firmware:view') && + instanceStore.current?.features?.find( + (item: any) => item?.id === 'supportFirmware', + ) && isNoCommunity + ) { list.value.push({ key: 'Firmware', tab: '远程升级', diff --git a/src/views/device/Product/Detail/DeviceAccess/index.vue b/src/views/device/Product/Detail/DeviceAccess/index.vue index 4b75e8dc..e4897f71 100644 --- a/src/views/device/Product/Detail/DeviceAccess/index.vue +++ b/src/views/device/Product/Detail/DeviceAccess/index.vue @@ -1,6 +1,9 @@