【vue看板】

前言

大屏看板
提示:以下是本篇文章正文内容,下面案例可供参考

一、成果展示

看板1
服务器看板2

二、看板1控件页代码

代码如下(示例):



数据可视化看板








立库占位状态




空闲总数 11231


占位总数 11231









交叉带分拣数据












DPS状态






        </div>
        <div id="layer_02" class="data-row-display">
            <div id="layer_02_01" class="data-left-item-parent">
                <div class="data-left-item">
                <div  class="title">AS/RS出库任务</div>
                <div  style="height: calc(100% - 25px);width: 100%; position: relative; display:flex; flex-direction: column;   "> 
                    <div id="wcs_chart3" style=" height: calc(100% ); max-width:calc(100% ); align-self: center;  align-items: center; display: flex;  position: absolute; " ></div>
                    
                </div> 
                <div class="data-foot-line"></div>
                </div>                            
            </div>
            <div id="layer_02_02" class="data-left-item-parent">
                <div class="data-left-item">
                <div  class="title">当前任务分拨达成率</div>
                <div  style="height: calc(100% - 25px);width: 100%; position: absolute; display:flex; flex-direction: row;   "> 
                    <div  style=" height: 100% ; max-width:100% ; align-self: center;  align-items: center; display: flex; flex-direction: column;  position: relative; ">
                            <div style=" white-space: nowrap; color: #FFFFFF; height: 100% ; max-width:100% ;  text-align: center;align-self: center;  align-items: center;  display: flex;  position: relative; ">
                                任务类型:消退上架分拨
                            </div>
                            <div style="  white-space: nowrap;color: #FFFFFF; text-align: center; height: 100% ; max-width:100% ;align-self: center;  align-items: center; display: flex;  position: relative; ">
                                波次编号:CJ3453542342
                            </div>
                            <div style="  white-space: nowrap;color: #FFFFFF; text-align: center; height: 100% ; max-width:100% ;align-self: center;  align-items: center; display: flex;  position: relative; ">
                                总数量:123234
                            </div>
                    </div>
                    <div id="wcs_chart4" style=" height: 100% ; max-width:100% ; align-self: center;  align-items: center; display: flex;  position: relative; "></div>                       
                </div>  
                <div class="data-foot-line"></div>
                </div>                            
            </div>
            <div  class="data-left-item-parent">
                <div class="data-left-item">
                    <div  class="title">缓存线状态</div>
                        <div  style="height: calc(100% - 25px);width: 100%; position: relative; display:flex; flex-direction: column;   "> 
                            <div id="wcs_chart5" style=" height: 100% ; max-width:100% ; align-self: center;  align-items: center; display: flex;  position: absolute; "></div>                       
                        </div>  
                        <div class="data-foot-line"></div>
                </div>                            
            </div>
        </div>
        <div id="layer_03" class="data-row-display">
            <div id="layer_02_01" class="data-left-item-parent">
                <div class="data-left-item">
                    <div  class="title">AS/RS入库任务</div>
                <div  style="height:calc(100% - 25px);width: 100%; position: relative; display:flex; flex-direction: column;   "> 
                    <div id="wcs_chart6" style=" height: calc(100% ); max-width:calc(100% ); align-self: center;  align-items: center; display: flex;  position: absolute; " ></div>
                </div> 
                <div class="data-foot-line"></div>
                </div>                            
            </div>
            <div id="layer_02_02" class="data-left-item-parent">
                <div class="data-left-item">
                <div  class="title">当前任务数据状态</div>
                <div  style="height: calc(100% - 25px) ;width: 100%; position: absolute; display:flex; flex-direction: row;  "> 
                        <div id="wcs_chart7" style=" height: 100%  ; max-width:100% ;  align-self: center; align-items: center;  position: relative;  display: flex;  "></div> 
                        <div id="wcs_chart9" style=" height: 100%  ; max-width:100% ;   align-self: center; align-items: center;position: relative; display: flex;  "></div>                      
                </div>  
                <div class="data-foot-line"></div>
                </div>                            
            </div>
            <div  class="data-left-item-parent">
                <div class="data-left-item">
                    <div  class="title">MCS输送线任务</div>
                        <div  style="height: calc(100% - 25px);width: 100%; position: relative; display:flex; flex-direction: column;   "> 
                            <div id="wcs_chart8" style=" height: 100% ; max-width:100% ; align-self: center;  align-items: center; display: flex;  position: absolute; "></div>                       
                        </div>  
                        <div class="data-foot-line"></div>
                </div>                            
            </div>
        </div>

        </div>
    </div>

</div>

三、看板2控件页代码

代码如下(示例):

