api.js.vm 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. }