From 309b5a2eb4a99f20b2dcceca41c7ed1275bcc6ae Mon Sep 17 00:00:00 2001
From: zhangwei <1504152376@qq.com>
Date: 星期二, 22 七月 2025 17:26:08 +0800
Subject: [PATCH] '注册导航上传loading'

---
 src/views/register/registernav.vue |   37 ++++++++++++++++++++++++-------------
 1 files changed, 24 insertions(+), 13 deletions(-)

diff --git a/src/views/register/registernav.vue b/src/views/register/registernav.vue
index f3973cc..dc44e6f 100644
--- a/src/views/register/registernav.vue
+++ b/src/views/register/registernav.vue
@@ -113,7 +113,11 @@
           <!-- <p class="text-center xieyi">娉ㄥ唽鍗忚</p> -->
         </div>
       </div>
-      <div v-else-if="active == 1" class="flex justify-center mt-5">
+      <div
+        v-else-if="active == 1"
+        v-loading="isLoading"
+        class="flex justify-center mt-5"
+      >
         <el-form
           ref="ruleFormRef"
           style="width: 95%"
@@ -390,7 +394,7 @@
       <div v-if="active !== 3" class="mx-auto pt-2 pb-5 flex justify-center">
         <el-button :disabled="active == 1" @click="backStep">涓婁竴姝�</el-button>
         <el-button type="primary" @click="nextStep(ruleFormRef)"
-          ><span v-if="active == 1">鍚屾剰</span>涓嬩竴姝�</el-button
+          ><span v-if="active == 0">鍚屾剰</span>涓嬩竴姝�</el-button
         >
       </div>
     </div>
@@ -398,6 +402,8 @@
 </template>
 <script setup lang="tsx">
 import { h, ref, reactive, onMounted } from "vue";
+import { useNav } from "@/layout/hooks/useNav";
+import { useUserStoreHook } from "@/store/modules/user";
 import type { FormInstance, FormRules, UploadProps } from "element-plus";
 import { message } from "@/utils/message";
 import { baseUrlApi } from "@/api/util";
@@ -410,17 +416,18 @@
 import {
   enterpriseTypes,
   createrExRolsInformation
-} from "@/api/register/index.ts";
+} from "@/api/register/index";
 import { cloneDeep } from "@pureadmin/utils";
 import { getToken } from "@/utils/auth";
 import { useRoute, useRouter } from "vue-router";
 const router = useRouter();
-const route = useRoute();
+const { route } = useNav();
 
 defineOptions({
   name: "RegisterNav"
 });
 const ruleFormRef = ref<FormInstance>();
+const isLoading = ref(false);
 const state = reactive({
   headers: {
     // Accept: "application/json, text/plain, */*",
@@ -483,13 +490,6 @@
     enterpriseType: [
       { required: true, message: "璇烽�夋嫨浼佷笟绫诲瀷", trigger: "change" }
     ],
-    // transactionCode: [
-    //   { required: true, message: "璇疯緭鍏ヤ氦鏄撲富浣撲唬鐮�", trigger: "blur" },
-    //   { min: 1, message: "浜ゆ槗涓讳綋浠g爜鏈�灏忛暱搴︿负1", trigger: "blur" }
-    // ],
-    // transactionName: [
-    //   { required: true, message: "璇疯緭鍏ヤ氦鏄撲富浣撳悕绉�", trigger: "blur" }
-    // ],
     businessLicense: [
       { required: true, message: "璇蜂笂浼犺惀涓氭墽鐓�", trigger: "change" }
     ],
@@ -596,13 +596,20 @@
 };
 // 椤甸潰鍒濆鍖�
 onMounted(async () => {
-  state.ruleForm.transactionCode = route.query.code;
-  // 浼佷笟绫诲瀷
+  let nowRole = useUserStoreHook()?.exRoles;
+  if (nowRole.length >= 1 && !route.query.code) {
+    state.ruleForm.transactionCode = nowRole[0].code;
+  } else {
+    state.ruleForm.transactionCode = route.query.code;
+  }
+
   let res = await enterpriseTypes();
   state.enterpriseList = res?.result;
 });
 let active = ref(0);
 const nextStep = async (formEl: FormInstance | undefined) => {
+  console.log(state.ruleForm);
+
   if (active.value >= 1) {
     if (!formEl) return;
     await formEl.validate((valid, fields) => {
@@ -675,6 +682,7 @@
       type: "error"
     });
   }
+  isLoading.value = false;
 };
 
 const handleAvatarSuccessLegalRepresentative: UploadProps["onSuccess"] = (
@@ -692,6 +700,7 @@
       type: "error"
     });
   }
+  isLoading.value = false;
 };
 
 const handleAvatarSuccessOperator: UploadProps["onSuccess"] = (
@@ -709,9 +718,11 @@
       type: "error"
     });
   }
+  isLoading.value = false;
 };
 
 const beforeAvatarUpload: UploadProps["beforeUpload"] = rawFile => {
+  isLoading.value = true;
   // if (rawFile.type !== "image/jpeg") {
   //   message(`璇蜂笂浼爅peg绫诲瀷鐨勫浘鐗嘸, {
   //     type: "error"

--
Gitblit v1.9.1