|
@@ -40,7 +40,6 @@ function Detail(props) {
|
|
flowDetail,
|
|
flowDetail,
|
|
match: { params },
|
|
match: { params },
|
|
} = props;
|
|
} = props;
|
|
- // const audit_status = 0
|
|
|
|
const [commentVisible, setCommentVisible] = useState(false);
|
|
const [commentVisible, setCommentVisible] = useState(false);
|
|
const [mergeVisible, setMergeVisible] = useState(false);
|
|
const [mergeVisible, setMergeVisible] = useState(false);
|
|
const [compareVisible, setCompareVisible] = useState(false);
|
|
const [compareVisible, setCompareVisible] = useState(false);
|
|
@@ -62,8 +61,6 @@ function Detail(props) {
|
|
});
|
|
});
|
|
const [fileVisible, setFileVisible] = useState(false);
|
|
const [fileVisible, setFileVisible] = useState(false);
|
|
const [exportDate, setExportData] = useState([]);
|
|
const [exportDate, setExportData] = useState([]);
|
|
- // const [dataSource, setDataSource] = useState(DataSource);
|
|
|
|
- // const [lastCommit, setLastCommit] = useState({ data: [] });
|
|
|
|
const sheetRef = useRef();
|
|
const sheetRef = useRef();
|
|
const sheetRef2 = useRef();
|
|
const sheetRef2 = useRef();
|
|
const sheetRef3 = useRef();
|
|
const sheetRef3 = useRef();
|
|
@@ -74,8 +71,6 @@ function Detail(props) {
|
|
});
|
|
});
|
|
const cellPosition = useRef({});
|
|
const cellPosition = useRef({});
|
|
|
|
|
|
- // const [excelId, setExcelId] = useState(parseInt(params.excelId));
|
|
|
|
- // const excelId = parseInt(params.excelId);
|
|
|
|
const projectId = parseInt(params.projectId);
|
|
const projectId = parseInt(params.projectId);
|
|
const templateId = parseInt(params.templateId);
|
|
const templateId = parseInt(params.templateId);
|
|
|
|
|
|
@@ -92,13 +87,6 @@ function Detail(props) {
|
|
if (version?.flow_id && auditList?.length > 0) {
|
|
if (version?.flow_id && auditList?.length > 0) {
|
|
let item = auditList.find(item => item.list.id == version.flow_id);
|
|
let item = auditList.find(item => item.list.id == version.flow_id);
|
|
if (!item) return data;
|
|
if (!item) return data;
|
|
- // // 合并同审批级别项
|
|
|
|
- // let nodes = {};
|
|
|
|
- // item.list.FlowNodes.map(item => {
|
|
|
|
- // if (!nodes[item.seq]) nodes[item.seq] = { ...item, user: [] };
|
|
|
|
- // nodes[item.seq].user.push(item.AuditorUser);
|
|
|
|
- // });
|
|
|
|
- // item.list.FlowNodes = Object.values(nodes);
|
|
|
|
// 查询当前节点
|
|
// 查询当前节点
|
|
let current = item.list.FlowNodes.findIndex(node => node.seq == item.active);
|
|
let current = item.list.FlowNodes.findIndex(node => node.seq == item.active);
|
|
item.current = current == -1 ? 0 : current;
|
|
item.current = current == -1 ? 0 : current;
|
|
@@ -109,19 +97,17 @@ function Detail(props) {
|
|
|
|
|
|
return data;
|
|
return data;
|
|
}, [auditList, version]);
|
|
}, [auditList, version]);
|
|
- const audit_status = flow.active_audit;
|
|
|
|
|
|
+ const active_audit = flow.active_audit;
|
|
|
|
|
|
const isAuditor = useMemo(() => {
|
|
const isAuditor = useMemo(() => {
|
|
const getUserRole = () => {
|
|
const getUserRole = () => {
|
|
let roleID = flow.currentNode?.AuditRoleInfo?.ID;
|
|
let roleID = flow.currentNode?.AuditRoleInfo?.ID;
|
|
let item = currentUser.Permissions.find(role => role.RoleId == roleID);
|
|
let item = currentUser.Permissions.find(role => role.RoleId == roleID);
|
|
- //.find?.(item => item.ID == currentUser.ID);
|
|
|
|
if (item) return true;
|
|
if (item) return true;
|
|
return false;
|
|
return false;
|
|
};
|
|
};
|
|
- return audit_status == 1 && getUserRole();
|
|
|
|
- }, [audit_status, flow, currentUser]);
|
|
|
|
- // const audit_status = 1;
|
|
|
|
|
|
+ return active_audit == 1 && getUserRole();
|
|
|
|
+ }, [active_audit, flow, currentUser]);
|
|
|
|
|
|
const onSave = () => {
|
|
const onSave = () => {
|
|
let sheet1 = compareList[0];
|
|
let sheet1 = compareList[0];
|
|
@@ -189,17 +175,6 @@ function Detail(props) {
|
|
setCommentVisible(false);
|
|
setCommentVisible(false);
|
|
};
|
|
};
|
|
|
|
|
|
- // const exportSheet = async item => {
|
|
|
|
- // console.log(item);
|
|
|
|
- // var sheets = await queryHistoryDetail(item);
|
|
|
|
- // sheets.id = sheets.sheet_id;
|
|
|
|
- // setSheet({
|
|
|
|
- // ...item,
|
|
|
|
- // name: item.version_name,
|
|
|
|
- // data: sheets,
|
|
|
|
- // });
|
|
|
|
- // };
|
|
|
|
-
|
|
|
|
const renderSheetDom = (item, index) => {
|
|
const renderSheetDom = (item, index) => {
|
|
return (
|
|
return (
|
|
<div key={item?.id || 'temp'} className={styles.sheetItem}>
|
|
<div key={item?.id || 'temp'} className={styles.sheetItem}>
|
|
@@ -240,8 +215,22 @@ function Detail(props) {
|
|
};
|
|
};
|
|
|
|
|
|
const onCommit = (values, id) => {
|
|
const onCommit = (values, id) => {
|
|
|
|
+ let currentNode = flowDetail.nodes.find?.(item => item.Id == version.template_node_id);
|
|
let currentData = sheetRef.current.getSheetJson().data;
|
|
let currentData = sheetRef.current.getSheetJson().data;
|
|
let sheets = JSON.parse(JSON.stringify(currentData));
|
|
let sheets = JSON.parse(JSON.stringify(currentData));
|
|
|
|
+ if (!currentNode.muti_version) {
|
|
|
|
+ // audit_status=4 表示为版本推进后留存的副本.不计入多版本计算
|
|
|
|
+ let serviceVersion = versionList.find(
|
|
|
|
+ item => item.audit_status != 4 && item.template_node_id == currentNode.Id
|
|
|
|
+ );
|
|
|
|
+ if (serviceVersion) {
|
|
|
|
+ message.error(
|
|
|
|
+ `新建版本失败!业务节点【${currentNode.label}】为单版本节点。已存在版本【${serviceVersion.version_name}】。`
|
|
|
|
+ );
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
sheets.forEach(item => {
|
|
sheets.forEach(item => {
|
|
delete item.data;
|
|
delete item.data;
|
|
});
|
|
});
|
|
@@ -252,24 +241,23 @@ function Detail(props) {
|
|
project_id: version.project_id,
|
|
project_id: version.project_id,
|
|
name: version.name,
|
|
name: version.name,
|
|
guid: version.guid,
|
|
guid: version.guid,
|
|
- audit_status: version.audit_status,
|
|
|
|
template_id: version.template_id,
|
|
template_id: version.template_id,
|
|
template_node_id: version.template_node_id,
|
|
template_node_id: version.template_node_id,
|
|
flow_id: version.flow_id,
|
|
flow_id: version.flow_id,
|
|
node_id: version.node_id,
|
|
node_id: version.node_id,
|
|
new_version: '0',
|
|
new_version: '0',
|
|
|
|
+ audit_status: 0,
|
|
data: JSON.stringify(sheets),
|
|
data: JSON.stringify(sheets),
|
|
};
|
|
};
|
|
dispatch({
|
|
dispatch({
|
|
type: 'detail/commitSheet',
|
|
type: 'detail/commitSheet',
|
|
payload: params,
|
|
payload: params,
|
|
- callback: sheets => {
|
|
|
|
|
|
+ callback: newVersion => {
|
|
onCompare(false);
|
|
onCompare(false);
|
|
setCommitVisible(false);
|
|
setCommitVisible(false);
|
|
setVersionVisible(false);
|
|
setVersionVisible(false);
|
|
- // setSheet(sheets);
|
|
|
|
|
|
+ changeVersion(newVersion);
|
|
|
|
|
|
- // localStorage.luckysheet = JSON.stringify(sheets);
|
|
|
|
// 更新flow流程图
|
|
// 更新flow流程图
|
|
dispatch({
|
|
dispatch({
|
|
type: 'xflow/queryBoomFlowDetail',
|
|
type: 'xflow/queryBoomFlowDetail',
|
|
@@ -299,47 +287,6 @@ function Detail(props) {
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
- // const onCommit = values => {
|
|
|
|
- // var flowNode = flow.currentNode;
|
|
|
|
-
|
|
|
|
- // // 获取最新sheet页信息
|
|
|
|
- // dispatch({
|
|
|
|
- // type: 'detail/querySheet',
|
|
|
|
- // payload: {
|
|
|
|
- // project_id: projectId,
|
|
|
|
- // flow_id: flowNode.flow_id,
|
|
|
|
- // node_id: flowNode.id,
|
|
|
|
- // },
|
|
|
|
- // callback: sheets => {
|
|
|
|
- // let currentData = sheetRef.current.getSheetJson().data;
|
|
|
|
- // currentData.forEach((item, index) => {
|
|
|
|
- // // 使用最新的sheetId 防止多次创建sheet
|
|
|
|
- // item.id = sheets.data[index]?.id;
|
|
|
|
- // console.log(item.data.celldata);
|
|
|
|
- // });
|
|
|
|
- // let newSheet = {
|
|
|
|
- // ...values,
|
|
|
|
- // data: JSON.stringify(currentData),
|
|
|
|
- // id: excelId,
|
|
|
|
- // flow_id: flowNode.flow_id,
|
|
|
|
- // node_id: flowNode.id,
|
|
|
|
- // project_id: projectId,
|
|
|
|
- // };
|
|
|
|
- // dispatch({
|
|
|
|
- // type: 'detail/commitSheet',
|
|
|
|
- // payload: newSheet,
|
|
|
|
- // callback: sheets => {
|
|
|
|
- // onCompare(false);
|
|
|
|
- // setCommitVisible(false);
|
|
|
|
- // setSheet(sheets);
|
|
|
|
-
|
|
|
|
- // localStorage.luckysheet = JSON.stringify(sheets);
|
|
|
|
- // },
|
|
|
|
- // });
|
|
|
|
- // },
|
|
|
|
- // });
|
|
|
|
- // };
|
|
|
|
-
|
|
|
|
const onAudit = ({ audit_comment }) => {
|
|
const onAudit = ({ audit_comment }) => {
|
|
var flowNode = flow.currentNode;
|
|
var flowNode = flow.currentNode;
|
|
dispatch({
|
|
dispatch({
|
|
@@ -352,8 +299,22 @@ function Detail(props) {
|
|
node_id: flowNode.seq,
|
|
node_id: flowNode.seq,
|
|
audit_comment,
|
|
audit_comment,
|
|
},
|
|
},
|
|
- callback: () => {
|
|
|
|
|
|
+ callback: newVersion => {
|
|
setAuditVisible(false);
|
|
setAuditVisible(false);
|
|
|
|
+ // 更新flow流程图
|
|
|
|
+ dispatch({
|
|
|
|
+ type: 'xflow/queryBoomFlowDetail',
|
|
|
|
+ payload: {
|
|
|
|
+ id: templateId,
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+ // 最后一个审核节点通过后 需要更新version id
|
|
|
|
+ localStorage.excelId = newVersion.id;
|
|
|
|
+ setVersion({
|
|
|
|
+ ...version,
|
|
|
|
+ flow_id: newVersion.flow_id,
|
|
|
|
+ id: newVersion.id,
|
|
|
|
+ });
|
|
},
|
|
},
|
|
});
|
|
});
|
|
};
|
|
};
|
|
@@ -467,57 +428,6 @@ function Detail(props) {
|
|
// sheetRef3.current.mergeExcl(sheet.data);
|
|
// sheetRef3.current.mergeExcl(sheet.data);
|
|
// }, 400);
|
|
// }, 400);
|
|
};
|
|
};
|
|
- // const handleClickCommit = async () => {
|
|
|
|
- // const { list } = await queryHistory();
|
|
|
|
- // let lastCommit = list[0];
|
|
|
|
- // // 判断当前版本是否为最新版本
|
|
|
|
- // if (lastCommit && sheet.guid != lastCommit.guid) {
|
|
|
|
- // Modal.confirm({
|
|
|
|
- // title: '提示',
|
|
|
|
- // content: '当前版本与最新版本不匹配,将进入比对模式确认版本差异。',
|
|
|
|
- // okText: '比对',
|
|
|
|
- // cancelText: '返回',
|
|
|
|
- // onOk() {
|
|
|
|
- // dispatch({
|
|
|
|
- // type: 'detail/queryHistoryDetail',
|
|
|
|
- // payload: {
|
|
|
|
- // excel_id: lastCommit.excel_id,
|
|
|
|
- // history_id: lastCommit.id,
|
|
|
|
- // },
|
|
|
|
- // callback: sheets => {
|
|
|
|
- // setIsMerge(true);
|
|
|
|
- // let currentSheet = {
|
|
|
|
- // ...sheet,
|
|
|
|
- // name: '当前版本',
|
|
|
|
- // };
|
|
|
|
- // let lastSheet = {
|
|
|
|
- // ...lastCommit,
|
|
|
|
- // name: `线上最新版本(${lastCommit.version_name})`,
|
|
|
|
- // data: sheets,
|
|
|
|
- // };
|
|
|
|
- // onCompare([currentSheet, lastSheet]);
|
|
|
|
- // },
|
|
|
|
- // });
|
|
|
|
- // },
|
|
|
|
- // });
|
|
|
|
- // } else {
|
|
|
|
- // setCommitVisible(true);
|
|
|
|
- // }
|
|
|
|
-
|
|
|
|
- // setCommentVisible(false);
|
|
|
|
- // };
|
|
|
|
-
|
|
|
|
- // const handleEdit = status => {
|
|
|
|
- // if (!status) {
|
|
|
|
- // // 还原数据
|
|
|
|
- // sheetRef.current.renderSheet(sheet.data);
|
|
|
|
- // }
|
|
|
|
- // setCommentVisible(false);
|
|
|
|
- // setEdit(status);
|
|
|
|
- // statusRef.current.edit = status;
|
|
|
|
- // sheetRef.current.toggleEdit(status);
|
|
|
|
- // };
|
|
|
|
-
|
|
|
|
const handleClickFile = () => {
|
|
const handleClickFile = () => {
|
|
fileRef.current.click();
|
|
fileRef.current.click();
|
|
};
|
|
};
|
|
@@ -593,16 +503,6 @@ function Detail(props) {
|
|
};
|
|
};
|
|
|
|
|
|
const renderBtns = () => {
|
|
const renderBtns = () => {
|
|
- // if (edit) {
|
|
|
|
- // return (
|
|
|
|
- // <>
|
|
|
|
- // <Button type="primary" onClick={onSave}>
|
|
|
|
- // 保存
|
|
|
|
- // </Button>
|
|
|
|
- // <Button onClick={() => handleEdit(false)}>取消</Button>
|
|
|
|
- // </>
|
|
|
|
- // );
|
|
|
|
- // }
|
|
|
|
// 判断是否为比对模式
|
|
// 判断是否为比对模式
|
|
if (compareList.length == 2) {
|
|
if (compareList.length == 2) {
|
|
// 判断是否为同步最新版本的比对
|
|
// 判断是否为同步最新版本的比对
|
|
@@ -613,7 +513,6 @@ function Detail(props) {
|
|
保存
|
|
保存
|
|
</Button>
|
|
</Button>
|
|
<Button onClick={() => onMerge()}>同步新增内容</Button>
|
|
<Button onClick={() => onMerge()}>同步新增内容</Button>
|
|
- {/* <Button onClick={() => setCommitVisible(true)}>确认提交</Button> */}
|
|
|
|
<Button onClick={() => onCompare(false)}>取消同步</Button>
|
|
<Button onClick={() => onCompare(false)}>取消同步</Button>
|
|
</>
|
|
</>
|
|
);
|
|
);
|
|
@@ -626,29 +525,25 @@ function Detail(props) {
|
|
<Menu.Item key="back">返回</Menu.Item>,
|
|
<Menu.Item key="back">返回</Menu.Item>,
|
|
<Menu.Item key="bomDetail">详情</Menu.Item>,
|
|
<Menu.Item key="bomDetail">详情</Menu.Item>,
|
|
<Menu.Item key="export">导出</Menu.Item>,
|
|
<Menu.Item key="export">导出</Menu.Item>,
|
|
- version.flow_id ? null : <Menu.Item key="commitAudit">提交流转</Menu.Item>,
|
|
|
|
- // <Menu.Item key="flow">查看流程</Menu.Item>,
|
|
|
|
<Menu.Item key="compare">比对</Menu.Item>,
|
|
<Menu.Item key="compare">比对</Menu.Item>,
|
|
<Menu.Item key="attachment">附件</Menu.Item>,
|
|
<Menu.Item key="attachment">附件</Menu.Item>,
|
|
];
|
|
];
|
|
- // if (audit_status != 1) {
|
|
|
|
- // menuList.push(<Menu.Item key="version">历史提交</Menu.Item>);
|
|
|
|
- // // menuList.push(<Menu.Item key="template">模板</Menu.Item>);
|
|
|
|
- // }
|
|
|
|
- if (!isAuditor && canEdit() && !version.flow_id) {
|
|
|
|
- // menuList.push(<Menu.Item key="edit">编辑</Menu.Item>);
|
|
|
|
- menuList.push(<Menu.Item key="merge">同步</Menu.Item>);
|
|
|
|
- // menuList.push(<Menu.Item key="commit">提交</Menu.Item>);
|
|
|
|
- // if (history.list.length > 0) {
|
|
|
|
- // menuList.push(<Menu.Item key="approval">申请审批</Menu.Item>);
|
|
|
|
- // }
|
|
|
|
|
|
+ // version.audit_status:4 为副本。不可操作
|
|
|
|
+ if (version.audit_status != 4) {
|
|
|
|
+ menuList.push(<Menu.Item key="commitAudit">提交流转</Menu.Item>);
|
|
|
|
+
|
|
|
|
+ if (!isAuditor && canEdit() && !version.flow_id) {
|
|
|
|
+ // menuList.push(<Menu.Item key="edit">编辑</Menu.Item>);
|
|
|
|
+ menuList.push(<Menu.Item key="merge">同步</Menu.Item>);
|
|
|
|
+ // menuList.push(<Menu.Item key="commit">提交</Menu.Item>);
|
|
|
|
+ // if (history.list.length > 0) {
|
|
|
|
+ // menuList.push(<Menu.Item key="approval">申请审批</Menu.Item>);
|
|
|
|
+ // }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
return (
|
|
return (
|
|
<>
|
|
<>
|
|
<Dropdown overlay={<Menu onClick={handleMenuClick}>{menuList}</Menu>}>
|
|
<Dropdown overlay={<Menu onClick={handleMenuClick}>{menuList}</Menu>}>
|
|
- {/* <Button type="primary">
|
|
|
|
- 其他操作 <DownOutlined />
|
|
|
|
- </Button> */}
|
|
|
|
<UnorderedListOutlined style={{ fontSize: 30, cursor: 'pointer' }} />
|
|
<UnorderedListOutlined style={{ fontSize: 30, cursor: 'pointer' }} />
|
|
</Dropdown>
|
|
</Dropdown>
|
|
</>
|
|
</>
|
|
@@ -656,14 +551,14 @@ function Detail(props) {
|
|
};
|
|
};
|
|
|
|
|
|
const canEdit = () => {
|
|
const canEdit = () => {
|
|
- if (flow.list.FlowNodes.length - 1 == flow.current && audit_status == 3) return false;
|
|
|
|
- return audit_status != 1;
|
|
|
|
|
|
+ if (flow.list.FlowNodes.length - 1 == flow.current && active_audit == 3) return false;
|
|
|
|
+ return active_audit != 1;
|
|
};
|
|
};
|
|
|
|
|
|
const renderAlert = () => {
|
|
const renderAlert = () => {
|
|
const audit_comment = history.list[0]?.audit_comment;
|
|
const audit_comment = history.list[0]?.audit_comment;
|
|
let item = '';
|
|
let item = '';
|
|
- switch (audit_status) {
|
|
|
|
|
|
+ switch (active_audit) {
|
|
case 0:
|
|
case 0:
|
|
return;
|
|
return;
|
|
case 1:
|
|
case 1:
|
|
@@ -736,6 +631,7 @@ function Detail(props) {
|
|
},
|
|
},
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
+
|
|
const getUploadProps = () => {
|
|
const getUploadProps = () => {
|
|
const token = getToken() || GetTokenFromUrl();
|
|
const token = getToken() || GetTokenFromUrl();
|
|
const uploadProps = {
|
|
const uploadProps = {
|
|
@@ -811,29 +707,6 @@ function Detail(props) {
|
|
}
|
|
}
|
|
setVersion(version);
|
|
setVersion(version);
|
|
|
|
|
|
- // 查询excel内容
|
|
|
|
- // dispatch({
|
|
|
|
- // type: 'detail/queryRecord',
|
|
|
|
- // payload: {
|
|
|
|
- // project_id: projectId,
|
|
|
|
- // template_id: version.template_id,
|
|
|
|
- // template_node_id: version.template_node_id,
|
|
|
|
- // version_id: version.id,
|
|
|
|
- // },
|
|
|
|
- // callback: sheets => {
|
|
|
|
- // console.log(sheets);
|
|
|
|
- // setSheet(sheets);
|
|
|
|
- // // sheetRef.current.renderSheet(sheets.data);
|
|
|
|
- // },
|
|
|
|
- // });
|
|
|
|
-
|
|
|
|
- // // 查询历史修改
|
|
|
|
- // dispatch({
|
|
|
|
- // type: 'detail/queryHistoryList',
|
|
|
|
- // payload: {
|
|
|
|
- // version_id: version.id,
|
|
|
|
- // },
|
|
|
|
- // });
|
|
|
|
// 判断是否审批节点
|
|
// 判断是否审批节点
|
|
if (version.flow_id) {
|
|
if (version.flow_id) {
|
|
dispatch({
|
|
dispatch({
|
|
@@ -911,46 +784,6 @@ function Detail(props) {
|
|
dispatch({
|
|
dispatch({
|
|
type: 'user/fetch',
|
|
type: 'user/fetch',
|
|
});
|
|
});
|
|
- // 审批流程
|
|
|
|
- // dispatch({
|
|
|
|
- // type: 'detail/queryAuditList',
|
|
|
|
- // });
|
|
|
|
- // 查询节点
|
|
|
|
- // dispatch({
|
|
|
|
- // type: 'detail/queryFlowInfo',
|
|
|
|
- // payload: {
|
|
|
|
- // projectId,
|
|
|
|
- // },
|
|
|
|
- // callback: async ({ currentNode }, sheets) => {
|
|
|
|
- // if (sheets.id != excelId) {
|
|
|
|
- // // 更新excel id
|
|
|
|
- // router.push(`/home/detail/${sheets.id}/${projectId}`);
|
|
|
|
- // }
|
|
|
|
- // let { list } = await queryHistory(sheets.id);
|
|
|
|
- // let sheet = JSON.parse(LocalData || '{}');
|
|
|
|
- // if (
|
|
|
|
- // LocalData &&
|
|
|
|
- // sheet.excel_id == sheets.id &&
|
|
|
|
- // currentNode.id == sheet.node_id &&
|
|
|
|
- // list[0]?.audit_status != 1
|
|
|
|
- // ) {
|
|
|
|
- // // 显示缓存数据
|
|
|
|
- // setSheet(sheet);
|
|
|
|
- // } else {
|
|
|
|
- // sheets.excel_id = sheets.id;
|
|
|
|
- // sheets.name = sheets.version_name;
|
|
|
|
- // delete sheets.id;
|
|
|
|
- // setSheet(sheets);
|
|
|
|
- // }
|
|
|
|
- // sheetRef.current.renderSheet(sheets.data);
|
|
|
|
- // },
|
|
|
|
- // });
|
|
|
|
- // dispatch({
|
|
|
|
- // type: 'detail/getRoleList',
|
|
|
|
- // payload: {
|
|
|
|
- // ID: projectId,
|
|
|
|
- // },
|
|
|
|
- // });
|
|
|
|
}, []);
|
|
}, []);
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
@@ -976,30 +809,12 @@ function Detail(props) {
|
|
} else {
|
|
} else {
|
|
changeVersion(version.id);
|
|
changeVersion(version.id);
|
|
}
|
|
}
|
|
- // else if (version.id != params.excelId) {
|
|
|
|
- // changeVersion(version.id);
|
|
|
|
- // }
|
|
|
|
}, [versionList]);
|
|
}, [versionList]);
|
|
|
|
|
|
return (
|
|
return (
|
|
<Spin spinning={false}>
|
|
<Spin spinning={false}>
|
|
- {/* <Spin spinning={getLoading()}> */}
|
|
|
|
<div className={styles.top}>
|
|
<div className={styles.top}>
|
|
<div>
|
|
<div>
|
|
- {/* 当前节点: {version.template_node_id}
|
|
|
|
- <br />
|
|
|
|
- 当前状态:{version.audit_status} */}
|
|
|
|
- {/* <Select
|
|
|
|
- style={{ width: 140, marginLeft: 10 }}
|
|
|
|
- value={version.id}
|
|
|
|
- onChange={changeVersion}
|
|
|
|
- >
|
|
|
|
- {versionList.map(item => (
|
|
|
|
- <Option value={item.id} key={item.id}>
|
|
|
|
- {item.version_name}
|
|
|
|
- </Option>
|
|
|
|
- ))}
|
|
|
|
- </Select> */}
|
|
|
|
<Button type="primary" style={{ marginRight: 20 }} onClick={() => setFlowVisible(true)}>
|
|
<Button type="primary" style={{ marginRight: 20 }} onClick={() => setFlowVisible(true)}>
|
|
查看流程
|
|
查看流程
|
|
</Button>
|
|
</Button>
|
|
@@ -1007,7 +822,7 @@ function Detail(props) {
|
|
{/* 非审批节点可以创建版本 */}
|
|
{/* 非审批节点可以创建版本 */}
|
|
{flow?.active == 0 && (
|
|
{flow?.active == 0 && (
|
|
<Button type="primary" onClick={() => setVersionVisible(true)}>
|
|
<Button type="primary" onClick={() => setVersionVisible(true)}>
|
|
- 新建流程
|
|
|
|
|
|
+ 新建版本
|
|
</Button>
|
|
</Button>
|
|
)}
|
|
)}
|
|
<span style={{ marginLeft: 20 }}>{renderNode()}</span>
|
|
<span style={{ marginLeft: 20 }}>{renderNode()}</span>
|
|
@@ -1070,13 +885,6 @@ function Detail(props) {
|
|
visible={commentVisible}
|
|
visible={commentVisible}
|
|
onClose={() => setCommentVisible(false)}
|
|
onClose={() => setCommentVisible(false)}
|
|
/>
|
|
/>
|
|
- {/* <HistoryModal
|
|
|
|
- visible={historyVisible}
|
|
|
|
- version={version}
|
|
|
|
- // onChange={queryHistory}
|
|
|
|
- onClose={() => setHistoryVisible(false)}
|
|
|
|
- onSelect={item => exportSheet(item)}
|
|
|
|
- /> */}
|
|
|
|
<CompareModal
|
|
<CompareModal
|
|
visible={compareVisible}
|
|
visible={compareVisible}
|
|
version={version}
|
|
version={version}
|
|
@@ -1095,18 +903,10 @@ function Detail(props) {
|
|
onClose={() => setExportVisible(false)}
|
|
onClose={() => setExportVisible(false)}
|
|
onOk={downloadExcel}
|
|
onOk={downloadExcel}
|
|
/>
|
|
/>
|
|
- {/* <CommitModal
|
|
|
|
- loading={getLoading()}
|
|
|
|
- visible={commitVisible}
|
|
|
|
- version={version}
|
|
|
|
- onClose={() => setCommitVisible(false)}
|
|
|
|
- onOk={values => onCommit(values, version.id)}
|
|
|
|
- /> */}
|
|
|
|
<FlowModal
|
|
<FlowModal
|
|
visible={flowVisible}
|
|
visible={flowVisible}
|
|
onClose={() => setFlowVisible(false)}
|
|
onClose={() => setFlowVisible(false)}
|
|
version={version}
|
|
version={version}
|
|
- // onOk={onCommit}
|
|
|
|
onChangeVersion={version => changeVersion(version)}
|
|
onChangeVersion={version => changeVersion(version)}
|
|
/>
|
|
/>
|
|
<AuditModal
|
|
<AuditModal
|