Commit 11f0ca87 by yuananting

fix:拖拽限制级数bug修复

parent 60f24127
......@@ -2,7 +2,7 @@
* @Author: yuananting
* @Date: 2021-02-23 18:28:50
* @LastEditors: yuananting
* @LastEditTime: 2021-03-22 19:49:08
* @LastEditTime: 2021-03-22 21:22:03
* @Description: 助学工具-题库-主页面分类管理
* @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/
......@@ -206,32 +206,35 @@ class QuestionCategoryManage extends Component {
: [];
};
getDragNodesLevel = (dragNodesKeys) => {
getParentDragNodesLevel = (dragNode) => {
if (!dragNode) {
return [];
}
let dragNodes = [];
dragNodesKeys.forEach((item) => {
dragNodes.push(this.state.treeMap[item].categoryLevel);
});
dragNodes.push(dragNode.id)
if (dragNode.parentId != 0) {
dragNodes = dragNodes.concat(this.getParentDragNodesLevel(this.state.treeMap[dragNode.parentId]))
}
return dragNodes;
};
getDragNodesLevel = (dragNode) => {
let dragNodes = [];
if (dragNode.sonCategoryList && dragNode.sonCategoryList.length > 0) {
dragNode.sonCategoryList.forEach((item) => {
dragNodes.push(item.id);
if (item.sonCategoryList && item.sonCategoryList.length > 0) {
dragNodes = dragNodes.concat(this.getDragNodesLevel(item));
}
});
}
// this.drags.push(dragNodes.categoryLevel);
// if (dragNodes.sonCategoryList) {
// dragNodes.sonCategoryList.forEach((item) => {
// console.log("item:", item.sonCategoryList);
// if (item.sonCategoryList) {
// this.getDragNodesLevel(item.sonCategoryList);
// // drags.push(...this.getDragNodesLevel(item.sonCategoryList));
// } else {
// this.drags.push(item.categoryLevel);
// }
// });
// }
// console.log(this.drags);
// return this.drags;
return dragNodes;
};
onDrop = (info) => {
console.log("info", info);
if (this.state.categoryName) {
return;
}
......@@ -252,7 +255,15 @@ class QuestionCategoryManage extends Component {
if (this.state.treeMap[targetParentId].categoryLevel === 4) {
return message.info("最多支持5级分类");
} else {
// console.log(this.getDragNodesLevel(info.dragNodesKeys));
let nodesArr = this.getDragNodesLevel(
this.state.treeMap[info.dragNode.id]
);
let parentArr = this.getParentDragNodesLevel(
this.state.treeMap[targetParentId]
);
if (nodesArr.length + parentArr.length > 4) {
return message.info("最多支持5级分类");
}
}
let relatedNodes = this.getRelatedNodes(targetParentId);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment