|
|
@@ -17,26 +17,35 @@ export function useScanDevices() {
|
|
|
async function handleScanDevices(row: LssNodeDTO) {
|
|
|
scanLssId.value = row.lssId
|
|
|
scanMatched.value = false
|
|
|
- // 用户确认,触发扫描
|
|
|
scanDrawerVisible.value = true
|
|
|
scanLoading.value = true
|
|
|
+
|
|
|
try {
|
|
|
- const res = await scanDevices(row.lssId)
|
|
|
- if (res.success) {
|
|
|
- // 扫描结束
|
|
|
- switch (res?.data?.status || '') {
|
|
|
- case 'COMPLETED':
|
|
|
- await loadDiscoveredDevices()
|
|
|
- break
|
|
|
- case 'SCANNING':
|
|
|
- ElMessage.info(t('扫描中...'))
|
|
|
- break
|
|
|
- case 'FAILED':
|
|
|
- ElMessage.error(res.errMessage || t('扫描失败'))
|
|
|
- break
|
|
|
- }
|
|
|
+ if (row.scanned) {
|
|
|
+ // 已扫描过,直接加载发现设备列表
|
|
|
+ await loadDiscoveredDevices()
|
|
|
} else {
|
|
|
- ElMessage.error(res.errMessage || t('操作失败'))
|
|
|
+ // 未扫描,触发扫描
|
|
|
+ const res = await scanDevices(row.lssId)
|
|
|
+ if (res.success) {
|
|
|
+ const status = res?.data?.status || ''
|
|
|
+ switch (status) {
|
|
|
+ case 'COMPLETED':
|
|
|
+ await loadDiscoveredDevices()
|
|
|
+ break
|
|
|
+ case 'SCANNING':
|
|
|
+ ElMessage.info(t('扫描中...'))
|
|
|
+ break
|
|
|
+ case 'FAILED':
|
|
|
+ ElMessage.error(res.errMessage || t('扫描失败'))
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ ElMessage.warning(t('未知状态'))
|
|
|
+ break
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ ElMessage.error(res.errMessage || t('操作失败'))
|
|
|
+ }
|
|
|
}
|
|
|
} catch (error) {
|
|
|
console.error('操作失败', error)
|