whycq
2024-09-12 dce0fb61398bad714a45ea7ab3e7ba200433129c
Monitor-APP/pages/home/home.vue
@@ -3,7 +3,7 @@
      <uni-transition :duration="duration" :mode-class="homeMode" :show="homeViewShow">
         <view class="home-view">
            <view class="head">
               <text>自动仓库WCS监控平台</text>
               <text>中扬智能大屏显示系统</text>
            </view>
            <!-- 日历 -->
            <view class="time-tools">{{calendar}}</view>
@@ -15,61 +15,11 @@
                  <view class="mian-item-box">
                     <y-box>
                        <view class="box-item">
                           <text class="item-title">自动化立体仓库</text>
                           <text class="item-title">中扬智能大屏显示系统</text>
                           <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;">m</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;">m</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;">s</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;">s</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 boundInfoList" :key="i">
                                          <view style="width: 30%;">{{item.orderNo}}</view>
                                          <view style="width: 20%;">{{item.docType}}</view>
                                          <view style="width: 30%;">{{item.outTime}}</view>
                                          <view style="width: 20%;">{{item.outTime}}</view>
                                          <view style="width: 10%;">{{item.useTime}}</view>
                                       </swiper-item>
                                    </swiper>
                                 </view>
                              </view>
                              <view style="height: 20px;width: 100%;display: flex;flex-direction: column;align-items: flex-end;font-size: 1.5vh">
                                 <view>累计用时: {{mTime}}</view>
                              </view>
                           </view>
                        </view>
                     </y-box>
                  </view>
@@ -104,7 +114,7 @@
               <view class="mian-item">
                  <view class="mian-item-box">
                     <view style="width: 100%;height: 100%;">
                        <view style="height: 35%;">
                        <view style="height: 30%;">
                           <!-- 折线图 -->
                           <y-box>
                              <view class="box-item">
@@ -119,8 +129,8 @@
                                       <!-- 百分比 -->
                                       <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">31</text>
                                          <text class="item-subTitle">今日订单数</text>
                                          <text class="item-subTitle" style="font-size: 1.5vh;">今日入库:10</text>
                                          <text class="item-subTitle" style="font-size: 1.5vh;">今日出库:20</text>
                                       </view>
                                    </view>
                                 </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,13 +177,13 @@
                                          <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>
                                       <view class="flex-row sub-info" style="margin-top: 2vh;">
                                          <image src="../../static/e1.png" mode="aspectFit"></image>
                                          <view style="width: 8vw;height: 4vw;line-height: 4vw;">禁用</view>
                                          <view style="width: 8vw;height: 4vw;line-height: 4vw;">锁定</view>
                                          <view style="width: 8vw;height: 4vw;line-height: 4vw;font-size: 2vw;">{{baseInfo.noneCount}}</view>
                                       </view>
                                    </view>
@@ -183,12 +193,40 @@
                           </y-box>
                        </view>
                        <view style="height: 2%;"></view>
                        <view style="height: 18%;">
                        <view style="height: 26%;">
                           <y-box>
                              <view class="flex-col" style="width: 100%;height: 100%;font-size: 4vh;justify-content: center;letter-spacing: 1vh;">
                                 <!-- 嘉善边锋机械股份有限公司 -->
                                 自动仓库WCS监控平台
                                 <!-- <image src="../../static/ruiyun.jpg" mode="" style="width: 100%;"></image> -->
                              <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 deviceInfoList" :key="i">
                                             <view style="width: 20%;">{{item.errCode}}</view>
                                             <view style="width: 20%;">{{item.errContext}}</view>
                                             <view style="width: 20%;">{{item.errTime}}</view>
                                             <view style="width: 20%;">{{item.reTime}}</view>
                                             <view style="width: 20%;">{{item.stopTime}}</view>
                                          </swiper-item>
                                       </swiper>
                                    </view>
                                 </view>
                                 <view style="height: 20px;width: 100%;display: flex;flex-direction: column;align-items: flex-end;font-size: 1.5vh;">
                                    <view>累计用时: {{mTime}}</view>
                                 </view>
                              </view>
                           </y-box>
                        </view>
