|  |  | 
 |  |  | <template> | 
 |  |  |    <view class="container"> | 
 |  |  |       <!-- 宁波捷丰项目 --> | 
 |  |  |       <uni-transition :duration="duration" :mode-class="homeMode" :show="homeViewShow"> | 
 |  |  |          <view class="home-view"> | 
 |  |  |             <view class="head"> | 
 |  |  | 
 |  |  |                          | 
 |  |  |                         <!-- null --> | 
 |  |  |                         <view style="height: 2%;"></view> | 
 |  |  | 									 | 
 |  |  |                          | 
 |  |  | 								 | 
 |  |  |                         <view style="height: 43%;"> | 
 |  |  |                         <view style="height: 51%;"> | 
 |  |  |                            <y-box> | 
 |  |  |                               <view class="box-item"> | 
 |  |  |                                  <view class="flex-row" style="width: 100%;"> | 
 |  |  | 
 |  |  |                                     </view> | 
 |  |  |                                  </view> | 
 |  |  |                                  <view class="flex-row" style="width: 100%;"> | 
 |  |  |                                     <!-- 左 --> | 
 |  |  |                                     <view class="charts-box-ring"> | 
 |  |  |                                        <qiun-data-charts type="ring" :opts="{legend:{position:'bottom'}}" :eopts="ringOpts" :chartData="chartsDataPie2" :echartsH5="true" :echartsApp="true"/> | 
 |  |  |                                     </view> | 
 |  |  |                                     <!-- 右 --> | 
 |  |  |                                     <view> | 
 |  |  |                                     <!-- 库位使用情况 --> | 
 |  |  |                                     <!-- left --> | 
 |  |  |                                     <view style="margin-left: 5%;"> | 
 |  |  |                                        <view class="flex-row sub-info"> | 
 |  |  |                                           <image src="../../static/g1.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.stockCount}}</view> | 
 |  |  |                                           <view style="width: 8vw;height: 4vw;line-height: 4vw;">长总库位</view> | 
 |  |  |                                           <view style="width: 8vw;height: 4vw;line-height: 4vw;font-size: 2vw;">{{baseInfo.longAllLoc}}</view> | 
 |  |  |                                        </view> | 
 |  |  |                                        <view class="flex-row sub-info" style="margin-top: 2vh;"> | 
 |  |  |                                           <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 class="flex-row sub-info"> | 
 |  |  |                                           <image src="../../static/g1.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.longUseLoc}}</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;font-size: 2vw;">{{baseInfo.noneCount}}</view> | 
 |  |  |                                        <view class="flex-row sub-info"> | 
 |  |  |                                           <image src="../../static/g1.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.longEmptyLoc}}</view> | 
 |  |  |                                        </view> | 
 |  |  |                                        <view class="flex-row sub-info"> | 
 |  |  |                                           <image src="../../static/g1.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.longXLoc}}</view> | 
 |  |  |                                        </view> | 
 |  |  |                                     </view> | 
 |  |  |                                     <view style="margin-left: 5%;"> | 
 |  |  |                                        <view class="flex-row sub-info"> | 
 |  |  |                                           <image src="../../static/g1.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.shortAllLoc}}</view> | 
 |  |  |                                        </view> | 
 |  |  |                                        <view class="flex-row sub-info"> | 
 |  |  |                                           <image src="../../static/g1.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.shortUseLoc}}</view> | 
 |  |  |                                        </view> | 
 |  |  |                                        <view class="flex-row sub-info"> | 
 |  |  |                                           <image src="../../static/g1.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.shortEmptyLoc}}</view> | 
 |  |  |                                        </view> | 
 |  |  |                                        <view class="flex-row sub-info"> | 
 |  |  |                                           <image src="../../static/g1.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.shortXLoc}}</view> | 
 |  |  |                                        </view> | 
 |  |  |                                     </view> | 
 |  |  | 												   | 
 |  |  |                                  </view> | 
 |  |  |                               </view> | 
 |  |  |                                | 
 |  |  |                            </y-box> | 
 |  |  |                         </view> | 
 |  |  |                         <view style="height: 2%;"></view> | 
 |  |  |                         <view style="height: 18%;"> | 
 |  |  |                         <view style="height: 10%;"> | 
 |  |  |                            <y-box> | 
 |  |  |                               <view class="flex-col" style="width: 100%;height: 100%;font-size: 4vh;justify-content: center;letter-spacing: 1vh;"> | 
 |  |  |                                  <!-- 嘉善边锋机械股份有限公司 --> | 
 |  |  | 
 |  |  |             <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: 20%;">目标站:{{infoText.staNo}}</view> | 
 |  |  |                            <view style="width: 30%;">商品编号</view> | 
 |  |  |                            <view style="width: 20%;">商品名称</view> | 
 |  |  |                            <view style="width: 20%;">规格</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="8" | 
 |  |  |                            circular="true" :autoplay="true" :interval="3000" :duration="1000"> | 
 |  |  |                               <swiper-item class="swiper-item" v-for="(item,i) in swiperList" :key="i"> | 
 |  |  |                                  <view style="width: 20%;">No:{{i+1}}</view> | 
 |  |  |                                  <view style="width: 30%;">{{item.matNo}}</view> | 
 |  |  |                                  <view style="width: 20%;">{{item.maknx}}</view> | 
 |  |  |                                  <view style="width: 20%;">{{item.specs}}</view> | 
 |  |  |                                  <view style="width: 10%;">{{item.count}}</view> | 
 |  |  |                               </swiper-item> | 
 |  |  |                            </swiper> | 
 |  |  |                         </view> | 
 |  |  |                      </view> | 
 |  |  |                   </y-box> | 
 |  |  |                </view> | 
 |  |  | 
 |  |  |                stockCount: '', | 
 |  |  |                emptyCount: '', | 
 |  |  |                noneCount: '', | 
 |  |  |                longAllLoc: '', | 
 |  |  |                shortAllLoc: '', | 
 |  |  |                longEmptyLoc: '', | 
 |  |  |                shortEmptyLoc: '', | 
 |  |  |                longUseLoc: '', | 
 |  |  |                shortUseLoc: '', | 
 |  |  |                longXLoc: '', | 
 |  |  |                shortXLoc: '', | 
 |  |  |             }, | 
 |  |  |             chartsData: { | 
 |  |  |                "Line": { | 
 |  |  | 
 |  |  |             infoType: 0, | 
 |  |  |             text: '', | 
 |  |  |             infoText: { | 
 |  |  |                title: '全板出库', | 
 |  |  |                staNo: "200", | 
 |  |  |                matnr: "300", | 
 |  |  |                maknx: "400", | 
 |  |  |                specs: "500", | 
 |  |  |                count: "600", | 
 |  |  |                error: "利用立体仓库设备可实现仓库高层合理化、存取自动化、操作简便化;。" | 
 |  |  |                title: '', | 
 |  |  |                staNo: "", | 
 |  |  |                matnr: "", | 
 |  |  |                maknx: "", | 
 |  |  |                specs: "", | 
 |  |  |                count: "", | 
 |  |  |                error: "" | 
 |  |  |             }, | 
 |  |  | 				 | 
 |  |  | 				 | 
 |  |  | 				 | 
 |  |  |             swiperList: [] | 
 |  |  |          } | 
 |  |  |       }, | 
 |  |  |       onShow() { | 
 |  |  | 
 |  |  |          that.baseLedId = BaseLedId | 
 |  |  |          that.basePort = BasePort | 
 |  |  |          that.baseCrnId = BaseCrnId | 
 |  |  |          this.getUrl() | 
 |  |  |          // this.getUrl() | 
 |  |  |       }, | 
 |  |  |       onLoad() { | 
 |  |  |          setInterval(()=>{ | 
 |  |  | 
 |  |  |             this.getDate() | 
 |  |  |             this.getInfo() | 
 |  |  |             this.getError() | 
 |  |  |             // this.getInfo2() | 
 |  |  |             // this.getError2() | 
 |  |  |             this.getUrl() | 
 |  |  |             this.controller() | 
 |  |  |             // 测试用 | 
 |  |  |             // this.getInfo2() | 
 |  |  |             // this.getError2() | 
 |  |  | 				 | 
 |  |  |          },1000) | 
 |  |  |       }, | 
 |  |  |       methods: { | 
 |  |  | 
 |  |  |                   that.infoText.title = '检料出库' | 
 |  |  |                } | 
 |  |  |                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.infoText.title = '全板出库' | 
 |  |  |                      } else if(res.data[0].ioType === 103) { | 
 |  |  |                         that.infoText.title = '检料出库' | 
 |  |  |                      } else if(res.data[0].ioType === 107) { | 
 |  |  |                         that.infoText.title = '盘点出库' | 
 |  |  |                      } | 
 |  |  |                      that.infoText.staNo = res.data[0].staNo | 
 |  |  |                      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; | 
 |  |  | 
 |  |  |             let that = this | 
 |  |  |             uni.request({ | 
 |  |  |                url: that.commonUrl + "/monitor/led/error", | 
 |  |  |                data: {ledId:that.baseLedId}, | 
 |  |  |                method:"GET", | 
 |  |  |                success(result) { | 
 |  |  |                   var   res = result.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) { | 
 |  |  | 
 |  |  |             uni.request({ | 
 |  |  |                url: that.commonUrl + "/monitor/loc/rep", | 
 |  |  |                method:'GET', | 
 |  |  |                data: { | 
 |  |  |                   crnId: that.baseCrnId,  | 
 |  |  |                }, | 
 |  |  |                success(result) { | 
 |  |  |                   var res = result.data | 
 |  |  |                   if (res.code === 200) { | 
 |  |  |                      console.log(res.data.pie); | 
 |  |  |                      that.chartsData.Pie.series[0].data = res.data.pie | 
 |  |  |                      that.baseInfo.stockCount = res.data.stockCunt | 
 |  |  |                      that.baseInfo.emptyCount = res.data.emptyCount | 
 |  |  |                      that.baseInfo.noneCount = res.data.noneCount | 
 |  |  |                      that.baseInfo.longAllLoc = res.data.longAllLoc | 
 |  |  |                      that.baseInfo.shortAllLoc = res.data.shortAllLoc | 
 |  |  |                      that.baseInfo.longEmptyLoc = res.data.longEmptyLoc | 
 |  |  |                      that.baseInfo.shortEmptyLoc = res.data.shortEmptyLoc | 
 |  |  |                      that.baseInfo.longUseLoc = res.data.longUseLoc | 
 |  |  |                      that.baseInfo.shortUseLoc = res.data.shortUseLoc | 
 |  |  |                      that.baseInfo.longXLoc = res.data.longXLoc | 
 |  |  |                      that.baseInfo.shortXLoc = res.data.shortXLoc | 
 |  |  |                      that.baseInfo.used = res.data.used | 
 |  |  |                      that.baseInfo.usedPr = res.data.usedPr | 
 |  |  |                   } | 
 |  |  | 
 |  |  |  | 
 |  |  | <style> | 
 |  |  |    /* @import url("../../static/css/common.css"); */ | 
 |  |  |    @import url("home.css"); | 
 |  |  |    /* 列 */ | 
 |  |  |    .flex-col { | 
 |  |  |       display: flex; | 
 |  |  | 
 |  |  |       /* background-color: #00ffff; */ | 
 |  |  |    } | 
 |  |  |    .sub-info { | 
 |  |  |       margin-top: 1vh; | 
 |  |  |       font-size: 1.5vw; | 
 |  |  |    } | 
 |  |  |    .sub-info image { |