change.js 4.4 KB

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