|
@@ -23,6 +23,7 @@
|
|
|
<el-select
|
|
|
v-model="form.parameterType"
|
|
|
:disabled="form.share != ''"
|
|
|
+ @change="parameterTypeChange"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in parameterTypeList"
|
|
@@ -74,18 +75,17 @@
|
|
|
>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item
|
|
|
+ <el-form-item
|
|
|
v-if="form.parameterType != '1'"
|
|
|
label="参数文件:"
|
|
|
- prop="file"
|
|
|
+ prop=""
|
|
|
>
|
|
|
<el-input
|
|
|
placeholder="请输入"
|
|
|
maxlength="120"
|
|
|
- v-autoTrim="{ obj: form, key: 'file' }"
|
|
|
- v-model="form.file"
|
|
|
+ v-model="file"
|
|
|
disabled
|
|
|
- :title="form.file"
|
|
|
+ :title="file"
|
|
|
>
|
|
|
</el-input>
|
|
|
<upload
|
|
@@ -93,17 +93,17 @@
|
|
|
:multiple="false"
|
|
|
@attachmentChange="attachmentChange"
|
|
|
></upload>
|
|
|
- </el-form-item> -->
|
|
|
+ </el-form-item>
|
|
|
</div>
|
|
|
|
|
|
<vtd
|
|
|
ref="vtd"
|
|
|
- v-show="form.parameterType === '1'"
|
|
|
+ v-if="form.parameterType === '1'"
|
|
|
:wheelDriveList="wheelDriveList"
|
|
|
></vtd>
|
|
|
<Carsim
|
|
|
ref="carsim"
|
|
|
- v-show="form.parameterType != '1'"
|
|
|
+ v-if="form.parameterType != '1'"
|
|
|
:suspensionTypeList="suspensionTypeList"
|
|
|
:brakeTypeList="brakeTypeList"
|
|
|
:steeringTypeList="steeringTypeList"
|
|
@@ -159,7 +159,7 @@ import { mapState } from "vuex";
|
|
|
import threeShow from "./components/threeVehicleModel.vue";
|
|
|
import vtd from "./components/vehicleModelVTD.vue";
|
|
|
import Carsim from "./components/vehicleModelCarsim.vue";
|
|
|
-import upload from "./components/upload.vue";
|
|
|
+import upload from "./components/uploadPar.vue";
|
|
|
|
|
|
export default {
|
|
|
name: "vehicleModel", // 车辆模型
|
|
@@ -214,6 +214,7 @@ export default {
|
|
|
// heightDistance: "", // 车高
|
|
|
// wheelbase: "", // 轴距
|
|
|
// mass: "", // 质量
|
|
|
+
|
|
|
share: "", // 分享
|
|
|
// vehicleImage: "", // 对应的图片相对地址
|
|
|
id: "",
|
|
@@ -416,6 +417,7 @@ export default {
|
|
|
id: "",
|
|
|
},
|
|
|
carModel: "",
|
|
|
+ file: "", // 参数文件
|
|
|
};
|
|
|
},
|
|
|
|
|
@@ -524,6 +526,7 @@ export default {
|
|
|
form.engineCrankshaftMomentInertia =
|
|
|
o.engineCrankshaftMomentInertia;
|
|
|
form.idleSpeed = o.idleSpeed;
|
|
|
+ form.driverType = o.driverType;
|
|
|
|
|
|
form.relationCurveEngineTorqueSpeedAndThrottleOpening =
|
|
|
o.relationCurveEngineTorqueSpeedAndThrottleOpening;
|
|
@@ -552,14 +555,12 @@ export default {
|
|
|
form.shiftTimeUp56 = o.shiftTimeUp56;
|
|
|
form.shiftTimeDown56 = o.shiftTimeDown56;
|
|
|
|
|
|
- form.brakeType = o.brakeType;
|
|
|
+ // form.brakeType = o.brakeType;
|
|
|
form.frontLeftWheelBrakingTorque =
|
|
|
o.frontLeftWheelBrakingTorque;
|
|
|
form.rearLeftWheelBrakingTorque = o.rearLeftWheelBrakingTorque;
|
|
|
- form.frontRightWheelBrakingTorque =
|
|
|
- o.frontRightWheelBrakingTorque;
|
|
|
- form.rearRightWheelBrakingTorque =
|
|
|
- o.rearRightWheelBrakingTorque;
|
|
|
+ // form.frontRightWheelBrakingTorque = o.frontRightWheelBrakingTorque;
|
|
|
+ // form.rearRightWheelBrakingTorque = o.rearRightWheelBrakingTorque;
|
|
|
|
|
|
form.steeringType = o.steeringType;
|
|
|
form.steeringGearType = o.steeringGearType;
|
|
@@ -576,6 +577,8 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
showInfo(id) {
|
|
|
+ this.file = "";
|
|
|
+
|
|
|
this.$axios({
|
|
|
method: "post",
|
|
|
url: this.$api.modelLibrary.getVehicleInfo,
|
|
@@ -664,8 +667,6 @@ export default {
|
|
|
this.$message.error(res.message || "保存失败");
|
|
|
}
|
|
|
});
|
|
|
- } else {
|
|
|
- console.log(6);
|
|
|
}
|
|
|
});
|
|
|
},
|
|
@@ -715,12 +716,20 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
share() {
|
|
|
+ let form = {};
|
|
|
+
|
|
|
+ if (this.form.parameterType === "1") {
|
|
|
+ form = this.$refs.vtd.form;
|
|
|
+ } else {
|
|
|
+ form = this.$refs.carsim.form;
|
|
|
+ }
|
|
|
+
|
|
|
+ let data = Object.assign({}, this.form, form);
|
|
|
+
|
|
|
this.$axios({
|
|
|
method: "post",
|
|
|
url: this.$api.modelLibrary.shareVehicle,
|
|
|
- data: {
|
|
|
- ...this.form,
|
|
|
- },
|
|
|
+ data,
|
|
|
}).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
this.$message.success("分享成功");
|
|
@@ -757,7 +766,9 @@ export default {
|
|
|
this.$refs.cascader.getCheckedNodes(true)[0].data.vo
|
|
|
);
|
|
|
|
|
|
- this.updateForm("1", this.form);
|
|
|
+ if (this.form.parameterType === "1") {
|
|
|
+ this.updateForm("1", this.form);
|
|
|
+ }
|
|
|
|
|
|
// this.modelImgSrc = this.getImgUrl(this.form.vehicleFrontView);
|
|
|
this.carModel = this.getImgUrl(this.form.vehicleFrontView);
|
|
@@ -775,9 +786,19 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- attachmentChange(fileInfo) {
|
|
|
- this.form.file = fileInfo;
|
|
|
- // this.$refs.form.clearValidate("file");
|
|
|
+ attachmentChange(fileInfo, name) {
|
|
|
+ if (!fileInfo) {
|
|
|
+ this.file = "";
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ this.file = name;
|
|
|
+
|
|
|
+ this.$refs.form.clearValidate();
|
|
|
+ this.updateForm("2", fileInfo);
|
|
|
+ },
|
|
|
+ parameterTypeChange() {
|
|
|
+ this.file = "";
|
|
|
},
|
|
|
},
|
|
|
|