`,支持 `#title` / `#extra` slot。
diff --git a/src/views/business/components/business-crud-page.vue b/src/views/business/components/business-crud-page.vue
index d56a38e..f237a35 100644
--- a/src/views/business/components/business-crud-page.vue
+++ b/src/views/business/components/business-crud-page.vue
@@ -1883,6 +1883,12 @@
自动生成结算单
开启
+
+
+
关闭
@@ -14453,6 +14459,13 @@ export default {
color: #303133;
}
+ .settlement-switch-tip {
+ margin: 0 4px;
+ color: #a8abb2;
+ cursor: help;
+ font-size: 14px;
+ }
+
&__module-form {
width: 100%;
diff --git a/src/views/business/contract-manage-change.vue b/src/views/business/contract-manage-change.vue
index 612a872..6e57471 100644
--- a/src/views/business/contract-manage-change.vue
+++ b/src/views/business/contract-manage-change.vue
@@ -52,7 +52,16 @@
- 自动生成结算单开启关闭
+
+ 自动生成结算单
+
+ 开启
+
+
+
+ 关闭
+
+
@@ -211,6 +220,7 @@ export default {
.attachment-upload .vehicle-attachment-upload { width: auto; }
.attachment-upload .el-upload { display: inline-flex; }
.settlement-switch { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
+.settlement-switch-tip { margin: 0 4px; color: #a8abb2; cursor: help; font-size: 14px; }
.settlement-form { display: grid; grid-template-columns: repeat(3, minmax(240px, 1fr)); gap: 8px 28px; }
.change-reason-section { margin: 20px 0; }
.page-footer {
diff --git a/src/views/business/contract-manage.vue b/src/views/business/contract-manage.vue
index 6fc60f8..c8fc9fd 100644
--- a/src/views/business/contract-manage.vue
+++ b/src/views/business/contract-manage.vue
@@ -356,6 +356,12 @@
自动生成结算单
开启
+
+
+
关闭
@@ -2758,6 +2764,13 @@ export default {
align-items: center;
gap: 20px;
margin-bottom: 16px;
+
+ .settlement-switch-tip {
+ margin: 0 4px;
+ color: #a8abb2;
+ cursor: help;
+ font-size: 14px;
+ }
}
&__settlement-grid {
diff --git a/src/views/transportCapacity/driver.vue b/src/views/transportCapacity/driver.vue
index 11fce48..cc21b73 100644
--- a/src/views/transportCapacity/driver.vue
+++ b/src/views/transportCapacity/driver.vue
@@ -131,7 +131,7 @@
v-model="driverForm.driverName"
maxlength="10"
show-word-limit
- placeholder="请输入司机姓名"
+ placeholder="请输入"
/>
@@ -141,7 +141,7 @@
v-model="driverForm.idCardNo"
maxlength="18"
show-word-limit
- placeholder="请输入身份证号"
+ placeholder="请输入"
@input="driverForm.idCardNo = String(driverForm.idCardNo || '').toUpperCase()"
/>
@@ -152,13 +152,13 @@
v-model="driverForm.birthday"
type="date"
value-format="YYYY-MM-DD"
- placeholder="请选择出生年月"
+ placeholder="请选择"
/>
-
+
@@ -166,7 +166,7 @@
-
+
@@ -297,7 +297,7 @@
filterable
allow-create
default-first-option
- placeholder="请选择准驾车型"
+ placeholder="请选择"
>
@@ -389,7 +389,7 @@
v-model="driverForm.qualificationType"
clearable
filterable
- placeholder="请选择从业资格认证类型"
+ placeholder="请选择"
>
@@ -464,7 +464,7 @@
-
+
@@ -476,7 +476,7 @@
@@ -485,7 +485,7 @@
@@ -495,7 +495,7 @@
@@ -507,7 +507,7 @@
filterable
allow-create
default-first-option
- placeholder="请选择与联系人关系"
+ placeholder="请选择"
>
@@ -813,10 +813,7 @@ export default {
drivingType: [{ required: true, message: '请选择准驾车型', trigger: 'change' }],
drivingLicenseNo: [{ required: true, message: '请输入档案编号', trigger: 'blur' }],
drivingLicenseEndDate: [
- { validator: this.validateDrivingLicenseEndDate, trigger: 'change' },
- ],
- drivingLicenseLongTerm: [
- { required: true, message: '请选择驾驶证是否长期有效', trigger: 'change' },
+ { required: true, validator: this.validateDrivingLicenseEndDate, trigger: 'change' },
],
qualificationType: [
{ required: true, message: '请选择从业资格认证类型', trigger: 'change' },
diff --git a/src/views/vehicle/customer-archive.vue b/src/views/vehicle/customer-archive.vue
index b821cec..1fbd0f8 100644
--- a/src/views/vehicle/customer-archive.vue
+++ b/src/views/vehicle/customer-archive.vue
@@ -1645,6 +1645,14 @@ export default {
regionOptions: [],
customerNatureOptions: [],
customerTypeOptions: [],
+ customerKindOptions: [
+ { label: '外部客商', value: 'external' },
+ { label: '内部组织', value: 'internal' },
+ ],
+ customerKindMap: {
+ external: '外部客商',
+ internal: '内部组织',
+ },
businessScopeOptions: [],
qualificationTypeOptions: [],
creditLevelOptions: ['A', 'B', 'C', 'D', 'E', 'F'].map(item => ({