operPeople.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. // pages/operPeople/operPeople.js
  2. const utils = require('../../utils/util.js')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. list: [],
  9. pageNum: 1,
  10. pageSize: 10,
  11. pages: '',
  12. finish: false,
  13. keywords: '',
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: function (options) {
  19. this.getList()
  20. },
  21. //列表
  22. getList(type) {
  23. let params = {
  24. currentUserMobile: utils.getInfo().mobile,
  25. reqChannel: 5,
  26. pageNum: this.data.pageNum,
  27. pageSize: this.data.pageSize
  28. }
  29. let keywords = utils.trimAll(this.data.keywords)
  30. if (keywords !== '') {
  31. params.name = keywords
  32. }
  33. utils.axios({
  34. method: 'get',
  35. url: '/auth/comm/user/findChildUsers',
  36. data: params,
  37. sendBefore() {
  38. wx.showLoading({
  39. title: '加载中...'
  40. })
  41. },
  42. complete() {
  43. wx.hideLoading()
  44. wx.stopPullDownRefresh()
  45. },
  46. success: res => {
  47. let result = res.data
  48. if (type === 'toFresh') {
  49. this.setData({
  50. list: result.records,
  51. pages: result.pages
  52. })
  53. } else {
  54. let list = this.data.list
  55. list = list.concat(result.records)
  56. this.setData({
  57. list,
  58. pages: result.pages
  59. })
  60. }
  61. if (result.total <= this.data.pageSize) {
  62. this.setData({
  63. finish: true
  64. })
  65. }
  66. }
  67. })
  68. },
  69. toFresh() {
  70. this.setData({
  71. pageNum: 1,
  72. pages: '',
  73. finish: false
  74. })
  75. wx.pageScrollTo({
  76. scrollTop: 0,
  77. duration: 300
  78. })
  79. this.getList('toFresh')
  80. },
  81. //点击选中
  82. select(e) {
  83. let index = e.currentTarget.dataset.index
  84. let list = this.data.list
  85. for (let i = 0; i < list.length; i++) {
  86. if (i !== index) {
  87. list[i].selected = false
  88. }
  89. }
  90. list[index].selected = !list[index].selected
  91. this.setData({
  92. list
  93. })
  94. },
  95. //搜素
  96. search(e) {
  97. let keywords = e.detail.value
  98. this.setData({
  99. keywords
  100. })
  101. this.toFresh()
  102. },
  103. //新增
  104. add() {
  105. wx.navigateTo({
  106. url: '/pages/operPeople/add?type=0'
  107. })
  108. },
  109. //编辑(type=0是新增,=1是编辑)
  110. edit(e) {
  111. let mobile = e.currentTarget.dataset.mobile
  112. wx.navigateTo({
  113. url: `/pages/operPeople/add?type=1&&mobile=${mobile}`
  114. })
  115. },
  116. //删除
  117. showDelete() {
  118. let delList = 0
  119. for (let i = 0; i < this.data.list.length; i++) {
  120. if (this.data.list[i].selected === true) {
  121. delList++
  122. }
  123. }
  124. if (delList <= 0) {
  125. utils.toast('请选择要删除的条目')
  126. return
  127. }
  128. wx.showModal({
  129. content: '确定要删除选中的人员方信息吗?',
  130. confirmColor: '#007dff',
  131. success: res => {
  132. if (res.confirm) {
  133. this.del()
  134. }
  135. }
  136. })
  137. },
  138. del() {
  139. let list = this.data.list
  140. let params = {
  141. currentUserMobile: utils.getInfo().mobile,
  142. reqChannel: 5,
  143. mobile: ''
  144. }
  145. for (let i = 0; i < list.length; i++) {
  146. if (list[i].selected === true) {
  147. params.mobile = list[i].mobile
  148. }
  149. }
  150. utils.axios({
  151. method: 'post',
  152. url: '/auth/oper/user/delete',
  153. data: params,
  154. sendBefore() {
  155. wx.showLoading({
  156. title: '删除中...',
  157. mask: true
  158. })
  159. },
  160. complete() {
  161. wx.hideLoading()
  162. },
  163. success: res => {
  164. utils.toast('人员信息删除成功')
  165. this.toFresh()
  166. }
  167. })
  168. },
  169. /**
  170. * 生命周期函数--监听页面初次渲染完成
  171. */
  172. onReady: function () {
  173. },
  174. /**
  175. * 生命周期函数--监听页面显示
  176. */
  177. onShow: function () {
  178. },
  179. /**
  180. * 生命周期函数--监听页面隐藏
  181. */
  182. onHide: function () {
  183. },
  184. /**
  185. * 生命周期函数--监听页面卸载
  186. */
  187. onUnload: function () {
  188. },
  189. /**
  190. * 页面相关事件处理函数--监听用户下拉动作
  191. */
  192. onPullDownRefresh: function () {
  193. this.toFresh()
  194. },
  195. /**
  196. * 页面上拉触底事件的处理函数
  197. */
  198. onReachBottom: function () {
  199. let pageNum = this.data.pageNum
  200. let pages = this.data.pages
  201. pageNum++
  202. if (pageNum <= pages) {
  203. this.setData({
  204. pageNum
  205. })
  206. this.getList()
  207. } else {
  208. this.setData({
  209. finish: true
  210. })
  211. return
  212. }
  213. },
  214. /**
  215. * 用户点击右上角分享
  216. */
  217. onShareAppMessage: function () {
  218. }
  219. })