Przeglądaj źródła

Merge branch 'master' of http://47.100.37.243:10191/wutt/manHourHousekeeper into master

seyason 1 rok temu
rodzic
commit
a26278f429

+ 27 - 1
fhKeeper/formulahousekeeper/timesheet/src/views/workReport/daily.vue

@@ -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