From 2f56209d3cdfda779aeed6cd30b1c0cc0cda3e70 Mon Sep 17 00:00:00 2001
From: feige <791364011@qq.com>
Date: 星期日, 16 六月 2024 13:47:16 +0800
Subject: [PATCH] 修改了权限代码

---
 ruoyi-ui/src/views/system/user/index.vue |  341 ++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 228 insertions(+), 113 deletions(-)

diff --git a/ruoyi-ui/src/views/system/user/index.vue b/ruoyi-ui/src/views/system/user/index.vue
index 83b2fbc..0621b09 100644
--- a/ruoyi-ui/src/views/system/user/index.vue
+++ b/ruoyi-ui/src/views/system/user/index.vue
@@ -187,20 +187,12 @@
               <el-input v-model="form.nickName" placeholder="璇疯緭鍏ョ敤鎴锋樀绉�" maxlength="30" />
             </el-form-item>
           </el-col>
-          <el-col :span="12">
-            <el-form-item label="瑙掕壊" prop="roleIds">
-              <el-select v-model="rt" placeholder="璇烽�夋嫨瑙掕壊" @change="getRole">
-
-                <el-option
-                  v-for="item in roleOptions"
-                  :key="item.roleId"
-                  :label="item.roleName"
-                  :value="item.roleId"
-                  :disabled="item.status == 1"
-                ></el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
+		  <el-col :span="12">
+		    <el-form-item label="鐢ㄦ埛鍚嶇О" prop="userName">
+		      <el-input v-model="form.userName" placeholder="璇疯緭鍏ョ敤鎴峰悕绉�" maxlength="30" />
+		    </el-form-item>
+		  </el-col>
+      
 
         </el-row>
 
@@ -230,66 +222,77 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="12">
-            <el-form-item v-if="form.userId == undefined" label="鐢ㄦ埛鍚嶇О" prop="userName">
-              <el-input v-model="form.userName" placeholder="璇疯緭鍏ョ敤鎴峰悕绉�" maxlength="30" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item v-if="form.userId == undefined" label="鐢ㄦ埛瀵嗙爜" prop="password">
-              <el-input v-model="form.password" placeholder="璇疯緭鍏ョ敤鎴峰瘑鐮�" type="password" maxlength="20" show-password/>
-            </el-form-item>
-          </el-col>
+       
+       <el-col :span="12">
+         <el-form-item label="瑙掕壊" prop="role">
+           <el-select v-model="form.role" placeholder="璇烽�夋嫨瑙掕壊" @change="getRole">
+       
+             <el-option
+               v-for="item in roleOptions"
+               :key="item.roleId"
+               :label="item.roleName"
+               :value="item.roleId"
+               :disabled="item.status == 1"
+             ></el-option>
+           </el-select>
+         </el-form-item>
+       </el-col>
+	   
+	   
+	   <el-col :span="12">
+	     <el-form-item label="鏄惁鏈" prop="isMyFamily">
+	       <el-select v-model="form.isMyFamily"   placeholder="璇疯緭鍏ユ槸鍚︽湰瀹�"  @change="handleFamily">
+	   
+	   <el-option
+	     v-for="item in famOptions"
+	     :key="item.opsi"
+	     :label="item.opName"
+	     :value="item.opsi"
+	
+	   ></el-option>
+	       
+	       </el-select>
+	   
+	     </el-form-item>
+	   </el-col>
         </el-row>
         <el-row>
 
-        <el-col :span="12">
-          <el-form-item label="瀹跺涵鍙�">
-            <el-select v-model="fid"   placeholder="璇烽�夋嫨瀹跺涵鍙�" @change="handleChange">
-
-  <el-option
-      key="-1"
-      label="鏃�"
-      value="-1"
-              ></el-option>
-              <el-option
-                v-for="item in famiInfo"
-                :key="item.id"
-                :label="item.name"
-                :value="item.id"
-
-              ></el-option>
-            </el-select>
-
-          </el-form-item>
-        </el-col>
-
-         </el-row>
-
-        <el-row v-if="isshowMar">
-
-          <el-col :span="12">
-            <el-form-item label="鏄惁鏈" prop="isMyFamily">
-              <el-select v-model="form.isMyFamily"   placeholder="璇疯緭鍏ユ槸鍚︽湰瀹�"  @change="handleFamily">
-
-
+       
+    <el-col :span="12">
+             <el-form-item label="鐖朵翰" prop="fid">
+              <el-select v-model="form.fid"   placeholder="璇烽�夋嫨鐖朵翰"  @change="hanldeLoop">
                 <el-option
