workOrder.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. import {
  2. postJ,
  3. post,
  4. get
  5. } from "@/utils/request";
  6. import Vue from "vue";
  7. // 工单列表
  8. export async function workorderPage(params) {
  9. const data = await postJ(
  10. Vue.prototype.apiUrl + `/pda/mes/workorder/page`, params, true,
  11. );
  12. if (data.code == 0) {
  13. return data.data;
  14. }
  15. return Promise.reject(data.message);
  16. }
  17. // 根据工单id获取工序列表
  18. export async function getTaskInstanceList(id) {
  19. const data = await get(
  20. Vue.prototype.apiUrl + `/pda/mes/workorder/getTaskInstanceById/${id}`,
  21. );
  22. if (data.code == 0) {
  23. return data.data;
  24. }
  25. return Promise.reject(data.message);
  26. }
  27. // 工单信息
  28. export async function workorderInfo(id) {
  29. let timeStamp = new Date().getTime()
  30. const data = await get(
  31. Vue.prototype.apiUrl + `/pda/mes/workorder/getById/${id}?timeStamp=${timeStamp}`,
  32. );
  33. if (data.code == 0) {
  34. return data.data;
  35. }
  36. return Promise.reject(data.message);
  37. }
  38. // 根据工单ids获取工单列表
  39. export async function workorderList(params) {
  40. const data = await postJ(
  41. Vue.prototype.apiUrl + `/pda/mes/workorder/list`, params, true,
  42. );
  43. if (data.code == 0) {
  44. return data.data;
  45. }
  46. return Promise.reject(data.message);
  47. }
  48. // 父级ID查询分类树
  49. export async function treeByPid(params) {
  50. const data = await get(
  51. Vue.prototype.apiUrl + `/pda/main/categoryLevel/pdaTreeByPid`, params, true,
  52. );
  53. if (data.code == 0) {
  54. return data.data;
  55. }
  56. return Promise.reject(data.message);
  57. }
  58. // 只查第二层的分类
  59. export async function getTwoTreeByPid(parentId) {
  60. const data = await get(
  61. Vue.prototype.apiUrl + `/main/categoryLevel/getTwoTreeByPid/${parentId}`
  62. );
  63. if (data.code == 0) {
  64. return data.data;
  65. }
  66. return Promise.reject(data.message);
  67. }
  68. // 只查最后一层的分类
  69. export async function getLastTreeByPid(parentId) {
  70. const data = await get(
  71. Vue.prototype.apiUrl + `/main/categoryLevel/getLastTreeByPid/${parentId}`
  72. );
  73. if (data.code == 0) {
  74. return data.data;
  75. }
  76. return Promise.reject(data.message);
  77. }
  78. // 查询库存台账首页列表
  79. export async function pageeLedgerMain(params) {
  80. const data = await get(
  81. Vue.prototype.apiUrl + `/wms/outin/getRealTimeInventory`, params, true,
  82. );
  83. if (data.code == 0) {
  84. return data.data;
  85. }
  86. return Promise.reject(data.message);
  87. }
  88. //
  89. export async function assetPage(params) {
  90. const data = await get(
  91. Vue.prototype.apiUrl + `/main/asset/pdaPage`, params, true,
  92. );
  93. if (data.code == 0) {
  94. return data.data;
  95. }
  96. return Promise.reject(data.message);
  97. }
  98. // 生产明细
  99. export async function produceDetail(id) {
  100. const data = await get(
  101. Vue.prototype.apiUrl + `/pda/mes/workorder/produceDetail/${id}`,
  102. );
  103. if (data.code == 0) {
  104. return data.data;
  105. }
  106. return Promise.reject(data.message);
  107. }
  108. // 工艺路线
  109. export async function producerouting(params) {
  110. const data = await get(
  111. Vue.prototype.apiUrl + `/main/producerouting/page`, params, true,
  112. );
  113. if (data.code == 0) {
  114. return data.data;
  115. }
  116. return Promise.reject(data.message);
  117. }
  118. // PDA检查投料状态
  119. export async function checkStatus(id,taskId) {
  120. const data = await get(
  121. Vue.prototype.apiUrl + `/pda/mes/feed/checkStatus/${id}/${taskId}`,
  122. );
  123. if (data.code == 0) {
  124. return data.data;
  125. }
  126. return Promise.reject(data.message);
  127. }
  128. // 扫码切换工单
  129. export async function getByCode(code) {
  130. const data = await get(
  131. Vue.prototype.apiUrl + `/pda/mes/workorder/getByCode/${code}`
  132. );
  133. if (data.code == 0) {
  134. return data.data;
  135. }
  136. return Promise.reject(data.message);
  137. }
  138. // 扫码 获取台账
  139. export async function scanLedger(code) {
  140. const data = await get(
  141. Vue.prototype.apiUrl + `/main/asset/getByCode/${code}`
  142. );
  143. if (data.code == 0) {
  144. return data.data;
  145. }
  146. return Promise.reject(data.message);
  147. }
  148. // 查询仓库下拉列表
  149. export async function getWarehouseList() {
  150. const data = await post(
  151. Vue.prototype.apiUrl + `/wms/warehouse/getWarehouseList`
  152. );
  153. if (data.code == 0) {
  154. return data.data;
  155. }
  156. return Promise.reject(data.message);
  157. }
  158. // pda查询周转车
  159. export async function getVehicle(params) {
  160. const data = await postJ(
  161. Vue.prototype.apiUrl + `/pda/mes/workreport/getVehicle`, params, true,
  162. );
  163. if (data.code == 0) {
  164. return data.data;
  165. }
  166. return Promise.reject(data.message);
  167. }
  168. // pda报工后换车
  169. export async function transferVehicle(params) {
  170. const data = await postJ(
  171. Vue.prototype.apiUrl + `/pda/mes/workreport/transferVehicle`, params, true,
  172. );
  173. if (data.code == 0) {
  174. return data.data;
  175. }
  176. return Promise.reject(data.message);
  177. }
  178. // 更换后的周转车记录
  179. export async function getNewVehicle(params) {
  180. const data = await postJ(
  181. Vue.prototype.apiUrl + `/pda/mes/workreport/getNewVehicle`, params, true,
  182. );
  183. if (data.code == 0) {
  184. return data.data;
  185. }
  186. return Promise.reject(data.message);
  187. }
  188. // pda根据工单id和工序id查询报工详情
  189. export async function listWorkReport(params) {
  190. const data = await postJ(
  191. Vue.prototype.apiUrl + `/pda/mes/workreport/listWorkReport`, params, true,
  192. );
  193. if (data.code == 0) {
  194. return data.data;
  195. }
  196. return Promise.reject(data.message);
  197. }
  198. // pda 内包装
  199. export async function packingReport(params) {
  200. const data = await postJ(
  201. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReport`, params, true,
  202. );
  203. if (data.code == 0) {
  204. return data.data;
  205. }
  206. return Promise.reject(data.message);
  207. }
  208. // pda包装 内查询
  209. export async function getPackingReport(params) {
  210. const data = await postJ(
  211. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReport`, params, true,
  212. );
  213. if (data.code == 0) {
  214. return data.data;
  215. }
  216. return Promise.reject(data.message);
  217. }
  218. // pda 外包装
  219. export async function packingReportRepeat(params) {
  220. const data = await postJ(
  221. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReportRepeat`, params, true,
  222. );
  223. if (data.code == 0) {
  224. return data.data;
  225. }
  226. return Promise.reject(data.message);
  227. }
  228. // // pda包装 外查询
  229. export async function getPackingReportRepeat(params) {
  230. const data = await postJ(
  231. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReportRepeat`, params, true,
  232. );
  233. if (data.code == 0) {
  234. return data.data;
  235. }
  236. return Promise.reject(data.message);
  237. }