|
|
@@ -136,6 +136,7 @@ const handleDelete = (id: string | number) => {
|
|
|
type: 'warning'
|
|
|
}).then(async () => {
|
|
|
await props.crud?.delete({ id })
|
|
|
+ getTableData()
|
|
|
ElMessage({
|
|
|
type: 'success',
|
|
|
message: '删除成功'
|
|
|
@@ -149,6 +150,7 @@ const handleBatchDelete = () => {
|
|
|
await props.crud?.deleteBatch({
|
|
|
ids: multipleSelection.value.map(item => item.id).join(',')
|
|
|
})
|
|
|
+ getTableData()
|
|
|
ElMessage({
|
|
|
type: 'success',
|
|
|
message: '删除成功'
|
|
|
@@ -160,6 +162,9 @@ const handleBatchDelete = () => {
|
|
|
// ============== 表单部分开始 ===============
|
|
|
const formData = ref<any>({})
|
|
|
const dialogVisible = ref(false)
|
|
|
+const handleFormSuccess = () => {
|
|
|
+ getTableData()
|
|
|
+}
|
|
|
// ============== 表单部分结束 ===============
|
|
|
|
|
|
defineExpose({
|
|
|
@@ -240,6 +245,7 @@ defineExpose({
|
|
|
:formData="formData"
|
|
|
:create="crud.create"
|
|
|
:update="crud.update"
|
|
|
+ @success="handleFormSuccess"
|
|
|
v-if="dialogVisible"
|
|
|
/>
|
|
|
</div>
|