#
whycq
2024-09-10 3b5d14759dd495ba0d65c29ea145938f89f8795c
Monitor-APP/pages/home/home.vue
@@ -19,57 +19,7 @@
                           <text class="item-subTitle">Automatic Storageand Retrieval System</text>
                           <text class="item-text" style="text-align: left;">利用立体仓库设备可实现仓库高层合理化、存取自动化、操作简便化;自动化立体仓库是当前技术水平较高的形式。自动化立体仓库的主体由货架、巷道式堆垛起重机、入(出)库工作台和自动运进(出)及操作控制系统组成。货架是钢结构或钢筋混凝土结构的建筑物或结构体,货架内是标准尺寸的货位空间,巷道堆垛起重机穿行于货架之间的巷道中,完成存、取货的工作。管理上采用计算机及条形码技术。</text>
                        </view>
                        <view class="box-item">
                           <text class="item-title">仓库数据</text>
                           <text class="item-subTitle">warehouse 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>
                              <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">
                           <view class="flex-row" style="width: 100%;">
                              <!-- 左侧 -->
@@ -82,21 +32,81 @@
                                 <!-- 百分比 -->
                                 <view class="flex-col" style="align-items: flex-end;justify-content: flex-end;" >
                                    <!-- style="justify-content: flex-end;position: absolute;top: 0;right: 1vw;text-align: right;" -->
                                    <text class="item-title">{{baseInfo.usedPr}}%</text>
                                    <text class="item-subTitle">同比上月 + 5%</text>
                                    <!-- <text class="item-title">{{baseInfo.usedPr}}%</text> -->
                                    <!-- <text class="item-subTitle">同比上月 + 5%</text> -->
                                 </view>
                              </view>
                           </view>
                           
                           <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="progressBar" style="width: 80%;height: 2vw;">
                                    <view class="progress" :style="'width:'+ baseInfo.usedPr + '%'"></view>
                              <view style="width: 100%;height: 100%;height: 3vh;"></view>
                              <view style="width: 100%;display: flex;">
                                 <view style="flex: 1;padding: 10px;">
                                    <!-- 数量显示区域 -->
                                    <view style="width: 100%;display: flex;">
                                       <view style="margin-left: 10px;">立库</view>
                                       <view style="flex: 1;">{{baseInfo.asrsUsed}} / {{baseInfo.asrsTotal}}</view>
                                       <view style="margin-right: 10px;">{{baseInfo.asrsUsedPr}}%</view>
                                    </view>
                                    <view style="height: 10px;width: 100%;"></view>
                                    <view style="width: 100%;background-color: #233751;height: 2vh;border-radius: 2vh;">
                                       <view class="progress" :style="'width:'+ baseInfo.asrsUsedPr + '%'"></view>
                                    </view>
                                 </view>
                                 <view style="position: absolute;bottom: 0;right: 0;font-size: 2.5vw;color: #FF5722;;">{{baseInfo.used}}</view>
                                 <view style="flex: 1;padding: 10px;">
                                    <!-- 数量显示区域 -->
                                    <view style="width: 100%;display: flex;">
                                       <view style="margin-left: 10px;">平库</view>
                                       <view style="flex: 1;">{{baseInfo.wmsUsed}} / {{baseInfo.wmsTotal}}</view>
                                       <view style="margin-right: 10px;">{{baseInfo.wmsUsedPr}}%</view>
                                    </view>
                                    <view style="height: 10px;width: 100%;"></view>
                                    <view style="width: 100%;background-color: #233751;height: 2vh;border-radius: 2vh;">
                                       <view class="progress" :style="'width:'+ baseInfo.wmsUsedPr + '%'"></view>
                                    </view>
                                 </view>
                              </view>
                           </view>
                           <view class="box-item">
                              <text class="item-title">今日入出库统计</text>
                              <text class="item-subTitle">TODAY'S INBOUND AND OUTBOUND STATISTICS</text>
                              <view style="height: 20px;"></view>
                              <view class="flex-col" style="width: 100%;height: 30vh;align-items: flex-start;font-size: 1vw">
                                 <!-- head -->
                                 <view class="manu-head">
                                    <view style="width: 30%;">单据号</view>
                                    <view style="width: 20%;">单据类型</view>
                                    <view style="width: 30%;">出库时间</view>
                                    <view style="width: 20%;">回库时间</view>
                                    <view style="width: 10%;">用时</view>
                                 </view>
                                 <!-- body -->
                                 <view class="manu-body">
                                    <!-- swiper 一些说明
                                    circular 是否采用衔接滑动,即播放到末尾后重新回到开头
                                    vertical 滑动方向是否为纵向
                                    display-multiple-items 同时显示的滑块数量 -->
                                    <swiper class="manu-body-main" vertical="true"
                                    display-multiple-items="6"
                                    circular="true" :autoplay="true" :interval="3000" :duration="2000">
                                       <swiper-item class="manu-item" v-for="(item,i) in swiperList" :key="i">
                                          <view style="width: 30%;">{{item.maknx}}</view>
                                          <view style="width: 20%;">{{item.owner}}</view>
                                          <view style="width: 30%;">{{item.matnr}}</view>
                                          <view style="width: 20%;">{{item.specs}}</view>
                                          <view style="width: 10%;">{{item.orderNo}}</view>
                                       </swiper-item>
                                    </swiper>
                                 </view>
                              </view>
                              <view style="height: 20px;width: 100%;display: flex;flex-direction: column;align-items: flex-end;">
                                 <view>累计用时: {{mTime}}</view>
                              </view>
                           </view>
                        </view>
                     </y-box>
                  </view>
