From 89527ed24f119c6cb281f153b7217cbcf862a12f Mon Sep 17 00:00:00 2001
From: he wei <858544502@qq.com>
Date: 星期三, 28 五月 2025 11:11:41 +0800
Subject: [PATCH] U 太供权限修改

---
 src/views/userMager/addEdit.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 57 insertions(+), 1 deletions(-)

diff --git a/src/views/userMager/addEdit.vue b/src/views/userMager/addEdit.vue
index 541317a..ff425c2 100644
--- a/src/views/userMager/addEdit.vue
+++ b/src/views/userMager/addEdit.vue
@@ -103,6 +103,7 @@
               v-model="formData.urole"
               size="mini"
               placeholder="璇烽�夋嫨鐢ㄦ埛瑙掕壊"
+              @change="changeRole"
               class="width_140"
             >
               <el-option
@@ -157,6 +158,7 @@
               size="mini"
               placeholder="璇烽�夋嫨鐢ㄦ埛鏉冮檺缁�"
               class="width_140"
+              @change="changePermitGroup"
               :disabled="!isCanChangePower"
             >
               <el-option
@@ -308,6 +310,7 @@
     let permits = this.$store.state.user.permits;
     let isCanChangePower = isHasPermit("permit_edit_permit", permits);
     return {
+      permitGroupBakup: '',
       isCanChangePower,
       expirationTime: new Date(),
       startTime: new Date().format("yyyy-MM-dd hh:mm:ss"),
@@ -415,6 +418,9 @@
     isSysAdmin() {
       return this.userId == 1 ? true : false;
     },
+    isSxty() {
+      return this.$CFG.clientName.name === "sxty";
+    }
   },
   mounted() {
     this.queryWhq(); //缁存姢鍖�
@@ -422,6 +428,10 @@
     this.searchGroup(); // 鏌ヨ鏉冮檺缁�
     if (this.status == "add") {
       this.formData.urole = 2;
+      if (this.isSxty) {
+        this.formData.permitGroupId = 210002;
+        this.permitGroupBakup = 210002;
+      }
     } else {
       this.formData.urole = this.opt.urole;
       this.formData.visitTime = this.opt.visitTime;
@@ -458,7 +468,9 @@
               return true;
             }
           });
-          this.formData.permitGroupId = permitGroupId;
+          if (!this.isSxty) {
+            this.formData.permitGroupId = permitGroupId;
+          }
         })
         .catch((error) => {
           console.log(error);
@@ -631,6 +643,50 @@
         }
       );
     },
+    changeRole() {
+      // 濡傛灉鏄お渚�  闇�瑕佸仛澶勭悊 鐢ㄦ埛鏉冮檺缁勯渶鑷姩鍙樻洿鎴愬搴旂殑
+      //   label: "棰嗗灞�", 10  瀵瑰簲鏉冮檺缁処D  绠$悊鍛樼粍鐨刾ermit_group_id	210001
+      //   label: "绠$悊鍛�", 0   瀵瑰簲鏉冮檺缁処D  绠$悊鍛樼粍鐨刾ermit_group_id	210001
+      //  label: "缁存姢缁勯暱", 1  瀵瑰簲鏉冮檺缁処D   杩愮淮鏉冮檺缁勭殑permit_group_id	210002
+      //  label: "缁存姢缁勫憳", 2  瀵瑰簲鏉冮檺缁処D   杩愮淮鏉冮檺缁勭殑permit_group_id	210002
+      //  label: "鐩戞帶灞�"  , 12  瀵瑰簲鏉冮檺缁処D   鐩戣鏉冮檺缁勭殑permit_group_id	210003
+      if (this.isSxty && this.status == 'add') {
+        switch(this.formData.urole) {
+          case 10:
+            this.formData.permitGroupId = 210001;
+            break;
+          case 0:
+            this.formData.permitGroupId = 210001;
+            break;
+          case 1:
+            this.formData.permitGroupId = 210002;
+            break;
+          case 2:
+            this.formData.permitGroupId = 210002;
+            break;
+          case 12:
+            this.formData.permitGroupId = 210003;
+            break;
+        }
+        this.permitGroupBakup = this.formData.permitGroupId;
+      }
+
+    },
+    changePermitGroup(val) {
+      console.log('val', val, this.formData.permitGroupId, '=============');
+      
+      if (this.isSxty) {
+        this.$layer.confirm('褰撳墠閫夋嫨鐨勬潈闄愮粍涓庣敤鎴疯鑹蹭笉鍖归厤,缁х画淇敼鍙兘浼氫涪澶卞綋鍓嶈鑹茬殑閮ㄥ垎鏉冮檺,纭鏇存敼鐢ㄦ埛鏉冮檺鍚�?', {
+            icon: 3
+        },  (index) => {
+            this.$layer.close(index);
+            this.permitGroupBakup = val;
+        }, (index) => {
+            this.$layer.close(index);
+            this.formData.permitGroupId = this.permitGroupBakup;
+        });
+      }
+    },
   },
 };
 </script>

--
Gitblit v1.9.1