From 4590bfea932d6bbde4e54e7ddc96e8bba65efe4c Mon Sep 17 00:00:00 2001
From: dminyi <1301963064@qq.com>
Date: Mon, 09 Sep 2024 10:07:59 +0800
Subject: [PATCH] Merge branch 'master' of http://120.79.193.119:9090/r/gzzfw/frontEnd/gzDyh into master

---
 gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx |  622 ++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 397 insertions(+), 225 deletions(-)

diff --git a/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx b/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx
index 54ca216..e426f52 100644
--- a/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx
+++ b/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx
@@ -2,30 +2,42 @@
  * @Author: dminyi 1301963064@qq.com
  * @Date: 2024-09-02 14:49:13
  * @LastEditors: dminyi 1301963064@qq.com
- * @LastEditTime: 2024-09-02 19:44:37
+ * @LastEditTime: 2024-09-08 18:25:54
  * @FilePath: \gzDyh\gz-customerSystem\src\views\register\handleFeedback\component\CaseResult.jsx
  * @Description: 结案申请
  */
-import React, { useState } from 'react';
+import React, { useState, useRef } from 'react';
 import { Modal, Form, Select, Upload, Input } from '@arco-design/web-react';
-import { Col, Space, Button } from 'antd';
-import DocumentScanner from './FileUpLoad'
+import { Col, Space, Button, Tooltip, Radio, Row } from 'antd';
+import DocumentScanner from '../../matterDetail/FileUpLoad'
 import { scan } from '@/assets/images/icon'
-import { tip } from '@/assets/images'
+import { tip, question1 } from '@/assets/images'
+import ArcoUpload from '../../../../components/ArcoUpload'
+import { NoHandleReason } from '../../visit/component/levelDetail';
+import ModeSelect from '../../matterDetail/ModeSelect'
+import * as $$ from '@/utils/utility';
+const appUrl = $$.appUrl;
 
 const FormItem = Form.Item;
 
