empAdd.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  1. // pages/empAdd/empAdd.js
  2. const utils = require('../../utils/util.js')
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. type: 0, //0是新增,1是编辑
  9. userInfo: '',
  10. entInfo:'',
  11. userInfoBei: '', //被编辑人信息
  12. showRoles: [],
  13. rolesList: [],
  14. rolesIndex: '',
  15. ents: [],
  16. entsIndex: '',
  17. userName: '',
  18. userMobile: ''
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad: function (options) {
  24. this.setData({
  25. type: Number(options.type),
  26. userInfo: utils.getInfo(),
  27. entInfo:utils.getCurrEntInfo()
  28. })
  29. this.getRoles()
  30. if (this.data.type === 1) {
  31. wx.setNavigationBarTitle({
  32. title: '编辑人员'
  33. })
  34. let detail = wx.getStorageSync('configUser')
  35. this.setData({
  36. userInfoBei: detail,
  37. userMobile:detail.userMobile,
  38. userName:detail.userName
  39. })
  40. // this.setData({
  41. // mobile: options.mobile
  42. // })
  43. // this.getDetail()
  44. }
  45. },
  46. //如果是编辑操作,就获取回显信息
  47. // getDetail() {
  48. // wx.setNavigationBarTitle({
  49. // title: '编辑人员'
  50. // })
  51. // let params = {
  52. // mobile: this.data.mobile
  53. // }
  54. // utils.axios({
  55. // method: 'get',
  56. // url: '/auth/ent/user/findManageInfoByMobile',
  57. // data: params,
  58. // sendBefore() {
  59. // wx.showLoading({
  60. // title: '信息加载中...',
  61. // mask: true
  62. // })
  63. // },
  64. // complete() {
  65. // wx.hideLoading()
  66. // },
  67. // success: res => {
  68. // this.setData({
  69. // name: res.data.name,
  70. // userInfoBei: res.data
  71. // })
  72. // this.getRoles()
  73. // this.getManager()
  74. // }
  75. // })
  76. // },
  77. //提交
  78. submitData() {
  79. if (this.data.type === 0) {
  80. this.addNew()
  81. }
  82. if (this.data.type === 1) {
  83. this.edit()
  84. }
  85. },
  86. //新增人员
  87. addNew() {
  88. let params = {
  89. entUserMobile: utils.trimAll(this.data.userMobile) ,
  90. entUserName:utils.trimAll(this.data.userName),
  91. reqChannel: 5,
  92. mobile:utils.getInfo().mobile,
  93. entTaxId:this.data.entInfo.entTaxId
  94. }
  95. if (params.name === '') {
  96. utils.toast('员工姓名不能为空')
  97. return
  98. }
  99. if (params.mobile === '') {
  100. utils.toast('员工手机号码不能为空')
  101. return
  102. }
  103. if (this.data.rolesIndex !== '') {
  104. params.roleId = this.data.rolesList[this.data.rolesIndex].id
  105. }
  106. // if (this.data.entsIndex !== '') {
  107. // params.entTaxIds = [this.data.ents[this.data.entsIndex].entTaxId]
  108. // }
  109. utils.axios({
  110. method: 'post',
  111. url: '/auth/ent/user/saveOnEnt',
  112. data: params,
  113. sendBefore() {
  114. wx.showLoading({
  115. title: '人员新增中...',
  116. mask: true
  117. })
  118. },
  119. complete() {
  120. wx.hideLoading()
  121. },
  122. success: res => {
  123. utils.funPrev(prev => {
  124. prev.toFresh()
  125. utils.toast('人员新增成功')
  126. wx.navigateBack()
  127. })
  128. }
  129. })
  130. },
  131. //编辑人员
  132. edit() {
  133. let params = {
  134. entUserMobile: utils.trimAll(this.data.userMobile) ,
  135. entUserName:utils.trimAll(this.data.userName),
  136. reqChannel: 5,
  137. mobile:utils.getInfo().mobile,
  138. entTaxId:this.data.entInfo.entTaxId
  139. }
  140. if (params.name === '') {
  141. utils.toast('员工姓名不能为空')
  142. return
  143. }
  144. if (params.mobile === '') {
  145. utils.toast('员工手机号码不能为空')
  146. return
  147. }
  148. if (this.data.rolesIndex !== '') {
  149. params.roleId = this.data.rolesList[this.data.rolesIndex].id
  150. }
  151. // if (this.data.entsIndex !== '') {
  152. // params.entTaxIds = [this.data.ents[this.data.entsIndex].entTaxId]
  153. // }
  154. utils.axios({
  155. method: 'post',
  156. url: '/auth/ent/user/saveOnEnt',
  157. data: params,
  158. sendBefore() {
  159. wx.showLoading({
  160. title: '保存中...',
  161. mask: true
  162. })
  163. },
  164. complete() {
  165. wx.hideLoading()
  166. },
  167. success: res => {
  168. utils.funPrev(prev => {
  169. prev.toFresh()
  170. utils.toast('编辑成功')
  171. wx.navigateBack()
  172. })
  173. }
  174. })
  175. },
  176. //角色列表
  177. getRoles() {
  178. utils.axios({
  179. method: 'get',
  180. url: '/auth/ent/role/findCategoryRoles',
  181. sendBefore() {
  182. wx.showLoading({
  183. title: '角色获取中...',
  184. mask: true
  185. })
  186. },
  187. complete() {
  188. wx.hideLoading()
  189. },
  190. success: res => {
  191. let rolesList = res.data
  192. let showRoles = []
  193. for (let i = 0; i < rolesList.length; i++) {
  194. showRoles.push(rolesList[i].remark)
  195. }
  196. this.setData({
  197. showRoles,
  198. rolesList
  199. })
  200. if (this.data.type === 1) {
  201. let roleId = this.data.userInfoBei.roleId
  202. for (let i = 0; i < rolesList.length; i++) {
  203. if (rolesList[i].id === roleId) {
  204. this.setData({
  205. rolesIndex: i
  206. })
  207. }
  208. }
  209. }
  210. }
  211. })
  212. },
  213. setRoles(e) {
  214. let rolesIndex = Number(e.detail.value)
  215. this.setData({
  216. rolesIndex
  217. })
  218. },
  219. //绑定企业
  220. getManager() {
  221. let params = {
  222. mobile: this.data.userInfo.mobile
  223. }
  224. utils.axios({
  225. method: 'get',
  226. url: '/auth/ent/user/findManageInfoByMobile',
  227. data: params,
  228. sendBefore() {
  229. wx.showNavigationBarLoading()
  230. },
  231. complete() {
  232. wx.hideNavigationBarLoading()
  233. },
  234. success: res => {
  235. let ents = res.data.ents
  236. for (let i = 0; i < ents.length; i++) {
  237. ents[i].selected = false
  238. }
  239. if (this.data.type === 1) {
  240. let userEnts = this.data.userInfoBei.ents
  241. for (let i = 0; i < ents.length; i++) {
  242. for (let j = 0; j < userEnts.length; j++) {
  243. if (ents[i].entTaxId === userEnts[j].entTaxId) {
  244. ents[i].selected = true
  245. this.setData({
  246. entsIndex: i
  247. })
  248. }
  249. }
  250. }
  251. }
  252. this.setData({
  253. ents
  254. })
  255. }
  256. })
  257. },
  258. choose(e) {
  259. let index = Number(e.currentTarget.dataset.index)
  260. let ents = this.data.ents
  261. for (let i = 0; i < ents.length; i++) {
  262. ents[i].selected = false
  263. }
  264. ents[index].selected = true
  265. this.setData({
  266. ents,
  267. entsIndex: index
  268. })
  269. },
  270. //员工姓名
  271. getName(e) {
  272. let value = e.detail.value
  273. this.setData({
  274. userName: value
  275. })
  276. },
  277. getMobile(e) {
  278. let value = e.detail.value
  279. this.setData({
  280. userMobile: value
  281. })
  282. },
  283. /**
  284. * 生命周期函数--监听页面初次渲染完成
  285. */
  286. onReady: function () {
  287. },
  288. /**
  289. * 生命周期函数--监听页面显示
  290. */
  291. onShow: function () {
  292. },
  293. /**
  294. * 生命周期函数--监听页面隐藏
  295. */
  296. onHide: function () {
  297. },
  298. /**
  299. * 生命周期函数--监听页面卸载
  300. */
  301. onUnload: function () {
  302. },
  303. /**
  304. * 页面相关事件处理函数--监听用户下拉动作
  305. */
  306. onPullDownRefresh: function () {
  307. },
  308. /**
  309. * 页面上拉触底事件的处理函数
  310. */
  311. onReachBottom: function () {
  312. },
  313. /**
  314. * 用户点击右上角分享
  315. */
  316. onShareAppMessage: function () {
  317. }
  318. })