messageList.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <template>
  2. <div class="right" :style="{ height: height, width: width }">
  3. <div class="up">
  4. <div class="left-up">
  5. <div class="up-title">🔍筛选搜索</div>
  6. <div class="up-input-title">
  7. 消息标题:<el-input v-model="input" class="up-input" placeholder="请输入内容"></el-input>
  8. </div>
  9. <div class="up-input-title-right">
  10. <span class="demonstration">发布时间:</span>
  11. <el-date-picker v-model="value2" type="datetimerange" class="up-input-right" :picker-options="pickerOptions"
  12. range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" align="right">
  13. </el-date-picker>
  14. </div>
  15. </div>
  16. <div class="right-up">
  17. <div class="anniu">
  18. <el-button plain>重置</el-button>
  19. <el-button type="primary" plain>查询列表</el-button>
  20. </div>
  21. </div>
  22. </div>
  23. <div class="down">
  24. <div class="down-add">
  25. <el-row :gutter="24">
  26. <el-col :span="22" class="down-title"> <i class="el-icon-tickets">消息列表</i> </el-col>
  27. <el-col :span="2"> <el-button>添加</el-button> </el-col>
  28. </el-row>
  29. </div>
  30. <div class="down-table">
  31. <el-table :data="tableData" border style="width: 100%" class="messagetable">
  32. <el-table-column
  33. prop="id"
  34. label="ID"
  35. >
  36. </el-table-column>
  37. <el-table-column
  38. prop="messageTitle"
  39. label="消息标题"
  40. >
  41. </el-table-column>
  42. <el-table-column
  43. prop="messageTitle"
  44. label="消息标题"
  45. >
  46. </el-table-column>
  47. <el-table-column
  48. prop="phoneNumber"
  49. label="手机号"
  50. >
  51. </el-table-column>
  52. <el-table-column
  53. prop="publishTime"
  54. label="发布时间"
  55. >
  56. </el-table-column>
  57. <el-table-column
  58. prop="operate"
  59. label="操作">
  60. </el-table-column>
  61. </el-table>
  62. </div>
  63. </div>
  64. <div class="bottom">
  65. <div class="bottom-page"><el-pagination background layout="prev, pager, next" :total="1"></el-pagination></div>
  66. <span class="bottom-number">共{{ 0 }}条 </span>
  67. </div>
  68. </div>
  69. </template>
  70. <script>
  71. export default {
  72. props: {
  73. },
  74. data() {
  75. return {
  76. tableData: [],
  77. input:"",
  78. value2:"",
  79. mock:"",
  80. mockMessageList:[],
  81. }
  82. },
  83. //产生mock数据
  84. mounted() {
  85. this.getMockMessageList();
  86. this.getTableList();
  87. },
  88. beforeDestroy() {
  89. },
  90. methods: {
  91. getMockMessageList() {
  92. var Mock = require('mockjs')
  93. var data = Mock.mock({
  94. 'list|1-10': [{
  95. 'id|+1': 1,
  96. 'messageTitle': '@EMAIL',
  97. 'phoneNumber':'15888888888',
  98. 'publishTime':'2022-05-03',
  99. // 'regexp3': /\d{5,10}/
  100. }]
  101. })
  102. // console.log(data);
  103. this.mockMessageList = data ;
  104. // console.log( this.mockMessageList.arr);
  105. },
  106. getTableList() {
  107. this.tableData = this.mockMessageList.list
  108. }
  109. }
  110. }
  111. </script>
  112. <style scoped>
  113. .up {
  114. width: 96%;
  115. height: 150px;
  116. margin-top: 20px;
  117. margin-left: 2%;
  118. border: 1px solid #ccc;
  119. }
  120. .up-title {
  121. width: 20%;
  122. margin-left: 20px;
  123. margin-top: 20px;
  124. }
  125. .up-input {
  126. width: 250px;
  127. margin-left: 15px;
  128. }
  129. .up-input-title {
  130. margin-top: 15px;
  131. margin-left: 40px;
  132. float: left;
  133. }
  134. .up-input-right {
  135. width: 500px;
  136. }
  137. .up-input-title-right {
  138. margin-left: 450px;
  139. margin-top: 15px;
  140. }
  141. .left-up{
  142. width: 80%;
  143. float: left;
  144. }
  145. .right-up{
  146. width:16%;
  147. margin-top: 2%;
  148. float: right;
  149. }
  150. .anniu{
  151. padding-right: 5%;
  152. }
  153. .down{
  154. margin-top: 40px;
  155. }
  156. .down-add{
  157. padding: 10px;
  158. margin: 0 27px;
  159. border:1px solid #ccc ;
  160. border-radius: 2px
  161. }
  162. .down-title{
  163. padding-top: 10px;
  164. color: #303133;
  165. }
  166. .down-table{
  167. margin-top: 15px;
  168. text-align: center;
  169. margin: 35px 27px;
  170. }
  171. .el-table .el-table__header-wrapper th, .el-table .el-table__fixed-header-wrapper th {
  172. word-break: break-word;
  173. /* background-color: #f8f8f9; */
  174. color: #515a6e;
  175. height: 40px;
  176. font-size: 13px;
  177. text-align: center;
  178. }
  179. .bottom-number{
  180. padding-top: 5px;
  181. color: #303133;
  182. float: right;
  183. }
  184. .bottom-page{
  185. float:right;
  186. }
  187. /**
  188. 自适应
  189. */
  190. .right {
  191. float: none;
  192. width: 100%;
  193. height: 100%;
  194. /* background-color: #9dc3e6; */
  195. }
  196. </style>