fix: 修复设备-物模型中展示其它配置

This commit is contained in:
XieYongHong 2023-05-29 18:22:46 +08:00
parent 457a097ac3
commit c669985f54
3 changed files with 22 additions and 9 deletions

View File

@ -202,3 +202,13 @@ export const getMetadataConfig = (params: {
dataType: string; dataType: string;
}; };
}) => server.get<Record<any, any>[]>(`/device/product/${params.deviceId}/config-metadata/${params.metadata.type}/${params.metadata.id}/${params.metadata.dataType}`) }) => server.get<Record<any, any>[]>(`/device/product/${params.deviceId}/config-metadata/${params.metadata.type}/${params.metadata.id}/${params.metadata.dataType}`)
export const getMetadataDeviceConfig = (params: {
deviceId: string;
metadata: {
type: MetadataType | 'property';
id: string;
dataType: string;
};
}) => server.get<Record<any, any>[]>(`/device/instance/${params.deviceId}/config-metadata/${params.metadata.type}/${params.metadata.id}/${params.metadata.dataType}`)

View File

@ -64,7 +64,8 @@ import { PropType } from 'vue';
import ExpandsForm from './ExpandsForm.vue'; import ExpandsForm from './ExpandsForm.vue';
import ValueTypeForm from './ValueTypeForm.vue' import ValueTypeForm from './ValueTypeForm.vue'
import { useProductStore } from '@/store/product'; import { useProductStore } from '@/store/product';
import { getMetadataConfig } from '@/api/device/product' import { useInstanceStore } from'@/store/instance'
import { getMetadataConfig, getMetadataDeviceConfig } from '@/api/device/product'
import JsonParam from '@/components/Metadata/JsonParam/index.vue' import JsonParam from '@/components/Metadata/JsonParam/index.vue'
import { EventLevel, ExpandsTypeList } from '@/views/device/data'; import { EventLevel, ExpandsTypeList } from '@/views/device/data';
import { useMetadataStore } from '@/store/metadata'; import { useMetadataStore } from '@/store/metadata';
@ -97,22 +98,24 @@ if (props.modelType === 'events' || props.modelType === 'tags') {
} }
const productStore = useProductStore() const productStore = useProductStore()
const deviceStore = useInstanceStore()
const config = ref<Record<any, any>[]>([]) const config = ref<Record<any, any>[]>([])
const asyncOtherConfig = debounce(async () => { const asyncOtherConfig = debounce(async () => {
if (props.type !== 'product') return
const { valueType, id } = props.value const { valueType, id } = props.value
const { type } = valueType || {} const { type } = valueType || {}
const productId = productStore.current?.id const productId = props.type === 'product' ? productStore.current?.id : deviceStore.current.id
if (!productId || !id || !type) return if (!productId || !id || !type) return
const resp = await getMetadataConfig({ const params: any = {
deviceId: productId, deviceId: productId,
metadata: { metadata: {
id, id,
type: 'property', type: 'property',
dataType: type, dataType: type,
}, },
}) }
const resp = props.type === 'product' ? await getMetadataConfig(params) : await getMetadataDeviceConfig(params)
if (resp.status === 200) { if (resp.status === 200) {
config.value = resp.result config.value = resp.result
} }

View File

@ -3823,10 +3823,10 @@ jetlinks-store@^0.0.3:
resolved "https://registry.npmjs.org/jetlinks-store/-/jetlinks-store-0.0.3.tgz" resolved "https://registry.npmjs.org/jetlinks-store/-/jetlinks-store-0.0.3.tgz"
integrity sha512-AZf/soh1hmmwjBZ00fr1emuMEydeReaI6IBTGByQYhTmK1Zd5pQAxC7WLek2snRAn/HHDgJfVz2hjditKThl6Q== integrity sha512-AZf/soh1hmmwjBZ00fr1emuMEydeReaI6IBTGByQYhTmK1Zd5pQAxC7WLek2snRAn/HHDgJfVz2hjditKThl6Q==
jetlinks-ui-components@^1.0.16: jetlinks-ui-components@^1.0.18:
version "1.0.16" version "1.0.20"
resolved "https://registry.jetlinks.cn/jetlinks-ui-components/-/jetlinks-ui-components-1.0.16.tgz#bdb65385a30a121065322e5156c13080c8328080" resolved "https://registry.jetlinks.cn/jetlinks-ui-components/-/jetlinks-ui-components-1.0.20.tgz#ca8df39e35e99cf0e124029609a8fc25f7f97b24"
integrity sha512-R3oE8tpXW4oaNSCeGXRK++paNJiHYDO89Id3YqzIVX6/bWMItOWrEU6JT4iPA9uYkPTfsYHxnG5qZRloLnpiZw== integrity sha512-McGHwvkwEKrb1Bp9EZzpQN3YQe790fkO0Z03pGsil+bZrZ7xqiEywESZtW3MIIRWo/6u+zwNQr4L4/ohvXRCpA==
dependencies: dependencies:
"@vueuse/core" "^9.12.0" "@vueuse/core" "^9.12.0"
"@vueuse/router" "^9.13.0" "@vueuse/router" "^9.13.0"