messageList.vue 4.3 KB

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