|
@@ -102,7 +102,7 @@
|
|
<el-form-item label="最大速度(km/h):" prop="maxSpeed">
|
|
<el-form-item label="最大速度(km/h):" prop="maxSpeed">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'maxSpeed' }"
|
|
v-autoTrim="{ obj: form, key: 'maxSpeed' }"
|
|
v-model="form.maxSpeed"
|
|
v-model="form.maxSpeed"
|
|
>
|
|
>
|
|
@@ -111,7 +111,7 @@
|
|
<el-form-item label="发动机功率(kW):" prop="enginePower">
|
|
<el-form-item label="发动机功率(kW):" prop="enginePower">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'enginePower' }"
|
|
v-autoTrim="{ obj: form, key: 'enginePower' }"
|
|
v-model="form.enginePower"
|
|
v-model="form.enginePower"
|
|
>
|
|
>
|
|
@@ -123,7 +123,7 @@
|
|
>
|
|
>
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'maxDeceleration' }"
|
|
v-autoTrim="{ obj: form, key: 'maxDeceleration' }"
|
|
v-model="form.maxDeceleration"
|
|
v-model="form.maxDeceleration"
|
|
>
|
|
>
|
|
@@ -135,7 +135,7 @@
|
|
>
|
|
>
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'maxSteeringAngle' }"
|
|
v-autoTrim="{ obj: form, key: 'maxSteeringAngle' }"
|
|
v-model="form.maxSteeringAngle"
|
|
v-model="form.maxSteeringAngle"
|
|
>
|
|
>
|
|
@@ -160,7 +160,7 @@
|
|
<el-form-item label="总效率:" prop="overallEfficiency">
|
|
<el-form-item label="总效率:" prop="overallEfficiency">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="9"
|
|
v-autoTrim="{ obj: form, key: 'overallEfficiency' }"
|
|
v-autoTrim="{ obj: form, key: 'overallEfficiency' }"
|
|
v-model="form.overallEfficiency"
|
|
v-model="form.overallEfficiency"
|
|
>
|
|
>
|
|
@@ -172,7 +172,7 @@
|
|
>
|
|
>
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{
|
|
v-autoTrim="{
|
|
obj: form,
|
|
obj: form,
|
|
key: 'frontSurfaceEffective',
|
|
key: 'frontSurfaceEffective',
|
|
@@ -187,7 +187,7 @@
|
|
>
|
|
>
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="9"
|
|
v-autoTrim="{
|
|
v-autoTrim="{
|
|
obj: form,
|
|
obj: form,
|
|
key: 'airDragCoefficient',
|
|
key: 'airDragCoefficient',
|
|
@@ -202,7 +202,7 @@
|
|
>
|
|
>
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="9"
|
|
v-autoTrim="{
|
|
v-autoTrim="{
|
|
obj: form,
|
|
obj: form,
|
|
key: 'rollingResistanceCoefficient',
|
|
key: 'rollingResistanceCoefficient',
|
|
@@ -220,7 +220,7 @@
|
|
<el-form-item label="车轮直径(m):" prop="wheelDiameter">
|
|
<el-form-item label="车轮直径(m):" prop="wheelDiameter">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'wheelDiameter' }"
|
|
v-autoTrim="{ obj: form, key: 'wheelDiameter' }"
|
|
v-model="form.wheelDiameter"
|
|
v-model="form.wheelDiameter"
|
|
>
|
|
>
|
|
@@ -229,7 +229,7 @@
|
|
<el-form-item label="车前距(m):" prop="frontDistance">
|
|
<el-form-item label="车前距(m):" prop="frontDistance">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'frontDistance' }"
|
|
v-autoTrim="{ obj: form, key: 'frontDistance' }"
|
|
v-model="form.frontDistance"
|
|
v-model="form.frontDistance"
|
|
>
|
|
>
|
|
@@ -238,7 +238,7 @@
|
|
<el-form-item label="车后距(m):" prop="rearDistance">
|
|
<el-form-item label="车后距(m):" prop="rearDistance">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'rearDistance' }"
|
|
v-autoTrim="{ obj: form, key: 'rearDistance' }"
|
|
v-model="form.rearDistance"
|
|
v-model="form.rearDistance"
|
|
>
|
|
>
|
|
@@ -247,7 +247,7 @@
|
|
<el-form-item label="车左距(m):" prop="leftDistance">
|
|
<el-form-item label="车左距(m):" prop="leftDistance">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'leftDistance' }"
|
|
v-autoTrim="{ obj: form, key: 'leftDistance' }"
|
|
v-model="form.leftDistance"
|
|
v-model="form.leftDistance"
|
|
>
|
|
>
|
|
@@ -256,7 +256,7 @@
|
|
<el-form-item label="车右距(m):" prop="rightDistance">
|
|
<el-form-item label="车右距(m):" prop="rightDistance">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'rightDistance' }"
|
|
v-autoTrim="{ obj: form, key: 'rightDistance' }"
|
|
v-model="form.rightDistance"
|
|
v-model="form.rightDistance"
|
|
>
|
|
>
|
|
@@ -265,7 +265,7 @@
|
|
<el-form-item label="车高(m):" prop="heightDistance">
|
|
<el-form-item label="车高(m):" prop="heightDistance">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'heightDistance' }"
|
|
v-autoTrim="{ obj: form, key: 'heightDistance' }"
|
|
v-model="form.heightDistance"
|
|
v-model="form.heightDistance"
|
|
>
|
|
>
|
|
@@ -274,7 +274,7 @@
|
|
<el-form-item label="轴距(m):" prop="wheelbase">
|
|
<el-form-item label="轴距(m):" prop="wheelbase">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'wheelbase' }"
|
|
v-autoTrim="{ obj: form, key: 'wheelbase' }"
|
|
v-model="form.wheelbase"
|
|
v-model="form.wheelbase"
|
|
>
|
|
>
|
|
@@ -283,7 +283,7 @@
|
|
<el-form-item label="质量(kg):" prop="mass">
|
|
<el-form-item label="质量(kg):" prop="mass">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- maxlength="15"
|
|
|
|
|
|
+ maxlength="12"
|
|
v-autoTrim="{ obj: form, key: 'mass' }"
|
|
v-autoTrim="{ obj: form, key: 'mass' }"
|
|
v-model="form.mass"
|
|
v-model="form.mass"
|
|
>
|
|
>
|
|
@@ -335,6 +335,21 @@ export default {
|
|
name: "vehicleModel", // 车辆模型
|
|
name: "vehicleModel", // 车辆模型
|
|
components: { modelList },
|
|
components: { modelList },
|
|
data() {
|
|
data() {
|
|
|
|
+ // 校验非负且最多2位小数
|
|
|
|
+ let validateNum = (rule, value, callback) => {
|
|
|
|
+ !/^(0|[1-9][0-9]*)(\.\d{1,2})?$/.test(value) &&
|
|
|
|
+ callback(new Error(rule.message));
|
|
|
|
+ callback();
|
|
|
|
+ };
|
|
|
|
+ // 校验不大于1
|
|
|
|
+ let validateNoMore1 = (rule, value, callback) => {
|
|
|
|
+ if (value > 1) {
|
|
|
|
+ callback(new Error(rule.message));
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ callback();
|
|
|
|
+ };
|
|
|
|
+
|
|
return {
|
|
return {
|
|
getListApi: this.$api.modelLibrary.getVehicleList, // 获取列表api
|
|
getListApi: this.$api.modelLibrary.getVehicleList, // 获取列表api
|
|
showName: "vehicleName",
|
|
showName: "vehicleName",
|
|
@@ -387,50 +402,147 @@ export default {
|
|
// ],
|
|
// ],
|
|
maxSpeed: [
|
|
maxSpeed: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
enginePower: [
|
|
enginePower: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
maxDeceleration: [
|
|
maxDeceleration: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
maxSteeringAngle: [
|
|
maxSteeringAngle: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
overallEfficiency: [
|
|
overallEfficiency: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNoMore1,
|
|
|
|
+ message: "请输入不大于1的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
frontSurfaceEffective: [
|
|
frontSurfaceEffective: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
airDragCoefficient: [
|
|
airDragCoefficient: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNoMore1,
|
|
|
|
+ message: "请输入不大于1的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
rollingResistanceCoefficient: [
|
|
rollingResistanceCoefficient: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNoMore1,
|
|
|
|
+ message: "请输入不大于1的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
wheelDiameter: [
|
|
wheelDiameter: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
frontDistance: [
|
|
frontDistance: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
rearDistance: [
|
|
rearDistance: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
leftDistance: [
|
|
leftDistance: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
rightDistance: [
|
|
rightDistance: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
heightDistance: [
|
|
heightDistance: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
wheelbase: [
|
|
wheelbase: [
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
{ required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ mass: [
|
|
|
|
+ { required: true, message: "请输入", trigger: "blur" },
|
|
|
|
+ {
|
|
|
|
+ validator: validateNum,
|
|
|
|
+ message: "请输入最多带有两位小数的非负数",
|
|
|
|
+ trigger: ["blur"],
|
|
|
|
+ },
|
|
],
|
|
],
|
|
- mass: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
|
// vehicleType: [
|
|
// vehicleType: [
|
|
// { required: true, message: "请选择", trigger: "change" },
|
|
// { required: true, message: "请选择", trigger: "change" },
|
|
// ],
|
|
// ],
|
|
@@ -467,8 +579,10 @@ export default {
|
|
if (res.code == 200 && res.info) {
|
|
if (res.code == 200 && res.info) {
|
|
this.$refs.form.clearValidate();
|
|
this.$refs.form.clearValidate();
|
|
this.form = res.info;
|
|
this.form = res.info;
|
|
- if(res.info.vehicleImage) {
|
|
|
|
- this.modelImgSrc = this.getImgUrl(res.info.vehicleImage);
|
|
|
|
|
|
+ if (res.info.vehicleImage) {
|
|
|
|
+ this.modelImgSrc = this.getImgUrl(
|
|
|
|
+ res.info.vehicleImage
|
|
|
|
+ );
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
this.$message.error(res.message || "获取失败");
|
|
this.$message.error(res.message || "获取失败");
|