addUsers.js 5.3 KB

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