addUsers.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. sa_agent_hrid: 0,
  8. remarks: "", //备注
  9. fromList: [{
  10. label: "姓名",
  11. error: false,
  12. errMsg: "",
  13. type: "text",
  14. value: "",
  15. placeholder: "请填写",
  16. valueName: "name", //绑定的字段名称
  17. required: true, //必填
  18. }, {
  19. label: "职位",
  20. error: false,
  21. errMsg: "",
  22. type: "text",
  23. value: "",
  24. placeholder: "请填写",
  25. valueName: "position", //绑定的字段名称
  26. required: false, //必填
  27. }, {
  28. label: "手机号码",
  29. error: false,
  30. errMsg: "",
  31. type: "text",
  32. value: "",
  33. placeholder: "请填写",
  34. valueName: "phonenumber", //绑定的字段名称
  35. required: false, //必填
  36. }, {
  37. label: "角色配置",
  38. error: false,
  39. errMsg: "",
  40. type: "custom",
  41. value: "",
  42. placeholder: "请填写",
  43. valueName: "rolenames", //绑定的字段名称
  44. required: false, //必填
  45. }],
  46. roleids: [], //已选角色ID
  47. roleList: [], //角色列表
  48. disabled: true, //按钮禁用
  49. loading: false, //按钮加载
  50. },
  51. /**
  52. * 生命周期函数--监听页面加载
  53. */
  54. onLoad(options) {
  55. if (options.item) {
  56. let item = JSON.parse(options.item)
  57. console.log(item)
  58. this.setData({
  59. sa_agent_hrid: item.sa_agent_hrid,
  60. ['fromList[0].value']: item.name,
  61. ['fromList[1].value']: item.position,
  62. ['fromList[2].value']: item.phonenumber,
  63. ['fromList[3].value']: item.rolenames,
  64. remarks: item.remarks,
  65. roleids: item.roleids,
  66. disabled: false
  67. })
  68. };
  69. this.queryRole();
  70. },
  71. /* 查询角色列表 */
  72. queryRole() {
  73. _Http.basic({
  74. "classname": "sale.team.team",
  75. "method": "queryRole",
  76. "content": {
  77. "sa_agent_hrid": this.data.sa_agent_hrid
  78. }
  79. }).then(res => {
  80. console.log("角色列表", res)
  81. if (res.msg != '成功') return wx.showToast({
  82. title: res.data,
  83. icon: "none"
  84. })
  85. this.setData({
  86. roleList: res.data
  87. })
  88. })
  89. },
  90. /* 表单是否完成 */
  91. formCompletedOrNot({
  92. detail
  93. }) {
  94. this.setData({
  95. disabled: !detail
  96. })
  97. },
  98. /* 提交数据 */
  99. submitRole() {
  100. if (this.data.disabled || this.data.loading) return;
  101. let {
  102. isReturn,
  103. returnData
  104. } = this.selectComponent("#form").getData();
  105. if (returnData.phonenumber.length != 11) return wx.showToast({
  106. title: '手机号码错误,请输入11位手机号码',
  107. icon: "none"
  108. })
  109. delete(returnData.rolenames);
  110. this.setData({
  111. loading: true
  112. })
  113. _Http.basic({
  114. "classname": "sale.team.team",
  115. "method": "insertormodify_team",
  116. "content": {
  117. "sa_agent_hrid": this.data.sa_agent_hrid,
  118. ...returnData,
  119. "remarks": this.data.remarks,
  120. "roleids": this.data.roleids
  121. }
  122. }).then(res => {
  123. this.setData({
  124. loading: false
  125. })
  126. if (res.msg != '成功') return wx.showToast({
  127. title: res.data,
  128. icon: "none"
  129. })
  130. this.setData({
  131. disabled: true
  132. })
  133. let pages = getCurrentPages(),
  134. prevPage = pages[pages.length - 2];
  135. prevPage.getList(true);
  136. setTimeout(() => {
  137. wx.navigateBack({
  138. delta: 0
  139. })
  140. wx.showToast({
  141. title: '保存成功!'
  142. })
  143. }, 300)
  144. })
  145. },
  146. /* 得到多选结果 */
  147. getResult({
  148. detail
  149. }) {
  150. this.setData({
  151. roleids: detail.roleids,
  152. ['fromList[3].value']: detail.rolenames
  153. })
  154. },
  155. /* 文本域输入 */
  156. textareaInput(e) {
  157. this.setData({
  158. remarks: e.detail.value.trim()
  159. })
  160. },
  161. /**
  162. * 生命周期函数--监听页面初次渲染完成
  163. */
  164. onReady() {
  165. },
  166. /**
  167. * 生命周期函数--监听页面显示
  168. */
  169. onShow() {
  170. },
  171. /**
  172. * 生命周期函数--监听页面隐藏
  173. */
  174. onHide() {
  175. },
  176. /**
  177. * 生命周期函数--监听页面卸载
  178. */
  179. onUnload() {
  180. },
  181. /**
  182. * 页面相关事件处理函数--监听用户下拉动作
  183. */
  184. onPullDownRefresh() {
  185. },
  186. /**
  187. * 页面上拉触底事件的处理函数
  188. */
  189. onReachBottom() {
  190. },
  191. /**
  192. * 用户点击右上角分享
  193. */
  194. onShareAppMessage() {
  195. }
  196. })