|
@@ -1,18 +1,19 @@
|
|
-import { message } from 'antd';
|
|
|
|
|
|
+import {message} from 'antd';
|
|
import request from '@/utils/request';
|
|
import request from '@/utils/request';
|
|
-import { async } from '@antv/x6/lib/registry/marker/async';
|
|
|
|
-import { stringify } from 'qs';
|
|
|
|
|
|
+import {async} from '@antv/x6/lib/registry/marker/async';
|
|
|
|
+import {stringify} from 'qs';
|
|
|
|
|
|
/**
|
|
/**
|
|
- project_id
|
|
|
|
- version_id 大版本id
|
|
|
|
- template_id
|
|
|
|
- template_node_id 查询某流程和某节点下最新版本的数据记录
|
|
|
|
- node_id 查询某审批流程和某审批节点下最新版本的数据记录
|
|
|
|
|
|
+ project_id
|
|
|
|
+ version_id 大版本id
|
|
|
|
+ template_id
|
|
|
|
+ template_node_id 查询某流程和某节点下最新版本的数据记录
|
|
|
|
+ node_id 查询某审批流程和某审批节点下最新版本的数据记录
|
|
*/
|
|
*/
|
|
export async function queryRecord(params) {
|
|
export async function queryRecord(params) {
|
|
return request(`/purchase/record?${stringify(params)}`);
|
|
return request(`/purchase/record?${stringify(params)}`);
|
|
}
|
|
}
|
|
|
|
+
|
|
//删除excel中单个sheet页
|
|
//删除excel中单个sheet页
|
|
export async function queryDelSheetRecord(params) {
|
|
export async function queryDelSheetRecord(params) {
|
|
const response = await request(`/purchase/bom/del-purchase-excel-sheet?${stringify(params)}`);
|
|
const response = await request(`/purchase/bom/del-purchase-excel-sheet?${stringify(params)}`);
|
|
@@ -39,12 +40,14 @@ export async function commitSheet(params) {
|
|
body: params,
|
|
body: params,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function approve(params) {
|
|
export async function approve(params) {
|
|
return request(`/purchase/audit/status`, {
|
|
return request(`/purchase/audit/status`, {
|
|
method: 'POST',
|
|
method: 'POST',
|
|
body: params,
|
|
body: params,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function queryAuthority(params) {
|
|
export async function queryAuthority(params) {
|
|
const depId = localStorage.depId;
|
|
const depId = localStorage.depId;
|
|
return request(`/purchase/bom/user/excel/col?depId=${depId}`, {
|
|
return request(`/purchase/bom/user/excel/col?depId=${depId}`, {
|
|
@@ -52,27 +55,29 @@ export async function queryAuthority(params) {
|
|
body: params,
|
|
body: params,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function addBomComment(params) {
|
|
export async function addBomComment(params) {
|
|
return request(`/purchase/comment`, {
|
|
return request(`/purchase/comment`, {
|
|
method: 'POST',
|
|
method: 'POST',
|
|
body: params,
|
|
body: params,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function queryBomComment(params) {
|
|
export async function queryBomComment(params) {
|
|
return request(`/purchase/comment?${stringify(params)}`);
|
|
return request(`/purchase/comment?${stringify(params)}`);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
* 提交流转
|
|
* 提交流转
|
|
- "id":3, 当前流转文档id,必填
|
|
|
|
- "project_id":46, 所属项目id
|
|
|
|
- "template_id":1, 所属模板id ,必填
|
|
|
|
- "template_node_id":34,所属节点id,必填
|
|
|
|
- "next_template_id":1,跳转的下级业务模板id,必填
|
|
|
|
- "next_template_node_id":2,跳转的下级业务节点id,必填
|
|
|
|
- "flow_id":1, 跳转的下级审核流程id , 如果不为空,则说明流转的是审核节点,下级业务节点为审核通过后进入的业务节点
|
|
|
|
- "node_id":1,跳转的下级审核节点id
|
|
|
|
- "desc":"流转描述"
|
|
|
|
|
|
+ "id":3, 当前流转文档id,必填
|
|
|
|
+ "project_id":46, 所属项目id
|
|
|
|
+ "template_id":1, 所属模板id ,必填
|
|
|
|
+ "template_node_id":34,所属节点id,必填
|
|
|
|
+ "next_template_id":1,跳转的下级业务模板id,必填
|
|
|
|
+ "next_template_node_id":2,跳转的下级业务节点id,必填
|
|
|
|
+ "flow_id":1, 跳转的下级审核流程id , 如果不为空,则说明流转的是审核节点,下级业务节点为审核通过后进入的业务节点
|
|
|
|
+ "node_id":1,跳转的下级审核节点id
|
|
|
|
+ "desc":"流转描述"
|
|
*/
|
|
*/
|
|
export async function submitNextNode(params) {
|
|
export async function submitNextNode(params) {
|
|
return request(`/purchase/next/node/submit`, {
|
|
return request(`/purchase/next/node/submit`, {
|
|
@@ -80,6 +85,7 @@ export async function submitNextNode(params) {
|
|
body: params,
|
|
body: params,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function advanceSubmitNextNode(params) {
|
|
export async function advanceSubmitNextNode(params) {
|
|
return request(`/api/v1/purchase/next/node/advance-submit`, {
|
|
return request(`/api/v1/purchase/next/node/advance-submit`, {
|
|
method: 'POST',
|
|
method: 'POST',
|
|
@@ -98,9 +104,11 @@ export async function queryDetail(params) {
|
|
});
|
|
});
|
|
return sheet;
|
|
return sheet;
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function queryHistoryDetail(params) {
|
|
export async function queryHistoryDetail(params) {
|
|
return request(`/purchase/record/history/detail?${stringify(params)}`);
|
|
return request(`/purchase/record/history/detail?${stringify(params)}`);
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function queryHistoryList(params) {
|
|
export async function queryHistoryList(params) {
|
|
return request(`/purchase/record/history?${stringify(params)}`);
|
|
return request(`/purchase/record/history?${stringify(params)}`);
|
|
}
|
|
}
|
|
@@ -108,22 +116,27 @@ export async function queryHistoryList(params) {
|
|
export async function queryBoomFlowList(params) {
|
|
export async function queryBoomFlowList(params) {
|
|
return request(`/purchase/bom/flows?${stringify(params)}`);
|
|
return request(`/purchase/bom/flows?${stringify(params)}`);
|
|
}
|
|
}
|
|
|
|
+
|
|
//请求历史版本
|
|
//请求历史版本
|
|
export async function queryVersionsTree(params) {
|
|
export async function queryVersionsTree(params) {
|
|
return request(`/api/v1/purchase/record/version/tree?${stringify(params)}`);
|
|
return request(`/api/v1/purchase/record/version/tree?${stringify(params)}`);
|
|
}
|
|
}
|
|
|
|
+
|
|
//查询业务节点的审核记录
|
|
//查询业务节点的审核记录
|
|
export async function queryAuditExcel(params) {
|
|
export async function queryAuditExcel(params) {
|
|
return request(`/api/v1/purchase/audit/excel?${stringify(params)}`);
|
|
return request(`/api/v1/purchase/audit/excel?${stringify(params)}`);
|
|
}
|
|
}
|
|
|
|
+
|
|
//查询审批节点的审核记录
|
|
//查询审批节点的审核记录
|
|
export async function queryAuditRecord(params) {
|
|
export async function queryAuditRecord(params) {
|
|
return request(`/api/v1/purchase/audit/record?${stringify(params)}`);
|
|
return request(`/api/v1/purchase/audit/record?${stringify(params)}`);
|
|
}
|
|
}
|
|
|
|
+
|
|
//查询表单数据接口
|
|
//查询表单数据接口
|
|
export async function queryDingSchema(params) {
|
|
export async function queryDingSchema(params) {
|
|
return request(`/api/v1/purchase/bom/ding/schema?${stringify(params)}`);
|
|
return request(`/api/v1/purchase/bom/ding/schema?${stringify(params)}`);
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function queryDingInstanceDetail(params) {
|
|
export async function queryDingInstanceDetail(params) {
|
|
let res = await request(`/api/v1/purchase/bom/ding/instance-detail`, {
|
|
let res = await request(`/api/v1/purchase/bom/ding/instance-detail`, {
|
|
method: 'POST',
|
|
method: 'POST',
|
|
@@ -135,6 +148,7 @@ export async function queryDingInstanceDetail(params) {
|
|
}
|
|
}
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function queryDingInstanceExecute(params) {
|
|
export async function queryDingInstanceExecute(params) {
|
|
let res = await request(`/api/v1/purchase/bom/ding/instance-execute`, {
|
|
let res = await request(`/api/v1/purchase/bom/ding/instance-execute`, {
|
|
method: 'POST',
|
|
method: 'POST',
|
|
@@ -146,12 +160,14 @@ export async function queryDingInstanceExecute(params) {
|
|
}
|
|
}
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function queryListParentByUser(params) {
|
|
export async function queryListParentByUser(params) {
|
|
return request(`/api/v1/purchase/bom/ding/department/list-parent-by-user`, {
|
|
return request(`/api/v1/purchase/bom/ding/department/list-parent-by-user`, {
|
|
method: 'POST',
|
|
method: 'POST',
|
|
body: params,
|
|
body: params,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 查看项目流程列表
|
|
* 查看项目流程列表
|
|
* project_id
|
|
* project_id
|
|
@@ -159,20 +175,21 @@ export async function queryListParentByUser(params) {
|
|
export async function queryProjectRecord(params) {
|
|
export async function queryProjectRecord(params) {
|
|
return request(`/purchase/bom/project/record?${stringify(params)}`);
|
|
return request(`/purchase/bom/project/record?${stringify(params)}`);
|
|
}
|
|
}
|
|
|
|
+
|
|
/** 查看版本列表
|
|
/** 查看版本列表
|
|
- * project_id
|
|
|
|
- template_id 流程id
|
|
|
|
- template_node_id 流程节点id
|
|
|
|
|
|
+ * project_id
|
|
|
|
+ template_id 流程id
|
|
|
|
+ template_node_id 流程节点id
|
|
*/
|
|
*/
|
|
export async function queryVersionsList(params) {
|
|
export async function queryVersionsList(params) {
|
|
return request(`/purchase/record/versions?${stringify(params)}`);
|
|
return request(`/purchase/record/versions?${stringify(params)}`);
|
|
}
|
|
}
|
|
|
|
|
|
export async function queryBoomFlowDetail(params) {
|
|
export async function queryBoomFlowDetail(params) {
|
|
- let { data } = await request(`/purchase/bom/flow/info?${stringify(params)}`);
|
|
|
|
|
|
+ let {data} = await request(`/purchase/bom/flow/info?${stringify(params)}`);
|
|
const groups = {
|
|
const groups = {
|
|
top: {
|
|
top: {
|
|
- position: { name: 'top' },
|
|
|
|
|
|
+ position: {name: 'top'},
|
|
attrs: {
|
|
attrs: {
|
|
circle: {
|
|
circle: {
|
|
r: 4,
|
|
r: 4,
|
|
@@ -180,13 +197,13 @@ export async function queryBoomFlowDetail(params) {
|
|
stroke: '#31d0c6',
|
|
stroke: '#31d0c6',
|
|
strokeWidth: 2,
|
|
strokeWidth: 2,
|
|
fill: '#fff',
|
|
fill: '#fff',
|
|
- style: { visibility: 'hidden' },
|
|
|
|
|
|
+ style: {visibility: 'hidden'},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
zIndex: 10,
|
|
zIndex: 10,
|
|
},
|
|
},
|
|
right: {
|
|
right: {
|
|
- position: { name: 'right' },
|
|
|
|
|
|
+ position: {name: 'right'},
|
|
attrs: {
|
|
attrs: {
|
|
circle: {
|
|
circle: {
|
|
r: 4,
|
|
r: 4,
|
|
@@ -194,13 +211,13 @@ export async function queryBoomFlowDetail(params) {
|
|
stroke: '#31d0c6',
|
|
stroke: '#31d0c6',
|
|
strokeWidth: 2,
|
|
strokeWidth: 2,
|
|
fill: '#fff',
|
|
fill: '#fff',
|
|
- style: { visibility: 'hidden' },
|
|
|
|
|
|
+ style: {visibility: 'hidden'},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
zIndex: 10,
|
|
zIndex: 10,
|
|
},
|
|
},
|
|
bottom: {
|
|
bottom: {
|
|
- position: { name: 'bottom' },
|
|
|
|
|
|
+ position: {name: 'bottom'},
|
|
attrs: {
|
|
attrs: {
|
|
circle: {
|
|
circle: {
|
|
r: 4,
|
|
r: 4,
|
|
@@ -208,13 +225,13 @@ export async function queryBoomFlowDetail(params) {
|
|
stroke: '#31d0c6',
|
|
stroke: '#31d0c6',
|
|
strokeWidth: 2,
|
|
strokeWidth: 2,
|
|
fill: '#fff',
|
|
fill: '#fff',
|
|
- style: { visibility: 'hidden' },
|
|
|
|
|
|
+ style: {visibility: 'hidden'},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
zIndex: 10,
|
|
zIndex: 10,
|
|
},
|
|
},
|
|
left: {
|
|
left: {
|
|
- position: { name: 'left' },
|
|
|
|
|
|
+ position: {name: 'left'},
|
|
attrs: {
|
|
attrs: {
|
|
circle: {
|
|
circle: {
|
|
r: 4,
|
|
r: 4,
|
|
@@ -222,7 +239,7 @@ export async function queryBoomFlowDetail(params) {
|
|
stroke: '#31d0c6',
|
|
stroke: '#31d0c6',
|
|
strokeWidth: 2,
|
|
strokeWidth: 2,
|
|
fill: '#fff',
|
|
fill: '#fff',
|
|
- style: { visibility: 'hidden' },
|
|
|
|
|
|
+ style: {visibility: 'hidden'},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
zIndex: 10,
|
|
zIndex: 10,
|
|
@@ -231,7 +248,7 @@ export async function queryBoomFlowDetail(params) {
|
|
const attrs = {
|
|
const attrs = {
|
|
line: {
|
|
line: {
|
|
stroke: '#A2B1C3',
|
|
stroke: '#A2B1C3',
|
|
- targetMarker: { name: 'block', width: 12, height: 8 },
|
|
|
|
|
|
+ targetMarker: {name: 'block', width: 12, height: 8},
|
|
strokeDasharray: '5 5',
|
|
strokeDasharray: '5 5',
|
|
strokeWidth: 1,
|
|
strokeWidth: 1,
|
|
},
|
|
},
|
|
@@ -261,7 +278,7 @@ export async function queryBoomFlowDetail(params) {
|
|
cell: item.target_cell,
|
|
cell: item.target_cell,
|
|
port: item.target_port,
|
|
port: item.target_port,
|
|
},
|
|
},
|
|
- zIndex:0
|
|
|
|
|
|
+ zIndex: 0
|
|
};
|
|
};
|
|
try {
|
|
try {
|
|
edge.attrs = item.attr ? JSON.parse(item.attr) : attrs;
|
|
edge.attrs = item.attr ? JSON.parse(item.attr) : attrs;
|
|
@@ -276,12 +293,14 @@ export async function queryBoomFlowDetail(params) {
|
|
edges,
|
|
edges,
|
|
};
|
|
};
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function updateNode(data) {
|
|
export async function updateNode(data) {
|
|
return request(`/purchase/bom/flow/${data.templateId}/${data.nodeId}`, {
|
|
return request(`/purchase/bom/flow/${data.templateId}/${data.nodeId}`, {
|
|
method: 'PUT',
|
|
method: 'PUT',
|
|
body: data.body,
|
|
body: data.body,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function addBoomFlow(data) {
|
|
export async function addBoomFlow(data) {
|
|
return request(`/purchase/bom/flow/info`, {
|
|
return request(`/purchase/bom/flow/info`, {
|
|
method: 'POST',
|
|
method: 'POST',
|
|
@@ -299,23 +318,25 @@ export async function addAudit(data) {
|
|
body: data,
|
|
body: data,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function addFlow(data) {
|
|
export async function addFlow(data) {
|
|
return request(`/purchase/bom/flow/info`, {
|
|
return request(`/purchase/bom/flow/info`, {
|
|
method: 'POST',
|
|
method: 'POST',
|
|
body: data,
|
|
body: data,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* [
|
|
* [
|
|
- {
|
|
|
|
- "flow_id": 23,
|
|
|
|
- "node": "主管",
|
|
|
|
- "desc": "desc",
|
|
|
|
- "auditor": 2,
|
|
|
|
- "seq": 1,
|
|
|
|
- "seq_relate": 0
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
|
|
+ {
|
|
|
|
+ "flow_id": 23,
|
|
|
|
+ "node": "主管",
|
|
|
|
+ "desc": "desc",
|
|
|
|
+ "auditor": 2,
|
|
|
|
+ "seq": 1,
|
|
|
|
+ "seq_relate": 0
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
*/
|
|
*/
|
|
export async function addAuditNode(data) {
|
|
export async function addAuditNode(data) {
|
|
return request(`/purchase/flow/info/${data.flowId}`, {
|
|
return request(`/purchase/flow/info/${data.flowId}`, {
|
|
@@ -334,6 +355,7 @@ export async function queryRecordSheet(data) {
|
|
body: data,
|
|
body: data,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function queryDingTemplateList() {
|
|
export async function queryDingTemplateList() {
|
|
return request(`/purchase/bom/ding/template/list`);
|
|
return request(`/purchase/bom/ding/template/list`);
|
|
}
|
|
}
|
|
@@ -444,6 +466,7 @@ export async function queryDelPurchaseExcel(params) {
|
|
});
|
|
});
|
|
return res;
|
|
return res;
|
|
}
|
|
}
|
|
|
|
+
|
|
//提交流转存储表单审批人历史记录
|
|
//提交流转存储表单审批人历史记录
|
|
export async function querySaveBomForm(data) {
|
|
export async function querySaveBomForm(data) {
|
|
return request(`/purchase/bom/save-bom-form`, {
|
|
return request(`/purchase/bom/save-bom-form`, {
|
|
@@ -451,6 +474,7 @@ export async function querySaveBomForm(data) {
|
|
body: data,
|
|
body: data,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
export async function queryGetBomForm(params) {
|
|
export async function queryGetBomForm(params) {
|
|
let res = await request(`/purchase/bom/get-bom-form?${stringify(params)}`, {
|
|
let res = await request(`/purchase/bom/get-bom-form?${stringify(params)}`, {
|
|
method: 'GET',
|
|
method: 'GET',
|
|
@@ -469,7 +493,13 @@ export async function queryTrySeal(params) {
|
|
export async function ChartTempOSSData(params) {
|
|
export async function ChartTempOSSData(params) {
|
|
return request(`/purchase/bom/contract-file/${params.projectId}`);
|
|
return request(`/purchase/bom/contract-file/${params.projectId}`);
|
|
}
|
|
}
|
|
|
|
+
|
|
// 设置最终版本
|
|
// 设置最终版本
|
|
export async function setLastVersion(excelId) {
|
|
export async function setLastVersion(excelId) {
|
|
return request(`/purchase/bom/set-last-version/${excelId}`);
|
|
return request(`/purchase/bom/set-last-version/${excelId}`);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+export async function getAuditDetail(params) {
|
|
|
|
+ const res = await request(`/purchase/bom/get-audit-detail/${params.userId}?version_id=${params.versionID}`)
|
|
|
|
+ return res.data
|
|
|
|
+}
|