workOrder.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  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 listWorkOrderByTaskId(params) {
  80. const data = await postJ(
  81. Vue.prototype.apiUrl + `/pda/mes/workorder/listWorkOrderByTaskId`, 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 disposeorder(params) {
  90. const data = await postJ(
  91. Vue.prototype.apiUrl + `/pda/mes/disposeorder/batchSave`, params, true,
  92. );
  93. if (data.code == 0) {
  94. return data.data;
  95. }
  96. return Promise.reject(data.message);
  97. }
  98. export async function qualityReview(params) {
  99. const data = await postJ(
  100. Vue.prototype.apiUrl + `/pda/mes/feed/qualityReview`, params, true,
  101. );
  102. if (data.code == 0) {
  103. return data.data;
  104. }
  105. return Promise.reject(data.message);
  106. }
  107. // pda出库单-用于投料
  108. export async function feedOutInOrder(params) {
  109. const data = await postJ(
  110. Vue.prototype.apiUrl + `/pda/mes/feed/feedOutInOrder`, params, true,
  111. );
  112. if (data.code == 0) {
  113. return data.data;
  114. }
  115. return Promise.reject(data.message);
  116. }
  117. // 查询库存台账首页列表
  118. export async function pageeLedgerMain(params) {
  119. const data = await get(
  120. Vue.prototype.apiUrl + `/wms/outin/getRealTimeInventory`, params, true,
  121. );
  122. if (data.code == 0) {
  123. return data.data;
  124. }
  125. return Promise.reject(data.message);
  126. }
  127. //
  128. export async function assetPage(params) {
  129. const data = await get(
  130. Vue.prototype.apiUrl + `/main/asset/pdaPage`, params, true,
  131. );
  132. if (data.code == 0) {
  133. return data.data;
  134. }
  135. return Promise.reject(data.message);
  136. }
  137. // 生产明细
  138. export async function produceDetail(id) {
  139. const data = await get(
  140. Vue.prototype.apiUrl + `/pda/mes/workorder/produceDetail/${id}`,
  141. );
  142. if (data.code == 0) {
  143. return data.data;
  144. }
  145. return Promise.reject(data.message);
  146. }
  147. // 工艺路线
  148. export async function producerouting(params) {
  149. const data = await get(
  150. Vue.prototype.apiUrl + `/main/producerouting/page`, params, true,
  151. );
  152. if (data.code == 0) {
  153. return data.data;
  154. }
  155. return Promise.reject(data.message);
  156. }
  157. // PDA检查投料状态
  158. export async function checkStatus(id,taskId) {
  159. const data = await get(
  160. Vue.prototype.apiUrl + `/pda/mes/feed/checkStatus/${id}/${taskId}`,
  161. );
  162. if (data.code == 0) {
  163. return data.data;
  164. }
  165. return Promise.reject(data.message);
  166. }
  167. // 扫码切换工单
  168. export async function getByCode(code) {
  169. const data = await get(
  170. Vue.prototype.apiUrl + `/pda/mes/workorder/getByCode/${code}`
  171. );
  172. if (data.code == 0) {
  173. return data.data;
  174. }
  175. return Promise.reject(data.message);
  176. }
  177. // 扫码 获取台账
  178. export async function scanLedger(code) {
  179. const data = await get(
  180. Vue.prototype.apiUrl + `/main/asset/getByCode/${code}`
  181. );
  182. if (data.code == 0) {
  183. return data.data;
  184. }
  185. return Promise.reject(data.message);
  186. }
  187. // 查询仓库下拉列表
  188. export async function getWarehouseList() {
  189. const data = await post(
  190. Vue.prototype.apiUrl + `/wms/warehouse/getWarehouseList`
  191. );
  192. if (data.code == 0) {
  193. return data.data;
  194. }
  195. return Promise.reject(data.message);
  196. }
  197. // pda查询周转车
  198. export async function getVehicle(params) {
  199. const data = await postJ(
  200. Vue.prototype.apiUrl + `/pda/mes/workreport/getVehicle`, params, true,
  201. );
  202. if (data.code == 0) {
  203. return data.data;
  204. }
  205. return Promise.reject(data.message);
  206. }
  207. // pda报工后换车
  208. export async function transferVehicle(params) {
  209. const data = await postJ(
  210. Vue.prototype.apiUrl + `/pda/mes/workreport/transferVehicle`, params, true,
  211. );
  212. if (data.code == 0) {
  213. return data.data;
  214. }
  215. return Promise.reject(data.message);
  216. }
  217. // 更换后的周转车记录
  218. export async function getNewVehicle(params) {
  219. const data = await postJ(
  220. Vue.prototype.apiUrl + `/pda/mes/workreport/getNewVehicle`, params, true,
  221. );
  222. if (data.code == 0) {
  223. return data.data;
  224. }
  225. return Promise.reject(data.message);
  226. }
  227. // pda根据工单id和工序id查询报工详情
  228. export async function listWorkReport(params) {
  229. const data = await postJ(
  230. Vue.prototype.apiUrl + `/pda/mes/workreport/listWorkReport`, params, true,
  231. );
  232. if (data.code == 0) {
  233. return data.data;
  234. }
  235. return Promise.reject(data.message);
  236. }
  237. // pda 内包装
  238. export async function packingReport(params) {
  239. const data = await postJ(
  240. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReport`, params, true,
  241. );
  242. if (data.code == 0) {
  243. return data.data;
  244. }
  245. return Promise.reject(data.message);
  246. }
  247. // pda包装 内查询
  248. export async function getPackingReport(params) {
  249. const data = await postJ(
  250. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReport`, params, true,
  251. );
  252. if (data.code == 0) {
  253. return data.data;
  254. }
  255. return Promise.reject(data.message);
  256. }
  257. // pda 外包装
  258. export async function packingReportRepeat(params) {
  259. const data = await postJ(
  260. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReportRepeat`, params, true,
  261. );
  262. if (data.code == 0) {
  263. return data.data;
  264. }
  265. return Promise.reject(data.message);
  266. }
  267. // pda包装 外查询
  268. export async function getPackingReportRepeat(params) {
  269. const data = await postJ(
  270. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReportRepeat`, params, true,
  271. );
  272. if (data.code == 0) {
  273. return data.data;
  274. }
  275. return Promise.reject(data.message);
  276. }
  277. // PDA抽样质检-周转车回显
  278. export async function sampleTurnoverReview(params) {
  279. const data = await postJ(
  280. Vue.prototype.apiUrl + `/pda/mes/feed/sampleTurnoverReview`, params, true,
  281. );
  282. if (data.code == 0) {
  283. return data.data;
  284. }
  285. return Promise.reject(data.message);
  286. }
  287. // PDA 入库查询
  288. export async function listPDAToWarehouse(params) {
  289. const data = await postJ(
  290. Vue.prototype.apiUrl + `/pda/mes/workreport/listPDAToWarehouse`, params, true,
  291. );
  292. if (data.code == 0) {
  293. return data.data;
  294. }
  295. return Promise.reject(data.message);
  296. }