|
@@ -44,7 +44,8 @@
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-tree :data="data" @node-click="handleNodeClick" node-key="id" :default-expanded-keys="expandDate" v-loading="dataLoading">
|
|
|
+ <!-- <el-tree :data="data" @node-click="handleNodeClick" @node-collapse="nodeChange" @node-expand="nodeChange" node-key="id" :default-expanded-keys="expandDate" v-loading="dataLoading"> -->
|
|
|
+ <el-tree :data="data" @node-click="handleNodeClick" @node-collapse="nodeChangeCollapse" @node-expand="nodeChangeExpand" ref="treeDataRef" :default-expanded-keys="nodeModelData" node-key="id" v-loading="dataLoading">
|
|
|
<span class="custom-tree-node" style="position: relative;box-sizing: border-box;width: 10%;" slot-scope="{ node, data}">
|
|
|
<!-- <span>{{ node.label }}</span> -->
|
|
|
<span style="padding-right: 50px;box-sizing: border-box;overflow:hidden;text-overflow:ellipsis;line-height: 36px; display: inline-block;">
|
|
@@ -2124,6 +2125,8 @@
|
|
|
totalReportHours: 0, // 合计的工时
|
|
|
|
|
|
workTimeForMinYi:0,
|
|
|
+
|
|
|
+ nodeModelData: localStorage.getItem('nodeModelDataKey') || []
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
@@ -4352,6 +4355,29 @@
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ // 当节点发生变化时
|
|
|
+ nodeChangeExpand(data) {
|
|
|
+ // 保存当前展开的节点
|
|
|
+ let flag = false
|
|
|
+ this.nodeModelData.some(item => {
|
|
|
+ if (item === data.id) { // 判断当前节点是否存在, 存在不做处理
|
|
|
+ flag = true
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ if (!flag) { // 不存在则存到数组里
|
|
|
+ this.nodeModelData.push(data.id)
|
|
|
+ }
|
|
|
+ localStorage.setItem('nodeModelDataKey', JSON.stringify(this.nodeModelData))
|
|
|
+ },
|
|
|
+ nodeChangeCollapse(data) {
|
|
|
+ this.nodeModelData.some((item, i) => {
|
|
|
+ if (item === data.id) {
|
|
|
+ this.nodeModelData.length = i
|
|
|
+ }
|
|
|
+ })
|
|
|
+ localStorage.setItem('nodeModelDataKey', JSON.stringify(this.nodeModelData))
|
|
|
+ },
|
|
|
// 部门列表点击
|
|
|
handleNodeClick(data) {
|
|
|
// this.dealList = data
|