|
@@ -54,12 +54,26 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item :label="L['邮箱']" prop="email">
|
|
|
- <el-input
|
|
|
- v-model="form.email"
|
|
|
- :placeholder="L['请输入邮箱']"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ v-if="contactType === 'email'"
|
|
|
+ :label="L['邮箱']"
|
|
|
+ prop="email"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="form.email"
|
|
|
+ :placeholder="L['请输入邮箱']"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ v-if="contactType === 'mobile'"
|
|
|
+ :label="L['电话']"
|
|
|
+ prop="phone"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="form.phone"
|
|
|
+ :placeholder="L['请输入手机号']"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item :label="L['电话代码']" prop="phoneCode">
|
|
@@ -76,12 +90,26 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item :label="L['电话']" prop="phone">
|
|
|
- <el-input
|
|
|
- v-model="form.phone"
|
|
|
- :placeholder="L['请输入电话']"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ v-if="contactType === 'mobile'"
|
|
|
+ :label="L['邮箱']"
|
|
|
+ prop="email"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="form.email"
|
|
|
+ :placeholder="L['请输入邮箱']"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item
|
|
|
+ v-if="contactType === 'email'"
|
|
|
+ :label="L['电话']"
|
|
|
+ prop="phone"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="form.phone"
|
|
|
+ :placeholder="L['请输入电话']"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item :label="L['公司名称']" prop="company">
|
|
@@ -153,6 +181,7 @@ import {
|
|
|
import { useFiltersStore } from "@/store/filter.js";
|
|
|
import { GoogleMap, Marker } from 'vue3-google-map'
|
|
|
import { getCurLanguage } from '@/composables/common.js';
|
|
|
+import { getContactType } from "@/utils/common";
|
|
|
|
|
|
const L = getCurLanguage();
|
|
|
const center = reactive({data:{ lat: 0, lng: 0 }})
|
|
@@ -176,6 +205,7 @@ const form = reactive({
|
|
|
});
|
|
|
const filtersStore = useFiltersStore();
|
|
|
const countryPhone = ref([]);
|
|
|
+const contactType = getContactType();
|
|
|
|
|
|
useHead({
|
|
|
title: 'Store Contact Us',
|
|
@@ -205,6 +235,13 @@ const checkEmailFun = (rule, value, callback) => {
|
|
|
callback();
|
|
|
};
|
|
|
|
|
|
+const existCheckEmailFun = (rule, value, callback) => {
|
|
|
+ if (existCheckEmail(value) !== true) {
|
|
|
+ callback(new Error(existCheckEmail(value)));
|
|
|
+ }
|
|
|
+ callback();
|
|
|
+};
|
|
|
+
|
|
|
const checkPhoneFun = (rule, value, callback) => {
|
|
|
if (checkPhone(value) !== true) {
|
|
|
callback(new Error(checkPhone(value)));
|
|
@@ -212,6 +249,13 @@ const checkPhoneFun = (rule, value, callback) => {
|
|
|
callback();
|
|
|
};
|
|
|
|
|
|
+const existCheckPhoneFun = (rule, value, callback) => {
|
|
|
+ if (existCheckPhone(value) !== true) {
|
|
|
+ callback(new Error(existCheckPhone(value)));
|
|
|
+ }
|
|
|
+ callback();
|
|
|
+};
|
|
|
+
|
|
|
const closeModal = (formEl) => {
|
|
|
if (!formEl) return;
|
|
|
formEl.resetFields();
|
|
@@ -220,9 +264,11 @@ const closeModal = (formEl) => {
|
|
|
|
|
|
const rules = reactive({
|
|
|
name: [{ required: true, message: L["请输入姓名"], trigger: "blur" }],
|
|
|
- email: [
|
|
|
- { required: true, message: L["请输入邮箱"], trigger: "blur" },
|
|
|
- { validator: checkEmailFun, trigger: "blur" },
|
|
|
+ email: contactType === "email" ? [
|
|
|
+ { required: true, message: L["请输入邮箱"], trigger: "blur" },
|
|
|
+ { validator: checkEmailFun, trigger: "blur" },
|
|
|
+ ] : [
|
|
|
+ { validator: existCheckEmailFun, trigger: "blur" }
|
|
|
],
|
|
|
phoneCode: [
|
|
|
{
|
|
@@ -231,10 +277,14 @@ const rules = reactive({
|
|
|
trigger: ['blur','change'],
|
|
|
},
|
|
|
],
|
|
|
- // phone: [
|
|
|
- // { required: true, message: L["请输入电话"], trigger: "blur" },
|
|
|
- // // { validator: checkPhoneFun, trigger: "blur" },
|
|
|
- // ],
|
|
|
+ phone: contactType === "mobile" ? [
|
|
|
+ { required: true, message: L["请输入电话"], trigger: "blur" },
|
|
|
+ { validator: checkPhoneFun, trigger: "blur" },
|
|
|
+ ] : [
|
|
|
+ {
|
|
|
+ validator: existCheckPhoneFun, trigger: "blur"
|
|
|
+ }
|
|
|
+ ],
|
|
|
company: [
|
|
|
{
|
|
|
required: true,
|