fix: 修复开关组件加载未生效
This commit is contained in:
parent
0535fad50b
commit
e7649b69f7
@ -14,7 +14,7 @@ const props = withDefaults(defineProps<Props>(), {
|
||||
});
|
||||
|
||||
interface Emits {
|
||||
(e: 'fetch', value: Api.Common.EnableStatusNumber): void;
|
||||
(e: 'fetch', value: Api.Common.EnableStatusNumber, callback: () => void): void;
|
||||
}
|
||||
|
||||
const emit = defineEmits<Emits>();
|
||||
@ -31,8 +31,9 @@ watch(
|
||||
|
||||
const handleUpdateValue = (value: Api.Common.EnableStatusNumber) => {
|
||||
loading.value = true;
|
||||
emit('fetch', value);
|
||||
loading.value = false;
|
||||
emit('fetch', value, () => {
|
||||
loading.value = false;
|
||||
});
|
||||
};
|
||||
</script>
|
||||
|
||||
@ -40,6 +41,7 @@ const handleUpdateValue = (value: Api.Common.EnableStatusNumber) => {
|
||||
<NSwitch
|
||||
:value="active"
|
||||
:loading="loading"
|
||||
:rubber-band="false"
|
||||
:checked-value="1"
|
||||
:unchecked-value="0"
|
||||
@update:value="handleUpdateValue"
|
||||
|
@ -56,12 +56,13 @@ const { columns, columnChecks, data, getData, loading, mobilePagination, searchP
|
||||
align: 'center',
|
||||
minWidth: 120,
|
||||
render: row => {
|
||||
const fetchFn = async (jobStatus: Api.Common.EnableStatusNumber) => {
|
||||
const fetchFn = async (jobStatus: Api.Common.EnableStatusNumber, callback: () => void) => {
|
||||
const { error } = await fetchUpdateJobStatus({ id: row.id!, jobStatus });
|
||||
if (!error) {
|
||||
row.jobStatus = jobStatus;
|
||||
window.$message?.success($t('common.updateSuccess'));
|
||||
}
|
||||
callback();
|
||||
};
|
||||
|
||||
return (
|
||||
|
Loading…
Reference in New Issue
Block a user