Merge branch 'master' of https://e.coding.net/ctcdevteam/ehs/ehs_web
This commit is contained in:
commit
b0a0529abd
|
@ -4,6 +4,15 @@ import http from "@/utils/request"
|
||||||
export default {
|
export default {
|
||||||
// 设备
|
// 设备
|
||||||
equipment: {
|
equipment: {
|
||||||
|
count_running_state: {
|
||||||
|
name: "设备状态统计",
|
||||||
|
req: async function(data){
|
||||||
|
return await http.get(
|
||||||
|
`${config.API_URL}/em/equipment/count_running_state/`,
|
||||||
|
data
|
||||||
|
);
|
||||||
|
}
|
||||||
|
},
|
||||||
list: {
|
list: {
|
||||||
name: "设备列表",
|
name: "设备列表",
|
||||||
req: async function(data){
|
req: async function(data){
|
||||||
|
|
|
@ -166,7 +166,7 @@ export default {
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
this.$TOOL.data.remove("TOKEN")
|
this.$TOOL.data.remove("TOKEN")
|
||||||
this.$router.push(`/login?redirect=${this.$route.fullPath}`)
|
this.$router.push(`/login?redirect=${this.$route.fullPath}`).then(() => { location.reload() })
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
//取消退出
|
//取消退出
|
||||||
|
|
|
@ -62,3 +62,11 @@ export const drainTypeEnum = new EnumFactory({
|
||||||
'mtrans': '物料输送',
|
'mtrans': '物料输送',
|
||||||
'mstore':'物料储存'
|
'mstore':'物料储存'
|
||||||
})
|
})
|
||||||
|
|
||||||
|
export const eqTypeEnum = new EnumFactory({
|
||||||
|
10: { text: '生产设备', type: 'success' },
|
||||||
|
20: { text: '计量设备', type: 'primary' },
|
||||||
|
30: { text: '治理设备', type: 'warning' },
|
||||||
|
40: { text: '监测设备', type: 'danger' },
|
||||||
|
50: { text: '监控设备', type: 'info' },
|
||||||
|
}, parseInt)
|
|
@ -5,17 +5,12 @@
|
||||||
<el-header class="panel_title">
|
<el-header class="panel_title">
|
||||||
<div class="left-panel">超标实时报警记录</div>
|
<div class="left-panel">超标实时报警记录</div>
|
||||||
<div class="right-panel">
|
<div class="right-panel">
|
||||||
<div class="backMap" @click="backtoMap">
|
<el-button type="primary" @click="backtoMap">返回地图</el-button>
|
||||||
切换地图
|
|
||||||
<el-icon>
|
|
||||||
<Switch />
|
|
||||||
</el-icon>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</el-header>
|
</el-header>
|
||||||
<el-main class="nopadding">
|
<el-main class="nopadding">
|
||||||
<scTable ref="table" style="width: 100%;" size="large" :apiObj="apiObj" row-key="id" :params="params"
|
<scTable ref="table" style="width: 100%;" size="large" :apiObj="apiObj" row-key="id"
|
||||||
:query="query" hideDo>
|
:params="params" :query="query" hideDo>
|
||||||
<el-table-column type="index" width="50" />
|
<el-table-column type="index" width="50" />
|
||||||
<el-table-column prop="number" label="设备名称" />
|
<el-table-column prop="number" label="设备名称" />
|
||||||
<el-table-column prop="name" label="报警时间" />
|
<el-table-column prop="name" label="报警时间" />
|
||||||
|
@ -76,6 +71,9 @@ export default {
|
||||||
this.apiObj2
|
this.apiObj2
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
backtoMap() {
|
||||||
|
this.$emit('close')
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
|
@ -7,69 +7,55 @@
|
||||||
空气质量监测微站
|
空气质量监测微站
|
||||||
</div>
|
</div>
|
||||||
<div class="right-panel">
|
<div class="right-panel">
|
||||||
<div class="backMap" @click="backtoMap">
|
<el-button type="primary" @click="backtoMap">返回地图</el-button>
|
||||||
切换地图
|
|
||||||
<el-icon>
|
|
||||||
<Switch />
|
|
||||||
</el-icon>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</el-header>
|
</el-header>
|
||||||
<el-main class="nopadding">
|
|
||||||
<el-container>
|
<el-main>
|
||||||
<el-header class="searchWrap">
|
<scTable :apiObj="apiObj" size="large" :params="params" :query="query" @row-click="rowClick">
|
||||||
<div class="left-panel"></div>
|
<el-table-column type="index" width="50" />
|
||||||
<div class="right-panel">
|
<el-table-column prop="number" label="设备编号"></el-table-column>
|
||||||
<el-select v-model="query.mgroup" placeholder="全部工序" @change="handleQuery" clearable>
|
<el-table-column prop="name" label="设备名称"></el-table-column>
|
||||||
<el-option v-for="item in processOptions" :key="item" :label="item"
|
<el-table-column prop="cate_name" label="设备类型"></el-table-column>
|
||||||
:value="item"></el-option>
|
<el-table-column prop="mgroup_name" label="所属工序"></el-table-column>
|
||||||
</el-select>
|
<el-table-column prop="running_state" label="运行状态">
|
||||||
<el-input :input-style="searchInputStyle" style="width:7vw;margin:0 5px"
|
<template #default="scope">
|
||||||
v-model="query.search" placeholder="设备名称/设备编号"></el-input>
|
<!-- <span>{{ scope.row.running_state }}</span> -->
|
||||||
<el-button type="primary" icon="el-icon-search" @click="handleQuery"></el-button>
|
<el-tag :type="runningStateEnum[scope.row.running_state]?.type">{{
|
||||||
</div>
|
runningStateEnum[scope.row.running_state]?.text }}</el-tag>
|
||||||
</el-header>
|
</template>
|
||||||
<el-main>
|
</el-table-column>
|
||||||
<scTable :apiObj="apiObj" size="large" :params="params" :query="query" @row-click="rowClick">
|
<el-table-column label="PM2.5实测值">
|
||||||
<el-table-column type="index" width="50" />
|
<template #default="scope">
|
||||||
<el-table-column prop="number" label="设备编号"></el-table-column>
|
{{ scope.row.envdata.pm25 ? scope.row.envdata.pm25 : '-' }}
|
||||||
<el-table-column prop="name" label="设备名称"></el-table-column>
|
</template>
|
||||||
<el-table-column prop="cate_name" label="设备类型"></el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="mgroup_name" label="所属工序"></el-table-column>
|
<el-table-column label="PM10实测值">
|
||||||
<el-table-column prop="running_state" label="运行状态"></el-table-column>
|
<template #default="scope">
|
||||||
<el-table-column label="PM2.5实测值">
|
{{ scope.row.envdata.pm10 ? scope.row.envdata.pm10 : '-' }}
|
||||||
<template #default="scope">
|
</template>
|
||||||
{{ scope.row.envdata.pm25 ? scope.row.envdata.pm25 : '-' }}
|
</el-table-column>
|
||||||
</template>
|
<el-table-column label="湿度">
|
||||||
</el-table-column>
|
<template #default="scope">
|
||||||
<el-table-column label="PM10实测值">
|
{{ scope.row.envdata.humidity ? scope.row.envdata.humidity : '-' }}
|
||||||
<template #default="scope">
|
</template>
|
||||||
{{ scope.row.envdata.pm10 ? scope.row.envdata.pm10 : '-' }}
|
</el-table-column>
|
||||||
</template>
|
<el-table-column label="温度">
|
||||||
</el-table-column>
|
<template #default="scope">
|
||||||
<el-table-column label="湿度">
|
{{ scope.row.envdata.temperature ? scope.row.envdata.temperature : '-' }}
|
||||||
<template #default="scope">
|
</template>
|
||||||
{{ scope.row.envdata.humidity ? scope.row.envdata.humidity : '-' }}
|
</el-table-column>
|
||||||
</template>
|
<el-table-column label="大气压">
|
||||||
</el-table-column>
|
<template #default="scope">
|
||||||
<el-table-column label="温度">
|
{{ scope.row.envdata.pressure ? scope.row.envdata.pressure : '-' }}
|
||||||
<template #default="scope">
|
</template>
|
||||||
{{ scope.row.envdata.temperature ? scope.row.envdata.temperature : '-'}}
|
</el-table-column>
|
||||||
</template>
|
<el-table-column label="风向">
|
||||||
</el-table-column>
|
<template #default="scope">
|
||||||
<el-table-column label="大气压">
|
{{ scope.row.envdata.wind_direction ? scope.row.envdata.wind_direction : '-' }}
|
||||||
<template #default="scope">
|
</template>
|
||||||
{{ scope.row.envdata.pressure ? scope.row.envdata.pressure : '-' }}
|
</el-table-column>
|
||||||
</template>
|
</scTable>
|
||||||
</el-table-column>
|
|
||||||
<el-table-column label="风向">
|
|
||||||
<template #default="scope">
|
|
||||||
{{ scope.row.envdata.wind_direction ? scope.row.envdata.wind_direction : '-' }}
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</scTable>
|
|
||||||
</el-main>
|
|
||||||
</el-container>
|
|
||||||
</el-main>
|
</el-main>
|
||||||
</el-container>
|
</el-container>
|
||||||
</el-header>
|
</el-header>
|
||||||
|
@ -81,8 +67,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="right-panel">
|
<div class="right-panel">
|
||||||
<el-date-picker v-model="timeRange" type="datetimerange" range-separator="至"
|
<el-date-picker v-model="timeRange" type="datetimerange" range-separator="至"
|
||||||
start-placeholder="开始时间" end-placeholder="结束时间" @change="handleQuery"
|
start-placeholder="开始时间" end-placeholder="结束时间" @change="handleQuery" style="width: 100%" />
|
||||||
style="width: 100%" />
|
|
||||||
<el-select v-model="query.time_bucket" placeholder="周期" style="margin-left:4px"
|
<el-select v-model="query.time_bucket" placeholder="周期" style="margin-left:4px"
|
||||||
@change="handleQuery">
|
@change="handleQuery">
|
||||||
<el-option v-for="item in timeOptions" :key="item.value" :label="item.label"
|
<el-option v-for="item in timeOptions" :key="item.value" :label="item.label"
|
||||||
|
@ -100,10 +85,13 @@
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import * as echarts from "echarts";
|
import * as echarts from "echarts";
|
||||||
|
import { runningStateEnum } from "@/utils/enum.js";
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
params: { type: 20, cate__code: 'aqms', has_envdata: 'yes' },
|
runningStateEnum,
|
||||||
|
apiObj: this.$API.em.equipment.list,
|
||||||
|
params: { cate__code: 'aqms', has_envdata: 'yes' },
|
||||||
query: {
|
query: {
|
||||||
"end_time": "",
|
"end_time": "",
|
||||||
"start_time": "",
|
"start_time": "",
|
||||||
|
@ -116,7 +104,6 @@ export default {
|
||||||
{ label: '天', value: '1 day' },
|
{ label: '天', value: '1 day' },
|
||||||
],
|
],
|
||||||
timeRange: [],
|
timeRange: [],
|
||||||
apiObj: this.$API.em.equipment.list,
|
|
||||||
processOptions: [],
|
processOptions: [],
|
||||||
currentEquipmentId: '',
|
currentEquipmentId: '',
|
||||||
currentEquipmentName: '',
|
currentEquipmentName: '',
|
||||||
|
@ -150,7 +137,12 @@ export default {
|
||||||
},
|
},
|
||||||
xAxis: { type: 'category' },
|
xAxis: { type: 'category' },
|
||||||
yAxis: {},
|
yAxis: {},
|
||||||
series: [{ type: 'line' }, { type: 'line' }, { type: 'line' }, { type: 'line' }, { type: 'line' }, { type: 'line' }]
|
series: [{ type: 'line', encode: { y: 'pm25', seriesName: ["pm25"] } },
|
||||||
|
{ type: 'line', encode: { y: 'pm10', seriesName: ["pm10"] } },
|
||||||
|
{ type: 'line', encode: { y: '温度', seriesName: ["温度"] } },
|
||||||
|
{ type: 'line', encode: { y: '压力', seriesName: ["压力"] } },
|
||||||
|
{ type: 'line', encode: { y: '湿度', seriesName: ["湿度"] } },
|
||||||
|
]
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -158,18 +150,20 @@ export default {
|
||||||
this.initTimeRange()
|
this.initTimeRange()
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
handleQuery() { },
|
backtoMap() {
|
||||||
|
this.$emit('close')
|
||||||
|
},
|
||||||
initTimeRange() {
|
initTimeRange() {
|
||||||
var now = new Date();
|
var now = new Date();
|
||||||
var start = new Date();
|
var start = new Date();
|
||||||
start.setTime(start.getTime() - 3600 * 1000 * 24 * 3);
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 3);
|
||||||
this.timeRange = [start, now]
|
this.timeRange = [start, now]
|
||||||
},
|
},
|
||||||
rowClick(row) {
|
rowClick(row) {
|
||||||
this.currentEquipmentId = row.id;
|
this.currentEquipmentId = row.id;
|
||||||
this.currentEquipmentName = row.name;
|
this.currentEquipmentName = row.name;
|
||||||
this.query.equipment_id = row.id;
|
this.query.equipment_id = row.id;
|
||||||
this.$nextTick(() => { this.handleQuery1() })
|
this.$nextTick(() => { this.handleQuery() })
|
||||||
|
|
||||||
},
|
},
|
||||||
initChart() {
|
initChart() {
|
||||||
|
@ -184,23 +178,22 @@ export default {
|
||||||
raise_exception: true
|
raise_exception: true
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
let newOption = Object.assign({}, this.basicOption);
|
let newOption = Object.assign({}, this.basicOption);
|
||||||
let ds0 = res.data.ds0
|
// let ds0 = res.data.ds0
|
||||||
ds0.pop()
|
// ds0.pop()
|
||||||
let series = []
|
// let series = []
|
||||||
if (ds0) {
|
// if (ds0) {
|
||||||
let ds00 = ds0[0]
|
// let ds00 = ds0[0]
|
||||||
for (var x = 1, y = ds00.length; x < y; x++) {
|
// for (var x = 1, y = ds00.length; x < y; x++) {
|
||||||
series.push({ type: 'line' })
|
// series.push({ type: 'line' })
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
newOption.dataset.source = res.data.ds0;
|
newOption.dataset.source = res.data.ds0;
|
||||||
newOption.series = series;
|
|
||||||
newOption.title.text = this.currentEquipmentName;
|
newOption.title.text = this.currentEquipmentName;
|
||||||
myChart.setOption(newOption);
|
myChart.setOption(newOption);
|
||||||
}).then(() => { myChart.hideLoading() })
|
}).then(() => { myChart.hideLoading() })
|
||||||
|
|
||||||
},
|
},
|
||||||
handleQuery1() {
|
handleQuery() {
|
||||||
let that = this;
|
let that = this;
|
||||||
let timeRange = Object.assign([], that.timeRange);;
|
let timeRange = Object.assign([], that.timeRange);;
|
||||||
let time1 = timeRange[0]
|
let time1 = timeRange[0]
|
||||||
|
|
|
@ -5,12 +5,7 @@
|
||||||
环境空气质量监测实时数据
|
环境空气质量监测实时数据
|
||||||
</div>
|
</div>
|
||||||
<div class="right-panel">
|
<div class="right-panel">
|
||||||
<div class="backMap" @click="backtoMap">
|
<el-button type="primary" @click="backtoMap">返回地图</el-button>
|
||||||
切换地图
|
|
||||||
<el-icon>
|
|
||||||
<Switch />
|
|
||||||
</el-icon>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</el-header>
|
</el-header>
|
||||||
<el-main class="nppadding">
|
<el-main class="nppadding">
|
||||||
|
@ -19,23 +14,23 @@
|
||||||
<div class="left-panel">
|
<div class="left-panel">
|
||||||
</div>
|
</div>
|
||||||
<div class="right-panel">
|
<div class="right-panel">
|
||||||
<el-select v-model="time_bucket" placeholder="周期" style="margin-left:4px"
|
<el-select v-model="query.time_bucket" placeholder="周期" style="margin-left:4px"
|
||||||
>
|
@change="handleQuery">
|
||||||
<el-option v-for="item in timeOptions" :key="item.value" :label="item.label"
|
<el-option v-for="item in timeOptions" :key="item.value" :label="item.label"
|
||||||
:value="item.value" />
|
:value="item.value" />
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-select v-model="query.metric" placeholder="监测物" style="margin-left:4px"
|
<el-select v-model="query.metric" placeholder="监测物" style="margin-left:4px"
|
||||||
>
|
@change="handleQuery">
|
||||||
<el-option v-for="item in metricOptions" :key="item.value" :label="item.label"
|
<el-option v-for="item in metricOptions" :key="item.value" :label="item.label"
|
||||||
:value="item.value" />
|
:value="item.value" />
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-button @click="handleQuery">查询</el-button>
|
<el-button @click="handleQuery">查询</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-header>
|
</el-header>
|
||||||
<el-main>
|
<el-main>
|
||||||
<scTable :data="tableData" hideDo v-show="time_bucket=='minute'">
|
<scTable :data="tableData" hideDo v-show="time_bucket == 'minute'">
|
||||||
<el-table-column type="index" />
|
<el-table-column type="index" />
|
||||||
<el-table-column prop="equipment_name" label="站点名称" />
|
<el-table-column prop="equipment_name" label="站点名称" width="140" />
|
||||||
<el-table-column prop="metric_0" label="0" />
|
<el-table-column prop="metric_0" label="0" />
|
||||||
<el-table-column prop="metric_5" label="5" />
|
<el-table-column prop="metric_5" label="5" />
|
||||||
<el-table-column prop="metric_10" label="10" />
|
<el-table-column prop="metric_10" label="10" />
|
||||||
|
@ -50,7 +45,7 @@
|
||||||
<el-table-column prop="metric_55" label="55" />
|
<el-table-column prop="metric_55" label="55" />
|
||||||
<el-table-column prop="metric_hour" label="小时均值" />
|
<el-table-column prop="metric_hour" label="小时均值" />
|
||||||
</scTable>
|
</scTable>
|
||||||
<scTable :data="tableData" hideDo v-show="time_bucket=='hour'">
|
<scTable :data="tableData" hideDo v-show="time_bucket == 'hour'">
|
||||||
<el-table-column type="index" />
|
<el-table-column type="index" />
|
||||||
<el-table-column prop="equipment_name" label="站点名称" />
|
<el-table-column prop="equipment_name" label="站点名称" />
|
||||||
<el-table-column prop="val_1" label="1" />
|
<el-table-column prop="val_1" label="1" />
|
||||||
|
@ -88,7 +83,7 @@
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
tableData:[],
|
tableData: [],
|
||||||
metricOptions: [
|
metricOptions: [
|
||||||
{ label: 'PM2.5', value: 'pm25' },
|
{ label: 'PM2.5', value: 'pm25' },
|
||||||
{ label: 'PM10', value: 'pm10' },
|
{ label: 'PM10', value: 'pm10' },
|
||||||
|
@ -97,7 +92,7 @@ export default {
|
||||||
{ label: '分钟上报值', value: 'minute' },
|
{ label: '分钟上报值', value: 'minute' },
|
||||||
{ label: '小时均值', value: 'hour' },
|
{ label: '小时均值', value: 'hour' },
|
||||||
],
|
],
|
||||||
time_bucket:'minute',
|
time_bucket: 'minute',
|
||||||
query: {
|
query: {
|
||||||
year: '',
|
year: '',
|
||||||
month: '',
|
month: '',
|
||||||
|
@ -112,6 +107,9 @@ export default {
|
||||||
this.getTime();
|
this.getTime();
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
backtoMap() {
|
||||||
|
this.$emit('close')
|
||||||
|
},
|
||||||
getTime() {
|
getTime() {
|
||||||
var now = new Date();
|
var now = new Date();
|
||||||
this.query.year = now.getFullYear();
|
this.query.year = now.getFullYear();
|
||||||
|
@ -129,7 +127,7 @@ export default {
|
||||||
let that = this;
|
let that = this;
|
||||||
let exec_search = '';
|
let exec_search = '';
|
||||||
if (that.time_bucket == 'minute') {
|
if (that.time_bucket == 'minute') {
|
||||||
exec_search='enp_edata_metric_nodrain'
|
exec_search = 'enp_edata_metric_nodrain'
|
||||||
} else if (that.time_bucket == 'hour') {
|
} else if (that.time_bucket == 'hour') {
|
||||||
exec_search = 'enp_edata_hour_nodrain';
|
exec_search = 'enp_edata_hour_nodrain';
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,34 +5,34 @@
|
||||||
设备清单
|
设备清单
|
||||||
</div>
|
</div>
|
||||||
<div class="right-panel">
|
<div class="right-panel">
|
||||||
<div class="backMap" @click="backtoMap">
|
<el-button type="primary" @click="backtoMap">返回地图</el-button>
|
||||||
切换地图
|
|
||||||
<el-icon>
|
|
||||||
<Switch />
|
|
||||||
</el-icon>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</el-header>
|
</el-header>
|
||||||
<el-main class="nopadding">
|
<el-main class="nopadding">
|
||||||
<el-container>
|
<el-container>
|
||||||
<el-header class="searchWrap">
|
<el-header class="searchWrap">
|
||||||
<div class="left-panel" style="font-size: 1vh;">
|
<div class="left-panel" style="font-size: 1vh;">
|
||||||
<span class="eqmCateName">设备总数:</span><span class="totalNumber">0</span>
|
<span class="eqmCateName">设备总数:</span><span class="totalNumber">{{ tNumbers.count }}</span>
|
||||||
<span class="eqmCateName">在线:</span><span class="totalNumber">0</span>
|
<span class="eqmCateName">在线:</span><span class="totalNumber">{{ tNumbers.count_online }}</span>
|
||||||
<span class="eqmCateName">离线:</span><span class="totalNumber">0</span>
|
<span class="eqmCateName">离线:</span><span class="totalNumber">{{ tNumbers.count_offline
|
||||||
<span class="eqmCateName">运行:</span><span class="totalNumber">0</span>
|
}}</span>
|
||||||
<span class="eqmCateName">待机:</span><span class="totalNumber">0</span>
|
<span class="eqmCateName">运行:</span><span class="totalNumber">{{ tNumbers.count_running
|
||||||
<span class="eqmCateName">停机:</span><span class="totalNumber">0</span>
|
}}</span>
|
||||||
<span class="eqmCateName">故障:</span><span class="totalNumber">0</span>
|
<span class="eqmCateName">待机:</span><span class="totalNumber">{{ tNumbers.count_standby
|
||||||
<span class="eqmCateName">未知:</span><span class="totalNumber">0</span>
|
}}</span>
|
||||||
|
<span class="eqmCateName">停机:</span><span class="totalNumber">{{ tNumbers.count_stop }}</span>
|
||||||
|
<span class="eqmCateName">故障:</span><span class="totalNumber">{{ tNumbers.count_fail }}</span>
|
||||||
|
<span class="eqmCateName">未知:</span><span class="totalNumber">{{ tNumbers.count_unknown
|
||||||
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="right-panel">
|
<div class="right-panel">
|
||||||
<el-select v-model="query.mgroup" placeholder="全部工序" @change="handleQuery" clearable>
|
<el-select v-model="query.mgroup" placeholder="全部工序" @change="handleQuery" clearable>
|
||||||
<el-option v-for="item in processOptions" :key="item" :label="item" :value="item"></el-option>
|
<el-option v-for="item in mgroupOptions" :key="item.id" :label="item.name"
|
||||||
|
:value="item.id"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-select v-model="query.type" placeholder="设备类型" @change="handleQuery" clearable>
|
<el-select v-model="query.type" placeholder="设备类型" @change="handleQuery" clearable>
|
||||||
<el-option v-for="item in typeOptions" :key="item.id" :label="item.name"
|
<el-option v-for="e in eqTypeEnum.values" :key="e.key" :value="e.key"
|
||||||
:value="item.id"></el-option>
|
:label="e.text"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
<el-input :input-style="searchInputStyle" style="width:7vw;margin:0 5px" v-model="query.search"
|
<el-input :input-style="searchInputStyle" style="width:7vw;margin:0 5px" v-model="query.search"
|
||||||
placeholder="设备名称/设备编号"></el-input>
|
placeholder="设备名称/设备编号"></el-input>
|
||||||
|
@ -47,11 +47,17 @@
|
||||||
<el-table-column prop="name" label="设备名称"></el-table-column>
|
<el-table-column prop="name" label="设备名称"></el-table-column>
|
||||||
<el-table-column prop="type" label="设备类型">
|
<el-table-column prop="type" label="设备类型">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
{{ type_[scope.row.type] }}
|
{{ eqTypeEnum[scope.row.type].text }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column prop="mgroup_name" label="所属工序"></el-table-column>
|
<el-table-column prop="mgroup_name" label="所属工序"></el-table-column>
|
||||||
<el-table-column prop="state" label="设备状态"></el-table-column>
|
<el-table-column prop="state" label="设备状态">
|
||||||
|
<template #default="scope">
|
||||||
|
<!-- <span>{{ scope.row.running_state }}</span> -->
|
||||||
|
<el-tag :type="runningStateEnum[scope.row.running_state]?.type">{{
|
||||||
|
runningStateEnum[scope.row.running_state]?.text }}</el-tag>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column prop="description" label="备注信息"></el-table-column>
|
<el-table-column prop="description" label="备注信息"></el-table-column>
|
||||||
</scTable>
|
</scTable>
|
||||||
</el-main>
|
</el-main>
|
||||||
|
@ -60,37 +66,40 @@
|
||||||
</el-container>
|
</el-container>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
|
import { runningStateEnum, eqTypeEnum } from "@/utils/enum.js";
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
runningStateEnum, eqTypeEnum,
|
||||||
query: {
|
query: {
|
||||||
type: 10,
|
type: null,
|
||||||
mgroup: null,
|
mgroup: null,
|
||||||
search: ''
|
search: ''
|
||||||
},
|
},
|
||||||
typeOptions: [
|
mgroupOptions: [],
|
||||||
{ id: 10, name: '生产设备' },
|
|
||||||
{ id: 20, name: '检测设备' },
|
|
||||||
{ id: 30, name: '治理设备' },
|
|
||||||
],
|
|
||||||
type_: {
|
|
||||||
10: '生产设备',
|
|
||||||
20: '检测设备',
|
|
||||||
30: '治理设备',
|
|
||||||
},
|
|
||||||
state_: {
|
|
||||||
10: '完好',
|
|
||||||
20: '限用',
|
|
||||||
30: '在修',
|
|
||||||
40: '禁用',
|
|
||||||
50: '治理设备',
|
|
||||||
},
|
|
||||||
processOptions: [],
|
|
||||||
apiObj: this.$API.em.equipment.list,
|
apiObj: this.$API.em.equipment.list,
|
||||||
params: { type: 10 },
|
params: { type: 10 },
|
||||||
|
tNumbers: {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
mounted() {
|
||||||
|
this.getMgroup();
|
||||||
|
this.getEmState();
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
getEmState() {
|
||||||
|
this.$API.em.equipment.count_running_state.req().then(res => {
|
||||||
|
this.tNumbers = res;
|
||||||
|
})
|
||||||
|
},
|
||||||
|
getMgroup() {
|
||||||
|
this.$API.mtm.mgroup.list.req({ page: 0 }).then(res => {
|
||||||
|
this.mgroupOptions = res;
|
||||||
|
})
|
||||||
|
},
|
||||||
|
backtoMap() {
|
||||||
|
this.$emit('close')
|
||||||
|
},
|
||||||
handleQuery() {
|
handleQuery() {
|
||||||
this.$refs.table.queryData(this.query);
|
this.$refs.table.queryData(this.query);
|
||||||
},
|
},
|
||||||
|
@ -105,7 +114,8 @@ export default {
|
||||||
}
|
}
|
||||||
|
|
||||||
.totalNumber {
|
.totalNumber {
|
||||||
font-size: 0.8vw;
|
font-size: 1vw;
|
||||||
|
margin-left: 0.5vw;
|
||||||
margin-right: 0.5vw;
|
margin-right: 0.5vw;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
Loading…
Reference in New Issue