| | |
| | | import "@arco-themes/react-gzzz/css/arco.css"; |
| | | import '../index.less'; |
| | | import { Space } from 'antd'; |
| | | import { Button, Steps, Tabs } from '@arco-design/web-react'; |
| | | import VisitorRegister from './component/VisitorRegister'; |
| | | import { Button, Steps, Tabs, Message } from '@arco-design/web-react'; |
| | | import VisitorRegister from './component/visitorRegister'; |
| | | import Preview from './preview'; |
| | | import MattersInfo from './component/MattersInfo'; |
| | | import { question, register, Matter, transfer } from '@/assets/images' |
| | |
| | | const Step = Steps.Step; |
| | | const TabPane = Tabs.TabPane; |
| | | |
| | | function getCaseDataApi(submitData) { |
| | | return $$.ax.request({ url: `caseInfo/getCaseInfo?id=${submitData}`, type: 'get', service: 'mediate' }); |
| | | function saveDispute(data) { |
| | | return $$.ax.request({ url: `casedraftInfo/caseDraftRegister`, type: 'post', service: 'mediate', data }); |
| | | } |
| | | |
| | | function getId() { |
| | | return $$.ax.request({ url: `caseUtils/getNewTimeCaseId`, type: 'get', service: 'utils' }); |
| | | } |
| | | |
| | | function submitDispute(data) { |
| | | return $$.ax.request({ url: `caseInfo/caseRegister`, type: 'post', service: 'mediate', data }); |
| | | } |
| | | |
| | | |
| | | const Organization = () => { |
| | | const formRef = useRef(); |
| | | |
| | | const [isReview, setIsReview] = useState(false);//预览页面控制 |
| | | const [current, setCurrent] = useState(1); |
| | | const [current, setCurrent] = useState(2); |
| | | const [tabsActive, setTabsActive] = useState('1'); |
| | | const [tabsList, setTabList] = useState([ |
| | | { |
| | |
| | | isNeedStep: true,//加上这个就有进度条 |
| | | }, |
| | | ]) |
| | | |
| | | const breadcrumbDataMap = { |
| | | 1: { breadcrumbData: [{ title: '工作台' }, { title: '来访登记' }], title: '来访登记' }, |
| | | 2: { breadcrumbData: [{ title: '工作台' }, { title: '事件中心' }], title: '办理反馈' }, |
| | | 3: { breadcrumbData: [{ title: '工作台' }, { title: '事件中心' }], title: '办理反馈' } |
| | | } |
| | | |
| | | //提交信息,需要校验规则 |
| | | const handleSubmit = async () => { |
| | | if (formRef.current) { |
| | | formRef.current.validate(undefined, (errors, values) => { |
| | | console.log(errors, values); |
| | | if (!errors) { |
| | | const data = formRef.current.getFields() |
| | | handleData(data).then(res => { |
| | | reauestSubmit({ |
| | | ...res, |
| | | isSelfAccept: 0, |
| | | isDraft: 0, |
| | | operateType: 0, |
| | | }) |
| | | }) |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | //保存草稿信息,不需要校验规则 |
| | | const handleSave = async () => { |
| | | const handleSave = () => { |
| | | if (formRef.current) { |
| | | const data = formRef.current.getFields() |
| | | console.log(data); |
| | | setCurrent(2) |
| | | handleData(data).then(res => { |
| | | requestSave(res) |
| | | }) |
| | | } |
| | | } |
| | | |
| | | //数据处理 |
| | | const handleData = async (data) => { |
| | | const { fakeData, ...newObj } = data |
| | | if (data.id) { |
| | | return { |
| | | ...newObj, |
| | | personList: fakeData?.filter(item => item.perType === "15_020008-1" || item.perType === "15_020008-2"), |
| | | agentList: fakeData?.filter(item => item.perType === "24_00006-1" || item.perType === "24_00006-2").map(item => { |
| | | //personNameList用于查看详情显示代理人名字,不需要上传,去除 |
| | | const { personNameList, ...rest } = item |
| | | return { |
| | | ...rest, |
| | | personId: item.personId.join(',') |
| | | } |
| | | }), |
| | | } |
| | | } else { |
| | | const res = await getId() |
| | | if (res.type) { |
| | | return { |
| | | ...newObj, |
| | | personList: fakeData?.filter(item => item.perType === "15_020008-1" || item.perType === "15_020008-2"), |
| | | agentList: fakeData?.filter(item => item.perType === "24_00006-1" || item.perType === "24_00006-2").map(item => { |
| | | //personNameList用于查看详情显示代理人名字,不需要上传,去除 |
| | | const { personNameList, ...rest } = item |
| | | return { |
| | | ...rest, |
| | | personId: item.personId.join(',') |
| | | } |
| | | }), |
| | | id: res.data |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | }); |
| | | } |
| | | |
| | | const breadcrumbDataMap = { |
| | | 1: { breadcrumbData: [{ title: '工作台' }, { title: '来访登记' }], title: '来访登记' }, |
| | | 3: { breadcrumbData: [{ title: '工作台' }, { title: '事件中心' }], title: '办理反馈' } |
| | | //保存请求 |
| | | const requestSave = async (data) => { |
| | | const response = await saveDispute(data) |
| | | if (response.type) { |
| | | Message.success('保存草稿成功!') |
| | | } |
| | | } |
| | | |
| | | //提交请求 |
| | | const reauestSubmit = async (data) => { |
| | | const response = await submitDispute(data) |
| | | if (response.type) { |
| | | Message.success('提交成功!') |
| | | setCurrent(2) |
| | | } |
| | | } |
| | | |
| | | return ( |
| | |
| | | <Step title='结案归档' disabled /> |
| | | </Steps> |
| | | </div> |
| | | {isReview ? <Preview /> : <VisitorRegister formRef={formRef} />} |
| | | <Preview style={{ display: isReview ? '' : 'none' }} /> |
| | | <VisitorRegister formRef={formRef} style={{ display: isReview ? 'none' : '' }} /> |
| | | <div className="dataSync-excel"> |
| | | <Space size="large" style={{ margin: '4px 14px' }}> |
| | | <Button type="primary" style={{ backgroundColor: '#1A6FB8' }} onClick={handleSave} >保存</Button> |
| | |
| | | </Fragment> |
| | | } |
| | | { |
| | | (current === 3 || current === 2) && |
| | | (current === 2 || current === 3) && |
| | | <Tabs defaultActiveTab='1' onChange={(v) => setTabsActive(v)}> |
| | | {tabsList?.map(item => { |
| | | return <TabPane |
| | |
| | | </Steps> |
| | | </div> |
| | | } |
| | | <MattersInfo active={tabsActive} current={current} /> |
| | | <MattersInfo active={tabsActive} current={current}/> |
| | | </TabPane> |
| | | })} |
| | | </Tabs> |