api.js.vm 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  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. #if ( $table.templateType != 2 && $deleteBatchEnable)
  27. /** 批量删除${table.classComment} */
  28. export function delete${simpleClassName}List(ids) {
  29. return request({
  30. url: `${baseURL}/delete-list?ids=${ids.join(',')}`,
  31. method: 'delete'
  32. })
  33. }
  34. #end
  35. // 获得${table.classComment}
  36. export function get${simpleClassName}(id) {
  37. return request({
  38. url: '${baseURL}/get?id=' + id,
  39. method: 'get'
  40. })
  41. }
  42. #if ( $table.templateType != 2 )
  43. // 获得${table.classComment}分页
  44. export function get${simpleClassName}Page(params) {
  45. return request({
  46. url: '${baseURL}/page',
  47. method: 'get',
  48. params
  49. })
  50. }
  51. #else
  52. // 获得${table.classComment}列表
  53. export function get${simpleClassName}List(params) {
  54. return request({
  55. url: '${baseURL}/list',
  56. method: 'get',
  57. params
  58. })
  59. }
  60. #end
  61. // 导出${table.classComment} Excel
  62. export function export${simpleClassName}Excel(params) {
  63. return request({
  64. url: '${baseURL}/export-excel',
  65. method: 'get',
  66. params,
  67. responseType: 'blob'
  68. })
  69. }
  70. ## 特殊:主子表专属逻辑
  71. #foreach ($subTable in $subTables)
  72. #set ($index = $foreach.count - 1)
  73. #set ($subSimpleClassName = $subSimpleClassNames.get($index))
  74. #set ($subPrimaryColumn = $subPrimaryColumns.get($index))##当前 primary 字段
  75. #set ($subJoinColumn = $subJoinColumns.get($index))##当前 join 字段
  76. #set ($SubJoinColumnName = $subJoinColumn.javaField.substring(0,1).toUpperCase() + ${subJoinColumn.javaField.substring(1)})##首字母大写
  77. #set ($subSimpleClassName_strikeCase = $subSimpleClassName_strikeCases.get($index))
  78. #set ($subJoinColumn_strikeCase = $subJoinColumn_strikeCases.get($index))
  79. #set ($subClassNameVar = $subClassNameVars.get($index))
  80. // ==================== 子表($subTable.classComment) ====================
  81. ## 情况一:MASTER_ERP 时,需要分查询页子表
  82. #if ($table.templateType == 11)
  83. // 获得${subTable.classComment}分页
  84. export function get${subSimpleClassName}Page(params) {
  85. return request({
  86. url: '${baseURL}/${subSimpleClassName_strikeCase}/page',
  87. method: 'get',
  88. params
  89. })
  90. }
  91. ## 情况二:非 MASTER_ERP 时,需要列表查询子表
  92. #else
  93. #if ($subTable.subJoinMany)
  94. // 获得${subTable.classComment}列表
  95. export function get${subSimpleClassName}ListBy${SubJoinColumnName}(${subJoinColumn.javaField}) {
  96. return request({
  97. url: '${baseURL}/${subSimpleClassName_strikeCase}/list-by-${subJoinColumn_strikeCase}?${subJoinColumn.javaField}=' + ${subJoinColumn.javaField},
  98. method: 'get'
  99. })
  100. }
  101. #else
  102. // 获得${subTable.classComment}
  103. export function get${subSimpleClassName}By${SubJoinColumnName}(${subJoinColumn.javaField}) {
  104. return request({
  105. url: '${baseURL}/${subSimpleClassName_strikeCase}/get-by-${subJoinColumn_strikeCase}?${subJoinColumn.javaField}=' + ${subJoinColumn.javaField},
  106. method: 'get'
  107. })
  108. }
  109. #end
  110. #end
  111. ## 特殊:MASTER_ERP 时,支持单个的新增、修改、删除操作
  112. #if ($table.templateType == 11)
  113. // 新增${subTable.classComment}
  114. export function create${subSimpleClassName}(data) {
  115. return request({
  116. url: '${baseURL}/${subSimpleClassName_strikeCase}/create',
  117. method: 'post',
  118. data
  119. })
  120. }
  121. // 修改${subTable.classComment}
  122. export function update${subSimpleClassName}(data) {
  123. return request({
  124. url: '${baseURL}/${subSimpleClassName_strikeCase}/update',
  125. method: 'post',
  126. data
  127. })
  128. }
  129. // 删除${subTable.classComment}
  130. export function delete${subSimpleClassName}(id) {
  131. return request({
  132. url: '${baseURL}/${subSimpleClassName_strikeCase}/delete?id=' + id,
  133. method: 'delete'
  134. })
  135. }
  136. #if ($deleteBatchEnable)
  137. /** 批量删除${subTable.classComment} */
  138. export function delete${subSimpleClassName}List(ids) {
  139. return request({
  140. url: `${baseURL}/${subSimpleClassName_strikeCase}/delete-list?ids=${ids.join(',')}`,
  141. method: 'delete'
  142. })
  143. }
  144. #end
  145. // 获得${subTable.classComment}
  146. export function get${subSimpleClassName}(id) {
  147. return request({
  148. url: '${baseURL}/${subSimpleClassName_strikeCase}/get?id=' + id,
  149. method: 'get'
  150. })
  151. }
  152. #end
  153. #end