103 lines
2.9 KiB
Vue
103 lines
2.9 KiB
Vue
<template>
|
||
<div class="app-container">
|
||
<!--工具栏-->
|
||
<div class="head-container">
|
||
<!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'-->
|
||
<div>
|
||
<el-form ref="form" :model="form" size="small" label-width="80px">
|
||
<!-- 搜索 -->
|
||
<el-form-item label="路由方案:">
|
||
<el-select
|
||
v-model="route_plan_code"
|
||
clearable
|
||
size="small"
|
||
placeholder="请选择"
|
||
class="filter-item"
|
||
style="width: 190px"
|
||
>
|
||
<el-option v-for="item in taskType" :key="item.plan_code" :label="item.plan_name" :value="item.plan_code" />
|
||
</el-select>
|
||
</el-form-item>
|
||
<el-form-item label="起点设备:">
|
||
<el-select
|
||
v-model="device_code"
|
||
filterable
|
||
clearable
|
||
size="small"
|
||
placeholder="请选择"
|
||
class="filter-item"
|
||
style="width: 190px"
|
||
>
|
||
<el-option v-for="item in deviceList" :key="item.device_code" :label="item.device_code" :value="item.device_code" />
|
||
</el-select>
|
||
</el-form-item>
|
||
<el-form-item label="终点设备:">
|
||
<el-select
|
||
v-model="next_device_code"
|
||
filterable
|
||
clearable
|
||
size="small"
|
||
placeholder="请选择"
|
||
class="filter-item"
|
||
style="width: 190px"
|
||
>
|
||
<el-option
|
||
v-for="item in deviceList"
|
||
:key="item.device_code"
|
||
:label="item.device_code"
|
||
:value="item.device_code"
|
||
/>
|
||
</el-select>
|
||
</el-form-item>
|
||
<el-form-item>
|
||
<el-button type="primary" @click="onSubmit">搜索</el-button>
|
||
</el-form-item>
|
||
</el-form>
|
||
|
||
<div style="color: #67C23A;font-size: 40px">{{ path }}</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</template>
|
||
|
||
<script>
|
||
import deviceCrud from '@/api/acs/device/device'
|
||
import crudRoutePlan from '@/api/acs/route/routePlan'
|
||
export default {
|
||
name: 'RouteChart',
|
||
data() {
|
||
return {
|
||
taskType: [],
|
||
deviceList: [],
|
||
path: null,
|
||
route_plan_code: null,
|
||
device_code: null,
|
||
next_device_code: null
|
||
}
|
||
},
|
||
created() {
|
||
deviceCrud.selectDeviceList().then(data => {
|
||
this.deviceList = data
|
||
})
|
||
crudRoutePlan.selectList().then(res => {
|
||
this.taskType = res
|
||
})
|
||
},
|
||
methods: {
|
||
onSubmit() {
|
||
this.path = null
|
||
crudRoutePlan.getRoute(this.device_code, this.next_device_code, this.route_plan_code).then(res => {
|
||
if (res[0] === undefined) {
|
||
this.path = '该路由不通'
|
||
}
|
||
this.path = res[0].path
|
||
})
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style scoped>
|
||
|
||
</style>
|