| | |
| | | <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> |