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]}}