api.js.vm 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import request from '@/utils/request'
  2. {# 使用后端工具函数 to_camel_case 统一处理类名:
  3. - apiName : scheduleInfo(小驼峰)
  4. - ApiName : ScheduleInfo(大驼峰,用于 listScheduleInfo 这种函数名) #}
  5. {% set apiName = to_camel_case(table.class_name, False) %}
  6. {% set ApiName = capitalize_first(apiName) %}
  7. // 查询{{ table.function_name }}列表
  8. export function list{{ ApiName }}(query) {
  9. return request({
  10. url: '/{{ table.module_name }}/{{ table.business_name }}/list',
  11. method: 'get',
  12. params: query
  13. })
  14. }
  15. // 查询{{ table.function_name }}详细
  16. export function get{{ ApiName }}({{ table.pk_column.java_field if table.pk_column }}) {
  17. return request({
  18. url: '/{{ table.module_name }}/{{ table.business_name }}/' + {{- table.pk_column.java_field if table.pk_column }},
  19. method: 'get'
  20. })
  21. }
  22. // 新增{{ table.function_name }}
  23. export function add{{ ApiName }}(data) {
  24. return request({
  25. url: '/{{ table.module_name }}/{{ table.business_name }}',
  26. method: 'post',
  27. data: data
  28. })
  29. }
  30. // 修改{{ table.function_name }}
  31. export function update{{ ApiName }}(data) {
  32. return request({
  33. // 后端 Flask 控制器使用的是不带主键的 PUT '' 路径,这里保持一致
  34. url: '/{{ table.module_name }}/{{ table.business_name }}',
  35. method: 'put',
  36. data: data
  37. })
  38. }
  39. // 删除{{ table.function_name }}
  40. export function del{{ ApiName }}({{ table.pk_column.java_field if table.pk_column }}) {
  41. return request({
  42. url: '/{{ table.module_name }}/{{ table.business_name }}/' + {{- table.pk_column.java_field if table.pk_column }},
  43. method: 'delete'
  44. })
  45. }
  46. // 导出{{ table.function_name }}
  47. export function export{{ ApiName }}(query) {
  48. return request({
  49. url: '/{{ table.module_name }}/{{ table.business_name }}/export',
  50. method: 'post',
  51. params: query
  52. })
  53. }
  54. // 下载{{ table.function_name }}导入模板
  55. export function importTemplate() {
  56. return request({
  57. url: '/{{ table.module_name }}/{{ table.business_name }}/importTemplate',
  58. method: 'post',
  59. responseType: 'blob'
  60. })
  61. }
  62. // 导入{{ table.function_name }}
  63. export function importData(data) {
  64. return request({
  65. url: '/{{ table.module_name }}/{{ table.business_name }}/importData',
  66. method: 'post',
  67. data: data
  68. })
  69. }