food.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. import request from '@/utils/request'
  2. // 获取列表
  3. export function getList(params) {
  4. console.log(params)
  5. return request({
  6. url: '/api/foods',
  7. method: 'get',
  8. params
  9. })
  10. }
  11. // 获取食物详情
  12. export function getDetail(id) {
  13. return request({
  14. url: `/api/foods/${id}`,
  15. method: 'get'
  16. })
  17. }
  18. // 创建食物
  19. export function create(data) {
  20. return request({
  21. url: '/api/foods',
  22. method: 'post',
  23. data
  24. })
  25. }
  26. // 更新食物
  27. export function update(id, data) {
  28. return request({
  29. url: `/api/foods/${id}`,
  30. method: 'post',
  31. data
  32. })
  33. }
  34. // 获取食物营养素列表
  35. export function getNutrientList(id) {
  36. return request({
  37. url: `/api/foods/${id}/nutrients`,
  38. method: 'get'
  39. })
  40. }
  41. // 增加食物关联的营养素
  42. export function addFoodNutrient(id, data) {
  43. return request({
  44. url: `/api/foods/${id}/nutrients`,
  45. method: 'post',
  46. data
  47. })
  48. }
  49. // 更新食物关联的营养素
  50. export function updateFoodNutrient(id, nutrientId, data) {
  51. return request({
  52. url: `/api/foods/${id}/nutrients/${nutrientId}`,
  53. method: 'post',
  54. data
  55. })
  56. }
  57. // 批量更新食物关联的营养素
  58. export function multiUpdateNutrients(id, data) {
  59. return request({
  60. url: `/api/foods/${id}/nutrients/multi-update`,
  61. method: 'post',
  62. data
  63. })
  64. }
  65. // 更新食物关联的营养素的排序
  66. export function updateFoodNutrientSort(id, nutrientId, data) {
  67. return request({
  68. url: `/api/foods/${id}/nutrients/${nutrientId}/sorts`,
  69. method: 'post',
  70. data
  71. })
  72. }
  73. // 删除食物营养素确认
  74. export function confirmDeleteFoodNutrient(id, nutrientId) {
  75. return request({
  76. url: `/api/foods/${id}/nutrients/${nutrientId}/confirm-delete`,
  77. method: 'post'
  78. })
  79. }
  80. // 删除食物关联的营养素
  81. export function removeFoodNutrient(foodId, nutrientId) {
  82. return request({
  83. url: `/api/foods/${foodId}/nutrients/${nutrientId}`,
  84. method: 'delete'
  85. })
  86. }
  87. // 删除
  88. export function remove(id) {
  89. return request({
  90. url: `/api/foods/${id}`,
  91. method: 'delete'
  92. })
  93. }
  94. // 添加食物规格
  95. export function addFoodModifier(id, data) {
  96. return request({
  97. url: `/api/foods/${id}/modifiers`,
  98. method: 'post',
  99. data
  100. })
  101. }
  102. // 更新食物规格
  103. export function updateFoodModifier(id, modifierId, data) {
  104. return request({
  105. url: `/api/foods/${id}/modifiers/${modifierId}`,
  106. method: 'post',
  107. data
  108. })
  109. }
  110. // 更新食物规格排序
  111. export function updateFoodModifierSort(id, modifierId, data) {
  112. return request({
  113. url: `/api/foods/${id}/modifiers/${modifierId}/sorts`,
  114. method: 'post',
  115. data
  116. })
  117. }
  118. // 删除食物规格
  119. export function removeFoodModifier(id, modifierId) {
  120. return request({
  121. url: `/api/foods/${id}/modifiers/${modifierId}`,
  122. method: 'delete'
  123. })
  124. }
  125. // 获取食物规格列表
  126. export function getFoodModifiers(id) {
  127. return request({
  128. url: `/api/foods/${id}/modifiers`,
  129. method: 'get'
  130. })
  131. }
  132. // 获取食物规格详情
  133. export function getFoodModifier(id, modifierId) {
  134. return request({
  135. url: `/api/foods/${id}/modifiers/${modifierId}`,
  136. method: 'get'
  137. })
  138. }
  139. // 添加/更新食物基础单位转换关系
  140. export function createOrUpdateFoodUnit(id, data) {
  141. return request({
  142. url: `/api/foods/${id}/units`,
  143. method: 'post',
  144. data
  145. })
  146. }
  147. // 获取食物基础单位转换关系
  148. export function getFoodUnits(id, params) {
  149. return request({
  150. url: `/api/foods/${id}/units`,
  151. method: 'get',
  152. params
  153. })
  154. }
  155. // 食物单位转换
  156. export function convertFoodUnit(id, data) {
  157. return request({
  158. url: `/api/foods/${id}/units/convert`,
  159. method: 'post',
  160. data
  161. })
  162. }
  163. // 删除食物基础单位转换关系
  164. export function removeFoodUnit(id, data) {
  165. return request({
  166. url: `/api/foods/${id}/units`,
  167. method: 'delete',
  168. data
  169. })
  170. }
  171. // 获取食物允许填入的单位列表
  172. export function getFoodAllUnits(id) {
  173. return request({
  174. url: `/api/foods/${id}/unit-names`,
  175. method: 'get'
  176. })
  177. }
  178. // 食物营养素含量计算
  179. export function calculateNutrientsContent(id, params) {
  180. return request({
  181. url: `/api/foods/${id}/nutrients/content`,
  182. method: 'get',
  183. params
  184. })
  185. }
  186. // 食物从模板添加营养素
  187. export function importNutrientsFromTemplate(id, data) {
  188. return request({
  189. url: `/api/foods/${id}/nutrients/import`,
  190. method: 'post',
  191. data
  192. })
  193. }
  194. // 食物从近似食物添加营养素
  195. export function importNutrientFromSimilarFood(id, data) {
  196. return request({
  197. url: `/api/foods/${id}/nutrients/import-from-food`,
  198. method: 'post',
  199. data
  200. })
  201. }
  202. // 食物从近似食物导入规格
  203. export function importModifiersFromSimilarFood(id, data) {
  204. return request({
  205. url: `/api/foods/${id}/modifiers/import-from-food`,
  206. method: 'post',
  207. data
  208. })
  209. }
  210. // 复制相似食物
  211. export function copyFromSimilarFood(data) {
  212. return request({
  213. url: `/api/foods/copy-food`,
  214. method: 'post',
  215. data
  216. })
  217. }