From 0f6b38dfdfe93a1d630d984417af2fbb03c7e0ff Mon Sep 17 00:00:00 2001
From: PC-20250623MANY\Administrator <344137771@qq.com>
Date: Mon, 15 Sep 2025 15:29:26 +0800
Subject: [PATCH] 2

---
 src/page/login/register.vue |  148 ++++++++++++++++++++++++++++++++-----------------
 1 files changed, 96 insertions(+), 52 deletions(-)

diff --git a/src/page/login/register.vue b/src/page/login/register.vue
index 61edde4..9aa5d01 100644
--- a/src/page/login/register.vue
+++ b/src/page/login/register.vue
@@ -7,38 +7,40 @@
     <div class="logins_content">
       <div class="login_forms">
         <div class="top_forms">
+          <div class="forms_title">{{ placeholder }}</div>
           <el-input
-            :placeholder="placeholder"
-            size="medium"
+            :placeholder="$t('请输入')"
+            :size="medium"
             v-model="phone"
             clearable
             @input="handleInput()"
           >
           </el-input>
-          <!-- <el-input style="margin-top: 0.46rem;" :placeholder="verification" :size="medium" v-model="code" clearable>
-          </el-input> -->
+
+          <div class="forms_title">{{ $t("Password") }}</div>
           <el-input
-            style="margin-top: 0.46rem"
-            show-password
             :placeholder="$t('hj19')"
-            size="medium"
+            :size="medium"
             v-model="userPassword"
+            clearable
             @input="handleInput()"
           >
           </el-input>
+
+          <div class="forms_title">{{ $t("hj20") }}</div>
           <el-input
-            style="margin-top: 0.46rem"
-            show-password
-            :placeholder="$t('hj20')"
-            size="medium"
+            :placeholder="$t('请输入')"
+            :size="medium"
             v-model="rePassword"
+            clearable
             @input="handleInput()"
           >
           </el-input>
+
+          <div class="forms_title">{{ $t("hj21") }}</div>
           <el-input
-            style="margin-top: 0.46rem"
-            :placeholder="$t('hj21')"
-            size="medium"
+            :placeholder="$t('请输入')"
+            :size="medium"
             v-model="userName"
             clearable
             @input="handleInput()"
@@ -49,12 +51,12 @@
           class="radio-con"
           style="display: flex; align-items: center; font-size: 14px"
         >
-          <van-checkbox v-model="checked">{{
-            $t("我已閱讀並同意")
-          }}</van-checkbox>
-          <span style="color: rgb(5, 106, 239)">{{
-            $t("《用戶服務協議》")
-          }}</span>
+          <van-checkbox v-model="checked" @change="handleInput()">
+            {{ $t("我已閱讀並同意") }}
+          </van-checkbox>
+          <span @click="gotoxy" style="color: #0e7ddd">
+            {{ $t("《用戶服務協議》") }}
+          </span>
         </div>
         <div class="bottom_btns" :class="btnClass ? 'on' : 'off'">
           <van-button
@@ -65,10 +67,14 @@
             >{{ $t("立即注册") }}</van-button
           >
 
-          <div class="register" @click="$router.push('/login')">
-            {{ $t("已有賬號?")
-            }}<span style="color: rgb(5, 106, 239)">{{ $t("馬上登錄") }}</span>
-          </div>
+          <!-- <van-button
+            type="info"
+            class="butn_2"
+            plain
+            @click="$router.push('/login')"
+          >
+            {{ $t("已有賬號?") + $t("馬上登錄") }}
+          </van-button> -->
         </div>
       </div>
     </div>
@@ -84,7 +90,7 @@
 
 export default {
   components: {
-    headers,
+    headers
   },
   name: "newRegister",
   data() {
@@ -100,6 +106,7 @@
       userPassword: "",
       btnClass: false,
       rePassword: "",
+      medium: "medium",
     };
   },
   mounted() {
@@ -108,32 +115,31 @@
       : "";
   },
   methods: {
+    gotoxy() {
+      this.$router.push("/help_fwxy");
+    },
     handleInput() {
       if (
         this.userPassword !== "" &&
         this.phone !== "" &&
         this.userPassword == this.rePassword &&
-        this.userName != ""
+        this.userName != "" &&
+        this.checked
       ) {
         this.btnClass = true;
       } else {
         this.btnClass = false;
       }
     },
-
     async gook() {
-      if (isNull(this.phone)) {
+      if (this.phone.length == 0) {
         Notify({ type: "warning", message: this.$t("hj28") });
       } else if (isNull(this.userPassword)) {
         Notify({ type: "warning", message: this.$t("hj30") });
       } else if (isNull(this.rePassword)) {
         Notify({ type: "warning", message: this.$t("hj31") });
       } else {
-        if (!/(^[1-9]\d*$)/.test(this.phone)) {
-          Notify({ type: "warning", message: this.$t("hj28") });
-        } else if (this.phone.toString().length != 10) {
-          Notify({ type: "warning", message: this.$t("hj28") });
-        } else if (this.userPassword !== this.rePassword) {
+        if (this.userPassword !== this.rePassword) {
           this.password = 0;
           this.password2 = 0;
           Notify({ type: "warning", message: this.$t("hj32") });
@@ -147,7 +153,7 @@
             phone: this.phone,
             yzmCode: "6666",
             userPwd: this.userPassword,
-            agentCode: this.userName,
+            agentCode: this.userName
           };
           let data = await api.register(opts);
           if (data.status === 0) {
@@ -163,44 +169,56 @@
         // 支持
         navigator.vibrate([55]);
       }
-    },
-  },
+    }
+  }
 };
 </script>
 
