|
@@ -52,9 +52,8 @@ function FlowModal(props) {
|
|
|
if (!id) return;
|
|
|
let node = graphData.nodes.find(item => item.id == id);
|
|
|
setNodeLoading(true);
|
|
|
- let node_type = node.name == "custom-rect" ? 0 : 1;
|
|
|
try {
|
|
|
- res = await queryVserionByNode({ template_node_id: node.Id, node_type });
|
|
|
+ res = await queryVserionByNode({ template_node_id: node.Id});
|
|
|
let data = [];
|
|
|
res.data.excel_version_tree.map(arr => {
|
|
|
if (res.data.flow_id) {
|
|
@@ -88,7 +87,6 @@ function FlowModal(props) {
|
|
|
// item.children = [curItem]
|
|
|
// };
|
|
|
// })
|
|
|
- console.log("dataNew============" ,data)
|
|
|
// setData(dataNew);
|
|
|
setData(data);
|
|
|
} catch (error) {
|
|
@@ -98,11 +96,16 @@ function FlowModal(props) {
|
|
|
updateSteps([]);
|
|
|
};
|
|
|
|
|
|
- const updateSteps = (data) => {
|
|
|
+ const updateSteps = (data, curNodeId) => {
|
|
|
let newData = [];
|
|
|
let set = new Set()
|
|
|
data.forEach(item=>set.add(item.template_node_id));
|
|
|
- let dataList = [...set].map(template_node_id=>{
|
|
|
+ let list = [...set];
|
|
|
+ if(set.has(curNodeId)){
|
|
|
+ set.delete(curNodeId);
|
|
|
+ list = [curNodeId, ...set]
|
|
|
+ }
|
|
|
+ let dataList = list.map(template_node_id=>{
|
|
|
let itemDataList = data.filter(item => item.template_node_id == template_node_id)
|
|
|
let curid = 3
|
|
|
let status = 'process';
|
|
@@ -123,24 +126,19 @@ function FlowModal(props) {
|
|
|
})
|
|
|
return obj
|
|
|
})
|
|
|
- console.log(dataList)
|
|
|
setStepsData(dataList)
|
|
|
};
|
|
|
|
|
|
const handleChangeClick = (item) => {
|
|
|
- console.log(item)
|
|
|
let type = item.flow_id ? 'detail/queryAuditRecord' : 'detail/queryAuditExcel'
|
|
|
dispatch({
|
|
|
type,
|
|
|
payload: {
|
|
|
excel_id: item.id,
|
|
|
pageSize: 100,
|
|
|
- // project_id: item.project_id,
|
|
|
- // template_id:item.template_id,
|
|
|
- // template_node_id:item.template_node_id,
|
|
|
},
|
|
|
callback: res => {
|
|
|
- updateSteps(res);
|
|
|
+ updateSteps(res, item.template_node_id);
|
|
|
},
|
|
|
});
|
|
|
}
|
|
@@ -179,6 +177,7 @@ function FlowModal(props) {
|
|
|
txt = '已提交';
|
|
|
break;
|
|
|
}
|
|
|
+ if(item.status == 1) txt = '失效';
|
|
|
return item.audit_status != 0 ?
|
|
|
<Button onClick={()=>handleChangeClick(item)}>{txt}</Button> :
|
|
|
<span style={style} >{txt}</span>
|
|
@@ -221,8 +220,8 @@ function FlowModal(props) {
|
|
|
<Flow meta={{ type: 'view' }} flowDetail={graphData} onSelectNode={handleSelectNode} />
|
|
|
</Col>
|
|
|
<Col span={8} >
|
|
|
- <div style={{width:'100%'}}>
|
|
|
- <Table style={{maxHeight:'90%'}} columns={columns} dataSource={data} loading={nodeLoading} bordered={false} pagination={{ pageSize, onChange}}/>
|
|
|
+ <div style={{width:'100%'}}>
|
|
|
+ <Table style={{maxHeight:'90%'}} columns={columns} dataSource={data} loading={nodeLoading} bordered={false} pagination={{pageSize:8, onChange}} scroll={{ y: 65*pageSize }}/>
|
|
|
</div>
|
|
|
{stepsData.map((item ,idx)=> <div key={`${item.name}_${idx}`} style={{marginBottom:'20px'}}>
|
|
|
<div style={{marginBottom:'4px'}}>{item.name}</div>
|