|
|
|
|
@ -214,6 +214,8 @@ import { DICT_TYPE, getDictLabel } from '@/utils/dict'
|
|
|
|
|
|
|
|
|
|
const loading = ref(false)
|
|
|
|
|
const deviceId = ref(undefined)
|
|
|
|
|
const deviceCode = ref(undefined)
|
|
|
|
|
const equipmentType = ref(undefined)
|
|
|
|
|
const detailData = ref(null)
|
|
|
|
|
const inspectionList = ref([])
|
|
|
|
|
const maintainList = ref([])
|
|
|
|
|
@ -336,24 +338,30 @@ function handleTabChange(e) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onLoad((query) => {
|
|
|
|
|
const rawId = query && (query.id !== undefined ? query.id : query.code)
|
|
|
|
|
const rawId = query && query.id
|
|
|
|
|
const decoded = rawId ? decodeURIComponent(String(rawId)) : ''
|
|
|
|
|
deviceId.value = decoded ? decoded : undefined
|
|
|
|
|
equipmentType.value = query && query.type
|
|
|
|
|
deviceCode.value = query && query.code
|
|
|
|
|
fetchAll()
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
async function fetchAll() {
|
|
|
|
|
if (!deviceId.value) {
|
|
|
|
|
if (!deviceId.value && !deviceCode.value) {
|
|
|
|
|
uni.showToast({ title: '缺少设备ID', icon: 'none' })
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
loading.value = true
|
|
|
|
|
try {
|
|
|
|
|
const isScan = equipmentType.value === 'scan'
|
|
|
|
|
const idParam = isScan ? { id: deviceId.value } : { code: deviceCode.value }
|
|
|
|
|
const deviceIdParam = isScan ? { deviceId: deviceId.value } : { code: deviceCode.value }
|
|
|
|
|
|
|
|
|
|
const [detailRes, inspectionRes, maintainRes, repairRes] = await Promise.all([
|
|
|
|
|
getEquipmentDetail(deviceId.value),
|
|
|
|
|
getEquipmentInspectionByDeviceId(deviceId.value),
|
|
|
|
|
getEquipmentMaintenanceByDeviceId(deviceId.value),
|
|
|
|
|
getEquipmentRepairListByDeviceId(deviceId.value)
|
|
|
|
|
getEquipmentDetail(deviceId.value, idParam),
|
|
|
|
|
getEquipmentInspectionByDeviceId(deviceId.value, deviceIdParam),
|
|
|
|
|
getEquipmentMaintenanceByDeviceId(deviceId.value, deviceIdParam),
|
|
|
|
|
getEquipmentRepairListByDeviceId(deviceId.value, deviceIdParam)
|
|
|
|
|
])
|
|
|
|
|
detailData.value = normalizeDetail(detailRes)
|
|
|
|
|
inspectionList.value = normalizeList(inspectionRes)
|
|
|
|
|
|