useCrud
useCrud 是一个用于处理 CRUD 操作的钩子函数,提供了基本的 CRUD 操作方法,如创建、读取、更新和删除。
API
Crud Methods
| 方法名 | 说明 | 参数 | 示例 |
|---|---|---|---|
| fetchData | 数据请求 | (fetch: AsyncFn, data: any) | crud.fetchData(getUserInfoByIdApi, { userId: userId }); |
| submit | 提交数据 | (fetch: AsyncFn, data: any, hasMsg?: boolean, msg?: string) | crud.submit(delChannelBusinessApi, row.id); |
| fetchTable | 获取数据方法(带分页信息) | (fetch: AsyncFn, data: any, tabNode?: TableInstance | null) | crud.fetchTable(findUserLoginInfoApi, { id: 1 }); |
| save | 插入保存 | (fmNode: FormInstance, fetch: AsyncFn, check?: boolean, msg?: string) | crud.save(fmVnode, saveUserApi, true); |
| update | 更新操作 | (fmNode: FormInstance, id: number, fetch: Async2Fn, check?: boolean, msg?: string) | crud.save(fmVnode, id, updateUrl); |
| search | 查询操作 | (fmNode: FormInstance, tabNode: TableInstance, fetch: AsyncFn) | crud.search(fmVnode, tabVnode, url); |
| searchNoFm | 查询操作(不带form) | (tabNode: TableInstance, fetch: AsyncFn, data: any) | crud.searchNoFm(tabVnode, url, data); |
| insertResult | 列表插入数据 | (searchData: Record<string,any>, result: any) | crud.insertResult(tableData, payload.data) |
| updateResult | 列表更新数据 | (searchData: any, result: any, rownums: number) | crud.updateResult(tableData, payload.data, payload.rownums!) |
| removeResult | 列表删除数据 | (searchData: any, index: number) | crud.removeResult({}.value, index); |
| setEditValue | 根据数据设置表单内容 | (formList: FormItem[], rowData: Record<string,any>) | crud.setEditValue(editList.value, rowData) |
| resetEditValue | 清空表单内容 | (formList: FormItem[]) | crud.resetEditValue(editList.value); |