列车添加基本信息

This commit is contained in:
joylink_fanyuhong 2024-08-29 17:40:35 +08:00
parent f61ee0610c
commit 0db11ff3da
6 changed files with 71 additions and 21 deletions

@ -1 +1 @@
Subproject commit 4e345938106b1967c6b8b70db04d2d8933074611 Subproject commit 67d7d79c5a50880b61be05d98184209422f15f1b

View File

@ -390,7 +390,6 @@ export interface TrainConfig {
idlingA: number; idlingA: number;
idlingR: number; idlingR: number;
idlingD: number; idlingD: number;
trainLoad?: number;
}; };
trainEndsA: { trainEndsA: {
radarCheckSpeedDiff: number; radarCheckSpeedDiff: number;

View File

@ -45,7 +45,6 @@ export interface TrainConfigData {
idlingA: number; idlingA: number;
idlingR: number; idlingR: number;
idlingD: number; idlingD: number;
trainLoad?: number;
} }
export interface TrainCreateParams { export interface TrainCreateParams {
@ -57,6 +56,10 @@ export interface TrainCreateParams {
total_length: number; total_length: number;
train_model: number; train_model: number;
train_sets: string; train_sets: string;
train_load: number;
train_max_speed: number;
train_max_acc: number;
train_max_brake: number;
trainConfigData?: TrainConfigData; trainConfigData?: TrainConfigData;
trainControlMapId: number; trainControlMapId: number;
} }

View File

@ -171,6 +171,10 @@ function onCreate() {
trainSpeed: trainSpeed.value, trainSpeed: trainSpeed.value,
wheelDiameter: wheelDiameter.value, wheelDiameter: wheelDiameter.value,
trainLength: trainConfig.value.total_length, trainLength: trainConfig.value.total_length,
trainLoad: trainConfig.value.train_load,
trianMaxSpeed: trainConfig.value.train_max_speed,
trainMaxAcc: trainConfig.value.train_max_acc,
trianMaxBrake: trainConfig.value.train_max_brake,
configTrain: trainConfig.value.trainConfigData as TrainConfigData, configTrain: trainConfig.value.trainConfigData as TrainConfigData,
trainControlMapId: trainConfig.value.trainControlMapId, trainControlMapId: trainConfig.value.trainControlMapId,
trainEndsA: { trainEndsA: {
@ -218,6 +222,10 @@ const trainConfig = ref<TrainConfigItem | null>({
total_length: 0, total_length: 0,
train_model: 0, train_model: 0,
train_sets: '', train_sets: '',
train_load: 0,
train_max_speed: 0,
train_max_acc: 0,
train_max_brake: 0,
trainControlMapId: 0, trainControlMapId: 0,
}); });
function setConfigVal(val: TrainConfigItem | null) { function setConfigVal(val: TrainConfigItem | null) {

View File

@ -328,14 +328,6 @@
hint="" hint=""
/> />
</div> </div>
<div class="col-3 q-px-sm">
<q-input
outlined
v-model.number="model.configData.trainLoad"
label="载荷参数"
hint=""
/>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -521,7 +513,6 @@ const model = reactive({
idlingA: 0, idlingA: 0,
idlingR: 0, idlingR: 0,
idlingD: 0, idlingD: 0,
trainLoad: 0,
}, },
length: 0, length: 0,
wheelDiameter: 0, wheelDiameter: 0,
@ -582,7 +573,6 @@ function initModel() {
idlingA: trainState.idlingA, idlingA: trainState.idlingA,
idlingR: trainState.idlingR, idlingR: trainState.idlingR,
idlingD: trainState.idlingD, idlingD: trainState.idlingD,
trainLoad: trainState.trainLoad,
}; };
model.length = trainState.trainLength; model.length = trainState.trainLength;
model.wheelDiameter = trainState.wheelDiameter; model.wheelDiameter = trainState.wheelDiameter;

View File

@ -166,6 +166,38 @@
label="关联驾驶台地图" label="关联驾驶台地图"
/> />
</div> </div>
<div class="col-4 q-px-sm">
<q-input
outlined
v-model.number="editInfo.train_load"
label="载荷参数(吨)"
hint=""
/>
</div>
<div class="col-4 q-px-sm">
<q-input
outlined
v-model.number="editInfo.train_max_speed"
label="列车最大速度(km/h)"
hint=""
/>
</div>
<div class="col-4 q-px-sm">
<q-input
outlined
v-model.number="editInfo.train_max_acc"
label="最大加速度(m/s²)"
hint=""
/>
</div>
<div class="col-4 q-px-sm">
<q-input
outlined
v-model.number="editInfo.train_max_brake"
label="最大减速度(m/s²)"
hint=""
/>
</div>
<div class="col-12 q-px-sm" style="padding-bottom: 10px"> <div class="col-12 q-px-sm" style="padding-bottom: 10px">
<q-input <q-input
outlined outlined
@ -256,11 +288,13 @@
/> />
</div> </div>
<div class="col-4 q-px-sm"> <div class="col-4 q-px-sm">
<q-input <q-select
outlined outlined
v-model.number="editInfo.trainConfigData.trainLoad" v-model="editInfo.trainConfigData.maxSpeed"
label="载荷参数" emitValue
hint="" mapOptions
:options="tccNameList"
label="最大速度(km/h)"
/> />
</div> </div>
</div> </div>
@ -535,6 +569,10 @@ function onCreate() {
// min_diameter: editInfo.min_diameter, // min_diameter: editInfo.min_diameter,
// max_diameter: editInfo.max_diameter, // max_diameter: editInfo.max_diameter,
train_sets: editInfo.train_sets, train_sets: editInfo.train_sets,
train_load: editInfo.train_load,
train_max_speed: editInfo.train_max_speed,
train_max_acc: editInfo.train_max_acc,
train_max_brake: editInfo.train_max_brake,
trainConfigData: editInfo.trainConfigData, trainConfigData: editInfo.trainConfigData,
trainControlMapId: editInfo.trainControlMapId, trainControlMapId: editInfo.trainControlMapId,
}; };
@ -566,6 +604,10 @@ function onReset() {
editInfo.train_model = 0; editInfo.train_model = 0;
editInfo.carriage_length = 0; editInfo.carriage_length = 0;
editInfo.total_length = 0; editInfo.total_length = 0;
editInfo.train_load = 0;
editInfo.train_max_speed = 0;
editInfo.train_max_acc = 0;
editInfo.train_max_brake = 0;
// editInfo.min_diameter = 0; // editInfo.min_diameter = 0;
// editInfo.max_diameter = 0; // editInfo.max_diameter = 0;
editInfo.train_sets = ''; editInfo.train_sets = '';
@ -587,7 +629,6 @@ function onReset() {
editInfo.trainConfigData.idlingA = 0; editInfo.trainConfigData.idlingA = 0;
editInfo.trainConfigData.idlingR = 0; editInfo.trainConfigData.idlingR = 0;
editInfo.trainConfigData.idlingD = 0; editInfo.trainConfigData.idlingD = 0;
editInfo.trainConfigData.trainLoad = 0;
createForm.value?.resetValidation(); createForm.value?.resetValidation();
} }
@ -625,6 +666,10 @@ interface EditCreateItem extends TrainCreateParams {
total_length: number; total_length: number;
train_model: number; train_model: number;
train_sets: string; train_sets: string;
train_load: number;
train_max_speed: number;
train_max_acc: number;
train_max_brake: number;
trainControlMapId: number; trainControlMapId: number;
trainConfigData: { trainConfigData: {
davisParamA: number; davisParamA: number;
@ -644,7 +689,6 @@ interface EditCreateItem extends TrainCreateParams {
idlingA: number; idlingA: number;
idlingR: number; idlingR: number;
idlingD: number; idlingD: number;
trainLoad: number;
}; };
} }
@ -658,6 +702,10 @@ const editInfo = reactive<EditCreateItem>({
min_diameter: 0, min_diameter: 0,
max_diameter: 0, max_diameter: 0,
train_sets: '', train_sets: '',
train_load: 0,
train_max_speed: 0,
train_max_acc: 0,
train_max_brake: 0,
trainControlMapId: 0, trainControlMapId: 0,
trainConfigData: { trainConfigData: {
davisParamA: 2.25, davisParamA: 2.25,
@ -677,7 +725,6 @@ const editInfo = reactive<EditCreateItem>({
idlingA: 0, idlingA: 0,
idlingR: 0, idlingR: 0,
idlingD: 0, idlingD: 0,
trainLoad: 0,
}, },
}); });
function editData(row: TrainItem) { function editData(row: TrainItem) {
@ -689,6 +736,10 @@ function editData(row: TrainItem) {
editInfo.train_model = res.train_model; editInfo.train_model = res.train_model;
editInfo.carriage_length = res.carriage_length; editInfo.carriage_length = res.carriage_length;
editInfo.total_length = res.total_length; editInfo.total_length = res.total_length;
editInfo.train_load = res.train_load;
editInfo.train_max_speed = res.train_max_speed;
editInfo.train_max_acc = res.train_max_acc;
editInfo.train_max_brake = res.train_max_brake;
// editInfo.min_diameter = res.min_diameter; // editInfo.min_diameter = res.min_diameter;
// editInfo.max_diameter = res.max_diameter; // editInfo.max_diameter = res.max_diameter;
editInfo.train_sets = res.train_sets; editInfo.train_sets = res.train_sets;
@ -716,7 +767,6 @@ function editData(row: TrainItem) {
editInfo.trainConfigData.idlingA = res.trainConfigData.idlingA; editInfo.trainConfigData.idlingA = res.trainConfigData.idlingA;
editInfo.trainConfigData.idlingR = res.trainConfigData.idlingR; editInfo.trainConfigData.idlingR = res.trainConfigData.idlingR;
editInfo.trainConfigData.idlingD = res.trainConfigData.idlingD; editInfo.trainConfigData.idlingD = res.trainConfigData.idlingD;
editInfo.trainConfigData.trainLoad = res.trainConfigData.trainLoad || 0;
} }
createFormShow.value = true; createFormShow.value = true;
}) })