TaskManage.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. import { stringify } from 'qs';
  2. import { request } from 'umi';
  3. const baseURL = '/api';
  4. /**
  5. * 获取任务列表
  6. * @param data.project_id
  7. * @returns {Promise<*>}
  8. */
  9. export async function getMandateList(data) {
  10. if (data.responsible_people === '') {
  11. delete data.responsible_people;
  12. }
  13. return request(`${baseURL}/v1/mandate/list?${stringify(data)}`);
  14. }
  15. /**
  16. * 获取子任务列表
  17. * @param params.project_id
  18. * @param params.mandate_id
  19. * @returns {Promise<*>}
  20. */
  21. export async function getMandateChildList(params) {
  22. return request(`${baseURL}/v1/mandate-child/list?${stringify(params)}`);
  23. }
  24. /**
  25. * 获取任务详情
  26. * @param params.mandate_id
  27. * @param params.project_id
  28. * @returns {Promise<*>}
  29. */
  30. export async function getMandateDetail(params) {
  31. return request(`${baseURL}/v1/mandate/info?${stringify(params)}`);
  32. }
  33. /**
  34. * 设置任务为自动
  35. * @param params.mandate_id 任务id
  36. * @param params.pw MD5加密的口令
  37. * @returns {Promise<*>}
  38. */
  39. export async function setTaskAutomation(params, mandate) {
  40. let res = await request(`${baseURL}/v1/mandate/automation`, {
  41. method: 'POST',
  42. data: params,
  43. });
  44. if (mandate.MandateClass === 2) {
  45. res = await SetVarValues(mandate.MandateChild[0].Payload);
  46. if (res) {
  47. return res;
  48. } else {
  49. return false;
  50. }
  51. }
  52. }
  53. /**
  54. * 忽略任务
  55. * @param params.Id 任务id
  56. * @param params.Status 状态
  57. * @param params.note 备注
  58. * @returns {Promise<*>}
  59. */
  60. export async function ignoreTaskRequest(params) {
  61. const encodeParams = new URLSearchParams(params).toString();
  62. return request(`${baseURL}/v1/mandate/edit`, {
  63. method: 'POST',
  64. headers: { ContentType: 'application/x-www-form-urlencoded' },
  65. data: encodeParams,
  66. });
  67. }
  68. /**
  69. * 派单
  70. * @param params.m_id *主任务id
  71. * @param params.mc_id *子任务id,多个以逗号分隔
  72. * @param params.operator_id *操作员id
  73. * @param params.plan_end_time *计划完成时间 YYYY:MM:DD HH:mm:ss
  74. * @param params.type *工单类型:1:工艺工单,2:维修工单,3:保养工单
  75. * @param params.note 备注
  76. * @returns {Promise<*>}
  77. */
  78. export async function dispatchOrder(params) {
  79. return request(`${baseURL}/v1/work_order/save`, {
  80. method: 'POST',
  81. data: params,
  82. });
  83. }
  84. /**
  85. * 获取保养工单列表
  86. * @param data.project_id
  87. * @param data.id 工单id
  88. * @returns {Promise<*>}
  89. */
  90. export async function getMaintainRecordList(data) {
  91. return request(
  92. `${baseURL}/v1/maintain-record/list/${data.project_id}?${stringify(data)}`,
  93. 'GET',
  94. );
  95. }
  96. /**
  97. * 获取维修工单列表
  98. * @param data.project_id
  99. * @param data.id 工单id
  100. * @returns {Promise<*>}
  101. */
  102. export async function getRepairRecordList(data) {
  103. return request(
  104. `${baseURL}/v1/repair-record/list/${data.project_id}?${stringify(data)}`,
  105. 'GET',
  106. );
  107. }
  108. /**
  109. * 获取工艺工单列表
  110. * @param {object} data
  111. * @param data.project_id
  112. * @param data.work_id 工单id
  113. * @returns {Promise<*>}
  114. */
  115. export async function getCraftRecordList(data) {
  116. return request(
  117. `${baseURL}/v1/work_order/section/list?${stringify(data)}`,
  118. 'GET',
  119. );
  120. }
  121. export async function getDiagnosticDetail(detailId) {
  122. const res = await request(`/api/v1/dumu/detail/${detailId}`);
  123. return res.data;
  124. }
  125. /**
  126. * 获取加药工单详情
  127. * @param {object} data
  128. * @param {number} data.id
  129. * @returns {Promise<*>}
  130. */
  131. export async function queryReagentDetail(data) {
  132. const res = await request(`/api/v1/reagent/detail?${stringify(data)}`);
  133. return res.data;
  134. }
  135. /**
  136. * 获取工单审批流程
  137. * @param {object} params
  138. * @param {number} params.work_type 工单类型:1-工艺工单,2-维修工单,3-保养工单,4-巡检,5-加药,6-备品备件,7-盘点
  139. * @param {number} params.work_id 工单id
  140. * @returns {Promise<*>}
  141. */
  142. export async function getWorkOrderFlow(params) {
  143. const res = await request(`/api/v1/work_order/flow?${stringify(params)}`);
  144. return res.data;
  145. }
  146. export async function SetVarValues(params) {
  147. const res = await request(
  148. `/api/v1/scada/set-var-values-batch`,
  149. 'POST',
  150. params,
  151. );
  152. if (res) {
  153. console.log('上报成功');
  154. }
  155. return res;
  156. }
  157. /**
  158. * 获取用户相关的工单列表
  159. * @param {Object} params
  160. * @param {number} params.project_id 项目id
  161. * @param {number} params.work_type 0-全部 1-工艺 2-维修 3-保养
  162. * @param {number} params.status -1-全部状态 0-未处理
  163. * @param {string} params.stime 开始时间
  164. * @param {string} params.etime 结束时间
  165. * @param {number} params.user_id 用户id
  166. * @returns {Promise<*>}
  167. */
  168. export async function getUserWorkOrderList(params) {
  169. const res = await request(`/api/v1/user-mandate/list?${stringify(params)}`);
  170. return res.data;
  171. }
  172. /**
  173. *
  174. * @param {Object} params
  175. * @param {number} params.project_id
  176. * @param {string} params.start_time
  177. * @param {string} params.end_time
  178. * @param {string} params.name
  179. * @param {number} params.status
  180. * @returns {Promise<*>}
  181. */
  182. export async function getReagentOrderList(params) {
  183. const res = await request(`/api/v1/reagent/list?${stringify(params)}`);
  184. return res;
  185. }
  186. /**
  187. * 获取加药工单详情
  188. * @param {number} id
  189. * @returns {Promise<*>}
  190. */
  191. export async function getReagentOrderDetail(id) {
  192. const res = await request(`/api/v1/reagent/detail?id=${id}`);
  193. return res.data;
  194. }
  195. /**
  196. * 获取巡检工单列表
  197. * @param {object} params
  198. * @param {number | string} params.id
  199. * @param {number | string} params.project_id
  200. * @param {number | string} [params.status]
  201. * @returns {Promise<*>}
  202. */
  203. export async function getPatrolMandateRecord(params) {
  204. const res = await request(
  205. `/api/v1/patrol_mandate_record/list?${stringify(params)}`,
  206. );
  207. return res;
  208. }