@@ -213,12 +251,42 @@
            <view class="info-main">
               <view class="info-box">
                  <y-box>
                     <view class="info-box-text">
                        <view class="flex-col info-box-text-item">目标站:{{infoText.staNo}}</view>
                        <view class="flex-col info-box-text-item">商品编号:{{infoText.matnr}}</view>
                        <view class="flex-col info-box-text-item">商品名称:{{infoText.maknx}}</view>
                        <view class="flex-col info-box-text-item">规格:{{infoText.specs}}</view>
                        <view class="flex-col info-box-text-item">数量:{{infoText.count}}</view>
                     <!-- 文本容器 -->
                     <view class="text-content">
                        <!-- head -->
                        <view class="swiper-head">
                           <view style="width: 30%;">托盘码: {{infoText.barcode}}</view>
                           <view style="width: 20%;">工作号: {{infoText.workNo}}</view>
                           <view style="width: 30%;">源库位: {{infoText.sourceLocNo}}</view>
                           <view style="width: 20%;">目标站: {{infoText.staNo}}</view>
                           <!-- <view style="width: 10%;">数量</view> -->
                        </view>
                        <!-- body -->
                        <view class="swiper-body">
                           <!-- swiper 一些说明
                           circular 是否采用衔接滑动,即播放到末尾后重新回到开头
                           vertical 滑动方向是否为纵向
                           display-multiple-items 同时显示的滑块数量 -->
                           <swiper class="swiper-body-main" vertical="true"
                           display-multiple-items="3"
                           circular="true" :autoplay="true" :interval="3000" :duration="2000">
                              <swiper-item class="swiper-item" v-for="(item,i) in swiperList" :key="i">
                                 <view style="width: 20%;">{{i+1}} / {{swiperList.length}}</view>
                                 <!-- <view style="width: 30%;">料号: {{item.matnr}}</view> -->
                                 <view style="width: 30%;">名称: {{item.maknx}}</view>
                                 <view style="width: 20%;">所属: {{item.owner}}</view>
                                 <view style="width: 20%;">品号: {{item.matnr}}</view>
                                 <view style="width: 30%;">出库: {{item.count}} / 总数: {{item.total}}</view>
                                 <view style="width: 20%;">规格: {{item.specs}}</view>
                                 <view style="width: 20%;">备注: {{item.memo}}</view>
                                 <view style="width: 30%;">单据号: {{item.orderNo}}</view>
                              </swiper-item>
                           </swiper>
                        </view>
                     </view>
                  </y-box>
               </view>
@@ -254,7 +322,7 @@
            <!-- 弹出title -->
            <view class="eject-title">修改 / 配置</view>
            <!-- input -->
            <view class="eject-input">
            <scroll-view scroll-y class="eject-input">
               <view class="item">
                  <view class="desc">ip:</view>
                  <view class="input">
@@ -285,7 +353,7 @@
                     <input type="text" v-model="baseUrl">
                  </view>
               </view>
            </view>
            </scroll-view>
            <!-- button -->
            <view class="eject-button">
               <view class="button-item" @click="ejectClose">取 消</view>
@@ -293,9 +361,12 @@
            </view>
         </view>
      </view>
      <view style="color: #FFF;position: fixed;bottom: 10px;left: 10px;" v-show="timeOut">
         连接超时: {{times}} s
      </view>
   </view>
</template>
<!-- {"msg":"操作成功","code":200,"data":[{"title":"全板出库","workNo":7460,"staNo":110,"sourceStaNo":null,"locNo":null,"sourceLocNo":"0807102","matDtos":[{"matNo":"50460834","maknx":"200x60桌面","count":26.0}],"emptyMk":false,"ioType":101}]} -->
<script>
   import demodata from '@/mockdata/demodata.json';
   import ycqdata from '@/pages/index/data.json';
