index.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <template>
  2. <div id="index">
  3. <el-row>
  4. <el-col :span="24" class="top">
  5. <top></top>
  6. </el-col>
  7. <el-col :span="24" class="menu">
  8. <div class="w_1200">
  9. <menus></menus>
  10. </div>
  11. </el-col>
  12. <el-col :span="24" class="main">
  13. <div class="w_1200">
  14. <el-col :span="12" class="maintopleft">
  15. <dynamic></dynamic>
  16. </el-col>
  17. <el-col :span="12" class="maintopright">
  18. <jobs :jobsList="jobsList"></jobs>
  19. </el-col>
  20. <el-col :span="8" class="context">
  21. <notice :noticeList="noticeList"></notice>
  22. </el-col>
  23. <el-col :span="8" class="between">
  24. <service :serviceList="serviceList"></service>
  25. </el-col>
  26. <el-col :span="8" class="context">
  27. <technology :jishuList="jishuList"></technology>
  28. </el-col>
  29. <el-col :span="24" class="lianjie">
  30. <links></links>
  31. </el-col>
  32. </div>
  33. </el-col>
  34. <el-col :span="24" class="foot">
  35. <div class="w_1200">
  36. <foot></foot>
  37. </div>
  38. </el-col>
  39. </el-row>
  40. </div>
  41. </template>
  42. <script>
  43. // const { mapActions: login } = createNamespacedHelpers('login');
  44. import top from '@/layout/common/top.vue';
  45. import menus from '@/layout/common/menus.vue';
  46. import dynamic from '@/layout/index/dynamic.vue';
  47. import jobs from '@/layout/index/jobs.vue';
  48. import notice from '@/layout/index/notice.vue';
  49. import service from '@/layout/index/service.vue';
  50. import technology from '@/layout/index/technology.vue';
  51. import links from '@/layout/index/links.vue';
  52. import foot from '@/layout/common/foot.vue';
  53. export default {
  54. name: 'index',
  55. props: {},
  56. components: {
  57. top,
  58. menus,
  59. dynamic,
  60. jobs,
  61. notice,
  62. service,
  63. technology,
  64. links,
  65. foot,
  66. },
  67. data: () => ({
  68. week: '',
  69. date: '',
  70. serviceList: [
  71. {
  72. title: '运行动态',
  73. date: '2018-03-04',
  74. },
  75. {
  76. title: '6条数据',
  77. date: '2018-03-04',
  78. },
  79. {
  80. title: '运行动态',
  81. date: '2018-03-04',
  82. },
  83. {
  84. title: '6条数据',
  85. date: '2018-03-04',
  86. },
  87. {
  88. title: '运行动态',
  89. date: '2018-03-04',
  90. },
  91. {
  92. title: '6条数据',
  93. date: '2018-03-04',
  94. },
  95. ],
  96. jishuList: [
  97. {
  98. title: '运行动态',
  99. date: '2018-03-04',
  100. },
  101. {
  102. title: '6条数据',
  103. date: '2018-03-04',
  104. },
  105. {
  106. title: '运行动态',
  107. date: '2018-03-04',
  108. },
  109. {
  110. title: '6条数据',
  111. date: '2018-03-04',
  112. },
  113. {
  114. title: '运行动态',
  115. date: '2018-03-04',
  116. },
  117. {
  118. title: '6条数据',
  119. date: '2018-03-04',
  120. },
  121. ],
  122. noticeList: [
  123. {
  124. title: '运行动态',
  125. date: '2018-03-04',
  126. },
  127. {
  128. title: '6条数据',
  129. date: '2018-03-04',
  130. },
  131. {
  132. title: '运行动态',
  133. date: '2018-03-04',
  134. },
  135. {
  136. title: '6条数据',
  137. date: '2018-03-04',
  138. },
  139. {
  140. title: '运行动态',
  141. date: '2018-03-04',
  142. },
  143. {
  144. title: '6条数据',
  145. date: '2018-03-04',
  146. },
  147. ],
  148. jobsList: [
  149. {
  150. title: '运行动态',
  151. date: '2018-03-04',
  152. },
  153. {
  154. title: '6条数据',
  155. date: '2018-03-04',
  156. },
  157. {
  158. title: '运行动态',
  159. date: '2018-03-04',
  160. },
  161. {
  162. title: '6条数据',
  163. date: '2018-03-04',
  164. },
  165. {
  166. title: '运行动态',
  167. date: '2018-03-04',
  168. },
  169. {
  170. title: '6条数据',
  171. date: '2018-03-04',
  172. },
  173. ],
  174. }),
  175. created() {
  176. this.search();
  177. },
  178. computed: {},
  179. methods: {
  180. // ...{ departmentQuery: 'query', departmentFetch: 'fetch' },
  181. async search() {
  182. let res = await this.toLogin({ col_name: '工作动态' });
  183. if (this.$checkRes(res)) {
  184. this.$set(this, `jobsList`, res.data);
  185. }
  186. jobsList;
  187. },
  188. },
  189. };
  190. </script>
  191. <style lang="less" scoped>
  192. .w_1200 {
  193. width: 1200px;
  194. margin: 0 auto;
  195. }
  196. .main {
  197. height: 730px;
  198. overflow: hidden;
  199. margin: 10px 0 0 0;
  200. }
  201. .maintopleft {
  202. height: 300px;
  203. background-color: #fff;
  204. margin: 0 10px 0 0;
  205. width: 595px;
  206. }
  207. .maintopleft .leftcontext {
  208. padding: 0 20px 0 20px;
  209. font-size: 16px;
  210. }
  211. .maintopright {
  212. height: 300px;
  213. background-color: #fff;
  214. width: 595px;
  215. overflow: hidden;
  216. }
  217. .context {
  218. height: 300px;
  219. background-color: #fff;
  220. margin: 10px 0 0 0;
  221. width: 400px;
  222. }
  223. .between {
  224. height: 300px;
  225. background-color: #fff;
  226. margin: 10px 10px 0 10px;
  227. width: 380px;
  228. }
  229. .main .lianjie {
  230. height: 100px;
  231. background-color: #fff;
  232. margin: 10px 0 0 0;
  233. }
  234. .foot {
  235. height: 135px;
  236. }
  237. </style>