From 39b3e4b7914abb8d4f1bba224f652d4011657bdb Mon Sep 17 00:00:00 2001 From: z_yu <1534695664@qq.com> Date: Thu, 18 Aug 2022 16:38:16 +0800 Subject: [PATCH] =?UTF-8?q?3D=E5=BA=93=E6=88=BF=E9=85=8D=E7=BD=AE=20?= =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=8D=95=E9=80=89=EF=BC=8C=E5=A4=9A=E9=80=89?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=90=8E=EF=BC=8C=20=E4=B8=8A=E6=AC=A1?= =?UTF-8?q?=E5=80=BC=E6=AE=8B=E7=95=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../storeManage/warehouse3DConfig/index.vue | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/views/storeManage/warehouse3DConfig/index.vue b/src/views/storeManage/warehouse3DConfig/index.vue index 96548b8..f1213b9 100644 --- a/src/views/storeManage/warehouse3DConfig/index.vue +++ b/src/views/storeManage/warehouse3DConfig/index.vue @@ -125,11 +125,23 @@ export default { 'form.divPosition'(newVal, oldVal) { if (newVal && newVal.includes('OAO')) { this.isMultiple = true + } else { + this.isMultiple = false } // 解决单选,多选切换后, 上次值残留 this.$nextTick(function() { - this.$refs.paramsSelect.selectedLabel = '' + // this.form.deviceSpecParams + const selectedParams = this.paramsOptions.filter((item) => { return this.form.deviceSpecParams === item.value || (Array.isArray(this.form.deviceSpecParams) && this.form.deviceSpecParams.includes(item.value)) }) + console.log(this.form.deviceSpecParams) + if (selectedParams.length > 0) { + this.$refs.paramsSelect.selectedLabel = selectedParams.map((item) => { return item.label }).join(',') + } else { + this.$refs.paramsSelect.selectedLabel = '' + } }) + // setTimeout(() => { + // this.update = true + // }, 0) } }, created() { @@ -189,7 +201,7 @@ export default { if (this.form.divPosition.includes('TOP')) { formParams = formParams[0] } - this.$set(this.form, 'deviceSpecParams', formParams) + this.form.deviceSpecParams = formParams } } else { // 清除参数选项 @@ -249,6 +261,7 @@ export default { if (this.form.deviceInfo.id) { getParams({ deviceInfoId: this.form.deviceInfo.id }).then((data) => { this.paramsOptions = data.map(data => { return { value: data.id, label: data.paramName, info: data.paramId, self: data } }) + console.log(3333, this.paramsOptions) }) } },