-
-const CaseResult = ({ visible = false, handleOnCancel }) => {
+function windupApplyApi(data) {
+  return $$.ax.request({ url: `caseTask/windupApply`, type: 'post', service: 'mediate', data });
+}
 
 
 
+const CaseResult = ({ visible = false, handleOnCancel, caseResultId, caseId }) => {
+  const formRef = useRef();
+  const formRefWrite = useRef();
+  const failRef = useRef();
   const [selectedTab, setSelectedTab] = useState('1'); // 默认选中第一个 tab
   const [scanFile, setScanFile] = useState(false);
   const [selectedTab1, setSelectedTab1] = useState('1'); // 默认选中第一个 tab
   const [fileTip, setFileTip] = useState('0');
   const [value, setValue] = useState(1)
-
+  const [noHandleReason, setNoHandleReason] = useState(false);
+  const [radioValue, setRadioValue] = useState(1);
+  const [mode, setMode] = useState(false)
 
   const tabs = [
     { index: '1', label: '化解成功' },
@@ -51,9 +63,11 @@
     setSelectedTab1(newTabIndex);
   };
 
-  const handleConfirm = () => {
+  const handleConfirm = (scanContent) => {
     // 处理确认逻辑
+    formRef.current.setFieldValue('agreeContent', scanContent)
     setScanFile(false);
+
   };
 
   const handleCancel = () => {
@@ -61,10 +75,64 @@
     setScanFile(false);
   };
 
+  const onChange = (e) => {
+    console.log('radio checked', e.target.value);
+    setRadioValue(e.target.value);
+  };
+
+  const handleSubmit = () => {
+    if (value === 1) {
+      const data = formRef?.current.getFields()
+      console.log(data, 'handleSubmit')
+      windupApply(data)
+    }
+    if (value === 2) {
+      const data = formRefWrite?.current.getFields()
+      console.log(data, 'handleSubmit')
+      windupApply(data)
+    }
+    if (selectedTab === '2') {
+      const data = failRef?.current.getFields()
+      console.log(data, 'handleSubmit')
+      // windupApply(data)
+
+
+    }
+
+  }
+  const handleSubmit1 = () => {
+    if (selectedTab === '2') {
+      const data = failRef?.current.getFields()
+      console.log(data, 'handleSubmit')
+      windupApply(data)
+    }
+
+  }
+
+  const windupApply = async (submitData) => {
+    const res = await windupApplyApi({
+      caseResultId: caseResultId,
+      ...submitData
+    })
+    if (res.type) {
+      $$.infoSuccess({ content: '提交成功' });
+      handleOnCancel()
+    }
+  }
+
 
   return (
     <>
-      <Modal visible={visible} onCancel={handleOnCancel} title='申请结案' centered footer={null} style={{ overflow: 'auto' }}>
+      <Modal
+        visible={visible}
+        onCancel={handleOnCancel}
+        title='申请结案'
+        centered
+        footer={null}
+        style={{ overflow: 'auto' }}
+        unmountOnExit={true}
+        maskClosable={false}
+      >
         <div className='caseResult-title'>化解结果</div>
         <div className='caseResult-tabs'>
           {tabs.map((tab) => (
@@ -83,232 +151,336 @@
             </div>
           ))}
         </div>
-        <Form
-          layout='vertical'
-          scrollToFirstError={true}
-          requiredSymbol={false}
-          initialValues={{
-            caseLevel: 1,
-          }} //默认值
-        >
-          <Col span={8}>
-            <FormItem
-              label={<div style={{ display: 'flex' }}>
-                达成的协议类型
-              </div>
-              }
-              field='caseLevel'
-
-            >
-              <Select options={agreement} onChange={(v) => { setValue(v); console.log(typeof v, 'vvv') }}>
-              </Select>
-            </FormItem>
-          </Col>
-          {value === 1 &&
-            <>
-              <Col span={24}>
-                <FormItem
-                  label={
-                    <>
-                      <div style={{ display: 'flex' }}>
-                        协议要点
-                        <div className="must" style={{ marginLeft: '4px' }}>必填</div>
-                        <img src={scan} alt="" style={{ marginRight: '-2px', marginLeft: '8px' }} />
-                        <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => setScanFile(true)}>识别材料</div>
-                      </div>
-                      <div className='caseResult-tips'>
-                        <img src={tip} alt='' style={{ width: '16px', marginRight: '8px' }} />
-                        <span>协议要点应尽量简洁,当事人大厅来访或小程序线上反映问题时,可在小程序中查看到填写的协议要点内容</span>
-                      </div>
-                    </>
-                  }
-                  field='caseDes'
-                  rules={[{ message: '请填写事项概况', required: true }]}
+        {/*化解成功*/}
+        {selectedTab === '1' &&
+          <Form
+            layout='vertical'
+            scrollToFirstError={true}
+            requiredSymbol={false}
+            initialValues={{
+              agreeType: 1,
+            }} //默认值
+          >
+            <Col span={8}>
+              <FormItem
+                label={<div style={{ display: 'flex' }}>
+                  达成的协议类型
+                </div>
+                }
+                field='agreeType'
+              >
+                <Select options={agreement} onChange={(v) => { setValue(v); console.log(typeof v, 'vvv') }}>
+                </Select>
+              </FormItem>
+            </Col>
+            {/*口头协议 */}
+            {value === 1 &&
+              <>
+                <Form
+                  ref={formRef}
+                  layout='vertical'
+                  requiredSymbol={false}
+                  scrollToFirstError={true}
                 >
-                  <div className='caseResult-textarea'>公共模板1:调解成功口头协议</div>
-                  <Input.TextArea
-                    rows={5}
-                    maxLength={{ length: 200, errorOnly: true }}
-                    showWordLimit
-                    wrapperStyle={{ width: '100%' }}
-                    value='根据纠纷化解人员的协调,当事人双方同意如下调解协议:
-                            [简要说明协议第一条]
-                            [简要说明协议第二条]
-                            [……]
-                            本口头调解协议由纠纷化解人员记录,并已告知双方当事人。双方当事人确认无误。'
-                  />
-                </FormItem>
-              </Col>
-              <Col span={24}>
-                <FormItem
-                  label={
-                    <>
-                      <div style={{ display: 'flex' }}>
-                        结案意见
-                        <div className="must" style={{ marginLeft: '4px' }}>必填</div>
-                      </div>
-                    </>
-                  }
-                  field='caseDes'
-                  rules={[{ message: '请填写事项概况', required: true }]}
-                >
-                  <div className='tabs1' >
-                    {tabs1.map((tab) => (
-                      <div
-                        key={tab.index}
-                        style={{
-                          color: selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(0,0,0,0.45)',
-                          border: `1px solid ${selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(229,230,235,1)'}`,
-                          borderRadius: '2px',
-                          cursor: 'pointer',
-                          padding: '0px 8px',
-                        }}
-                        onClick={() => handleTabChange1(tab.index)}
-                      >
-                        {tab.label}
-                      </div>
-                    ))}
-                  </div>
-
-                  <Input.TextArea
-                    rows={5}
-                    wrapperStyle={{ width: '100%' }}
-                    value='鉴于以上协议内容已经双方确认,并认为该协议内容公平合理,能够妥善解决双方的纠纷。建议双方当事人按照协议内容执行,以实现纠纷的最终解决。'
-                  />
-                </FormItem>
-              </Col>
-
-            </>
-
-          }
-          {value === 2 &&
-            <>
-              <Col span={24}>
-                <FormItem
-                  label={
-                    <>
-                      <div style={{ display: 'flex' }}>
-                        协议附件
-                        <div className="must" style={{ marginLeft: '4px' }}>必填</div>
-                      </div>
-                      <div className='caseResult-tips'>
-                        <img src={tip} alt='' style={{ width: '16px', marginRight: '8px' }} />
-                        <span>如通过人民调解工作成功化解纠纷事项,建议上传签字盖章后的人民调解协议书</span>
-                      </div>
-                    </>
-                  }
-                  field='caseDes'
-                  rules={[{ message: '请填写事项概况', required: true }]}
-                >
-                  <Upload
-                    drag
-                    multiple
-                    accept='image/*'
-                    action='/'
-                    height={158}
-                    onDrop={(e) => {
-                    }}
-                    onChange={(v) => {
-                      setFileTip((prevLength) => {
-                        if (v.length > 0) {
-                          console.log(v, 'vvvvvvv');
-                          return v.length;
+                  <Row>
+                    <Col span={24}>
+                      <FormItem
+                        label={
+                          <>
+                            <div style={{ display: 'flex' }}>
+                              协议要点
+                              <div className="must" style={{ marginLeft: '4px' }}>必填</div>
+                              <img src={scan} alt="" style={{ marginRight: '-2px', marginLeft: '8px' }} />
+                              <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => setScanFile(true)}>识别材料</div>
+                            </div>
+                            <div className='caseResult-tips'>
+                              <img src={tip} alt='' style={{ width: '16px', marginRight: '8px' }} />
+                              <span>协议要点应尽量简洁,当事人大厅来访或小程序线上反映问题时,可在小程序中查看到填写的协议要点内容</span>
+                            </div>
+                            <div className='modeMore'>
+                              <div className='caseResult-textarea'>公共模板1:调解成功口头协议</div>
+                              <div style={{ color: '#1A6FB8' }} onClick={() => setMode(!mode)}>更多模板</div>
+                            </div>
+                          </>
                         }
-                        return v.length;
-                      });
-                    }}
-                    tip='支持png、 jpg、excel、word、pdf等格式的文件上传,每次上传大小不超过10M'
-                  />
-
-
-                </FormItem>
-              </Col>
-              <Col span={24}>
-                <FormItem
-                  label={
-                    <>
-                      <div style={{ display: 'flex' }}>
-                        协议要点
-                        <div className="must" style={{ marginLeft: '4px' }}>必填</div>
-                        <img src={scan} alt="" style={{ marginRight: '-2px', marginLeft: '8px' }} />
-                        <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={() => setScanFile(true)}>识别材料</div>
-                      </div>
-                      <div className='caseResult-tips'>
-                        <img src={tip} alt='' style={{ width: '16px', marginRight: '8px' }} />
-                        <span>协议要点应尽量简洁,当事人大厅来访或小程序线上反映问题时,可在小程序中查看到填写的协议要点内容</span>
-                      </div>
-                    </>
-                  }
-                  field='caseDes'
-                  rules={[{ message: '请填写事项概况', required: true }]}
-                >
-                  <div className='caseResult-textarea'>公共模板1:调解成功口头协议</div>
-                  <Input.TextArea
-                    rows={5}
-                    maxLength={{ length: 200, errorOnly: true }}
-                    showWordLimit
-                    wrapperStyle={{ width: '100%' }}
-                    value='根据纠纷化解人员的协调,当事人双方同意如下调解协议:
-                            [简要说明协议第一条]
-                            [简要说明协议第二条]
-                            [……]
-                            本口头调解协议由纠纷化解人员记录,并已告知双方当事人。双方当事人确认无误。'
-                  />
-                </FormItem>
-              </Col>
-              <Col span={24}>
-                <FormItem
-                  label={
-                    <>
-                      <div style={{ display: 'flex' }}>
-                        结案意见
-                        <div className="must" style={{ marginLeft: '4px' }}>必填</div>
-                      </div>
-                    </>
-                  }
-                  field='caseDes'
-                  rules={[{ message: '请填写事项概况', required: true }]}
-                >
-                  <div className='tabs1' >
-                    {tabs1.map((tab) => (
-                      <div
-                        key={tab.index}
-                        style={{
-                          color: selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(0,0,0,0.45)',
-                          border: `1px solid ${selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(229,230,235,1)'}`,
-                          borderRadius: '2px',
-                          cursor: 'pointer',
-                          padding: '0px 8px',
-                        }}
-                        onClick={() => handleTabChange1(tab.index)}
+                        field='agreeContent'
                       >
-                        {tab.label}
-                      </div>
-                    ))}
-                  </div>
+                        <Input.TextArea
+                          rows={5}
+                          maxLength={{ length: 200, errorOnly: true }}
+                          showWordLimit
+                          wrapperStyle={{ width: '100%' }}
+                        />
+                      </FormItem>
+                    </Col>
+                    <Col span={24}>
+                      <FormItem
+                        label={
+                          <>
+                            <div style={{ display: 'flex' }}>
+                              结案意见
+                              <div className="must" style={{ marginLeft: '4px' }}>必填</div>
+                            </div>
+                            <div className='modeMore'>
+                              <div className='tabs1' >
+                                {tabs1.map((tab) => (
+                                  <div
+                                    key={tab.index}
+                                    style={{
+                                      color: selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(0,0,0,0.45)',
+                                      border: `1px solid ${selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(229,230,235,1)'}`,
+                                      borderRadius: '2px',
+                                      cursor: 'pointer',
+                                      padding: '0px 8px',
+                                    }}
+                                    onClick={() => handleTabChange1(tab.index)}
+                                  >
+                                    {tab.label}
+                                  </div>
+                                ))}
+                              </div>
+                              <div style={{ color: '#1A6FB8' }} onClick={() => setMode(!mode)}>更多模板</div>
 
-                  <Input.TextArea
-                    rows={5}
-                    wrapperStyle={{ width: '100%' }}
-                    value='鉴于以上协议内容已经双方确认,并认为该协议内容公平合理,能够妥善解决双方的纠纷。建议双方当事人按照协议内容执行,以实现纠纷的最终解决。'
-                  />
-                </FormItem>
-              </Col>
+                            </div>
+                          </>
+                        }
+                        field='windupContent'
+                      >
+                        <Input.TextArea
+                          rows={5}
+                          wrapperStyle={{ width: '100%' }}
+                        />
+                      </FormItem>
+                    </Col>
+                  </Row>
+                </Form>
+              </>
+            }
+            {/*书面协议 */}
+            {value === 2 &&
+              <>
+                <Form
+                  ref={formRefWrite}
+                  layout='vertical'
+                  requiredSymbol={false}
+                  scrollToFirstError={true}
+                >
+                  <Row>
+                    <Col span={24}>
+                      <FormItem
+                        label={
+                          <>
+                            <div style={{ display: 'flex' }}>
+                              协议文书
+                              <div className="must" style={{ marginLeft: '4px' }}>必填</div>
+                            </div>
+                            <div className='caseResult-tips'>
+                              <img src={tip} alt='' style={{ width: '16px', marginRight: '8px' }} />
+                              <span>如通过人民调解工作成功化解纠纷事项,建议上传签字盖章后的人民调解协议书</span>
+                            </div>
+                          </>
+                        }
+                        field='caseDes'
+                        rules={[{ message: '请填写事项概况', required: true }]}
+                      >
+                        <ArcoUpload
+                          params={{
+                            action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${caseId}&ownerId=${caseResultId}&ownerType=22_00018-302`,
+                          }}
+                          field='file'
+                          label='代理人委托书'
+                          // editData={props.editData}
+                          ownerType='22_00018-302'
+                        />
+                      </FormItem>
+                    </Col>
+                    <Col span={24}>
+                      <FormItem
+                        label={
+                          <>
+                            <div style={{ display: 'flex' }}>
+                              结案意见
+                              <div className="must" style={{ marginLeft: '4px' }}>必填</div>
+                            </div>
+                            <div className='modeMore'>
+                              <div className='tabs1' >
+                                {tabs1.map((tab) => (
+                                  <div
+                                    key={tab.index}
+                                    style={{
+                                      color: selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(0,0,0,0.45)',
+                                      border: `1px solid ${selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(229,230,235,1)'}`,
+                                      borderRadius: '2px',
+                                      cursor: 'pointer',
+                                      padding: '0px 8px',
+                                    }}
+                                    onClick={() => handleTabChange1(tab.index)}
+                                  >
+                                    {tab.label}
+                                  </div>
+                                ))}
+                              </div>
+                              <div style={{ color: '#1A6FB8' }} onClick={() => setMode(!mode)}>更多模板</div>
 
-            </>
+                            </div>
 
-          }
-          <Space style={{ marginBottom: '16px' }}>
-            <Button type='primary'>提交</Button>
-            <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }}>保存</Button>
-          </Space>
-        </Form>
-      </Modal>
+                          </>
+                        }
+                        field='windupContent'
+                        rules={[{ message: '请填写事项概况', required: true }]}
+                      >
+                        {/* <div className='tabs1' >
+                          {tabs1.map((tab) => (
+                            <div
+                              key={tab.index}
+                              style={{
+                                color: selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(0,0,0,0.45)',
+                                border: `1px solid ${selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(229,230,235,1)'}`,
+                                borderRadius: '2px',
+                                cursor: 'pointer',
+                                padding: '0px 8px',
+                              }}
+                              onClick={() => handleTabChange1(tab.index)}
+                            >
+                              {tab.label}
+                            </div>
+                          ))}
+                        </div> */}
+                        <Input.TextArea
+                          rows={5}
+                          wrapperStyle={{ width: '100%' }}
+                          value='鉴于以上协议内容已经双方确认,并认为该协议内容公平合理,能够妥善解决双方的纠纷。建议双方当事人按照协议内容执行,以实现纠纷的最终解决。'
+                        />
+                      </FormItem>
+                    </Col>
+                  </Row>
+                </Form>
+              </>
+
+            }
+            <Space style={{ marginBottom: '16px' }}>
+              <Button type='primary' onClick={handleSubmit}>提交</Button>
+              <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }}>保存</Button>
+            </Space>
+          </Form>
+        }
+        {/*化解不成功*/}
+        {selectedTab === '2' &&
+          <Form
+            ref={failRef}
+            layout='vertical'
+            requiredSymbol={false}
+            scrollToFirstError={true}
+          >
+            <Col span={24}>
+              <div style={{ display: 'flex', marginBottom: '16px' }}>
+                无法化解理由
+                <img src={question1} alt="" style={{ width: '13px', height: '13px', margin: '4px 4px 0px 4px' }} />
+                <div className="must" style={{ marginLeft: '4px' }}>必填</div>
+              </div>
+              <table border="1" align="center" cellpadding="8" className="table">
+                <tr>
+                  <th bgcolor="#F7F8FA" className="table-title" width="120">当事人的主要诉求</th>
+                  <td>
+                    <div>
+                      鉴于上述情况,申请方希望综治中心可以帮忙解决:<br />
+                      1. 请求判决被申请人张三立即偿还借款本金人民币20万元整;<br />
+                      2. 请求判决被申请人支付自借款之日起至实际还款之日止按合同约定的年利率计算的利息;
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <th bgcolor="#F7F8FA" className="table-title" width="120">调解过程中提供的解决方案</th>
+                  <td>
+                    <FormItem
+                      label=''
+                      field='failReason1'
+                    >
+                      <Input.TextArea
+                        showWordLimit
+                        rows={3}
+                        placeholder='请完整描述事项概况,应具备5要素:发生时间+发生地点+人物情况+事项起因+事项经过'
+                        wrapperStyle={{ width: '100%' }}
+                      />
+                    </FormItem>
+                  </td>
+                </tr>
+                <tr>
+                  <th bgcolor="#F7F8FA" className="table-title">调解过程中的主要分歧点</th>
+                  <td>
+                    <FormItem
+                      label=''
+                      field='failReason2'
+                    >
+                      <Input.TextArea
+                        showWordLimit
+                        rows={3}
+                        placeholder='请完整描述事项概况,应具备5要素:发生时间+发生地点+人物情况+事项起因+事项经过'
+                        wrapperStyle={{ width: '100%' }}
+                      />
+                    </FormItem>
+                  </td>
+                </tr>
+                <tr>
+                  <th bgcolor="#F7F8FA" className="table-title">最终难以调和的原因</th>
+                  <td>
+                    <FormItem
+                      label=''
+                      field='failReason3'
+                    >
+                      <Input.TextArea
+                        showWordLimit
+                        rows={3}
+                        placeholder='请完整描述事项概况,应具备5要素:发生时间+发生地点+人物情况+事项起因+事项经过'
+                        wrapperStyle={{ width: '100%' }}
+                      />
+                    </FormItem>
+                  </td>
+                </tr>
+              </table>
+            </Col>
+            <Col span={24}>
+              <FormItem
+                label={
+                  <>
+                    <div style={{ display: 'flex' }}>
+                      结案意见
+                      <div className="must" style={{ marginLeft: '4px' }}>必填</div>
+                    </div>
+                    <div className='modeMore'>
+                      <div className='caseResult-textarea'>公共模板:化解不成功结案意见范本</div>
+                      <div style={{ color: '#1A6FB8' }} onClick={() => setMode(!mode)}>更多模板</div>
+                    </div>
+                  </>
+                }
+                field='windupContent'
+                rules={[{ message: '请填写事项概况', required: true }]}
+              >
+                <Input.TextArea
+                  rows={5}
+                  wrapperStyle={{ width: '100%' }}
+                  value='鉴于以上协议内容已经双方确认,并认为该协议内容公平合理,能够妥善解决双方的纠纷。建议双方当事人按照协议内容执行,以实现纠纷的最终解决。'
+                />
+              </FormItem>
+            </Col>
+            <Space style={{ marginBottom: '16px' }}>
+              <Button type='primary' onClick={handleSubmit1}>提交</Button>
+              <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }}>保存</Button>
+            </Space>
+          </Form>
+        }
+      </Modal >
       <DocumentScanner
         visible={scanFile}
         onConfirm={handleConfirm}
         onCancel={handleCancel}
       />
+      <NoHandleReason
+        visible={noHandleReason}
+        onClose={() => setNoHandleReason(false)}
+      />
+      <ModeSelect onCancel={() => setMode(false)} mode={mode} />
+
     </>
   )
 }

--
Gitblit v1.8.0