feat:设备关键件-二维码模板回显

main
黄伟杰 5 days ago
parent 5ff4d7e41a
commit 4f6ee86798

@ -9,6 +9,7 @@ export interface CriticalComponentVO {
count?: number count?: number
remark?: string remark?: string
qrcodeUrl?: string qrcodeUrl?: string
templateJson?: string | any
createTime?: string createTime?: string
images?: string images?: string
} }

@ -72,6 +72,8 @@
:refresh-url="getQrcodeRefreshUrl()" :refresh-url="getQrcodeRefreshUrl()"
:refresh-disabled="!formData.id || !formData.code" :refresh-disabled="!formData.id || !formData.code"
refresh-confirm-text="确认刷新该关键件二维码吗?" refresh-confirm-text="确认刷新该关键件二维码吗?"
:template-json="formData.templateJson"
:print-data="buildPrintData()"
@refresh-success="handleQrcodeRefreshSuccess" @refresh-success="handleQrcodeRefreshSuccess"
/> />
</el-form-item> </el-form-item>
@ -123,6 +125,7 @@ const formData = ref<Partial<CriticalComponentVO>>({
count: undefined, count: undefined,
remark: undefined, remark: undefined,
qrcodeUrl: undefined, qrcodeUrl: undefined,
templateJson: undefined,
images: undefined images: undefined
}) })
@ -152,7 +155,9 @@ const resetForm = () => {
description: undefined, description: undefined,
count: undefined, count: undefined,
remark: undefined, remark: undefined,
qrcodeUrl: undefined qrcodeUrl: undefined,
templateJson: undefined,
images: undefined
} }
formRef.value?.resetFields?.() formRef.value?.resetFields?.()
} }
@ -169,6 +174,18 @@ const getQrcodeRefreshUrl = () => {
return `/mes/critical-component/regenerate-code?id=${formData.value.id}&code=${encodeURIComponent(String(formData.value.code))}` return `/mes/critical-component/regenerate-code?id=${formData.value.id}&code=${encodeURIComponent(String(formData.value.code))}`
} }
const buildPrintData = () => {
return {
id: formData.value.id,
code: formData.value.code,
name: formData.value.name,
description: formData.value.description,
count: formData.value.count,
remark: formData.value.remark,
qrcodeUrl: formData.value.qrcodeUrl
}
}
const handleQrcodeRefreshSuccess = async (data: any) => { const handleQrcodeRefreshSuccess = async (data: any) => {
if (!formData.value.id) return if (!formData.value.id) return
if (data?.qrcodeUrl) { if (data?.qrcodeUrl) {
@ -189,6 +206,10 @@ const open = async (type: 'create' | 'update', id?: number) => {
formLoading.value = true formLoading.value = true
try { try {
const detail = await CriticalComponentApi.getCriticalComponent(id) const detail = await CriticalComponentApi.getCriticalComponent(id)
const templateJson = detail?.templateJson
const parsedTemplateJson = typeof templateJson === 'string'
? JSON.parse(templateJson)
: templateJson
formData.value = { formData.value = {
id: detail?.id, id: detail?.id,
code: detail?.code, code: detail?.code,
@ -199,6 +220,7 @@ const open = async (type: 'create' | 'update', id?: number) => {
count: detail?.count, count: detail?.count,
remark: detail?.remark, remark: detail?.remark,
qrcodeUrl: detail?.qrcodeUrl, qrcodeUrl: detail?.qrcodeUrl,
templateJson: parsedTemplateJson,
images: detail?.images images: detail?.images
} }
} finally { } finally {

Loading…
Cancel
Save