From e73f44340ad269218a941a052f291adc9d954a50 Mon Sep 17 00:00:00 2001
From: dminyi <1301963064@qq.com>
Date: Fri, 06 Sep 2024 10:41:56 +0800
Subject: [PATCH] 更多模板组件
---
gz-customerSystem/src/views/register/matterDetail/ModeSelect.jsx | 145 +++++++++++++++++++++++++++++
gz-customerSystem/src/views/register/matterDetail/Supervising.jsx | 133 -------------------------
2 files changed, 149 insertions(+), 129 deletions(-)
diff --git a/gz-customerSystem/src/views/register/matterDetail/ModeSelect.jsx b/gz-customerSystem/src/views/register/matterDetail/ModeSelect.jsx
new file mode 100644
index 0000000..39204ae
--- /dev/null
+++ b/gz-customerSystem/src/views/register/matterDetail/ModeSelect.jsx
@@ -0,0 +1,145 @@
+import React, { useState } from 'react';
+import TableView from '@/components/TableView';
+import { Modal } from '@arco-design/web-react';
+
+
+const ModeSelect = ({ mode, onCancel }) => {
+ const [modeDetail, setModeDetail] = useState(false);
+
+ const fakeColumns = [
+ {
+ title: '序号',
+ dataIndex: 'caseNo',
+ key: 'caseNo',
+ width: 51,
+ render: (text, record, index) => <span>{index + 1}</span>,
+ },
+ {
+ title: '类型',
+ dataIndex: 'judicNo',
+ key: 'judicNo',
+ width: 85,
+
+ },
+ {
+ title: '模板名称',
+ dataIndex: 'inputUserName',
+ key: 'perClassName',
+ width: 160,
+ render: (text) => (
+ <>
+ {text}
+ {/* {sourceType === '1' ? matterNumber : sourceType === '2' ? evidenceNumber : 0}份 */}
+ </>
+ )
+
+
+ },
+ {
+ title: '模板内容',
+ dataIndex: 'perClassName',
+ key: 'perClassName',
+ width: 400,
+ render: (text) => (
+ <div style={{}}>
+ <div style={{ width: '300px', height: '110px', overflow: 'hidden', display: 'flex', whiteSpace: 'pre-line' }}>{text}</div>
+ <div style={{ color: '#1A6FB8', marginTop: '4px' }} onClick={() => setModeDetail(true)}>...查看更多</div>
+ </div>
+ )
+
+ },
+ {
+ title: '操作',
+ dataIndex: 'perClassName',
+ key: 'perClassName',
+ width: 53,
+ render: (text) => (
+ <div style={{ color: '#1A6FB8' }}>使用</div>
+ )
+ },
+ // 更多列配置...
+ ];
+
+ const fakeData1 = [
+ {
+ id: 1,
+ caseNo: 'A20230101',
+ judicNo: '公共模板',
+ perClassName: '鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序[事项1......][事项2......]',
+ inputUserName: '尽快启动调解程序督办',
+ mediateUserName: '2024-7-12 12:00',
+ judgeName: '王五',
+ mediator: '赵六',
+ handlerUserName: '钱七',
+ returnUserName: '孙八',
+ expireTime: '2023-08-10T08:00:00.000Z',
+ processName: '进行中',
+ otherMediator: '周九',
+ canalName: '网络',
+ judicResult: '通过',
+ assistName: '吴十',
+ mediTypeName: '民事调解',
+ serieStatus: '1', // 1 表示非系列案,2 表示系列案
+ // 更多字段...
+ },
+ {
+ id: 2,
+ caseNo: 'A20230101',
+ judicNo: '个人模板',
+ perClassName: '鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序[事项1......][事项2......]',
+ inputUserName: '尽快启动调解程序督办',
+ mediateUserName: '2024-7-12 12:00',
+ judgeName: '王五',
+ mediator: '赵六',
+ handlerUserName: '钱七',
+ returnUserName: '孙八',
+ expireTime: '2023-08-10T08:00:00.000Z',
+ processName: '进行中',
+ otherMediator: '周九',
+ canalName: '网络',
+ judicResult: '通过',
+ assistName: '吴十',
+ mediTypeName: '民事调解',
+ serieStatus: '1', // 1 表示非系列案,2 表示系列案
+ // 更多字段...
+ },
+
+ // 更多数据...
+ ];
+
+ const handleUse = () => {
+ setModeDetail(!modeDetail)
+ }
+
+ return (
+ <>
+ <Modal visible={mode} onCancel={onCancel} title='选择模板' centered footer={null}>
+ <TableView
+ columns={fakeColumns}
+ dataSource={fakeData1}
+ size="small"
+ rowKey="id"
+ bordered={true}
+ style={{}}
+ />
+ </Modal>
+ <Modal simple={true} visible={modeDetail} cancelText='关闭' okText='使用' onOk={() => handleUse()} onCancel={() => setModeDetail(!modeDetail)} style={{ width: '400px', borderRadius: ' 4px' }}>
+ <div className='modal'>
+ <div className='modal-mark'>模板</div>
+ <div className='modal-title'>尽快启动调解程序督办</div>
+ </div>
+ <div style={{ marginBottom: '-16px' }}>
+ 鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序,并确保案件能够得到及时有效的处理。请您务必于本周内完成以下
+ 事项:<br />
+ [事项1......]<br />
+ [事项2......]<br />
+ [事项3......]<br />
+ 请确保在事项办理的过程中,遵循公平、公正的原则,并积极促进双方达成共识。
+ </div>
+ </Modal>
+
+ </>
+ )
+}
+
+export default ModeSelect;
\ No newline at end of file
diff --git a/gz-customerSystem/src/views/register/matterDetail/Supervising.jsx b/gz-customerSystem/src/views/register/matterDetail/Supervising.jsx
index 8b2e4e5..8f13224 100644
--- a/gz-customerSystem/src/views/register/matterDetail/Supervising.jsx
+++ b/gz-customerSystem/src/views/register/matterDetail/Supervising.jsx
@@ -2,7 +2,7 @@
* @Author: dminyi 1301963064@qq.com
* @Date: 2024-09-06 09:54:09
* @LastEditors: dminyi 1301963064@qq.com
- * @LastEditTime: 2024-09-06 10:18:22
+ * @LastEditTime: 2024-09-06 10:36:42
* @FilePath: \gzDyh\gz-customerSystem\src\views\register\matterDetail\Supervising.jsx
* @Description: 督办
*/
@@ -14,7 +14,7 @@
import { question1, } from '@/assets/images';
import ArcoUpload from '@/components/ArcoUpload';
import * as $$ from '@/utils/utility';
-import TableView from '@/components/TableView';
+import ModeSelect from './ModeSelect'
const RadioGroup = Radio.Group;
@@ -36,113 +36,13 @@
const [detail, setDetail] = useState(false);
const [mode, SetMode] = useState(false);
const [supervising, setSupervising] = useState(false);
- const [modeDetail, setModeDetail] = useState(false);
const tabs2 = [
{ index: '1', label: '公共模板1:回复督办内容收到通用范本' },
]
- const fakeColumns = [
- {
- title: '序号',
- dataIndex: 'caseNo',
- key: 'caseNo',
- width: 51,
- render: (text, record, index) => <span>{index + 1}</span>,
- },
- {
- title: '类型',
- dataIndex: 'judicNo',
- key: 'judicNo',
- width: 85,
- },
- {
- title: '模板名称',
- dataIndex: 'inputUserName',
- key: 'perClassName',
- width: 160,
- render: (text) => (
- <>
- {text}
- {/* {sourceType === '1' ? matterNumber : sourceType === '2' ? evidenceNumber : 0}份 */}
- </>
- )
-
-
- },
- {
- title: '模板内容',
- dataIndex: 'perClassName',
- key: 'perClassName',
- width: 400,
- render: (text) => (
- <div style={{}}>
- <div style={{ width: '300px', height: '110px', overflow: 'hidden', display: 'flex', whiteSpace: 'pre-line' }}>{text}</div>
- <div style={{ color: '#1A6FB8', marginTop: '4px' }} onClick={() => setModeDetail(true)}>...查看更多</div>
- </div>
- )
-
- },
- {
- title: '操作',
- dataIndex: 'perClassName',
- key: 'perClassName',
- width: 53,
- render: (text) => (
- <div style={{ color: '#1A6FB8' }}>使用</div>
- )
- },
- // 更多列配置...
- ];
-
- const fakeData1 = [
- {
- id: 1,
- caseNo: 'A20230101',
- judicNo: '公共模板',
- perClassName: '鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序[事项1......][事项2......]',
- inputUserName: '尽快启动调解程序督办',
- mediateUserName: '2024-7-12 12:00',
- judgeName: '王五',
- mediator: '赵六',
- handlerUserName: '钱七',
- returnUserName: '孙八',
- expireTime: '2023-08-10T08:00:00.000Z',
- processName: '进行中',
- otherMediator: '周九',
- canalName: '网络',
- judicResult: '通过',
- assistName: '吴十',
- mediTypeName: '民事调解',
- serieStatus: '1', // 1 表示非系列案,2 表示系列案
- // 更多字段...
- },
- {
- id: 2,
- caseNo: 'A20230101',
- judicNo: '个人模板',
- perClassName: '鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序[事项1......][事项2......]',
- inputUserName: '尽快启动调解程序督办',
- mediateUserName: '2024-7-12 12:00',
- judgeName: '王五',
- mediator: '赵六',
- handlerUserName: '钱七',
- returnUserName: '孙八',
- expireTime: '2023-08-10T08:00:00.000Z',
- processName: '进行中',
- otherMediator: '周九',
- canalName: '网络',
- judicResult: '通过',
- assistName: '吴十',
- mediTypeName: '民事调解',
- serieStatus: '1', // 1 表示非系列案,2 表示系列案
- // 更多字段...
- },
-
- // 更多数据...
- ];
const content = selectedTab1 === '1'
@@ -169,9 +69,7 @@
setSupervising(!supervising)
}
- const handleUse = () => {
- setModeDetail(!modeDetail)
- }
+
@@ -334,30 +232,7 @@
</Form>
</div>
</Modal>
- <Modal visible={mode} onCancel={() => SetMode(false)} title='选择模板' centered footer={null}>
- <TableView
- columns={fakeColumns}
- dataSource={fakeData1}
- size="small"
- rowKey="id"
- bordered={true}
- style={{}}
- />
- </Modal>
- <Modal simple={true} visible={modeDetail} cancelText='关闭' okText='使用' onOk={() => handleUse()} onCancel={() => setModeDetail(!modeDetail)} style={{ width: '400px', borderRadius: ' 4px' }}>
- <div className='modal'>
- <div className='modal-mark'>模板</div>
- <div className='modal-title'>尽快启动调解程序督办</div>
- </div>
- <div style={{ marginBottom: '-16px' }}>
- 鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序,并确保案件能够得到及时有效的处理。请您务必于本周内完成以下
- 事项:<br />
- [事项1......]<br />
- [事项2......]<br />
- [事项3......]<br />
- 请确保在事项办理的过程中,遵循公平、公正的原则,并积极促进双方达成共识。
- </div>
- </Modal>
+ <ModeSelect onCancel={() => SetMode(false)} mode={mode}/>
<Modal visible={detail} onCancel={() => setDetail(false)} title='督办回复详情' centered footer={null}>
<Col span={24} style={{ marginBottom: '8px' }}>
<Space size='small'>
--
Gitblit v1.8.0