dangerareaqr.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <template>
  2. <view class="container">
  3. <uni-nav-bar dark :fixed="true" backgroundColor="#3F9EFF" statusBar="false" left-icon="left" left-text="返回"
  4. @clickLeft="toBack">
  5. <view class="nav-title">
  6. <text>{{title}}</text>
  7. </view>
  8. </uni-nav-bar>
  9. <view class="page-body">
  10. <uni-card :title="dangerAreaName">
  11. <image style="width: 100%;" :src="toQr" mode="widthFix"></image>
  12. </uni-card>
  13. </view>
  14. </view>
  15. </template>
  16. <script>
  17. import http from '@/http/api.js';
  18. import {
  19. oss
  20. } from '@/common/setting';
  21. export default {
  22. components: {
  23. },
  24. data() {
  25. return {
  26. title: '危险区二维码',
  27. qrType: 1,
  28. dangerAreaName: '',
  29. dangerAreaPid: '',
  30. baseOSS: '',
  31. qrImageUrl: '',
  32. }
  33. },
  34. computed: {
  35. toQr() {
  36. if (this.qrImageUrl.length > 0) {
  37. return this.baseOSS + this.qrImageUrl;
  38. return url;
  39. } else {
  40. return '';
  41. }
  42. },
  43. },
  44. onLoad(options) {
  45. let that = this;
  46. this.baseOSS = oss;
  47. this.dangerAreaPid = options.id;
  48. this.qrType = options.qrType;
  49. let postData = {};
  50. postData['dangerAreaPid'] = this.dangerAreaPid;
  51. let url = "/galaxy-business/map/dangerarea/qr";
  52. if (this.qrType == 2) {
  53. this.title = "危险区群众注册二维码";
  54. url = "/galaxy-business/map/dangerarea/resident/reg/qr";
  55. }
  56. http.request({
  57. url: url,
  58. method: 'GET',
  59. data: postData
  60. }).then(res => {
  61. if (res.data != null) {
  62. if (that.qrType == 1) {
  63. that.qrImageUrl = res.data.qrUrl;
  64. } else if (that.qrType == 2) {
  65. that.qrImageUrl = res.data.residentRegQrUrl;
  66. }
  67. that.dangerAreaName = res.data.dangerAreaName;
  68. }
  69. }).catch(err => {
  70. console.log(err)
  71. })
  72. },
  73. onShow() {
  74. },
  75. methods: {
  76. toBack() {
  77. uni.navigateBack({
  78. delta: 1
  79. })
  80. },
  81. }
  82. }
  83. </script>
  84. <style>
  85. </style>