|
|
@@ -38,7 +38,7 @@ const [Modal, { close, setState, getData }] = useVbenModal({
|
|
|
}
|
|
|
|
|
|
close();
|
|
|
- emit('success', selectedData);
|
|
|
+ emit('success', { type: 'update', data: selectedData });
|
|
|
} finally {
|
|
|
setState({ confirmLoading: false });
|
|
|
}
|
|
|
@@ -58,9 +58,31 @@ const [Modal, { close, setState, getData }] = useVbenModal({
|
|
|
const handelLoadData = () => {
|
|
|
setState({ loading: false });
|
|
|
};
|
|
|
+
|
|
|
+const handleAppend = () => {
|
|
|
+ try {
|
|
|
+ setState({ confirmLoading: true });
|
|
|
+
|
|
|
+ const selectedData = tablePageRef.value.getSelectRow();
|
|
|
+ if (isEmpty(selectedData)) {
|
|
|
+ message.warning('请选择数据');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ close();
|
|
|
+ emit('success', { type: 'append', data: selectedData });
|
|
|
+ } finally {
|
|
|
+ setState({ confirmLoading: false });
|
|
|
+ }
|
|
|
+};
|
|
|
</script>
|
|
|
<template>
|
|
|
<Modal class="h-[800px] w-[1000px]">
|
|
|
<TablePage ref="tablePageRef" v-bind="state" @success="handelLoadData" />
|
|
|
+ <template #prepend-footer>
|
|
|
+ <Button v-if="state.multiple" type="link" @click="handleAppend">
|
|
|
+ 追加
|
|
|
+ </Button>
|
|
|
+ </template>
|
|
|
</Modal>
|
|
|
</template>
|