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) { onNodeClick(nodeObject, $event) {
console.log(nodeObject.id) console.log('Clicked node:', nodeObject.id);
const graphInstance = this.$refs.graphRef.getInstance(); const graphInstance = this.$refs.graphRef.getInstance();
let node = graphInstance.getNodeById(nodeObject.id)
let relinks = graphInstance.getLinesByNode(node); //
const allLines = graphInstance.getLines();
// let links = graphInstance.getLinks(); allLines.forEach(line => {
// line.lineWidth = 1;
// for (let i=0;i<links.length;i++){ });
// graphInstance.getLinks()[i].lineWidth = 1
// } //
const startNode = graphInstance.getNodeById(nodeObject.id);
if (this.lastNodeL.id==node.id){ if (!startNode) return;
console.log("ss11111111")
for (let i=0;i<relinks.length;i++){ //
console.log(graphInstance.getLinesByNode(node)[i].lineWidth) const highlightLines = new Set();
if (graphInstance.getLinesByNode(node)[i].lineWidth == 10){
graphInstance.getLinesByNode(node)[i].lineWidth = 1 // BFS
}else { const queue = [startNode];
graphInstance.getLinesByNode(node)[i].lineWidth = 10 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() { 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" <el-button v-hasPermi="['system:tupupoint:insert']" type="primary" plain style="float: left;margin-left: 2vw" icon="el-icon-plus" size="mini"
@click="openAddTxt()">新增 @click="openAddTxt()">新增
</el-button> </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 v-hasPermi="['system:tupupoint:export']" type="success" plain style="float: left" icon="el-icon-refresh" size="mini" @click="reset">重置数据-->
</el-button> <!-- </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 v-hasPermi="['system:tupupoint:export']" type="info" plain style="float: left" icon="el-icon-upload2" size="mini" @click="handleImport">导入
</el-button> </el-button>
<el-button v-hasPermi="['system:tupupoint:export']" type="info" plain style="float: left" icon="el-icon-upload2" size="mini" <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 type="warning" plain style="float: left" size="mini" @click="exportList">
导出表格 导出表格
</el-button> </el-button>
<el-button v-hasPermi="['system:tupupoint:deleteAll']" type="danger" plain style="float: left" size="mini" @click="deletAllInfo"> <!-- <el-button v-hasPermi="['system:tupupoint:deleteAll']" type="danger" plain style="float: left" size="mini" @click="deletAllInfo">-->
一键清除 <!-- 一键清除-->
</el-button> <!-- </el-button>-->
<el-button v-hasPermi="['system:tupupoint:lock']" v-if="userRemark=='锁定'" type="success" plain style="float: left" size="mini" @click="lockall"> <el-button v-hasPermi="['system:tupupoint:lock']" v-if="userRemark=='锁定'" type="success" plain style="float: left" size="mini" @click="lockall">
一键解锁 一键解锁
</el-button> </el-button>

Loading…
Cancel
Save