workOrder.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857
  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. // 我的工单列表
  16. export async function workorderMyPage(params) {
  17. const data = await postJ(
  18. Vue.prototype.apiUrl + `/mes/workorder/my-page`,
  19. params,
  20. true
  21. );
  22. if (data.code == 0) {
  23. return data.data;
  24. }
  25. return Promise.reject(data.message);
  26. }
  27. // 根据工单id获取工序列表
  28. export async function getTaskInstanceList(id) {
  29. const data = await get(
  30. Vue.prototype.apiUrl + `/pda/mes/workorder/getTaskInstanceById/${id}`
  31. );
  32. if (data.code == 0) {
  33. return data.data;
  34. }
  35. return Promise.reject(data.message);
  36. }
  37. export async function currentStockQuery(id) {
  38. // 通过get请求获取数据
  39. const data = await get(
  40. Vue.prototype.apiUrl + `/pda/mes/workreport/currentStockQuery/${id}`
  41. );
  42. if (data.code == 0) {
  43. return data.data;
  44. }
  45. return Promise.reject(data.message);
  46. }
  47. // 工单信息
  48. export async function workorderInfo(id) {
  49. let timeStamp = new Date().getTime();
  50. const data = await get(
  51. Vue.prototype.apiUrl +
  52. `/pda/mes/workorder/getById/${id}?timeStamp=${timeStamp}`
  53. );
  54. if (data.code == 0) {
  55. return data.data;
  56. }
  57. return Promise.reject(data.message);
  58. }
  59. // 根据工单ids获取工单列表
  60. export async function workorderList(params) {
  61. const data = await postJ(
  62. Vue.prototype.apiUrl + `/pda/mes/workorder/list`,
  63. params,
  64. true
  65. );
  66. if (data.code == 0) {
  67. return data.data;
  68. }
  69. return Promise.reject(data.message);
  70. }
  71. // 父级ID查询分类树
  72. export async function treeByPid(params) {
  73. const data = await get(
  74. Vue.prototype.apiUrl + `/pda/main/categoryLevel/pdaTreeByPid`,
  75. params,
  76. true
  77. );
  78. if (data.code == 0) {
  79. return data.data;
  80. }
  81. return Promise.reject(data.message);
  82. }
  83. // 只查第二层的分类
  84. export async function getTwoTreeByPid(parentId) {
  85. const data = await get(
  86. Vue.prototype.apiUrl + `/main/categoryLevel/getTwoTreeByPid/${parentId}`
  87. );
  88. if (data.code == 0) {
  89. return data.data;
  90. }
  91. return Promise.reject(data.message);
  92. }
  93. // 只查最后一层的分类
  94. export async function getLastTreeByPid(parentId) {
  95. const data = await get(
  96. Vue.prototype.apiUrl + `/main/categoryLevel/getLastTreeByPid/${parentId}`
  97. );
  98. if (data.code == 0) {
  99. return data.data;
  100. }
  101. return Promise.reject(data.message);
  102. }
  103. //根据工艺路线查选中工序的存在副产品但是未处置的工单
  104. export async function listWorkOrderByTaskId(params) {
  105. const data = await postJ(
  106. Vue.prototype.apiUrl + `/pda/mes/workorder/listWorkOrderByTaskId`,
  107. params,
  108. true
  109. );
  110. if (data.code == 0) {
  111. return data.data;
  112. }
  113. return Promise.reject(data.message);
  114. }
  115. // 批量处理回收料
  116. export async function disposeorder(params) {
  117. const data = await postJ(
  118. Vue.prototype.apiUrl + `/pda/mes/disposeorder/batchSave`,
  119. params,
  120. true
  121. );
  122. if (data.code == 0) {
  123. return data.data;
  124. }
  125. return Promise.reject(data.message);
  126. }
  127. export async function qualityReview(params) {
  128. const data = await postJ(
  129. Vue.prototype.apiUrl + `/pda/mes/feed/qualityReview`,
  130. params,
  131. true
  132. );
  133. if (data.code == 0) {
  134. return data.data;
  135. }
  136. return Promise.reject(data.message);
  137. }
  138. // pda出库单-用于投料
  139. export async function feedOutInOrder(params) {
  140. const data = await postJ(
  141. Vue.prototype.apiUrl + `/pda/mes/feed/feedOutInOrder`,
  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 pageeLedgerMain(params) {
  152. const data = await get(
  153. Vue.prototype.apiUrl + `/wms/outInDetailPda/page`,
  154. params,
  155. true
  156. );
  157. if (data.code == 0) {
  158. return data.data;
  159. }
  160. return Promise.reject(data.message);
  161. }
  162. // 资产
  163. export async function assetPage(params) {
  164. const data = await get(
  165. Vue.prototype.apiUrl + `/main/asset/pdaPage`,
  166. params,
  167. true
  168. );
  169. if (data.code == 0) {
  170. return data.data;
  171. }
  172. return Promise.reject(data.message);
  173. }
  174. // 库存台账 (包装 dimension 3)
  175. export async function getInventoryDetails(params) {
  176. const data = await get(
  177. Vue.prototype.apiUrl + `/wms/outin/getInventoryDetails`,
  178. params,
  179. true
  180. );
  181. if (data.code == 0) {
  182. return data.data;
  183. }
  184. return Promise.reject(data.message);
  185. }
  186. // 库存台账 (物料 dimension 4)
  187. export async function getMaterielDetails(params) {
  188. const data = await get(
  189. Vue.prototype.apiUrl + `/wms/outin/getMaterielDetails`,
  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 listInProduct(params) {
  200. const data = await postJ(
  201. Vue.prototype.apiUrl + `/pda/mes/feed/listInProduct`,
  202. params,
  203. true
  204. );
  205. if (data.code == 0) {
  206. return data.data;
  207. }
  208. return Promise.reject(data.message);
  209. }
  210. // 根据工单查委外入库信息
  211. export async function listOutsourceInWarehouse(params) {
  212. const data = await postJ(
  213. Vue.prototype.apiUrl + `/mes/applyoutsource/listOutsourceInWarehouse`,
  214. params,
  215. true
  216. );
  217. if (data.code == 0) {
  218. return data.data;
  219. }
  220. return Promise.reject(data.message);
  221. }
  222. // pda委外完成的 领料保存到工序(半成品)
  223. export async function outsourceEndPick(params) {
  224. const data = await postJ(
  225. Vue.prototype.apiUrl + `/pda/mes/pickorder/outsourceEndPick`,
  226. params,
  227. true
  228. );
  229. if (data.code == 0) {
  230. return data.data;
  231. }
  232. return Promise.reject(data.message);
  233. }
  234. // 库存台账
  235. export async function realTimeInventory(params) {
  236. const data = await get(
  237. Vue.prototype.apiUrl + `/wms/outin/getRealTimeInventory`,
  238. params,
  239. true
  240. );
  241. if (data.code == 0) {
  242. return data.data;
  243. }
  244. return Promise.reject(data.message);
  245. }
  246. export async function categoryGetList(params) {
  247. const data = await get(
  248. Vue.prototype.apiUrl + `/main/category/getList`,
  249. params,
  250. true
  251. );
  252. if (data.code == 0) {
  253. return data.data;
  254. }
  255. return Promise.reject(data.message);
  256. }
  257. export async function assetPdaPage(params) {
  258. // 调用get函数获取数据
  259. const data = await get(
  260. Vue.prototype.apiUrl + `/main/asset/pdaPage`,
  261. params,
  262. true
  263. );
  264. if (data.code == 0) {
  265. return data.data;
  266. }
  267. return Promise.reject(data.message);
  268. }
  269. // 生产明细
  270. export async function produceDetail(id) {
  271. const data = await get(
  272. Vue.prototype.apiUrl + `/pda/mes/workorder/produceDetail/${id}`
  273. );
  274. if (data.code == 0) {
  275. return data.data;
  276. }
  277. return Promise.reject(data.message);
  278. }
  279. // 工艺路线
  280. export async function producerouting(params) {
  281. const data = await get(
  282. Vue.prototype.apiUrl + `/main/producerouting/page`,
  283. params,
  284. true
  285. );
  286. if (data.code == 0) {
  287. return data.data;
  288. }
  289. return Promise.reject(data.message);
  290. }
  291. // PDA检查投料状态
  292. export async function checkStatus(id, taskId) {
  293. const data = await get(
  294. Vue.prototype.apiUrl + `/pda/mes/feed/checkStatus/${id}/${taskId}`
  295. );
  296. if (data.code == 0) {
  297. return data.data;
  298. }
  299. return Promise.reject(data.message);
  300. }
  301. // 扫码切换工单
  302. export async function getByCode(code) {
  303. const data = await get(
  304. Vue.prototype.apiUrl + `/pda/mes/workorder/getByCode/${code}`
  305. );
  306. if (data.code == 0) {
  307. return data.data;
  308. }
  309. return Promise.reject(data.message);
  310. }
  311. // 扫码 获取台账
  312. export async function scanLedger(code) {
  313. const data = await get(
  314. Vue.prototype.apiUrl + `/main/asset/getByCode/${code}`
  315. );
  316. if (data.code == 0) {
  317. return data.data;
  318. }
  319. return Promise.reject(data.message);
  320. }
  321. // 查询仓库下拉列表
  322. export async function getWarehouseList() {
  323. const data = await post(
  324. Vue.prototype.apiUrl + `/wms/warehouse/getWarehouseList`
  325. );
  326. if (data.code == 0) {
  327. return data.data;
  328. }
  329. return Promise.reject(data.message);
  330. }
  331. // pda查询周转车
  332. export async function getVehicle(params) {
  333. const data = await postJ(
  334. Vue.prototype.apiUrl + `/pda/mes/workreport/getVehicle`,
  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 transferVehicle(params) {
  345. const data = await postJ(
  346. Vue.prototype.apiUrl + `/pda/mes/workreport/transferVehicle`,
  347. params,
  348. true
  349. );
  350. if (data.code == 0) {
  351. return data.data;
  352. }
  353. return Promise.reject(data.message);
  354. }
  355. // pda 质检报工
  356. export async function qualityTransferVehicle(params) {
  357. const data = await postJ(
  358. Vue.prototype.apiUrl + `/pda/mes/workreport/qualityTransferVehicle`,
  359. params,
  360. true
  361. );
  362. if (data.code == 0) {
  363. return data.data;
  364. }
  365. return Promise.reject(data.message);
  366. }
  367. // 更换后的周转车记录
  368. export async function getNewVehicle(params) {
  369. const data = await postJ(
  370. Vue.prototype.apiUrl + `/pda/mes/workreport/getNewVehicle`,
  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 listWorkReport(params) {
  381. const data = await postJ(
  382. Vue.prototype.apiUrl + `/pda/mes/workreport/listWorkReport`,
  383. params,
  384. true
  385. );
  386. if (data.code == 0) {
  387. return data.data;
  388. }
  389. return Promise.reject(data.message);
  390. }
  391. // pda根据工单id和工序id查询报工详情 (入库)
  392. export async function listApplystorage(params) {
  393. const data = await get(
  394. Vue.prototype.apiUrl + `/mes/applystorage/list`,
  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 cancelPacking(params) {
  405. const data = await postJ(
  406. Vue.prototype.apiUrl + `/pda/mes/workreport/cancelPacking`,
  407. params,
  408. true
  409. );
  410. if (data.code == 0) {
  411. return data.data;
  412. }
  413. return Promise.reject(data.message);
  414. }
  415. // pda 内包装
  416. export async function packingReport(params) {
  417. const data = await postJ(
  418. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReport`,
  419. params,
  420. true
  421. );
  422. if (data.code == 0) {
  423. return data.data;
  424. }
  425. return Promise.reject(data.message);
  426. }
  427. //最小包装
  428. export async function packageDisposition(taskId) {
  429. const data = await get(
  430. Vue.prototype.apiUrl + `/main/category/packageDisposition/${taskId}`
  431. );
  432. if (data.code == 0) {
  433. return data.data;
  434. }
  435. return Promise.reject(data.message);
  436. }
  437. // pda包装 内查询
  438. export async function getPackingReport(params) {
  439. const data = await postJ(
  440. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReport`,
  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 packingReportRepeat(params) {
  451. const data = await postJ(
  452. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReportRepeat`,
  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 getPackingReportRepeat(params) {
  463. const data = await postJ(
  464. Vue.prototype.apiUrl + `/pda/mes/workreport/getPackingReportRepeat`,
  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 sampleTurnoverReview(params) {
  475. const data = await postJ(
  476. Vue.prototype.apiUrl + `/pda/mes/feed/sampleTurnoverReview`,
  477. params,
  478. true
  479. );
  480. if (data.code == 0) {
  481. return data.data;
  482. }
  483. return Promise.reject(data.message);
  484. }
  485. // PDA抽样质检 ( 获取工序参数)
  486. export async function paramByTaskId(taskId) {
  487. const data = await get(
  488. Vue.prototype.apiUrl + `/main/taskqualityparam/listByTaskId/${taskId}`
  489. );
  490. if (data.code == 0) {
  491. return data.data;
  492. }
  493. return Promise.reject(data.message);
  494. }
  495. // PDA 入库查询
  496. export async function listPDAToWarehouse(params) {
  497. const data = await postJ(
  498. Vue.prototype.apiUrl + `/pda/mes/workreport/listPDAToWarehouse`,
  499. params,
  500. true
  501. );
  502. if (data.code == 0) {
  503. return data.data;
  504. }
  505. return Promise.reject(data.message);
  506. }
  507. // PDA 碳谷 入库查询
  508. export async function listPDAToWarehouseTG(params) {
  509. const data = await postJ(
  510. Vue.prototype.apiUrl + `/pda/mes/workreport/listPDAToWarehouseTG`,
  511. params,
  512. true
  513. );
  514. if (data.code == 0) {
  515. return data.data;
  516. }
  517. return Promise.reject(data.message);
  518. }
  519. // 根据工单工序查委外信息
  520. export async function checkOutsource(param) {
  521. const data = await get(
  522. Vue.prototype.apiUrl + `/mes/applyoutsource/checkOutsource`,
  523. param
  524. );
  525. if (data.code == 0) {
  526. return data.data;
  527. }
  528. return Promise.reject(data.message);
  529. }
  530. // 委外提交
  531. export async function applyoutsourceSave(params) {
  532. const data = await postJ(
  533. Vue.prototype.apiUrl + `/mes/applyoutsource/save`,
  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 updateStatusPause(params) {
  544. const data = await putJ(
  545. Vue.prototype.apiUrl + `/mes/workorder/updateStatusPause`,
  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 updateStatusPauseRecover(params) {
  556. const data = await putJ(
  557. Vue.prototype.apiUrl + `/mes/workorder/updateStatusPauseRecover`,
  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 updateStatusTerminate(params) {
  568. const data = await putJ(
  569. Vue.prototype.apiUrl + `/mes/workorder/updateStatusTerminate`,
  570. params,
  571. true
  572. );
  573. if (data.code == 0) {
  574. return data.data;
  575. }
  576. return Promise.reject(data.message);
  577. }
  578. //报工-跳过工序
  579. export async function skipTask(params) {
  580. const data = await postJ(
  581. Vue.prototype.apiUrl + `/pda/mes/workreport/skipTask`,
  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 saveCache(params) {
  592. const data = await postJ(
  593. Vue.prototype.apiUrl + `/pda/mes/workreport/saveCache`,
  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 getCache(params) {
  604. const data = await postJ(
  605. Vue.prototype.apiUrl + `/pda/mes/workreport/getCache`,
  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 feedSaveCache(params) {
  616. const data = await postJ(
  617. Vue.prototype.apiUrl + `/pda/mes/feed/saveCache`,
  618. params,
  619. true
  620. );
  621. if (data.code == 0) {
  622. return data.data;
  623. }
  624. return Promise.reject(data.message);
  625. }
  626. // pda投料查缓存
  627. export async function feedGetCache(params) {
  628. const data = await postJ(
  629. Vue.prototype.apiUrl + `/pda/mes/feed/getCache`,
  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 removeCache(params) {
  640. const data = await postJ(
  641. Vue.prototype.apiUrl + `/pda/mes/workreport/removeCache`,
  642. params,
  643. true
  644. );
  645. if (data.code == 0) {
  646. return data.data;
  647. }
  648. return Promise.reject(data.message);
  649. }
  650. // 获取领料详情
  651. export async function znPdaPage(params) {
  652. const data = await postJ(
  653. Vue.prototype.apiUrl + `/main/asset/znPdaPage`,
  654. params,
  655. true
  656. );
  657. if (data.code == 0) {
  658. return data.data.list;
  659. }
  660. return Promise.reject(data.message);
  661. }
  662. // 质检-获取质检参数
  663. export async function qualityParamApi(params) {
  664. const data = await postJ(
  665. Vue.prototype.apiUrl + `/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. // pda质检-取样
  675. export async function qualityQy(params) {
  676. const data = await postJ(
  677. Vue.prototype.apiUrl + `/pda/mes/workorder/qualityParam`,
  678. params,
  679. true
  680. );
  681. if (data.code == 0) {
  682. return data.data;
  683. }
  684. return Promise.reject(data.message);
  685. }
  686. // 根据工单工序查已入库的委外申请
  687. export async function listOutsource(param) {
  688. const data = await get(
  689. Vue.prototype.apiUrl + `/mes/applyoutsource/listOutsource`,
  690. param
  691. );
  692. if (data.code == 0) {
  693. return data.data;
  694. }
  695. return Promise.reject(data.message);
  696. }
  697. // 根据工单工序查委外信息
  698. export async function checkOutsourceMaterial(param) {
  699. const data = await get(
  700. Vue.prototype.apiUrl + `/mes/applyoutsource/checkOutsourceMaterial`,
  701. param
  702. );
  703. if (data.code == 0) {
  704. return data.data;
  705. }
  706. return Promise.reject(data.message);
  707. }
  708. export async function productReceiveCreate(param) {
  709. const data = await get(
  710. Vue.prototype.apiUrl + `/pda/mes/workreport/productReceiveCreate/${param}`
  711. );
  712. if (data.code == 0) {
  713. return data.data;
  714. }
  715. return Promise.reject(data.message);
  716. }
  717. export async function getInventoryTotal(params) {
  718. const data = await postJ(
  719. Vue.prototype.apiUrl + `/wms/stocktwo/getInventoryTotal`,
  720. params,
  721. true
  722. );
  723. if (data.code == 0) {
  724. console.log("11111", data);
  725. return data.data;
  726. }
  727. return Promise.reject(data.message);
  728. }
  729. //包装列表
  730. export async function getPackingList(params) {
  731. const data = await postJ(
  732. Vue.prototype.apiUrl + `/pda/mes/workreport/packingReportRework`,
  733. params,
  734. true
  735. );
  736. if (data.code == 0) {
  737. return data.data;
  738. }
  739. return Promise.reject(data.message);
  740. }