# InitTable

`InitTable` 是面向业务列表页的初始化工具，用于集中管理表格数据、分页、树联动、批量选择和新增编辑提交逻辑。

## 典型能力

- 表格数据查询 `queryTableData`
- 树数据查询 `queryTreeData`
- 新增/编辑提交 `addOrEditTable`
- 批量删除 `delTable`
- 启用/停用 `enableTable` / `disableTable`
- 表格勾选处理 `handleSelectionChange`

## 基础示例

```ts
import { reactive } from 'vue'
import { InitTable } from 'element-plus-form-test'

const modelData = reactive({})
const dialogConfig = reactive({
  title: '',
  isShowDialog: false
})

const table = new InitTable({
  query: () => Promise.resolve(),
  add: () => Promise.resolve(),
  edit: () => Promise.resolve(),
  del: () => Promise.resolve(),
  modelData,
  dialogConfig,
  emits: () => {}
})
```

## 使用建议

- 列表页直接复用 `list`、`totalCount`、`loadingTable`
- 弹窗表单可与 `InitDialog` 搭配使用
- 如果页面需要自定义查询逻辑，可传入 `queryTableData` 覆盖默认实现
