import useModal from '@/components/Modal' import { updateAssembly } from '@/services/api/business' import consts from '@/utils/consts' import { CodepenSquareFilled, ContainerFilled, DollarCircleFilled, FolderFilled, ProfileFilled, SlackSquareFilled } from '@ant-design/icons' import { Button, Card, Checkbox, Col, message, Row } from 'antd' import React, { useState } from 'react' import { Assembly } from './AssemblyDetail' import Picture from './Picture' import { EmitterType } from '@/enums/emit' import classNames from 'classnames' type AddAssemblyProps = { defaultData: API.MatterTreeItem close: () => void event$: EmitterType } const AddAssembly: React.FC = ({ defaultData, close, event$ }) => { const [modal, ModalDOM] = useModal() const [assemblyList, setAssemblyList] = useState(defaultData?.assembly || []) const handleAssemblyOnchange = (checked: boolean, checkName: string) => { let newAssemblyList if (checked) { newAssemblyList = [...assemblyList, checkName] } else { newAssemblyList = assemblyList.filter(item => item !== checkName) } setAssemblyList(newAssemblyList) } const onOk = async () => { const ID = defaultData?.ID const { code = -1 } = await updateAssembly({ ID: defaultData?.ID, assembly: assemblyList }) if (code === consts.RET_CODE.SUCCESS) { message.success('添加成功') close() event$.emit(EmitterType.BUSINESS_MATTER_REFRESH) event$.emit(EmitterType.MATTER_DETAIL_REFRESH, { ID }) } } const openModal = (type: Assembly) => { modal.open({ title: '预览', okText: '确认', cancelText: '取消', width: 1000, wrapClassName: 'modalTableBox', children: modal.close()} />, footer: null }) } return (
表单
} extra={ handleAssemblyOnchange(e.target.checked, Assembly.FORM)} checked={assemblyList.includes(Assembly.FORM)} /> }>
表单时用来提交资料、意见、规范流程、执行过程的格式,提供丰富的业务字段,快速定制业务表单。
送审资料清单 } extra={ handleAssemblyOnchange(e.target.checked, Assembly.COSTPROFILE)} checked={assemblyList.includes(Assembly.COSTPROFILE)} /> }>
自定义审核资料模板,承载业务审批过程中资料及附件业务。
造价文件 } extra={ handleAssemblyOnchange(e.target.checked, Assembly.DATAPROFILE)} checked={assemblyList.includes(Assembly.DATAPROFILE)} /> }>
提供全过程造价文件的体系架构关键数据汇总,实现全过程造价文件的标准化管理。
其他成果文件 } extra={ handleAssemblyOnchange(e.target.checked, Assembly.ACHIEVEMENT)} checked={assemblyList.includes(Assembly.ACHIEVEMENT)} /> }>
功能开发中...
审核金额汇总 } extra={ handleAssemblyOnchange(e.target.checked, Assembly.COST)} checked={assemblyList.includes(Assembly.COST)} /> }>
功能开发中...
工程预算审核管理档案目录 } extra={ handleAssemblyOnchange(e.target.checked, Assembly.FILE)} checked={assemblyList.includes(Assembly.FILE)} /> }>
功能开发中...
{ModalDOM} ) } export default AddAssembly