From 78921416615f450f4cc29ec4f740fbf1b47d8b00 Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期二, 19 八月 2025 17:18:28 +0800
Subject: [PATCH] 注册登录更改

---
 src/views/newregister/utils/hook.tsx |  117 +++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 70 insertions(+), 47 deletions(-)

diff --git a/src/views/newregister/utils/hook.tsx b/src/views/newregister/utils/hook.tsx
index 83102f4..ba79b67 100644
--- a/src/views/newregister/utils/hook.tsx
+++ b/src/views/newregister/utils/hook.tsx
@@ -2,6 +2,7 @@
   reactive,
   computed,
   ref,
+  h,
   onMounted,
   defineAsyncComponent,
   onUnmounted,
@@ -33,7 +34,7 @@
 } from "@/api/register/index";
 import { cloneDeep } from "@pureadmin/utils";
 import { changeCusExtend } from "@/api/mine";
-
+import agreement from "../component/agreement.vue";
 const route = useRoute();
 export function useRegister() {
   const isLoading = ref(false);
@@ -45,7 +46,7 @@
     isShowPassword: false,
     ruleForm: {
       id: null, // 涓婚敭Id锛屽彲涓虹┖
-      enterpriseType: "", // 浼佷笟绫诲瀷锛屼笉鍙┖锛屾渶灏忛暱搴�1
+      enterpriseType: [], // 浼佷笟绫诲瀷锛屼笉鍙┖锛屾渶灏忛暱搴�1
       exRoleCode: "", // 涓讳綋瑙掕壊浠g爜锛屼笉鍙┖锛屾渶灏忛暱搴�1
       transactionCode: "", // 浜ゆ槗涓讳綋浠g爜锛堝悓瑙掕壊浠g爜exRoleCode锛屼笉鍙┖锛屾渶灏忛暱搴�1锛�
       businessLicense: "", // 钀ヤ笟鎵х収鏂囦欢璺緞锛屼笉鍙┖锛屾渶灏忛暱搴�1
@@ -327,7 +328,7 @@
 
   // 楠岃瘉鐮佸尯鍩熸枃瀛楄鏄�
   const spanRef = ref();
-
+  const uploadSFZ = ref();
   async function sendValidationCode() {
     if (!state.ruleForm.operatorPhone) {
       return message("璇峰厛杈撳叆涓氬姟缁忓姙浜鸿仈绯荤數璇�", { type: "warning" });
@@ -359,51 +360,52 @@
   async function sumbitData(formEl: FormInstance | undefined) {
     if (!formEl) return;
     await formEl.validate((valid, fields) => {
-      router.replace({
-        path: "/RegisterSucess",
-        query: {
-          code: state.ruleForm.exRoleCode
-        }
-      });
-      if (valid && state.checkedAgree) {
-        addDialog({
-          width: "20%",
-          title: "纭淇℃伅",
-          contentRenderer: () => (
-            <p>
-              璇锋偍璁ょ湡鏍稿濉姤鐨勮祫鏂欐槸鍚︽纭紝濡傚洜濉姤閿欒褰卞搷鍚庣画鎶曟爣绛夋搷浣滐紝骞冲彴涓嶆壙鎷呬换浣曡矗浠伙紝鎵�鏈夊悗鏋滈渶瑕佽嚜琛屾壙鎷咃紝璇锋偍璋ㄦ厧濉啓锛�
-            </p>
-          ), // jsx 璇硶 锛堟敞鎰忓湪.vue鏂囦欢鍚敤jsx璇硶锛岄渶瑕佸湪script寮�鍚痩ang="tsx"锛�
-          closeCallBack: ({ options, args }) => {
-            // options.props 鏄搷搴斿紡鐨�
-            // const { formInline } = options.props as FormProps;
-            // const text = `濮撳悕锛�${formInline.user} 鍩庡競锛�${formInline.region}`;
-            if (args?.command === "cancel") {
-              // 鎮ㄧ偣鍑讳簡鍙栨秷鎸夐挳
-              // active.value -= 1;
-            } else if (args?.command === "sure") {
-              state.ruleForm.account = state.ruleForm.operatorPhone;
-              const obj = cloneDeep(state.ruleForm);
-              obj.enterpriseType = state.ruleForm.enterpriseType.join(",");
-              register(obj).then(res => {
-                if (res?.code == 200) {
-                  message("娉ㄥ唽鎴愬姛锛�", { type: "success" });
-                  router.replace({
-                    path: "/RegisterSucess",
-                    query: {
-                      code: obj.exRoleCode
-                    }
-                  });
-                } else {
-                  message(res?.message, { type: "warning" });
-                }
-              });
-            } else {
+      if (valid) {
+        if (state.checkedAgree) {
+          addDialog({
+            width: "20%",
+            title: "纭淇℃伅",
+            contentRenderer: () => (
+              <p>
+                璇锋偍璁ょ湡鏍稿濉姤鐨勮祫鏂欐槸鍚︽纭紝濡傚洜濉姤閿欒褰卞搷鍚庣画鎶曟爣绛夋搷浣滐紝骞冲彴涓嶆壙鎷呬换浣曡矗浠伙紝鎵�鏈夊悗鏋滈渶瑕佽嚜琛屾壙鎷咃紝璇锋偍璋ㄦ厧濉啓锛�
+              </p>
+            ), // jsx 璇硶 锛堟敞鎰忓湪.vue鏂囦欢鍚敤jsx璇硶锛岄渶瑕佸湪script寮�鍚痩ang="tsx"锛�
+            closeCallBack: ({ options, args }) => {
+              if (args?.command === "cancel") {
+                // 鎮ㄧ偣鍑讳簡鍙栨秷鎸夐挳
+              } else if (args?.command === "sure") {
+                state.ruleForm.account = state.ruleForm.operatorPhone;
+                const obj = cloneDeep(state.ruleForm);
+                obj.enterpriseType = state.ruleForm.enterpriseType.join(",");
+                register(obj).then(res => {
+                  if (res?.code == 200) {
+                    message("娉ㄥ唽鎴愬姛锛�", { type: "success" });
+                    router.replace({
+                      path: "/RegisterSucess",
+                      query: {
+                        code: obj.exRoleCode
+                      }
+                    });
+                  } else {
+                    message(res?.message, { type: "warning" });
+                  }
+                });
+              } else {
+              }
             }
-          }
+          });
+        } else {
+          message("璇峰嬀閫夌敤鎴峰崗璁�", { type: "warning" });
+        }
+      } else {
+        const fail = [];
+        for (const key in fields) {
+          fail.push(fields[key][0].message);
+        }
+        message(fail[0], {
+          type: "warning"
         });
-        return;
-      } else message("璇峰嬀閫夌敤鎴峰崗璁�", { type: "warning" });
+      }
     });
   }
   function handleAvatarSuccess(
@@ -437,8 +439,12 @@
     if (response.code == "200") {
       // state.ruleForm.businessLicense = URL.createObjectURL(uploadFile.raw!);
       const res = response.result;
+      // if (res.info.Name !== state.ruleForm.enterpriseName) {
+      //   message("璇蜂笂浼犳硶瀹氫唬琛ㄤ汉韬唤璇侊紒", { type: "error" });
+      // } else {
       state.ruleForm.legalRepresentativeIdCard = res.url; // 娉曞畾浠h〃浜鸿韩浠借瘉鏂囦欢璺緞
       state.ruleForm.legalRepresentativeIdNumber = res.info.IdNum; // 娉曞畾浠h〃浜鸿韩浠借瘉鍙风爜
+      // }
     } else {
       message(response.message, {
         type: "error"
@@ -513,6 +519,20 @@
       return resolve([]);
     }
   }
+  function openAgreement() {
+    addDialog({
+      width: "40%",
+      title: "纭淇℃伅",
+      contentRenderer: () => h(agreement), // jsx 璇硶 锛堟敞鎰忓湪.vue鏂囦欢鍚敤jsx璇硶锛岄渶瑕佸湪script寮�鍚痩ang="tsx"锛�
+      closeCallBack: ({ options, args }) => {
+        if (args?.command === "cancel") {
+          // 鎮ㄧ偣鍑讳簡鍙栨秷鎸夐挳
+        } else if (args?.command === "sure") {
+        } else {
+        }
+      }
+    });
+  }
   return {
     state,
     resetForm,
@@ -520,12 +540,15 @@
     getCaptcha,
     ruleFormRef,
     spanRef,
+    uploadSFZ,
+    isLoading,
     beforeAvatarUpload,
     handleAvatarSuccessOperator,
     handleAvatarSuccessLegalRepresentative,
     sumbitData,
     handleAvatarSuccess,
     loadNode,
-    handlebankAccountIMG
+    handlebankAccountIMG,
+    openAgreement
   };
 }

--
Gitblit v1.9.1