addUsers.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  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. this.setData({
  58. sa_agent_hrid: item.sa_agent_hrid,
  59. ['fromList[0].value']: item.name,
  60. ['fromList[1].value']: item.position,
  61. ['fromList[2].value']: item.phonenumber,
  62. ['fromList[3].value']: item.rolenames,
  63. remarks: item.remarks,
  64. roleids: item.roleids.map(v => v + ''),
  65. disabled: false
  66. })
  67. };
  68. this.queryRole();
  69. },
  70. /* 查询角色列表 */
  71. queryRole() {
  72. _Http.basic({
  73. "classname": "sale.team.team",
  74. "method": "queryRole",
  75. "content": {
  76. "sa_agent_hrid": this.data.sa_agent_hrid
  77. }
  78. }).then(res => {
  79. console.log("角色列表", res)
  80. if (res.msg != '成功') return wx.showToast({
  81. title: res.data,
  82. icon: "none"
  83. })
  84. this.setData({
  85. roleList: res.data
  86. })
  87. })
  88. },
  89. /* 表单是否完成 */
  90. formCompletedOrNot({
  91. detail
  92. }) {
  93. this.setData({
  94. disabled: !detail
  95. })
  96. },
  97. /* 提交数据 */
  98. submitRole() {
  99. if (this.data.disabled || this.data.loading) return;
  100. let {
  101. isReturn,
  102. returnData
  103. } = this.selectComponent("#form").getData();
  104. if (returnData.phonenumber.length != 11) return wx.showToast({
  105. title: '手机号码错误,请输入11位手机号码',
  106. icon: "none"
  107. })
  108. delete(returnData.rolenames);
  109. this.setData({
  110. loading: true
  111. })
  112. _Http.basic({
  113. "classname": "sale.team.team",
  114. "method": "insertormodify_team",
  115. "content": {
  116. "sa_agent_hrid": this.data.sa_agent_hrid,
  117. ...returnData,
  118. "remarks": this.data.remarks,
  119. "roleids": this.data.roleids
  120. }
  121. }).then(res => {
  122. this.setData({
  123. loading: false
  124. })
  125. if (res.msg != '成功') return wx.showToast({
  126. title: res.data,
  127. icon: "none"
  128. })
  129. this.setData({
  130. disabled: true
  131. })
  132. let pages = getCurrentPages(),
  133. prevPage = pages[pages.length - 2];
  134. prevPage.getList(true);
  135. setTimeout(() => {
  136. wx.navigateBack({
  137. delta: 0
  138. })
  139. wx.showToast({
  140. title: '保存成功!'
  141. })
  142. }, 300)
  143. })
  144. },
  145. /* 得到多选结果 */
  146. getResult({
  147. detail
  148. }) {
  149. this.setData({
  150. roleids: detail.roleids,
  151. ['fromList[3].value']: detail.rolenames
  152. })
  153. },
  154. /* 文本域输入 */
  155. textareaInput(e) {
  156. this.setData({
  157. remarks: e.detail.value.trim()
  158. })
  159. },
  160. /**
  161. * 生命周期函数--监听页面初次渲染完成
  162. */
  163. onReady() {
  164. },
  165. /**
  166. * 生命周期函数--监听页面显示
  167. */
  168. onShow() {
  169. },
  170. /**
  171. * 生命周期函数--监听页面隐藏
  172. */
  173. onHide() {
  174. },
  175. /**
  176. * 生命周期函数--监听页面卸载
  177. */
  178. onUnload() {
  179. },
  180. /**
  181. * 页面相关事件处理函数--监听用户下拉动作
  182. */
  183. onPullDownRefresh() {
  184. },
  185. /**
  186. * 页面上拉触底事件的处理函数
  187. */
  188. onReachBottom() {
  189. },
  190. /**
  191. * 用户点击右上角分享
  192. */
  193. onShareAppMessage() {
  194. }
  195. })