restaurant.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. import { request } from '@/utils'
  2. // ==================== 菜品分类管理 ====================
  3. /** 查询分类树(仅启用,用于左侧导航和下拉) */
  4. export function getDishTypeTree() {
  5. return request.get('/restaurant/dishType/tree')
  6. }
  7. /** 查询分类列表(平铺,支持名称和状态筛选) */
  8. export function getDishTypeList(params) {
  9. return request.get('/restaurant/dishType/list', { params })
  10. }
  11. /** 查询分类详情 */
  12. export function getDishTypeDetail(id) {
  13. return request.get('/restaurant/dishType/detail', { params: { id } })
  14. }
  15. /** 新增分类 */
  16. export function createDishType(data) {
  17. return request.post('/restaurant/dishType', data)
  18. }
  19. /** 修改分类 */
  20. export function updateDishType(data) {
  21. return request.put('/restaurant/dishType', data)
  22. }
  23. /** 删除分类 */
  24. export function deleteDishType(id) {
  25. return request.post('/restaurant/dishType/remove', null, { params: { id } })
  26. }
  27. /** 切换分类状态 */
  28. export function toggleDishTypeStatus(id) {
  29. return request.post('/restaurant/dishType/toggleStatus', null, { params: { id } })
  30. }
  31. // ==================== 菜品库管理 ====================
  32. /** 分页查询菜品 */
  33. export function getDishPage(params) {
  34. return request.get('/restaurant/dish/page', { params })
  35. }
  36. /** 查询菜品详情 */
  37. export function getDishDetail(id) {
  38. return request.get('/restaurant/dish/detail', { params: { id } })
  39. }
  40. /** 新增菜品 */
  41. export function createDish(data) {
  42. return request.post('/restaurant/dish', data)
  43. }
  44. /** 修改菜品 */
  45. export function updateDish(data) {
  46. return request.put('/restaurant/dish', data)
  47. }
  48. /** 删除菜品 */
  49. export function deleteDish(id) {
  50. return request.post('/restaurant/dish/remove', null, { params: { id } })
  51. }
  52. /** 切换菜品状态 */
  53. export function toggleDishStatus(id) {
  54. return request.post('/restaurant/dish/toggleStatus', null, { params: { id } })
  55. }
  56. // ==================== 包房管理 ====================
  57. /** 查询包房列表(不分页) */
  58. export function getDishRoomList(params) {
  59. return request.get('/restaurant/dishRoom/list', { params })
  60. }
  61. /** 查询包房详情 */
  62. export function getDishRoomDetail(id) {
  63. return request.get('/restaurant/dishRoom/detail', { params: { id } })
  64. }
  65. /** 保存包房(新增/修改) */
  66. export function saveDishRoom(data) {
  67. return request.post('/restaurant/dishRoom/save', data)
  68. }
  69. /** 删除包房 */
  70. export function deleteDishRoom(id) {
  71. return request.post('/restaurant/dishRoom/remove', null, { params: { id } })
  72. }
  73. /** 切换包房状态 */
  74. export function toggleDishRoomStatus(id) {
  75. return request.post('/restaurant/dishRoom/toggleStatus', null, { params: { id } })
  76. }
  77. // ==================== 菜单管理 ====================
  78. /** 查询当前菜单全部菜品(不分页,树形表格用) */
  79. export function getMenuAllDishList() {
  80. return request.get('/restaurant/dishMenu/allDishList')
  81. }
  82. /** 查询当前菜单菜品列表(分页) */
  83. export function getMenuDishList(params) {
  84. return request.get('/restaurant/dishMenu/list', { params })
  85. }
  86. /** 查询历史菜单列表(分页) */
  87. export function getMenuHistoryList(params) {
  88. return request.get('/restaurant/dishMenu/historyList', { params })
  89. }
  90. /** 查询历史菜单菜品详情(分页) */
  91. export function getMenuHistoryDetailList(params) {
  92. return request.get('/restaurant/dishMenu/historyDetailList', { params })
  93. }
  94. /** 查询可添加菜品列表 */
  95. export function getMenuAvailableDishList(dishName) {
  96. return request.get('/restaurant/dishMenu/availableDishList', { params: { dishName } })
  97. }
  98. /** 查询点单菜品列表 */
  99. export function getMenuOrderDishList(params) {
  100. return request.get('/restaurant/dishMenu/orderDishList', { params })
  101. }
  102. /** 查询点单分类列表 */
  103. export function getMenuOrderTypeList() {
  104. return request.get('/restaurant/dishMenu/orderTypeList')
  105. }
  106. /** 添加菜品到菜单 */
  107. export function addMenuDishes(data) {
  108. return request.post('/restaurant/dishMenu/addDishes', data)
  109. }
  110. /** 全量保存菜单菜品 */
  111. export function saveMenuDishes(data) {
  112. return request.post('/restaurant/dishMenu/saveDishes', data)
  113. }
  114. /** 修改菜单菜品价格 */
  115. export function updateMenuPrice(data) {
  116. return request.post('/restaurant/dishMenu/updatePrice', data)
  117. }
  118. /** 删除菜单菜品 */
  119. export function deleteMenuDish(id) {
  120. return request.post('/restaurant/dishMenu/remove', null, { params: { id } })
  121. }
  122. /** 更新菜单(归档旧版本) */
  123. export function updateMenu(remark) {
  124. return request.post('/restaurant/dishMenu/updateMenu', null, { params: { remark } })
  125. }
  126. // ==================== 点菜订单 ====================
  127. /** 分页查询订单列表 */
  128. export function getOrderPage(params) {
  129. return request.get('/restaurant/dishOrder/page', { params })
  130. }
  131. /** 查询订单详情 */
  132. export function getOrderDetail(id) {
  133. return request.get('/restaurant/dishOrder/detail', { params: { id } })
  134. }
  135. /** 查询包房当前订单 */
  136. export function getCurrentOrder(roomId) {
  137. return request.get('/restaurant/dishOrder/current', { params: { roomId } })
  138. }
  139. /** 提交订单(下单/加菜/退菜/结账) */
  140. export function submitOrder(data) {
  141. return request.post('/restaurant/dishOrder/submit', data)
  142. }
  143. /** 取消订单 */
  144. export function cancelOrder(id) {
  145. return request.post('/restaurant/dishOrder/cancel', null, { params: { id } })
  146. }
  147. /** 导出订单列表(配置驱动,返回文件流) */
  148. export function exportOrder(data) {
  149. return request({
  150. method: 'post',
  151. url: '/restaurant/dishOrder/export',
  152. data,
  153. responseType: 'blob',
  154. rawResponse: true,
  155. encrypt: false,
  156. })
  157. }
  158. // ==================== 挂账客户 ====================
  159. /** 分页查询挂账客户 */
  160. export function getCreditPage(params) {
  161. return request.get('/restaurant/creditCustomer/page', { params })
  162. }
  163. /** 查询挂账客户详情 */
  164. export function getCreditDetail(id) {
  165. return request.get('/restaurant/creditCustomer/detail', { params: { id } })
  166. }
  167. /** 保存挂账客户(新增/修改) */
  168. export function saveCreditCustomer(data) {
  169. return request.post('/restaurant/creditCustomer/save', data)
  170. }
  171. /** 删除挂账客户 */
  172. export function deleteCreditCustomer(id) {
  173. return request.post('/restaurant/creditCustomer/remove', null, { params: { id } })
  174. }
  175. /** 切换挂账状态 */
  176. export function toggleCreditStatus(id) {
  177. return request.post('/restaurant/creditCustomer/toggleStatus', null, { params: { id } })
  178. }
  179. /** 提交挂账客户审批(审批人按流程节点配置自适应,仅指定人模式需传 approverId) */
  180. export function submitCreditApproval(id, data) {
  181. return request.post('/restaurant/creditCustomer/submit', data, { params: { id } })
  182. }
  183. /** 查询提交端是否需要选择审批人(老板节点仍用 bossId 变量表达式时为 true) */
  184. export function checkCreditApproverSelection() {
  185. return request.get('/restaurant/creditCustomer/requiresApproverSelection')
  186. }
  187. /** 加载审批人(老板)候选用户列表,仅在指定人模式下使用 */
  188. export function listApproverUsers(params = {}) {
  189. return request.get('/system/user/page', { params: { pageNum: 1, pageSize: 50, ...params } })
  190. }
  191. /** 初始化挂账客户审批流程模型(部署 BPMN) */
  192. export function initCreditApprovalFlow() {
  193. return request.post('/restaurant/creditCustomer/initFlow')
  194. }