应用服务器

</div>
<div class="data-container">
    <div class="data-left">
    
      <div class="data-row-display">
        <div class="data-left-item-parent">
            <div class="data-left-item">
            <div class="title">磁盘使用率</div>
            <div id="diskPieChartId" style="height: calc(100% - 40px);width: 100%;align-self: center;  align-items: center; position: absolute;  display:flex;  flex-direction: column;   ">
                 
            </div>
            <div class="data-foot-line"></div>
            </div>                            
        </div>
        <div class="data-left-item-parent">
            <div class="data-left-item">
            <div class="title">内存使用率</div>
            <div id="memoryPieChartId" style="height: calc(100% - 40px) ;width: 100%;align-self: center;  align-items: center; position: absolute; display:flex; flex-direction: column;   ">
               
            </div>
            <div class="data-foot-line"></div>
            </div>                            
        </div>
        <div class="data-left-item-parent">
            <div class="data-left-item">
            <div class="title">cpu使用率</div>
            <div id="cpuGaugeChartId" style="height: calc(100% - 60px);width: 100%;align-self: center;  align-items: center; padding-left:10px; position: absolute; display:flex; flex-direction: column;   ">
               
            </div>
            <div class="data-foot-line"></div>
            </div>
        </div>
        
      </div>
      <div class="data-row-display">
        <div class="data-left-item-parent">
            <div class="data-left-item">
            <div class="title">磁盘使用</div>
            <div  id="diskCategoryId" style="height: calc(100% - 30px);width: 100%; position: absolute; display:flex; flex-direction: column;   ">
               
            </div>
            <div class="data-foot-line"></div>
            </div>                            
        </div>
        <div class="data-left-item-parent">
            <div class="data-left-item">
            <div class="title">内存使用</div>
            <div id="memoryCategoryId" style="height: calc(100% - 30px);width: 100%; position: absolute; display:flex; flex-direction: column;   ">
                
            </div>
            <div class="data-foot-line"></div>
            </div>                            
        </div>
        <div class="data-left-item-parent">
            <div class="data-left-item">
            <div class="title">cpu使用</div>
            <div id="cpuCategoryId" style="height: calc(100% - 30px);width: 100%; position: absolute; display:flex; flex-direction: column;   ">
                
            </div>
            <div class="data-foot-line"></div>
            </div>                            
        </div>
      </div>
      
    </div>
  </div>
</div>

var labelBottom = {
normal : {

  label : {
      show : true,
      position : 'center'
  },
  labelLine : {
      show : false
  }

},
emphasis: {

}
};
var echarts = require(“echarts”);
let $myDiskPieChart,
$myMemoryPieChart,
$myCpuGaugeChart,
$myDiskCategoryChart,
$myMemoryCategoryChart,
$myCpuCategoryChart,
dataDiskPie=[
{value:25, name:‘空闲’,itemStyle : labelBottom},
{value:32, name:‘使用’,itemStyle : labelTop}
],
dataMemoryPie=[
{value:25, name:‘空闲’,itemStyle : labelBottom},
{value:32, name:‘使用’,itemStyle : labelTop}
],
dataCpuGauge=[{value: 9.3, name: ‘cpu使用率’}],
dataDiskCategory=[],
dataMemoryCategory=[],
dataCpuCategory=[],
Item={},
Items=[],
computer_Performance_Param={};

import {
option1,
option2,
option3,
cpudata,
option4,
option5,
option6,

} from “./chartOptions”;
import { defineComponent, ref, reactive, toRefs, getCurrentInstance } from “vue”;
import http from “@/…/src/api/http.js”;
let $message,
appContext,
eventParpm=‘’;
export default{

components:{

},
setup(props, context){

},
data(){
return {
intervaltime:‘’,
intervaltime1:‘’,
intervaltime2:‘’,
conveyorAltbol: false,
str: ‘’,
clearSure:false,
websock: null,
lockReconnect: false, //是否真正建立连接
timeout: 58 * 1000, //58秒一次心跳
timeoutObj: null, //心跳心跳倒计时
serverTimeoutObj: null, //心跳倒计时
timeoutnum: null, //断开 重连倒计时
}
},
methods: {
StartInterval()
{
this.intervaltime=setInterval(this.CpuDataInitAgain, 1000);
this.intervaltime1=setInterval(this.MemoryDataInitAgain, 1000);
this.intervaltime2=setInterval(this.DiskDataInitAgain, 1000);
},
CpuDataInitAgain()
{
Item={};
Items=[];
Item.devType=‘conveyor’,
Item.devName=‘asrs’,
Item.devDataType=‘cpu’,
Items.push(Item);
co

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值