workOrder.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
  1. import {
  2. postJ,
  3. post,
  4. putJ,
  5. put,
  6. get
  7. } from "@/utils/request";
  8. import Vue from "vue";
  9. // 工单列表
  10. export async function workorderPage(params) {
  11. const data = await postJ(
  12. Vue.prototype.apiUrl + `/pda/mes/workorder/page`, params, true,
  13. );
  14. if (data.code == 0) {
  15. return data.data;
  16. }
  17. return Promise.reject(data.message);
  18. }
  19. // 根据工单id获取工序列表
  20. export async function getTaskInstanceList(id) {
  21. const data = await get(
  22. Vue.prototype.apiUrl + `/pda/mes/workorder/getTaskInstanceById/${id}`,
  23. );
  24. if (data.code == 0) {
  25. return data.data;
  26. }
  27. return Promise.reject(data.message);
  28. }
  29. // 工单信息
  30. export async function workorderInfo(id) {
  31. let timeStamp = new Date().getTime()
  32. const data = await get(
  33. Vue.prototype.apiUrl + `/pda/mes/workorder/getById/${id}?timeStamp=${timeStamp}`,
  34. );
  35. if (data.code == 0) {
  36. return data.data;
  37. }
  38. return Promise.reject(data.message);
  39. }
  40. // 根据工单ids获取工单列表
  41. export async function workorderList(params) {
  42. const data = await postJ(
  43. Vue.prototype.apiUrl + `/pda/mes/workorder/list`, params, true,
  44. );
  45. if (data.code == 0) {
  46. return data.data;
  47. }
  48. return Promise.reject(data.message);
  49. }
  50. // 父级ID查询分类树
  51. export async function treeByPid(params) {
  52. const data = await get(
  53. Vue.prototype.apiUrl + `/pda/main/categoryLevel/pdaTreeByPid`, params, true,
  54. );
  55. if (data.code == 0) {
  56. return data.data;
  57. }
  58. return Promise.reject(data.message);
  59. }
  60. // 只查第二层的分类
  61. export async function getTwoTreeByPid(parentId) {
  62. const data = await get(
  63. Vue.prototype.apiUrl + `/main/categoryLevel/getTwoTreeByPid/${parentId}`
  64. );
  65. if (data.code == 0) {
  66. return data.data;
  67. }
  68. return Promise.reject(data.message);
  69. }
  70. // 只查最后一层的分类
  71. export async function getLastTreeByPid(parentId) {
  72. const data = await get(
  73. Vue.prototype.apiUrl + `/main/categoryLevel/getLastTreeByPid/${parentId}`
  74. );
  75. if (data.code == 0) {
  76. return data.data;
  77. }
  78. return Promise.reject(data.message);
  79. }
  80. //根据工艺路线查选中工序的存在副产品但是未处置的工单
  81. export async function listWorkOrderByTaskId(params) {
  82. const data = await postJ(
  83. Vue.prototype.apiUrl + `/pda/mes/workorder/listWorkOrderByTaskId`, params, true,
  84. );
  85. if (data.code == 0) {
  86. return data.data;
  87. }
  88. return Promise.reject(data.message);
  89. }
  90. // 批量处理回收料
  91. export async function disposeorder(params) {
  92. const data = await postJ(
  93. Vue.prototype.apiUrl + `/pda/mes/disposeorder/batchSave`, params, true,
  94. );
  95. if (data.code == 0) {
  96. return data.data;
  97. }
  98. return Promise.reject(data.message);
  99. }
  100. export async function qualityReview(params) {
  101. const data = await postJ(
  102. Vue.prototype.apiUrl + `/pda/mes/feed/qualityReview`, params, true,
  103. );
  104. if (data.code == 0) {
  105. return data.data;
  106. }
  107. return Promise.reject(data.message);
  108. }
  109. // pda出库单-用于投料
  110. export async function feedOutInOrder(params) {
  111. const data = await postJ(
  112. Vue.prototype.apiUrl + `/pda/mes/feed/feedOutInOrder`, params, true,
  113. );
  114. if (data.code == 0) {
  115. return data.data;
  116. }
  117. return Promise.reject(data.message);
  118. }
  119. // 查询库存台账首页列表
  120. export async function pageeLedgerMain(params) {
  121. const data = await get(
  122. Vue.prototype.apiUrl + `/wms/outInDetailPda/page`, params, true,
  123. );
  124. if (data.code == 0) {
  125. return data.data;
  126. }
  127. return Promise.reject(data.message);
  128. }
  129. // 资产
  130. export async function assetPage(params) {
  131. const data = await get(
  132. Vue.prototype.apiUrl + `/main/asset/pdaPage`, params, true,
  133. );
  134. if (data.code == 0) {
  135. return data.data;
  136. }
  137. return Promise.reject(data.message);
  138. }
  139. // 库存台账 (包装 dimension 3)
  140. export async function getInventoryDetails(params) {
  141. const data = await get(
  142. Vue.prototype.apiUrl + `/wms/outin/getInventoryDetails`, params, true,
  143. );
  144. if (data.code == 0) {
  145. return data.data;
  146. }
  147. return Promise.reject(data.message);
  148. }
  149. // 库存台账 (物料 dimension 4)
  150. export async function getMaterielDetails(params) {
  151. const data = await get(
  152. Vue.prototype.apiUrl + `/wms/outin/getMaterielDetails`, params, true,
  153. );
  154. if (data.code == 0) {
  155. return data.data;
  156. }
  157. return Promise.reject(data.message);
  158. }
  159. // 在制品
  160. export async function listInProduct(params) {
  161. const data = await postJ(
  162. Vue.prototype.apiUrl + `/pda/mes/feed/listInProduct`, params, true,
  163. );
  164. if (data.code == 0) {
  165. return data.data;
  166. }
  167. return Promise.reject(data.message);
  168. }
  169. // 根据工单查委外入库信息
  170. export async function listOutsourceInWarehouse(params) {
  171. const data = await get(
  172. Vue.prototype.apiUrl + `/mes/applyoutsource/listOutsourceInWarehouse`, params, true,
  173. );
  174. if (data.code == 0) {
  175. return data.data;
  176. }
  177. return Promise.reject(data.message);
  178. }
  179. // pda委外完成的 领料保存到工序(半成品)
  180. export async function outsourceEndPick(params) {
  181. const data = await postJ(
  182. Vue.prototype.apiUrl + `/pda/mes/pickorder/outsourceEndPick`, params, true,
  183. );
  184. if (data.code == 0) {
  185. return data.data;
  186. }
  187. return Promise.reject(data.message);
  188. }
  189. // 库存台账
  190. export async function realTimeInventory(params) {
  191. const data = await get(
  192. Vue.prototype.apiUrl + `/wms/outin/getRealTimeInventory`, params, true,
  193. );
  194. if (data.code == 0) {
  195. return data.data;
  196. }
  197. return Promise.reject(data.message);
  198. }
  199. // 生产明细
  200. export async function produceDetail(id) {
  201. const data = await get(
  202. Vue.prototype.apiUrl + `/pda/mes/workorder/produceDetail/${id}`,
  203. );
  204. if (data.code == 0) {
  205. return data.data;
  206. }
  207. return Promise.reject(data.message);
  208. }
  209. // 工艺路线
  210. export async function producerouting(params) {
  211. const data = await get(
  212. Vue.prototype.apiUrl + `/main/producerouting/page`, params, true,
  213. );
  214. if (data.code == 0) {
  215. return data.data;
  216. }
  217. return Promise.reject(data.message);
  218. }
  219. // PDA检查投料状态
  220. export async function checkStatus(id,taskId) {
  221. const data = await get(
  222. Vue.prototype.apiUrl + `/pda/mes/feed/checkStatus/${id}/${taskId}`,
  223. );
  224. if (data.code == 0) {
  225. return data.data;
  226. }
  227. return Promise.reject(data.message);
  228. }
  229. // 扫码切换工单
  230. export async function getByCode(code) {
  231. const data = await get(
  232. Vue.prototype.apiUrl + `/pda/mes/workorder/getByCode/${code}`
  233. );
  234. if (data.code == 0) {
  235. return data.data;
  236. }
  237. return Promise.reject(data.message);
  238. }
  239. // 扫码 获取台账
  240. export async function scanLedger(code) {
  241. const data = await get(
  242. Vue.prototype.apiUrl + `/main/asset/getByCode/${code}`
  243. );
  244. if (data.code == 0) {
  245. return data.data;
  246. }
  247. return Promise.reject(data.message);
  248. }
  249. // 查询仓库下拉列表
  250. export async function getWarehouseList() {
  251. const data = await post(
  252. Vue.prototype.apiUrl + `/wms/warehouse/getWarehouseList`
  253. );
  254. if (data.code == 0) {
  255. return data.data;
  256. }
  257. return Promise.reject(data.message);
  258. }
  259. // pda查询周转车
  260. export async function getVehicle(params) {
  261. const data = await postJ(
  262. Vue.prototype.apiUrl + `/pda/mes/workreport/getVehicle`, params, true,
  263. );
  264. if (data.code == 0) {
  265. return data.data;
  266. }
  267. return Promise.reject(data.message);
  268. }
  269. // pda报工后换车
  270. export async function transferVehicle(params) {
  271. const data = await postJ(
  272. Vue.prototype.apiUrl + `/pda/mes/workreport/transferVehicle`, params, true,
  273. );
  274. if (data.code == 0) {
  275. return data.data;
  276. }
  277. return Promise.reject(data.message);
  278. }
  279. // pda 质检报工
  280. export async function qualityTransferVehicle(params) {
  281. const data = await postJ(
  282. Vue.prototype.apiUrl + `/pda/mes/workreport/qualityTransferVehicle`, params, true,
  283. );
  284. if (data.code == 0) {
  285. return data.data;
  286. }
  287. return Promise.reject(data.message);
  288. }
  289. // 更换后的周转车记录
  290. export async function getNewVehicle(params) {
  291. const data = await postJ(
  292. Vue.prototype.apiUrl + `/pda/mes/workreport/getNewVehicle`, params, true,
  293. );
  294. if (data.code == 0) {
  295. return data.data;
  296. }
  297. return Promise.reject(data.message);
  298. }
  299. // pda根据工单id和工序id查询报工详情
  300. export async function listWorkReport(params) {
  301. const data = await postJ(
  302. Vue.prototype.apiUrl + `/pda/mes/workreport/listWorkReport`, params, true,
  303. );
  304. if (data.code == 0) {
  305. return data.data;
  306. }
  307. return Promise.reject(data.message);
  308. }
  309. // pda根据工单id和工序id查询报工详情 (入库)
  310. export async function listApplystorage(params) {
  311. const data = await get(
  312. Vue.prototype.apiUrl + `/mes/applystorage/list`, params, true,
  313. );
  314. if (data.code == 0) {
  315. return data.data;
  316. }
  317. return Promise.reject(data.message);
  318. }
  319. // pda 重置打包
  320. export async function cancelPacking(params) {
  321. const data = await postJ(
  322. Vue.prototype.apiUrl + `/pda/mes/workreport/cancelPacking`, params, true,
  323. );
  324. if (data.code == 0) {
  325. return data.data;
  326. }
  327. return Promise.reject(data.message);
  328. }
  329. // pda 内包装
  330. export async function packingReport(params) {
  331. const data = await postJ(
  332. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReport`, params, true,
  333. );
  334. if (data.code == 0) {
  335. return data.data;
  336. }
  337. return Promise.reject(data.message);
  338. }
  339. // pda包装 内查询
  340. export async function getPackingReport(params) {
  341. const data = await postJ(
  342. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReport`, params, true,
  343. );
  344. if (data.code == 0) {
  345. return data.data;
  346. }
  347. return Promise.reject(data.message);
  348. }
  349. // pda 外包装
  350. export async function packingReportRepeat(params) {
  351. const data = await postJ(
  352. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReportRepeat`, params, true,
  353. );
  354. if (data.code == 0) {
  355. return data.data;
  356. }
  357. return Promise.reject(data.message);
  358. }
  359. // pda包装 外查询
  360. export async function getPackingReportRepeat(params) {
  361. const data = await postJ(
  362. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReportRepeat`, params, true,
  363. );
  364. if (data.code == 0) {
  365. return data.data;
  366. }
  367. return Promise.reject(data.message);
  368. }
  369. // PDA抽样质检-周转车回显
  370. export async function sampleTurnoverReview(params) {
  371. const data = await postJ(
  372. Vue.prototype.apiUrl + `/pda/mes/feed/sampleTurnoverReview`, params, true,
  373. );
  374. if (data.code == 0) {
  375. return data.data;
  376. }
  377. return Promise.reject(data.message);
  378. }
  379. // PDA抽样质检 ( 获取工序参数)
  380. export async function paramByTaskId(taskId) {
  381. const data = await get(
  382. Vue.prototype.apiUrl + `/main/taskqualityparam/listByTaskId/${taskId}`
  383. );
  384. if (data.code == 0) {
  385. return data.data;
  386. }
  387. return Promise.reject(data.message);
  388. }
  389. // PDA 入库查询
  390. export async function listPDAToWarehouse(params) {
  391. const data = await postJ(
  392. Vue.prototype.apiUrl + `/pda/mes/workreport/listPDAToWarehouse`, params, true,
  393. );
  394. if (data.code == 0) {
  395. return data.data;
  396. }
  397. return Promise.reject(data.message);
  398. }
  399. // PDA 碳谷 入库查询
  400. export async function listPDAToWarehouseTG(params) {
  401. const data = await postJ(
  402. Vue.prototype.apiUrl + `/pda/mes/workreport/listPDAToWarehouseTG`, params, true,
  403. );
  404. if (data.code == 0) {
  405. return data.data;
  406. }
  407. return Promise.reject(data.message);
  408. }
  409. // 根据工单工序查委外信息
  410. export async function checkOutsource(param) {
  411. const data = await get(
  412. Vue.prototype.apiUrl + `/mes/applyoutsource/checkOutsource`, param
  413. );
  414. if (data.code == 0) {
  415. return data.data;
  416. }
  417. return Promise.reject(data.message);
  418. }
  419. // 委外提交
  420. export async function applyoutsourceSave(params) {
  421. const data = await postJ(
  422. Vue.prototype.apiUrl + `/mes/applyoutsource/save`, params, true,
  423. );
  424. if (data.code == 0) {
  425. return data.data;
  426. }
  427. return Promise.reject(data.message);
  428. }
  429. // 工单暂停
  430. export async function updateStatusPause(params) {
  431. const data = await putJ(
  432. Vue.prototype.apiUrl + `/mes/workorder/updateStatusPause`, params, true,
  433. );
  434. if (data.code == 0) {
  435. return data.data;
  436. }
  437. return Promise.reject(data.message);
  438. }
  439. // 工单暂停(取消暂停)
  440. export async function updateStatusPauseRecover(params) {
  441. const data = await putJ(
  442. Vue.prototype.apiUrl + `/mes/workorder/updateStatusPauseRecover`, params, true,
  443. );
  444. if (data.code == 0) {
  445. return data.data;
  446. }
  447. return Promise.reject(data.message);
  448. }
  449. // 工单终止
  450. export async function updateStatusTerminate(params) {
  451. const data = await putJ(
  452. Vue.prototype.apiUrl + `/mes/workorder/updateStatusTerminate`, params, true,
  453. );
  454. if (data.code == 0) {
  455. return data.data;
  456. }
  457. return Promise.reject(data.message);
  458. }
  459. //报工-跳过工序
  460. export async function skipTask(params) {
  461. const data = await postJ(
  462. Vue.prototype.apiUrl + `/pda/mes/workreport/skipTask`, params, true,
  463. );
  464. if (data.code == 0) {
  465. return data.data;
  466. }
  467. return Promise.reject(data.message);
  468. }
  469. // pda报工保存缓存
  470. export async function saveCache(params) {
  471. const data = await postJ(
  472. Vue.prototype.apiUrl + `/pda/mes/workreport/saveCache`, params, true,
  473. );
  474. if (data.code == 0) {
  475. return data.data;
  476. }
  477. return Promise.reject(data.message);
  478. }
  479. // pda报工查缓存
  480. export async function getCache(params) {
  481. const data = await postJ(
  482. Vue.prototype.apiUrl + `/pda/mes/workreport/getCache`, params, true,
  483. );
  484. if (data.code == 0) {
  485. return data.data;
  486. }
  487. return Promise.reject(data.message);
  488. }
  489. // pda投料保存缓存
  490. export async function feedSaveCache(params) {
  491. const data = await postJ(
  492. Vue.prototype.apiUrl + `/pda/mes/feed/saveCache`, params, true,
  493. );
  494. if (data.code == 0) {
  495. return data.data;
  496. }
  497. return Promise.reject(data.message);
  498. }
  499. // pda投料查缓存
  500. export async function feedGetCache(params) {
  501. const data = await postJ(
  502. Vue.prototype.apiUrl + `/pda/mes/feed/getCache`, params, true,
  503. );
  504. if (data.code == 0) {
  505. return data.data;
  506. }
  507. return Promise.reject(data.message);
  508. }
  509. // 清空缓存
  510. export async function removeCache(params) {
  511. const data = await postJ(
  512. Vue.prototype.apiUrl + `/pda/mes/workreport/removeCache`, params, true,
  513. );
  514. if (data.code == 0) {
  515. return data.data;
  516. }
  517. return Promise.reject(data.message);
  518. }
  519. // 质检-获取质检参数
  520. export async function qualityParamApi(params) {
  521. const data = await postJ(
  522. Vue.prototype.apiUrl + `/mes/workorder/qualityParam`, params, true,
  523. );
  524. if (data.code == 0) {
  525. return data.data;
  526. }
  527. return Promise.reject(data.message);
  528. }
  529. // pda质检-取样
  530. export async function qualityQy(params) {
  531. const data = await postJ(
  532. Vue.prototype.apiUrl + `/pda/mes/workorder/qualityParam`, params, true,
  533. );
  534. if (data.code == 0) {
  535. return data.data;
  536. }
  537. return Promise.reject(data.message);
  538. }