|
@@ -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));
|
|
|
|
|
+}
|