index.vue 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <template>
  2. <div id="index">
  3. <el-row>
  4. <el-col :span="24" class="main">
  5. <div class="w_1200">
  6. <el-col :span="24" class="dataShow">
  7. <el-col :span="12" class="left">
  8. <userTwo></userTwo>
  9. </el-col>
  10. <el-col :span="12" class="center">
  11. <maps></maps>
  12. </el-col>
  13. </el-col>
  14. <el-col :span="24" class="two">
  15. <el-image :src="centerImage"></el-image>
  16. </el-col>
  17. <el-col :span="24" class="three">
  18. <gzcy :list="gzcyList" @show="show"></gzcy>
  19. </el-col>
  20. </div>
  21. </el-col>
  22. </el-row>
  23. <el-dialog title="展会服务" :visible.sync="zhfwdialog" width="50%" :before-close="handleClose">
  24. <zhfw></zhfw>
  25. </el-dialog>
  26. <el-dialog title="在线咨询" :visible.sync="zxzxdialog" width="30%" :before-close="handleClose">
  27. <zxzx></zxzx>
  28. </el-dialog>
  29. <el-dialog title="建言献策" :visible.sync="jyxcdialog" width="30%" :before-close="handleClose">
  30. <jyxc @handleClose="handleClose"></jyxc>
  31. </el-dialog>
  32. <el-dialog title="网上调查" :visible.sync="wsdcdialog" width="30%" :before-close="handleClose">
  33. <wsdc @handleClose="handleClose"></wsdc>
  34. </el-dialog>
  35. <el-dialog title="举报邮箱" :visible.sync="jbyxdialog" width="30%" :before-close="handleClose">
  36. <jbyx></jbyx>
  37. </el-dialog>
  38. </div>
  39. </template>
  40. <script>
  41. import userTwo from './parts/userTwo.vue';
  42. import pie from './parts/down-pie.vue';
  43. import maps from './parts/map.vue';
  44. // 公众参与
  45. import gzcy from './parts/gzcy.vue';
  46. //展会服务
  47. import zhfw from './downparts/zhfw.vue';
  48. //在线咨询
  49. import zxzx from './downparts/zxzx.vue';
  50. // 建言献策
  51. import jyxc from './downparts/jyxc.vue';
  52. // 网上调查
  53. import wsdc from './downparts/wsdc.vue';
  54. // 举报邮箱
  55. import jbyx from './downparts/jbyx.vue';
  56. export default {
  57. name: 'index',
  58. props: {},
  59. components: { userTwo, gzcy, maps, zhfw, zxzx, jyxc, wsdc, jbyx },
  60. data: () => ({
  61. centerImage: require('@/assets/dynamic5.png'),
  62. // 公众参与
  63. gzcyList: [
  64. {
  65. url: require('@a/zhfw.png'),
  66. title: '展会服务',
  67. },
  68. {
  69. url: require('@a/fb.png'),
  70. title: '我要发布',
  71. },
  72. {
  73. url: require('@a/zxzx.png'),
  74. title: '在线咨询',
  75. },
  76. {
  77. url: require('@a/jy.png'),
  78. title: '建言献策',
  79. },
  80. {
  81. url: require('@a/wsdc.png'),
  82. title: '网上调查',
  83. },
  84. {
  85. url: require('@a/lbyx.png'),
  86. title: '举报邮箱',
  87. },
  88. ],
  89. // 展会服务
  90. zhfwdialog: false,
  91. // 在线咨询
  92. zxzxdialog: false,
  93. // 建言献策
  94. jyxcdialog: false,
  95. // 网上调查
  96. wsdcdialog: false,
  97. // 举报邮箱
  98. jbyxdialog: false,
  99. }),
  100. created() {},
  101. computed: {},
  102. methods: {
  103. show(data) {
  104. if (data.title == '展会服务') {
  105. this.zhfwdialog = true;
  106. } else if (data.title == '我要发布') {
  107. this.$router.push({ path: '/dynamic/product' });
  108. } else if (data.title == '建言献策') {
  109. this.jyxcdialog = true;
  110. } else if (data.title == '在线咨询') {
  111. this.zxzxdialog = true;
  112. } else if (data.title == '网上调查') {
  113. this.wsdcdialog = true;
  114. } else if (data.title == '举报邮箱') {
  115. this.jbyxdialog = true;
  116. }
  117. },
  118. // 公共关闭
  119. handleClose() {
  120. // 展会服务
  121. this.zhfwdialog = false;
  122. // 在线咨询
  123. this.zxzxdialog = false;
  124. // 建言献策
  125. this.jyxcdialog = false;
  126. // 网上调查
  127. this.wsdcdialog = false;
  128. // 举报邮箱
  129. this.jbyxdialog = false;
  130. },
  131. },
  132. };
  133. </script>
  134. <style lang="less" scoped>
  135. .w_1200 {
  136. width: 1200px;
  137. margin: 0 auto;
  138. }
  139. .main {
  140. float: left;
  141. width: 100%;
  142. margin: 20px 0;
  143. min-height: 600px;
  144. .dataShow {
  145. width: 100%;
  146. height: 505px;
  147. margin: 0 0 30px 0;
  148. .left {
  149. height: 500px;
  150. box-shadow: 0 0 5px #0370af;
  151. border-radius: 10px;
  152. margin: 0 15px 0 0;
  153. width: 48%;
  154. }
  155. .center {
  156. height: 500px;
  157. box-shadow: 0 0 5px #0370af;
  158. border-radius: 10px;
  159. }
  160. }
  161. .two {
  162. float: left;
  163. width: 100%;
  164. height: 140px;
  165. overflow: hidden;
  166. }
  167. .three {
  168. overflow: hidden;
  169. height: 255px;
  170. box-shadow: 0 0 10px #2d64b3;
  171. border-radius: 10px;
  172. margin: 15px 0 0 0;
  173. }
  174. }
  175. </style>