tongshangming 3 gadi atpakaļ
vecāks
revīzija
81d2af24c8
2 mainītis faili ar 9 papildinājumiem un 1 dzēšanām
  1. 6 0
      src/components/ProTable.vue
  2. 3 1
      src/components/form/DialogForm.vue

+ 6 - 0
src/components/ProTable.vue

@@ -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>

+ 3 - 1
src/components/form/DialogForm.vue

@@ -13,10 +13,11 @@ interface Props {
 }
 
 const props = defineProps<Props>()
-const emits = defineEmits(['update:modelValue'])
+const emits = defineEmits(['update:modelValue', 'success'])
 
 const formInitData = ref({})
 watchEffect(() => {
+  console.log(props.formData)
   formInitData.value = props.formData
 })
 
@@ -37,6 +38,7 @@ const submit = async () => {
   const res = await formRef.value.submit()
   if (res) {
     closeDialog()
+    emits('success')
   }
 }
 </script>