@@ -136,7 +146,7 @@
                        <view style="height: 2%;"></view>
                        
                        
                        <view style="height: 43%;">
                        <view style="height: 40%;">
                           <y-box>
                              <view class="box-item">
                                 <view class="flex-row" style="width: 100%;">
@@ -167,7 +177,7 @@
                                          <view style="width: 8vw;height: 4vw;line-height: 4vw;font-size: 2vw;">{{baseInfo.stockCount}}</view>
                                       </view>
                                       <view class="flex-row sub-info" style="margin-top: 2vh;">
                                          <image src="../../static/f1.png" mode="aspectFit"></image>
                                          <image src="../../static/f1.png" mode="aspectFit"></image>
                                          <view style="width: 8vw;height: 4vw;line-height: 4vw;">空库</view>
                                          <view style="width: 8vw;height: 4vw;line-height: 4vw;font-size: 2vw;">{{baseInfo.emptyCount}}</view>
                                       </view>
@@ -183,10 +193,40 @@
                           </y-box>
                        </view>
                        <view style="height: 2%;"></view>
                        <view style="height: 18%;">
                        <view style="height: 21%;">
                           <y-box>
                              <view class="flex-col" style="width: 100%;height: 100%;font-size: 4vh;justify-content: center;letter-spacing: 1vh;">
                                 中扬智能大屏显示系统
                              <view class="flex-col" style="width: 100%;height: 100%;font-size: 4vh;justify-content: center;">
                                 <view class="flex-col" style="width: 100%;height: 30vh;align-items: flex-start;font-size: 1vw">
                                    <!-- head -->
                                    <view class="manu-head" style="height: 3vh;">
                                       <view style="width: 20%;">代码</view>
                                       <view style="width: 20%;">内容</view>
                                       <view style="width: 20%;">故障时间</view>
                                       <view style="width: 20%;">修复时间</view>
                                       <view style="width: 20%;">停机时间</view>
                                    </view>
                                    <!-- body -->
                                    <view class="manu-body">
                                       <!-- swiper 一些说明
                                       circular 是否采用衔接滑动,即播放到末尾后重新回到开头
                                       vertical 滑动方向是否为纵向
                                       display-multiple-items 同时显示的滑块数量 -->
                                       <swiper class="manu-body-main" vertical="true"
                                       display-multiple-items="3"
                                       circular="true" :autoplay="true" :interval="3000" :duration="2000">
                                          <swiper-item class="manu-item" v-for="(item,i) in swiperList" :key="i">
                                             <view style="width: 20%;">{{item.maknx}}</view>
                                             <view style="width: 20%;">{{item.owner}}</view>
                                             <view style="width: 20%;">{{item.matnr}}</view>
                                             <view style="width: 20%;">{{item.specs}}</view>
                                             <view style="width: 20%;">{{item.orderNo}}</view>
                                          </swiper-item>
                                       </swiper>
                                    </view>
                                 </view>
                                 <view style="height: 20px;width: 100%;display: flex;flex-direction: column;align-items: flex-end;font-size: 1.2   vh;">
                                    <view>累计用时: {{mTime}}</view>
                                 </view>
                              </view>
                           </y-box>
                        </view>
@@ -344,8 +384,12 @@
               yDistance: 2,
               xDuration: 3,
               yDuration: 4,
               usedPr: 50,
               used: 3537,
               asrsUsedPr: 1,
               asrsUsed: 3537,
               asrsTotal: 45666,
               wmsUsedPr: 15,
               wmsUsed: 669,
               wmsTotal: 1520,
               stockCount: '',
               emptyCount: '',
               noneCount: '',
@@ -392,7 +436,8 @@
            swiperList: [],
            timeOut: false,
            times: 0,
            currDate: ''
            currDate: '',
            mTime: 2
         }
      },
      onShow() {
@@ -423,12 +468,12 @@
            this.getOther()
            // this.getDate()
            this.getDate2()
            this.getInfo()
            this.getError()
            // this.getInfo2()
            // this.getError2()
            // this.getInfo()
            // this.getError()
            this.getInfo2()
            this.getError2()
            this.getUrl()
            this.controller()
            // this.controller()
            // 测试用
            
         },1000)
@@ -878,9 +923,9 @@
   }
   .time-tools {
      position: absolute;
      right: 2%;
      top: 2%;
      font-size:1vw;
      right: 0;
      top: 1%;
      font-size:1.5vw;
      transform: scale(0.8);
   }
   .button-left {
@@ -935,7 +980,7 @@
      border-radius: 5vw;
   }
   .progress {
      /* width: 90%; */
      min-width: 5%;
      height: 100%;
      background-color: #FF5722;
      border-radius: 5vw;
@@ -983,7 +1028,7 @@
   }
   .box-item {
      width: 100%;
      margin-top: 4%;
      margin-top: 2%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;