update
This commit is contained in:
parent
ca5d1cc56e
commit
946e529ce2
1
src/assets/icons/svg/back.svg
Normal file
1
src/assets/icons/svg/back.svg
Normal file
@ -0,0 +1 @@
|
|||||||
|
<svg t="1740621856056" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1864" width="256" height="256"><path d="M462.266 167.466l-328.098 284.381 328.098 284.359v-191.379s454.799-147.683 362.705 311.707c0 0 293.586-557.828-368.422-519.544l5.719-169.527z" p-id="1865"></path></svg>
|
After Width: | Height: | Size: 323 B |
@ -10,7 +10,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="8">
|
<el-col :span="8">
|
||||||
<el-form-item :label="tLang('device', '机架号')" prop="label">
|
<el-form-item :label="tLang('device', '机架号')" prop="label">
|
||||||
<el-input v-model="form.code" :placeholder="tLang('common', '请输入') + tLang('device', '机架号')"
|
<el-input v-model="form.label" :placeholder="tLang('common', '请输入') + tLang('device', '机架号')"
|
||||||
:disabled="form.id !== null" />
|
:disabled="form.id !== null" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
@ -159,6 +159,7 @@ let queryParams = reactive({
|
|||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
name: null,
|
name: null,
|
||||||
code: null,
|
code: null,
|
||||||
|
label: null,
|
||||||
type: null,
|
type: null,
|
||||||
workShop: null,
|
workShop: null,
|
||||||
lineName: null,
|
lineName: null,
|
||||||
@ -258,6 +259,7 @@ function reset() {
|
|||||||
id: null,
|
id: null,
|
||||||
name: null,
|
name: null,
|
||||||
code: null,
|
code: null,
|
||||||
|
label: null,
|
||||||
workShop: null,
|
workShop: null,
|
||||||
lineName: null,
|
lineName: null,
|
||||||
maintenance: null,
|
maintenance: null,
|
||||||
|
@ -39,7 +39,7 @@ const options = computed(() => {
|
|||||||
data: prop.data.xAxis,
|
data: prop.data.xAxis,
|
||||||
},
|
},
|
||||||
yAxis: {
|
yAxis: {
|
||||||
name: 'h',
|
name: 'min',
|
||||||
type: 'value',
|
type: 'value',
|
||||||
axisLabel: {
|
axisLabel: {
|
||||||
color: '#fff',
|
color: '#fff',
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div class="title">微工厂设备详情</div>
|
<div class="title">微工厂设备详情</div>
|
||||||
|
<svg-icon icon-class="back" class="back_icon" @click="handleBack"/>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<div class="left-plane">
|
<div class="left-plane">
|
||||||
@ -103,7 +105,7 @@
|
|||||||
header-row-class-name="table_header" style="width: 100%;height: 100%;">
|
header-row-class-name="table_header" style="width: 100%;height: 100%;">
|
||||||
<el-table-column prop="devCode" label="编码" width="90" />
|
<el-table-column prop="devCode" label="编码" width="90" />
|
||||||
<el-table-column prop="name" label="设备名称" />
|
<el-table-column prop="name" label="设备名称" />
|
||||||
<el-table-column prop="runTime" label="报警内容" />
|
<el-table-column prop="subject" label="报警内容" />
|
||||||
<el-table-column prop="person" label="负责人" />
|
<el-table-column prop="person" label="负责人" />
|
||||||
<el-table-column prop="time" label="报警时间" />
|
<el-table-column prop="time" label="报警时间" />
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -115,7 +117,7 @@
|
|||||||
header-row-class-name="table_header" style="width: 100%;height: 100%;">
|
header-row-class-name="table_header" style="width: 100%;height: 100%;">
|
||||||
<el-table-column prop="devCode" label="编码" width="90" />
|
<el-table-column prop="devCode" label="编码" width="90" />
|
||||||
<el-table-column prop="name" label="设备名称" />
|
<el-table-column prop="name" label="设备名称" />
|
||||||
<el-table-column prop="runTime" label="保养内容" />
|
<el-table-column prop="subject" label="保养内容" />
|
||||||
<el-table-column prop="person" label="负责人" />
|
<el-table-column prop="person" label="负责人" />
|
||||||
<el-table-column prop="time" label="保养时间" />
|
<el-table-column prop="time" label="保养时间" />
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -138,11 +140,12 @@ import Card from './component/card.vue';
|
|||||||
import StackBarChart from './component/stackBarChart.vue';
|
import StackBarChart from './component/stackBarChart.vue';
|
||||||
import Progress from './component/Progress.vue';
|
import Progress from './component/Progress.vue';
|
||||||
import LineChart from './component/lineChart.vue';
|
import LineChart from './component/lineChart.vue';
|
||||||
import { useRoute } from 'vue-router';
|
import { useRoute,useRouter } from 'vue-router';
|
||||||
import { listDevice, deviceCheck, deviceRepair, deviceStatusById, deviceStatusChart,deviceRateChart,deviceElectChart } from '@/api/screen/micro'
|
import { listDevice, deviceCheck, deviceRepair, deviceStatusById, deviceStatusChart,deviceRateChart,deviceElectChart } from '@/api/screen/micro'
|
||||||
|
|
||||||
|
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
|
const router = useRouter();
|
||||||
let id = ref(0)
|
let id = ref(0)
|
||||||
|
|
||||||
const baseUrl = import.meta.env.VITE_APP_BASE_API;
|
const baseUrl = import.meta.env.VITE_APP_BASE_API;
|
||||||
@ -232,6 +235,11 @@ function getdeviceElectChart() {
|
|||||||
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//返回
|
||||||
|
function handleBack() {
|
||||||
|
router.go(-1);
|
||||||
|
}
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
id.value = route.params.id;
|
id.value = route.params.id;
|
||||||
getDeviceCheck();
|
getDeviceCheck();
|
||||||
@ -251,6 +259,15 @@ onMounted(() => {
|
|||||||
color: #21dadb;
|
color: #21dadb;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
.back_icon {
|
||||||
|
position: absolute;
|
||||||
|
top: 40px;
|
||||||
|
left: 20px;
|
||||||
|
width: 60px;
|
||||||
|
height: 60px;
|
||||||
|
color: #f9f8f4;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
.container {
|
.container {
|
||||||
width: 1920px;
|
width: 1920px;
|
||||||
@ -267,6 +284,7 @@ onMounted(() => {
|
|||||||
background-position: center;
|
background-position: center;
|
||||||
|
|
||||||
.header {
|
.header {
|
||||||
|
position: relative;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 89px;
|
height: 89px;
|
||||||
background-image: url('/src/assets/images/screen-header-bg1.png');
|
background-image: url('/src/assets/images/screen-header-bg1.png');
|
||||||
|
@ -16,8 +16,16 @@
|
|||||||
>
|
>
|
||||||
<el-table-column prop="code" label="编码" width="90"/>
|
<el-table-column prop="code" label="编码" width="90"/>
|
||||||
<el-table-column prop="name" label="设备名称" />
|
<el-table-column prop="name" label="设备名称" />
|
||||||
<el-table-column prop="runTime" label="运行时长" />
|
<el-table-column prop="runTime" label="运行时长" >
|
||||||
<el-table-column prop="rate" label="设备利用率" />
|
<template #default="{row}">
|
||||||
|
<div>{{ row.runTime }}min</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column prop="rate" label="设备利用率" >
|
||||||
|
<template #default="{row}">
|
||||||
|
<div>{{ row.rate }}%</div>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column prop="state" label="状态" >
|
<el-table-column prop="state" label="状态" >
|
||||||
<template #default="{row}">
|
<template #default="{row}">
|
||||||
<div style="width:100%;height:100%;display:flex;justify-content: space-around;align-items: center;">
|
<div style="width:100%;height:100%;display:flex;justify-content: space-around;align-items: center;">
|
||||||
@ -120,17 +128,23 @@
|
|||||||
<el-table :data="remindData" v-if="remindData.length > 0" v-tableAutoScroll="{delay:15}" header-row-class-name="table_header" style="width: 100%;height: 100%;">
|
<el-table :data="remindData" v-if="remindData.length > 0" v-tableAutoScroll="{delay:15}" header-row-class-name="table_header" style="width: 100%;height: 100%;">
|
||||||
<el-table-column prop="devCode" label="编码" width="90"/>
|
<el-table-column prop="devCode" label="编码" width="90"/>
|
||||||
<el-table-column prop="name" label="设备名称" />
|
<el-table-column prop="name" label="设备名称" />
|
||||||
<el-table-column prop="runTime" label="保养内容" />
|
<el-table-column prop="subject" label="保养内容" />
|
||||||
<el-table-column prop="person" label="负责人" />
|
<el-table-column prop="person" label="负责人" />
|
||||||
<el-table-column prop="time" label="保养时间" />
|
<el-table-column prop="time" label="保养时间" />
|
||||||
</el-table>
|
</el-table>
|
||||||
<el-empty v-else description="暂无记录" />
|
<el-empty v-else description="暂无记录" />
|
||||||
|
<!-- <div class="radio-ab-lb">
|
||||||
|
<el-radio-group v-model="radio_repair" @change="handleChangeRepair" size="small">
|
||||||
|
<el-radio-button label="b">保养</el-radio-button>
|
||||||
|
<el-radio-button label="w">维修</el-radio-button>
|
||||||
|
</el-radio-group>
|
||||||
|
</div> -->
|
||||||
</CardVue>
|
</CardVue>
|
||||||
<CardVue class="left-container" title="设备报警">
|
<CardVue class="left-container" title="设备报警">
|
||||||
<el-table :data="repairData" v-if="repairData.length > 0" v-tableAutoScroll="{delay:15}" header-row-class-name="table_header" style="width: 100%;height: 100%;">
|
<el-table :data="repairData" v-if="repairData.length > 0" v-tableAutoScroll="{delay:15}" header-row-class-name="table_header" style="width: 100%;height: 100%;">
|
||||||
<el-table-column prop="devCode" label="编码" width="90"/>
|
<el-table-column prop="devCode" label="编码" width="90"/>
|
||||||
<el-table-column prop="name" label="设备名称" />
|
<el-table-column prop="name" label="设备名称" />
|
||||||
<el-table-column prop="runTime" label="报警内容" />
|
<el-table-column prop="subject" label="报警内容" />
|
||||||
<el-table-column prop="person" label="负责人" />
|
<el-table-column prop="person" label="负责人" />
|
||||||
<el-table-column prop="time" label="报警时间" />
|
<el-table-column prop="time" label="报警时间" />
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -138,7 +152,7 @@
|
|||||||
</CardVue>
|
</CardVue>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="footer">{{skinName}}</div>
|
<div class="footer"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
@ -165,7 +179,7 @@ import { listDevice, listElect, electMonitoring, deviceStatus, deviceRate,device
|
|||||||
let {proxy} = getCurrentInstance()
|
let {proxy} = getCurrentInstance()
|
||||||
let router = useRouter()
|
let router = useRouter()
|
||||||
let radio_bar = ref('d')
|
let radio_bar = ref('d')
|
||||||
|
let radio_repair = ref('b')
|
||||||
let skinName = ref('');
|
let skinName = ref('');
|
||||||
|
|
||||||
let devStatus = reactive({
|
let devStatus = reactive({
|
||||||
@ -233,6 +247,13 @@ function handleChangeBar() {
|
|||||||
getlistElect()
|
getlistElect()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function handleChangeRepair() {
|
||||||
|
if (radio_repair.value == 'b') {
|
||||||
|
getdeviceCheck()
|
||||||
|
} else {
|
||||||
|
getdeviceRepair()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
let powerMonitoring = ref([
|
let powerMonitoring = ref([
|
||||||
{ label: '当天耗电量', value: 8 },
|
{ label: '当天耗电量', value: 8 },
|
||||||
|
Loading…
Reference in New Issue
Block a user