@@ -314,8 +385,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: '',
@@ -356,11 +431,16 @@
               maknx: "",
               specs: "",
               count: "",
               error: ""
               error: "",
               barcode: ""
            },
            swiperList: [],
            boundInfoList: [],
            deviceInfoList: [],
            timeOut: false,
            times: 0,
            currDate: '',
            mTime: 2
         }
      },
      onShow() {
@@ -381,7 +461,7 @@
         that.baseLedId = BaseLedId
         that.basePort = BasePort
         that.baseCrnId = BaseCrnId
         this.getUrl()
         // this.getUrl()
      },
      onLoad() {
         setInterval(()=>{
@@ -389,23 +469,44 @@
            this.initlineChart()
            this.initPieChart()
            this.getOther()
            this.getDate()
            this.getInfo()
            this.getError()
            // this.getDate()
            this.getDate2()
            // this.getInfo()
            // this.getError()
            this.getInfo2()
            this.getError2()
            this.getUrl()
            this.getBoundInfoTest()
            this.getDeviceInfoTest()
            this.controller()
            // 测试用
            // this.getInfo2()
            // this.getError2()
         },1000)
      },
      methods: {
         timeOut() {
            console.log(this.times);
         },
         getUrl() {
            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))
         },
         // 获取出入库统计数据
         getBoundInfoTest() {
            let that = this
            var result = ycqdata.boundInfoTest
            var   res = result.data
            that.boundInfoList = res.data
         },
         // 获取设备故障数据
         getDeviceInfoTest() {
            let that = this
            var result = ycqdata.deviceInfoTest
            var   res = result.data
            that.deviceInfoList = res.data
         },
         // 获取错误信息
         getInfo2() {
@@ -417,17 +518,30 @@
                  return;
               }
               // infoType1:只有拣料等信息
               that.infoText.title = res.data[0].title
               that.infoType = 1
               if (res.data[0].ioType === 101) {
                  that.infoText.title = '全板出库'
               } else if(res.data[0].ioType === 103) {
                  that.infoText.title = '检料出库'
               }
               // if (res.data[0].ioType === 101) {
               //    that.infoText.title = '全板出库'
               // } else if(res.data[0].ioType === 103) {
               //    that.infoText.title = '检料出库'
               // } else if(res.data[0].ioType === 107) {
               //    that.infoText.title = '盘点出库'
               // } else if(res.data[0].ioType === 1) {
               //    that.infoText.title = '入库'
               // } else if(res.data[0].ioType === 10) {
               //    that.infoText.title = '空托入库'
               // } else if(res.data[0].ioType === 110) {
               //    that.infoText.title = '空托出库'
               // }
               that.infoText.barcode = res.data[0].barcode
               that.infoText.workNo = res.data[0].workNo
               that.infoText.sourceLocNo = res.data[0].sourceLocNo
               that.infoText.staNo = res.data[0].staNo
               that.infoText.matnr = res.data[0].matDtos[0].matnr
               that.infoText.specs = res.data[0].matDtos[0].specs
               that.infoText.maknx = res.data[0].matDtos[0].maknx
               that.infoText.count = res.data[0].matDtos[0].count
               that.swiperList = res.data[0].matDtos
               // that.infoText.matnr = res.data[0].matDtos[0].matnr
               // that.infoText.specs = res.data[0].matDtos[0].specs
               // that.infoText.maknx = res.data[0].matDtos[0].maknx
               // that.infoText.count = res.data[0].matDtos[0].count
            } else {
               if (that.infoType == 2 || that.infoType == 3) {
                  return;
@@ -443,12 +557,14 @@
               var errorInfo = res.data
               if (that.infoType == 1) {
                  that.infoType = 3
                  that.infoText.title = "异常"
                  that.infoText.title = "其他信息"
                  // that.infoText.title = "异常"
                  that.infoText.error = errorInfo
                  return
               }
               that.infoType = 2
               that.infoText.title = "异常"
               that.infoText.title = "其他信息"
               // that.infoText.title = "异常"
               that.infoText.error = errorInfo
            } else {
               if (that.infoType == 1) {
@@ -464,6 +580,8 @@
               method:"GET",
               data: {ledId:that.baseLedId},
               success(result) {
                  that.timeOut = false
                  that.times = 0
                  var   res = result.data
                  if (res.data && res.data !== "") {
                     if (that.infoType == 2 || that.infoType == 3) {
@@ -475,18 +593,35 @@
                        that.infoText.title = '全板出库'
                     } else if(res.data[0].ioType === 103) {
                        that.infoText.title = '检料出库'
                     } else if(res.data[0].ioType === 107) {
                        that.infoText.title = '盘点出库'
                     } else if(res.data[0].ioType === 1) {
                        that.infoText.title = '入库'
                     } else if(res.data[0].ioType === 10) {
                        that.infoText.title = '空托入库'
                     } else if(res.data[0].ioType === 110) {
                        that.infoText.title = '空托出库'
                     }
                     that.infoText.barcode = res.data[0].barcode
                     that.infoText.workNo = res.data[0].workNo
                     that.infoText.sourceLocNo = res.data[0].sourceLocNo
                     that.infoText.staNo = res.data[0].staNo
                     that.infoText.matnr = res.data[0].matDtos[0].matnr
                     that.infoText.specs = res.data[0].matDtos[0].specs
                     that.infoText.maknx = res.data[0].matDtos[0].maknx
                     that.infoText.count = res.data[0].matDtos[0].count
                     that.swiperList = res.data[0].matDtos
                     // that.infoText.matnr = res.data[0].matDtos[0].matnr
                     // that.infoText.specs = res.data[0].matDtos[0].specs
                     // that.infoText.maknx = res.data[0].matDtos[0].maknx
                     // that.infoText.count = res.data[0].matDtos[0].count
                  } else {
                     if (that.infoType == 2 || that.infoType == 3) {
                        return;
                     }
                     that.infoType = 0
                  }
               },
               fail(err) {
                  that.timeOut = true
                  that.times = that.times+1
                  that.infoType = 0
               }
            })
            
@@ -498,18 +633,21 @@
               data: {ledId:that.baseLedId},
               method:"GET",
               success(result) {
                  that.timeOut = false
                  that.times = 0
                  var   res = result.data
                  console.log(res);
                  if (res.data && res.data !== "") {
                     var errorInfo = res.data
                     if (that.infoType == 1) {
                        that.infoType = 3
                        that.infoText.title = "异常"
                        that.infoText.title = "其他信息"
                        // that.infoText.title = "异常"
                        that.infoText.error = errorInfo
                        return
                     }
                     that.infoType = 2
                     that.infoText.title = "异常"
                     that.infoText.title = "其他信息"
                     // that.infoText.title = "异常"
                     that.infoText.error = errorInfo
                  } else {
                     if (that.infoType == 1) {
@@ -517,6 +655,10 @@
                     }
                     that.infoType = 0
                  }
               },
               fail(err) {
                  that.timeOut = true
                  that.infoType = 0
               }
            })
            
