index.vue 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <template>
  2. <div class="foots">
  3. <div class="main">
  4. <el-image @click="signClick(dwurl)" class="sign" :src="url"></el-image>
  5. <div class="info">
  6. <p class="itemBox itemBox1">
  7. <span class="item">{{ infos.record && infos.record.name }}{{ infos.record && infos.record.value }}</span>
  8. <span class="item gwab" @click="signClick(waurl)">
  9. <img @click="signClick" class="gwab" :src="gaurl" />
  10. {{ infos.jgwa && infos.jgwa.name }}{{ infos.jgwa && infos.jgwa.value }}
  11. </span>
  12. </p>
  13. <p class="itemBox itemBox2">
  14. <span class="item item1">{{ infos.phone && infos.phone.name }}{{ infos.phone && infos.phone.value }}</span>
  15. <span class="item item2">{{ infos.postalCode && infos.postalCode.name }}{{ infos.postalCode && infos.postalCode.value }}</span>
  16. <span class="item item3">{{ infos.address && infos.address.name }}{{ infos.address && infos.address.value }}</span>
  17. </p>
  18. <p class="itemBox itemBox1">
  19. <span class="item">{{ infos.title && infos.title.name }}{{ infos.title && infos.title.value }}</span>
  20. </p>
  21. <p class="itemBox itemBox1">
  22. <el-input size="mini" placeholder="请输入关键字" v-model="searchName" class="search">
  23. <el-button @click="btnSearch" slot="append" icon="el-icon-search"></el-button>
  24. </el-input>
  25. </p>
  26. </div>
  27. </div>
  28. </div>
  29. </template>
  30. <script>
  31. import { mapState, mapActions } from 'vuex';
  32. export default {
  33. components: {},
  34. computed: {
  35. ...mapState(['websiteInfo']),
  36. infos() {
  37. const info = {};
  38. this.websiteInfo.find(e => {
  39. info[e.code] = e;
  40. });
  41. return info;
  42. }
  43. },
  44. data() {
  45. return {
  46. searchName: '',
  47. url: require('../../assets/sign.png'),
  48. gaurl: require('../../assets/gwab.png'),
  49. waurl: 'http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=22010502000421',
  50. dwurl: 'https://bszs.conac.cn/sitename?method=show&id=520E0E00E9F106D3E053022819AC70F2'
  51. };
  52. },
  53. async mounted() {
  54. await this.websiteQuery();
  55. },
  56. methods: {
  57. ...mapActions(['websiteQuery']),
  58. signClick(url) {
  59. window.open(url);
  60. },
  61. async btnSearch() {
  62. // console.log(this.searchName);
  63. // const search = sessionStorage.getItem('search');
  64. // console.log(search);
  65. // if (search) sessionStorage.removeItem('search');
  66. // sessionStorage.setItem('search', this.searchName);
  67. this.$router.push(`/searchList/${this.searchName}`);
  68. }
  69. }
  70. };
  71. </script>
  72. <style lang="scss" scoped>
  73. .foots {
  74. width: 100%;
  75. height: 230px;
  76. background-color: #0063b4;
  77. color: #fff;
  78. .search {
  79. width: 30%;
  80. // margin: 0 auto;
  81. }
  82. .main {
  83. width: 50%;
  84. display: flex;
  85. margin: 0 auto;
  86. padding-top: 2%;
  87. .sign {
  88. width: 80px;
  89. height: 80px;
  90. margin-top: 10px;
  91. }
  92. .info {
  93. width: 90%;
  94. margin-left: 20px;
  95. // display: flex;
  96. .itemBox {
  97. display: flex;
  98. .item {
  99. display: block;
  100. width: 50%;
  101. text-align: left;
  102. .gwab {
  103. vertical-align: middle;
  104. }
  105. }
  106. .item1 {
  107. width: 30%;
  108. }
  109. .item2 {
  110. width: 20%;
  111. }
  112. .item3 {
  113. width: 50%;
  114. }
  115. }
  116. }
  117. }
  118. }
  119. </style>