From 2124f180870958abfdba12658c4ebcc514953f11 Mon Sep 17 00:00:00 2001
From: dminyi <1301963064@qq.com>
Date: Fri, 30 Aug 2024 17:49:47 +0800
Subject: [PATCH] 流转办理
---
gz-customerSystem/src/views/register/visit/index.jsx | 76 ++++++++++++++++++++++++++++++++++----
1 files changed, 68 insertions(+), 8 deletions(-)
diff --git a/gz-customerSystem/src/views/register/visit/index.jsx b/gz-customerSystem/src/views/register/visit/index.jsx
index 2032a9b..371c7df 100644
--- a/gz-customerSystem/src/views/register/visit/index.jsx
+++ b/gz-customerSystem/src/views/register/visit/index.jsx
@@ -13,7 +13,7 @@
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 { Button, Steps, Tabs, Message } from '@arco-design/web-react';
import VisitorRegister from './component/visitorRegister';
import Preview from './preview';
import MattersInfo from './component/MattersInfo';
@@ -22,10 +22,17 @@
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 = () => {
@@ -47,22 +54,59 @@
isNeedStep: true,//加上这个就有进度条
},
])
-
+ const breadcrumbDataMap = {
+ 1: { 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);
+ 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"),
+ }
+ } 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"),
+ id: res.data
+ }
+ }
}
}
@@ -83,12 +127,28 @@
});
}
+ //保存请求
+ 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 (
<div style={{ position: 'relative' }}>
<NewPage
pageHead={
- { breadcrumbData: [{ title: '工作台' }, { title: '来访登记' }], title: '来访登记' }
+ breadcrumbDataMap[current]
}
>
{
--
Gitblit v1.8.0