Browse Source

导入文件夹

hanyuqing
hanyuqing 5 months ago
parent
commit
f33cf028a1
  1. 75
      gyxtp/src/view/graphPageCopy0926.vue
  2. 10
      ruoyi-ui/src/views/system/fileManage/index.vue

75
gyxtp/src/view/graphPageCopy0926.vue

@ -983,39 +983,56 @@ export default {
})
},
onNodeClick(nodeObject, $event) {
console.log(nodeObject.id)
console.log('Clicked node:', nodeObject.id);
const graphInstance = this.$refs.graphRef.getInstance();
let node = graphInstance.getNodeById(nodeObject.id)
let relinks = graphInstance.getLinesByNode(node);
// let links = graphInstance.getLinks();
//
// for (let i=0;i<links.length;i++){
// graphInstance.getLinks()[i].lineWidth = 1
// }
if (this.lastNodeL.id==node.id){
console.log("ss11111111")
for (let i=0;i<relinks.length;i++){
console.log(graphInstance.getLinesByNode(node)[i].lineWidth)
if (graphInstance.getLinesByNode(node)[i].lineWidth == 10){
graphInstance.getLinesByNode(node)[i].lineWidth = 1
}else {
graphInstance.getLinesByNode(node)[i].lineWidth = 10
//
const allLines = graphInstance.getLines();
allLines.forEach(line => {
line.lineWidth = 1;
});
//
const startNode = graphInstance.getNodeById(nodeObject.id);
if (!startNode) return;
//
const highlightLines = new Set();
// BFS
const queue = [startNode];
const visited = new Set([startNode.id]); //
while (queue.length > 0) {
const currentNode = queue.shift();
//
const outEdges = graphInstance.getLinesByNode(currentNode).filter(line => line.from === currentNode.id);
for (const edge of outEdges) {
highlightLines.add(edge);
const childNodeId = edge.to;
if (!visited.has(childNodeId)) {
const childNode = graphInstance.getNodeById(childNodeId);
if (childNode) {
visited.add(childNodeId);
queue.push(childNode);
}
}
}
return
}
if (this.lastNodeL!=""){
let a = graphInstance.getLinesByNode(this.lastNodeL);
for (let i=0;i<a.length;i++){
graphInstance.getLinesByNode(this.lastNodeL)[i].lineWidth = 1
}
}
for (let i=0;i<relinks.length;i++){
graphInstance.getLinesByNode(node)[i].lineWidth = 10
}
this.lastNodeL = node
//
highlightLines.forEach(line => {
line.lineWidth = 10;
});
// UI
this.lastNodeL = startNode;
//
// graphInstance.refresh && graphInstance.refresh();
}
},
created() {

10
ruoyi-ui/src/views/system/fileManage/index.vue

@ -35,8 +35,8 @@
<el-button v-hasPermi="['system:tupupoint:insert']" type="primary" plain style="float: left;margin-left: 2vw" icon="el-icon-plus" size="mini"
@click="openAddTxt()">新增
</el-button>
<el-button v-hasPermi="['system:tupupoint:export']" type="success" plain style="float: left" icon="el-icon-refresh" size="mini" @click="reset">重置数据
</el-button>
<!-- <el-button v-hasPermi="['system:tupupoint:export']" type="success" plain style="float: left" icon="el-icon-refresh" size="mini" @click="reset">重置数据-->
<!-- </el-button>-->
<el-button v-hasPermi="['system:tupupoint:export']" type="info" plain style="float: left" icon="el-icon-upload2" size="mini" @click="handleImport">导入
</el-button>
<el-button v-hasPermi="['system:tupupoint:export']" type="info" plain style="float: left" icon="el-icon-upload2" size="mini"
@ -51,9 +51,9 @@
<el-button type="warning" plain style="float: left" size="mini" @click="exportList">
导出表格
</el-button>
<el-button v-hasPermi="['system:tupupoint:deleteAll']" type="danger" plain style="float: left" size="mini" @click="deletAllInfo">
一键清除
</el-button>
<!-- <el-button v-hasPermi="['system:tupupoint:deleteAll']" type="danger" plain style="float: left" size="mini" @click="deletAllInfo">-->
<!-- 一键清除-->
<!-- </el-button>-->
<el-button v-hasPermi="['system:tupupoint:lock']" v-if="userRemark=='锁定'" type="success" plain style="float: left" size="mini" @click="lockall">
一键解锁
</el-button>

Loading…
Cancel
Save