addUsers.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. const _Http = getApp().globalData.http,
  2. deleteMark = require("../../utils/deleteMark");
  3. Page({
  4. data: {
  5. sa_agent_hrid: 0,
  6. remarks: "", //备注
  7. fromList: [{
  8. label: "姓名",
  9. error: false,
  10. errMsg: "",
  11. type: "text",
  12. value: "",
  13. placeholder: "请填写",
  14. valueName: "name", //绑定的字段名称
  15. required: true, //必填
  16. }, {
  17. label: "职位",
  18. error: false,
  19. errMsg: "",
  20. type: "text",
  21. value: "",
  22. placeholder: "请填写",
  23. valueName: "position", //绑定的字段名称
  24. required: false, //必填
  25. }, {
  26. label: "邮箱",
  27. error: false,
  28. errMsg: "",
  29. type: "text",
  30. value: "",
  31. placeholder: "请填写",
  32. valueName: "email", //绑定的字段名称
  33. required: false, //必填
  34. }, {
  35. label: "手机号码",
  36. error: false,
  37. errMsg: "",
  38. type: "text",
  39. value: "",
  40. placeholder: "请填写",
  41. valueName: "phonenumber", //绑定的字段名称
  42. required: true, //必填
  43. }, {
  44. label: "角色配置",
  45. error: false,
  46. errMsg: "",
  47. type: "custom",
  48. value: "",
  49. placeholder: "请填写",
  50. valueName: "rolenames", //绑定的字段名称
  51. required: true, //必填
  52. }],
  53. roleValue: [],
  54. roleids: [], //已选角色ID
  55. roleList: [], //角色列表
  56. disabled: true, //按钮禁用
  57. loading: false, //按钮加载
  58. },
  59. toOrder() {
  60. _Http.basic({
  61. "classname": "system.payorder.payorder",
  62. "method": "createOrder",
  63. "content": {},
  64. }).then(res => {
  65. console.log("新建订单", res)
  66. if (res.msg != '成功') return wx.showToast({
  67. title: res.msg,
  68. icon: "none",
  69. mask: true
  70. });
  71. wx.navigateTo({
  72. url: './addOrder' + '?sys_payorderid=' + res.data.sys_payorderid,
  73. })
  74. })
  75. },
  76. onLoad(options) {
  77. if (options.item) {
  78. let item = JSON.parse(options.item)
  79. this.setData({
  80. sa_agent_hrid: item.sa_agent_hrid,
  81. ['fromList[0].value']: item.name,
  82. ['fromList[1].value']: item.position,
  83. ['fromList[2].value']: item.email,
  84. ['fromList[3].value']: item.phonenumber,
  85. ['fromList[4].value']: item.rolenames,
  86. roleValue: item.rolenames,
  87. remarks: item.remarks,
  88. roleids: item.roleids.map(v => v + ''),
  89. disabled: true
  90. })
  91. };
  92. this.queryRole();
  93. },
  94. /* 查询角色列表 */
  95. queryRole() {
  96. _Http.basic({
  97. "classname": "sale.team.team",
  98. "method": "queryRole",
  99. "content": {
  100. "sa_agent_hrid": this.data.sa_agent_hrid
  101. }
  102. }).then(res => {
  103. console.log("角色列表", res)
  104. if (res.msg != '成功') return wx.showToast({
  105. title: res.msg,
  106. icon: "none"
  107. })
  108. this.setData({
  109. roleList: res.data
  110. })
  111. })
  112. },
  113. /* 表单是否完成 */
  114. formCompletedOrNot({
  115. detail
  116. }) {
  117. this.setData({
  118. disabled: !detail
  119. })
  120. },
  121. /* 提交数据 */
  122. submitRole() {
  123. if (this.data.disabled || this.data.loading) return;
  124. let {
  125. isReturn,
  126. returnData
  127. } = this.selectComponent("#form").getData();
  128. if (!deleteMark.CheckPhoneNumber(returnData.phonenumber.trim() - 0)) return;
  129. if (returnData.email.trim() && !deleteMark.CheckEmail(returnData.email.trim())) return;
  130. delete(returnData.rolenames);
  131. this.setData({
  132. loading: true
  133. })
  134. _Http.basic({
  135. "classname": "sale.team.team",
  136. "method": "insertormodify_team",
  137. "content": {
  138. "sa_agent_hrid": this.data.sa_agent_hrid,
  139. ...returnData,
  140. "remarks": this.data.remarks,
  141. "roleids": this.data.roleids
  142. }
  143. }).then(res => {
  144. this.setData({
  145. loading: false
  146. })
  147. if (res.msg != '成功') return wx.showToast({
  148. title: res.msg,
  149. icon: "none"
  150. })
  151. this.setData({
  152. disabled: true
  153. })
  154. let pages = getCurrentPages(),
  155. prevPage = pages[pages.length - 2];
  156. prevPage.getList(true);
  157. setTimeout(() => {
  158. wx.navigateBack({
  159. delta: 0
  160. })
  161. wx.showToast({
  162. title: '保存成功!'
  163. })
  164. }, 300)
  165. })
  166. },
  167. /* 得到多选结果 */
  168. getResult({
  169. detail
  170. }) {
  171. let fromList = this.selectComponent("#form").getForm();
  172. fromList[4].value = detail.roleids;
  173. this.setData({
  174. roleids: detail.roleids,
  175. roleValue: detail.rolenames
  176. });
  177. this.selectComponent("#form").statistics();
  178. },
  179. /* 文本域输入 */
  180. textareaInput(e) {
  181. this.setData({
  182. remarks: deleteMark.queryStr(e.detail.value).trim()
  183. })
  184. },
  185. })