workOrder.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  1. import request from '@/utils/request';
  2. // 生成编码
  3. export async function getCode(code) {
  4. const res = await request.get(`/main/codemanage/getCode/` + code, {});
  5. if (res.data.code == 0) {
  6. return res.data.data;
  7. }
  8. return Promise.reject(new Error(res.data.message));
  9. }
  10. // 工单列表
  11. export async function workorderPage(data) {
  12. const res = await request.post('/pda/mes/workorder/page', data);
  13. if (res.data.code == 0) {
  14. return res.data.data;
  15. }
  16. return Promise.reject(new Error(res.data.message));
  17. }
  18. // 工单列表
  19. export async function workorderPage2(data) {
  20. const res = await request.post('/mes/workorder/taskReportPage2', data);
  21. if (res.data.code == 0) {
  22. return res.data.data;
  23. }
  24. return Promise.reject(new Error(res.data.message));
  25. }
  26. // 工单列表
  27. export async function pickTaskReportPage(data) {
  28. const res = await request.post('/mes/workorder/pickTaskReportPage', data);
  29. if (res.data.code == 0) {
  30. return res.data.data;
  31. }
  32. return Promise.reject(new Error(res.data.message));
  33. }
  34. // 查询 工序的工步列表
  35. export async function listByParam(params) {
  36. const res = await request.get('/main/categoryparamstep/listByWorkerOrder', {
  37. params: params
  38. });
  39. if (res.data.code == 0) {
  40. return res.data.data;
  41. }
  42. return Promise.reject(new Error(res.data.message));
  43. }
  44. /**
  45. * 工步生产时间
  46. * @param data
  47. * @returns {Promise<*>}
  48. */
  49. export async function addStepWorkTime(data) {
  50. const res = await request.post(
  51. '/main/categoryparamstep/produceStepWorkTime',
  52. data
  53. );
  54. if (res.data.code == 0) {
  55. return res.data.data;
  56. }
  57. return Promise.reject(new Error(res.data.message));
  58. }
  59. /**
  60. * 获取工步工时记录
  61. * @param produceStepWorkTimeId
  62. * @returns {Promise<*>}
  63. */
  64. export async function listStepWorkTimeRecord(produceStepWorkTimeId) {
  65. const res = await request.get(
  66. `/main/categoryparamstep/listStepWorkTimeRecord/${produceStepWorkTimeId}`
  67. );
  68. if (res.data.code == 0) {
  69. return res.data.data;
  70. }
  71. return Promise.reject(new Error(res.data.message));
  72. }
  73. // 查询库存台账首页列表
  74. export async function pageeLedgerMain(data) {
  75. const res = await request.get('/wms/outInDetailPda/page', {
  76. params: data
  77. });
  78. if (res.data.code == 0) {
  79. return res.data.data;
  80. }
  81. return Promise.reject(new Error(res.data.message));
  82. }
  83. // 资产
  84. export async function assetPage(data) {
  85. const res = await request.get('/main/asset/pdaPage', {
  86. params: data
  87. });
  88. if (res.data.code == 0) {
  89. return res.data.data;
  90. }
  91. return Promise.reject(new Error(res.data.message));
  92. }
  93. // 在制品
  94. export async function listInProduct(data) {
  95. const res = await request.post('/pda/mes/feed/listInProduct', data);
  96. if (res.data.code == 0) {
  97. return res.data.data;
  98. }
  99. return Promise.reject(new Error(res.data.message));
  100. }
  101. // 父级ID查询分类树
  102. export async function treeByPid(data) {
  103. const res = await request.get('/pda/main/categoryLevel/pdaTreeByPid', {
  104. params: data
  105. });
  106. if (res.data.code == 0) {
  107. return res.data;
  108. }
  109. return Promise.reject(new Error(res.data.message));
  110. }
  111. // 根据工单ids获取工单列表
  112. export async function workorderList(data) {
  113. const res = await request.post('/mes/workorder/list', data);
  114. if (res.data.code == 0) {
  115. return res.data.data;
  116. }
  117. return Promise.reject(new Error(res.data.message));
  118. }
  119. // 中能根据工单ids获取工单列表
  120. export async function znworkorderList(data) {
  121. const res = await request.post('/mes/workorder/znList', data);
  122. if (res.data.code == 0) {
  123. return res.data.data;
  124. }
  125. return Promise.reject(new Error(res.data.message));
  126. }
  127. // pda报工保存
  128. export async function jobSave(data) {
  129. const res = await request.post('/mes/workreport/save', data);
  130. if (res.data.code == 0) {
  131. return res.data.data;
  132. }
  133. return Promise.reject(new Error(res.data.message));
  134. }
  135. // pda报工保存缓存
  136. export async function saveCache(data) {
  137. const res = await request.post('/mes/workreport/saveCache', data);
  138. if (res.data.code == 0) {
  139. return res.data.data;
  140. }
  141. return Promise.reject(new Error(res.data.message));
  142. }
  143. // pda报工查缓存
  144. export async function getCache(data) {
  145. const res = await request.post('/mes/workreport/getCache', data);
  146. if (res.data.code == 0) {
  147. return res.data.data;
  148. }
  149. return Promise.reject(new Error(res.data.message));
  150. }
  151. // 清空缓存
  152. export async function removeCache(data) {
  153. const res = await request.post('/mes/workreport/removeCache', data);
  154. if (res.data.code == 0) {
  155. return res.data.data;
  156. }
  157. return Promise.reject(new Error(res.data.message));
  158. }
  159. // PDA 碳谷 入库查询
  160. export async function listPcToWarehouseTG(data) {
  161. const res = await request.post('/mes/workreport/listPCToWarehouseTG', data);
  162. if (res.data.code == 0) {
  163. return res.data.data;
  164. }
  165. return Promise.reject(new Error(res.data.message));
  166. }
  167. export async function listPCToWarehouse(data) {
  168. const res = await request.post('/mes/workreport/listPCToWarehouse', data);
  169. if (res.data.code == 0) {
  170. return res.data.data;
  171. }
  172. return Promise.reject(new Error(res.data.message));
  173. }
  174. // pda根据工单id和工序id查询报工详情
  175. export async function listWorkReport(data) {
  176. const res = await request.post('/pda/mes/workreport/listWorkReport', data);
  177. if (res.data.code == 0) {
  178. return res.data.data;
  179. }
  180. return Promise.reject(new Error(res.data.message));
  181. }
  182. // pda根据工单id和工序id查询报工详情 (入库)
  183. export async function listApplystorage(data) {
  184. const res = await request.get('/mes/applystorage/list', {
  185. params: data
  186. });
  187. if (res.data.code == 0) {
  188. return res.data.data;
  189. }
  190. return Promise.reject(new Error(res.data.message));
  191. }
  192. // 获取配置信息
  193. export async function packageDisposition(data) {
  194. const res = await request.get(
  195. '/main/category/packageDisposition/' + data,
  196. {}
  197. );
  198. if (res.data.code == 0) {
  199. return res.data.data;
  200. }
  201. return Promise.reject(new Error(res.data.message));
  202. }
  203. export async function packingReport(data) {
  204. const res = await request.post('/pda/mes/workreport/packingReport', data);
  205. if (res.data.code == 0) {
  206. return res.data.data;
  207. }
  208. return Promise.reject(new Error(res.data.message));
  209. }
  210. export async function qualityParam(data) {
  211. const res = await request.post('/pda/mes/workorder/qualityParam', data);
  212. if (res.data.code == 0) {
  213. return res.data.data;
  214. }
  215. return Promise.reject(new Error(res.data.message));
  216. }
  217. export async function batchSave(data) {
  218. const res = await request.post('/mes/feed/batchSave', data);
  219. if (res.data.code == 0) {
  220. return res.data.data;
  221. }
  222. return Promise.reject(new Error(res.data.message));
  223. }
  224. export async function mesWorkorderList(data) {
  225. const res = await request.post('/mes/workorder/list', data);
  226. if (res.data.code == 0) {
  227. return res.data.data;
  228. }
  229. return Promise.reject(new Error(res.data.message));
  230. }
  231. export async function createInProduct(data) {
  232. const res = await request.post('/pda/mes/workreport/createInProduct', data);
  233. if (res.data.code == 0) {
  234. return res.data.data;
  235. }
  236. return Promise.reject(new Error(res.data.message));
  237. }
  238. export async function createInProductBatchTG(data) {
  239. const res = await request.post(
  240. '/pda/mes/workreport/createInProductBatchTG',
  241. data
  242. );
  243. if (res.data.code == 0) {
  244. return res.data.data;
  245. }
  246. return Promise.reject(new Error(res.data.message));
  247. }
  248. export async function createInProductBatch(data) {
  249. const res = await request.post(
  250. '/pda/mes/workreport/createInProductBatch',
  251. data
  252. );
  253. if (res.data.code == 0) {
  254. return res.data.data;
  255. }
  256. return Promise.reject(new Error(res.data.message));
  257. }
  258. // export async function getInventoryTotal(data) {
  259. // const res = await request.post('/wms/stocktwo/getInventoryTotal', data);
  260. // if (res.data.code == 0) {
  261. // return res.data.data;
  262. // }
  263. // return Promise.reject(new Error(res.data.message));
  264. // }
  265. export async function getInventoryTotal(data) {
  266. const res = await request.post('/wms/stocktwo/warehouseStock', data);
  267. if (res.data.code == 0) {
  268. return res.data.data;
  269. }
  270. return Promise.reject(new Error(res.data.message));
  271. }
  272. export async function craftFiles(data) {
  273. const res = await request.post('/mes/workorder/craftFiles', data);
  274. if (res.data.code == 0) {
  275. return res.data.data;
  276. }
  277. return Promise.reject(new Error(res.data.message));
  278. }
  279. //选择仓库
  280. export async function getWarehouseList() {
  281. const res = await request.post('/wms/warehouse/getWarehouseList');
  282. if (res.data.code == 0) {
  283. return res.data.data;
  284. }
  285. return Promise.reject(new Error(res.data.message));
  286. }
  287. //获取包装信息列表
  288. export async function getPackingList(data) {
  289. const res = await request.post(
  290. '/pda/mes/workreport/packingReportRework',
  291. data
  292. );
  293. if (res.data.code == 0) {
  294. return res.data.data;
  295. }
  296. return Promise.reject(new Error(res.data.message));
  297. }
  298. //获取工艺文件
  299. export async function filePageAPI(data) {
  300. const res = await request.post('/fm/file/queryIds', data);
  301. if (res.data.code == 0) {
  302. return res.data.data;
  303. }
  304. return Promise.reject(new Error(res.data.message));
  305. }
  306. //获取工艺文件
  307. export async function fileReleaseAPI(data) {
  308. const res = await request.post('/fm/file/page', data);
  309. if (res.data.code == 0) {
  310. return res.data.data;
  311. }
  312. return Promise.reject(new Error(res.data.message));
  313. }
  314. // 获取工单内所有产品,产品编码和产品名称
  315. export async function getAllProductInWorkOrder(body) {
  316. const res = await request.post(
  317. `/mes/workorder/getProductInWorkOrder`,
  318. body
  319. );
  320. if (res.data.code == 0) {
  321. return res.data.data;
  322. }
  323. return Promise.reject(new Error(res.data.message));
  324. }
  325. // /mes/workorder/craftFiles/batchRecordPage
  326. export async function batchRecordPage(data) {
  327. const res = await request.post('/mes/workorder/craftFiles/batchRecordPage', data);
  328. if (res.data.code == 0) {
  329. return res.data.data;
  330. }
  331. return Promise.reject(new Error(res.data.message));
  332. }
  333. // mes/workorder/pageOrderByProduct 工单列表
  334. export async function pageOrderByProduct(data) {
  335. const res = await request.post('/mes/workorder/pageOrderByProduct', data);
  336. if (res.data.code == 0) {
  337. return res.data.data;
  338. }
  339. return Promise.reject(new Error(res.data.message));
  340. }