workOrder.js 16 KB

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