|  |  | 
 |  |  | <template> | 
 |  |  |     <view class="container"> | 
 |  |  | 		 | 
 |  |  |         <uni-transition :duration="duration" :mode-class="homeMode" :show="homeViewShow"> | 
 |  |  |             <view class="home-view"> | 
 |  |  |                 <view class="head"> | 
 |  |  | 
 |  |  |                                 <view style="height: 18%;"> | 
 |  |  |                                     <y-box> | 
 |  |  |                                         <view class="flex-col" style="width: 100%;height: 100%;font-size: 4vh;justify-content: center;letter-spacing: 1vh;"> | 
 |  |  |                                             嘉善边锋机械股份有限公司 | 
 |  |  |                                             <!-- 嘉善边锋机械股份有限公司 --> | 
 |  |  |                                             自动仓库WCS监控平台 | 
 |  |  |                                         </view> | 
 |  |  |                                     </y-box> | 
 |  |  |                                 </view> | 
 |  |  | 
 |  |  |         <uni-transition :duration="duration" :mode-class="infoMode" :show="infoViewShow"> | 
 |  |  |             <view class="home-view"> | 
 |  |  |                 <view class="head"> | 
 |  |  |                     <text>全板 / 拣料</text> | 
 |  |  |                     <text>{{infoText.title}}</text> | 
 |  |  |                 </view> | 
 |  |  |                 <!-- 日历 --> | 
 |  |  |                 <view class="time-tools">{{calendar}}</view> | 
 |  |  | 
 |  |  |                 <!-- 主体 --> | 
 |  |  |                 <view class="info-main"> | 
 |  |  |                     <view class="info-box"> | 
 |  |  |                         <y-box>{{text}}</y-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> | 
 |  |  |                         </y-box> | 
 |  |  |                     </view> | 
 |  |  |                 </view> | 
 |  |  |             </view> | 
 |  |  | 
 |  |  |         <uni-transition :duration="duration" :mode-class="errorInfoMode" :show="errorInfoViewShow"> | 
 |  |  |             <view class="error-info-view"> | 
 |  |  |                 <view class="head"> | 
 |  |  |                     <text>异常</text> | 
 |  |  |                     <text>{{infoText.title}}</text> | 
 |  |  |                 </view> | 
 |  |  |                 <!-- 日历 --> | 
 |  |  |                 <view class="time-tools">{{calendar}}</view> | 
 |  |  | 
 |  |  |                 <!-- 主体 --> | 
 |  |  |                 <view class="info-main" > | 
 |  |  |                     <view class="info-box"> | 
 |  |  |                         <y-box>{{text1}}</y-box> | 
 |  |  |                         <y-box> | 
 |  |  |                             <view class="info-box-text"> | 
 |  |  |                                 <view class="flex-col info-box-text-item">{{infoText.error}}</view> | 
 |  |  |                             </view> | 
 |  |  |                         </y-box> | 
 |  |  |                     </view> | 
 |  |  |                 </view> | 
 |  |  |             </view> | 
 |  |  | 
 |  |  |                             <input type="text" v-model="baseCrnId"> | 
 |  |  |                         </view> | 
 |  |  |                     </view> | 
 |  |  |                     <view class="item"> | 
 |  |  |                         <view class="desc">Url:</view> | 
 |  |  |                         <view class="input"> | 
 |  |  |                             <input type="text" v-model="baseUrl"> | 
 |  |  |                         </view> | 
 |  |  |                     </view> | 
 |  |  |                 </view> | 
 |  |  |                 <!-- button --> | 
 |  |  |                 <view class="eject-button"> | 
 |  |  | 
 |  |  |             return { | 
 |  |  |                 series: [], | 
 |  |  |                 homeViewShow: true, | 
 |  |  |                 infoViewShow: false, | 
 |  |  |                 infoViewShow: false    , | 
 |  |  |                 errorInfoViewShow: false, | 
 |  |  |                 homeMode: [], | 
 |  |  |                 infoMode: [], | 
 |  |  | 
 |  |  |                 basePort: '', | 
 |  |  |                 baseLedId: '', | 
 |  |  |                 baseCrnId: '', | 
 |  |  |                 baseUrl: '', | 
 |  |  |                 info: null, | 
 |  |  |                 error: null, | 
 |  |  |                 infoType: 0, | 
 |  |  |                 text: '', | 
 |  |  |                 text1: '', | 
 |  |  | 				 | 
 |  |  |                 infoText: { | 
 |  |  |                     title: '全板出库', | 
 |  |  |                     staNo: "200", | 
 |  |  |                     matnr: "300", | 
 |  |  |                     maknx: "400", | 
 |  |  |                     specs: "500", | 
 |  |  |                     count: "600", | 
 |  |  |                     error: "利用立体仓库设备可实现仓库高层合理化、存取自动化、操作简便化;。" | 
 |  |  |                 }, | 
 |  |  |                  | 
 |  |  |                  | 
 |  |  |                  | 
 |  |  | 
 |  |  |             plus.navigator.setFullscreen(true) | 
 |  |  |             // #endif | 
 |  |  |         }, | 
 |  |  |         mounted() { | 
 |  |  |             let that = this | 
 |  |  |             const BaseIP = uni.getStorageSync('BaseIp'); | 
 |  |  |             const BaseLedId = uni.getStorageSync('BaseLedId'); | 
 |  |  |             const BasePort = uni.getStorageSync('BasePort'); | 
 |  |  |             const BaseCrnId = uni.getStorageSync('BaseCrnId'); | 
 |  |  |             const PROJ = uni.getStorageSync('UPROJ'); | 
 |  |  |             that.baseUrl = PROJ | 
 |  |  |             that.baseIP = BaseIP | 
 |  |  |             that.baseLedId = BaseLedId | 
 |  |  |             that.basePort = BasePort | 
 |  |  |             that.baseCrnId = BaseCrnId | 
 |  |  |             this.getUrl() | 
 |  |  |             console.log(that.commonUrl); | 
 |  |  |         }, | 
 |  |  |         onLoad() { | 
 |  |  |             this.getServerData() | 
 |  |  |             this.getDate() | 
 |  |  | 
 |  |  |                 this.getDate() | 
 |  |  |                 this.getInfo() | 
 |  |  |                 this.getError() | 
 |  |  |                 // 测试用 | 
 |  |  |                 // this.getInfo2() | 
 |  |  |                 // this.getError2() | 
 |  |  |                 this.controller() | 
 |  |  |             },1000) | 
 |  |  |             setInterval(()=>{ | 
 |  |  | 
 |  |  |         }, | 
 |  |  |         methods: { | 
 |  |  |             getUrl() { | 
 |  |  |                 this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePort + this.baseUrl | 
 |  |  |                 this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePort + "/" +this.baseUrl | 
 |  |  |             }, | 
 |  |  |             getServerData() { | 
 |  |  |                 this.chartsDataLine1=JSON.parse(JSON.stringify(demodata.Line)) | 
 |  |  |                 this.chartsDataPie2=JSON.parse(JSON.stringify(demodata.PieA)) | 
 |  |  |             }, | 
 |  |  |             // 获取错误信息 | 
 |  |  |             getInfo2() { | 
 |  |  |                 let that = this | 
 |  |  |                 var result = ycqdata.dataInfo2 | 
 |  |  |                 var    res = result.data | 
 |  |  |                 if (res.data && res.data !== "") { | 
 |  |  |                     if (that.infoType == 2 || that.infoType == 3) { | 
 |  |  |                         return; | 
 |  |  |                     } | 
 |  |  |                     // infoType1:只有拣料等信息 | 
 |  |  |                     that.infoType = 1 | 
 |  |  |                     if (res.data[0].ioType === 101) { | 
 |  |  |                         that.infoText.title = '全板出库' | 
 |  |  |                     } else if(res.data[0].ioType === 103) { | 
 |  |  |                         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 | 
 |  |  |                 } else { | 
 |  |  |                     if (that.infoType == 2 || that.infoType == 3) { | 
 |  |  |                         return; | 
 |  |  |                     } | 
 |  |  |                     that.infoType = 0 | 
 |  |  |                 } | 
 |  |  |             }, | 
 |  |  |             getError2 () { | 
 |  |  |                 let that = this | 
 |  |  |                 let result = ycqdata.dataError2 | 
 |  |  |                 var    res = result.data | 
 |  |  |                 if (res.data && res.data !== "") { | 
 |  |  |                     var errorInfo = res.data | 
 |  |  |                     if (that.infoType == 1) { | 
 |  |  |                         that.infoType = 3 | 
 |  |  |                         that.infoText.title = "异常" | 
 |  |  |                         that.infoText.error = errorInfo | 
 |  |  |                         return | 
 |  |  |                     } | 
 |  |  |                     that.infoType = 2 | 
 |  |  |                     that.infoText.title = "异常" | 
 |  |  |                     that.infoText.error = errorInfo | 
 |  |  |                 } else { | 
 |  |  |                     if (that.infoType == 1) { | 
 |  |  |                         return | 
 |  |  |                     } | 
 |  |  |                     that.infoType = 0 | 
 |  |  |                 } | 
 |  |  |             }, | 
 |  |  |             getInfo() { | 
 |  |  |                 let that = this | 
 |  |  |                 uni.request({ | 
 |  |  |                     url: "http://192.168.1.111:8088/sxjzwms/system/error", | 
 |  |  |                     url: that.commonUrl + "/monitor/led", | 
 |  |  |                     method:"GET", | 
 |  |  |                     data: {ledId:that.baseLedId}, | 
 |  |  |                     success(result) { | 
 |  |  |                         var    res = result.data | 
 |  |  |                         if (res.data && res.data !== "") { | 
 |  |  |                             if (that.infoType == 2 || that.infoType == 3) { | 
 |  |  |                                 return; | 
 |  |  |                             } | 
 |  |  |                             // infoType1:只有拣料等信息 | 
 |  |  |                             that.infoType = 1 | 
 |  |  |                             that.text = res | 
 |  |  |                             if (res.data[0].ioType === 101) { | 
 |  |  |                                 that.infoText.title = '全板出库' | 
 |  |  |                             } else if(res.data[0].ioType === 103) { | 
 |  |  |                                 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 | 
 |  |  |                         } else { | 
 |  |  |                             if (that.infoType == 2 || that.infoType == 3) { | 
 |  |  |                                 return; | 
 |  |  | 
 |  |  |             getError() { | 
 |  |  |                 let that = this | 
 |  |  |                 uni.request({ | 
 |  |  |                     url:"http://192.168.1.111:8088/sxjzwms/mat/info", | 
 |  |  |                     url: that.commonUrl + "/monitor/led/error", | 
 |  |  |                     method:"GET", | 
 |  |  |                     success(result) { | 
 |  |  |                         var    res = result.data | 
 |  |  |                         if (res.data && res.data !== "") { | 
 |  |  |                             var errorInfo = res.data | 
 |  |  |                             if (that.infoType == 1) { | 
 |  |  |                                 that.infoType = 3 | 
 |  |  |                                 that.text1 = res | 
 |  |  |                                 that.infoText.title = "异常" | 
 |  |  |                                 that.infoText.error = errorInfo | 
 |  |  |                                 return | 
 |  |  |                             } | 
 |  |  |                             that.infoType = 2 | 
 |  |  |                             that.text1 = res | 
 |  |  |                             that.infoText.title = "异常" | 
 |  |  |                             that.infoText.error = errorInfo | 
 |  |  |                         } else { | 
 |  |  |                             if (that.infoType == 1) { | 
 |  |  |                                 return | 
 |  |  | 
 |  |  |                 uni.setStorageSync('BaseLedId', this.baseLedId); | 
 |  |  |                 uni.setStorageSync('BasePort',this.basePort); | 
 |  |  |                 uni.setStorageSync('BaseCrnId',this.baseCrnId); | 
 |  |  |                 uni.setStorageSync('UPROJ',this.baseUrl); | 
 |  |  |                 this.getUrl() | 
 |  |  |                 this.ejectShow = false | 
 |  |  |             }, | 
 |  |  | 
 |  |  |                                 url: that.commonUrl + "/monitor/other", | 
 |  |  |                                 data: { | 
 |  |  |                                     crnId: that.baseCrnId,  | 
 |  |  |                                     ledId: 1, | 
 |  |  |                                     ledId: that.baseLedId, | 
 |  |  |                                 }, | 
 |  |  |                                 success(result) { | 
 |  |  |                                     console.log(result); | 
 |  |  | 
 |  |  |     } | 
 |  |  |     .eject-title { | 
 |  |  |         width: 100%; | 
 |  |  |         height: 10vh; | 
 |  |  |         line-height: 10vh; | 
 |  |  |         font-size: 2vw; | 
 |  |  |         height: 5vh; | 
 |  |  |         line-height: 6vh; | 
 |  |  |         font-size: 3vh; | 
 |  |  |         font-weight: 700; | 
 |  |  |         color:     #606266; | 
 |  |  |         text-align: center; | 
 |  |  | 
 |  |  |          | 
 |  |  |         border-left: 1px solid #ccc; | 
 |  |  |     } | 
 |  |  |     .info-box-text { | 
 |  |  |         width: 100%;height: 100%; | 
 |  |  |         display: flex;flex-direction: column;align-items: center;justify-content: center; | 
 |  |  |     } | 
 |  |  |     .info-box-text-item { | 
 |  |  |         height: 20%;font-size: 8vh; | 
 |  |  |         justify-content: center; | 
 |  |  |     } | 
 |  |  | </style> |