style:编码规则-新增/编辑弹框添加码类型字段

pull/1/head
黄伟杰 2 months ago
parent 887495f8b2
commit 3708e99cf8

@ -53,6 +53,7 @@ export interface AutocodeRuleVO {
ruleCode: string // 规则编码 ruleCode: string // 规则编码
ruleName: string // 规则名称 ruleName: string // 规则名称
barcodeType?: number | string barcodeType?: number | string
barCodeType?: number | string
ruleDesc: string // 描述 ruleDesc: string // 描述
maxLength: number // 最大长度 maxLength: number // 最大长度
isPadded: string // 是否补齐 isPadded: string // 是否补齐

@ -1904,6 +1904,9 @@ export default {
dialogRuleCodePlaceholder: 'Please enter rule code', dialogRuleCodePlaceholder: 'Please enter rule code',
dialogRuleNameLabel: 'Rule Name', dialogRuleNameLabel: 'Rule Name',
dialogRuleNamePlaceholder: 'Please enter rule name', dialogRuleNamePlaceholder: 'Please enter rule name',
dialogBarcodeTypeLabel: 'Code Type',
barcodeTypeBarcodeLabel: 'Barcode',
barcodeTypeQrcodeLabel: 'QR Code',
dialogRuleDescLabel: 'Description', dialogRuleDescLabel: 'Description',
dialogRuleDescPlaceholder: 'Please enter description', dialogRuleDescPlaceholder: 'Please enter description',
dialogMaxLengthLabel: 'Max Length', dialogMaxLengthLabel: 'Max Length',

@ -2709,6 +2709,9 @@ export default {
dialogRuleCodePlaceholder: '请输入规则编码', dialogRuleCodePlaceholder: '请输入规则编码',
dialogRuleNameLabel: '规则名称', dialogRuleNameLabel: '规则名称',
dialogRuleNamePlaceholder: '请输入规则名称', dialogRuleNamePlaceholder: '请输入规则名称',
dialogBarcodeTypeLabel: '码类型',
barcodeTypeBarcodeLabel: '条形码',
barcodeTypeQrcodeLabel: '二维码',
dialogRuleDescLabel: '描述', dialogRuleDescLabel: '描述',
dialogRuleDescPlaceholder: '请输入描述', dialogRuleDescPlaceholder: '请输入描述',
dialogMaxLengthLabel: '最大长度', dialogMaxLengthLabel: '最大长度',

@ -203,7 +203,7 @@ const exportLoading = ref(false) // 导出的加载中
const getBarcodeTypeLabel = (value: any) => { const getBarcodeTypeLabel = (value: any) => {
const str = value === undefined || value === null ? '' : String(value) const str = value === undefined || value === null ? '' : String(value)
if (str === '1') return '条码' if (str === '1') return '条码'
if (str === '2') return '二维码' if (str === '2') return '二维码'
return '-' return '-'
} }

@ -20,6 +20,12 @@
:placeholder="t('FactoryModeling.AutocodeRule.dialogRuleNamePlaceholder')" :placeholder="t('FactoryModeling.AutocodeRule.dialogRuleNamePlaceholder')"
/> />
</el-form-item> </el-form-item>
<el-form-item :label="t('FactoryModeling.AutocodeRule.dialogBarcodeTypeLabel')" prop="barcodeType">
<el-radio-group v-model="formData.barcodeType">
<el-radio :label="1">{{ t('FactoryModeling.AutocodeRule.barcodeTypeBarcodeLabel') }}</el-radio>
<el-radio :label="2">{{ t('FactoryModeling.AutocodeRule.barcodeTypeQrcodeLabel') }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item :label="t('FactoryModeling.AutocodeRule.dialogRuleDescLabel')" prop="ruleDesc"> <el-form-item :label="t('FactoryModeling.AutocodeRule.dialogRuleDescLabel')" prop="ruleDesc">
<el-input <el-input
v-model="formData.ruleDesc" v-model="formData.ruleDesc"
@ -110,6 +116,7 @@ const formData = ref({
id: undefined, id: undefined,
ruleCode: undefined, ruleCode: undefined,
ruleName: undefined, ruleName: undefined,
barcodeType: 1,
ruleDesc: undefined, ruleDesc: undefined,
maxLength: undefined, maxLength: undefined,
isPadded: undefined, isPadded: undefined,
@ -139,7 +146,12 @@ const open = async (type: string, id?: number) => {
if (id) { if (id) {
formLoading.value = true formLoading.value = true
try { 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 { } finally {
formLoading.value = false formLoading.value = false
} }
@ -162,7 +174,12 @@ const submitForm = async () => {
// //
formLoading.value = true formLoading.value = true
try { 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() data.autocodeParts = autocodePartFormRef.value.getData()
if (formType.value === 'create') { if (formType.value === 'create') {
@ -186,6 +203,7 @@ const resetForm = () => {
id: undefined, id: undefined,
ruleCode: undefined, ruleCode: undefined,
ruleName: undefined, ruleName: undefined,
barcodeType: 1,
ruleDesc: undefined, ruleDesc: undefined,
maxLength: undefined, maxLength: undefined,
isPadded: undefined, isPadded: undefined,

Loading…
Cancel
Save