From 494c2790188d22b1100c72af0164d29fe4090571 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?= <14103883+leaf-phos@user.noreply.gitee.com> Date: Wed, 23 Apr 2025 09:57:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=A6=E5=9E=8B=E5=A5=97=E9=A4=90=E5=85=B3?= =?UTF-8?q?=E8=81=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BaseRemoteSelect/index.vue | 7 +++++- src/components/ImagePreview/index.vue | 10 ++++++++ .../bst/model/components/ModelEditDialog.vue | 11 -------- src/views/bst/model/index.vue | 8 ++++-- src/views/bst/realName/index.vue | 2 +- .../bst/suit/components/SuitEditDialog.vue | 25 ++++++++++++++++++- src/views/bst/suit/index.vue | 8 ++++-- 7 files changed, 53 insertions(+), 18 deletions(-) diff --git a/src/components/BaseRemoteSelect/index.vue b/src/components/BaseRemoteSelect/index.vue index 1608bb5..43e1111 100644 --- a/src/components/BaseRemoteSelect/index.vue +++ b/src/components/BaseRemoteSelect/index.vue @@ -48,6 +48,7 @@ export default { pageNum: 1, pageSize: 999 }, + opened: false, } }, computed: { @@ -67,7 +68,7 @@ export default { watch: { value: { handler(nv, ov) { - if (isEmpty(ov) && !isEmpty(nv) && this.loadApi) { + if (isEmpty(ov) && !isEmpty(nv) && !this.opened && this.loadApi) { this.loadData(nv); } }, @@ -102,7 +103,10 @@ export default { // 下拉框可见性变化 handleVisibleChange(visible) { if (visible) { + this.opened = true; this.getOptions(); + } else { + this.opened = false; } }, // 全选 @@ -123,6 +127,7 @@ export default { let item = this.options.find(item => value.includes(item[this.prop])); this.$emit('change', item); } + this.selectedValue = value; }, // 获取选项 getOptions() { diff --git a/src/components/ImagePreview/index.vue b/src/components/ImagePreview/index.vue index 688d71d..c946af4 100644 --- a/src/components/ImagePreview/index.vue +++ b/src/components/ImagePreview/index.vue @@ -4,6 +4,7 @@ fit="cover" :style="`width:${realWidth};height:${realHeight};`" :preview-src-list="realSrcList" + :class="{ 'blur-effect': blur }" >
@@ -28,6 +29,10 @@ export default { height: { type: [Number, String], default: "" + }, + blur: { + type: Boolean, + default: false } }, computed: { @@ -86,5 +91,10 @@ export default { color: #909399; font-size: 30px; } + &.blur-effect { + ::v-deep .el-image__inner { + filter: blur(5px); + } + } } diff --git a/src/views/bst/model/components/ModelEditDialog.vue b/src/views/bst/model/components/ModelEditDialog.vue index 553412f..ef5a298 100644 --- a/src/views/bst/model/components/ModelEditDialog.vue +++ b/src/views/bst/model/components/ModelEditDialog.vue @@ -51,7 +51,6 @@ v-model="form.suitIds" :query="suitQuery" multiple - :init-options="initSuitOptions" :before-get-options="beforeOpenSuit" /> @@ -148,16 +147,6 @@ export default { userId: this.form.userId } }, - // 套餐初始化选项 - initSuitOptions() { - if (this.form.suitList == null || this.form.suitList.length === 0) { - return []; - } - return this.form.suitList.map(item => ({ - id: item.id, - name: item.name - })); - } }, methods: { handleChangeUser() { diff --git a/src/views/bst/model/index.vue b/src/views/bst/model/index.vue index 01ec456..3154697 100644 --- a/src/views/bst/model/index.vue +++ b/src/views/bst/model/index.vue @@ -77,7 +77,7 @@ {{d.row[column.key]}}