|
|
|
@ -1,20 +1,21 @@ |
|
|
|
<!-- 新增供应商和客户 --> |
|
|
|
<template> |
|
|
|
<view> |
|
|
|
<view class="formBox"> |
|
|
|
<uni-forms ref="form" :modelValue="formData" :rules="rules" labelWidth="85px"> |
|
|
|
|
|
|
|
<uni-forms-item label="收货人" name="name"> |
|
|
|
<uni-forms-item label="姓名" name="name"> |
|
|
|
<uni-easyinput type="text" v-model="formData.name" placeholder="请输入收货人" @blur="nameBlur" /> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item label="手机号码" name="phone"> |
|
|
|
<uni-easyinput type="number" v-model="formData.phone" placeholder="请输入手机号码" /> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item label="收货人账号" name="username" v-if="!userInfo"> |
|
|
|
<!-- <uni-forms-item label="收货人账号" name="username" v-if="!userInfo"> |
|
|
|
<uni-easyinput type="text" v-model="formData.username" placeholder="账号名为字母或数字" /> |
|
|
|
</uni-forms-item> |
|
|
|
<uni-forms-item label="性别" name="sex" v-if="!userInfo"> |
|
|
|
</uni-forms-item> --> |
|
|
|
<!-- <uni-forms-item label="性别" name="sex" v-if="!userInfo"> |
|
|
|
<uni-data-checkbox v-model="formData.sex" :localdata="sexs" /> |
|
|
|
</uni-forms-item> |
|
|
|
</uni-forms-item> --> |
|
|
|
<uni-forms-item label="地址" name="address1"> |
|
|
|
<view class="input selectcity" @tap="openPicker"> |
|
|
|
<input placeholder="请选择省市区" disabled type="text" v-model="formData.address1"></input> |
|
|
|
@ -52,14 +53,13 @@ |
|
|
|
delShow: false, |
|
|
|
addressObj: {}, |
|
|
|
formData: { |
|
|
|
phone: '', |
|
|
|
name: '', |
|
|
|
consigneeMobile: '', |
|
|
|
consigneeName: '', |
|
|
|
address1: '', |
|
|
|
address: '', |
|
|
|
province: '', |
|
|
|
city: '', |
|
|
|
area: '', |
|
|
|
username: '', |
|
|
|
}, |
|
|
|
// 单选数据源 |
|
|
|
sexs: [{ |
|
|
|
@ -73,7 +73,7 @@ |
|
|
|
name: { |
|
|
|
rules: [{ |
|
|
|
required: true, |
|
|
|
errorMessage: '请输入收货人姓名', |
|
|
|
errorMessage: '请输入姓名', |
|
|
|
}, |
|
|
|
{ |
|
|
|
minLength: 2, |
|
|
|
@ -85,27 +85,13 @@ |
|
|
|
phone: { |
|
|
|
rules: [{ |
|
|
|
required: true, |
|
|
|
errorMessage: '请输入收货人手机号', |
|
|
|
errorMessage: '请输入手机号', |
|
|
|
}, { |
|
|
|
minLength: 11, |
|
|
|
maxLength: 11, |
|
|
|
errorMessage: '手机号为11个字符', |
|
|
|
}] |
|
|
|
}, |
|
|
|
username: { |
|
|
|
rules: [{ |
|
|
|
required: true, |
|
|
|
errorMessage: '请输入收货人帐号名', |
|
|
|
}, { |
|
|
|
validateFunction: function(rule, value, data, callback) { |
|
|
|
let ret = /[^\w\.\/]/ig |
|
|
|
if (!ret.test(ret)) { |
|
|
|
callback('帐号名不正确') |
|
|
|
} |
|
|
|
return true |
|
|
|
} |
|
|
|
}] |
|
|
|
}, |
|
|
|
address1: { |
|
|
|
rules: [{ |
|
|
|
required: true, |
|
|
|
@ -188,8 +174,6 @@ |
|
|
|
// 触发提交表单 |
|
|
|
submit() { |
|
|
|
this.$refs.form.validate().then(res => { |
|
|
|
// res.shopId = this.shopIndex; |
|
|
|
res.shopId = 1; |
|
|
|
if (this.userInfo) { |
|
|
|
res.id = this.userInfo.id |
|
|
|
this.tui.request("/app/customer/edit", "post", Object.assign(this.addressObj, res), false, |
|
|
|
@ -208,13 +192,16 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.tui.request("/app/customer/save", "post", Object.assign(this.addressObj, res), false, |
|
|
|
this.tui.request("/app/supplier/save", "post", Object.assign(this.addressObj, res), false, |
|
|
|
true).then((res) => { |
|
|
|
if (res.code == 200) { |
|
|
|
uni.showToast({ |
|
|
|
title: "添加成功", |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
}) |
|
|
|
let pages = getCurrentPages(); // 获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。 |
|
|
|
let prevPage = pages[pages.length - 2]; //上一页页面实例 |
|
|
|
prevPage.$vm.popleType = 'gysName' |
|
|
|
uni.navigateBack({ |
|
|
|
delta: 1 |
|
|
|
}) |
|
|
|
|