addUsers.js 5.4 KB

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