|
|
|
|
@ -76,25 +76,6 @@
|
|
|
|
|
:placeholder="t('MoldManagement.Mold.placeholderInTime')"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item v-if="formType === 'update'" :label="t('MoldManagement.Mold.qrcode')" prop="qrcodeUrl">
|
|
|
|
|
<QrcodeActionCard
|
|
|
|
|
:image-url="formData.qrcodeUrl"
|
|
|
|
|
:print-id="formData.id"
|
|
|
|
|
:print-template-type="4"
|
|
|
|
|
:print-title="t('MoldManagement.MoldBrandDetail.qrcodePrintTitle', { name: formData.name || t('MoldManagement.MoldBrandDetail.qrcodeTitle') })"
|
|
|
|
|
:print-paper-width="80"
|
|
|
|
|
:print-paper-height="80"
|
|
|
|
|
:print-max-width="220"
|
|
|
|
|
:empty-text="t('MoldManagement.Mold.qrcodeEmpty')"
|
|
|
|
|
:error-text="t('MoldManagement.Mold.qrcodeLoadError')"
|
|
|
|
|
:refresh-url="getQrcodeRefreshUrl()"
|
|
|
|
|
:refresh-disabled="!formData.id || !formData.code"
|
|
|
|
|
:refresh-confirm-text="t('MoldManagement.MoldBrandDetail.qrcodeRefreshConfirm')"
|
|
|
|
|
:template-json="formData.templateJson"
|
|
|
|
|
:print-data="buildPrintData()"
|
|
|
|
|
@refresh-success="handleQrcodeRefreshSuccess"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item :label="t('MoldManagement.Mold.images')" prop="images">
|
|
|
|
|
<UploadImg v-model="formData.images" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -132,7 +113,6 @@
|
|
|
|
|
import { getIntDictOptions, getStrDictOptions, DICT_TYPE, getBoolDictOptions } from '@/utils/dict'
|
|
|
|
|
import { MoldBrandApi } from '@/api/erp/mold'
|
|
|
|
|
import { ProductUnitApi, ProductUnitVO } from '@/api/erp/product/unit'
|
|
|
|
|
import QrcodeActionCard from '@/components/QrcodeActionCard/index.vue'
|
|
|
|
|
const unitList = ref<ProductUnitVO[]>([]) // 产品单位列表
|
|
|
|
|
|
|
|
|
|
const { t } = useI18n() // 国际化
|
|
|
|
|
@ -233,37 +213,6 @@ const handleCodeAutoChange = (value: boolean) => {
|
|
|
|
|
formRef.value?.clearValidate('code')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const getQrcodeRefreshUrl = () => {
|
|
|
|
|
if (!formData.value.id || !formData.value.code) return ''
|
|
|
|
|
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) => {
|
|
|
|
|
if (!formData.value.id) return
|
|
|
|
|
if (data?.qrcodeUrl) {
|
|
|
|
|
formData.value.qrcodeUrl = data.qrcodeUrl
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
const moldData = await MoldBrandApi.getMold(formData.value.id)
|
|
|
|
|
formData.value.qrcodeUrl = moldData?.qrcodeUrl
|
|
|
|
|
formData.value.code = moldData?.code ?? formData.value.code
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** 提交表单 */
|
|
|
|
|
const emit = defineEmits(['success', 'closed']) // 定义 success 和 closed 事件
|
|
|
|
|
const submitForm = async () => {
|
|
|
|
|
|