| | |
| | | const pageType = ref('add') // add | edit |
| | | const id = ref('') |
| | | const submitting = ref(false) |
| | | const editFallback = ref({}) |
| | | |
| | | const isEdit = computed(() => pageType.value === 'edit') |
| | | const pageTitle = computed(() => (isEdit.value ? '编辑不合格管理' : '新增不合格管理')) |
| | |
| | | if (!id.value) return |
| | | const res = await getQualityUnqualifiedInfo(id.value) |
| | | const d = res?.data || {} |
| | | const rawCheckType = |
| | | d.checkType ?? |
| | | d.inspectType ?? |
| | | d.check_type ?? |
| | | d.inspect_type ?? |
| | | d.checkTypeLabel ?? |
| | | d.inspectTypeLabel |
| | | let normalizedCheckType = undefined |
| | | if (!(rawCheckType === undefined || rawCheckType === null || rawCheckType === '')) { |
| | | const rawText = String(rawCheckType).trim() |
| | | if (rawText === '入厂检') normalizedCheckType = 0 |
| | | else if (rawText === '车间检') normalizedCheckType = 1 |
| | | else if (rawText === '出厂检') normalizedCheckType = 2 |
| | | else { |
| | | const n = Number(rawText) |
| | | normalizedCheckType = Number.isNaN(n) ? undefined : n |
| | | } |
| | | } |
| | | const normalizedBatchNo = |
| | | d.batchNo ?? |
| | | d.batchNO ?? |
| | | d.batchNum ?? |
| | | d.batchNumber ?? |
| | | d.batch ?? |
| | | d.inboundBatches ?? |
| | | d.lotNo ?? |
| | | d.lotNumber ?? |
| | | editFallback.value?.batchNo ?? |
| | | '' |
| | | const fallbackCheckTypeRaw = editFallback.value?.checkType |
| | | if (normalizedCheckType === undefined && !(fallbackCheckTypeRaw === undefined || fallbackCheckTypeRaw === null || fallbackCheckTypeRaw === '')) { |
| | | const fallbackText = String(fallbackCheckTypeRaw).trim() |
| | | if (fallbackText === '入厂检') normalizedCheckType = 0 |
| | | else if (fallbackText === '车间检') normalizedCheckType = 1 |
| | | else if (fallbackText === '出厂检') normalizedCheckType = 2 |
| | | else { |
| | | const n = Number(fallbackText) |
| | | normalizedCheckType = Number.isNaN(n) ? undefined : n |
| | | } |
| | | } |
| | | Object.assign(form, { |
| | | id: d.id, |
| | | productId: d.productId, |
| | |
| | | productModelId: d.productModelId ?? d.modelId ?? d.productModeId ?? '', |
| | | model: d.model, |
| | | unit: d.unit, |
| | | batchNo: d.batchNo, |
| | | // 兼容后端返回字段:优先 checkType,其次 inspectType |
| | | checkType: d.checkType ?? d.inspectType, |
| | | // 兼容后端返回字段:batchNo/batchNum/lotNo 等 |
| | | batchNo: normalizedBatchNo, |
| | | // 兼容后端返回字段:checkType/inspectType 等,统一为 number |
| | | checkType: normalizedCheckType, |
| | | checkName: d.checkName, |
| | | checkTime: d.checkTime, |
| | | defectivePhenomena: d.defectivePhenomena, |
| | |
| | | onLoad(async (options) => { |
| | | pageType.value = options?.type || 'add' |
| | | id.value = options?.id || '' |
| | | if (options?.fallback) { |
| | | try { |
| | | editFallback.value = JSON.parse(decodeURIComponent(options.fallback)) |
| | | } catch (e) { |
| | | editFallback.value = {} |
| | | } |
| | | } |
| | | form.dealResult = getScrapDealResultValue() |
| | | await loadUsers() |
| | | if (isEdit.value) { |