forked from gzzfw/frontEnd/gzDyh

zhangyongtian
2024-08-30 27fef9fe91aea715f0b0d0eaeda9b495d6659a58
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]
            }
         >
            {