deviceCageSitePage.vue 2.5 KB

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