From e3cd18d991978a4b4ef21494f3495002988355ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E4=BB=99=E9=83=BD=E6=B2=A1=E7=94=A8?= <615206459@qq.com> Date: Wed, 28 Feb 2024 12:33:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/crud/components/switch/index.tsx | 32 +++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/src/plugins/crud/components/switch/index.tsx b/src/plugins/crud/components/switch/index.tsx index e399b3f..7c62697 100644 --- a/src/plugins/crud/components/switch/index.tsx +++ b/src/plugins/crud/components/switch/index.tsx @@ -60,23 +60,25 @@ export default defineComponent({ function onChange(val: boolean | string | number) { if (props.column && props.scope) { if (val !== undefined) { - const params = { - id: props.scope.id, - [props.column.property]: val - }; + if (val === activeValue.value || val === inactiveValue.value) { + const params = { + id: props.scope.id, + [props.column.property]: val + }; - const req: Promise = isFunction(props.api) - ? props.api(params) - : Crud.value?.service.update(params); + const req: Promise = isFunction(props.api) + ? props.api(params) + : Crud.value?.service.update(params); - if (req) { - req.then(() => { - emit("update:modelValue", val); - emit("change", val); - ElMessage.success("更新成功"); - }).catch((err) => { - ElMessage.error(err.message); - }); + if (req) { + req.then(() => { + emit("update:modelValue", val); + emit("change", val); + ElMessage.success("更新成功"); + }).catch((err) => { + ElMessage.error(err.message); + }); + } } } } else {