|
@@ -17,7 +17,19 @@
|
|
<template v-if="toggleSearchStatus">
|
|
<template v-if="toggleSearchStatus">
|
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
|
<a-form-item label="设备">
|
|
<a-form-item label="设备">
|
|
- <j-search-select-tag v-model="queryParam.equipmentid" dict="tpm_equipment,equipmentname,id" placeholder="请选择设备"/>
|
|
|
|
|
|
+ <!-- <j-search-select-tag v-model="queryParam.equipmentid" dict="tpm_equipment,equipmentname,id" placeholder="请选择设备"/> -->
|
|
|
|
+ <a-select
|
|
|
|
+ v-model="queryParam.equipmentid"
|
|
|
|
+ placeholder="请输入设备名称或设备编号"
|
|
|
|
+ show-search
|
|
|
|
+ :filterOption="filterOptions"
|
|
|
|
+ @search="searchDevice"
|
|
|
|
+ allowClear>
|
|
|
|
+ <a-select-option v-for="(item, index) in deviceOptions" :key="index" :value="item.id" :label="item.equipmentname">
|
|
|
|
+ <span>{{item.equipmentname}}</span>
|
|
|
|
+ <span style="position: absolute;right: 2%;">{{ item.equipmentcode }}</span>
|
|
|
|
+ </a-select-option>
|
|
|
|
+ </a-select>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
</a-col>
|
|
</a-col>
|
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
|
@@ -141,6 +153,7 @@
|
|
import { mixinDevice } from '@/utils/mixin'
|
|
import { mixinDevice } from '@/utils/mixin'
|
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
|
import UpkeepModal from './modules/UpkeepModal'
|
|
import UpkeepModal from './modules/UpkeepModal'
|
|
|
|
+ import { httpAction, getAction } from '@/api/manage'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: 'UpkeepList',
|
|
name: 'UpkeepList',
|
|
@@ -276,11 +289,14 @@
|
|
// },
|
|
// },
|
|
dictOptions:{},
|
|
dictOptions:{},
|
|
superFieldList:[],
|
|
superFieldList:[],
|
|
|
|
+ deviceOptions: [],
|
|
|
|
+ deviceOptionsAll: [],
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
console.log(777,this.url)
|
|
console.log(777,this.url)
|
|
- this.getSuperFieldList();
|
|
|
|
|
|
+ this.getSuperFieldList();
|
|
|
|
+ this.getDeviceOption();
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
importExcelUrl: function(){
|
|
importExcelUrl: function(){
|
|
@@ -288,6 +304,47 @@
|
|
},
|
|
},
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ // 获取设备下拉列表
|
|
|
|
+ getDeviceOption(){
|
|
|
|
+ getAction(`/tpmEquipment/tpmEquipment/selectEquipmentList`).then(res=>{
|
|
|
|
+ console.log(111,res.result)
|
|
|
|
+ this.deviceOptions = res.result.map((res) => {
|
|
|
|
+ return {
|
|
|
|
+ id: res.id,
|
|
|
|
+ equipmentname: res.equipmentname,
|
|
|
|
+ equipmentcode: res.equipmentcode,
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ // 存一个完整的设备表
|
|
|
|
+ this.deviceOptionsAll = this.deviceOptions
|
|
|
|
+ console.log(7878,this.deviceOptionsAll)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ // 筛选设备
|
|
|
|
+ searchDevice(value) {
|
|
|
|
+ console.log(1212,value,value.trim().length)
|
|
|
|
+ // 若输入的值删除,则重新赋完整的设备列表
|
|
|
|
+ if (value.trim().length === 0) {
|
|
|
|
+ this.deviceOptions = this.deviceOptionsAll
|
|
|
|
+ }
|
|
|
|
+ // 通过判断字符串中是数字还是文字进而判断是通过设备名筛选还是设备编号筛选
|
|
|
|
+ let panDuan = isNaN(parseFloat(value))
|
|
|
|
+ if (!panDuan) {
|
|
|
|
+ // 数字
|
|
|
|
+ console.log(777)
|
|
|
|
+ let filteredArray = this.deviceOptionsAll.filter(item => item.equipmentcode.includes(value));
|
|
|
|
+ this.deviceOptions = filteredArray
|
|
|
|
+ } else {
|
|
|
|
+ console.log(888)
|
|
|
|
+ let filteredArray = this.deviceOptionsAll.filter(item => item.equipmentname.includes(value));
|
|
|
|
+ this.deviceOptions = filteredArray
|
|
|
|
+ }
|
|
|
|
+ console.log(999,this.deviceOptions)
|
|
|
|
+ },
|
|
|
|
+ // 解决筛选后option不回显问题
|
|
|
|
+ filterOptions(input, option) {
|
|
|
|
+ return this.deviceOptions
|
|
|
|
+ },
|
|
handleEdit: function (record) {
|
|
handleEdit: function (record) {
|
|
this.$refs.modalForm.edit(record);
|
|
this.$refs.modalForm.edit(record);
|
|
this.$refs.modalForm.title = "反馈";
|
|
this.$refs.modalForm.title = "反馈";
|