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 {