update.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. const _Http = getApp().globalData.http;
  2. let sys_enterpriseid = null;
  3. Page({
  4. data: {
  5. form: [{
  6. label: "联系人",
  7. error: false,
  8. errMsg: "",
  9. type: "text",
  10. value: "",
  11. placeholder: "请填写",
  12. valueName: "name",
  13. required: true,
  14. checking: "base"
  15. }, {
  16. label: "手机号",
  17. error: false,
  18. errMsg: "",
  19. type: "number",
  20. value: "",
  21. placeholder: "联系人手机号码",
  22. valueName: "phonenumber",
  23. required: true
  24. }, {
  25. label: "省市县",
  26. error: false,
  27. errMsg: "",
  28. type: "region",
  29. value: [],
  30. placeholder: "省,市,县",
  31. valueName: "region",
  32. required: true
  33. }, {
  34. label: "详细地址",
  35. error: false,
  36. errMsg: "",
  37. type: "textarea",
  38. value: "",
  39. placeholder: "例: 科创园11栋1103室",
  40. valueName: "address",
  41. required: true,
  42. checking: "base"
  43. }, {
  44. label: "备注",
  45. error: false,
  46. errMsg: "",
  47. type: "textarea",
  48. value: "",
  49. placeholder: "地址说明",
  50. valueName: "remarks",
  51. required: false,
  52. checking: "base"
  53. }],
  54. disabled: true
  55. },
  56. onLoad(options) {
  57. sys_enterpriseid = options.id
  58. },
  59. submit() {
  60. let content = Object.assign({
  61. "contactsid": 0,
  62. sys_enterpriseid,
  63. sex: "男",
  64. "name": "",
  65. "depname": "",
  66. "position": "",
  67. "isleader": 1,
  68. "birthday": "",
  69. "phonenumber": "",
  70. "email": "",
  71. type: "配件",
  72. "address": "",
  73. "remarks": "",
  74. "workaddress": 1,
  75. "isdefault": 0
  76. }, this.selectComponent("#Form").submit());
  77. function validatePhoneNumber(value) {
  78. // 空值/非字符串直接返回false
  79. if (!value || typeof value !== 'string') return false;
  80. const trimmedValue = value.trim();
  81. // 1. 精准手机号校验(使用你提供的规则)
  82. const mobileReg = /^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/;
  83. if (mobileReg.test(trimmedValue)) {
  84. return true;
  85. }
  86. // 2. 手机号不通过,校验座机号(0开头区号+3-4位区号+7-8位号码)
  87. const cleanedTel = trimmedValue.replace(/[- ]/g, ''); // 去除分隔符
  88. const telReg = /^0\d{2,3}\d{7,8}$/; // 座机号规则:0开头区号(3-4位)+ 7-8位号码
  89. return telReg.test(cleanedTel);
  90. }
  91. if (!validatePhoneNumber(content.phonenumber)) return wx.showToast({
  92. title: '手机号不符合规格',
  93. icon: 'none'
  94. })
  95. content.province = content.region[0] || "";
  96. content.city = content.region[1] || "";
  97. content.county = content.region[2] || "";
  98. delete(content.region);
  99. _Http.basic({
  100. id: 20221009155703,
  101. content
  102. }).then(res => {
  103. console.log("新建地址", res)
  104. wx.showToast({
  105. title: res.msg != '成功' ? res.msg : "添加成功",
  106. icon: "none",
  107. mask: true
  108. });
  109. if (res.msg == '成功') setTimeout(() => {
  110. wx.navigateBack();
  111. let page = getCurrentPages().find(v => v.route == 'pages/address/index');
  112. if (page) {
  113. let content = JSON.parse(JSON.stringify(page.data.content));
  114. content.pageNumber = 1;
  115. content.pageSize = (page.data.content.pageNumber - 1) * (page.data.content.pageSize || 20);
  116. _Http.basic({
  117. "id": "20221009155803",
  118. content
  119. }).then(res => {
  120. if (res.msg == '成功') page.setData({
  121. list: res.data
  122. })
  123. })
  124. }
  125. }, 500)
  126. })
  127. },
  128. /* 表单是否填写完成 */
  129. onConfirm({
  130. detail
  131. }) {
  132. this.setData({
  133. disabled: detail
  134. })
  135. },
  136. })