index.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. import request from '@/utils/request';
  2. import { DbTableQuery, DbTableVO, TableQuery, TableVO, GenTableVO, DbTableForm } from './types';
  3. import { AxiosPromise } from 'axios';
  4. // 查询生成表数据
  5. export const listTable = (query: TableQuery): AxiosPromise<TableVO[]> => {
  6. return request({
  7. url: '/tool/gen/list',
  8. method: 'get',
  9. params: query
  10. });
  11. };
  12. // 查询db数据库列表
  13. export const listDbTable = (query: DbTableQuery): AxiosPromise<DbTableVO[]> => {
  14. return request({
  15. url: '/tool/gen/db/list',
  16. method: 'get',
  17. params: query
  18. });
  19. };
  20. // 查询表详细信息
  21. export const getGenTable = (tableId: string | number): AxiosPromise<GenTableVO> => {
  22. return request({
  23. url: '/tool/gen/' + tableId,
  24. method: 'get'
  25. });
  26. };
  27. // 修改代码生成信息
  28. export const updateGenTable = (data: DbTableForm) => {
  29. return request({
  30. url: '/tool/gen',
  31. method: 'put',
  32. data: data
  33. });
  34. };
  35. // 导入表
  36. export const importTable = (data: { tables: string; dataName: string }) => {
  37. return request({
  38. url: '/tool/gen/importTable',
  39. method: 'post',
  40. params: data
  41. });
  42. };
  43. // 预览生成代码
  44. export const previewTable = (tableId: string | number) => {
  45. return request({
  46. url: '/tool/gen/preview/' + tableId,
  47. method: 'get'
  48. });
  49. };
  50. // 删除表数据
  51. export const delTable = (tableId: string | number | Array<string | number>) => {
  52. return request({
  53. url: '/tool/gen/' + tableId,
  54. method: 'delete'
  55. });
  56. };
  57. // 生成代码(自定义路径)
  58. export const genCode = (tableId: string | number) => {
  59. return request({
  60. url: '/tool/gen/genCode/' + tableId,
  61. method: 'get'
  62. });
  63. };
  64. // 同步数据库
  65. export const synchDb = (tableId: string | number) => {
  66. return request({
  67. url: '/tool/gen/synchDb/' + tableId,
  68. method: 'get'
  69. });
  70. };
  71. // 获取数据源名称
  72. export const getDataNames = () => {
  73. return request({
  74. url: '/tool/gen/getDataNames',
  75. method: 'get'
  76. });
  77. };