Jelajahi Sumber

fix: 修改用户会导致密码为空白的sql,前端无法正常转跳的bug

GTong 8 bulan lalu
induk
melakukan
5fe0e1a228
2 mengubah file dengan 15 tambahan dan 7 penghapusan
  1. 9 3
      internal/models/user_models.go
  2. 6 4
      static/license_info/license_info.js

+ 9 - 3
internal/models/user_models.go

@@ -170,11 +170,17 @@ func UpdateUserInfo(u api.UserInfoRequest) error {
 			err = tx.Commit()
 		}
 	}()
-
-	//插入 LicenseInfo 表
-	_, err = tx.Exec(`
+	if u.Password != "" {
+		//插入 LicenseInfo 表
+		_, err = tx.Exec(`
 UPDATE lic_USER SET Username = ?,TELEPHONE = ?,EMAIL = ?,PASSWORD =? ,ROLE =? WHERE id = ?;
 	`, u.Username, u.Telephone, u.Email, u.Password, u.Role, u.Id)
+	} else {
+
+		_, err = tx.Exec(`
+UPDATE lic_USER SET Username = ?,TELEPHONE = ?,EMAIL = ? ,ROLE =? WHERE id = ?;
+				`, u.Username, u.Telephone, u.Email, u.Role, u.Id)
+	}
 
 	if err != nil {
 

+ 6 - 4
static/license_info/license_info.js

@@ -600,11 +600,13 @@ async function fetchPermissionsByRole(role) {
  
 
          if (!hasReadLicensePermission || !hasReadLicenseAllPermission) {
-            document.getElementById('user-management-link').click();
-        } else if (!hasReadUserPermission) {
-            document.getElementById('role-management-link').click();
+            if (hasReadRolePermission) {
+                document.getElementById('role-management-link').click();
+            }else if (hasReadUserPermission){
+                document.getElementById('user-management-link').click();
+            }
+           
         }
-        
         //  if (hasReadLicensePermission || hasReadLicenseAllPermission) {
         //     document.getElementById('license-info-link').click();