extrusion.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import { postJ, post, get, getJ } from "@/utils/request";
  2. import Vue from "vue";
  3. //获取当前登录信息
  4. export async function getLoginUser() {
  5. const data = await get(Vue.prototype.apiUrl + `/system/account/getLoginUser`);
  6. if (data.code == 0) {
  7. return data.data;
  8. }
  9. return Promise.reject(data.message);
  10. }
  11. // 获取基本信息
  12. export async function getInfoById(id) {
  13. const data = await get(
  14. Vue.prototype.apiUrl + `/mes/workreport/getById/${id}`
  15. );
  16. if (data.code == 0) {
  17. return data.data;
  18. }
  19. return Promise.reject(data.message);
  20. }
  21. // 获取仓库字典
  22. export async function getByCode(code) {
  23. const res = await get(
  24. Vue.prototype.apiUrl + `/system/dict/getByCode/${code}`
  25. );
  26. if (res.code == 0) {
  27. return res.data;
  28. }
  29. return Promise.reject(res.data.message);
  30. }
  31. // 领料保存
  32. export async function batchSave(data) {
  33. const res = await postJ(
  34. Vue.prototype.apiUrl + `/mes/pickorder/batchSave`,
  35. data,
  36. true
  37. );
  38. if (res.code == 0) {
  39. return res.data;
  40. }
  41. return Promise.reject(res.data.message);
  42. }
  43. // 获取工单信息
  44. export async function getOrderById(id) {
  45. const data = await get(Vue.prototype.apiUrl + `/mes/workorder/getById/${id}`);
  46. if (data.code == 0) {
  47. return data.data;
  48. }
  49. return Promise.reject(data.message);
  50. }
  51. // 获取工单数量
  52. export async function getCount(params) {
  53. const data = await getJ(
  54. Vue.prototype.apiUrl + `/mes/workreport/count`,
  55. params
  56. );
  57. if (data.code == 0) {
  58. return data.data;
  59. }
  60. return Promise.reject(data.message);
  61. }
  62. // 获取工序列表
  63. export async function getTaskListById(id) {
  64. const data = await get(
  65. Vue.prototype.apiUrl + `/main/produceversion/getTaskListById/${id}`
  66. );
  67. if (data.code == 0) {
  68. return data.data;
  69. }
  70. return Promise.reject(data.message);
  71. }
  72. //获取设备
  73. export async function getDeviceByTaskId(id) {
  74. const data = await get(
  75. Vue.prototype.apiUrl + `/main/producetask/getDeviceByTaskId/${id}/4`
  76. );
  77. if (data.code == 0) {
  78. return data.data;
  79. }
  80. return Promise.reject(data.message);
  81. }
  82. //根据生产版本ID查询bom子项列表
  83. export async function bomSubListByVersionId(params) {
  84. const data = await get(
  85. Vue.prototype.apiUrl +
  86. `/main/produceversion/resource/bomSubListByVersionId/${params.versionId}/${params.taskId}`
  87. );
  88. if (data.code == 0) {
  89. return data.data;
  90. }
  91. return Promise.reject(data.message);
  92. }
  93. // 获取批次号
  94. export async function getBatchNumber(params) {
  95. const data = await getJ(
  96. Vue.prototype.apiUrl + `/sap/sync/realTimeStorage`,
  97. params
  98. );
  99. if (data.code == 0) {
  100. return data.data;
  101. }
  102. return Promise.reject(data.message);
  103. }