index.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. import request from '@/utils/request';
  2. /**
  3. * 分页
  4. */
  5. export async function getPage(params) {
  6. const res = await request.post('/mes/workorder/page', params);
  7. if (res.data.code == 0) {
  8. return res.data.data;
  9. }
  10. return Promise.reject(new Error(res.data.message));
  11. }
  12. /**
  13. * 新增
  14. */
  15. export async function save(data) {
  16. const res = await request.post('/mes/workorder/save', data);
  17. if (res.data.code == 0) {
  18. return res.data.data;
  19. }
  20. return Promise.reject(new Error(res.data.message));
  21. }
  22. /**
  23. * 修改
  24. */
  25. export async function update(data) {
  26. const res = await request.put('/mes/workorder/update', data);
  27. if (res.data.code == 0) {
  28. return res.data.data;
  29. }
  30. return Promise.reject(new Error(res.data.message));
  31. }
  32. // 批量完结
  33. export async function batchCompletion(params) {
  34. const res = await request.post('/mes/workorder/batchCompletion', params);
  35. if (res.data.code == 0) {
  36. return res.data.data;
  37. }
  38. return Promise.reject(new Error(res.data.message));
  39. }
  40. // 取消完结
  41. export async function cancelCompletion(id) {
  42. const res = await request.get(`/mes/workorder/cancelCompletion/${id}`);
  43. if (res.data.code == 0) {
  44. return res.data.data;
  45. }
  46. return Promise.reject(new Error(res.data.message));
  47. }
  48. // 领料保存
  49. export async function batchSave(data) {
  50. const res = await request.post(`/mes/pickorder/batchSave`, data);
  51. if (res.data.code == 0) {
  52. return res.data.data;
  53. }
  54. return Promise.reject(new Error(res.data.message));
  55. }
  56. // 工单详情
  57. export async function getById(id) {
  58. const res = await request.get(`/mes/workorder/getById/${id}`);
  59. if (res.data.code == 0) {
  60. return res.data.data;
  61. }
  62. return Promise.reject(new Error(res.data.message));
  63. }
  64. // 拆分
  65. export async function splitWork(params) {
  66. const res = await request.post(`/mes/workorder/splitBatch`, params);
  67. if (res.data.code == 0) {
  68. return res.data.data;
  69. }
  70. return Promise.reject(new Error(res.data.message));
  71. }
  72. // 报工
  73. export async function report(params) {
  74. const res = await request.post(`/mes/workreport/report`, params);
  75. if (res.data.code == 0) {
  76. return res.data.data;
  77. }
  78. return Promise.reject(new Error(res.data.message));
  79. }
  80. // 报工 统计数据
  81. export async function reportCount(params) {
  82. const res = await request.get(`/mes/workreport/count`, { params });
  83. if (res.data.code == 0) {
  84. return res.data.data;
  85. }
  86. return Promise.reject(new Error(res.data.message));
  87. }
  88. export async function workorderproductsequencePage(params) {
  89. // 发送 GET 请求获取数据
  90. const res = await request.get(`/mes/workorderproductsequence/page`, {
  91. params
  92. });
  93. if (res.data.code == 0) {
  94. return res.data.data;
  95. }
  96. return Promise.reject(new Error(res.data.message));
  97. }
  98. // 详情页-tab列表
  99. export async function reportPage(data) {
  100. const res = await request.post('/mes/workreport/page', data);
  101. if (res.data.code == 0) {
  102. return res.data.data;
  103. }
  104. return Promise.reject(new Error(res.data.message));
  105. }
  106. // 打印详情页-tab列表
  107. export async function printWorkOrderInfo(workOrderId) {
  108. const res = await request.get(
  109. `/mes/workreport/printWorkOrderInfo/${workOrderId}`
  110. );
  111. if (res.data.code == 0) {
  112. return res.data.data;
  113. }
  114. return Promise.reject(new Error(res.data.message));
  115. }
  116. // 获取详情页数据
  117. export async function getInfoById(id) {
  118. const res = await request.get(`/mes/workreport/getById/${id}`);
  119. if (res.data.code == 0) {
  120. return res.data.data;
  121. }
  122. return Promise.reject(new Error(res.data.message));
  123. }
  124. // 冲销接口
  125. export async function writeOffWork(data) {
  126. const res = await request.post(`/mes/workreport/writeOff`, data);
  127. if (res.data.code == 0) {
  128. return res.data.data;
  129. }
  130. return Promise.reject(new Error(res.data.message));
  131. }
  132. //包装要求
  133. export async function getPackageList(code) {
  134. const res = await request.get(`/aps/workorder/getPackageList/${code}`);
  135. if (res.data.code == 0) {
  136. return res.data.data;
  137. }
  138. return Promise.reject(new Error(res.data.message));
  139. }
  140. //根据工序ID查询设备信息
  141. export async function getDeviceByTaskId(params) {
  142. const res = await request.get(
  143. `/main/producetask/getDeviceByTaskId/${params.taskId}/${params.rootCategoryLevelId}`
  144. );
  145. if (res.data.code == 0) {
  146. return res.data.data;
  147. }
  148. return Promise.reject(new Error(res.data.message));
  149. }
  150. // 获取槽数
  151. export async function getSoltNum(id) {
  152. const res = await request.get(`/main/categorypallet/getByCategoryId/${id}`);
  153. if (res.data.code == 0) {
  154. return res.data.data;
  155. }
  156. return Promise.reject(new Error(res.data.message));
  157. }
  158. // 打印前查询
  159. export async function queryPrint(data) {
  160. const res = await request.post(`/mes/workorder/queryPrint`, data);
  161. if (res.data.code == 0) {
  162. return res.data.data;
  163. }
  164. return Promise.reject(new Error(res.data.message));
  165. }
  166. // 修改优先级
  167. export async function updatePriority(data) {
  168. const res = await request.post(`/mes/workorder/updatePriority`, data);
  169. if (res.data.code == 0) {
  170. return res.data.data;
  171. }
  172. return Promise.reject(new Error(res.data.message));
  173. }
  174. // 根据任务实例id查询工序id
  175. export async function getTaskIdByInstanceId(taskInstanceId) {
  176. const res = await request.get(
  177. `/main/producetask/getTaskIdByInstanceId/${taskInstanceId}`
  178. );
  179. if (res.data.code == 0) {
  180. return res.data.data;
  181. }
  182. return Promise.reject(new Error(res.data.message));
  183. }
  184. // 工单暂停
  185. export async function updateStatusPause(params) {
  186. const res = await request.put(
  187. `/mes/workorder/updateStatusPause`,
  188. params,
  189. true
  190. );
  191. if (res.data.code == 0) {
  192. return res.data.data;
  193. }
  194. return Promise.reject(new Error(res.data.message));
  195. }
  196. // 工单终止
  197. export async function updateStatusTerminate(params) {
  198. const res = await request.put(
  199. `/mes/workorder/updateStatusTerminate`,
  200. params,
  201. true
  202. );
  203. if (res.data.code == 0) {
  204. return res.data.data;
  205. }
  206. return Promise.reject(new Error(res.data.message));
  207. }
  208. //获取单个工单报工信息
  209. export async function workorderInfo(id) {
  210. let timeStamp = new Date().getTime();
  211. const res = await request.get(
  212. `/pda/mes/workorder/getById/${id}?timeStamp=${timeStamp}`
  213. );
  214. if (res.data.code == 0) {
  215. return res.data.data;
  216. }
  217. return Promise.reject(new Error(res.data.message));
  218. }
  219. // 生产明细
  220. export async function produceDetail(id) {
  221. const res = await request.get(`/pda/mes/workorder/produceDetail/${id}`);
  222. if (res.code == 0) {
  223. return res.data.data;
  224. }
  225. return Promise.reject(data.message);
  226. }