diff --git a/src/api/erp/autocode/index.ts b/src/api/erp/autocode/index.ts index 6eaacff1..60c12a7e 100644 --- a/src/api/erp/autocode/index.ts +++ b/src/api/erp/autocode/index.ts @@ -53,6 +53,7 @@ export interface AutocodeRuleVO { ruleCode: string // 规则编码 ruleName: string // 规则名称 barcodeType?: number | string + barCodeType?: number | string ruleDesc: string // 描述 maxLength: number // 最大长度 isPadded: string // 是否补齐 diff --git a/src/locales/en.ts b/src/locales/en.ts index bf042f4c..2edee44e 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -1904,6 +1904,9 @@ export default { dialogRuleCodePlaceholder: 'Please enter rule code', dialogRuleNameLabel: 'Rule Name', dialogRuleNamePlaceholder: 'Please enter rule name', + dialogBarcodeTypeLabel: 'Code Type', + barcodeTypeBarcodeLabel: 'Barcode', + barcodeTypeQrcodeLabel: 'QR Code', dialogRuleDescLabel: 'Description', dialogRuleDescPlaceholder: 'Please enter description', dialogMaxLengthLabel: 'Max Length', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index e4beaf26..6f66ec17 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -2709,6 +2709,9 @@ export default { dialogRuleCodePlaceholder: '请输入规则编码', dialogRuleNameLabel: '规则名称', dialogRuleNamePlaceholder: '请输入规则名称', + dialogBarcodeTypeLabel: '码类型', + barcodeTypeBarcodeLabel: '条形码', + barcodeTypeQrcodeLabel: '二维码', dialogRuleDescLabel: '描述', dialogRuleDescPlaceholder: '请输入描述', dialogMaxLengthLabel: '最大长度', diff --git a/src/views/erp/autocode/AutocodeIndex.vue b/src/views/erp/autocode/AutocodeIndex.vue index dafc70ac..d3e06ba6 100644 --- a/src/views/erp/autocode/AutocodeIndex.vue +++ b/src/views/erp/autocode/AutocodeIndex.vue @@ -203,7 +203,7 @@ const exportLoading = ref(false) // 导出的加载中 const getBarcodeTypeLabel = (value: any) => { const str = value === undefined || value === null ? '' : String(value) - if (str === '1') return '条码' + if (str === '1') return '条形码' if (str === '2') return '二维码' return '-' } diff --git a/src/views/erp/autocode/AutocodeRuleForm.vue b/src/views/erp/autocode/AutocodeRuleForm.vue index c0aa5106..ca14a976 100644 --- a/src/views/erp/autocode/AutocodeRuleForm.vue +++ b/src/views/erp/autocode/AutocodeRuleForm.vue @@ -20,6 +20,12 @@ :placeholder="t('FactoryModeling.AutocodeRule.dialogRuleNamePlaceholder')" /> + + + {{ t('FactoryModeling.AutocodeRule.barcodeTypeBarcodeLabel') }} + {{ t('FactoryModeling.AutocodeRule.barcodeTypeQrcodeLabel') }} + + { if (id) { formLoading.value = true try { - formData.value = await AutocodeRuleApi.getAutocodeRule(id) + const data = await AutocodeRuleApi.getAutocodeRule(id) + const barcodeType = Number(data?.barcodeType ?? data?.barCodeType) === 2 ? 2 : 1 + formData.value = { + ...data, + barcodeType + } } finally { formLoading.value = false } @@ -162,7 +174,12 @@ const submitForm = async () => { // 提交请求 formLoading.value = true try { - const data = formData.value as unknown as AutocodeRuleVO + const barcodeType = Number(formData.value.barcodeType) === 2 ? 2 : 1 + const data = { + ...formData.value, + barcodeType, + barCodeType: barcodeType + } as unknown as AutocodeRuleVO // 拼接子表的数据 data.autocodeParts = autocodePartFormRef.value.getData() if (formType.value === 'create') { @@ -186,6 +203,7 @@ const resetForm = () => { id: undefined, ruleCode: undefined, ruleName: undefined, + barcodeType: 1, ruleDesc: undefined, maxLength: undefined, isPadded: undefined,