From cb8febc014028955abf894b7d81b99be202b7e4a Mon Sep 17 00:00:00 2001 From: dataeaseShu <106045316+dataeaseShu@users.noreply.github.com> Date: Thu, 23 Jun 2022 15:01:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=BF=87=E6=BB=A4=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=BC=B9=E6=A1=86=E6=A0=B7=E5=BC=8F=E9=80=89=E4=B8=AD=E7=8A=B6?= =?UTF-8?q?=E6=80=81=20=E5=A4=9A=E9=80=89=E5=88=87=E6=8D=A2=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E8=A1=A5=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/ElTreeSelect/index.vue | 4 +++ .../components/widget/DeWidget/DeSelect.vue | 30 ++++++++-------- .../widget/DeWidget/DeSelectTree.vue | 9 +++++ .../widget/DeWidget/inputStyleMixin.js | 16 +++++++++ .../widget/DeWidget/serviceNameFn.js | 36 +++++++++++++++++++ 5 files changed, 80 insertions(+), 15 deletions(-) diff --git a/frontend/src/components/ElTreeSelect/index.vue b/frontend/src/components/ElTreeSelect/index.vue index 86bcb61a68..8bf4115688 100644 --- a/frontend/src/components/ElTreeSelect/index.vue +++ b/frontend/src/components/ElTreeSelect/index.vue @@ -48,6 +48,7 @@ :render-content="treeRenderFun" @node-click="_treeNodeClickFun" @check="_treeCheckFun" + @check-change="_treeCheckChange" />
暂无数据
@@ -282,6 +283,9 @@ export default { off(document, 'mouseup', this._popoverHideFun) }, methods: { + _treeCheckChange() { + this.$emit("treeCheckChange") + }, // 根据类型判断单选,多选 _setMultipleFun() { let multiple = false diff --git a/frontend/src/components/widget/DeWidget/DeSelect.vue b/frontend/src/components/widget/DeWidget/DeSelect.vue index 749ad44920..5f10e81ca3 100644 --- a/frontend/src/components/widget/DeWidget/DeSelect.vue +++ b/frontend/src/components/widget/DeWidget/DeSelect.vue @@ -11,7 +11,6 @@ :popper-append-to-body="inScreen" :size="size" :filterable="true" - class="de-select-tag" popper-class="coustom-de-select" @change="changeValue" @focus="setOptionWidth" @@ -35,6 +34,7 @@ import { multFieldValues, linkMultFieldValues } from '@/api/dataset/dataset' import bus from '@/utils/bus' import { getLinkToken, getToken } from '@/utils/auth' import customInput from '@/components/widget/DeWidget/customInput' +import { textSelectWidget } from '@/components/widget/DeWidget/serviceNameFn.js' export default { mixins: [customInput], @@ -173,6 +173,11 @@ export default { onBlur() { this.onFocus = false }, + handleElTagStyle() { + setTimeout(() => { + textSelectWidget(this.$refs["deSelect"].$el, this.element.style) + }, 50) + }, initLoad() { this.value = this.fillValueDerfault() this.datas = [] @@ -216,6 +221,7 @@ export default { contentWidth += kid.offsetWidth }) this.showNumber = contentWidth > ((this.$refs.deSelect.$refs.tags.clientWidth - 30) * 0.9) + this.handleElTagStyle() }) }, @@ -270,6 +276,7 @@ export default { \ No newline at end of file diff --git a/frontend/src/components/widget/DeWidget/DeSelectTree.vue b/frontend/src/components/widget/DeWidget/DeSelectTree.vue index b08009db08..132277d55f 100644 --- a/frontend/src/components/widget/DeWidget/DeSelectTree.vue +++ b/frontend/src/components/widget/DeWidget/DeSelectTree.vue @@ -16,6 +16,7 @@ @check="changeCheckNode" @select-clear="selectClear" @onFoucs="onFoucs" + @treeCheckChange="change" /> @@ -26,6 +27,7 @@ import bus from '@/utils/bus' import { getLinkToken, getToken } from '@/utils/auth' import ElTreeSelect from '@/components/ElTreeSelect' import customInput from '@/components/widget/DeWidget/customInput' +import { textSelectWidget } from '@/components/widget/DeWidget/serviceNameFn.js' export default { components: { ElTreeSelect }, @@ -217,6 +219,12 @@ export default { this.handleCoustomStyle() }) }, + change() { + setTimeout(() => { + console.log(123, this.$refs.deSelectTree.$refs.select.$el); + textSelectWidget(this.$refs.deSelectTree.$refs.select.$el, this.element.style) + }, 50) + }, selectClear() { this.changeValue(this.value) }, @@ -366,6 +374,7 @@ export default {