| 
					
				 | 
			
			
				@@ -5,6 +5,7 @@ import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"Cold_Api/controllers/lib" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"Cold_Api/models/Account" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"Cold_Api/models/System" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"Cold_Api/models/Warning" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	beego "github.com/beego/beego/v2/server/web" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	uuid "github.com/satori/go.uuid" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"math" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -35,6 +36,17 @@ func (c *UserController) Company_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (c *UserController) Company_All() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var r_jsons lib.R_JSONS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	r_jsons.Data = Account.Read_Company_All() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (c *UserController) Company_Add() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// 验证登录 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -226,43 +238,73 @@ func (c *UserController) User_Info() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_pid := admin_r.T_pid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if T_pid == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_pid, _ = c.GetInt("T_pid") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	type User_ struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_uuid  string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_pid   int 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_power int 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_user  string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_name  string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_phone string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_mail  string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_wx    string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		Power   Account.Power // 权限 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		User Account.Admin_R 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//Power Account.Power // 权限 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		//Menu    map[string]Account.Menu_R // 菜单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		Menu []Account.Menu // 菜单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		//Menu []Account.Menu // 菜单 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Admin_r := User_{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Admin_r.T_uuid = admin_r.T_uuid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Admin_r.T_pid = admin_r.T_pid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Admin_r.T_power = admin_r.T_power 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Admin_r.T_user = admin_r.T_user 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Admin_r.T_name = admin_r.T_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Admin_r.T_phone = admin_r.T_phone 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Admin_r.T_mail = admin_r.T_mail 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Admin_r.T_wx = admin_r.T_wx 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Power, _ := Account.Read_Power_ById(admin_r.T_power) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Admin_r.Power = Power 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Admin_r.Menu = Account.Read_Menu_Tree(Power.T_Menu_Bind, T_pid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Admin_r.User = Account.AdminToAdmin_R(admin_r) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//Admin_r.Power, _ = Account.Read_Power_ById(admin_r.T_power) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	//Admin_r.Menu = Account.Read_Menu_Tree(Power.T_menu, T_pid) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Admin_r} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (c *UserController) User_Post() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 验证登录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !b_ { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_name := c.GetString("T_name") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_pass := c.GetString("T_pass") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_phone := c.GetString("T_phone") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_mail := c.GetString("T_mail") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_wx := c.GetString("T_wx") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_name) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		admin_r.T_name = T_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_pass) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		admin_r.T_pass = T_pass 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_phone) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		admin_r.T_phone = T_phone 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_mail) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		admin_r.T_mail = T_mail 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_wx) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		admin_r.T_wx = T_wx 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_pass) < 8 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 203, Msg: "Admin_pass Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	is := Account.Update_Admin(admin_r, "T_name", "T_pass", "T_phone", "T_mail", "T_wx") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 204, Msg: "修改失败!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	admin_r.T_pass = "******" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	System.Add_UserLogs_T(admin_r.T_uuid, "用户管理", "修改个人信息", admin_r) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (c *UserController) User_Add() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// 验证登录 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -721,16 +763,23 @@ func (c *UserController) Power_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 权限管理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func (c *UserController) Power_List_All() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// 验证登录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if !b_ { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	r, err := Account.Read_Power_ById(admin_r.T_power) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "Id Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var r_jsons lib.R_JSONS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	r_jsons.Data, r_jsons.Num = Account.Read_Power_List_ALL() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	r_jsons.Data = Account.Read_Power_List_ALL_User(r.T_select) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -745,6 +794,14 @@ func (c *UserController) Power_Get() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	type Data struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Power   Account.Power_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Menu    []Account.Menu 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Select  []Account.Power_R 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		Warning []Warning.WarningType_R 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	var data Data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	id, id_err := c.GetInt("T_id") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -754,14 +811,35 @@ func (c *UserController) Power_Get() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	Data, err := Account.Read_Power_ById(id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	power, err := Account.Read_Power_ById(id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_id Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	data.Power = Account.PowerToPower_(power) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	data.Menu = Account.Read_Menu_List_All_T_Menu(power.T_menu) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_menu Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	data.Select = Account.Read_Power_List_ALL_T_select(power.T_select) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_select Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Data} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	data.Warning = Warning.Read_WarningType_All_T_Warning(power.T_warning) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_warning Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: data} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -776,26 +854,16 @@ func (c *UserController) Power_Add() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	T_name := c.GetString("T_name") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_role, T_role_err := c.GetInt("T_role") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if T_role_err != nil || T_role == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_role Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_warning, T_warning_err := c.GetInt("T_warning") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if T_warning_err != nil || T_warning == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		c.Data["json"] = lib.JSONS{Code: 202, Msg: "T_warning Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_Menu_Bind := c.GetString("T_Menu_Bind") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_select := c.GetString("T_select") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_warning := c.GetString("T_warning") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_menu := c.GetString("T_menu") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var_ := Account.Power{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_name:      T_name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_role:      T_role, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_warning:   T_warning, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_Menu_Bind: T_Menu_Bind, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		T_State:     1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_name:    T_name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_select:  T_select, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_warning: T_warning, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_menu:    T_menu, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		T_State:   1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	_, err := Account.Add_Power(var_) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -833,25 +901,23 @@ func (c *UserController) Power_Edit() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	T_name := c.GetString("T_name") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_role, T_role_err := c.GetInt("T_role") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_warning, T_warning_err := c.GetInt("T_warning") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	T_Menu_Bind := c.GetString("T_Menu_Bind") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_select := c.GetString("T_select") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_warning := c.GetString("T_warning") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	T_menu := c.GetString("T_menu") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if len(T_name) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		r.T_name = T_name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if T_role_err == nil && T_role > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		r.T_role = T_role 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_select) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		r.T_select = T_select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if T_warning_err == nil && T_warning > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_warning) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		r.T_warning = T_warning 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if len(T_Menu_Bind) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		r.T_Menu_Bind = T_Menu_Bind 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if len(T_menu) > 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		r.T_menu = T_menu 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	is := Account.Update_Power(r, "T_name", "T_role", "T_warning", "T_Menu_Bind") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	is := Account.Update_Power(r, "T_name", "T_select", "T_warning", "T_menu") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if !is { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 302, Msg: "修改失败!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -898,7 +964,7 @@ func (c *UserController) Power_Del() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 菜单列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-func (c *UserController) Menu_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (c *UserController) User_Menu_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// 验证登录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if !b_ { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -915,7 +981,7 @@ func (c *UserController) Menu_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	r_jsons.Data = Account.Read_Menu_List(power.T_Menu_Grant) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	r_jsons.Data = Account.Read_Menu_Bind_List(power.T_menu) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -923,9 +989,9 @@ func (c *UserController) Menu_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 权限菜单列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-func (c *UserController) Bind_Menu_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (c *UserController) Menu_List_All() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	// 验证登录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	b_, admin_r := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	b_, _ := lib.Verification(c.Ctx.GetCookie("User_tokey"), c.GetString("User_tokey")) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if !b_ { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.Data["json"] = lib.JSONS{Code: 201, Msg: "User_tokey Err!"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		c.ServeJSON() 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -933,14 +999,8 @@ func (c *UserController) Bind_Menu_List() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	var r_jsons lib.R_JSONS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	power, err := Account.Read_Power_ById(admin_r.T_power) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		c.Data["json"] = lib.JSONS{Code: 200, Msg: "获取菜单失败"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		c.ServeJSON() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	r_jsons.Data = Account.Read_Menu_Bind_List(power.T_Menu_Grant, power.T_Menu_Bind) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	r_jsons.Data = Account.Read_Menu_List_All() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	c.ServeJSON() 
			 |