From 240ddcf709a7bf90206fcd3e5ca9f2632a67ac1f Mon Sep 17 00:00:00 2001
From: yujialong <479214531@qq.com>
Date: Tue, 26 Oct 2021 17:48:23 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AE=A2=E6=88=B7=EF=BC=8C?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=B5=E8=AF=9D=E9=82=AE=E7=AE=B1=E6=A0=A1?=
=?UTF-8?q?=E9=AA=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/setting.js | 4 +-
src/utils/api.js | 1 +
src/views/customer/AddCustomer.vue | 99 +++++++++++++++++++++++-------
3 files changed, 79 insertions(+), 25 deletions(-)
diff --git a/src/setting.js b/src/setting.js
index c2daea4..280e21b 100644
--- a/src/setting.js
+++ b/src/setting.js
@@ -12,8 +12,8 @@ if (isDev) {
// jumpPath = "http://39.108.250.202/judgmentPoint/";
jumpPath = "http://192.168.31.154:8087/"; // 本地调试-需要启动本地判分点系统
- host = "http://39.108.250.202:9000";
- // host = 'http://192.168.31.151:9000'// 榕
+ // host = "http://39.108.250.202:9000";
+ host = 'http://192.168.31.151:9000'// 榕
// host = 'http://192.168.31.125:9000'// 坤
// host = 'http://192.168.31.137:9000'// 赓
} else if (isTest) {
diff --git a/src/utils/api.js b/src/utils/api.js
index d407973..e322202 100644
--- a/src/utils/api.js
+++ b/src/utils/api.js
@@ -30,6 +30,7 @@ export default {
saveOrUpdate: `${host}/data/data/role/saveOrUpdate`,
doAssign: `${host}/data/data/permission/doAssign`,
updateCustomerByRoleId: `${host}/nakadai/nakadai/customer/updateCustomerByRoleId`,
+ checkEmailOrPhone: `${host}/nakadai/nakadai/customer/checkEmailOrPhone`, // 新增客户前:校验手机号或者邮箱
resetPwdCustomer: `${host}/nakadai/nakadai/customer/resetPwd`,
queryCustomerIsExists: `${host}/nakadai/nakadai/customer/queryCustomerIsExists`,
diff --git a/src/views/customer/AddCustomer.vue b/src/views/customer/AddCustomer.vue
index c3eb7e2..f995822 100644
--- a/src/views/customer/AddCustomer.vue
+++ b/src/views/customer/AddCustomer.vue
@@ -75,10 +75,10 @@
-
+
-
+
@@ -272,6 +272,7 @@ export default {
showImg:false,
fileSrc:'',
form: {
+ customerId: "",
customerName: '',
countries: '中国',
industryClassId: '',
@@ -362,7 +363,6 @@ export default {
storeName: '1个月',
total: '2019.01.02 11:00',
payamount: '2019.01.02 11:00',
- payamount: '700d12h1min',
swtich: true,
Intranet: '10.20.202.1',
extranet: '10.20.202.1'
@@ -373,12 +373,13 @@ export default {
storeName: '1个月',
total: '2019.01.02 11:00',
payamount: '2019.01.02 11:00',
- payamount: '700d12h1min',
swtich: true,
Intranet: '',
extranet: ''
}],
- NoAdd: true
+ NoAdd: true,
+ phoneRepeat: false,
+ emailRepeat: false,
};
},
mounted() {
@@ -389,6 +390,7 @@ export default {
}).then((res) => {
let customer = res.result.customer
this.form = {
+ customerId: customer.customerId,
schoolId: customer.schoolId,
countries: customer.countries,
industryClassId: customer.industryClassId,
@@ -494,9 +496,60 @@ export default {
this.$message.success(val ? '启用成功' : '禁用成功')
}).catch(res => {})
},
+ phoneChange() { // 切换手机号
+ let regex = /^1[3456789]\d{9}$/;
+ if (regex.test(this.form.phone)) {
+ let url = "";
+ if (!this.form.customerId) {
+ url = `${this.api.checkEmailOrPhone}?phone=${this.form.phone}&email=`;
+ } else {
+ url = `${this.api.checkEmailOrPhone}?customerId=${this.form.customerId}&phone=${this.form.phone}&email=`;
+ }
+ this.$post(url).then(res => {
+ if (res.status === 200) {
+ this.phoneRepeat = false;
+ } else {
+ this.$message.warning("该手机号已存在")
+ this.phoneRepeat = true;
+ }
+ }).catch(err => {
+ this.phoneRepeat = true;
+ });
+ }
+ },
+ async emailChange() { // 切换邮箱
+ let regex = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
+ if (regex.test(this.form.email)) {
+ let url = "";
+ if (!this.form.customerId) {
+ url = `${this.api.checkEmailOrPhone}?email=${this.form.email}&phone=`;
+ } else {
+ url = `${this.api.checkEmailOrPhone}?customerId=${this.form.customerId}&email=${this.form.email}&phone=`;
+ }
+ this.$post(url).then(res => {
+ if (res.status === 200) {
+ this.emailRepeat = false;
+ } else {
+ this.$message.warning("该邮箱已存在")
+ this.emailRepeat = true;
+ }
+ }).catch(err => {
+ this.emailRepeat = true;
+ });
+ }
+ },
saveAdd(formName){
this.$refs[formName].validate((valid) => {
if (valid) {
+ console.log(this.phoneRepeat);
+ if (this.phoneRepeat) {
+ this.$message.warning("该手机号已存在");
+ return;
+ }
+ if (this.emailRepeat) {
+ this.$message.warning("该邮箱已存在");
+ return;
+ }
if(this.NoAdd){
let obj = {};
obj = this.schoolList.find((item)=>{
@@ -530,24 +583,24 @@ export default {
}).catch((res) => {})
}else{
this.$post(this.api.addCustomer,data).then((res) => {
- // let customerId = res.customerId
- // this.$store.commit('schoolIdData',{schoolId: this.form.schoolId})
- // this.$post(this.api.saveOrUpdate,{
- // clientId: 0,
- // id: '',
- // roleName: '超级管理员',
- // remark: '拥有一切权限',
- // isPort: 2
- // }).then(res => {
- // let roleId = res.roleId
- // let perData = {
- // roleId,
- // permissionId: ["1408370117262635009","1409351488911056897","1409351867862228993","1408370186435096578","1409352518310699009","1409352550615228418","1409352584240963585","1409352623344459778","1409352647054860289","1409352682471563266","1409352720786530305","1409352742290726913","1408370244584927233","1409352872662278146","1409352903574298626","1409352923509825538","1409352940068937730","1409353018443702273"],
- // isPort: 2
- // }
- // this.$post(this.api.doAssign,perData).then(res => {}).catch(res => {})
- // this.$post(`${this.api.updateCustomerByRoleId}?customerId=${customerId}&roleId=${roleId}`).then(res => {}).catch(res => {})
- // }).catch(res => {})
+ let customerId = res.customerId
+ this.$store.commit('schoolIdData',{schoolId: this.form.schoolId})
+ this.$post(this.api.saveOrUpdate,{
+ clientId: 0,
+ id: '',
+ roleName: '超级管理员',
+ remark: '拥有一切权限',
+ isPort: 2
+ }).then(res => {
+ let roleId = res.roleId
+ let perData = {
+ roleId,
+ permissionId: ["1408370117262635009","1409351488911056897","1409351867862228993","1408370186435096578","1409352518310699009","1409352550615228418","1409352584240963585","1409352623344459778","1409352647054860289","1409352682471563266","1409352720786530305","1409352742290726913","1408370244584927233","1409352872662278146","1409352903574298626","1409352923509825538","1409352940068937730","1409353018443702273"],
+ isPort: 2
+ }
+ this.$post(this.api.doAssign,perData).then(res => {}).catch(res => {})
+ this.$post(`${this.api.updateCustomerByRoleId}?customerId=${customerId}&roleId=${roleId}`).then(res => {}).catch(res => {})
+ }).catch(res => {})
this.$message.success('添加成功')
this.goback()