import AIcon from "@/components/AIcon";
import { Button, Descriptions, Modal } from "ant-design-vue"
import styles from './index.module.less'
const ManualInspection = defineComponent({
props: {
data: {
type: Object,
default: () => { }
}
},
emits: ['close', 'save'],
setup(props, { emit }) {
const { data } = props
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?.configuration.description ? (
诊断项说明
{data?.configuration?.description}
) : (
''
)}
>
);
} else {
return null;
}
};
return () => {
emit('save', data)
}}
onCancel={() => {
// TODO 跳转设备和产品
}}>
{dataRender()}
}
})
export default ManualInspection