|
@@ -21,7 +21,7 @@
|
|
|
<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="600px" :before-close="handleClose">
|
|
|
+ <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="60%" :before-close="handleClose">
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
<el-form-item label="机型" prop="model">
|
|
|
<el-select v-model="form.model" placeholder="请选择机型">
|
|
@@ -38,11 +38,11 @@
|
|
|
</div>
|
|
|
</el-checkbox-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="模型" prop="pattern">
|
|
|
+ <!-- <el-form-item label="模型" prop="pattern">
|
|
|
<el-select v-model="form.pattern" placeholder="请选择模型">
|
|
|
<el-option v-for="item in modelData.list" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
</el-form>
|
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
@@ -90,12 +90,13 @@ export default {
|
|
|
},
|
|
|
searchValue: '',
|
|
|
columns: [
|
|
|
- { prop: 'id', label: '编号' },
|
|
|
+ // { prop: 'id', label: '编号' },
|
|
|
{
|
|
|
prop: 'model',
|
|
|
label: '机型',
|
|
|
+ width: '300px',
|
|
|
render: (h, params) => {
|
|
|
- const matchedItem = this.aircaftModelAll.find((item) => params.row.model === item.aircaftModelId)
|
|
|
+ const matchedItem = this.aircaftModelAll?.find((item) => params.row.model === item.aircaftModelId)
|
|
|
if (matchedItem) {
|
|
|
return h('span', matchedItem.aircaftModelName)
|
|
|
} else {
|
|
@@ -105,24 +106,25 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
prop: 'hmcCode',
|
|
|
- label: 'HMC码'
|
|
|
+ label: 'HMC码',
|
|
|
+ width: '300px'
|
|
|
},
|
|
|
{
|
|
|
prop: 'parameterColumn',
|
|
|
label: '参数列'
|
|
|
},
|
|
|
- {
|
|
|
- prop: 'pattern',
|
|
|
- label: '模型',
|
|
|
- render: (h, params) => {
|
|
|
- const matchedItem = this.modelData.list.find((item) => params.row.pattern === item.id)
|
|
|
- if (matchedItem) {
|
|
|
- return h('span', matchedItem.name)
|
|
|
- } else {
|
|
|
- return h('span', {}, '')
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
+ // {
|
|
|
+ // prop: 'pattern',
|
|
|
+ // label: '模型',
|
|
|
+ // render: (h, params) => {
|
|
|
+ // const matchedItem = this.modelData.list?.find((item) => params.row.pattern === item.id)
|
|
|
+ // if (matchedItem) {
|
|
|
+ // return h('span', matchedItem.name)
|
|
|
+ // } else {
|
|
|
+ // return h('span', {}, '')
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // },
|
|
|
{
|
|
|
button: true,
|
|
|
label: '操作',
|
|
@@ -182,10 +184,10 @@ export default {
|
|
|
updateTime: ''
|
|
|
},
|
|
|
rules: {
|
|
|
- model: [{ required: true, message: '机型不能为空', trigger: 'blur' }],
|
|
|
+ model: [{ required: true, message: '机型不能为空', trigger: 'change' }],
|
|
|
hmcCode: [{ required: true, message: 'HMC码不能为空', trigger: 'blur' }],
|
|
|
- parameterColumn: [{ required: true, message: '参数列不能为空', trigger: 'blur' }],
|
|
|
- pattern: [{ required: true, message: '模型不能为空', trigger: 'blur' }]
|
|
|
+ parameterColumn: [{ required: true, message: '参数列不能为空', trigger: 'change' }]
|
|
|
+ // pattern: [{ required: false, message: '模型不能为空', trigger: 'blur' }]
|
|
|
},
|
|
|
debounceFn: debounce(this.fetch, 500),
|
|
|
aircaftModelAll: []
|
|
@@ -212,6 +214,7 @@ export default {
|
|
|
async getModelAPI() {
|
|
|
const { data } = await getModel({ pageSize: 100, pageNum: 1, ...{ type: 5 } })
|
|
|
this.modelData = data
|
|
|
+ console.log('this.modelData', this.modelData)
|
|
|
},
|
|
|
|
|
|
async getAircaftTypeAndModelTreeAPI(params) {
|
|
@@ -260,10 +263,10 @@ export default {
|
|
|
const { keyWord } = this
|
|
|
const { pageSize, pageIndex } = this.tableRequset
|
|
|
const {
|
|
|
- data: { list, totalCount }
|
|
|
+ data: { list, total }
|
|
|
} = await getJudgeFaultLogic({ pageSize, pageNum: pageIndex, keyWord, ...params })
|
|
|
this.tableData = list
|
|
|
- this.tableRequset.total = totalCount
|
|
|
+ this.tableRequset.total = total
|
|
|
const getAircaftModelAllParams = {
|
|
|
aircaftTypeCode: '',
|
|
|
aircaftTypeId: '',
|
|
@@ -283,22 +286,18 @@ export default {
|
|
|
|
|
|
async addJudgeFaultLogicAPI() {
|
|
|
this.form.parameterColumn = this.form.parameterColumn.toString()
|
|
|
- this.$refs['form'].validate(async (valid) => {
|
|
|
- if (valid) {
|
|
|
- try {
|
|
|
- delete this.form.aircaftModelName
|
|
|
- const { code } = await addJudgeFaultLogic({ ...this.form })
|
|
|
- if (code === 200) {
|
|
|
- this.$message({
|
|
|
- type: 'success',
|
|
|
- message: '操作成功!'
|
|
|
- })
|
|
|
- this.getJudgeFaultLogicAPI()
|
|
|
- this.handleClose()
|
|
|
- }
|
|
|
- } catch (error) {}
|
|
|
+ try {
|
|
|
+ delete this.form.aircaftModelName
|
|
|
+ const { code } = await addJudgeFaultLogic({ ...this.form })
|
|
|
+ if (code === 200) {
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: '操作成功!'
|
|
|
+ })
|
|
|
+ this.getJudgeFaultLogicAPI()
|
|
|
+ this.handleClose()
|
|
|
}
|
|
|
- })
|
|
|
+ } catch (error) {}
|
|
|
},
|
|
|
|
|
|
async updateJudgeFaultLogicAPI() {
|
|
@@ -358,14 +357,18 @@ export default {
|
|
|
},
|
|
|
|
|
|
submit() {
|
|
|
- switch (this.dialogTitle) {
|
|
|
- case '编辑':
|
|
|
- this.updateJudgeFaultLogicAPI()
|
|
|
- break
|
|
|
- case '新增':
|
|
|
- this.addJudgeFaultLogicAPI()
|
|
|
- break
|
|
|
- }
|
|
|
+ this.$refs['form'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ switch (this.dialogTitle) {
|
|
|
+ case '编辑':
|
|
|
+ this.updateJudgeFaultLogicAPI()
|
|
|
+ break
|
|
|
+ case '新增':
|
|
|
+ this.addJudgeFaultLogicAPI()
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
selection(val) {
|