|
@@ -37,6 +37,7 @@ import DDCode from '@/components/DDComponents/DDCode';
|
|
|
import { uploadFile, queryUserListByRoleID } from '@/services/boom';
|
|
|
import ApprovalProcess from './ApprovalProcess';
|
|
|
import { uuidv4 } from '@antv/xflow';
|
|
|
+import AliyunOSSUpload from '@/components/OssUpload/AliyunOssUploader';
|
|
|
|
|
|
const { TextArea } = Input;
|
|
|
const { Option } = Select;
|
|
@@ -57,8 +58,10 @@ function CommitAuditModal(props) {
|
|
|
currentUser,
|
|
|
luckysheet,
|
|
|
userList,
|
|
|
- uploadProps,
|
|
|
+ // uploadProps,
|
|
|
+ OSSData,
|
|
|
} = props;
|
|
|
+ console.log(loading);
|
|
|
const [auditId, setAuditId] = useState();
|
|
|
const [data, setData] = useState([]);
|
|
|
const [length, setLength] = useState(1);
|
|
@@ -71,6 +74,7 @@ function CommitAuditModal(props) {
|
|
|
const [curNodeIdx, setCurNodeIdx] = useState(-1);
|
|
|
|
|
|
const [dataSource, setDataSource] = useState([]);
|
|
|
+ const uploadList = useRef([]);
|
|
|
|
|
|
useEffect(() => {
|
|
|
if (!visible) return;
|
|
@@ -79,6 +83,7 @@ function CommitAuditModal(props) {
|
|
|
let Id = version.template_node_id;
|
|
|
const currentId = flowDetail.nodes.find?.(item => item.Id == Id)?.node_id;
|
|
|
const data = treeData(currentId);
|
|
|
+ console.log('===============审批节点======', data);
|
|
|
if (data.length <= 0) {
|
|
|
setAuditId(currentId);
|
|
|
} else {
|
|
@@ -103,11 +108,38 @@ function CommitAuditModal(props) {
|
|
|
// });
|
|
|
}, [version.template_node_id, visible]);
|
|
|
|
|
|
+ useEffect(() => {
|
|
|
+ if (!visible) return;
|
|
|
+ dispatch({
|
|
|
+ type: 'detail/getChartOSSData',
|
|
|
+ payload: {
|
|
|
+ projectId: version.project_id,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ }, [visible]);
|
|
|
+
|
|
|
useEffect(() => {
|
|
|
form.resetFields();
|
|
|
setAuditList([]);
|
|
|
}, [visible]);
|
|
|
|
|
|
+ const OnModelFileDone = file => {
|
|
|
+ var path = OSSData.host + '/' + file.url;
|
|
|
+ uploadList.current = [...uploadList.current, path];
|
|
|
+ // const files = form.getFieldsValue('files');
|
|
|
+ // form.setFieldValue('files', files.concat(path));
|
|
|
+ console.log(uploadList.current);
|
|
|
+ // setThumbnail(path);
|
|
|
+ };
|
|
|
+ const OnUploading = file => {};
|
|
|
+ const uploadProps = {
|
|
|
+ OSSData: OSSData,
|
|
|
+ onDone: OnModelFileDone,
|
|
|
+ onUploading: OnUploading,
|
|
|
+ noStyle: false,
|
|
|
+ // showUploadList: false,
|
|
|
+ };
|
|
|
+
|
|
|
const initFormList = async () => {
|
|
|
const res = await queryGetBomForm({
|
|
|
project_id: version.project_id,
|
|
@@ -338,6 +370,7 @@ function CommitAuditModal(props) {
|
|
|
// let attachment = await upload();
|
|
|
firstList.forEach(id => {
|
|
|
let approvalNode = flowDetail.nodes.find?.(item => item.Id == id);
|
|
|
+ if (!approvalNode) return;
|
|
|
let values = data[approvalNode.Id] || [];
|
|
|
const audit_list = approvalProcess[approvalNode.Id]?.map(item => {
|
|
|
if (item[0].type == 'role') return item[0].nowValue;
|
|
@@ -382,9 +415,7 @@ function CommitAuditModal(props) {
|
|
|
};
|
|
|
|
|
|
const onFinish = async () => {
|
|
|
- console.log(approvalProcess);
|
|
|
const isOk = Object.values(approvalProcess).every(item => {
|
|
|
- console.log(item);
|
|
|
return item.every(cur => {
|
|
|
if (cur[0].type == 'role') return cur[0].nowValue;
|
|
|
return true;
|
|
@@ -483,6 +514,8 @@ function CommitAuditModal(props) {
|
|
|
json: JSON.stringify({ approvalProcess }),
|
|
|
});
|
|
|
params.audit_series = uuidv4();
|
|
|
+ params.files = uploadList.current.join(',');
|
|
|
+ console.log(params);
|
|
|
onOk(params);
|
|
|
};
|
|
|
const CascaderNode = index => {
|
|
@@ -535,7 +568,7 @@ function CommitAuditModal(props) {
|
|
|
|
|
|
return (
|
|
|
<Modal
|
|
|
- confirmLoading={loading}
|
|
|
+ confirmLoading={loading.global}
|
|
|
destroyOnClose
|
|
|
title="提交流转目标"
|
|
|
width={1000}
|
|
@@ -564,10 +597,9 @@ function CommitAuditModal(props) {
|
|
|
<Form.Item labelCol={{ span: 7 }} wrapperCol={{ span: 15 }} label="备注信息" name="desc">
|
|
|
<Input.TextArea />
|
|
|
</Form.Item>
|
|
|
- {/* <Form.Item labelCol={{ span: 7 }} wrapperCol={{ span: 15 }} label="授权码" name="ddCode">
|
|
|
- <DDCode />
|
|
|
- <Button onClick={upload}>上传文件</Button>
|
|
|
- </Form.Item> */}
|
|
|
+ <Form.Item labelCol={{ span: 7 }} wrapperCol={{ span: 15 }} label="附件">
|
|
|
+ <AliyunOSSUpload {...uploadProps} directory={false} label="上传文件" />
|
|
|
+ </Form.Item>
|
|
|
</Form>
|
|
|
<Tabs defaultActiveKey="1">
|
|
|
{auditList.map((item, idx) => (
|
|
@@ -589,15 +621,6 @@ function CommitAuditModal(props) {
|
|
|
</TabPane>
|
|
|
))}
|
|
|
</Tabs>
|
|
|
- {/* <Divider />
|
|
|
- <div style={{ marginTop: '20px' }}>
|
|
|
- <Upload {...uploadProps}>
|
|
|
- <Button type="primary" loading={loading}>
|
|
|
- <UploadOutlined /> 上传文件
|
|
|
- </Button>
|
|
|
- </Upload>
|
|
|
- <Table style={{ marginTop: '20px' }} dataSource={dataSource} columns={columns} />
|
|
|
- </div> */}
|
|
|
</Modal>
|
|
|
);
|
|
|
}
|
|
@@ -612,9 +635,11 @@ function getDataValue(item) {
|
|
|
return arr;
|
|
|
}
|
|
|
|
|
|
-export default connect(({ xflow, detail, user }) => ({
|
|
|
+export default connect(({ xflow, detail, user, loading }) => ({
|
|
|
flowDetail: xflow.flowDetail,
|
|
|
versionList: detail.versionList,
|
|
|
currentUser: user.currentUser,
|
|
|
userList: user.list,
|
|
|
+ OSSData: detail.OSSData,
|
|
|
+ loading,
|
|
|
}))(CommitAuditModal);
|