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"} +
+ +
+
+
+

{:lang('成为经销商')}

+

{:lang('准备好加入我们了吗?
在下面输入您的详细信息,我们的销售团队将在2个工作日内回复您。')}

+ +
+
+ +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ +
{:lang('提交')}
+
+
+
+
+{/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