change.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. import {
  2. ApiModel
  3. } from "../../utils/api";
  4. const _Http = new ApiModel();
  5. import {
  6. TestVerify
  7. } from "../../utils/verify"
  8. const _Verify = new TestVerify();
  9. Page({
  10. /**
  11. * 页面的初始数据
  12. */
  13. data: {
  14. newAdd: false, //是否新增
  15. fname: '', //用户名称
  16. frole: '', //身份/职位
  17. fphonenumber: '', //手机号码
  18. subusers: '', //权限
  19. tenterprise_userid: 0, //用户id
  20. checked: true, //是否启用
  21. /* 必填项 */
  22. errTips: {
  23. fname: false,
  24. frole: false,
  25. fphonenumber: false
  26. }
  27. },
  28. /**
  29. * 生命周期函数--监听页面加载
  30. */
  31. onLoad: function (options) {
  32. if (options.data) {
  33. const memberMessage = JSON.parse(options.data);
  34. this.setData({
  35. fname: memberMessage.fname,
  36. frole: memberMessage.frole,
  37. fphonenumber: memberMessage.fphonenumber,
  38. fname: memberMessage.fname,
  39. subusers: memberMessage.subusers,
  40. tenterprise_userid: memberMessage.tenterprise_userid
  41. })
  42. } else {
  43. this.setData({
  44. newAdd: true
  45. })
  46. }
  47. },
  48. /* 提交 */
  49. submit() {
  50. if (!this.submitVerify()) return wx.showToast({
  51. title: '请检查表单内容',
  52. icon: "none"
  53. });
  54. let content = {
  55. "tenterprise_userid": this.data.tenterprise_userid,
  56. "fname": this.data.fname,
  57. "frole": this.data.frole,
  58. "fphonenumber": this.data.fphonenumber,
  59. "subusers": this.data.subusers
  60. };
  61. if (this.data.newAdd) {
  62. content = {
  63. "tenterprise_userid": 0
  64. }
  65. }
  66. _Http.basic({
  67. "accesstoken": wx.getStorageSync('userData').token,
  68. "classname": "customer.usercenter.teammsg.teammsg",
  69. "method": "update_userMsg",
  70. "content": content
  71. }).then(res => {
  72. console.log(res)
  73. if (res.msg == "成功" && !this.data.newAdd) {
  74. wx.showToast({
  75. title: '保存成功',
  76. });
  77. this.setData({
  78. newAdd: false
  79. })
  80. setTimeout(() => {
  81. wx.navigateBack({
  82. delta: 1
  83. })
  84. }, 500)
  85. }
  86. })
  87. },
  88. /* 商户提交前验证表单 */
  89. submitVerify() {
  90. let errTips = this.data.errTips,
  91. verify = true;
  92. //账户名称
  93. if (!_Verify.required(this.data.fname)) {
  94. errTips.fname = true;
  95. verify = false;
  96. };
  97. //身份/职位
  98. if (!_Verify.required(this.data.frole)) {
  99. errTips.frole = true;
  100. verify = false;
  101. };
  102. //验证联系方式
  103. if (!_Verify.phoneNumber(this.data.fphonenumber)) {
  104. errTips.fphonenumber = true;
  105. verify = false;
  106. }
  107. this.setData({
  108. errTips
  109. })
  110. return verify;
  111. },
  112. /* 获取焦点 */
  113. inputFocus(e) {
  114. const {
  115. name
  116. } = e.currentTarget.dataset;
  117. let errTips = this.data.errTips;
  118. errTips[name] = false;
  119. this.setData({
  120. errTips
  121. })
  122. },
  123. /* 失去焦点 */
  124. inputBlur(e) {
  125. const {
  126. name
  127. } = e.currentTarget.dataset;
  128. const {
  129. value
  130. } = e.detail;
  131. if (name == 'fphonenumber') {
  132. if (!_Verify.phoneNumber(this.data.fphonenumber, 1)) return this.setData({
  133. "errTips.fphonenumber": true
  134. })
  135. };
  136. if (value.trim() == "") {
  137. let errTips = this.data.errTips;
  138. errTips[name] = true;
  139. this.setData({
  140. errTips
  141. })
  142. }
  143. },
  144. /* 开关 */
  145. onChange() {
  146. this.setData({
  147. checked: !this.data.checked
  148. })
  149. },
  150. /**
  151. * 生命周期函数--监听页面初次渲染完成
  152. */
  153. onReady: function () {
  154. },
  155. /**
  156. * 生命周期函数--监听页面显示
  157. */
  158. onShow: function () {
  159. },
  160. /**
  161. * 生命周期函数--监听页面隐藏
  162. */
  163. onHide: function () {
  164. },
  165. /**
  166. * 生命周期函数--监听页面卸载
  167. */
  168. onUnload: function () {
  169. if(this.data.newAdd){
  170. console.log("成员删除")
  171. }
  172. },
  173. /**
  174. * 页面相关事件处理函数--监听用户下拉动作
  175. */
  176. onPullDownRefresh: function () {
  177. },
  178. /**
  179. * 页面上拉触底事件的处理函数
  180. */
  181. onReachBottom: function () {
  182. },
  183. /**
  184. * 用户点击右上角分享
  185. */
  186. onShareAppMessage: function () {
  187. }
  188. })