api.js.vm 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. import request from '@/utils/request'
  2. #set ($baseURL = "/${table.moduleName}/${simpleClassName_strikeCase}")
  3. // 创建${table.classComment}
  4. export function create${simpleClassName}(data) {
  5. return request({
  6. url: '${baseURL}/create',
  7. method: 'post',
  8. data: data
  9. })
  10. }
  11. // 更新${table.classComment}
  12. export function update${simpleClassName}(data) {
  13. return request({
  14. url: '${baseURL}/update',
  15. method: 'put',
  16. data: data
  17. })
  18. }
  19. // 删除${table.classComment}
  20. export function delete${simpleClassName}(id) {
  21. return request({
  22. url: '${baseURL}/delete?id=' + id,
  23. method: 'delete'
  24. })
  25. }
  26. // 获得${table.classComment}
  27. export function get${simpleClassName}(id) {
  28. return request({
  29. url: '${baseURL}/get?id=' + id,
  30. method: 'get'
  31. })
  32. }
  33. #if ( $table.templateType != 2 )
  34. // 获得${table.classComment}分页
  35. export function get${simpleClassName}Page(params) {
  36. return request({
  37. url: '${baseURL}/page',
  38. method: 'get',
  39. params
  40. })
  41. }
  42. #else
  43. // 获得${table.classComment}列表
  44. export function get${simpleClassName}List(params) {
  45. return request({
  46. url: '${baseURL}/list',
  47. method: 'get',
  48. params
  49. })
  50. }
  51. #end
  52. // 导出${table.classComment} Excel
  53. export function export${simpleClassName}Excel(params) {
  54. return request({
  55. url: '${baseURL}/export-excel',
  56. method: 'get',
  57. params,
  58. responseType: 'blob'
  59. })
  60. }
  61. ## 特殊:主子表专属逻辑
  62. #foreach ($subTable in $subTables)
  63. #set ($index = $foreach.count - 1)
  64. #set ($subSimpleClassName = $subSimpleClassNames.get($index))
  65. #set ($subPrimaryColumn = $subPrimaryColumns.get($index))##当前 primary 字段
  66. #set ($subJoinColumn = $subJoinColumns.get($index))##当前 join 字段
  67. #set ($SubJoinColumnName = $subJoinColumn.javaField.substring(0,1).toUpperCase() + ${subJoinColumn.javaField.substring(1)})##首字母大写
  68. #set ($subSimpleClassName_strikeCase = $subSimpleClassName_strikeCases.get($index))
  69. #set ($subJoinColumn_strikeCase = $subJoinColumn_strikeCases.get($index))
  70. #set ($subClassNameVar = $subClassNameVars.get($index))
  71. // ==================== 子表($subTable.classComment) ====================
  72. ## 情况一:MASTER_ERP 时,需要分查询页子表
  73. #if ($table.templateType == 11)
  74. // 获得${subTable.classComment}分页
  75. export function get${subSimpleClassName}Page(params) {
  76. return request({
  77. url: '${baseURL}/${subSimpleClassName_strikeCase}/page',
  78. method: 'get',
  79. params
  80. })
  81. }
  82. ## 情况二:非 MASTER_ERP 时,需要列表查询子表
  83. #else
  84. #if ($subTable.subJoinMany)
  85. // 获得${subTable.classComment}列表
  86. export function get${subSimpleClassName}ListBy${SubJoinColumnName}(${subJoinColumn.javaField}) {
  87. return request({
  88. url: '${baseURL}/${subSimpleClassName_strikeCase}/list-by-${subJoinColumn_strikeCase}?${subJoinColumn.javaField}=' + ${subJoinColumn.javaField},
  89. method: 'get'
  90. })
  91. }
  92. #else
  93. // 获得${subTable.classComment}
  94. export function get${subSimpleClassName}By${SubJoinColumnName}(${subJoinColumn.javaField}) {
  95. return request({
  96. url: '${baseURL}/${subSimpleClassName_strikeCase}/get-by-${subJoinColumn_strikeCase}?${subJoinColumn.javaField}=' + ${subJoinColumn.javaField},
  97. method: 'get'
  98. })
  99. }
  100. #end
  101. #end
  102. ## 特殊:MASTER_ERP 时,支持单个的新增、修改、删除操作
  103. #if ($table.templateType == 11)
  104. // 新增${subTable.classComment}
  105. export function create${subSimpleClassName}(data) {
  106. return request({
  107. url: '${baseURL}/${subSimpleClassName_strikeCase}/create',
  108. method: 'post',
  109. data
  110. })
  111. }
  112. // 修改${subTable.classComment}
  113. export function update${subSimpleClassName}(data) {
  114. return request({
  115. url: '${baseURL}/${subSimpleClassName_strikeCase}/update',
  116. method: 'post',
  117. data
  118. })
  119. }
  120. // 删除${subTable.classComment}
  121. export function delete${subSimpleClassName}(id) {
  122. return request({
  123. url: '${baseURL}/${subSimpleClassName_strikeCase}/delete?id=' + id,
  124. method: 'delete'
  125. })
  126. }
  127. // 获得${subTable.classComment}
  128. export function get${subSimpleClassName}(id) {
  129. return request({
  130. url: '${baseURL}/${subSimpleClassName_strikeCase}/get?id=' + id,
  131. method: 'get'
  132. })
  133. }
  134. #end
  135. #end