workOrder.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534
  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. // 库存台账 (包装 dimension 3)
  138. export async function getInventoryDetails(params) {
  139. const data = await get(
  140. Vue.prototype.apiUrl + `/wms/outin/getInventoryDetails`, params, true,
  141. );
  142. if (data.code == 0) {
  143. return data.data;
  144. }
  145. return Promise.reject(data.message);
  146. }
  147. // 库存台账 (物料 dimension 4)
  148. export async function getMaterielDetails(params) {
  149. const data = await get(
  150. Vue.prototype.apiUrl + `/wms/outin/getMaterielDetails`, params, true,
  151. );
  152. if (data.code == 0) {
  153. return data.data;
  154. }
  155. return Promise.reject(data.message);
  156. }
  157. // 在制品
  158. export async function listInProduct(params) {
  159. const data = await postJ(
  160. Vue.prototype.apiUrl + `/pda/mes/feed/listInProduct`, params, true,
  161. );
  162. if (data.code == 0) {
  163. return data.data;
  164. }
  165. return Promise.reject(data.message);
  166. }
  167. // 根据工单查委外入库信息
  168. export async function listOutsourceInWarehouse(params) {
  169. const data = await get(
  170. Vue.prototype.apiUrl + `//mes/applyoutsource/listOutsourceInWarehouse`, params, true,
  171. );
  172. if (data.code == 0) {
  173. return data.data;
  174. }
  175. return Promise.reject(data.message);
  176. }
  177. // pda委外完成的 领料保存到工序(半成品)
  178. export async function outsourceEndPick(params) {
  179. const data = await postJ(
  180. Vue.prototype.apiUrl + `/pda/mes/pickorder/outsourceEndPick`, params, true,
  181. );
  182. if (data.code == 0) {
  183. return data.data;
  184. }
  185. return Promise.reject(data.message);
  186. }
  187. // 库存台账
  188. export async function realTimeInventory(params) {
  189. const data = await get(
  190. Vue.prototype.apiUrl + `/wms/outin/getRealTimeInventory`, params, true,
  191. );
  192. if (data.code == 0) {
  193. return data.data;
  194. }
  195. return Promise.reject(data.message);
  196. }
  197. // 生产明细
  198. export async function produceDetail(id) {
  199. const data = await get(
  200. Vue.prototype.apiUrl + `/pda/mes/workorder/produceDetail/${id}`,
  201. );
  202. if (data.code == 0) {
  203. return data.data;
  204. }
  205. return Promise.reject(data.message);
  206. }
  207. // 工艺路线
  208. export async function producerouting(params) {
  209. const data = await get(
  210. Vue.prototype.apiUrl + `/main/producerouting/page`, params, true,
  211. );
  212. if (data.code == 0) {
  213. return data.data;
  214. }
  215. return Promise.reject(data.message);
  216. }
  217. // PDA检查投料状态
  218. export async function checkStatus(id,taskId) {
  219. const data = await get(
  220. Vue.prototype.apiUrl + `/pda/mes/feed/checkStatus/${id}/${taskId}`,
  221. );
  222. if (data.code == 0) {
  223. return data.data;
  224. }
  225. return Promise.reject(data.message);
  226. }
  227. // 扫码切换工单
  228. export async function getByCode(code) {
  229. const data = await get(
  230. Vue.prototype.apiUrl + `/pda/mes/workorder/getByCode/${code}`
  231. );
  232. if (data.code == 0) {
  233. return data.data;
  234. }
  235. return Promise.reject(data.message);
  236. }
  237. // 扫码 获取台账
  238. export async function scanLedger(code) {
  239. const data = await get(
  240. Vue.prototype.apiUrl + `/main/asset/getByCode/${code}`
  241. );
  242. if (data.code == 0) {
  243. return data.data;
  244. }
  245. return Promise.reject(data.message);
  246. }
  247. // 查询仓库下拉列表
  248. export async function getWarehouseList() {
  249. const data = await post(
  250. Vue.prototype.apiUrl + `/wms/warehouse/getWarehouseList`
  251. );
  252. if (data.code == 0) {
  253. return data.data;
  254. }
  255. return Promise.reject(data.message);
  256. }
  257. // pda查询周转车
  258. export async function getVehicle(params) {
  259. const data = await postJ(
  260. Vue.prototype.apiUrl + `/pda/mes/workreport/getVehicle`, 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 transferVehicle(params) {
  269. const data = await postJ(
  270. Vue.prototype.apiUrl + `/pda/mes/workreport/transferVehicle`, params, true,
  271. );
  272. if (data.code == 0) {
  273. return data.data;
  274. }
  275. return Promise.reject(data.message);
  276. }
  277. // 更换后的周转车记录
  278. export async function getNewVehicle(params) {
  279. const data = await postJ(
  280. Vue.prototype.apiUrl + `/pda/mes/workreport/getNewVehicle`, params, true,
  281. );
  282. if (data.code == 0) {
  283. return data.data;
  284. }
  285. return Promise.reject(data.message);
  286. }
  287. // pda根据工单id和工序id查询报工详情
  288. export async function listWorkReport(params) {
  289. const data = await postJ(
  290. Vue.prototype.apiUrl + `/pda/mes/workreport/listWorkReport`, params, true,
  291. );
  292. if (data.code == 0) {
  293. return data.data;
  294. }
  295. return Promise.reject(data.message);
  296. }
  297. // pda根据工单id和工序id查询报工详情 (入库)
  298. export async function listApplystorage(params) {
  299. const data = await get(
  300. Vue.prototype.apiUrl + `/mes/applystorage/list`, params, true,
  301. );
  302. if (data.code == 0) {
  303. return data.data;
  304. }
  305. return Promise.reject(data.message);
  306. }
  307. // pda 内包装
  308. export async function packingReport(params) {
  309. const data = await postJ(
  310. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReport`, params, true,
  311. );
  312. if (data.code == 0) {
  313. return data.data;
  314. }
  315. return Promise.reject(data.message);
  316. }
  317. // pda包装 内查询
  318. export async function getPackingReport(params) {
  319. const data = await postJ(
  320. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReport`, params, true,
  321. );
  322. if (data.code == 0) {
  323. return data.data;
  324. }
  325. return Promise.reject(data.message);
  326. }
  327. // pda 外包装
  328. export async function packingReportRepeat(params) {
  329. const data = await postJ(
  330. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReportRepeat`, params, true,
  331. );
  332. if (data.code == 0) {
  333. return data.data;
  334. }
  335. return Promise.reject(data.message);
  336. }
  337. // pda包装 外查询
  338. export async function getPackingReportRepeat(params) {
  339. const data = await postJ(
  340. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReportRepeat`, params, true,
  341. );
  342. if (data.code == 0) {
  343. return data.data;
  344. }
  345. return Promise.reject(data.message);
  346. }
  347. // PDA抽样质检-周转车回显
  348. export async function sampleTurnoverReview(params) {
  349. const data = await postJ(
  350. Vue.prototype.apiUrl + `/pda/mes/feed/sampleTurnoverReview`, params, true,
  351. );
  352. if (data.code == 0) {
  353. return data.data;
  354. }
  355. return Promise.reject(data.message);
  356. }
  357. // PDA抽样质检 ( 获取工序参数)
  358. export async function paramByTaskId(taskId) {
  359. const data = await get(
  360. Vue.prototype.apiUrl + `/main/taskqualityparam/listByTaskId/${taskId}`
  361. );
  362. if (data.code == 0) {
  363. return data.data;
  364. }
  365. return Promise.reject(data.message);
  366. }
  367. // PDA 入库查询
  368. export async function listPDAToWarehouse(params) {
  369. const data = await postJ(
  370. Vue.prototype.apiUrl + `/pda/mes/workreport/listPDAToWarehouse`, params, true,
  371. );
  372. if (data.code == 0) {
  373. return data.data;
  374. }
  375. return Promise.reject(data.message);
  376. }
  377. // PDA 碳谷 入库查询
  378. export async function listPDAToWarehouseTG(params) {
  379. const data = await postJ(
  380. Vue.prototype.apiUrl + `/pda/mes/workreport/listPDAToWarehouseTG`, params, true,
  381. );
  382. if (data.code == 0) {
  383. return data.data;
  384. }
  385. return Promise.reject(data.message);
  386. }
  387. // 根据工单工序查委外信息
  388. export async function checkOutsource(param) {
  389. const data = await get(
  390. Vue.prototype.apiUrl + `/mes/applyoutsource/checkOutsource`, param
  391. );
  392. if (data.code == 0) {
  393. return data.data;
  394. }
  395. return Promise.reject(data.message);
  396. }
  397. // 委外提交
  398. export async function applyoutsourceSave(params) {
  399. const data = await postJ(
  400. Vue.prototype.apiUrl + `/mes/applyoutsource/save`, params, true,
  401. );
  402. if (data.code == 0) {
  403. return data.data;
  404. }
  405. return Promise.reject(data.message);
  406. }
  407. //报工-跳过工序
  408. export async function skipTask(params) {
  409. const data = await postJ(
  410. Vue.prototype.apiUrl + `/pda/mes/workreport/skipTask`, params, true,
  411. );
  412. if (data.code == 0) {
  413. return data.data;
  414. }
  415. return Promise.reject(data.message);
  416. }