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