Commit c0b6f9e4 authored by huangcb's avatar huangcb

Merge branch 'master' into huangcb

parents cf1ad84e 91bd626c
......@@ -7,8 +7,9 @@
label-width="80px"
inline
>
<el-form-item label="设备类型:" prop="deviceType">
<el-form-item label="设备类型:">
<el-select v-model="form.deviceType" @change="onDeviceTypeChange">
<el-option label="全部" :value="null" />
<el-option
v-for="(deviceType, index) in deviceTypeList"
:key="index"
......@@ -19,6 +20,7 @@
</el-form-item>
<el-form-item label="设备实例:" prop="deviceInstance">
<el-select v-model="form.deviceInstance" placeholder="请选择">
<el-option label="全部" :value="null" />
<el-option
v-for="(deviceInstance, index) in deviceInstanceList"
:key="index"
......@@ -27,12 +29,6 @@
/>
</el-select>
</el-form-item>
<el-form-item
label="设备名称:"
prop="deviceName"
>
<el-input v-model="form.deviceName" />
</el-form-item>
<el-form-item
label="告警等级:"
prop="alarmLevel"
......@@ -43,7 +39,7 @@
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="getTableData">查询</el-button>
<el-button type="primary" icon="el-icon-search" @click="getTableData(1)">查询</el-button>
<el-button icon="el-icon-refresh" @click="resetForm">重置</el-button>
</el-form-item>
</el-form>
......@@ -216,20 +212,30 @@ export default {
}
}
},
watch: {
'form.deviceType'(val) {
if (!val) {
this.form.deviceInstance = null
this.deviceInstanceList = []
}
}
},
created() {
const { deviceTypeId, deviceInstanceId } = this.$route.query
getAllDeviceModel()
.then(res => {
this.deviceTypeList = res.data
this.form.deviceType = deviceTypeId || this.deviceTypeList.length ? this.deviceTypeList[0].id : null
this.form.deviceType = deviceTypeId || null
})
.then(_ => {
return this.form.deviceType ? getAllInstanceByDeviceTypeId({ deviceTypeId: this.form.deviceType }) : { data: [] }
})
.then(_ => getAllInstanceByDeviceTypeId({ deviceTypeId: this.form.deviceType }))
.then(res => {
this.deviceInstanceList = res.data
this.form.deviceInstance = deviceInstanceId || this.deviceInstanceList.length ? this.deviceInstanceList[0].id : null
this.form.deviceInstance = deviceInstanceId || null
})
.then(_ => this.getTableData(1))
.catch(_ => {})
.catch(e => console.error(e))
},
mounted() {},
methods: {
......
......@@ -7,6 +7,16 @@
label-width="80px"
inline
>
<el-form-item label="设备类型:">
<el-select v-model="searchForm.deviceTypeId">
<el-option
v-for="(deviceType, index) in deviceTypeList"
:key="index"
:label="deviceType.name"
:value="deviceType.id"
/>
</el-select>
</el-form-item>
<el-form-item
label="设备类型:"
prop="deviceTypeId"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment