change.js 4.3 KB

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