@@ -525,6 +667,31 @@
         controller() {
            switch(this.infoType) {
               // 有信息 但 没有错误信息
               case 0:
                  if (this.errorInfoViewShow) {
                     this.errorInfoViewShow = false
                     this.errorInfoMode = ['fade', 'slide-bottom']
                     setTimeout(()=>{
                        this.homeViewShow = true
                        this.homeMode = ['fade', 'slide-bottom']
                     },1000)
                  } else if (this.infoViewShow) {
                     this.infoViewShow = false
                     this.infoMode = ['fade', 'slide-bottom']
                     setTimeout(()=>{
                        this.homeViewShow = true
                        this.homeMode = ['fade', 'slide-bottom']
                     },1000)
                  } else if (this.errorInfoViewShow && this.infoViewShow) {
                     this.errorInfoViewShow = false
                     this.infoViewShow = false
                     this.infoMode = ['fade', 'slide-bottom']
                     setTimeout(()=>{
                        this.homeViewShow = true
                        this.homeMode = ['fade', 'slide-bottom']
                     },1000)
                  }
                  return;
               case 1: 
                  if (this.homeViewShow) {
                     this.homeViewShow = false
@@ -579,23 +746,7 @@
                     },1000)
                  }
                  return;
               default :
                  if (this.errorInfoViewShow) {
                     this.errorInfoViewShow = false
                     this.errorInfoMode = ['fade', 'slide-bottom']
                     setTimeout(()=>{
                        this.homeViewShow = true
                        this.homeMode = ['fade', 'slide-bottom']
                     },1000)
                  } else if (this.infoViewShow) {
                     this.infoViewShow = false
                     this.infoMode = ['fade', 'slide-bottom']
                     setTimeout(()=>{
                        this.homeViewShow = true
                        this.homeMode = ['fade', 'slide-bottom']
                     },1000)
                  }
                  return;
            }
            
         },
@@ -632,6 +783,20 @@
            this.getUrl()
            this.ejectShow = false
         },
         // 日历 服务器
         getDate2() {
            let that = this
            uni.request({
               url: that.commonUrl + "/monitor/date",
               method:"GET",
               success(result) {
                  var res = result.data.data
                  that.calendar = res.year + "年" + res.month + "月" + res.day + "日 " + res.hour + ":" + res.minute + ":" + res.second + " " + res.week
                  that.currDate = res.year + "/" + res.month + "/" + res.day
               }
            })
         },
         // 日历
         getDate() {
            var dt = new Date();
@@ -655,7 +820,7 @@
            this.calendar = year + "年" + month + "月" + day + "日 " + hours + ":" + minutes + ":" + seconds + " " + weeks
         },
         getDateFormat(value) {
            var date = new Date();// 获取当前时间
            var date = new Date(this.currDate);// 获取当前时间
            date.setDate(date.getDate() + value);// 设置天数 -1 天
            var m = date.getMonth() + 1
            var d = date.getDate()
@@ -708,6 +873,7 @@
                  ledId: that.baseLedId,
               },
               success(result) {
                  console.log(result);
                  var res = result.data
                  if (res.code === 200) {
                     that.baseInfo.xDistance = res.data.xDistance
@@ -729,6 +895,7 @@
<style>
   /* @import url("../../static/css/common.css"); */
   @import url("home.css");
   /* 列 */
   .flex-col {
      display: flex;
@@ -776,9 +943,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 {
@@ -833,7 +1000,7 @@
      border-radius: 5vw;
   }
   .progress {
      /* width: 90%; */
      min-width: 5%;
      height: 100%;
      background-color: #FF5722;
      border-radius: 5vw;
@@ -881,7 +1048,7 @@
   }
   .box-item {
      width: 100%;
      margin-top: 4%;
      margin-top: 2%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
@@ -958,12 +1125,15 @@
      text-align: center;
   }
   .eject-input {
      margin-top: 2vh;
      height: 25vh;
      /* background-color: #00163E; */
      ::-webkit-scrollbar{display:none}
   }
   .item {
      display: flex;
      align-items: center;
      margin: 2vh 0 0 0;
      margin: 1vh 0 0 0;
      font-size: 1.5vw;
      color: #363636;
   }