index.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. import request from '@/utils/request';
  2. import store from '@/store';
  3. import Vue from 'vue';
  4. // 批量导入文件
  5. export async function importFile (data) {
  6. const res = await request.post('/aps/salesorder/importFile', data);
  7. if (res.data.code == 0) {
  8. return res.data.data;
  9. }
  10. return Promise.reject(res.data); //报错处理
  11. }
  12. // 获取销售订单列表
  13. export async function getPageList (data) {
  14. const res = await request.post(`/aps/salesorder/page`, data);
  15. if (res.data.code == 0) {
  16. if (data.status.length == 1 && data.status[0] == 1) {
  17. if (store.state.user.menus?.length) {
  18. for (const p of store.state.user.menus) {
  19. if (p.path === '/saleOrder') {
  20. store.dispatch('user/setMenuBadge', {
  21. path: '/saleOrder',
  22. value: res.data.data.count || 0,
  23. color: 'danger'
  24. });
  25. break;
  26. }
  27. }
  28. } else {
  29. const unwatch = Vue.$watch(
  30. '$store.state.user.menus',
  31. () => {
  32. if (store.state.user.menus?.length) {
  33. for (const p of store.state.user.menus) {
  34. if (p.path === '/saleOrder') {
  35. store.dispatch('user/setMenuBadge', {
  36. path: '/saleOrder',
  37. value: res.data.data.count || 0,
  38. color: 'danger'
  39. });
  40. break;
  41. }
  42. }
  43. unwatch();
  44. }
  45. },
  46. {
  47. immediate: true
  48. }
  49. );
  50. }
  51. }
  52. return res.data.data;
  53. }
  54. return Promise.reject(new Error(res.data.message));
  55. }
  56. // 销售订单转生产计划
  57. export async function productionToPlan (data) {
  58. const res = await request.post(
  59. `/aps/salesorder/productionPlanGenerator`,
  60. data
  61. );
  62. if (res.data.code == 0) {
  63. return res.data.data;
  64. }
  65. return Promise.reject(new Error(res.data.message));
  66. }
  67. // // 生产版本列表
  68. // export async function versionPage (params) {
  69. // let par = new URLSearchParams(params);
  70. // const res = await request.get( `/main/produceversion/page?` + par );
  71. // if (res.data.code == 0) {
  72. // return res.data.data;
  73. // }
  74. // return Promise.reject(new Error(res.data.message));
  75. // }
  76. // 刷新销售订单
  77. export async function pullSalesOrder (params) {
  78. const res = await request.get(`/aps/salesorder/pullSalesOrder`);
  79. if (res.data.code == 0) {
  80. return res.data.data;
  81. }
  82. return Promise.reject(new Error(res.data.message));
  83. }
  84. // 销售订单转生产计划保存
  85. export async function saveSaleToPlan (data) {
  86. const res = await request.post(`/aps/productionplan/save`, data);
  87. if (res.data.code == 0) {
  88. return res.data.data;
  89. }
  90. return Promise.reject(new Error(res.data.message));
  91. }
  92. // 销售订单转生产计划更新
  93. export async function updateSaleToPlan (data) {
  94. const res = await request.put(`/aps/productionplan/update`, data);
  95. if (res.data.code == 0) {
  96. return res.data.data;
  97. }
  98. return Promise.reject(new Error(res.data.message));
  99. }
  100. //创建更新销售订单
  101. export async function createOrUpdate (data) {
  102. const res = await request.post(`/aps/salesorder/createOrUpdate`, data);
  103. if (res.data.code == 0) {
  104. return res.data.data;
  105. }
  106. return Promise.reject(new Error(res.data.message));
  107. }
  108. // 获取生产版本
  109. export async function getProductVersion (code) {
  110. const res = await request.get(
  111. `/aps/productionplan/getProductVersion/${code}`
  112. );
  113. if (res.data.code == 0) {
  114. return res.data.data || [];
  115. }
  116. return Promise.reject(new Error(res.data.message));
  117. }
  118. // 获取订单详情
  119. export async function getOrderDetail (code) {
  120. const res = await request.get(`/aps/salesorder/getByCode/${code}`);
  121. if (res.data.code == 0) {
  122. return res.data.data;
  123. }
  124. return Promise.reject(new Error(res.data.message));
  125. }
  126. // 获取计划详情
  127. export async function getUpdateInfoById (id) {
  128. const res = await request.get(`/aps/productionplan/getUpdateInfoById/${id}`);
  129. if (res.data.code == 0) {
  130. return res.data.data;
  131. }
  132. return Promise.reject(new Error(res.data.message));
  133. }
  134. // 删除
  135. export async function deleteOrder (data) {
  136. const res = await request.delete('/aps/salesorder/delete', { data });
  137. if (res.data.code == 0) {
  138. return res.data.message;
  139. }
  140. return Promise.reject(new Error(res.data.message));
  141. }
  142. // 获取详情
  143. export async function getSalesDetail (id) {
  144. const res = await request.get(`/aps/salesorder/getSalesOrderById/${id}`);
  145. if (res.data.code == 0) {
  146. return res.data.data;
  147. }
  148. return Promise.reject(new Error(res.data.message));
  149. }