Bladeren bron

feat: 新增危险作业与作业票接口模块

xieyong 6 dagen geleden
bovenliggende
commit
5ad2d99287
1 gewijzigde bestanden met toevoegingen van 184 en 0 verwijderingen
  1. 184 0
      src/api/dangerousWork/index.js

+ 184 - 0
src/api/dangerousWork/index.js

@@ -0,0 +1,184 @@
+import request from '@/utils/request';
+
+/**
+ * 危险作业管理 / 危险作业票管理
+ * 接口文档:http://192.168.1.102:18086/doc.html
+ *  - 危险作业管理:/ehs/hazardousWork
+ *  - 危险作业票管理:/ehs/hazardousWorkTicket
+ */
+
+/* ------------------------------ 危险作业管理 ------------------------------ */
+
+/**
+ * 将表格排序参数转换为后端参数(后端使用 sortName / orderBy)
+ * @param order ele-pro-table 传入的排序参数
+ */
+export function toSortParams(order) {
+  if (!order?.sort) {
+    return {};
+  }
+  return {
+    sortName: order.sort,
+    orderBy: order.order === 'desc' ? 'descending' : 'ascending'
+  };
+}
+
+/**
+ * 分页查询危险作业
+ * @param params {workCode,workName,applicantName,applyDeptId,deptId,startTimeBegin,startTimeEnd,pageNum,size}
+ */
+export async function page(params) {
+  const res = await request.get('/ehs/hazardousWork/page', { params });
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 查询危险作业列表(不分页)
+ */
+export async function getList(params) {
+  const res = await request.get('/ehs/hazardousWork/list', { params });
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 查询危险作业详情(含作业票)
+ */
+export async function getById(id) {
+  const res = await request.get(`/ehs/hazardousWork/getById/${id}`);
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 组装危险作业保存参数
+ * 注意:新增/修改危险作业时不传 ticketList,作业票需要在「危险作业票管理」中单独申请
+ * @param {Object} data 危险作业参数
+ */
+function buildWorkData(data) {
+  const { ticketList, ...rest } = data || {};
+  return rest;
+}
+
+/**
+ * 新增危险作业
+ */
+export async function save(data) {
+  const res = await request.post(
+    '/ehs/hazardousWork/save',
+    buildWorkData(data)
+  );
+  if (res.data.code == 0) {
+    return res.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 修改危险作业
+ */
+export async function update(data) {
+  const res = await request.put(
+    '/ehs/hazardousWork/update',
+    buildWorkData(data)
+  );
+  if (res.data.code == 0) {
+    return res.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 删除危险作业(连同作业票)
+ * @param ids 危险作业id集合
+ */
+export async function remove(ids) {
+  const res = await request.delete('/ehs/hazardousWork/delete', {
+    data: ids
+  });
+  if (res.data.code == 0) {
+    return res.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/* ------------------------------ 危险作业票管理 ------------------------------ */
+
+/**
+ * 分页查询作业票
+ * @param params {workId,workType,applicantName,status,startTimeBegin,startTimeEnd,pageNum,size}
+ */
+export async function ticketPage(params) {
+  const res = await request.get('/ehs/hazardousWorkTicket/page', { params });
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 查询某个危险作业下的全部作业票
+ */
+export async function ticketListByWorkId(workId) {
+  const res = await request.get(
+    `/ehs/hazardousWorkTicket/listByWorkId/${workId}`
+  );
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 查询作业票详情
+ */
+export async function ticketGetById(id) {
+  const res = await request.get(`/ehs/hazardousWorkTicket/getById/${id}`);
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 申请作业票
+ */
+export async function ticketSave(data) {
+  const res = await request.post('/ehs/hazardousWorkTicket/save', data);
+  if (res.data.code == 0) {
+    return res.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 修改作业票
+ */
+export async function ticketUpdate(data) {
+  const res = await request.put('/ehs/hazardousWorkTicket/update', data);
+  if (res.data.code == 0) {
+    return res.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}
+
+/**
+ * 删除作业票
+ * @param ids 作业票id集合
+ */
+export async function ticketRemove(ids) {
+  const res = await request.delete('/ehs/hazardousWorkTicket/delete', {
+    data: ids
+  });
+  if (res.data.code == 0) {
+    return res.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}