serviceInfos.jsp 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <jsp:include page="head.jsp"/>
  5. <title>享居屋房源管理系统</title>
  6. </head>
  7. <body>
  8. <jsp:include page="contentBefore.jsp"/>
  9. <template>
  10. <div class="filters">
  11. <el-button type="primary" @click="create()">创建</el-button>
  12. <div class="num"> 共{{totalNumber}}服务</div>
  13. </div>
  14. <el-table :data="rows"
  15. ref="table"
  16. style="width: 100%"
  17. element-loading-text="拼命加载中"
  18. stripe
  19. v-loading="loading">
  20. <el-table-column
  21. type="index"
  22. width="70"
  23. align="center">
  24. </el-table-column>
  25. <el-table-column
  26. prop="serviceType"
  27. label="服务类型"
  28. align="center">
  29. </el-table-column>
  30. <el-table-column
  31. label="图片"
  32. align="center"
  33. >
  34. <template scope="scope">
  35. <img class="singleImg" :src="scope.row.realImage">
  36. </template>
  37. </el-table-column>
  38. <el-table-column
  39. prop="title"
  40. label="标题"
  41. align="center">
  42. </el-table-column>
  43. <el-table-column
  44. prop="price"
  45. label="价格"
  46. align="center">
  47. </el-table-column>
  48. <el-table-column
  49. prop="workMinute"
  50. label="工作时长(分钟)"
  51. align="center">
  52. </el-table-column>
  53. <el-table-column
  54. :context="_self"
  55. width="150"
  56. inline-template
  57. label="操作"
  58. align="center">
  59. <div>
  60. <el-button size="small" @click="editRow(row)">编辑</el-button>
  61. <el-button size="small" type="danger" @click="deleteRow(row)">删除</el-button>
  62. </div>
  63. </el-table-column>
  64. </el-table>
  65. <div class="pagination-wrapper" v-show="!loading">
  66. <el-pagination layout="sizes, prev, pager, next" :page-size="pageSize" :total="totalNumber"
  67. :page-size="pageSize"
  68. :current-page="currentPage" @current-change="pageChange" @size-change="sizeChange">
  69. </el-pagination>
  70. </div>
  71. </template>
  72. <jsp:include page="contentAfter.jsp"/>
  73. </body>
  74. <script>
  75. new Vue({
  76. el: '#app',
  77. created: function () {
  78. this.getRows();
  79. },
  80. data: function () {
  81. return {
  82. menu: '8-1',
  83. user: {
  84. id: '',
  85. username: 'admin',
  86. avatar: ''
  87. },
  88. loading: false,
  89. totalNumber: 0,
  90. totalPage: 10,
  91. currentPage: 1,
  92. pageSize: 20,
  93. rows: []
  94. };
  95. },
  96. methods: {
  97. logout: function () {
  98. this.$confirm('确定要注销吗?', '提示', {
  99. confirmButtonText: '确定',
  100. cancelButtonText: '取消',
  101. type: 'info'
  102. }).then(function () {
  103. localStorage.removeItem('user');
  104. this.$router.push({path: '/login'});
  105. }.bind(this)).catch(function (e) {
  106. });
  107. },
  108. getRows: function () {
  109. $.get({
  110. url: '../serviceInfo/page',
  111. data: {
  112. currentPage: this.currentPage,
  113. pageNumber: this.pageSize
  114. }
  115. }).then(function (res) {
  116. if (res.success) {
  117. this.totalNumber = res.data.page.totalNumber;
  118. this.rows = res.data.pp;
  119. }
  120. }.bind(this))
  121. },
  122. pageChange: function (page) {
  123. this.currentPage = page;
  124. this.getRows();
  125. },
  126. sizeChange: function (size) {
  127. this.pageSize = size;
  128. this.getRows();
  129. },
  130. editRow: function (row) {
  131. window.location = 'serviceInfo?id=' + row.id;
  132. },
  133. deleteRow: function (row) {
  134. this.$confirm('确定要删除吗?', '提示', {
  135. confirmButtonText: '删除',
  136. cancelButtonText: '取消',
  137. type: 'warning'
  138. }).then(function () {
  139. return $.post({
  140. url: '../serviceInfo/del',
  141. data: {
  142. id: row.id
  143. }
  144. })
  145. }.bind(this)).then(function (res) {
  146. if (res.success) {
  147. this.$message.success('删除成功');
  148. this.getRows();
  149. } else {
  150. this.$message.error('删除失败');
  151. }
  152. }.bind(this)).catch(function () {
  153. });
  154. },
  155. create: function () {
  156. window.location = 'serviceInfo';
  157. }
  158. }
  159. })
  160. </script>
  161. </html>