| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- const _Http = getApp().globalData.http;
- let sys_enterpriseid = null;
- Page({
- data: {
- form: [{
- label: "联系人",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "请填写",
- valueName: "name",
- required: true,
- checking: "base"
- }, {
- label: "手机号",
- error: false,
- errMsg: "",
- type: "number",
- value: "",
- placeholder: "联系人手机号码",
- valueName: "phonenumber",
- required: true
- }, {
- label: "省市县",
- error: false,
- errMsg: "",
- type: "region",
- value: [],
- placeholder: "省,市,县",
- valueName: "region",
- required: true
- }, {
- label: "详细地址",
- error: false,
- errMsg: "",
- type: "textarea",
- value: "",
- placeholder: "例: 科创园11栋1103室",
- valueName: "address",
- required: true,
- checking: "base"
- }, {
- label: "备注",
- error: false,
- errMsg: "",
- type: "textarea",
- value: "",
- placeholder: "地址说明",
- valueName: "remarks",
- required: false,
- checking: "base"
- }],
- disabled: true
- },
- onLoad(options) {
- sys_enterpriseid = options.id
- },
- submit() {
- let content = Object.assign({
- "contactsid": 0,
- sys_enterpriseid,
- sex: "男",
- "name": "",
- "depname": "",
- "position": "",
- "isleader": 1,
- "birthday": "",
- "phonenumber": "",
- "email": "",
- type: "配件",
- "address": "",
- "remarks": "",
- "workaddress": 1,
- "isdefault": 0
- }, this.selectComponent("#Form").submit());
- function validatePhoneNumber(value) {
- // 空值/非字符串直接返回false
- if (!value || typeof value !== 'string') return false;
- const trimmedValue = value.trim();
- // 1. 精准手机号校验(使用你提供的规则)
- 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}$/;
- if (mobileReg.test(trimmedValue)) {
- return true;
- }
- // 2. 手机号不通过,校验座机号(0开头区号+3-4位区号+7-8位号码)
- const cleanedTel = trimmedValue.replace(/[- ]/g, ''); // 去除分隔符
- const telReg = /^0\d{2,3}\d{7,8}$/; // 座机号规则:0开头区号(3-4位)+ 7-8位号码
- return telReg.test(cleanedTel);
- }
- if (!validatePhoneNumber(content.phonenumber)) return wx.showToast({
- title: '手机号不符合规格',
- icon: 'none'
- })
- content.province = content.region[0] || "";
- content.city = content.region[1] || "";
- content.county = content.region[2] || "";
- delete(content.region);
- _Http.basic({
- id: 20221009155703,
- content
- }).then(res => {
- console.log("新建地址", res)
- wx.showToast({
- title: res.msg != '成功' ? res.msg : "添加成功",
- icon: "none",
- mask: true
- });
- if (res.msg == '成功') setTimeout(() => {
- wx.navigateBack();
- let page = getCurrentPages().find(v => v.route == 'pages/address/index');
- if (page) {
- let content = JSON.parse(JSON.stringify(page.data.content));
- content.pageNumber = 1;
- content.pageSize = (page.data.content.pageNumber - 1) * (page.data.content.pageSize || 20);
- _Http.basic({
- "id": "20221009155803",
- content
- }).then(res => {
- if (res.msg == '成功') page.setData({
- list: res.data
- })
- })
- }
- }, 500)
- })
- },
- /* 表单是否填写完成 */
- onConfirm({
- detail
- }) {
- this.setData({
- disabled: detail
- })
- },
- })
|