-                  key=1
-                  label="鏄�"
-                  value=1
-                ></el-option>
-                <el-option
-                  key=0
-                  label="鍚�"
-                  value=0
+                  v-for="item in fathorInfo"
+                  :key="item.userId"
+                  :label="item.nickName"
+                  :value="item.userId"
                 ></el-option>
               </el-select>
 
-            </el-form-item>
-          </el-col>
+             </el-form-item>
+			      </el-col>
+				  <el-col  :span="12">
+			 <el-form-item label="姣嶄翰" prop="mid">
+			  <el-select v-model="form.mid"   placeholder="璇烽�夋嫨姣嶄翰" @change="hanldeLoopMon">
+			    <el-option
+			      v-for="item in motherInfo"
+			      :key="item.userId"
+			      :label="item.nickName"
+			      :value="item.userId"
+			    ></el-option>
+			  </el-select>
+			 
+			 </el-form-item>
+           </el-col>
+         </el-row>
+
+        <el-row >
+
+   
 
         </el-row>
-        <el-row v-if="isshowMri">
+        <el-row >
           <el-col :span="12">
              <el-form-item label="閰嶅伓淇℃伅" prop="spouseId">
               <el-select v-model="form.spouseId"   placeholder="璇烽�夋嫨閰嶅伓淇℃伅">
@@ -354,7 +357,7 @@
 import { getIndividual,getInfoByFid,
 getAllInfo,listUser, getUser, delUser,
  updateUserInfo,addUser, updateUser, getAllFamilys,resetUserPwd,
- changeUserStatus, deptTreeSelect } from "@/api/system/user";
+ changeUserStatus, deptTreeSelect ,updateFM} from "@/api/system/user";
 import { getToken } from "@/utils/auth";
 import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -402,7 +405,11 @@
       postOptions: [],
       // 瑙掕壊閫夐」
       roleOptions: [],
+	  famOptions:[{"opsi":1,"opName":"鏄�"},{"opsi":0,"opName":"鍚�"}],
       // 琛ㄥ崟鍙傛暟
+	  cuid: undefined,
+	  orfid: undefined,
+	  ormid: undefined,
       motherInfo:[],
       fathorInfo:[],
       allInfo:[],
@@ -466,9 +473,7 @@
         deptId: [
           { required: true, message: "鐢ㄦ埛瑙掕壊涓嶈兘涓虹┖", trigger: "blur" }
         ],
-        spouseId: [
-          { required: true, message: "閰嶅伓淇℃伅涓嶈兘涓虹┖", trigger: "blur" }
-        ],
+     
         password: [
           { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" },
           { min: 5, max: 20, message: '鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿', trigger: 'blur' }
@@ -501,7 +506,7 @@
     this.getFamlilyInfo();
     this.getDeptTree();
     //鎷垮埌鑷繁瀹氫箟鐨勭敤鎴蜂俊鎭�
-   // this.getAllIn();
+    this.getAllIn();
     this.getConfigKey("sys.user.initPassword").then(response => {
       this.initPassword = response.msg;
     });
@@ -527,6 +532,96 @@
         this.isshowMar = false
       }
     },
