From 433e4993ca64d01205c682ec214736ce00883397 Mon Sep 17 00:00:00 2001 From: wangyanshen <3154583358@qq.com> Date: 星期一, 06 二月 2023 17:23:06 +0800 Subject: [PATCH] 对接故障定义页面,删除无用大文件资源 --- src/views/main/components/leftTreeOrTreeSelectByData.vue | 64 ++++++++++++++++++++++--------- 1 files changed, 45 insertions(+), 19 deletions(-) diff --git a/src/views/main/components/leftTreeOrTreeSelectByData.vue b/src/views/main/components/leftTreeOrTreeSelectByData.vue index 80cc3d0..9efa77d 100644 --- a/src/views/main/components/leftTreeOrTreeSelectByData.vue +++ b/src/views/main/components/leftTreeOrTreeSelectByData.vue @@ -21,7 +21,7 @@ placeholder="璇烽�夋嫨" > </tree-select> - + <fks-tree ref="tree" :data="treedata" @@ -30,18 +30,30 @@ :node-key="defaultProps.id" :current-node-key="currentNodeKey1" :default-expanded-keys="defaultExpandedKeys" + :expand-on-click-node="expandOnClickNode" :highlight-current="true" :filter-node-method="filterNode" @node-click="handleNodeClick" + @node-drag-end="handleDragEnd" + draggable > <span class="custom-tree-node" slot-scope="{ node, data }"> <span>{{ node.label }}</span> - <span v-if="node.isLeaf && isShowRightIcon"> + <span> <fks-button + v-if="isShowEditIcon" type="text" size="mini" icon="fks-icon-edit" @click.stop="() => edit(data, node)" + > + </fks-button> + <fks-button + v-if="isShowDeleteIcon" + type="text" + size="mini" + icon="fks-icon-delete" + @click.stop="() => Delete(data, node)" > </fks-button> </span> @@ -51,7 +63,6 @@ </template> <script> -import { number } from 'echarts'; import titleBoxVue from "./titleBox.vue"; import treeSelect from "./treeSelect2.vue"; @@ -79,6 +90,10 @@ selectIsShow: { type: Boolean, default: false, + }, + expandOnClickNode: { + type: Boolean, + default: true, }, /**鏍� 榛樿灞炴�ч厤缃� */ defaultProps: { @@ -109,7 +124,7 @@ }, /**涓嬫媺 榛樿閫変腑鍊� */ defaultSelectValue: { - type: String|Number, + type: String | Number, default: "", }, /**鏍� 榛樿灞曞紑鑺傜偣keys */ @@ -124,8 +139,13 @@ type: String, default: "鍔熻兘浣嶇疆", }, - /**鏄惁鏄剧ず鍙充晶鎿嶄綔鍥炬爣 */ - isShowRightIcon: { + /**鏄惁鏄剧ず鍙充晶缂栬緫鎿嶄綔鍥炬爣 */ + isShowEditIcon: { + type: Boolean, + default: false, + }, + /**鏄惁鏄剧ず鍙充晶鍒犻櫎鎿嶄綔鍥炬爣 */ + isShowDeleteIcon: { type: Boolean, default: false, }, @@ -140,7 +160,7 @@ default: false, }, /**鏄惁鐐瑰嚮鍙跺瓙鎵嶅叧闂笅鎷夋 */ - isleafclose:{ + isleafclose: { type: Boolean, default: false, }, @@ -149,16 +169,12 @@ return { filterText: "", selectvalue: "", - currentNodeKey1:'', + currentNodeKey1: "", }; }, created() {}, - mounted() { - this.selectvalue = this.defaultSelectValue; - }, - computed: { - - }, + mounted() {}, + computed: {}, watch: { filterText(val) { this.$refs.tree.filter(val); @@ -168,20 +184,30 @@ if (this.treedata.length && key === "") { key = this.treedata[0][this.defaultProps.id]; } - this.currentNodeKey1=key + this.currentNodeKey1 = key; this.$nextTick(() => { - this.$refs.tree.setCurrentKey(this.currentNodeKey1); // 璁剧疆榛樿閫変腑 - }); + this.$refs.tree.setCurrentKey(this.currentNodeKey1); // 璁剧疆榛樿閫変腑 + }); + }, + defaultSelectValue(val) { + this.selectvalue = val; }, }, methods: { - + /**鎷栧姩鏍戠粨鏉熶簨浠� */ + handleDragEnd(draggingNode, dropNode, dropType, ev) { + console.log('tree drag end: ',draggingNode, dropNode , dropType,ev); + }, edit(data, node) { // console.log(data, node, 122); this.$emit("treeEdit", data, node); }, + Delete(data, node) { + // console.log(data, node, 122); + this.$emit("treeDelete", data, node); + }, selectChange(label, node) { - console.log(label, node,177) + console.log(label, node, 177); this.$emit("selectchange", label, node); }, handleNodeClick(data) { -- Gitblit v1.9.3