feat:模具管理-二维码模板回显

main
黄伟杰 2 days ago
parent 4f6ee86798
commit ae6ef128ee

@ -35,6 +35,7 @@ export interface MoldVO {
status: number // 状态 status: number // 状态
images: string // 模具图片 images: string // 模具图片
qrcodeUrl?: string qrcodeUrl?: string
templateJson?: string | any
fileUrl?: string fileUrl?: string
remark: string // 备注 remark: string // 备注
isEnable: boolean // 是否启用 isEnable: boolean // 是否启用

@ -97,6 +97,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>
@ -159,6 +161,7 @@ const formData = ref({
status: undefined, status: undefined,
images: undefined, images: undefined,
qrcodeUrl: undefined, qrcodeUrl: undefined,
templateJson: undefined,
remark: undefined, remark: undefined,
isEnable: undefined, isEnable: undefined,
fileUrl: '', fileUrl: '',
@ -208,7 +211,15 @@ const open = async (type: string, id?: number, brandId: number) => {
if (id) { if (id) {
formLoading.value = true formLoading.value = true
try { try {
formData.value = await MoldBrandApi.getMold(id) const moldData = await MoldBrandApi.getMold(id)
const templateJson = moldData?.templateJson
const parsedTemplateJson = typeof templateJson === 'string'
? JSON.parse(templateJson)
: templateJson
formData.value = {
...moldData,
templateJson: parsedTemplateJson
}
} finally { } finally {
formLoading.value = false formLoading.value = false
} }
@ -231,6 +242,21 @@ const getQrcodeRefreshUrl = () => {
return `/erp/mold-brand/regenerate-code?id=${formData.value.id}&code=${encodeURIComponent(String(formData.value.code))}` return `/erp/mold-brand/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,
unitId: formData.value.unitId,
machineId: formData.value.machineId,
useTime: formData.value.useTime,
inTime: formData.value.inTime,
status: formData.value.status,
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) {
@ -280,6 +306,7 @@ const resetForm = () => {
status: 3, status: 3,
images: undefined, images: undefined,
qrcodeUrl: undefined, qrcodeUrl: undefined,
templateJson: undefined,
remark: undefined, remark: undefined,
isEnable: true, isEnable: true,
fileUrl: '', fileUrl: '',

Loading…
Cancel
Save