change.js 4.9 KB

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