| <template> | 
|     <!-- <u-card :title="title" > --> | 
|     <view class="" slot="body"> | 
|         <!-- <view v-for="(item,index) in tree" :key="item.id"> --> | 
|         <u-grid :col="2"> | 
|             <u-grid-item @tap="clickCoupon(item.url)" v-for="(item) in tree" :key="item.menuId"> | 
|                 <u-icon   :name="item.icon" custom-prefix="custom-icon" size="50" | 
|                     color="#888888"></u-icon> | 
|                 <view class="grid-text">{{item.menuName}}</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: [], | 
|                 warehouseId: "", | 
|                 version: "" | 
|             } | 
|         }, | 
|         onShow() { | 
|             // uni.getSystemInfo({ | 
|             //     success: (res) => { | 
|             //         this.version = res.appWgtVersion; | 
|             //         // console.log(res); | 
|             //         //检测当前平台,如果是安卓则启动安卓更新  | 
|             //         if (res.platform == "android") { | 
|             //             this.AndroidCheckUpdate(); | 
|             //         } | 
|             //     } | 
|             // }); | 
|         }, | 
|         onLoad(res) { | 
|             // var id = this.$mp.query.id; | 
|             // this.warehouseId = this.$mp.query.warehouseId; | 
|             this.warehouseId = res.warehouseId; | 
|             uni.setNavigationBarTitle({ | 
|                 title: res.menuName | 
|             }); | 
|             this.getCurrentTree(res.menuId); | 
|         }, | 
|         mounted() { | 
|   | 
|         }, | 
|         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(id) { | 
|                 this.$u.post('/api/Sys_Menu/GetTreeMenuPDAStash?ParentId=' + id, {}).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) | 
|                     this.$u.route({ | 
|                         url: url, | 
|                         params: { | 
|                             warehouseId: this.warehouseId | 
|                         } | 
|                     }) | 
|                 } else { | 
|                     this.$t.message.loading('登录失效请重新登录') | 
|                     uni.reLaunch({ | 
|                         url: '/pages/login/login' | 
|                     }); | 
|                 } | 
|             }, | 
|             lock() { | 
|                 console.log("lock") | 
|                 if (this.hasLogin()) { | 
|                     this.$u.route("pages/feeding/feeding") | 
|                 } else { | 
|                     this.$t.message.loading('登录失效请重新登录') | 
|                     uni.reLaunch({ | 
|                         url: '/pages/login/login' | 
|                     }); | 
|                 } | 
|             }, | 
|   | 
|             //判断是否登录 | 
|             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: 28rpx; | 
|         margin-top: 4rpx; | 
|         color: $u-type-info; | 
|     } | 
| </style> |