workOrder.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844
  1. import { postJ, post, putJ, put, get } from "@/utils/request";
  2. import Vue from "vue";
  3. // 工单列表
  4. export async function workorderPage(params) {
  5. const data = await postJ(
  6. Vue.prototype.apiUrl + `/pda/mes/workorder/page`,
  7. params,
  8. true
  9. );
  10. if (data.code == 0) {
  11. return data.data;
  12. }
  13. return Promise.reject(data.message);
  14. }
  15. // 根据工单id获取工序列表
  16. export async function getTaskInstanceList(id) {
  17. const data = await get(
  18. Vue.prototype.apiUrl + `/pda/mes/workorder/getTaskInstanceById/${id}`
  19. );
  20. if (data.code == 0) {
  21. return data.data;
  22. }
  23. return Promise.reject(data.message);
  24. }
  25. export async function currentStockQuery(id) {
  26. // 通过get请求获取数据
  27. const data = await get(
  28. Vue.prototype.apiUrl + `/pda/mes/workreport/currentStockQuery/${id}`
  29. );
  30. if (data.code == 0) {
  31. return data.data;
  32. }
  33. return Promise.reject(data.message);
  34. }
  35. // 工单信息
  36. export async function workorderInfo(id) {
  37. let timeStamp = new Date().getTime();
  38. const data = await get(
  39. Vue.prototype.apiUrl +
  40. `/pda/mes/workorder/getById/${id}?timeStamp=${timeStamp}`
  41. );
  42. if (data.code == 0) {
  43. return data.data;
  44. }
  45. return Promise.reject(data.message);
  46. }
  47. // 根据工单ids获取工单列表
  48. export async function workorderList(params) {
  49. const data = await postJ(
  50. Vue.prototype.apiUrl + `/pda/mes/workorder/list`,
  51. params,
  52. true
  53. );
  54. if (data.code == 0) {
  55. return data.data;
  56. }
  57. return Promise.reject(data.message);
  58. }
  59. // 父级ID查询分类树
  60. export async function treeByPid(params) {
  61. const data = await get(
  62. Vue.prototype.apiUrl + `/pda/main/categoryLevel/pdaTreeByPid`,
  63. params,
  64. true
  65. );
  66. if (data.code == 0) {
  67. return data.data;
  68. }
  69. return Promise.reject(data.message);
  70. }
  71. // 只查第二层的分类
  72. export async function getTwoTreeByPid(parentId) {
  73. const data = await get(
  74. Vue.prototype.apiUrl + `/main/categoryLevel/getTwoTreeByPid/${parentId}`
  75. );
  76. if (data.code == 0) {
  77. return data.data;
  78. }
  79. return Promise.reject(data.message);
  80. }
  81. // 只查最后一层的分类
  82. export async function getLastTreeByPid(parentId) {
  83. const data = await get(
  84. Vue.prototype.apiUrl + `/main/categoryLevel/getLastTreeByPid/${parentId}`
  85. );
  86. if (data.code == 0) {
  87. return data.data;
  88. }
  89. return Promise.reject(data.message);
  90. }
  91. //根据工艺路线查选中工序的存在副产品但是未处置的工单
  92. export async function listWorkOrderByTaskId(params) {
  93. const data = await postJ(
  94. Vue.prototype.apiUrl + `/pda/mes/workorder/listWorkOrderByTaskId`,
  95. params,
  96. true
  97. );
  98. if (data.code == 0) {
  99. return data.data;
  100. }
  101. return Promise.reject(data.message);
  102. }
  103. // 批量处理回收料
  104. export async function disposeorder(params) {
  105. const data = await postJ(
  106. Vue.prototype.apiUrl + `/pda/mes/disposeorder/batchSave`,
  107. params,
  108. true
  109. );
  110. if (data.code == 0) {
  111. return data.data;
  112. }
  113. return Promise.reject(data.message);
  114. }
  115. export async function qualityReview(params) {
  116. const data = await postJ(
  117. Vue.prototype.apiUrl + `/pda/mes/feed/qualityReview`,
  118. params,
  119. true
  120. );
  121. if (data.code == 0) {
  122. return data.data;
  123. }
  124. return Promise.reject(data.message);
  125. }
  126. // pda出库单-用于投料
  127. export async function feedOutInOrder(params) {
  128. const data = await postJ(
  129. Vue.prototype.apiUrl + `/pda/mes/feed/feedOutInOrder`,
  130. params,
  131. true
  132. );
  133. if (data.code == 0) {
  134. return data.data;
  135. }
  136. return Promise.reject(data.message);
  137. }
  138. // 查询库存台账首页列表
  139. export async function pageeLedgerMain(params) {
  140. const data = await get(
  141. Vue.prototype.apiUrl + `/wms/outInDetailPda/page`,
  142. params,
  143. true
  144. );
  145. if (data.code == 0) {
  146. return data.data;
  147. }
  148. return Promise.reject(data.message);
  149. }
  150. // 资产
  151. export async function assetPage(params) {
  152. const data = await get(
  153. Vue.prototype.apiUrl + `/main/asset/pdaPage`,
  154. params,
  155. true
  156. );
  157. if (data.code == 0) {
  158. return data.data;
  159. }
  160. return Promise.reject(data.message);
  161. }
  162. // 库存台账 (包装 dimension 3)
  163. export async function getInventoryDetails(params) {
  164. const data = await get(
  165. Vue.prototype.apiUrl + `/wms/outin/getInventoryDetails`,
  166. params,
  167. true
  168. );
  169. if (data.code == 0) {
  170. return data.data;
  171. }
  172. return Promise.reject(data.message);
  173. }
  174. // 库存台账 (物料 dimension 4)
  175. export async function getMaterielDetails(params) {
  176. const data = await get(
  177. Vue.prototype.apiUrl + `/wms/outin/getMaterielDetails`,
  178. params,
  179. true
  180. );
  181. if (data.code == 0) {
  182. return data.data;
  183. }
  184. return Promise.reject(data.message);
  185. }
  186. // 在制品
  187. export async function listInProduct(params) {
  188. const data = await postJ(
  189. Vue.prototype.apiUrl + `/pda/mes/feed/listInProduct`,
  190. params,
  191. true
  192. );
  193. if (data.code == 0) {
  194. return data.data;
  195. }
  196. return Promise.reject(data.message);
  197. }
  198. // 根据工单查委外入库信息
  199. export async function listOutsourceInWarehouse(params) {
  200. const data = await postJ(
  201. Vue.prototype.apiUrl + `/mes/applyoutsource/listOutsourceInWarehouse`,
  202. params,
  203. true
  204. );
  205. if (data.code == 0) {
  206. return data.data;
  207. }
  208. return Promise.reject(data.message);
  209. }
  210. // pda委外完成的 领料保存到工序(半成品)
  211. export async function outsourceEndPick(params) {
  212. const data = await postJ(
  213. Vue.prototype.apiUrl + `/pda/mes/pickorder/outsourceEndPick`,
  214. params,
  215. true
  216. );
  217. if (data.code == 0) {
  218. return data.data;
  219. }
  220. return Promise.reject(data.message);
  221. }
  222. // 库存台账
  223. export async function realTimeInventory(params) {
  224. const data = await get(
  225. Vue.prototype.apiUrl + `/wms/outin/getRealTimeInventory`,
  226. params,
  227. true
  228. );
  229. if (data.code == 0) {
  230. return data.data;
  231. }
  232. return Promise.reject(data.message);
  233. }
  234. export async function categoryGetList(params) {
  235. const data = await get(
  236. Vue.prototype.apiUrl + `/main/category/getList`,
  237. params,
  238. true
  239. );
  240. if (data.code == 0) {
  241. return data.data;
  242. }
  243. return Promise.reject(data.message);
  244. }
  245. export async function assetPdaPage(params) {
  246. // 调用get函数获取数据
  247. const data = await get(
  248. Vue.prototype.apiUrl + `/main/asset/pdaPage`,
  249. params,
  250. true
  251. );
  252. if (data.code == 0) {
  253. return data.data;
  254. }
  255. return Promise.reject(data.message);
  256. }
  257. // 生产明细
  258. export async function produceDetail(id) {
  259. const data = await get(
  260. Vue.prototype.apiUrl + `/pda/mes/workorder/produceDetail/${id}`
  261. );
  262. if (data.code == 0) {
  263. return data.data;
  264. }
  265. return Promise.reject(data.message);
  266. }
  267. // 工艺路线
  268. export async function producerouting(params) {
  269. const data = await get(
  270. Vue.prototype.apiUrl + `/main/producerouting/page`,
  271. params,
  272. 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 checkStatus(id, taskId) {
  281. const data = await get(
  282. Vue.prototype.apiUrl + `/pda/mes/feed/checkStatus/${id}/${taskId}`
  283. );
  284. if (data.code == 0) {
  285. return data.data;
  286. }
  287. return Promise.reject(data.message);
  288. }
  289. // 扫码切换工单
  290. export async function getByCode(code) {
  291. const data = await get(
  292. Vue.prototype.apiUrl + `/pda/mes/workorder/getByCode/${code}`
  293. );
  294. if (data.code == 0) {
  295. return data.data;
  296. }
  297. return Promise.reject(data.message);
  298. }
  299. // 扫码 获取台账
  300. export async function scanLedger(code) {
  301. const data = await get(
  302. Vue.prototype.apiUrl + `/main/asset/getByCode/${code}`
  303. );
  304. if (data.code == 0) {
  305. return data.data;
  306. }
  307. return Promise.reject(data.message);
  308. }
  309. // 查询仓库下拉列表
  310. export async function getWarehouseList() {
  311. const data = await post(
  312. Vue.prototype.apiUrl + `/wms/warehouse/getWarehouseList`
  313. );
  314. if (data.code == 0) {
  315. return data.data;
  316. }
  317. return Promise.reject(data.message);
  318. }
  319. // pda查询周转车
  320. export async function getVehicle(params) {
  321. const data = await postJ(
  322. Vue.prototype.apiUrl + `/pda/mes/workreport/getVehicle`,
  323. params,
  324. true
  325. );
  326. if (data.code == 0) {
  327. return data.data;
  328. }
  329. return Promise.reject(data.message);
  330. }
  331. // pda报工后换车
  332. export async function transferVehicle(params) {
  333. const data = await postJ(
  334. Vue.prototype.apiUrl + `/pda/mes/workreport/transferVehicle`,
  335. params,
  336. true
  337. );
  338. if (data.code == 0) {
  339. return data.data;
  340. }
  341. return Promise.reject(data.message);
  342. }
  343. // pda 质检报工
  344. export async function qualityTransferVehicle(params) {
  345. const data = await postJ(
  346. Vue.prototype.apiUrl + `/pda/mes/workreport/qualityTransferVehicle`,
  347. params,
  348. true
  349. );
  350. if (data.code == 0) {
  351. return data.data;
  352. }
  353. return Promise.reject(data.message);
  354. }
  355. // 更换后的周转车记录
  356. export async function getNewVehicle(params) {
  357. const data = await postJ(
  358. Vue.prototype.apiUrl + `/pda/mes/workreport/getNewVehicle`,
  359. params,
  360. true
  361. );
  362. if (data.code == 0) {
  363. return data.data;
  364. }
  365. return Promise.reject(data.message);
  366. }
  367. // pda根据工单id和工序id查询报工详情
  368. export async function listWorkReport(params) {
  369. const data = await postJ(
  370. Vue.prototype.apiUrl + `/pda/mes/workreport/listWorkReport`,
  371. params,
  372. true
  373. );
  374. if (data.code == 0) {
  375. return data.data;
  376. }
  377. return Promise.reject(data.message);
  378. }
  379. // pda根据工单id和工序id查询报工详情 (入库)
  380. export async function listApplystorage(params) {
  381. const data = await get(
  382. Vue.prototype.apiUrl + `/mes/applystorage/list`,
  383. params,
  384. true
  385. );
  386. if (data.code == 0) {
  387. return data.data;
  388. }
  389. return Promise.reject(data.message);
  390. }
  391. // pda 重置打包
  392. export async function cancelPacking(params) {
  393. const data = await postJ(
  394. Vue.prototype.apiUrl + `/pda/mes/workreport/cancelPacking`,
  395. params,
  396. true
  397. );
  398. if (data.code == 0) {
  399. return data.data;
  400. }
  401. return Promise.reject(data.message);
  402. }
  403. // pda 内包装
  404. export async function packingReport(params) {
  405. const data = await postJ(
  406. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReport`,
  407. params,
  408. true
  409. );
  410. if (data.code == 0) {
  411. return data.data;
  412. }
  413. return Promise.reject(data.message);
  414. }
  415. //最小包装
  416. export async function packageDisposition(taskId) {
  417. const data = await get(
  418. Vue.prototype.apiUrl + `/main/category/packageDisposition/${taskId}`
  419. );
  420. if (data.code == 0) {
  421. return data.data;
  422. }
  423. return Promise.reject(data.message);
  424. }
  425. // pda包装 内查询
  426. export async function getPackingReport(params) {
  427. const data = await postJ(
  428. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReport`,
  429. params,
  430. true
  431. );
  432. if (data.code == 0) {
  433. return data.data;
  434. }
  435. return Promise.reject(data.message);
  436. }
  437. // pda 外包装
  438. export async function packingReportRepeat(params) {
  439. const data = await postJ(
  440. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReportRepeat`,
  441. params,
  442. true
  443. );
  444. if (data.code == 0) {
  445. return data.data;
  446. }
  447. return Promise.reject(data.message);
  448. }
  449. // pda包装 外查询
  450. export async function getPackingReportRepeat(params) {
  451. const data = await postJ(
  452. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReportRepeat`,
  453. params,
  454. true
  455. );
  456. if (data.code == 0) {
  457. return data.data;
  458. }
  459. return Promise.reject(data.message);
  460. }
  461. // PDA抽样质检-周转车回显
  462. export async function sampleTurnoverReview(params) {
  463. const data = await postJ(
  464. Vue.prototype.apiUrl + `/pda/mes/feed/sampleTurnoverReview`,
  465. params,
  466. true
  467. );
  468. if (data.code == 0) {
  469. return data.data;
  470. }
  471. return Promise.reject(data.message);
  472. }
  473. // PDA抽样质检 ( 获取工序参数)
  474. export async function paramByTaskId(taskId) {
  475. const data = await get(
  476. Vue.prototype.apiUrl + `/main/taskqualityparam/listByTaskId/${taskId}`
  477. );
  478. if (data.code == 0) {
  479. return data.data;
  480. }
  481. return Promise.reject(data.message);
  482. }
  483. // PDA 入库查询
  484. export async function listPDAToWarehouse(params) {
  485. const data = await postJ(
  486. Vue.prototype.apiUrl + `/pda/mes/workreport/listPDAToWarehouse`,
  487. params,
  488. true
  489. );
  490. if (data.code == 0) {
  491. return data.data;
  492. }
  493. return Promise.reject(data.message);
  494. }
  495. // PDA 碳谷 入库查询
  496. export async function listPDAToWarehouseTG(params) {
  497. const data = await postJ(
  498. Vue.prototype.apiUrl + `/pda/mes/workreport/listPDAToWarehouseTG`,
  499. params,
  500. true
  501. );
  502. if (data.code == 0) {
  503. return data.data;
  504. }
  505. return Promise.reject(data.message);
  506. }
  507. // 根据工单工序查委外信息
  508. export async function checkOutsource(param) {
  509. const data = await get(
  510. Vue.prototype.apiUrl + `/mes/applyoutsource/checkOutsource`,
  511. param
  512. );
  513. if (data.code == 0) {
  514. return data.data;
  515. }
  516. return Promise.reject(data.message);
  517. }
  518. // 委外提交
  519. export async function applyoutsourceSave(params) {
  520. const data = await postJ(
  521. Vue.prototype.apiUrl + `/mes/applyoutsource/save`,
  522. params,
  523. true
  524. );
  525. if (data.code == 0) {
  526. return data.data;
  527. }
  528. return Promise.reject(data.message);
  529. }
  530. // 工单暂停
  531. export async function updateStatusPause(params) {
  532. const data = await putJ(
  533. Vue.prototype.apiUrl + `/mes/workorder/updateStatusPause`,
  534. params,
  535. true
  536. );
  537. if (data.code == 0) {
  538. return data.data;
  539. }
  540. return Promise.reject(data.message);
  541. }
  542. // 工单暂停(取消暂停)
  543. export async function updateStatusPauseRecover(params) {
  544. const data = await putJ(
  545. Vue.prototype.apiUrl + `/mes/workorder/updateStatusPauseRecover`,
  546. params,
  547. true
  548. );
  549. if (data.code == 0) {
  550. return data.data;
  551. }
  552. return Promise.reject(data.message);
  553. }
  554. // 工单终止
  555. export async function updateStatusTerminate(params) {
  556. const data = await putJ(
  557. Vue.prototype.apiUrl + `/mes/workorder/updateStatusTerminate`,
  558. params,
  559. true
  560. );
  561. if (data.code == 0) {
  562. return data.data;
  563. }
  564. return Promise.reject(data.message);
  565. }
  566. //报工-跳过工序
  567. export async function skipTask(params) {
  568. const data = await postJ(
  569. Vue.prototype.apiUrl + `/pda/mes/workreport/skipTask`,
  570. params,
  571. true
  572. );
  573. if (data.code == 0) {
  574. return data.data;
  575. }
  576. return Promise.reject(data.message);
  577. }
  578. // pda报工保存缓存
  579. export async function saveCache(params) {
  580. const data = await postJ(
  581. Vue.prototype.apiUrl + `/pda/mes/workreport/saveCache`,
  582. params,
  583. true
  584. );
  585. if (data.code == 0) {
  586. return data.data;
  587. }
  588. return Promise.reject(data.message);
  589. }
  590. // pda报工查缓存
  591. export async function getCache(params) {
  592. const data = await postJ(
  593. Vue.prototype.apiUrl + `/pda/mes/workreport/getCache`,
  594. params,
  595. true
  596. );
  597. if (data.code == 0) {
  598. return data.data;
  599. }
  600. return Promise.reject(data.message);
  601. }
  602. // pda投料保存缓存
  603. export async function feedSaveCache(params) {
  604. const data = await postJ(
  605. Vue.prototype.apiUrl + `/pda/mes/feed/saveCache`,
  606. params,
  607. true
  608. );
  609. if (data.code == 0) {
  610. return data.data;
  611. }
  612. return Promise.reject(data.message);
  613. }
  614. // pda投料查缓存
  615. export async function feedGetCache(params) {
  616. const data = await postJ(
  617. Vue.prototype.apiUrl + `/pda/mes/feed/getCache`,
  618. params,
  619. true
  620. );
  621. if (data.code == 0) {
  622. return data.data;
  623. }
  624. return Promise.reject(data.message);
  625. }
  626. // 清空缓存
  627. export async function removeCache(params) {
  628. const data = await postJ(
  629. Vue.prototype.apiUrl + `/pda/mes/workreport/removeCache`,
  630. params,
  631. true
  632. );
  633. if (data.code == 0) {
  634. return data.data;
  635. }
  636. return Promise.reject(data.message);
  637. }
  638. // 获取领料详情
  639. export async function znPdaPage(params) {
  640. const data = await postJ(
  641. Vue.prototype.apiUrl + `/main/asset/znPdaPage`,
  642. params,
  643. true
  644. );
  645. if (data.code == 0) {
  646. return data.data.list;
  647. }
  648. return Promise.reject(data.message);
  649. }
  650. // 质检-获取质检参数
  651. export async function qualityParamApi(params) {
  652. const data = await postJ(
  653. Vue.prototype.apiUrl + `/mes/workorder/qualityParam`,
  654. params,
  655. true
  656. );
  657. if (data.code == 0) {
  658. return data.data;
  659. }
  660. return Promise.reject(data.message);
  661. }
  662. // pda质检-取样
  663. export async function qualityQy(params) {
  664. const data = await postJ(
  665. Vue.prototype.apiUrl + `/pda/mes/workorder/qualityParam`,
  666. params,
  667. true
  668. );
  669. if (data.code == 0) {
  670. return data.data;
  671. }
  672. return Promise.reject(data.message);
  673. }
  674. // 根据工单工序查已入库的委外申请
  675. export async function listOutsource(param) {
  676. const data = await get(
  677. Vue.prototype.apiUrl + `/mes/applyoutsource/listOutsource`,
  678. param
  679. );
  680. if (data.code == 0) {
  681. return data.data;
  682. }
  683. return Promise.reject(data.message);
  684. }
  685. // 根据工单工序查委外信息
  686. export async function checkOutsourceMaterial(param) {
  687. const data = await get(
  688. Vue.prototype.apiUrl + `/mes/applyoutsource/checkOutsourceMaterial`,
  689. param
  690. );
  691. if (data.code == 0) {
  692. return data.data;
  693. }
  694. return Promise.reject(data.message);
  695. }
  696. export async function productReceiveCreate(param) {
  697. const data = await get(
  698. Vue.prototype.apiUrl + `/pda/mes/workreport/productReceiveCreate/${param}`
  699. );
  700. if (data.code == 0) {
  701. return data.data;
  702. }
  703. return Promise.reject(data.message);
  704. }
  705. export async function getInventoryTotal(params) {
  706. const data = await postJ(
  707. Vue.prototype.apiUrl + `/wms/stocktwo/getInventoryTotal`,
  708. params,
  709. true
  710. );
  711. if (data.code == 0) {
  712. console.log("11111", data);
  713. return data.data;
  714. }
  715. return Promise.reject(data.message);
  716. }
  717. //包装列表
  718. export async function getPackingList(params) {
  719. const data = await postJ(
  720. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReportRework`,
  721. params,
  722. true
  723. );
  724. if (data.code == 0) {
  725. return data.data;
  726. }
  727. return Promise.reject(data.message);
  728. }