|
|
|
|
@ -557,13 +557,7 @@ const open = async (type: string, row?: PalletVO, defaults?: Partial<PalletVO>)
|
|
|
|
|
await hydrateSelectedProduct()
|
|
|
|
|
}
|
|
|
|
|
if (type === 'update' && row) {
|
|
|
|
|
formData.value = {
|
|
|
|
|
...row,
|
|
|
|
|
isCode: false
|
|
|
|
|
}
|
|
|
|
|
parseSpecification(row.specification)
|
|
|
|
|
await hydrateSelectedWarehouseArea()
|
|
|
|
|
await hydrateSelectedProduct()
|
|
|
|
|
await applyPalletDetail(row)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
defineExpose({ open })
|
|
|
|
|
@ -623,11 +617,21 @@ const getQrcodeRefreshUrl = () => {
|
|
|
|
|
return `/erp/pallet/regenerate-code?id=${formData.value.id}&code=${encodeURIComponent(String(formData.value.code))}`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleQrcodeRefreshSuccess = (data: any) => {
|
|
|
|
|
const qrcode = data?.qrcode ?? data?.qrcodeUrl
|
|
|
|
|
if (qrcode) {
|
|
|
|
|
formData.value.qrcode = qrcode
|
|
|
|
|
const applyPalletDetail = async (data: PalletVO) => {
|
|
|
|
|
formData.value = {
|
|
|
|
|
...formData.value,
|
|
|
|
|
...data,
|
|
|
|
|
isCode: false
|
|
|
|
|
}
|
|
|
|
|
parseSpecification(formData.value.specification)
|
|
|
|
|
await hydrateSelectedWarehouseArea()
|
|
|
|
|
await hydrateSelectedProduct()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const handleQrcodeRefreshSuccess = async () => {
|
|
|
|
|
if (!formData.value.id) return
|
|
|
|
|
const data = await PalletApi.getPallet(Number(formData.value.id))
|
|
|
|
|
await applyPalletDetail(data)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const parseSpecification = (value?: string) => {
|
|
|
|
|
|