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 |   60 ++++++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 48 insertions(+), 12 deletions(-)

diff --git a/src/layout/components/Register/index.vue b/src/layout/components/Register/index.vue
index 88446c0..28472b0 100644
--- a/src/layout/components/Register/index.vue
+++ b/src/layout/components/Register/index.vue
@@ -108,7 +108,7 @@
               <el-input
                   v-model="registerForm.agency.certNumber"
                   size="large"
-                  placeholder="请输入机构负责人"
+                  placeholder="请输入资质证书编号"
               />
             </el-form-item>
           </el-col>
@@ -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{
@@ -466,17 +489,22 @@
 const registerRef = ref(null)
 
 onMounted(()=>{
-  const userInfo = JSON.parse(Cookies.get('userInfo'))
-  if(userInfo.identity == 0){isSuper.value = true}
+    if(getToken()){
+        const userInfo = JSON.parse(Cookies.get('userInfo'))
+        if(userInfo.identity == 0){isSuper.value = true}
+    }
+
   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
@@ -484,9 +512,9 @@
     startUsername.value = value.username
     startPhone.value = value.phone
     state.registerForm.agency.id = value.agencyId
-    if(value.state == 2 && isSuper.value){
+    if( isSuper.value){
         isAbleEdit.value = false
-    }else {
+    }else{
         isAbleEdit.value = true
     }
     getAgencyById({agencyId: value.agencyId}).then((res)=>{
@@ -497,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() })
@@ -613,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
@@ -625,10 +656,13 @@
               type: "success",
             }).then(() => {
                 emit("getList")
+
               dialogVisible.value = false
+                state.registerForm.agency.attribute = 0
               proxy.$refs.registerRef.resetFields()
               proxy.$refs.registerRef.clearValidate()
               state.fileList = []
+                loading.value = false
               // router.push("/homePage")
             }).catch(() => {})
           }else{
@@ -655,6 +689,7 @@
                   })
                   emit("getList")
                   dialogVisible.value = false
+                  state.registerForm.agency.attribute = 0
                   proxy.$refs.registerRef.resetFields()
                   proxy.$refs.registerRef.clearValidate()
                   state.fileList = []
@@ -675,6 +710,7 @@
 }
 
 const closeDialog = ()=>{
+    state.registerForm.agency.attribute = 0
   proxy.$refs.registerRef.resetFields()
   proxy.$refs.registerRef.clearValidate()
   state.fileList = []

--
Gitblit v1.9.2