+	
+	hanldeLoop(){
+		let fid = this.form.fid
+		let _this = this
+		if(this.cuid==undefined)
+		{
+					let jsd = true
+			for(var i = 0; i < _this.allInfo.length; i++)
+			{
+				if(_this.allInfo[i].userId==_this.form.fid)
+				{
+					//_this.form.mid = _this.allInfo[i].spouseId
+					_this.$set(_this.form,'mid',_this.allInfo[i].spouseId);
+					jsd = false
+					
+				}
+				if(jsd == true)
+									_this.$set(_this.form,'mid','');
+			}
+				return;
+		}
+	
+		//alert(this.cuid)
+	
+		//alert(fid)
+		updateFM(this.cuid, fid).then(response => {
+			//alert(response.data)
+			if(!response.data)
+			{
+				for(var i = 0; i < _this.allInfo.length; i++)
+				{
+					if(_this.allInfo[i].userId==_this.form.fid)
+					{
+						//_this.form.mid = _this.allInfo[i].spouseId
+						_this.$set(_this.form,'mid',_this.allInfo[i].spouseId);
+						
+					}
+				}
+			}else
+			{
+				//alert(fid)
+				_this.$set(_this.form,'fid',_this.orfid);
+				this.$modal.msgSuccess("涓嶈兘閫夋嫨瀛愬瓩涓虹埗浜诧紒");
+			}
+		})
+	},
+	hanldeLoopMon(){
+		//alert(this.cuid)
+		let fid = this.form.mid
+		let _this = this
+		if(this.cuid==undefined)
+		{
+			let jsd = true
+			for(var i = 0; i < _this.allInfo.length; i++)
+			{
+				if(_this.allInfo[i].userId==_this.form.mid)
+				{
+					//_this.form.fid = _this.allInfo[i].spouseId
+					jsd = false
+					_this.$set(_this.form,'fid',_this.allInfo[i].spouseId);
+					
+				}
+			}
+			if(jsd == true)
+								_this.$set(_this.form,'fid','');
+		return;
+		}
+
+		//alert(fid)
+		updateFM(this.cuid, fid).then(response => {
+			//alert(response.data)
+			if(!response.data)
+			{
+				for(var i = 0; i < _this.allInfo.length; i++)
+				{
+					if(_this.allInfo[i].userId==_this.form.mid)
+					{
+						//_this.form.fid = _this.allInfo[i].spouseId
+						_this.$set(_this.form,'fid',_this.allInfo[i].spouseId);
+						
+					}
+				}
+			}else
+			{
+				//alert(fid)
+				_this.$set(_this.form,'mid',_this.ormid);
+				this.$modal.msgSuccess("涓嶈兘閫夋嫨瀛愬瓩涓烘瘝浜诧紒");
+			}
+		})
+	},
     handleFamily()
     {
 
@@ -535,8 +630,19 @@
     },
     getAllIn(){
       getAllInfo().then(response => {
-       // this.allInfo = response.data;
-      //  console.log(response.data)
+        this.allInfo = response.data;
+        console.log(response.data)
+		for(var i = 0; i < this.allInfo.length; i++)
+		{
+			//alert(this.allInfo[i].sex == 1)
+			if(this.allInfo[i].sex == 0)
+				this.fathorInfo.push(this.allInfo[i])
+			else
+				this.motherInfo.push(this.allInfo[i])
+		}
+	//	alert(98)
+		//console.log(this.fathorInfo)
+		//console.log('----sdfdsfds')
       })
     },
     getRole(){
@@ -660,6 +766,8 @@
           this.roleOptions= []
         this.roleOptions.push(response.roles[1])
           this.roleOptions.push(response.roles[3])
+		  console.log(this.roleOptions)
+		  console.log("0-009888")
         this.open = true;
         this.title = "娣诲姞鐢ㄦ埛";
         this.form.password = this.initPassword;
@@ -669,32 +777,49 @@
     handleUpdate(row) {
       this.reset();
       const userId = row.userId || this.ids;
-
+	  this.cuid= row.userId || this.ids;
       //  this.fid = response.data.familyId
         //alert(this.fid)
       getUser(userId).then(response => {
         this.form = response.data;
         console.log(response.data)
+		console.log(response.data)
         this.postOptions = response.posts;
         this.roleOptions = response.roles;
+		console.log(this.roleOptions)
+        // this.$set(this.form, "postIds", response.postIds);
+        // this.$set(this.form, "roleIds", response.roleIds);
        // alert(response.roleIds.length)
-        if(response.roleIds.length!=0)
-        this.rt = response.roleIds[0]
+        // if(response.roleIds.length!=0)
+        // this.rt = response.roleIds[0]
         let _this = this
 
      getIndividual(userId).then(response => {
            //  alert(123)
-		   console.log('++++++++-----0000((((((9999))))))')
-              console.log(response.data)
+		   // console.log('++++++++-----0000((((((9999))))))')
+     //          console.log(response.data)
             if(response.data!=undefined)
             {
-              _this.fid = response.data.familyId;
+	
+				_this.orfid = response.data.fatherId
+				_this.ormid = response.data.momId
+				//alert(response.data.roleId)
+			
+			    _this.$set(_this.form,'fid',response.data.fatherId);
+				_this.$set(_this.form,'mid',response.data.momId);
+				_this.$set(_this.form,'isMyFamily',response.data.isMyFamily);
+				_this.$set(_this.form,'spouseId',response.data.spouseId);
+				if(response.data.roleId==3)
+					_this.$set(_this.form,'role',102);
+				else
+					_this.$set(_this.form,'role',response.data.roleId);
+			//  alert(_this.form.fid)
 			  _this.zinfid = response.data.userId
+			//  alert(78)
               }
           }
         );
-        this.$set(this.form, "postIds", response.postIds);
-        this.$set(this.form, "roleIds", response.roleIds);
+
         this.open = true;
         this.title = "淇敼鐢ㄦ埛";
         this.form.password = "";
@@ -725,50 +850,40 @@
 
         let ps = true
 
-        if(this.fid=="鏃�")
-          this.fid = -1
+ 
         let _this = this
-        if(this.rt===2 && (this.fid!=-1))
-        {
-          ps = false
-
-        }
-        if(this.rt!=2&&this.fid==-1)
-        {
-           this.$modal.msgSuccess("瀹跺涵鎴愬憳锛屽繀椤昏鎷ユ湁瀹跺涵鍙凤紒");
-           return
-        }
+   
 		
         if(ps)
         {
           let fm = {}
           fm.userId = _this.zinfid;
 		  fm.nickName = this.form.nickName
-		  fm.roleId =this.rt
+		  alert(this.form.role)
+		  fm.roleId = this.form.role
 		  fm.sex = this.form.sex
+		  alert(fm.sex)
 		  fm.status = this.form.status
-		  fm.familyId = this.fid
-		  
-		  fm.isMyFamily = this.form.isMyFamily
+		  fm.fid = this.form.fid
+		  fm.mid = this.form.mid
+	//	alert(this.form.isMyFamily)
+		  fm.isMyFamily = this.form.isMyFamily=='1'?1:0
+	
 		  fm.spouseId = this.form.spouseId
 		  fm.sysId = this.form.userId
-	
-          if(_this.fid==="鏃�")
-            fm.familyId= -1
-          else
-            fm.familyId = _this.fid
-          this.form.familyId = fm.familyId
+		  fm.userName = this.form.userName
+      
 		  console.log(fm)
           if (valid) {
             if (this.form.userId != undefined) {
               updateUser(fm).then(response => {
 
- this.open = false;
+				this.open = false;
                    this.getList();
-                   _this.rt = undefined
-                   _this.fid = "鏃�"
-                   this.isshowMar = false
-                   this.isshowMri = false
+                
+            
+                   // this.isshowMar = false
+                   // this.isshowMri = false
               //   updateUserInfo(fm).then(response=>{
               //      this.$modal.msgSuccess("淇敼鎴愬姛");
               //      this.open = false;
@@ -780,15 +895,15 @@
               //   })
                });
             } else {
-  
-              addUser(this.form).then(response => {
+			  
+              addUser(fm).then(response => {
                 this.$modal.msgSuccess("鏂板鎴愬姛");
                 this.open = false;
                 this.getList();
                 _this.rt = undefined
-                _this.fid = "鏃�"
-                this.isshowMar = false
-                this.isshowMri = false
+                
+                // this.isshowMar = false
+                // this.isshowMri = false
               });
             }
             }
@@ -798,7 +913,7 @@
         else{
           this.$modal.msgSuccess("鏅�氳鑹蹭笉鑳芥嫢鏈夊搴彿锛�");
         //  _this.rt = undefined
-          _this.fid = "鏃�"
+         // _this.fid = "鏃�"
           _this.isshowMar = false
         }
       });

--
Gitblit v1.9.1