|
@@ -109,32 +109,52 @@
|
|
|
|
|
|
<!-- 添加或修改测量环境数据对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="60%" append-to-body>
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="90px">
|
|
|
+ <el-form ref="form" :model="engineForm" :rules="rules" size="mini" label-width="90px">
|
|
|
<el-row type="flex" justify="space-around">
|
|
|
- <el-form-item label="测量批次id" prop="measurementBatchId">
|
|
|
- <el-input v-model="form.measurementBatchId" placeholder="请输入测量批次id" />
|
|
|
+ <el-form-item label="发动机型号" prop="model">
|
|
|
+ <el-select ref="engineModel" allow-create default-first-option v-model="engineForm.model" filterable
|
|
|
+ placeholder="请选择发动机型号">
|
|
|
+ <el-option v-for="item in engineModelList" :key="item.id" :label="item.model" :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="测量批次id" prop="measurementBatchId">
|
|
|
- <el-input v-model="form.measurementBatchId" placeholder="请输入测量批次id" />
|
|
|
+ <el-form-item label="几何模型" prop="geometryFiles">
|
|
|
+ <file-upload :fileSize="0" :limit="1" :fileType="['x_t', 'str']" v-model="engineForm.geometryFiles" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="测量批次id" prop="measurementBatchId">
|
|
|
- <el-input v-model="form.measurementBatchId" placeholder="请输入测量批次id" />
|
|
|
+ <el-form-item label="" prop="geometryImage">
|
|
|
+ <image-upload :fileSize="0" :limit="1" :fileType="['jpg']" v-model="engineForm.geometryImage"
|
|
|
+ :isPicCard="false" />
|
|
|
</el-form-item>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" size="mini" label-width="90px">
|
|
|
+ <el-form-item label="测量批次" prop="measurementBatch">
|
|
|
+ <el-select ref="measureBatch" allow-create default-first-option filterable v-model="form.measurementBatchId"
|
|
|
+ placeholder="请选择测量批次id">
|
|
|
+ <el-option v-for="item in measureBatchOptions" :key="item.id" :label="item.measurementBatch"
|
|
|
+ :value="item.id">
|
|
|
+ <span style="float: left">{{ item.id }}</span>
|
|
|
+ <span style="float: right; color: #8492a6; font-size: 13px">{{ item.measurementBatch }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
<div class="box">
|
|
|
<span class="title">环境参数</span>
|
|
|
<el-form ref="form" :model="form" size="mini" :rules="rules" label-width="80px">
|
|
|
<el-row type="flex" justify="space-around">
|
|
|
<el-form-item label="发动机状态" label-width="100px" prop="engineStatus">
|
|
|
- <el-select v-model="form.engineStatus" placeholder="请选择发动机状态">
|
|
|
+ <el-select ref="engineStatus" allow-create default-first-option filterable v-model="form.engineStatus"
|
|
|
+ placeholder="请选择发动机状态">
|
|
|
<el-option v-for="item in engineStatusOptions" :key="item.value" :label="item.label"
|
|
|
:value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="角度" prop="angle">
|
|
|
- <el-select v-model="form.angle" placeholder="请输入角度">
|
|
|
+ <el-select ref="angle" allow-create default-first-option filterable v-model="form.angle"
|
|
|
+ placeholder="请输入角度">
|
|
|
<el-option v-for="item in angleOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -204,8 +224,10 @@
|
|
|
<file-upload :fileSize="0" :limit="5" :fileType="['txt']" v-model="radiationForm.calCurve" />
|
|
|
</el-form-item>
|
|
|
</el-row>
|
|
|
- <div class="box" style="margin-bottom: 15px;">
|
|
|
- <span class="title">目标数据</span>
|
|
|
+ </el-form>
|
|
|
+ <div class="box" style="margin-bottom: 15px;">
|
|
|
+ <span class="title">目标数据</span>
|
|
|
+ <el-form ref="radiationForm" size="mini" :model="radiationForm" :rules="rules" label-width="80px">
|
|
|
<el-row type="flex" justify="space-around">
|
|
|
<el-form-item label="原始数据" prop="rawData">
|
|
|
<file-upload :fileSize="0" :limit="5" :fileType="['txt']" v-model="radiationForm.rawData" />
|
|
@@ -217,8 +239,8 @@
|
|
|
<file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="radiationForm.radiance2" />
|
|
|
</el-form-item>
|
|
|
</el-row>
|
|
|
- </div>
|
|
|
- </el-form>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="box">
|
|
|
<span class="title">热像仪测量数据</span>
|
|
@@ -249,31 +271,32 @@
|
|
|
</el-select>
|
|
|
</el-form-item><el-form-item label="波段" prop="spectralBand">
|
|
|
<el-select v-model="TIForm.spectralBand" placeholder="请选择波段">
|
|
|
- <el-option v-for="item in spectralBandOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ <el-option v-for="item in spectralBandOptions" :key="item.value" :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="积分时间" prop="integrationTime">
|
|
|
- <el-input v-model.number="TIForm.integrationTime" placeholder="请输入积分时间(单位:s)" />
|
|
|
- </el-form-item>
|
|
|
+ <el-input v-model.number="TIForm.integrationTime" placeholder="请输入积分时间(单位:s)" />
|
|
|
+ </el-form-item>
|
|
|
</el-row>
|
|
|
<el-row type="flex" justify="space-around">
|
|
|
<el-form-item label="温度标定" prop="tempCal">
|
|
|
- <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TIForm.tempCal" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="辐射亮度" prop="radiance">
|
|
|
- <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TIForm.radiance" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="辐射照度" prop="radIllumination">
|
|
|
- <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TIForm.radIllumination" />
|
|
|
- </el-form-item>
|
|
|
+ <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TIForm.tempCal" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="辐射亮度" prop="radiance">
|
|
|
+ <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TIForm.radiance" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="辐射照度" prop="radIllumination">
|
|
|
+ <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TIForm.radIllumination" />
|
|
|
+ </el-form-item>
|
|
|
</el-row>
|
|
|
<el-row type="flex" justify="space-around">
|
|
|
<el-form-item label="辐射温度" prop="radTemp">
|
|
|
- <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TIForm.radTemp" />
|
|
|
- </el-form-item>
|
|
|
- <el-col :span="7"></el-col>
|
|
|
- <el-col :span="7"></el-col>
|
|
|
+ <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TIForm.radTemp" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-col :span="7"></el-col>
|
|
|
+ <el-col :span="7"></el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
</div>
|
|
@@ -281,20 +304,19 @@
|
|
|
<span class="title">透过率数据</span>
|
|
|
<el-form ref="TransmittanceForm" :model="TransmittanceForm" :rules="rules" label-width="80px">
|
|
|
<el-row type="flex" justify="space-around">
|
|
|
- <el-form-item label="原始数据" prop="rawData">
|
|
|
- <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TransmittanceForm.rawData"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="透过率曲线3~5μm" label-width="130px" prop="curve1">
|
|
|
- <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TransmittanceForm.curve1"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="透过率曲线8~14μm" label-width="135px" prop="curve2">
|
|
|
- <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TransmittanceForm.curve2"/>
|
|
|
- </el-form-item>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
-
|
|
|
+ <el-form-item label="原始数据" prop="rawData">
|
|
|
+ <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TransmittanceForm.rawData" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="透过率曲线3~5μm" label-width="130px" prop="curve1">
|
|
|
+ <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TransmittanceForm.curve1" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="透过率曲线8~14μm" label-width="135px" prop="curve2">
|
|
|
+ <file-upload :fileSize="0" :limit="1" :fileType="['txt']" v-model="TransmittanceForm.curve2" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
</div>
|
|
|
-
|
|
|
+
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
@@ -311,6 +333,11 @@ import {
|
|
|
addEnvData,
|
|
|
updateEnvData,
|
|
|
} from "@/api/meas/envData";
|
|
|
+import { listEngineModel, addEngineModel, getEngineModel, updateEngineModel } from "@/api/meas/engineModel";
|
|
|
+import { listMeasBatch } from "@/api/meas/measBatch";
|
|
|
+import { addRadiation, getRadiation, updateRadiation,listRadiation } from "@/api/meas/radiation";
|
|
|
+import { addThermalImagerTesDdata, listThermalImagerTesDdata, updateThermalImagerTesDdata } from "@/api/meas/thermalImagerTesDdata";
|
|
|
+import { addTransmissionRate, listTransmissionRate, updateTransmissionRate } from "@/api/meas/transmissionRate";
|
|
|
|
|
|
export default {
|
|
|
name: "EnvData",
|
|
@@ -351,11 +378,16 @@ export default {
|
|
|
humidity: null,
|
|
|
concentration: null,
|
|
|
},
|
|
|
+ // engineQueryParams:{
|
|
|
+ // pageNum: 1,
|
|
|
+ // pageSize: 10,
|
|
|
+ // },
|
|
|
// 表单参数
|
|
|
form: {},
|
|
|
radiationForm: {},
|
|
|
TIForm: {},
|
|
|
TransmittanceForm: {},
|
|
|
+ engineForm: {},
|
|
|
// 表单校验和验证
|
|
|
rules: {
|
|
|
measurementBatchId: [
|
|
@@ -437,10 +469,13 @@ export default {
|
|
|
filterNoOptions: [],
|
|
|
fpsOptions: [],
|
|
|
spectralBandOptions: [],
|
|
|
+ measureBatchOptions: [],
|
|
|
+ engineModelList: []
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.getList();
|
|
|
+ this.getFormData()
|
|
|
},
|
|
|
methods: {
|
|
|
/** 查询测量环境数据列表 */
|
|
@@ -452,6 +487,15 @@ export default {
|
|
|
this.loading = false;
|
|
|
});
|
|
|
},
|
|
|
+ getFormData() {
|
|
|
+ const data = {}
|
|
|
+ listEngineModel(data).then(response => {
|
|
|
+ this.engineModelList = response.rows
|
|
|
+ });
|
|
|
+ listMeasBatch(data).then(response => {
|
|
|
+ this.measureBatchOptions = response.rows;
|
|
|
+ });
|
|
|
+ },
|
|
|
// 取消按钮
|
|
|
cancel() {
|
|
|
this.open = false;
|
|
@@ -505,7 +549,25 @@ export default {
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
|
this.reset();
|
|
|
+ const measId = {
|
|
|
+ measurementBatchId:row.measurementBatchId
|
|
|
+ }
|
|
|
+ console.log("measId",measId);
|
|
|
const id = row.id || this.ids;
|
|
|
+ // 通过measId来查找,不具有唯一性吧。一个测量批次可以绑定多个光谱辐射数据吧。。。。
|
|
|
+ listEngineModel(measId).then(response => {
|
|
|
+ console.log("getEngineModelRes",response);
|
|
|
+ this.engineForm = response.rows[0];
|
|
|
+ });
|
|
|
+ listRadiation(measId).then(response => {
|
|
|
+ this.radiationForm = response.rows[0];
|
|
|
+ });
|
|
|
+ listThermalImagerTesDdata(measId).then(response => {
|
|
|
+ this.TIForm = response.rows[0];
|
|
|
+ });
|
|
|
+ listTransmissionRate(measId).then(response => {
|
|
|
+ this.TransmittanceForm = response.rows[0];
|
|
|
+ });
|
|
|
getEnvData(id).then((response) => {
|
|
|
this.form = response.data;
|
|
|
this.open = true;
|
|
@@ -514,15 +576,26 @@ export default {
|
|
|
},
|
|
|
/** 提交按钮 */
|
|
|
submitForm() {
|
|
|
+ // 新增加的自定义选项
|
|
|
+ this.addCustomOptions()
|
|
|
+ this.TIForm['measurementBatchId'] = this.form.measurementBatchId
|
|
|
+ this.TransmittanceForm['measurementBatchId'] = this.form.measurementBatchId
|
|
|
+ this.radiationForm['measurementBatchId'] = this.form.measurementBatchId
|
|
|
this.$refs["form"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
if (this.form.id != null) {
|
|
|
+ updateRadiation(this.radiationForm).then((response) => { });
|
|
|
+ updateThermalImagerTesDdata(this.TIForm).then((response) => { });
|
|
|
+ updateTransmissionRate(this.TransmittanceForm).then((response) => { });
|
|
|
updateEnvData(this.form).then((response) => {
|
|
|
this.$modal.msgSuccess("修改成功");
|
|
|
this.open = false;
|
|
|
this.getList();
|
|
|
});
|
|
|
} else {
|
|
|
+ addRadiation(this.radiationForm).then((response) => { });
|
|
|
+ addThermalImagerTesDdata(this.TIForm).then((response) => { });
|
|
|
+ addTransmissionRate(this.TransmittanceForm).then((response) => { });
|
|
|
addEnvData(this.form).then((response) => {
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
this.open = false;
|
|
@@ -532,6 +605,21 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ addCustomOptions() {
|
|
|
+ if (this.$refs.engineModel.createdLabel) {
|
|
|
+ addEngineModel(this.engineForm).then(response => {
|
|
|
+ console.log("response", response);
|
|
|
+ this.open = false;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ // if(this.$refs.measureBatch.createdLabel){
|
|
|
+ // const addData={
|
|
|
+
|
|
|
+ // }
|
|
|
+ // 增加测量批次,需要有发动机型号的ID,如果新添加的自定义型号,此时还没有发动机型号ID
|
|
|
+ // 测量批次绑定的有一个发动机型号ID,所以选择的时候用不用关联
|
|
|
+ // 发动机状态、角度是否分别写入数据库
|
|
|
+ },
|
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
|
const ids = row.id || this.ids;
|