From 11f32d52a3478d4aeffffb2f456ef1a5759724a5 Mon Sep 17 00:00:00 2001
From: zhangyongtian <1181606322@qq.com>
Date: Tue, 03 Sep 2024 17:01:58 +0800
Subject: [PATCH] feat: 回退

---
 gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx |   77 +++++++++++++++++++++++++
 gz-customerSystem/src/views/register/index.less                        |   44 ++++++++------
 gz-customerSystem/src/views/register/eventFlow/component/EventFlow.jsx |   27 ++++++++
 3 files changed, 127 insertions(+), 21 deletions(-)

diff --git a/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx b/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx
index e59235e..4cbaee5 100644
--- a/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx
+++ b/gz-customerSystem/src/views/register/eventFlow/component/BackModel.jsx
@@ -1,12 +1,87 @@
-import React from 'react'
+import React, { useRef } from 'react'
+import { Row, Col } from 'antd';
 import { Form, Input, Button, Radio, Select, Modal, Cascader, Upload, Message } from '@arco-design/web-react';
+import ArcoUpload from '@/components/ArcoUpload';
+
+const RadioGroup = Radio.Group;
+const FormItem = Form.Item;
+const TextArea = Input.TextArea;
 
 export default function BackModel(props) {
+  const formRef = useRef();
+  const options = [
+    {
+      label: '不属于本部门的职能范围',
+      value: 1
+    },
+    {
+      label: '超出本部门管辖范围',
+      value: 2
+    },
+    {
+      label: '重复上报',
+      value: 3
+    },
+    {
+      label: '无法与当事人取得联系',
+      value: 4
+    },
+    {
+      label: '其他',
+      value: 5
+    },
+  ]
   const handleSubmit = () => {
 
   }
   return (
     <div>
+      <Row style={{ margin: '0 2px 0 0' }}>
+        <Col span={24}>
+          <Form
+            ref={formRef}
+            layout='vertical'
+            requiredSymbol={false}
+            initialValues={{
+            }}//默认值
+            scrollToFirstError
+          >
+            <Row gutter={[32, 0]} style={{ margin: '0 -10px' }}>
+              <Col span={24}>
+                <FormItem
+                  label={(<div style={{ display: 'flex' }}>回退理由<div className="must">必填</div></div>)}
+                  field='trueName'
+                  rules={[{ required: true, message: '请选择回退理由' }]}
+                >
+                  <RadioGroup direction='vertical' options={options}>
+                  </RadioGroup>
+                </FormItem>
+              </Col>
+              <Col span={24}>
+                <FormItem
+                  label=' '
+                  field='luyou'
+                  rules={[{ required: true, message: '回退理由不能为空' }]}
+                >
+                  <TextArea
+                    autoSize={{ minRows: 4, maxRows: 8 }}
+                    placeholder='请填写回退的具体理由'
+                  />
+                </FormItem>
+              </Col>
+              <Col span={24} className="doubleFile">
+                <ArcoUpload
+                  params={{
+                    action: ``,
+                  }}
+                  field='file'
+                  label='附件材料'
+                />
+              </Col>
+            </Row>
+          </Form>
+        </Col>
+      </Row>
       <div className='dialogFooter'>
         <Button
           type="primary"
diff --git a/gz-customerSystem/src/views/register/eventFlow/component/EventFlow.jsx b/gz-customerSystem/src/views/register/eventFlow/component/EventFlow.jsx
index d5f7c12..ef729ea 100644
--- a/gz-customerSystem/src/views/register/eventFlow/component/EventFlow.jsx
+++ b/gz-customerSystem/src/views/register/eventFlow/component/EventFlow.jsx
@@ -1,8 +1,10 @@
 import React, { useState } from 'react';
-import { Button, Modal } from '@arco-design/web-react';
+import { Button, Modal, Tabs } from '@arco-design/web-react';
 import { Space } from 'antd';
 import ProgressStep from '@/components/ProgressStep/VisitStep';
 import BackModel from "./BackModel";
+
+const TabPane = Tabs.TabPane;
 
 const fakeData = [
   {
@@ -75,7 +77,28 @@
   return (
     <div className='dataSync'>
       <div className='dataSync-hasTabPage' >
-        <ProgressStep progressData={fakeData} />
+        <Tabs defaultActiveTab='1' >
+          <TabPane
+            key='1'
+            title={
+              <span style={{ fontSize: '15px' }}>
+                流转进度
+              </span>
+            }
+          >
+            <div styles={{ height: "400px" }}><ProgressStep progressData={fakeData} /></div>
+          </TabPane>
+          <TabPane
+            key='2'
+            title={
+              <span style={{ fontSize: '15px' }}>
+                督办信息
+              </span>
+            }
+          >
+          </TabPane>
+        </Tabs>
+
       </div>
       <div className="dataSync-excel">
         <Space size="large" style={{ margin: '4px 14px' }}>
diff --git a/gz-customerSystem/src/views/register/index.less b/gz-customerSystem/src/views/register/index.less
index c3f7746..aecb74d 100644
--- a/gz-customerSystem/src/views/register/index.less
+++ b/gz-customerSystem/src/views/register/index.less
@@ -129,10 +129,17 @@
 
 	&-hasTabPage {
 		background-color: #fff;
-		margin: 8px 8px 0px 16px;
+		margin: 8px 16px 0px 16px;
 		padding: 12px 16px 64px 16px;
 		height: calc(100vh - 288px);
-		overflow-y: scroll;
+
+		.arco-tabs-header-nav {
+			margin-left: 0 !important;
+		}
+
+		.scrollTabContent {
+			overflow-y: scroll;
+		}
 	}
 }
 
@@ -367,21 +374,23 @@
 	margin-right: 16px;
 }
 
-.tabs-container .arco-tabs-header {
-	position: relative;
-	display: inline-block;
-	transition: transform .2s cubic-bezier(.34, .69, .1, 1);
-	white-space: nowrap;
-	transform: translateX(0px);
-	width: 300px;
-	flex: 1;
-	display: flex;
-	justify-content: space-evenly;
-}
+.tabs-container {
+	.arco-tabs-header {
+		position: relative;
+		display: inline-block;
+		transition: transform .2s cubic-bezier(.34, .69, .1, 1);
+		white-space: nowrap;
+		transform: translateX(0px);
+		width: 300px;
+		flex: 1;
+		display: flex;
+		justify-content: space-evenly;
+	}
 
-.tabs-container .arco-tabs-header-ink {
-	left: 83.988px;
-	width: 82px;
+	.arco-tabs-header-ink {
+		left: 83.988px;
+		width: 82px;
+	}
 }
 
 .progress {
@@ -434,5 +443,4 @@
 	display: flex;
 	gap: 8px;
 	margin-bottom: 8px;
-}
-
+}
\ No newline at end of file

--
Gitblit v1.8.0