|
@@ -31,6 +31,9 @@
|
|
|
:props="defaultProps"
|
|
|
node-key="conceptId"
|
|
|
default-expand-all
|
|
|
+ draggable
|
|
|
+ :allow-drag="allowDrag"
|
|
|
+ :allow-drop="allowDrop"
|
|
|
:expand-on-click-node="false">
|
|
|
<span class="custom-tree-node" slot-scope="{ node, data }">
|
|
|
<span class="custom-tree-node-name ellipsis" :class="{colorGray: data.isDeletedConcept == 'Y'}" :title="node.label">{{ node.label }}</span>
|
|
@@ -153,6 +156,16 @@ import api from '@api/icss.js';
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
+ allowDrop(draggingNode, dropNode, type) {
|
|
|
+ if(draggingNode.data.parentConceptName !== dropNode.data.parentConceptName){
|
|
|
+ return false
|
|
|
+ }else{
|
|
|
+ return type !== 'inner'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ allowDrag(draggingNode) {
|
|
|
+ return draggingNode.data.level != 0;//一级不可拖动
|
|
|
+ },
|
|
|
addConcept(e) {
|
|
|
this.addLevel = 0;
|
|
|
this.openSearch(e);
|