addUsers.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. const _Http = getApp().globalData.http,
  2. deleteMark = require("../../utils/Check");
  3. Page({
  4. data: {
  5. update: true, // 修改权限
  6. sa_agent_hrid: 0,
  7. remarks: "", //备注
  8. fromList: [{
  9. label: "姓名",
  10. error: false,
  11. errMsg: "",
  12. type: "text",
  13. value: "",
  14. placeholder: "请填写",
  15. valueName: "name", //绑定的字段名称
  16. required: true, //必填
  17. }, {
  18. label: "职位",
  19. error: false,
  20. errMsg: "",
  21. type: "text",
  22. value: "",
  23. placeholder: "请填写",
  24. valueName: "position", //绑定的字段名称
  25. required: false, //必填
  26. }, {
  27. label: "邮箱",
  28. error: false,
  29. errMsg: "",
  30. type: "text",
  31. value: "",
  32. placeholder: "请填写",
  33. valueName: "email", //绑定的字段名称
  34. required: true, //必填
  35. }, {
  36. label: "手机号码",
  37. error: false,
  38. errMsg: "",
  39. type: "text",
  40. value: "",
  41. placeholder: "请填写",
  42. valueName: "phonenumber", //绑定的字段名称
  43. required: true, //必填
  44. }, {
  45. label: "角色配置",
  46. error: false,
  47. errMsg: "",
  48. type: "custom",
  49. value: "",
  50. placeholder: "请填写",
  51. valueName: "rolenames", //绑定的字段名称
  52. required: false, //必填
  53. }],
  54. roleValue: [],
  55. roleids: [], //已选角色ID
  56. roleList: [], //角色列表
  57. disabled: true, //按钮禁用
  58. loading: false, //按钮加载
  59. },
  60. onLoad(options) {
  61. if (options.item) {
  62. let item = JSON.parse(options.item)
  63. this.setData({
  64. sa_agent_hrid: item.sa_agent_hrid,
  65. ['fromList[0].value']: item.name,
  66. ['fromList[1].value']: item.position,
  67. ['fromList[2].value']: item.email,
  68. ['fromList[3].value']: item.phonenumber,
  69. ['fromList[4].value']: item.rolenames,
  70. roleValue: item.rolenames,
  71. remarks: item.remarks,
  72. roleids: item.roleids.map(v => v + ''),
  73. disabled: true,
  74. update: options.update
  75. })
  76. };
  77. this.queryRole();
  78. },
  79. /* 查询角色列表 */
  80. queryRole() {
  81. _Http.basic({
  82. "classname": "sale.team.team",
  83. "method": "queryRole",
  84. "content": {
  85. "sa_agent_hrid": this.data.sa_agent_hrid
  86. }
  87. }).then(res => {
  88. if (res.msg != '成功') return wx.showToast({
  89. title: res.msg,
  90. icon: "none"
  91. })
  92. this.setData({
  93. roleList: res.data
  94. })
  95. })
  96. },
  97. /* 表单是否完成 */
  98. formCompletedOrNot({
  99. detail
  100. }) {
  101. this.setData({
  102. disabled: !detail
  103. })
  104. },
  105. /* 提交数据 */
  106. submitRole() {
  107. if (this.data.disabled || this.data.loading) return;
  108. let {
  109. isReturn,
  110. returnData
  111. } = this.selectComponent("#form").getData();
  112. if (!deleteMark.CheckPhoneNumber(returnData.phonenumber.trim() - 0)) return;
  113. if (!deleteMark.CheckEmail(returnData.email.trim())) return;
  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.msg,
  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. this.setData({
  156. roleids: detail.roleids,
  157. roleValue: detail.rolenames
  158. })
  159. },
  160. /* 文本域输入 */
  161. textareaInput(e) {
  162. this.setData({
  163. remarks: deleteMark.queryStr(e.detail.value).trim()
  164. })
  165. },
  166. onShareAppMessage(res) { }
  167. })