#
whycq
2023-12-16 edc8494de36373d8d67c69201c4eeed0b0f96f08
Monitor-APP/pages/home/home.vue
@@ -15,59 +15,19 @@
                  <view class="mian-item-box">
                     <y-box>
                        <view class="box-item">
                           <text class="item-title">自动化立体仓库</text>
                           <text class="item-subTitle">Automatic Storageand Retrieval System</text>
                           <text class="item-text" style="text-align: left;">利用立体仓库设备可实现仓库高层合理化、存取自动化、操作简便化;自动化立体仓库是当前技术水平较高的形式。自动化立体仓库的主体由货架、巷道式堆垛起重机、入(出)库工作台和自动运进(出)及操作控制系统组成。货架是钢结构或钢筋混凝土结构的建筑物或结构体,货架内是标准尺寸的货位空间,巷道堆垛起重机穿行于货架之间的巷道中,完成存、取货的工作。管理上采用计算机及条形码技术。</text>
                           <text class="item-title">提升机运行数据</text>
                           <text class="item-subTitle">Hoist operating data</text>
                           <view style="width: 100%;height: 25vh;">
                              <qiun-data-charts type="column" :chartData="chartsDataLine2" :opts="opts" :echartsH5="true" :echartsApp="true"/>
                           </view>
                        </view>
                        <view class="box-item">
                           <text class="item-title">仓库数据</text>
                           <text class="item-subTitle">warehouse data</text>
                           <text class="item-title">穿梭车运行数据</text>
                           <text class="item-subTitle">Shuttle operation data</text>
                           <view class="img-box">
                              <view class="item-img">
                                 <image src="../../static/a1.png" mode="aspectFit"></image>
                                 <view class="flex-col" style="width: calc(100% - 5vw);">
                                    <view class="flex-row" style="position: relative;" >
                                       <view style="width: 2vw;padding-left: 2vw;;font-size: 2vw;">{{baseInfo.xDistance}}</view>
                                       <view style="position: absolute;bottom: 0;left: 10vw;">KM</view>
                                    </view>
                                    <view style="height: 100%;text-align: left;text-indent: 2em;">累计走行距离(千米)</view>
                                 </view>
                              <view style="width: 100%;height: 25vh;">
                                  <qiun-data-charts  type="ring" :chartData="chartsDataPie3" />
                              </view>
                              <view class="item-img">
                                 <image src="../../static/b1.png" mode="aspectFit"></image>
                                 <view class="flex-col" style="width: calc(100% - 5vw);">
                                    <view class="flex-row" style="position: relative;" >
                                       <view style="width: 2vw;padding-left: 2vw;;font-size: 2vw;">{{baseInfo.yDistance}}</view>
                                       <view style="position: absolute;bottom: 0;left: 10vw;">KM</view>
                                    </view>
                                    <view style="height: 100%;text-align: left;text-indent: 2em;">累计升降距离(千米)</view>
                                 </view>
                              </view>
                              <view class="item-img">
                                 <image src="../../static/c1.png" mode="aspectFit"></image>
                                 <view class="flex-col" style="width: calc(100% - 5vw);">
                                    <view class="flex-row" style="position: relative;" >
                                       <view style="-width: 2vw;padding-left: 2vw;;font-size: 2vw;">{{baseInfo.xDuration}}</view>
                                       <view style="position: absolute;bottom: 0;left: 10vw;">H</view>
                                    </view>
                                    <view style="height: 100%;text-align: left;text-indent: 2em;">累计走行时长(小时)</view>
                                 </view>
                              </view>
                              <view class="item-img">
                                 <image src="../../static/d1.png" mode="aspectFit"></image>
                                 <view class="flex-col" style="width: calc(100% - 5vw);">
                                    <view class="flex-row" style="position: relative;" >
                                       <view style="width: 2vw;padding-left: 2vw;;font-size: 2vw;">{{baseInfo.yDuration}}</view>
                                       <view style="position: absolute;bottom: 0;left: 10vw;">H</view>
                                    </view>
                                    <view style="height: 100%;text-align: left;text-indent: 2em;">累计升降时长(小时)</view>
                                 </view>
                              </view>
                           </view>
                        </view>
                        <view class="box-item">
@@ -90,7 +50,7 @@
                           
                           <view class="flex-col" style="width: 100%;align-items: flex-start;position: relative;font-size: 1vw">
                              <!-- 进度条 -->
                              <view class="flex-row" style="width: 100%;position: relative;margin-top: 5%;">
                              <view class="flex-row" style="width: 100%;position: relative;">
                                 <view class="progressBar" style="width: 80%;height: 2vw;">
                                    <view class="progress" :style="'width:'+ baseInfo.usedPr + '%'"></view>
                                 </view>
