|
@@ -10,7 +10,7 @@
|
|
|
<el-button type="warning" @click="remove(tableCheckItems)" :disabled="tableCheckItems.length == 0">删除</el-button>
|
|
|
</div>
|
|
|
<div class="view-dataType-title-search">
|
|
|
- <el-input placeholder="请输入关键字" v-model="keyWordData" class="input1">
|
|
|
+ <el-input placeholder="请输入架次号" v-model="keyWordData" class="input1">
|
|
|
<el-button slot="append" icon="el-icon-search" @click="searchClick" :disabled="!(currentNode.type == 1 && currentNode.children.length == 0)"></el-button>
|
|
|
</el-input>
|
|
|
</div>
|
|
@@ -19,46 +19,47 @@
|
|
|
<LTable ref="table" @selection-change="selection" :defaultFetch="false" :fetch="fetch" :columns="columns" :dataSource="tableData" :options="options" :pagination="tableRequset"></LTable>
|
|
|
</div>
|
|
|
<!-- 添加或修改虚警抑制对话框 -->
|
|
|
- <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="800px" :before-close="handleClose">
|
|
|
+ <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="1000px" :before-close="handleClose">
|
|
|
<el-form ref="executeForm" :model="executeForm" label-width="80px">
|
|
|
- <el-form-item label="编目" prop="aircraftId">
|
|
|
- <el-select v-model="executeForm.aircraftId" placeholder="请选择编目" @change="changeAircraftId(form.aircraftId)">
|
|
|
- <el-option v-for="item in aircaftCatalogAll" :key="item.aircaftCatalogId" :label="item.aircaftCatalogCode" :value="item.aircaftCatalogId"> </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="编目" prop="aircraftId">
|
|
|
+ <el-select v-model="executeForm.aircraftId" placeholder="请选择编目" disabled @change="changeAircraftId(form.aircraftId)">
|
|
|
+ <el-option v-for="item in aircaftCatalogAll" :key="item.aircaftCatalogId" :label="item.aircaftCatalogCode" :value="item.aircaftCatalogId"> </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="模型类型" prop="modelType">
|
|
|
+ <el-select v-model="executeForm.modelType" placeholder="请选择模型类型" @change="changeModelType(executeForm.modelType)">
|
|
|
+ <el-option v-for="item in [$enumData.agloModelList[3]]" :key="item.key" :label="item.name" :value="item.key" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="8">
|
|
|
+ <el-form-item label="模型" prop="modelId">
|
|
|
+ <el-select v-model="executeForm.modelId" placeholder="请选择模型" @change="changeModelId(executeForm.modelId)">
|
|
|
+ <el-option v-for="item in modelList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select> </el-form-item
|
|
|
+ ></el-col>
|
|
|
+ </el-row>
|
|
|
+
|
|
|
<el-form-item label="架次号" prop="sortieNo">
|
|
|
- <LTable ref="sortieNoTableRef" @selection-change="sortieNoSelection" class="single-select-table" :columns="sortieNoColumns" :dataSource="sortieNoList" :options="sortieNoOptions" :pagination="SortieNoTableRequset"></LTable>
|
|
|
+ <LTable ref="sortieNoTableRef" @current-change="sortieNoSelection" class="single-select-table" :columns="sortieNoColumns" :dataSource="sortieNoList" :options="sortieNoOptions" :pagination="SortieNoTableRequset"></LTable>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="警告列表" prop="warningIds">
|
|
|
- <el-table ref="warningTableRef" :data="warningIdsList" @selection-change="warningSelection" style="width: 100%; height: 200px">
|
|
|
- <el-table-column type="selection" width="55"></el-table-column>
|
|
|
+ <el-table ref="warningTableRef" :data="warningIdsList" @current-change="warningSelection" style="width: 100%; height: 200px" highlight-current-row>
|
|
|
<el-table-column prop="id" label="警告ID"> </el-table-column>
|
|
|
<el-table-column prop="name" label="名称"> </el-table-column>
|
|
|
<el-table-column prop="describe" label="描述"> </el-table-column>
|
|
|
</el-table>
|
|
|
- <!-- <el-select v-model="executeForm.warningIds" placeholder="请选择警告列表">
|
|
|
- <el-option v-for="item in warningIdsList" :key="item.id" :label="item.name" :value="item.id"> </el-option>
|
|
|
- </el-select> -->
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="模型类型" prop="modelType">
|
|
|
- <el-select v-model="executeForm.modelType" placeholder="请选择模型类型" @change="changeModelType(executeForm.modelType)">
|
|
|
- <el-option v-for="item in [$enumData.agloModelList[3]]" :key="item.key" :label="item.name" :value="item.key" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="模型" prop="modelId">
|
|
|
- <el-select v-model="executeForm.modelId" placeholder="模型" @change="changeModelId(executeForm.modelId)">
|
|
|
- <el-option v-for="item in modelList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="参数" prop="param">
|
|
|
- <el-input v-model="executeForm.param" type="textarea" :rows="2" placeholder="请输入参数" />
|
|
|
</el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="参数" prop="param"> <el-input v-model="executeForm.param" type="textarea" :rows="2" placeholder="请输入参数" /> </el-form-item>
|
|
|
<el-form-item label="数据列" prop="columnData">
|
|
|
- <!-- <el-input v-model="form.columnData" placeholder="请输入数据列" /> -->
|
|
|
<el-transfer v-model="transferRightData" :data="transferData" @change="changeColumnData"></el-transfer>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
-
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="handleClose">取 消</el-button>
|
|
|
<el-button type="primary" @click="submit">确 定</el-button>
|
|
@@ -67,10 +68,10 @@
|
|
|
<el-dialog title="执行进度" :visible.sync="progressVisible" width="800px" :before-close="handleClose">
|
|
|
<el-progress :text-inside="true" :stroke-width="24" :percentage="percentage" status="success"></el-progress>
|
|
|
</el-dialog>
|
|
|
- <el-dialog title="结果展示" :visible.sync="resultVisible" width="800px">
|
|
|
- 展示结果
|
|
|
+ <el-dialog title="结果展示" :visible.sync="resultVisible" width="1200px">
|
|
|
+ <!-- <falseAlarmResult :falseAlarmId="form.id" /> -->
|
|
|
+ <LTable ref="resultTableRef" :columns="resultColumns" :dataSource="resultTableData" :options="resultOptions" :pagination="resultTableRequset"></LTable>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="resultVisible = false">取 消</el-button>
|
|
|
<el-button type="primary" @click="resultVisible = false">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
@@ -80,8 +81,8 @@
|
|
|
|
|
|
<script>
|
|
|
import { getFalseAlarm, addFalseAlarm, updateFalseAlarm, removeFalseAlarm } from '@/api/als/falseAlarm'
|
|
|
+import { getFalseAlarmResult } from '@/api/als/falseAlarmResult'
|
|
|
import { getColumnDataAPI, executeFalseAlarm } from '@/api/als/algorithm'
|
|
|
-
|
|
|
import { getAircaftCatalogTree } from '@/api/als/sideTree'
|
|
|
import { getAircaftCatalogAll } from '@/api/als/aircraft'
|
|
|
import { getDataImport } from '@/api/als/dataImport'
|
|
@@ -118,7 +119,6 @@ export default {
|
|
|
},
|
|
|
searchValue: '',
|
|
|
columns: [
|
|
|
- { prop: 'id', label: '编号' },
|
|
|
{
|
|
|
prop: 'sortieNo',
|
|
|
label: '架次号'
|
|
@@ -137,7 +137,15 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
prop: 'modelType',
|
|
|
- label: '模型类型'
|
|
|
+ label: '模型类型',
|
|
|
+ render: (h, params) => {
|
|
|
+ const matchedItem = this.$enumData.agloModelList.find((item) => params.row.modelType === item.key)
|
|
|
+ if (matchedItem) {
|
|
|
+ return h('span', matchedItem.name)
|
|
|
+ } else {
|
|
|
+ return h('span', {}, '')
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
prop: 'param',
|
|
@@ -147,13 +155,20 @@ export default {
|
|
|
prop: 'columnData',
|
|
|
label: '数据列'
|
|
|
},
|
|
|
- {
|
|
|
- prop: 'ossId',
|
|
|
- label: '文件Id'
|
|
|
- },
|
|
|
+ // {
|
|
|
+ // prop: 'ossId',
|
|
|
+ // label: '文件Id'
|
|
|
+ // },
|
|
|
{
|
|
|
prop: 'status',
|
|
|
- label: '状态'
|
|
|
+ label: '状态',
|
|
|
+ render: (h, params) => {
|
|
|
+ if (params.row.status == 0) {
|
|
|
+ return h('span', { class: 'warning-state' }, '失败')
|
|
|
+ } else {
|
|
|
+ return h('span', { class: 'success-state' }, '成功')
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
button: true,
|
|
@@ -169,15 +184,6 @@ export default {
|
|
|
this.checkResultList(row)
|
|
|
}
|
|
|
},
|
|
|
- {
|
|
|
- name: '执行',
|
|
|
- type: 'text',
|
|
|
- round: false,
|
|
|
- plain: false,
|
|
|
- onClick: (row, index, scope) => {
|
|
|
- this.executeAglo(row)
|
|
|
- }
|
|
|
- },
|
|
|
{
|
|
|
name: '删除',
|
|
|
type: 'text',
|
|
@@ -204,6 +210,49 @@ export default {
|
|
|
label: '文件Id'
|
|
|
}
|
|
|
],
|
|
|
+ resultColumns: [
|
|
|
+ {
|
|
|
+ prop: 'sortieNo',
|
|
|
+ label: '架次号'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'aircraftId',
|
|
|
+ label: '编目',
|
|
|
+ render: (h, params) => {
|
|
|
+ const matchedItem = this.aircaftCatalogAll.find((item) => params.row.aircraftId.trim() === item.aircaftCatalogId.trim())
|
|
|
+ if (matchedItem) {
|
|
|
+ return h('span', matchedItem.aircaftCatalogCode)
|
|
|
+ } else {
|
|
|
+ return h('span', {}, '')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'code',
|
|
|
+ label: '警告代码'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'name',
|
|
|
+ label: '警告名称'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'describe',
|
|
|
+ label: '警告描述'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'status',
|
|
|
+ label: '结果',
|
|
|
+ render: (h, params) => {
|
|
|
+ const result = JSON.parse(params.row.status)[0]
|
|
|
+ const isfalseAlarm = result['是否虚警']
|
|
|
+ if (isfalseAlarm == 0) {
|
|
|
+ return h('span', { class: 'warning-state' }, '否')
|
|
|
+ } else {
|
|
|
+ return h('span', { class: 'success-state' }, '是')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ],
|
|
|
options: {
|
|
|
stripe: true, // 斑马纹
|
|
|
mutiSelect: true, // 多选框
|
|
@@ -215,15 +264,31 @@ export default {
|
|
|
},
|
|
|
sortieNoOptions: {
|
|
|
stripe: true, // 斑马纹
|
|
|
- mutiSelect: true, // 多选框
|
|
|
+ mutiSelect: false, // 多选框
|
|
|
index: true, // 显示序号, 多选则 mutiSelect
|
|
|
loading: false, // 表格动画
|
|
|
initTable: false, // 是否一挂载就加载数据
|
|
|
border: true,
|
|
|
height: '250px'
|
|
|
},
|
|
|
+ resultOptions: {
|
|
|
+ stripe: true,
|
|
|
+ mutiSelect: false,
|
|
|
+ index: false,
|
|
|
+ loading: false,
|
|
|
+ initTable: false,
|
|
|
+ border: true,
|
|
|
+ height: '300px'
|
|
|
+ },
|
|
|
+ resultTableRequset: {
|
|
|
+ total: 0,
|
|
|
+ pageIndex: 1,
|
|
|
+ pageSize: 10,
|
|
|
+ searchValue: ''
|
|
|
+ },
|
|
|
tableCheckItems: [],
|
|
|
tableData: [],
|
|
|
+ resultTableData: [],
|
|
|
SortieNoTableRequset: {
|
|
|
total: 0,
|
|
|
pageIndex: 1,
|
|
@@ -286,24 +351,24 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
async getAircaftCatalogTreeAPI(params) {
|
|
|
- const { data } = await getAircaftCatalogTree(params)
|
|
|
- this.menuTreeData = data
|
|
|
- const getAircaftCatalogAllParams = {
|
|
|
- keyWord: '',
|
|
|
- aircaftModelIdList: []
|
|
|
- }
|
|
|
- const { data: data2 } = await getAircaftCatalogAll(getAircaftCatalogAllParams)
|
|
|
- this.aircaftCatalogAll = data2
|
|
|
- if (data.length) {
|
|
|
- this.currentNodeKey = data[0].id
|
|
|
- this.currentNode = data[0]
|
|
|
- this.aircaftModelIdList = this.getTreeLeafData(data[0]?.children)
|
|
|
- .map((e) => e.id)
|
|
|
- .toString()
|
|
|
- this.getFalseAlarmAPI({ aircraftId: this.aircaftModelIdList })
|
|
|
- // this.getFalseAlarmAPI()
|
|
|
- // this.getDataImportAPI()
|
|
|
- }
|
|
|
+ try {
|
|
|
+ const { data } = await getAircaftCatalogTree(params)
|
|
|
+ this.menuTreeData = data
|
|
|
+ const getAircaftCatalogAllParams = {
|
|
|
+ keyWord: '',
|
|
|
+ aircaftModelIdList: []
|
|
|
+ }
|
|
|
+ const { data: data2 } = await getAircaftCatalogAll(getAircaftCatalogAllParams)
|
|
|
+ this.aircaftCatalogAll = data2
|
|
|
+ if (data.length) {
|
|
|
+ this.currentNodeKey = data[0].id
|
|
|
+ this.currentNode = data[0]
|
|
|
+ this.aircaftModelIdList = this.getTreeLeafData(data[0]?.children)
|
|
|
+ .map((e) => e.id)
|
|
|
+ .toString()
|
|
|
+ this.getFalseAlarmAPI({ aircraftId: this.aircaftModelIdList })
|
|
|
+ }
|
|
|
+ } catch (error) {}
|
|
|
},
|
|
|
|
|
|
async removeFalseAlarmAPI(params) {
|
|
@@ -341,20 +406,22 @@ export default {
|
|
|
const { keyWord } = this
|
|
|
const { pageSize, pageIndex } = this.tableRequset
|
|
|
const {
|
|
|
- data: { list, totalCount }
|
|
|
+ data: { list, total }
|
|
|
} = await getFalseAlarm({ pageSize, pageIndex, ...params })
|
|
|
this.tableData = list
|
|
|
- this.tableRequset.total = totalCount
|
|
|
+ this.tableRequset.total = total
|
|
|
+ },
|
|
|
+
|
|
|
+ async getFalseAlarmResultAPI(params) {
|
|
|
+ if (this.$refs.resultTableRef) this.$refs.resultTableRef.clearSelection()
|
|
|
+ const { keyWord } = this
|
|
|
+ const { pageSize, pageIndex } = this.resultTableRequset
|
|
|
+ const {
|
|
|
+ data: { list, total }
|
|
|
+ } = await getFalseAlarmResult({ pageSize, pageIndex, ...params })
|
|
|
+ this.resultTableData = list
|
|
|
+ this.resultTableRequset.total = total
|
|
|
},
|
|
|
- // async getDataImportAPI(params) {
|
|
|
- // if (this.$refs.table) this.$refs.table.clearSelection()
|
|
|
- // const { pageSize, pageIndex } = this.tableRequset
|
|
|
- // const {
|
|
|
- // data: { list, totalCount }
|
|
|
- // } = await getDataImport({ pageSize, pageIndex, ...params })
|
|
|
- // this.tableData = list
|
|
|
- // this.tableRequset.total = totalCount
|
|
|
- // },
|
|
|
|
|
|
fetch() {
|
|
|
this.getFalseAlarmAPI({ aircraftId: this.aircaftModelIdList })
|
|
@@ -373,20 +440,6 @@ export default {
|
|
|
type: 'success',
|
|
|
message: '操作成功!'
|
|
|
})
|
|
|
- this.dialogVisible = false
|
|
|
- this.progressVisible = true
|
|
|
- const myTimer = setInterval(() => {
|
|
|
- if (this.percentage < 100) {
|
|
|
- this.percentage += 1
|
|
|
- } else {
|
|
|
- this.progressVisible = false
|
|
|
- this.percentage = 0
|
|
|
- clearInterval(myTimer)
|
|
|
- // this.$router.push({ name: 'PreResult', params: { agloForm: this.agloForm } })
|
|
|
- this.handleClose()
|
|
|
- this.resultVisible = true
|
|
|
- }
|
|
|
- }, 30)
|
|
|
this.getFalseAlarmAPI({ aircraftId: this.aircaftModelIdList })
|
|
|
}
|
|
|
} catch (error) {}
|
|
@@ -416,6 +469,7 @@ export default {
|
|
|
},
|
|
|
|
|
|
async openDialog() {
|
|
|
+ this.executeForm.aircraftId = this.currentNodeKey
|
|
|
if (this.executeForm.aircraftId !== '') {
|
|
|
this.changeAircraftId(this.executeForm.aircraftId)
|
|
|
}
|
|
@@ -425,22 +479,15 @@ export default {
|
|
|
|
|
|
handleClose() {
|
|
|
this.dialogVisible = false
|
|
|
- this.form = {
|
|
|
- id: '',
|
|
|
- sortieNo: '',
|
|
|
- aircraftId: '',
|
|
|
+ this.executeForm = {
|
|
|
+ modelId: '',
|
|
|
modelType: '',
|
|
|
+ ossId: '',
|
|
|
+ aircraftId: '',
|
|
|
+ sortieNo: '',
|
|
|
param: '',
|
|
|
columnData: [],
|
|
|
- ossId: '',
|
|
|
- status: '',
|
|
|
- tenantId: '',
|
|
|
- version: '',
|
|
|
- delFlag: '',
|
|
|
- createBy: '',
|
|
|
- createTime: '',
|
|
|
- updateBy: '',
|
|
|
- updateTime: ''
|
|
|
+ warningIds: []
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -461,44 +508,48 @@ export default {
|
|
|
this.executeForm.columnData = data
|
|
|
},
|
|
|
checkResultList(row) {
|
|
|
- this.form = deepClone(row)
|
|
|
+ this.getFalseAlarmResultAPI({ falseAlarmId: row.id })
|
|
|
this.resultVisible = true
|
|
|
- // this.agloForm.sortieNo = row.sortieNo
|
|
|
- // this.agloForm.aircraftId = row.aircraftId
|
|
|
- // this.$router.push({ name: 'PreResult', params: { agloForm: this.agloForm } })
|
|
|
- },
|
|
|
- executeAglo(row) {
|
|
|
- // this.executeVisible = true
|
|
|
- // this.agloForm.sortieNo = row.sortieNo
|
|
|
- // this.agloForm.aircraftId = row.aircraftId
|
|
|
},
|
|
|
async beginExecute() {
|
|
|
- // 调用模型接口
|
|
|
- // if(this.executeForm.warningIds.isArray)
|
|
|
- // this.executeForm.warningIds = [this.executeForm.warningIds]
|
|
|
- const res = await executeFalseAlarm(this.executeForm)
|
|
|
- const myTimer = setInterval(() => {}, 30)
|
|
|
- console.log('res', res)
|
|
|
- // this.dialogVisible = false
|
|
|
- // this.progressVisible = true
|
|
|
- // const myTimer = setInterval(() => {
|
|
|
- // if (this.percentage < 100) {
|
|
|
- // this.percentage += 1
|
|
|
- // } else {
|
|
|
- // this.progressVisible = false
|
|
|
- // this.percentage = 0
|
|
|
- // clearInterval(myTimer)
|
|
|
- // // this.$router.push({ name: 'PreResult', params: { agloForm: this.agloForm } })
|
|
|
- // this.handleClose()
|
|
|
- // this.getFalseAlarmAPI({ aircraftId: this.aircaftModelIdList })
|
|
|
- // }
|
|
|
- // }, 30)
|
|
|
+ this.progressVisible = true
|
|
|
+
|
|
|
+ try {
|
|
|
+ this.percentage += 1
|
|
|
+ const res = await executeFalseAlarm(this.executeForm)
|
|
|
+ const myTimer = setInterval(() => {
|
|
|
+ if (res?.code === 200 && this.percentage == 100) {
|
|
|
+ this.progressVisible = false
|
|
|
+ clearInterval(myTimer)
|
|
|
+ this.percentage = 0
|
|
|
+ this.handleClose()
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: '执行成功!'
|
|
|
+ })
|
|
|
+ const result = JSON.parse(res.data)[0]
|
|
|
+ const isfalseAlarm = result['是否虚警'] === 0 ? '否' : '是'
|
|
|
+ this.getFalseAlarmAPI({ aircraftId: this.aircaftModelIdList })
|
|
|
+ this.$alert(`故障编码为:${result['故障编码']},是否虚警:${isfalseAlarm},`, '虚警抑制结果', {
|
|
|
+ confirmButtonText: '确定'
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.percentage += 1
|
|
|
+ }
|
|
|
+ }, 30)
|
|
|
+ } catch (error) {
|
|
|
+ this.progressVisible = false
|
|
|
+ clearInterval(myTimer)
|
|
|
+ this.percentage = 0
|
|
|
+ }
|
|
|
},
|
|
|
async changeModelType(type) {
|
|
|
- const {
|
|
|
- data: { list }
|
|
|
- } = await getModel({ type })
|
|
|
- this.modelList = list
|
|
|
+ try {
|
|
|
+ const {
|
|
|
+ data: { list }
|
|
|
+ } = await getModel({ type })
|
|
|
+ this.modelList = list
|
|
|
+ } catch (error) {}
|
|
|
},
|
|
|
|
|
|
changeModelId(modelId) {
|
|
@@ -522,19 +573,23 @@ export default {
|
|
|
},
|
|
|
|
|
|
async changeAircraftId(aircraftId) {
|
|
|
- const {
|
|
|
- data: { list, totalCount }
|
|
|
- } = await getDataImport({ aircraftId })
|
|
|
- this.sortieNoList = list
|
|
|
- this.SortieNoTableRequset.total = totalCount
|
|
|
+ try {
|
|
|
+ const {
|
|
|
+ data: { list, totalCount }
|
|
|
+ } = await getDataImport({ aircraftId })
|
|
|
+ this.sortieNoList = list
|
|
|
+ this.SortieNoTableRequset.total = totalCount
|
|
|
+ } catch (error) {}
|
|
|
},
|
|
|
|
|
|
async changeSortieNo(sortieNo) {
|
|
|
- const {
|
|
|
- data: { list }
|
|
|
- } = await getWarning({ aircraftId: this.executeForm.aircraftId, sortieNo })
|
|
|
- this.executeForm.sortieNo = sortieNo
|
|
|
- this.warningIdsList = list
|
|
|
+ try {
|
|
|
+ const {
|
|
|
+ data: { list }
|
|
|
+ } = await getWarning({ aircraftId: this.executeForm.aircraftId, sortieNo })
|
|
|
+ this.executeForm.sortieNo = sortieNo
|
|
|
+ this.warningIdsList = list
|
|
|
+ } catch (error) {}
|
|
|
},
|
|
|
|
|
|
submit() {
|
|
@@ -544,10 +599,7 @@ export default {
|
|
|
this.handleClose()
|
|
|
break
|
|
|
case '新增':
|
|
|
- // this.addFalseAlarmAPI()
|
|
|
- console.log('this.executeForm', this.executeForm)
|
|
|
this.beginExecute()
|
|
|
- // this.handleClose()
|
|
|
break
|
|
|
}
|
|
|
},
|
|
@@ -557,36 +609,30 @@ export default {
|
|
|
},
|
|
|
|
|
|
async sortieNoSelection(val) {
|
|
|
- if (val.length > 1) {
|
|
|
- this.$refs.sortieNoTableRef.clearSelection()
|
|
|
- this.$refs.sortieNoTableRef.toggleRowSelection(val.pop())
|
|
|
- }
|
|
|
- // this.sortieNoTableCheck = val
|
|
|
- this.executeForm.ossId = val[0].ossId
|
|
|
- if (val[0].ossId) {
|
|
|
- const res = await getColumnDataAPI(val[0].ossId)
|
|
|
- if (res.code === 200) {
|
|
|
- res.data.forEach((item, index) => {
|
|
|
- this.transferData.push({
|
|
|
- key: index,
|
|
|
- label: item
|
|
|
+ this.executeForm.ossId = val.ossId
|
|
|
+ if (val.ossId) {
|
|
|
+ try {
|
|
|
+ const res = await getColumnDataAPI(val.ossId)
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.transferData = []
|
|
|
+ res.data.forEach((item, index) => {
|
|
|
+ this.transferData.push({
|
|
|
+ key: index,
|
|
|
+ label: item
|
|
|
+ })
|
|
|
})
|
|
|
- })
|
|
|
|
|
|
- this.changeSortieNo(val[0].sortieNo)
|
|
|
- }
|
|
|
+ this.changeSortieNo(val.sortieNo)
|
|
|
+ }
|
|
|
+ } catch (error) {}
|
|
|
}
|
|
|
},
|
|
|
|
|
|
warningSelection(val) {
|
|
|
- if (val.length > 1) {
|
|
|
- this.$refs.warningTableRef.clearSelection()
|
|
|
- this.$refs.warningTableRef.toggleRowSelection(val.pop())
|
|
|
+ this.executeForm.warningIds = [val.id]
|
|
|
+ if (this.executeForm.modelId) {
|
|
|
+ this.changeModelId(this.executeForm.modelId)
|
|
|
}
|
|
|
- console.log('val', val)
|
|
|
- this.executeForm.warningIds = [val[0].id]
|
|
|
- console.log('this.executeForm.warningIds', this.executeForm.warningIds)
|
|
|
- // this.sortieNoTableCheck = val
|
|
|
},
|
|
|
|
|
|
remove(row) {
|