|
|
|
|
@ -39,27 +39,34 @@ import request from '@/utils/request'
|
|
|
|
|
import AppTitleHeader from '@/components/common/AppTitleHeader.vue'
|
|
|
|
|
|
|
|
|
|
const keypartId = ref(undefined)
|
|
|
|
|
const keypartCode = ref(undefined)
|
|
|
|
|
const keypartType = ref(undefined)
|
|
|
|
|
const loading = ref(false)
|
|
|
|
|
const detailData = ref(null)
|
|
|
|
|
|
|
|
|
|
onLoad((query) => {
|
|
|
|
|
const rawId = query && (query.id !== undefined ? query.id : query.code)
|
|
|
|
|
const rawId = query && query.id
|
|
|
|
|
const decoded = rawId ? decodeURIComponent(String(rawId)) : ''
|
|
|
|
|
keypartId.value = decoded ? decoded : undefined
|
|
|
|
|
keypartType.value = query && query.type
|
|
|
|
|
keypartCode.value = query && query.code
|
|
|
|
|
fetchDetail()
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
async function fetchDetail() {
|
|
|
|
|
if (!keypartId.value) {
|
|
|
|
|
if (!keypartId.value && !keypartCode.value) {
|
|
|
|
|
uni.showToast({ title: '缺少关键件ID', icon: 'none' })
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
loading.value = true
|
|
|
|
|
try {
|
|
|
|
|
const isScan = keypartType.value === 'scan'
|
|
|
|
|
const params = isScan ? { id: keypartId.value } : { code: keypartCode.value }
|
|
|
|
|
|
|
|
|
|
const res = await request({
|
|
|
|
|
url: '/admin-api/mes/critical-component/get',
|
|
|
|
|
method: 'get',
|
|
|
|
|
params: { id: keypartId.value }
|
|
|
|
|
params: params
|
|
|
|
|
})
|
|
|
|
|
detailData.value = res && res.data !== undefined ? res.data : res
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|