addUsers.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  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. getApp().globalData.Language.getLanguagePackage(this, '账号管理');
  79. },
  80. /* 查询角色列表 */
  81. queryRole() {
  82. _Http.basic({
  83. "classname": "sale.team.team",
  84. "method": "queryRole",
  85. "content": {
  86. "sa_agent_hrid": this.data.sa_agent_hrid
  87. }
  88. }).then(res => {
  89. if (res.code != '1') return wx.showToast({
  90. title: res.msg,
  91. icon: "none"
  92. })
  93. this.setData({
  94. roleList: res.data
  95. })
  96. })
  97. },
  98. /* 表单是否完成 */
  99. formCompletedOrNot({
  100. detail
  101. }) {
  102. this.setData({
  103. disabled: !detail
  104. })
  105. },
  106. /* 提交数据 */
  107. submitRole() {
  108. if (this.data.disabled || this.data.loading) return;
  109. let {
  110. isReturn,
  111. returnData
  112. } = this.selectComponent("#form").getData();
  113. if (!deleteMark.CheckPhoneNumber(returnData.phonenumber.trim() - 0)) return;
  114. if (!deleteMark.CheckEmail(returnData.email.trim())) return;
  115. delete(returnData.rolenames);
  116. this.setData({
  117. loading: true
  118. })
  119. _Http.basic({
  120. "classname": "sale.team.team",
  121. "method": "insertormodify_team",
  122. "content": {
  123. "sa_agent_hrid": this.data.sa_agent_hrid,
  124. ...returnData,
  125. "remarks": this.data.remarks,
  126. "roleids": this.data.roleids
  127. }
  128. }).then(res => {
  129. this.setData({
  130. loading: false
  131. })
  132. if (res.code != '1') return wx.showToast({
  133. title: res.msg,
  134. icon: "none"
  135. })
  136. this.setData({
  137. disabled: true
  138. })
  139. let pages = getCurrentPages(),
  140. prevPage = pages[pages.length - 2];
  141. prevPage.getList(true);
  142. setTimeout(() => {
  143. wx.navigateBack({
  144. delta: 0
  145. })
  146. getApp().globalData.Language.showToast('保存成功')
  147. }, 300)
  148. })
  149. },
  150. /* 得到多选结果 */
  151. getResult({
  152. detail
  153. }) {
  154. this.setData({
  155. roleids: detail.roleids,
  156. roleValue: detail.rolenames
  157. })
  158. },
  159. /* 文本域输入 */
  160. textareaInput(e) {
  161. this.setData({
  162. remarks: deleteMark.queryStr(e.detail.value).trim()
  163. })
  164. }
  165. })