Commit 11f0ca87 by yuananting

fix:拖拽限制级数bug修复

parent 60f24127
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* @Author: yuananting * @Author: yuananting
* @Date: 2021-02-23 18:28:50 * @Date: 2021-02-23 18:28:50
* @LastEditors: yuananting * @LastEditors: yuananting
* @LastEditTime: 2021-03-22 19:49:08 * @LastEditTime: 2021-03-22 21:22:03
* @Description: 助学工具-题库-主页面分类管理 * @Description: 助学工具-题库-主页面分类管理
* @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有 * @Copyrigh: © 2020 杭州杰竞科技有限公司 版权所有
*/ */
...@@ -206,32 +206,35 @@ class QuestionCategoryManage extends Component { ...@@ -206,32 +206,35 @@ class QuestionCategoryManage extends Component {
: []; : [];
}; };
getDragNodesLevel = (dragNodesKeys) => { getParentDragNodesLevel = (dragNode) => {
if (!dragNode) {
return [];
}
let dragNodes = []; let dragNodes = [];
dragNodesKeys.forEach((item) => { dragNodes.push(dragNode.id)
dragNodes.push(this.state.treeMap[item].categoryLevel);
}); if (dragNode.parentId != 0) {
dragNodes = dragNodes.concat(this.getParentDragNodesLevel(this.state.treeMap[dragNode.parentId]))
}
return dragNodes; 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); return dragNodes;
// 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;
}; };
onDrop = (info) => { onDrop = (info) => {
console.log("info", info);
if (this.state.categoryName) { if (this.state.categoryName) {
return; return;
} }
...@@ -252,7 +255,15 @@ class QuestionCategoryManage extends Component { ...@@ -252,7 +255,15 @@ class QuestionCategoryManage extends Component {
if (this.state.treeMap[targetParentId].categoryLevel === 4) { if (this.state.treeMap[targetParentId].categoryLevel === 4) {
return message.info("最多支持5级分类"); return message.info("最多支持5级分类");
} else { } 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); 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