userInfos.jsp 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <jsp:include page="head.jsp"/>
  5. <meta charset="utf-8">
  6. <title>享居屋房源管理系统</title>
  7. </head>
  8. <body>
  9. <jsp:include page="contentBefore.jsp"/>
  10. <template>
  11. <div class="filters">
  12. <el-button type="primary" @click="create()" v-if="userLimit==4" >创建</el-button>
  13. <el-select v-model="limitFKey" clearable filterable placeholder="请选择权限" @change="getRows">
  14. <el-option value="1" label="业务员">
  15. </el-option>
  16. <el-option value="2" label="经理">
  17. </el-option>
  18. <el-option value="3" label="区域经理">
  19. </el-option>
  20. <el-option value="5" label="督导">
  21. </el-option>
  22. <el-option value="4" label="管理员">
  23. </el-option>
  24. </el-select>
  25. <!-- <div class="num"> 共{{totalNumber}}用户</div> -->
  26. </div>
  27. <el-table :data="rows"
  28. ref="table"
  29. style="width: 100%"
  30. element-loading-text="拼命加载中"
  31. stripe
  32. v-loading="loading">
  33. <el-table-column
  34. type="index"
  35. width="70"
  36. align="center">
  37. </el-table-column>
  38. <!-- <el-table-column -->
  39. <!-- prop="id" -->
  40. <!-- label="id" -->
  41. <!-- align="center" v-show="false"> -->
  42. <!-- </el-table-column> -->
  43. <el-table-column
  44. prop="userName"
  45. label="用户名"
  46. align="center">
  47. </el-table-column>
  48. <!-- <el-table-column
  49. prop="id"
  50. label="id"
  51. align="center">
  52. </el-table-column> -->
  53. <el-table-column
  54. prop="address"
  55. label="区域"
  56. align="center">
  57. </el-table-column>
  58. <!-- <el-table-column -->
  59. <!-- prop="limitF" -->
  60. <!-- label="权限" -->
  61. <!-- align="center"> -->
  62. <!-- </el-table-column> -->
  63. <el-table-column
  64. label="权限"
  65. align="center">
  66. <template scope="scope">
  67. <span v-if="scope.row.limitF==1">业务员</span>
  68. <span v-else-if="scope.row.limitF==2">经理</span>
  69. <span v-else-if="scope.row.limitF==3">区域经理</span>
  70. <span v-else-if="scope.row.limitF==4">管理员</span>
  71. <span v-else-if="scope.row.limitF==5">督导</span>
  72. </template>
  73. </el-table-column>
  74. <!-- <el-table-column
  75. label="头像"
  76. align="center">
  77. <template scope="scope">
  78. <img class="userIcon" :src="scope.row.icon">
  79. </template>
  80. </el-table-column> -->
  81. <!-- <el-table-column
  82. prop="delFlag"
  83. label="delFlag"
  84. align="center">
  85. </el-table-column> -->
  86. <!-- <el-table-column
  87. prop="realName"
  88. label="真实姓名"
  89. align="center">
  90. </el-table-column>
  91. <el-table-column
  92. prop="idCard"
  93. label="身份证"
  94. align="center">
  95. </el-table-column>
  96. <el-table-column
  97. prop="moneyCoin"
  98. label="余额"
  99. align="center">
  100. </el-table-column>
  101. <el-table-column
  102. prop="openId"
  103. label="openId"
  104. align="center">
  105. </el-table-column>
  106. <el-table-column
  107. prop="technicianId"
  108. label="技师"
  109. align="center">
  110. </el-table-column>
  111. <el-table-column
  112. prop="realFlag"
  113. label="实名认证"
  114. align="center">
  115. </el-table-column>
  116. <el-table-column
  117. prop="depositNum"
  118. label="押金"
  119. align="center">
  120. </el-table-column>
  121. <el-table-column
  122. prop="depositFlag"
  123. label="是否缴纳押金"
  124. align="center">
  125. </el-table-column> -->
  126. <el-table-column
  127. :context="_self"
  128. width="150"
  129. inline-template
  130. label="操作"
  131. align="center">
  132. <div>
  133. <el-button size="small" @click="editRow(row)" v-show="userLimit==4">编辑</el-button>
  134. <el-button size="small" type="danger" @click="deleteRow(row)" v-show="userLimit==4">删除</el-button>
  135. </div>
  136. </el-table-column>
  137. </el-table>
  138. <div class="pagination-wrapper" v-show="!loading">
  139. <el-pagination layout="sizes, prev, pager, next" :page-size="pageSize" :total="totalNumber"
  140. :page-size="pageSize"
  141. :current-page="currentPage" @current-change="pageChange" @size-change="sizeChange">
  142. </el-pagination>
  143. </div>
  144. </template>
  145. <jsp:include page="contentAfter.jsp"/>
  146. </body>
  147. <script>
  148. new Vue({
  149. el: '#app',
  150. created: function () {
  151. this.getUserLimit();
  152. this.getRows();
  153. },
  154. data: function () {
  155. return {
  156. menu: '1-2',
  157. user: {
  158. id: '',
  159. username: 'admin',
  160. avatar: ''
  161. },
  162. loading: false,
  163. totalNumber: 0,
  164. totalPage: 10,
  165. currentPage: 1,
  166. pageSize: 20,
  167. rows: [],
  168. limitFKey: '',
  169. userLimit:'',
  170. };
  171. },
  172. methods: {
  173. /* logout: function () {
  174. this.$confirm('确定要注销吗?', '提示', {
  175. confirmButtonText: '确定',
  176. cancelButtonText: '取消',
  177. type: 'info'
  178. }).then(function () {
  179. localStorage.removeItem('user');
  180. this.$router.push({path: '/login'});
  181. }.bind(this)).catch(function (e) {
  182. });
  183. }, */
  184. getUserLimit: function () {
  185. var that = this;
  186. $.get({
  187. url: 'getUserLimit',
  188. data: {}
  189. }).then(function (res) {
  190. if (res.success) {
  191. that.userLimit = res.data.limitF;
  192. }
  193. }.bind(this))
  194. },
  195. getRows: function () {
  196. $.get({
  197. url: 'getUserInfo',
  198. data: {
  199. currentPage: this.currentPage,
  200. pageNumber: this.pageSize,
  201. limitF: this.limitFKey,
  202. }
  203. }).then(function (res) {
  204. if (res.success) {
  205. this.totalNumber = res.data.page.totalNumber;
  206. console.log(res.data);
  207. this.rows = res.data.pp;
  208. }
  209. }.bind(this))
  210. },
  211. pageChange: function (page) {
  212. this.currentPage = page;
  213. this.getRows();
  214. },
  215. sizeChange: function (size) {
  216. this.pageSize = size;
  217. this.getRows();
  218. },
  219. editRow: function (row) {
  220. window.location = 'userInfo?id=' + row.id;
  221. },
  222. deleteRow: function (row) {
  223. this.$confirm('确定要删除吗?', '提示', {
  224. confirmButtonText: '删除',
  225. cancelButtonText: '取消',
  226. type: 'warning'
  227. }).then(function () {
  228. return $.post({
  229. url: 'delUser',
  230. data: {
  231. id: row.id
  232. }
  233. })
  234. }.bind(this)).then(function (res) {
  235. if (res.success) {
  236. this.$message.success('删除成功');
  237. this.getRows();
  238. window.location.href = "toUserInfo";
  239. } else {
  240. this.$message.error('删除失败');
  241. }
  242. }.bind(this)).catch(function () {
  243. });
  244. },
  245. create: function () {
  246. window.location.href = "userInfo"
  247. }
  248. }
  249. })
  250. </script>
  251. </html>