import { useInstanceStore } from "@/store/instance"; import { useMenuStore } from "@/store/menu"; import { AIcon, Button, Modal, Descriptions, DescriptionsItem, Space } from "jetlinks-ui-components" import styles from './index.module.less' const ManualInspection = defineComponent({ props: { data: { type: Object, default: () => { } } }, emits: ['close', 'save'], setup(props, { emit }) { const { data } = props const instanceStore = useInstanceStore(); const menuStory = useMenuStore(); const dataRender = () => { if (data.type === 'device' || data.type === 'product') { return ( <>
请检查配置项是否填写正确,若您确定该项无需诊断可
{(data?.data?.properties || []).map((item: any) => ( {data?.configuration[item.property] || ''} ))}
{data?.data?.description ? (

诊断项说明

{data?.data?.description}

) : ( '' )} ); } else if (data.type === 'cloud') { return ( <>
请检查配置项是否填写正确,若您确定该项无需诊断可
{data.configuration?.provider === 'OneNet' ? ( <> {data?.configuration?.configuration?.apiAddress || ''} {data?.configuration?.configuration?.apiKey || ''} {data?.configuration?.configuration?.validateToken || ''} {data?.configuration?.configuration?.aesKey || ''} ) : ( <> {data?.configuration?.configuration?.apiAddress || ''} {data?.configuration?.configuration?.appKey || ''} {data?.configuration?.configuration?.appSecret || ''} )}
{data?.configuration?.configuration?.description ? (

诊断项说明

{data?.configuration?.configuration?.description}

) : ( '' )} ); } else if (data.type === 'media') { return ( <>
请检查配置项是否填写正确,若您确定该项无需诊断可
{data?.configuration?.configuration?.shareCluster ? ( <> {data?.configuration?.configuration?.domain || ''} {data?.configuration?.configuration?.sipId || ''} {data?.configuration?.configuration?.shareCluster ? '共享配置' : '独立配置'} {`${data?.configuration?.configuration?.hostPort?.host}:${data?.configuration?.configuration?.hostPort?.port}`} {`${data?.configuration?.configuration?.hostPort?.publicHost}:${data?.configuration?.configuration?.hostPort?.publicPort}`} ) : ( <> {data?.configuration?.configuration?.domain || ''} {data?.configuration?.configuration?.sipId || ''} {data?.configuration?.configuration?.shareCluster ? '共享配置' : '独立配置'} {data?.configuration?.configuration?.cluster.map((i: any, it: number) => (
节点{it + 1}
{i?.clusterNodeId || ''} {`${i.host}:${i?.port}`} {`${i?.publicHost}:${i?.publicPort}`}
))} )}
{data?.configuration?.description ? (

诊断项说明

{data?.configuration?.description}

) : ( '' )} ); } else { return null; } }; return () => { emit('save', data) }} onCancel={() => { emit('close') }} v-slots={{ footer: }} >
{dataRender()}
} }) export default ManualInspection