addUsers.js 5.5 KB

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