From c71dc4c3abb3fcbbafc68b34e2bcb98cf0f8b346 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期三, 13 十二月 2023 17:08:01 +0800
Subject: [PATCH] 图片引入问题

---
 src/layout/components/Register/index.vue |   46 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 39 insertions(+), 7 deletions(-)

diff --git a/src/layout/components/Register/index.vue b/src/layout/components/Register/index.vue
index a643b20..28472b0 100644
--- a/src/layout/components/Register/index.vue
+++ b/src/layout/components/Register/index.vue
@@ -276,6 +276,7 @@
             type="primary"
             style="width:40%;margin: 0 auto"
             @click.prevent="handleRegister"
+            v-preReClick
           >
             <div v-if="state.title == '新增/注册'">
               <span v-if="!loading">注 册</span>
@@ -390,7 +391,18 @@
     if(!verifyPhone(value)){
       callback(new Error('手机号格式有误'))
     }else{
-      checkPhone({phone:value}).then((res)=>{
+        let param = {}
+        if(state.title=='新增/注册') {
+            param = {
+                phone:value
+            }
+        }else if(state.title=='编辑'){
+            param = {
+                phone:value,
+                id: state.registerForm.id
+            }
+        }
+      checkPhone(param).then((res)=>{
         if(res.data == false){
           callback(new Error('该手机号已被绑定用户,请更换其他手机号'))
         }else{
@@ -410,7 +422,18 @@
     if(!verifyUsername(value)){
       callback(new Error('用户名须使用字母+数字,长度在5-16之间'))
     }else{
-      checkUserName({username:value}).then((res)=>{
+        let param = {}
+        if(state.title=='新增/注册') {
+            param = {
+                username:value
+            }
+        }else if(state.title=='编辑'){
+            param = {
+                username:value,
+                id: state.registerForm.id
+            }
+        }
+      checkUserName(param).then((res)=>{
         if(res.data == false){
           callback(new Error('用户名已被占用,请更换其他用户名'))
         }else{
@@ -472,14 +495,16 @@
     }
 
   getBusiness()
-  watchEffect(() => {
-    // 在副作用中调用 getArea()
-    getArea();
-  });
+    getArea()
+  // watchEffect(() => {
+  //   // 在副作用中调用 getArea()
+  //   getArea();
+  // });
 })
 const isAbleEdit = ref(false);
 const openDialog=(type, value)=>{
   state.title = type === 'add' ? '新增/注册' : type ==='edit' ? '编辑' : '查看' ;
+    getArea()
   if(type === 'edit' || type == 'view') {
     state.registerForm.id = value.id
     state.registerForm.username = value.username
@@ -500,6 +525,8 @@
             state.registerForm.agency[i] = info[i]
           }
         }
+        getArea()
+
         state.registerForm.agency.business = info.business.split(',').map(Number)
           if(state.registerForm.agency.attribute === 0){
               state.registerForm.agency.area = [info.city,info.district].filter(item => { return item && item.trim() })
@@ -616,10 +643,11 @@
     if (valid) {
       loading.value = true;
       if(state.title == '新增/注册'){
-        const {confirmPassword, ...data} = state.registerForm
+        const {confirmPassword,id, ...data} = state.registerForm
         data.password = Base64.encode(data.password)
         data.agency.business = data.agency.business.join(',')
         delete data.agency.area
+          delete data.agency.id
         register(data).then(res => {
           if(res.code == 200){
             const username = state.registerForm.username
@@ -628,7 +656,9 @@
               type: "success",
             }).then(() => {
                 emit("getList")
+
               dialogVisible.value = false
+                state.registerForm.agency.attribute = 0
               proxy.$refs.registerRef.resetFields()
               proxy.$refs.registerRef.clearValidate()
               state.fileList = []
@@ -659,6 +689,7 @@
                   })
                   emit("getList")
                   dialogVisible.value = false
+                  state.registerForm.agency.attribute = 0
                   proxy.$refs.registerRef.resetFields()
                   proxy.$refs.registerRef.clearValidate()
                   state.fileList = []
@@ -679,6 +710,7 @@
 }
 
 const closeDialog = ()=>{
+    state.registerForm.agency.attribute = 0
   proxy.$refs.registerRef.resetFields()
   proxy.$refs.registerRef.clearValidate()
   state.fileList = []

--
Gitblit v1.9.2