QRcode.blade.php 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <link rel="icon" href="{{asset('icon/faviconc.ico')}}" type="image/x-icon"/>
  7. <!-- CSRF Token -->
  8. <meta name="csrf-token" content="{{ csrf_token() }}">
  9. <title>显示二维码 BsWAS</title>
  10. <!-- Styles -->
  11. <link href="{{ asset('css/app200519b.css') }}" rel="stylesheet">
  12. </head>
  13. <body>
  14. <div class="container-fluid " id="page">
  15. <div class="card ">
  16. <div class="card-body">
  17. <div class="form-inline ml-md-3">
  18. <div v-for="userWorkgroup in userWorkgroups" >
  19. <div class="col pull-right form-inline" >
  20. <img id="img" class="img-thumbnail" style="width:250px;height: 250px" :src="userWorkgroup.url" />
  21. </div>
  22. <p class="m-2 h5 text-center" >@{{ userWorkgroup.name }}工作组</p>
  23. </div>
  24. </div>
  25. <div class="align-content-center m-3" >
  26. <h3 class="text-center text-dark">首次扫描后将与设备绑定,之后扫描需使用原设备与原软件!</h3><br>
  27. <h4 class="text-center text-danger">如更换设备请联系管理人员解除设备绑定!</h4>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <script src="{{ asset('js/app.js?202002111414') }}"></script>
  33. <script>
  34. function computeDiffMicroTime_fromNow(dateComparing) {
  35. let now=new Date();
  36. let dateComparingObj=new Date(dateComparing)
  37. let mil = dateComparingObj.getTime()-now.getTime();
  38. if (mil>0){
  39. return mil;
  40. }else {
  41. return mil=1000;
  42. }
  43. }
  44. new Vue({
  45. el:"#page",
  46. data:{
  47. userWorkgroups:[
  48. @foreach($userWorkgroups as $userWorkgroup)
  49. {id:'{{$userWorkgroup->id}}',name:'{{$userWorkgroup->name}}',url:'{{$userWorkgroup->url}}',},
  50. @endforeach
  51. ],
  52. last_refresh_date:'{{$last_refresh_date}}',
  53. warehouseId:'{{$warehouseId}}',
  54. },
  55. mounted(){
  56. let _this=this;
  57. let refreshQRCode=function(){
  58. axios.post('{{url('refreshQRCode')}}',{beforeTime:_this.last_refresh_date,warehouseId:_this.warehouseId})
  59. .then(function (response) {
  60. _this.userWorkgroups=response.data.userWorkgroups;
  61. _this.last_refresh_date=response.data.last_refresh_date;
  62. setTimeout(refreshQRCode,computeDiffMicroTime_fromNow(_this.last_refresh_date));
  63. }).catch(function (err) {
  64. setTimeout(refreshQRCode,computeDiffMicroTime_fromNow(_this.last_refresh_date));
  65. tempTip.setDuration(4000);
  66. tempTip.show(err);
  67. });
  68. };
  69. refreshQRCode();
  70. }
  71. });
  72. </script>
  73. </body>
  74. </html>