getQRcode.blade.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. @extends('layouts.app')
  2. @section('title')获取二维码@endsection
  3. @section('content')
  4. <div id="nav2" class="dontprint">
  5. @component('personnel.menu')@endcomponent
  6. @component('personnel.checking-in.menuChecking-in')@endcomponent
  7. </div>
  8. <div class="container-fluid mt-3" id="page">
  9. <div class="card col-md-10 offset-md-1 p-0">
  10. <div class="card-body p-0 m-0">
  11. <div class="container pull-left m-0 p-0 dontprint" style="width: 20%;">
  12. <div class="btn-group-vertical ml-0 mt-5" >
  13. <button type="button" @click="getQRCode(userWorkGroup.id)" :class="userWorkGroup.id==checkedUserWorkGroup ? 'btn-primary' : 'btn-outline-primary'"
  14. class="btn" v-for="userWorkGroup in userWorkGroups">@{{ userWorkGroup.name }}</button>
  15. </div>
  16. </div>
  17. <div class="col m-0 pull-right mt-5" style="width: 80%">
  18. <img id="img" class="col-6 pull-left m-auto" style="max-height: 300px;max-width: 300px;" src="{{url('personnel/checking-in/userDutyCheck/getQRCode')}}" />
  19. <div class="pull-right col-6" style="margin-top: 5%">
  20. <h3 class="text-center text-dark">首次扫描后将与设备绑定,之后扫描需使用原设备与原软件!</h3><br>
  21. <h4 class="text-center text-danger">如更换设备请联系管理人员解除设备绑定!</h4>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. @endsection
  28. @section('lastScript')
  29. <style type="text/css" media="print">
  30. .dontprint
  31. { display: none; }
  32. </style>
  33. <script>
  34. new Vue({
  35. el:"#page",
  36. data:{
  37. userWorkGroups:[
  38. @foreach($userWorkGroups as $userWorkGroup)
  39. {!! $userWorkGroup !!},
  40. @endforeach
  41. ],
  42. checkedUserWorkGroup:'',
  43. },
  44. methods:{
  45. getQRCode(userWorkGroup_id){
  46. let _this=this;
  47. axios.get('{{url("personnel/checking-in/userDutyCheck/getQRCode?userWorkGroup_id=")}}'+userWorkGroup_id)
  48. .then(function (response) {
  49. $("#img").attr('src',response.data);
  50. _this.checkedUserWorkGroup=userWorkGroup_id;
  51. }).catch(function (err) {
  52. tempTip.setDuration(3000);
  53. tempTip.show('获取二维码失败!网络错误:'+err);
  54. });
  55. }
  56. },
  57. });
  58. </script>
  59. @endsection