From 7e22638c02a22367f6e553bd6ca0ff21b9c90add Mon Sep 17 00:00:00 2001
From: jsasg <735273025@qq.com>
Date: Tue, 27 May 2025 15:37:51 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20mobile=E6=88=90=E5=8A=9F=E5=88=86?=
=?UTF-8?q?=E9=94=80=E5=95=86=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/index/controller/ContactUs.php | 4 +-
app/index/lang/en-us/mobile.php | 35 ++
.../validate/ContactUsDistributorValidate.php | 28 +-
.../view/mobile/about_us/introduction.html | 7 +
.../view/mobile/contact_us/distributor.html | 107 +++++
.../mobile/css/contactus_distributor.css | 397 ++++++++++++++++++
.../images/distributor_focus_image.webp | Bin 0 -> 17108 bytes
7 files changed, 562 insertions(+), 16 deletions(-)
create mode 100644 app/index/view/mobile/about_us/introduction.html
create mode 100644 app/index/view/mobile/contact_us/distributor.html
create mode 100755 public/static/index/mobile/css/contactus_distributor.css
create mode 100644 public/static/index/mobile/images/distributor_focus_image.webp
diff --git a/app/index/controller/ContactUs.php b/app/index/controller/ContactUs.php
index 7ebf689b..08167533 100644
--- a/app/index/controller/ContactUs.php
+++ b/app/index/controller/ContactUs.php
@@ -162,9 +162,9 @@ class ContactUs extends Common
'ip' => request()->ip(),
]);
if ($ret->isEmpty()) {
- return error(lang('contact_distributor.send_fail'));
+ return error(lang('信息提交失败!'));
}
- return success(lang('contact_distributor.send_success'));
+ return success(lang('信息已成功提交!'));
}
// 获取企业规模
diff --git a/app/index/lang/en-us/mobile.php b/app/index/lang/en-us/mobile.php
index 93092f50..7d848d68 100644
--- a/app/index/lang/en-us/mobile.php
+++ b/app/index/lang/en-us/mobile.php
@@ -32,6 +32,9 @@ return [
'行业' => 'Industry',
'询问内容' => 'Inquiry',
'提交' => 'SUBMIT',
+ '信息已成功提交!' => 'Add Success!',
+ '信息提交失败!' => 'Add Fail!',
+
// 验证器中文本
'validate_first_name_require' => '名不能为空',
'validate_first_name_max' => '名不能超过64个字符',
@@ -60,4 +63,36 @@ return [
'全站搜索' => 'Search',
'搜索' => 'Search',
'请搜索' => 'Please search...',
+
+ // 成为分销商页面
+ '成为经销商' => 'Become a Distributor',
+ '准备好加入我们了吗?
在下面输入您的详细信息,我们的销售团队将在2个工作日内回复您。' => 'Ready to join us?
Enter your details below and our Sales team will get back to you within 2 business days.',
+ '公司名称' => 'Company Name',
+ '请输入公司名称' => 'Enter your Company Name',
+ '电子邮件' => 'Contact Email',
+ '请输入邮箱' => 'Enter your Email',
+ '电话号码' => 'Phone Number',
+ '请输入电话号码' => 'Enter your Phone Number',
+ '业务类型' => 'Type of Business',
+ '在线商店网址' => 'Online Store URL',
+ '企业规模' => 'Enterprise Size',
+ '公司地址' => 'Company Address',
+ '请输入地址' => 'Enter Address',
+ '留言' => 'Message',
+ '请输入留言' => 'Enter your message',
+ // 成为分销商验证器提示
+ '公司名称不能为空' => 'Company Name is required',
+ '公司名称不能超过64个字符' => 'Company Name cannot exceed 64 characters',
+ '邮箱不能为空' => 'Email is required',
+ '邮箱格式不正确' => 'Email format is incorrect',
+ '邮箱不能超过128个字符' => 'Email cannot exceed 128 characters',
+ '电话号码不能为空' => 'Phone Number is required',
+ '电话号码不能超过64个字符' => 'Phone Number cannot exceed 64 characters',
+ '业务类型不能为空' => 'Type of Business is required',
+ '业务类型不能超过128个字符' => 'Type of Business cannot exceed 128 characters',
+ '企业规模不能为空' => 'Enterprise Size is required',
+ '企业规模不能超过128个字符' => 'Enterprise Size cannot exceed 128 characters',
+ '公司地址不能为空' => 'Company Address is required',
+ '公司地址不能超过255个字符' => 'Company Address cannot exceed 255 characters',
+ '留言不能为空' => 'Message is required',
];
\ No newline at end of file
diff --git a/app/index/validate/ContactUsDistributorValidate.php b/app/index/validate/ContactUsDistributorValidate.php
index 4faa027a..67ab1900 100644
--- a/app/index/validate/ContactUsDistributorValidate.php
+++ b/app/index/validate/ContactUsDistributorValidate.php
@@ -30,19 +30,19 @@ class ContactUsDistributorValidate extends Validate
* @var array
*/
protected $message = [
- 'corp_name.require' => 'contact_distributor.validate_name_required',
- 'corp_name.max' => 'contact_distributor.validate_name_max',
- 'email.require' => 'contact_distributor.validate_email_required',
- 'email.email' => 'contact_distributor.validate_email_email',
- 'email.max' => 'contact_distributor.validate_email_max',
- 'phone.require' => 'contact_distributor.validate_phone_required',
- 'phone.max' => 'contact_distributor.validate_phone_max',
- 'business_type.require' => 'contact_distributor.validate_business_type_required',
- 'business_type.max' => 'contact_distributor.validate_business_type_max',
- 'enterprise_size.require' => 'contact_distributor.validate_enterprise_size_required',
- 'enterprise_size.max' => 'contact_distributor.validate_enterprise_size_max',
- 'address.require' => 'contact_distributor.validate_address_required',
- 'address.max' => 'contact_distributor.validate_address_max',
- 'message.require' => 'contact_distributor.validate_message_required',
+ 'corp_name.require' => '公司名称不能为空',
+ 'corp_name.max' => '公司名称不能超过64个字符',
+ 'email.require' => '邮箱不能为空',
+ 'email.email' => '邮箱格式不正确',
+ 'email.max' => '邮箱不能超过128个字符',
+ 'phone.require' => '电话号码不能为空',
+ 'phone.max' => '电话号码不能超过64个字符',
+ 'business_type.require' => '业务类型不能为空',
+ 'business_type.max' => '业务类型不能超过128个字符',
+ 'enterprise_size.require' => '企业规模不能为空',
+ 'enterprise_size.max' => '企业规模不能超过128个字符',
+ 'address.require' => '公司地址不能为空',
+ 'address.max' => '公司地址不能超过255个字符',
+ 'message.require' => '留言不能为空',
];
}
diff --git a/app/index/view/mobile/about_us/introduction.html b/app/index/view/mobile/about_us/introduction.html
new file mode 100644
index 00000000..b2e756c6
--- /dev/null
+++ b/app/index/view/mobile/about_us/introduction.html
@@ -0,0 +1,7 @@
+{extend name="public/base" /}
+{block name="style"}
+
+{/block}
+{block name="main"}
+
+{/block}
\ No newline at end of file
diff --git a/app/index/view/mobile/contact_us/distributor.html b/app/index/view/mobile/contact_us/distributor.html
new file mode 100644
index 00000000..2ea4c494
--- /dev/null
+++ b/app/index/view/mobile/contact_us/distributor.html
@@ -0,0 +1,107 @@
+{extend name="public/base" /}
+{block name="style"}
+
+{/block}
+{block name="main"}
+
+{/block}
+{block name="script"}
+
+{/block}
\ No newline at end of file
diff --git a/public/static/index/mobile/css/contactus_distributor.css b/public/static/index/mobile/css/contactus_distributor.css
new file mode 100755
index 00000000..2d3adc3a
--- /dev/null
+++ b/public/static/index/mobile/css/contactus_distributor.css
@@ -0,0 +1,397 @@
+.cooperapp_bdpage {
+ width: 100%;
+ background: #f2f2f2;
+ position: relative;
+}
+
+.cooperapp_bd_main {
+ background: #fff;
+ border-radius: 8px;
+ padding: 24px 16px;
+ margin: 20px;
+ margin-top: 70px;
+}
+
+.cooperapp_t1 {
+ font-size: 18px;
+ color: #004bfa;
+ text-align: left;
+ font-family: Montserrat-Bold, Montserrat;
+ font-weight: 700;
+ margin-top: 0;
+ margin-bottom: 12px;
+}
+
+.cooperapp_s1 {
+ font-size: 12px;
+ color: #707070;
+ text-align: center;
+ text-align: left;
+ font-family: Montserrat-Medium, Montserrat;
+ font-weight: 500;
+}
+
+.bd_ct {
+ width: 100%;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+}
+
+.cooperapp_bd_ct {
+ width: 100%;
+ flex-direction: column;
+}
+
+.cooperapp_bdimg {
+ width: 100%;
+}
+
+.thimg {
+ margin-top: 12px;
+ width: 100%;
+ margin-bottom: 24px;
+}
+
+.bdimg {
+ width: 100%;
+ height: 100%;
+}
+
+.bd_from {
+ display: flex;
+ flex: 1;
+ flex-direction: column;
+}
+
+.theit {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ margin-bottom: 20px;
+}
+
+.bditem {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+}
+
+.bditem1 {
+ width: 100%;
+}
+
+.itlable {
+ font-size: 12.5px;
+ font-family: Montserrat-Medium, Montserrat;
+ color: #000000;
+ font-weight: bold;
+ padding-bottom: 5px;
+ width: fit-content;
+ position: relative;
+}
+
+.redtag {
+ position: absolute;
+ right: -10px;
+ top: 0px;
+ color: #ee2f53;
+}
+
+.itinp {
+ font-size: 16px;
+ background: #f2f2f2;
+ /*border: none !important;*/
+ border-radius: 8px;
+ height: 48px;
+ border: none;
+ box-shadow: none;
+ font-family: Montserrat-Regular, Montserrat;
+}
+
+.itselectopen {
+ width: 100%;
+ height: 48px;
+ display: flex;
+ background: #f2f2f2;
+ border: none !important;
+ border-radius: 8px;
+ box-shadow: none;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.dropdown-menu {
+ width: 100%;
+}
+
+.ittextarea {
+ height: 100px;
+ padding: 15px;
+ background: #f2f2f2;
+ border-radius: 8px;
+ font-family: Montserrat-Regular, Montserrat;
+ border: 0;
+}
+
+.bttj {
+ font-size: 14px;
+ font-family: Montserrat-Bold, Montserrat;
+ font-weight: bold;
+ width: 212px;
+ padding: 15px 60px;
+ background: #004bfa;
+ border-radius: 28px;
+ color: #fff;
+ text-align: center;
+ margin: 0 auto;
+ margin-top: 10px;
+}
+
+.iotbpage {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ position: relative;
+ overflow: auto;
+ padding-top: 50px;
+}
+
+.iotb_bgw {
+ width: 100%;
+ background-color: #fff;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.bdimg1 {
+ width: 100%;
+}
+
+.iotbt1 {
+ font-size: 18px;
+ font-family: Montserrat-Bold, Montserrat;
+ padding-bottom: 24px;
+ padding-top: 40px;
+ font-weight: 700;
+ color: #000;
+}
+
+.iotb_part1 {
+ padding: 0 20px;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ padding-bottom: 40px;
+ align-items: baseline;
+}
+
+.iotb_p1_item {
+ width: 45%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.iotb_p1_item img {
+ width: 72px;
+ height: 72px;
+}
+
+.iotbic1 {
+ width: 120px;
+ height: 120px;
+}
+
+.iotbtp1 {
+ font-size: 14px;
+ font-family: Montserrat-Bold, Montserrat;
+ font-weight: bold;
+ padding-bottom: 11px;
+ word-break: break-word;
+}
+
+.iotbts1 {
+ text-align: center;
+ font-size: 12px;
+ font-family: Montserrat-Medium, Montserrat;
+ color: #9e9e9f;
+ word-break: break-word;
+}
+
+.iotb_part2 {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+
+.fdimgs {
+ padding-bottom: 60px;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: space-between;
+}
+
+.iotb_part3 {
+ width: 100%;
+ padding-bottom: 81px;
+ display: flex;
+ background-color: #fff;
+ flex-direction: column;
+}
+
+.odmmain {
+ width: 70%;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ flex-direction: column;
+}
+
+.odmconten {
+ width: 81%;
+ margin: 0 auto;
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ flex-wrap: wrap;
+}
+
+.odmitem {
+ width: 41%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ padding-bottom: 24px;
+}
+
+.appodmimg {
+ width: 72px;
+ height: 72px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-radius: 50%;
+ box-shadow: 0px 2px 5px rgba(124, 162, 207, 0.2);
+}
+
+.odms1 {
+ color: #202020;
+ font-size: 14px;
+ padding-top: 12px;
+ text-align: center;
+ font-family: Montserrat-Medium, Montserrat;
+ overflow-wrap: break-word;
+ word-break: break-word;
+}
+
+.appcoofootimg {
+ width: 100%;
+}
+
+.sfbt1 {
+ text-align: center;
+ font-size: 18px;
+ font-family: Montserrat-Bold, Montserrat;
+ font-weight: bold;
+ padding-bottom: 24px;
+ padding-top: 24px;
+ color: #000;
+}
+
+.sfbchecks {
+ display: flex;
+ flex-direction: column;
+}
+
+.sfbcheckboxlist {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+}
+
+.sfbcheckboxit {
+ margin: 0 !important;
+ border: 1px solid #ccc;
+ width: 16px !important;
+ height: 16px !important;
+ border-radius: 2px !important;
+ margin-right: 10px !important;
+}
+
+.cit {
+ width: 100%;
+ font-size: 14px;
+ font-family: Montserrat-Regular, Montserrat;
+ color: #000;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ margin-bottom: 12px;
+ font-weight: 400;
+}
+
+.bd_main1 {
+ max-height: none;
+}
+
+.ittextarea2 {
+ height: 200px;
+}
+
+.bditem select {
+ border: 1px solid #f2f2f2;
+}
+
+.bd_from .form-control {
+ display: block;
+ /*width: 100%;*/
+ padding: 2px 12px;
+ font-size: 14px;
+ line-height: 1.42857143;
+ color: #555;
+ transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+}
+
+.wcu_list {
+ display: flex;
+ flex-direction: column;
+ padding: 0 20px;
+}
+
+.wcu_ltem {
+ width: 100%;
+ margin-bottom: 12px;
+ background: #fff;
+ border-radius: 8px;
+ display: flex;
+ flex-direction: column;
+ /*padding: 0 20px;*/
+}
+
+.wcu_ltem .fbit {
+ width: 100%;
+}
+
+.wcu_s1 {
+ color: #000;
+ font: 16px;
+ font-family: Montserrat-Medium, Montserrat;
+ font-weight: 500;
+ padding: 20px 24px;
+}
+
+.bd_main2 {
+ padding-bottom: 75px;
+}
diff --git a/public/static/index/mobile/images/distributor_focus_image.webp b/public/static/index/mobile/images/distributor_focus_image.webp
new file mode 100644
index 0000000000000000000000000000000000000000..88cc08ec5deda0080591321985a29ca360b2ccf3
GIT binary patch
literal 17108
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
bFkNy>V^M`3^hSRcQq`-met@9$f&c&j4B}1|
literal 0
HcmV?d00001