|
@@ -2,39 +2,31 @@
|
|
|
<div class="reasoning">
|
|
|
<el-steps :active="isActive" align-center class="step" finish-status="success">
|
|
|
<el-step title="数据选择" description="请选择架次信息"></el-step>
|
|
|
- <el-step title="测试性模型选择" description="这是一段很长很长很长的描述性文字"></el-step>
|
|
|
- <el-step title="是否进行增强诊断" description="这是一段很长很长很长的描述性文字"></el-step>
|
|
|
- <el-step title="故障方程选择" description="这是一段很长很长很长的描述性文字"></el-step>
|
|
|
+ <el-step title="测试性模型选择" description="请选择测试性模型"></el-step>
|
|
|
+ <el-step title="是否进行增强诊断" description="初步结果产生,是否还需要增强诊断"></el-step>
|
|
|
+ <el-step title="故障方程选择" description="请选择故障方程"></el-step>
|
|
|
<el-step title="最终结果展示"></el-step>
|
|
|
</el-steps>
|
|
|
<div class="content">
|
|
|
<div class="box">
|
|
|
- <el-select ref="selectTable" v-model="queryParams.sortie" placeholder="请选择架次" v-if="isActive==0" filterable>
|
|
|
- <template #empty>
|
|
|
- <sortieTable :callback="handleCurrentChange" />
|
|
|
- </template>
|
|
|
- </el-select>
|
|
|
- <el-select ref="selectTable" v-model="queryParams.testModel" placeholder="请选择测试性模型" v-if="isActive==1">
|
|
|
- <template #empty>
|
|
|
- <el-table :data="testModelOptions" style="width: 100%" @current-change="handleCurrentChange">
|
|
|
- <el-table-column prop="model" label="模型" width="180">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="modelID" label="模型编号" width="180">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="attribute1" label="属性1">
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </template>
|
|
|
- </el-select>
|
|
|
- <div v-if="isActive==2">
|
|
|
+ <sortieTable v-if="isActive==0" :callback="handleCurrentChange" />
|
|
|
+ <el-table v-if="isActive==1" :data="testModelOptions" highlight-current-row style="width: 100%;marginBottom:20px" @current-change="handleCurrentChange">
|
|
|
+ <el-table-column prop="model" label="模型" align="center">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="modelID" label="模型编号" align="center">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="attribute1" label="属性1" align="center">
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <div v-if="isActive==2" class="">
|
|
|
<div class="result">
|
|
|
初步结果
|
|
|
</div>
|
|
|
<el-select ref="selectTable" v-model="queryParams.diagnosis" placeholder="请选择增强诊断" @change="handleDiagnosis"
|
|
|
style="marginRight:120px">
|
|
|
- <el-option v-for="item in diagnosisOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
- <span style="float: left;">{{item.label}}</span>
|
|
|
- <span style="float: right;color: #ccc;">{{item.value}}</span>
|
|
|
+ <el-option v-for="item in diagnosisOptions" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
|
|
|
+ <span style="float: left;">{{item.dictLabel}}</span>
|
|
|
+ <span style="float: right;color: #ccc;">{{item.dictValue}}</span>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
<el-select :disabled="queryParams.diagnosis==''" ref="selectTable" v-model="queryParams.diagnosisModel"
|
|
@@ -70,14 +62,16 @@
|
|
|
|
|
|
<script>
|
|
|
import sortieTable from '@/views/manage/reasoning/sortieTable'
|
|
|
-import { listOrderInfo } from '@/api/manage/orderInfo'
|
|
|
import { listFalseAlarmRestrainModel } from '@/api/manage/falseAlarmRestrainModel'
|
|
|
import { listGroundDiagnosisModel } from '@/api/manage/groundDiagnosisModel'
|
|
|
import { listDeepIsolationModel } from '@/api/manage/deepIsolationModel'
|
|
|
import diagnosisTable from '@/views/manage/reasoning/diagnosisTable'
|
|
|
import { listSortie } from '@/api/manage/sortie'
|
|
|
+import { getDicts } from "@/api/system/dict/data";
|
|
|
+
|
|
|
export default {
|
|
|
name: 'Reasoning',
|
|
|
+ dicts: ['order_type'],
|
|
|
components: { sortieTable, diagnosisTable },
|
|
|
data() {
|
|
|
return {
|
|
@@ -185,14 +179,10 @@ export default {
|
|
|
/** 查询系统指令信息列表 */
|
|
|
getOrderList() {
|
|
|
this.loading = true
|
|
|
- listOrderInfo(this.queryParams).then(response => {
|
|
|
- this.diagnosisOptions = response.rows
|
|
|
- .map(item => ({
|
|
|
- label: item.orderName,
|
|
|
- value: item.orderType,
|
|
|
- }))
|
|
|
- .filter(item => item.value !== 'XZ')
|
|
|
- })
|
|
|
+ getDicts("order_type").then(response => {
|
|
|
+ const selectedValues = ["FALSE_ALARM", "GROUND_DIAGNOSIS", "DEEP_ISOLATION"];
|
|
|
+ this.diagnosisOptions = response.data.filter(item => selectedValues.includes(item.dictValue));
|
|
|
+ });
|
|
|
},
|
|
|
/** 查询虚警抑制模型列表 */
|
|
|
getFalseAlarmList() {
|
|
@@ -340,10 +330,12 @@ export default {
|
|
|
},
|
|
|
//增强诊断的选择框
|
|
|
handleDiagnosis(val) {
|
|
|
- if (val == 'ZJ') {
|
|
|
+ if (val === 'FALSE_ALARM') {
|
|
|
this.getFalseAlarmList()
|
|
|
- } else if (val == 'DM') {
|
|
|
+ } else if (val === 'GROUND_DIAGNOSIS') {
|
|
|
this.getGroundList()
|
|
|
+ } else {
|
|
|
+ this.getDeepList()
|
|
|
}
|
|
|
},
|
|
|
},
|
|
@@ -363,7 +355,8 @@ export default {
|
|
|
position: relative;
|
|
|
}
|
|
|
.box {
|
|
|
- height: 400px;
|
|
|
+ height: 100%;
|
|
|
+ width: 100%;
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
}
|
|
@@ -371,6 +364,7 @@ export default {
|
|
|
width: 100%;
|
|
|
height: 40px;
|
|
|
position: absolute;
|
|
|
+ margin-top: 10px;
|
|
|
bottom: -40px;
|
|
|
left: 0;
|
|
|
display: flex;
|