-<style  scoped lang="less">
+<style scoped lang="less">
+@green: #0e7ddd;
+@Black1: #13161e;
+
 .register {
   font-style: normal;
-  font-weight: 400;
+  font-weight: 500;
   font-size: 0.37333rem;
   color: #8c9fad;
   text-align: center;
-  margin: 0 auto;
-  margin-top: 10px;
+  margin: 20px auto;
+  // margin-top: 10px;
 }
+
 .radio-con {
   margin-top: 0.32rem;
 }
+
+/deep/ .van-checkbox__icon--checked .van-icon {
+  background: @green;
+  border-color: @green;
+}
+
 /deep/ .van-checkbox__label {
   font-style: normal;
-  font-weight: 400;
+  font-weight: 500;
   font-size: 0.37333rem;
   line-height: 0.53333rem;
   color: #8c9fad;
 }
+
 /deep/ .van-button__text {
   font-size: 24px;
   font-family: "DINPro";
 }
+
 .login_title {
   font-family: "DINPro", serif;
   font-style: normal;
   font-weight: 500;
   font-size: 0.48rem;
   line-height: 0.66667rem;
-  color: #14181f;
-  margin-left: 0.53333rem;
+  padding: 0.6rem 0.6rem 0;
 }
+
 .login_page {
   position: relative;
   width: 100%;
@@ -218,8 +236,7 @@
   flex: 1;
   width: 100%;
   height: 9.7436rem;
-  margin-top: 0.4359rem;
-  background: #fff;
+  padding: 0.4rem 0.6rem 0;
   border-top-left-radius: 0.26667rem;
   border-top-right-radius: 0.26667rem;
 
@@ -227,7 +244,7 @@
     width: 100%;
     height: 2.0513rem;
     display: flex;
-
+    padding: 0.6rem 0.6rem 0;
     align-items: center;
     font-size: 0.7023rem;
     color: #000;
@@ -243,7 +260,6 @@
 
     border-top-left-radius: 0.26667rem;
     border-top-right-radius: 0.26667rem;
-    padding: 0.34667rem 0.4rem;
     flex: 1;
     display: flex;
     flex-direction: column;
@@ -254,6 +270,14 @@
       display: flex;
       align-items: center;
       flex-wrap: wrap;
+
+      .forms_title {
+        font-size: 0.3rem;
+        margin-top: 0.5rem;
+        margin-bottom: 0.2rem;
+        font-weight: 300;
+        opacity: 0.7;
+      }
 
       .user_name,
       .password {
@@ -275,23 +299,37 @@
     /deep/.el-input__inner {
       width: 100%;
       height: 70px;
-      background-color: rgb(246, 246, 247) !important;
-      // background: #1e1e1e;
-      border-radius: 8px;
-      font-size: 0.45rem !important;
-      border: none;
+      background-color: @Black1 !important;
+      font-size: 0.3rem !important;
+      border: @Black1 solid 1px;
+      color: #fff;
+      border-bottom: rgba(#fff, 0.7) solid 1px;
     }
 
     .bottom_btns {
       width: 100%;
       height: 3.3333rem;
+
       // margin-top: 0.8528rem;
       .butn {
         width: 100%;
         margin-top: 40px;
         height: 60px;
         border-radius: 8px;
+        background-color: @green;
+        border-color: @green;
       }
+
+      .butn_2 {
+        width: 100%;
+        margin-top: 40px;
+        height: 60px;
+        border-radius: 8px;
+        color: @green;
+        border-color: @green;
+        margin-top: 0.4rem;
+      }
+
       .mes {
         width: 100%;
         height: 20%;
@@ -440,6 +478,12 @@
   font-size: 0.5rem !important;
 }
 
+/deep/ .el-input-group__prepend {
+  border: none !important;
+  border-radius: 0 !important;
+  font-size: 0.45rem !important;
+}
+
 .on .top_btn {
   background: #2d8cf0 !important;
 }

--
Gitblit v1.9.3