| <template> | 
|     <!-- <u-card :title="title" > --> | 
|     <view class="" slot="body"> | 
|         <!-- <view v-for="(item,index) in tree" :key="item.id"> --> | 
|         <u-grid :col="3"> | 
|             <u-grid-item @tap="clickCoupon(item.url)" v-for="(item) in tree" :key="item.id"> | 
|                 <u-icon name="coupon" :size="50"></u-icon> | 
|                 <view class="grid-text">{{item.name}}</view> | 
|             </u-grid-item> | 
|         </u-grid> | 
|         <!-- </view> --> | 
|         <u-toast ref="uToast" /> | 
|     </view> | 
|   | 
|     <!-- </u-card> --> | 
| </template> | 
|   | 
| <script> | 
|     import { | 
|         config | 
|     } from '../../common/config.js' | 
|     export default { | 
|         data() { | 
|             return { | 
|                 // title: '操作功能' | 
|                 datas: [], | 
|                 tree: [], | 
|                 version: "" | 
|             } | 
|         }, | 
|         onShow() { | 
|             uni.getSystemInfo({ | 
|                 success: (res) => { | 
|                     this.version = res.appWgtVersion; | 
|                     // console.log(res); | 
|                     //检测当前平台,如果是安卓则启动安卓更新  | 
|                     if (res.platform == "android") { | 
|                         this.AndroidCheckUpdate(); | 
|                     } | 
|                 } | 
|             }); | 
|   | 
|         }, | 
|         onLoad() { | 
|             this.getCurrentTree(); | 
|         }, | 
|         mounted() { | 
|             var print = uni.getStorageSync('printFloor'); | 
|             if (print) { | 
|                 config.printFloor = print;; | 
|             } | 
|   | 
|             var outbound = uni.getStorageSync('outboundFloor'); | 
|             if (outbound) { | 
|                 config.outboundFloor = outbound; | 
|             } | 
|         }, | 
|         methods: { | 
|             AndroidCheckUpdate: function() { | 
|                 var _this = this; | 
|                 uni.request({ | 
|                     url: 'http://10.1.211.101:9004/api/PDA/GetPDAVersion?version=' + this.version, | 
|                     method: 'GET', | 
|                     data: {}, | 
|                     success: res => { | 
|                         if (res.data.data) { | 
|   | 
|                             uni.showToast({ | 
|                                 title: '有新的版本发布,检测到您目前为Wifi连接,程序已启动自动更新。新版本下载完成后将自动弹出安装程序。', | 
|                                 mask: false, | 
|                                 duration: 5000, | 
|                                 icon: "none" | 
|                             }); | 
|                             var dtask = plus.downloader.createDownload( | 
|                                 "http://10.1.211.101:9004/api/PDA/DownLoadApp", {}, | 
|                                 function(d, status) { | 
|                                     // 下载完成  | 
|                                     if (status == 200) { | 
|                                         plus.runtime.install(plus.io.convertLocalFileSystemURL(d | 
|                                             .filename), {}, {}, function(error) { | 
|                                             uni.showToast({ | 
|                                                 title: '安装失败', | 
|                                                 mask: false, | 
|                                                 duration: 1500 | 
|                                             }); | 
|                                         }) | 
|                                     } else { | 
|                                         uni.showToast({ | 
|                                             title: '更新失败', | 
|                                             mask: false, | 
|                                             duration: 1500 | 
|                                         }); | 
|                                     } | 
|                                 }); | 
|                             dtask.start(); | 
|                         } | 
|                     }, | 
|                     fail: () => { | 
|                         console.log('请求失败') | 
|                     }, | 
|                     complete: () => {} | 
|                 }); | 
|             }, | 
|             getCurrentTree() { | 
|                 this.$u.post('/api/Sys_Menu/getTreeMenu', {}).then(result => { | 
|                     this.tree = result; | 
|                 }) | 
|             }, | 
|             getTree(id, data, isRootId) { | 
|                 this.datas.forEach((x) => { | 
|                     if (x.pid == id) { | 
|                         x.lv = data.lv + 1; | 
|                         if (isRootId) { | 
|                             x.rootId = id; | 
|                         } | 
|                         if (!data.children) data.children = []; | 
|                         data.children.push(x); | 
|                         this.getTree(x.id, x, isRootId); | 
|                     } | 
|                 }); | 
|             }, | 
|             getPermission(text) { | 
|                 // return true; | 
|                 return this.datas.find(x => x.text == text); | 
|             }, | 
|             clickCoupon(url) { | 
|                 // console.log("clickCoupon") | 
|                 if (this.hasLogin()) { | 
|                     this.$u.route(url) | 
|                 } else { | 
|                     this.$t.message.loading('登录失效请重新登录') | 
|                     setTimeout(() => { | 
|                         this.$t.message.closeLoading() | 
|                         this.$u.route({ | 
|                             type: 'reLaunch', | 
|                             url: 'pages/login/login' | 
|                         }) | 
|                         // this.$Router.replace({name:"tabbar"}) | 
|                     }, 1300) | 
|                 } | 
|             }, | 
|             lock() { | 
|                 console.log("lock") | 
|                 if (this.hasLogin()) { | 
|                     this.$u.route("pages/feeding/feeding") | 
|                 } else { | 
|                     this.$t.message.loading('登录失效请重新登录') | 
|                     setTimeout(() => { | 
|   | 
|                         this.$t.message.closeLoading() | 
|                         this.$u.route({ | 
|                             type: 'reLaunch', | 
|                             url: 'pages/login/login' | 
|                         }) | 
|                         // this.$Router.replace({name:"tabbar"}) | 
|                     }, 1300) | 
|                 } | 
|             }, | 
|   | 
|             //判断是否登录 | 
|             hasLogin() { | 
|                 let haslogin = uni.getStorageSync('jo_user') | 
|                 if (haslogin == null || haslogin == "") { | 
|                     return false | 
|                 } else { | 
|                     return true | 
|                 } | 
|             } | 
|         } | 
|     } | 
| </script> | 
|   | 
| <style lang="scss" scoped> | 
|     .grid-text { | 
|         font-size: 30rpx; | 
|         margin-top: 10rpx; | 
|         color: $u-type-info; | 
|     } | 
| </style> |