feat(vehicle): 优化车辆管理相关表单布局和字段
- 车牌号组件改为单一输入框,去除省简称和颜色选择,实现完整车牌号输入 - 重写车牌号校验逻辑,校验完整车牌号格式,错误提示更加明确 - 车辆新增/编辑弹窗输入框宽度统一调整,基础信息和资质图片区按四列布局排列 - 修复所有组织字段宽度不一致问题,补充级联选择器样式支持 - 司机新增/编辑弹窗调整为四列布局,调整字段排列顺序,提升界面整洁度 - 客商档案中「客商类型」改名为「客商分类」,新增「客商类型」字段支持外部客商和内部组织区分 - 上传证件项 label 贴顶问题修复,统一提升到全局样式实现垂直居中 - 移除车牌颜色只读展示,审核弹窗同步删除车牌颜色字段 - 保持后端接口兼容,数据库字段未变,OCR同步调用链路无影响
This commit is contained in:
@@ -224,7 +224,7 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="客商类型" prop="customerType">
|
||||
<el-form-item label="客商分类" prop="customerType">
|
||||
<el-select
|
||||
v-model="archiveForm.customerType"
|
||||
multiple
|
||||
@@ -241,6 +241,23 @@
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="客商类型" prop="customerKind">
|
||||
<el-select
|
||||
v-model="archiveForm.customerKind"
|
||||
placeholder="请选择"
|
||||
filterable
|
||||
clearable
|
||||
>
|
||||
<el-option
|
||||
v-for="item in customerKindOptions"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="企业法人" prop="legalPerson">
|
||||
<el-input v-model="archiveForm.legalPerson" maxlength="10" show-word-limit />
|
||||
@@ -1660,7 +1677,7 @@ export default {
|
||||
trigger: 'blur',
|
||||
},
|
||||
],
|
||||
customerType: [{ required: true, message: '请选择客商类型', trigger: 'change' }],
|
||||
customerType: [{ required: true, message: '请选择客商分类', trigger: 'change' }],
|
||||
legalPerson: [{ required: true, message: '请输入企业法人', trigger: 'blur' }],
|
||||
contactPhone: [
|
||||
{ required: true, message: '请输入联系电话', trigger: 'blur' },
|
||||
@@ -1767,7 +1784,7 @@ export default {
|
||||
overHidden: true,
|
||||
},
|
||||
{
|
||||
label: '客户类型',
|
||||
label: '客商分类',
|
||||
prop: 'customerType',
|
||||
search: true,
|
||||
searchType: 'select',
|
||||
@@ -1777,6 +1794,16 @@ export default {
|
||||
minWidth: 140,
|
||||
dicData: [{ label: '全部', value: '' }],
|
||||
},
|
||||
{
|
||||
label: '客商类型',
|
||||
prop: 'customerKind',
|
||||
type: 'select',
|
||||
minWidth: 120,
|
||||
dicData: [
|
||||
{ label: '外部客商', value: 'external' },
|
||||
{ label: '内部组织', value: 'internal' },
|
||||
],
|
||||
},
|
||||
{
|
||||
label: '客户性质',
|
||||
prop: 'customerNature',
|
||||
@@ -2188,7 +2215,8 @@ export default {
|
||||
customerCode: '客商编号',
|
||||
shortName: '客商简称',
|
||||
fullName: '客商名称',
|
||||
customerType: '客户类型',
|
||||
customerType: '客商分类',
|
||||
customerKind: '客商类型',
|
||||
customerNature: '客户性质',
|
||||
unifiedCreditCode: '统一信用代码',
|
||||
deptName: '所属组织',
|
||||
@@ -2376,6 +2404,7 @@ export default {
|
||||
rejected: '审核不通过',
|
||||
},
|
||||
status: { 1: '启用', 2: '停用', 0: '停用' },
|
||||
customerKind: { external: '外部客商', internal: '内部组织' },
|
||||
};
|
||||
if (Array.isArray(value)) {
|
||||
return value.map(item => this.formatChangeFieldValue(normalizedField, item)).join('、');
|
||||
@@ -3661,6 +3690,7 @@ export default {
|
||||
...detail,
|
||||
deptId: this.normalizeDeptIds(detail),
|
||||
customerType: this.splitValue(detail.customerType),
|
||||
customerKind: detail.customerKind || 'external',
|
||||
invoiceTaxRate: this.normalizeOptionalAmount(detail.invoiceTaxRate),
|
||||
registeredCapital: this.normalizeOptionalAmount(detail.registeredCapital),
|
||||
maxCreditLimit: this.normalizeOptionalAmount(detail.maxCreditLimit),
|
||||
|
||||
Reference in New Issue
Block a user