186 lines
5.4 KiB
Vue
186 lines
5.4 KiB
Vue
|
|
<template>
|
|||
|
|
<div>
|
|||
|
|
<div class="menu-title">
|
|||
|
|
辅助维修决策
|
|||
|
|
</div>
|
|||
|
|
<div class="menu-content">
|
|||
|
|
<div class="recommend-content">
|
|||
|
|
<div class="recommend-title">装备维修信息检索主界面</div>
|
|||
|
|
<div class="recommed-tab">
|
|||
|
|
<label :class="active == 0?'tab-active':''" @click="selectTab(0)">信息汇聚</label>
|
|||
|
|
<label :class="active == 1?'tab-active':''" @click="selectTab(1)">知识检索</label>
|
|||
|
|
<label :class="active == 2?'tab-active':''" @click="selectTab(2)">故障定位</label>
|
|||
|
|
<label :class="active == 3?'tab-active':''" @click="selectTab(3)">维修推荐</label>
|
|||
|
|
</div>
|
|||
|
|
<div style="display: flex;width: 100%;margin-bottom: 30px">
|
|||
|
|
<el-input
|
|||
|
|
placeholder="请输入内容"
|
|||
|
|
v-model="keyword" style="flex: 1">
|
|||
|
|
<i slot="prefix" class="el-input__icon el-icon-search"></i>
|
|||
|
|
</el-input>
|
|||
|
|
<el-button type="primary" style="margin-left: 30px">图谱一下</el-button>
|
|||
|
|
</div>
|
|||
|
|
<div v-if="active == 0">
|
|||
|
|
<div class="graph-box">
|
|||
|
|
<graph ref="graph"></graph>
|
|||
|
|
</div>
|
|||
|
|
<div style="margin-top: 15px;text-align: center">信息汇聚子图</div>
|
|||
|
|
</div>
|
|||
|
|
<div v-if="active == 1" class="search-box">
|
|||
|
|
<div class="search-box-item" style="flex: 1"></div>
|
|||
|
|
<div class="search-box-item" style="width: 300px;margin-left: 20px">
|
|||
|
|
{h1,r1,t1}
|
|||
|
|
{h2,r2,t2}
|
|||
|
|
{h3,r3,t3}
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div v-if="active == 2">
|
|||
|
|
<div class="graph-table-title">故障定位描述</div>
|
|||
|
|
<div class="graph-table-content">
|
|||
|
|
发动机故障标志亮灯的原因有:<br>
|
|||
|
|
1、水温、曲轴位置、空气流量、进气温度、氧传感器等这些传感器受损,接触不良或信号<br>
|
|||
|
|
中断时,ECU就不能准确获得发动机的数据,此时会引起发动机故障灯亮;<br>
|
|||
|
|
2、发动机保养不良;<br>
|
|||
|
|
3、没有按要求添加汽油和机油,造成发动机磨损等。<br>
|
|||
|
|
根据查询的描
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div v-if="active == 3">
|
|||
|
|
<div class="graph-table-title">维修推荐</div>
|
|||
|
|
<div class="graph-table-content">
|
|||
|
|
发动机故障灯亮的维修方法是:<br>
|
|||
|
|
1、更换氧气传感器;2、更换三元催化器;3、紧固或更换油箱盖;4、更换恒温器;5、更
|
|||
|
|
换点火线圈;6、更换空气流量传感器;7、按期保养,跟据车辆保养卡的时间周期,按期
|
|||
|
|
进行保养。发动机的作用是:将汽油、柴油的热能通过在密封气缸内燃烧后膨胀气体,推动
|
|||
|
|
活塞做功转变为机械能。发动机的保养方法是:1、定期更换机油及滤芯;2、使用合适质
|
|||
|
|
量等级的润滑油;3、定期清理水箱;4、定期空气滤清器、机油滤清器及汽油滤清器;5、
|
|||
|
|
保持曲轴箱通风良好定期清洗;6、定期清洗燃油系统
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
import request from '@/utils/request';
|
|||
|
|
import graph from "@/components/graph/Graph";
|
|||
|
|
|
|||
|
|
var _this;
|
|||
|
|
export default {
|
|||
|
|
components: {
|
|||
|
|
'graph': graph,
|
|||
|
|
},
|
|||
|
|
name: "graphRecommend",
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
keyword: "",
|
|||
|
|
active: 0
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
mounted() {
|
|||
|
|
_this = this;
|
|||
|
|
let cmd = {
|
|||
|
|
path: '/noumenon/query_relation_by_ontologyid',
|
|||
|
|
qo: {
|
|||
|
|
ontologyId: 2
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
_this.$refs['graph'].initGraph({
|
|||
|
|
nodes: [
|
|||
|
|
{id: "1", name: "type1", label: "节点1"},
|
|||
|
|
{id: "2", name: "type1", label: "节点2"}
|
|||
|
|
],
|
|||
|
|
edges: [
|
|||
|
|
{source: "1", target: "2", name: "type2", label: "关系1"}
|
|||
|
|
]
|
|||
|
|
}, true);
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
selectTab(index) {
|
|||
|
|
_this.active = index;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style scoped lang="scss">
|
|||
|
|
.recommend-content {
|
|||
|
|
width: 65%;
|
|||
|
|
margin: 40px auto 0 auto;
|
|||
|
|
|
|||
|
|
.recommend-title {
|
|||
|
|
font-size: 30px;
|
|||
|
|
width: 100%;
|
|||
|
|
text-align: center;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.recommed-tab {
|
|||
|
|
margin-top: 50px;
|
|||
|
|
|
|||
|
|
label {
|
|||
|
|
height: 35px;
|
|||
|
|
line-height: 35px;
|
|||
|
|
display: inline-block;
|
|||
|
|
padding: 0px 20px;
|
|||
|
|
margin-right: 10px;
|
|||
|
|
border-left: 1px solid #dcdddf;
|
|||
|
|
border-right: 1px solid #dcdddf;
|
|||
|
|
border-top: 1px solid #dcdddf;
|
|||
|
|
border-top-left-radius: 5px;
|
|||
|
|
border-top-right-radius: 5px;
|
|||
|
|
color: #303133;
|
|||
|
|
cursor: pointer;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.tab-active {
|
|||
|
|
color: #ffffff;
|
|||
|
|
border-color: #409eff;
|
|||
|
|
background-color: #409eff;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.graph-box {
|
|||
|
|
border: 1px solid #dcdddf;
|
|||
|
|
width: 100%;
|
|||
|
|
height: 500px;
|
|||
|
|
background: rgba(0, 0, 0, 0.1);
|
|||
|
|
border-radius: 25px;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.search-box {
|
|||
|
|
display: flex;
|
|||
|
|
align-content: space-between;
|
|||
|
|
|
|||
|
|
.search-box-item {
|
|||
|
|
height: 450px;
|
|||
|
|
border: 1px solid #dcdddf;
|
|||
|
|
overflow-y: auto;
|
|||
|
|
padding: 20px;
|
|||
|
|
line-height: 25px;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.graph-table-title {
|
|||
|
|
width: calc(100% - 42px);
|
|||
|
|
background: rgba(250, 250, 250, 1);
|
|||
|
|
border: 1px solid #dcdddf;
|
|||
|
|
height: 40px;
|
|||
|
|
line-height: 40px;
|
|||
|
|
padding: 0px 20px;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
.graph-table-content {
|
|||
|
|
border-left: 1px solid #dcdddf;
|
|||
|
|
border-right: 1px solid #dcdddf;
|
|||
|
|
border-bottom: 1px solid #dcdddf;
|
|||
|
|
padding: 20px 20px;
|
|||
|
|
line-height: 25px;
|
|||
|
|
max-height: 450px;
|
|||
|
|
overflow-y: auto;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
</style>
|