@@ -346,8 +306,8 @@
            errorBoardShow: false,
            carInfo: [],
            series: [],
            homeViewShow: false,
            infoViewShow: true   ,
            homeViewShow: true,
            infoViewShow: false   ,
            errorInfoViewShow: false,
            homeMode: [],
            infoMode: [],
@@ -368,6 +328,10 @@
                  "categories": [],
                  "series": []
               },
               "Line2": {
                  "categories": [],
                  "series": []
               },
               "Pie": {
                  "series": [{
                     "data": []
@@ -378,6 +342,7 @@
            calendar: '',
            ringOpts:{},
            chartsDataLine1: {},
            chartsDataLine2: {},
            chartsDataPie2: {},
            fontSize: '',
            height: '',
@@ -414,7 +379,42 @@
            timeOut: false,
            times: 0,
            currDate: '',
            textred: 'textred'
            textred: 'textred',
            opts: {
               rotate: false,
               rotateLock: false,
               color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],
               padding: [5,5,5,5],
               dataLabel: true,
               enableScroll: false,
               legend: {
                 show: true,
                 position: "right",
                 lineHeight: 25
               },
               title: {
                 name: "收益率",
                 fontSize: 15,
                 color: "#FFF"
               },
               subtitle: {
                 name: "70%",
                 fontSize: 25,
                 // color: "#7cb5ec"
               },
               extra: {
                  ring: {
                     ringWidth: 60,
                     activeOpacity: 0.5,
                     activeRadius: 10,
                     offsetAngle: 0,
                     labelWidth: 15,
                     border: true,
                     // borderWidth: 3,
                     borderColor: "#FFFFFF"
                  }
               }
            }
         }
      },
      onShow() {
@@ -440,12 +440,13 @@
      
         this.getDate2()
         setTimeout(()=>{
            // this.getServerData()
            this.getServerData()
            this.getShuttle()
            // this.initlineChart()
            // this.initPieChart()
            // this.getOther()
            setTimeout(()=>{
               // this.getServerData()
               this.getServerData()
               // this.initlineChart()
               // this.initPieChart()
               // this.getOther()
@@ -460,15 +461,16 @@
      },
      onLoad() {
         setInterval(()=>{
            // this.getServerData()
            this.getDate2()
            this.getUrl()
            this.getInfo()
            this.getError()
            this.getCarInfo()
            // this.getInfo()
            // this.getError()
            // this.getCarInfo()
            // this.getCarInfoTest()
            this.getInfo2()
            // this.getInfo2()
            // this.getError2()
            this.controller2()
            this.controller()
         },1000)
         
         // setInterval(()=>{
@@ -483,6 +485,21 @@
         },600000)
      },
      methods: {
         getShuttle() {
            let res = ycqdata.infoData2.data
            this.shuttleInfoModel(res)
         },
         shuttleInfoModel(res) {
            if (res.code == 200 && res.data != '') {
               let arr = []
               for (let k of res.data.shuttle) {
                  arr.push(k.count)
               }
               this.chartsData.Line2.series = arr
            } else {
            }
         },
         changeErrorShow() {
            this.errorBoardShow = !this.errorBoardShow
         },
@@ -525,8 +542,13 @@
            this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePort + "/" +this.baseUrl
         },
         getServerData() {
            this.chartsDataLine1=JSON.parse(JSON.stringify(this.chartsData.Line))
            this.chartsDataPie2=JSON.parse(JSON.stringify(this.chartsData.Pie))
            // this.chartsDataLine1=JSON.parse(JSON.stringify(this.chartsData.Line))
            // this.chartsDataPie2=JSON.parse(JSON.stringify(this.chartsData.Pie))
            this.chartsDataLine1=JSON.parse(JSON.stringify(demodata.Line))
            this.chartsDataPie2=JSON.parse(JSON.stringify(demodata.Pie))
            this.chartsDataLine2=JSON.parse(JSON.stringify(demodata.Line))
            this.chartsDataPie3=JSON.parse(JSON.stringify(demodata.Pie))
         },
         // 获取错误信息
         getInfo2() {
@@ -596,7 +618,7 @@
                        return
                     }
                     that.infoText.title = '自动仓库WCS监控平台'
                     that.infoType = 1
                     that.infoType = 0
                  }
               }
            })
@@ -635,7 +657,7 @@
                  return;
               }
               that.infoText.title = '自动仓库WCS监控平台'
               that.infoType = 1
               that.infoType = 0
            }
         },
         controller2() {
@@ -1041,7 +1063,7 @@
      width: 5vw;
   }
   .progressBar {
      margin-top: 9%;
      margin-top: 5%;
      /* width: 100%; */
      height: 20%;
      background-color: #233751;