Roc 3 тижнів тому
батько
коміт
aa036d15ab
1 змінених файлів з 10 додано та 3 видалено
  1. 10 3
      services/data/edb_classify.go

+ 10 - 3
services/data/edb_classify.go

@@ -1107,7 +1107,7 @@ func MoveEdbClassify(req data_manage.MoveEdbClassifyReq, sysUser *system.Admin,
 			err = errors.New("获取分类信息失败,Err:" + err.Error())
 			return
 		}
-		if edbClassifyInfo.SysUserId != sysUser.AdminId {
+		if edbClassifyInfo.ClassifyType != utils.EdbClassifyTypeBase && edbClassifyInfo.SysUserId != sysUser.AdminId {
 			errMsg = "不是本人目录,您没有操作权限"
 			err = errors.New(errMsg)
 			return
@@ -1567,8 +1567,15 @@ func moveEdbClassify(parentEdbClassifyInfo, edbClassifyInfo, prevClassify, nextC
 
 	oldClassifyIdPath := edbClassifyInfo.ClassifyIdPath
 	oldClassifyNamePath := edbClassifyInfo.ClassifyNamePath
-	newClassifyNamePath := fmt.Sprint(parentEdbClassifyInfo.ClassifyNamePath, `|`, edbClassifyInfo.ClassifyName)
-	newClassifyIdPath := fmt.Sprint(parentEdbClassifyInfo.ClassifyIdPath, `,`, edbClassifyInfo.ClassifyId)
+
+	newClassifyIdPath := oldClassifyIdPath
+	newClassifyNamePath := oldClassifyNamePath
+
+	// 如果不是一级的话,那么就需要更新路径
+	if parentEdbClassifyInfo != nil {
+		newClassifyIdPath = fmt.Sprint(parentEdbClassifyInfo.ClassifyIdPath, `,`, edbClassifyInfo.ClassifyId)
+		newClassifyNamePath = fmt.Sprint(parentEdbClassifyInfo.ClassifyNamePath, `|`, edbClassifyInfo.ClassifyName)
+	}
 
 	//更新
 	if len(updateCol) > 0 {