From 7d02cb6df8678a21dc76fccd160383a35ab0f164 Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期一, 26 五月 2025 10:40:12 +0800
Subject: [PATCH] 采购管理>供应商往来=》优化页面

---
 src/views/register.vue |   90 +++++++++++++++++++++++++-------------------
 1 files changed, 51 insertions(+), 39 deletions(-)

diff --git a/src/views/register.vue b/src/views/register.vue
index 0041d00..58d9ba5 100644
--- a/src/views/register.vue
+++ b/src/views/register.vue
@@ -1,9 +1,15 @@
 <template>
   <div class="register">
     <el-form ref="registerRef" :model="registerForm" :rules="registerRules" class="register-form">
-      <h3 class="title">鑻ヤ緷鍚庡彴绠$悊绯荤粺</h3>
+      <h3 class="title">{{ title }}</h3>
       <el-form-item prop="username">
-        <el-input v-model="registerForm.username" type="text" auto-complete="off" placeholder="璐﹀彿">
+        <el-input 
+          v-model="registerForm.username" 
+          type="text" 
+          size="large" 
+          auto-complete="off" 
+          placeholder="璐﹀彿"
+        >
           <template #prefix><svg-icon icon-class="user" class="el-input__icon input-icon" /></template>
         </el-input>
       </el-form-item>
@@ -11,6 +17,7 @@
         <el-input
           v-model="registerForm.password"
           type="password"
+          size="large" 
           auto-complete="off"
           placeholder="瀵嗙爜"
           @keyup.enter="handleRegister"
@@ -22,6 +29,7 @@
         <el-input
           v-model="registerForm.confirmPassword"
           type="password"
+          size="large" 
           auto-complete="off"
           placeholder="纭瀵嗙爜"
           @keyup.enter="handleRegister"
@@ -29,8 +37,9 @@
           <template #prefix><svg-icon icon-class="password" class="el-input__icon input-icon" /></template>
         </el-input>
       </el-form-item>
-      <el-form-item prop="code" v-if="captchaOnOff">
+      <el-form-item prop="code" v-if="captchaEnabled">
         <el-input
+          size="large" 
           v-model="registerForm.code"
           auto-complete="off"
           placeholder="楠岃瘉鐮�"
@@ -46,7 +55,7 @@
       <el-form-item style="width:100%;">
         <el-button
           :loading="loading"
-          size="medium"
+          size="large" 
           type="primary"
           style="width:100%;"
           @click.prevent="handleRegister"
@@ -61,17 +70,18 @@
     </el-form>
     <!--  搴曢儴  -->
     <div class="el-register-footer">
-      <span>Copyright 漏 2018-2021 ruoyi.vip All Rights Reserved.</span>
+      <span>Copyright 漏 2018-2025 ruoyi.vip All Rights Reserved.</span>
     </div>
   </div>
 </template>
 
 <script setup>
-import { ElMessageBox } from "element-plus";
-import { getCodeImg, register } from "@/api/login";
+import { ElMessageBox } from "element-plus"
+import { getCodeImg, register } from "@/api/login"
 
-const router = useRouter();
-const { proxy } = getCurrentInstance();
+const title = import.meta.env.VITE_APP_TITLE
+const router = useRouter()
+const { proxy } = getCurrentInstance()
 
 const registerForm = ref({
   username: "",
@@ -79,15 +89,15 @@
   confirmPassword: "",
   code: "",
   uuid: ""
-});
+})
 
 const equalToPassword = (rule, value, callback) => {
   if (registerForm.value.password !== value) {
-    callback(new Error("涓ゆ杈撳叆鐨勫瘑鐮佷笉涓�鑷�"));
+    callback(new Error("涓ゆ杈撳叆鐨勫瘑鐮佷笉涓�鑷�"))
   } else {
-    callback();
+    callback()
   }
-};
+}
 
 const registerRules = {
   username: [
@@ -96,52 +106,53 @@
   ],
   password: [
     { required: true, trigger: "blur", message: "璇疯緭鍏ユ偍鐨勫瘑鐮�" },
-    { min: 5, max: 20, message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", trigger: "blur" }
+    { min: 5, max: 20, message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿", trigger: "blur" },
+    { pattern: /^[^<>"'|\\]+$/, message: "涓嶈兘鍖呭惈闈炴硶瀛楃锛�< > \" ' \\\ |", trigger: "blur" }
   ],
   confirmPassword: [
     { required: true, trigger: "blur", message: "璇峰啀娆¤緭鍏ユ偍鐨勫瘑鐮�" },
     { required: true, validator: equalToPassword, trigger: "blur" }
   ],
   code: [{ required: true, trigger: "change", message: "璇疯緭鍏ラ獙璇佺爜" }]
-};
+}
 
-const codeUrl = ref("");
-const loading = ref(false);
-const captchaOnOff = ref(true);
+const codeUrl = ref("")
+const loading = ref(false)
+const captchaEnabled = ref(true)
 
 function handleRegister() {
   proxy.$refs.registerRef.validate(valid => {
     if (valid) {
-      loading.value = true;
+      loading.value = true
       register(registerForm.value).then(res => {
-        const username = registerForm.value.username;
+        const username = registerForm.value.username
         ElMessageBox.alert("<font color='red'>鎭枩浣狅紝鎮ㄧ殑璐﹀彿 " + username + " 娉ㄥ唽鎴愬姛锛�</font>", "绯荤粺鎻愮ず", {
           dangerouslyUseHTMLString: true,
           type: "success",
         }).then(() => {
-          router.push("/login");
-        }).catch(() => {});
+          router.push("/login")
+        }).catch(() => {})
       }).catch(() => {
-        loading.value = false;
-        if (captchaOnOff) {
-          getCode();
+        loading.value = false
+        if (captchaEnabled) {
+          getCode()
         }
-      });
+      })
     }
-  });
+  })
 }
 
 function getCode() {
   getCodeImg().then(res => {
-    captchaOnOff.value = res.captchaOnOff === undefined ? true : res.captchaOnOff;
-    if (captchaOnOff.value) {
-      codeUrl.value = "data:image/gif;base64," + res.img;
-      registerForm.value.uuid = res.uuid;
+    captchaEnabled.value = res.captchaEnabled === undefined ? true : res.captchaEnabled
+    if (captchaEnabled.value) {
+      codeUrl.value = "data:image/gif;base64," + res.img
+      registerForm.value.uuid = res.uuid
     }
-  });
+  })
 }
 
-getCode();
+getCode()
 </script>
 
 <style lang='scss' scoped>
@@ -150,7 +161,7 @@
   justify-content: center;
   align-items: center;
   height: 100%;
-  background-image: url("../assets/images/login-background.jpg");
+  background-image: url("../assets/images/login-background.png");
   background-size: cover;
 }
 .title {
@@ -165,15 +176,15 @@
   width: 400px;
   padding: 25px 25px 5px 25px;
   .el-input {
-    height: 38px;
+    height: 40px;
     input {
-      height: 38px;
+      height: 40px;
     }
   }
   .input-icon {
     height: 39px;
     width: 14px;
-    margin-left: 2px;
+    margin-left: 0px;
   }
 }
 .register-tip {
@@ -183,7 +194,7 @@
 }
 .register-code {
   width: 33%;
-  height: 38px;
+  height: 40px;
   float: right;
   img {
     cursor: pointer;
@@ -203,6 +214,7 @@
   letter-spacing: 1px;
 }
 .register-code-img {
-  height: 38px;
+  height: 40px;
+  padding-left: 12px;
 }
 </style>

--
Gitblit v1.9.3