deviceCageSitePage.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <!--设备管理和笼位管理页面-->
  2. <template>
  3. <view id="deviceCageSitePage">
  4. <!-- 设备管理 -->
  5. <web-view v-if="pageType==1" :src="'https://labcontrol.nwafu.edu.cn/ysms/h5/#/?userId='+userId"></web-view>
  6. <!-- 笼位管理 -->
  7. <web-view v-if="pageType==2" :src="'https://labcontrol.nwafu.edu.cn/cage/app/#/?ticket='+ticket"></web-view>
  8. <!-- 安全教育与考试 -->
  9. <web-view v-if="pageType==3" :src="'https://labcontrol.nwafu.edu.cn/studay/wx/#/zjznaiLogin?access_token='+access_token"></web-view>
  10. </view>
  11. </template>
  12. <script>
  13. import {
  14. config
  15. } from '@/api/request/config.js'
  16. import {
  17. systemMineLinkGetEquipmentDetail,
  18. systemMineLinkGetCagePositionDetail,
  19. systemMineLinkGetEducationExamDetail,
  20. menuLinkPost,
  21. } from '@/pages_basics/api/index.js'
  22. export default {
  23. name: "deviceCageSitePage",
  24. data() {
  25. return {
  26. baseUrl: config.base_url,
  27. pageType: 0, //1设备 2笼位
  28. userId: '',
  29. ticket: '',
  30. access_token:'',
  31. }
  32. },
  33. onLoad(option) {
  34. let self = this;
  35. this.pageType = option.pageType;
  36. },
  37. mounted() {
  38. if(this.pageType==1){
  39. this.userId=uni.getStorageSync('userId');
  40. //this.systemMineLinkGetEquipmentDetail()
  41. }else if(this.pageType==2){
  42. this.systemMineLinkGetCagePositionDetail()
  43. }else if(this.pageType==3){
  44. //安全教育与考试
  45. //this.access_token='4e36fbc7-f765-4864-857c-a6a94f5b0f9e'
  46. this.systemMineLinkGetEducationExamDetail()
  47. }
  48. },
  49. methods: {
  50. //设备资产管理
  51. async systemMineLinkGetEquipmentDetail() {
  52. const {
  53. data
  54. } = await systemMineLinkGetEquipmentDetail();
  55. if (data.code == 200) {
  56. this.getParams(data.data)
  57. }
  58. },
  59. //笼位管理
  60. async systemMineLinkGetCagePositionDetail() {
  61. const {
  62. data
  63. } = await systemMineLinkGetCagePositionDetail();
  64. if (data.code == 200) {
  65. this.getParams(data.data)
  66. }
  67. },
  68. //安全教育与考试
  69. async systemMineLinkGetEducationExamDetail() {
  70. const {
  71. data
  72. } = await systemMineLinkGetEducationExamDetail();
  73. if (data.code == 200) {
  74. this.getParams(data.data)
  75. }
  76. },
  77. getParams(item) {
  78. let params = JSON.parse(item.params)
  79. let obj = {};
  80. params.requestArgument.forEach((item) => {
  81. if (item.type == 1) {
  82. //数据-键值对
  83. obj[item.key] = item.value;
  84. } else if (item.type == 2) {
  85. //读取cookie
  86. obj[item.value] = Cookies.get(item.key);
  87. } else if (item.type == 3) {
  88. //读取localStorage
  89. obj[item.value] = uni.getStorageSync('userId');
  90. } else if (item.type == 5) {
  91. //生成时间戳-区分13位或者10位
  92. if (item.num == '10') {
  93. obj[item.key] = Date.parse(new Date()) / 1000;
  94. formData.append(item.key, );
  95. } else if (item.num == '13') {
  96. obj[item.key] = Date.parse(new Date());
  97. }
  98. }
  99. })
  100. this.menuLinkPost(item,obj)
  101. },
  102. async menuLinkPost(item,obj){
  103. let self=this;
  104. menuLinkPost('https://'+item.reqApi,obj).then(response => {
  105. if(self.pageType==2){
  106. if(response.data.code==200){
  107. self.ticket=response.data.data.ticket
  108. }
  109. }if(self.pageType==3){
  110. self.access_token=response.data.data.access_token
  111. }
  112. })
  113. },
  114. },
  115. }
  116. </script>
  117. <style lang="stylus" scoped>
  118. #deviceCageSitePage {
  119. overflow scroll
  120. }
  121. </style>