From 285c372ff89f2a2ca57e5c957540967526e15c04 Mon Sep 17 00:00:00 2001
From: zhangyongtian <1181606322@qq.com>
Date: Tue, 10 Sep 2024 16:55:36 +0800
Subject: [PATCH] Merge branch 'master' of http://120.79.193.119:9090/r/gzzfw/frontEnd/gzDyh

---
 gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx |  241 +++++++++++++++++++++++++++---------------------
 1 files changed, 136 insertions(+), 105 deletions(-)

diff --git a/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx b/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx
index 0ba114c..f52769e 100644
--- a/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx
+++ b/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx
@@ -2,7 +2,7 @@
  * @Author: dminyi 1301963064@qq.com
  * @Date: 2024-09-02 14:49:13
  * @LastEditors: dminyi 1301963064@qq.com
- * @LastEditTime: 2024-09-08 17:52:21
+ * @LastEditTime: 2024-09-10 15:46:08
  * @FilePath: \gzDyh\gz-customerSystem\src\views\register\handleFeedback\component\CaseResult.jsx
  * @Description: 结案申请
  */
@@ -26,9 +26,10 @@
 
 
 
-const CaseResult = ({ visible = false, handleOnCancel, caseResultId, caseId }) => {
+const CaseResult = ({ visible = false, handleOnCancel, caseResultId, caseId, caseTaskId }) => {
   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
@@ -37,7 +38,6 @@
   const [noHandleReason, setNoHandleReason] = useState(false);
   const [radioValue, setRadioValue] = useState(1);
   const [mode, setMode] = useState(false)
-  const [visibleType, setVisibleType] = useState(false)
 
   const tabs = [
     { index: '1', label: '化解成功' },
@@ -81,26 +81,72 @@
   };
 
   const handleSubmit = () => {
-    const data = formRef.current.getFields()
-    console.log(data, 'handleSubmit')
-    windupApply(data)
+    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) => {
+    console.log(
+      {
+        mediResultName: selectedTab === '1' ? '化解成功' : '化解不成功',
+        agreeType: value === 1 ? '口头协议' : '书面协议',
+        caseTaskId: caseTaskId,
+        caseId: caseId,
+        caseResultId: caseResultId,
+        ...submitData
+      },'windupApplyData'
+    )
     const res = await windupApplyApi({
+      mediResultName: selectedTab === '1' ? '化解成功' : '化解不成功',
+      agreeType: value === 1 ? '口头协议' : '书面协议',
+      caseTaskId: caseTaskId,
+      caseId: caseId,
       caseResultId: caseResultId,
       ...submitData
     })
     if (res.type) {
       $$.infoSuccess({ content: '提交成功' });
-      setVisibleType(false)
+      handleOnCancel()
     }
   }
 
 
   return (
     <>
-      <Modal visible={visibleType || 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) => (
@@ -253,45 +299,12 @@
                       >
                         <ArcoUpload
                           params={{
-                            action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${caseId}&ownerId=${caseResultId}&ownerType=22_00018-207`,
+                            action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${caseId}&ownerId=${caseResultId}&ownerType=22_00018-302`,
                           }}
-                          field='file1'
+                          field='file'
                           label='代理人委托书'
                           // editData={props.editData}
-                          ownerType='22_00018-207'
-                        />
-                      </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='根据纠纷化解人员的协调,当事人双方同意如下调解协议:
-                                  [简要说明协议第一条]
-                                  [简要说明协议第二条]
-                                  [……]
-                                  本口头调解协议由纠纷化解人员记录,并已告知双方当事人。双方当事人确认无误。'
+                          ownerType='22_00018-302'
                         />
                       </FormItem>
                     </Col>
@@ -303,12 +316,34 @@
                               结案意见
                               <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>
+
                           </>
                         }
-                        field='caseDes'
+                        field='windupContent'
                         rules={[{ message: '请填写事项概况', required: true }]}
                       >
-                        <div className='tabs1' >
+                        {/* <div className='tabs1' >
                           {tabs1.map((tab) => (
                             <div
                               key={tab.index}
@@ -324,8 +359,7 @@
                               {tab.label}
                             </div>
                           ))}
-                        </div>
-
+                        </div> */}
                         <Input.TextArea
                           rows={5}
                           wrapperStyle={{ width: '100%' }}
@@ -347,62 +381,77 @@
         {/*化解不成功*/}
         {selectedTab === '2' &&
           <Form
+            ref={failRef}
             layout='vertical'
             requiredSymbol={false}
             scrollToFirstError={true}
-            initialValues={{
-              caseLevel: 3,
-            }}//默认值
           >
             <Col span={24}>
-              <FormItem
-                label={<div style={{ display: 'flex' }}>
-                  无法化解理由
-                  <Tooltip onClick={() => setNoHandleReason(!noHandleReason)}>
-                    <img src={question1} alt="" style={{ width: '13px', height: '13px', margin: '4px 4px 0px 4px' }} />
-                  </Tooltip>
-                  <div className="must" style={{ marginLeft: '4px' }}>必填</div>
-                </div>
-                }
-                field='caseDes'
-                rules={[{ message: '请填写事项概况', required: true }]}
-              >
-                <table border="1" align="center" cellpadding="8" className="table">
-                  <tr>
-                    <th bgcolor="#F7F8FA" className="table-title" width="120">调解过程中提供的解决方案</th>
-                    <td>
+              <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%' }}
                       />
-                    </td>
-                  </tr>
-                  <tr>
-                    <th bgcolor="#F7F8FA" className="table-title">调解过程中的主要分歧点</th>
-                    <td>
+                    </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%' }}
                       />
-                    </td>
-                  </tr>
-                  <tr>
-                    <th bgcolor="#F7F8FA" className="table-title">最终难以调和的原因</th>
-                    <td>
+                    </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%' }}
                       />
-                    </td>
-                  </tr>
-                </table>
-              </FormItem>
+                    </FormItem>
+                  </td>
+                </tr>
+              </table>
             </Col>
             <Col span={24}>
               <FormItem
@@ -412,12 +461,15 @@
                       结案意见
                       <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='caseDes'
+                field='windupContent'
                 rules={[{ message: '请填写事项概况', required: true }]}
               >
-                <div className='caseResult-textarea'>公共模板1:化解不成功结案意见范本</div>
                 <Input.TextArea
                   rows={5}
                   wrapperStyle={{ width: '100%' }}
@@ -425,29 +477,8 @@
                 />
               </FormItem>
             </Col>
-            <Col span={24}>
-              <FormItem
-                label='是否转诉讼案件'
-                field='caseDes'
-              >
-                <Radio.Group onChange={onChange} value={radioValue}>
-                  <Space direction="vertical">
-                    <Radio value={1}>否</Radio>
-                    <Radio value={2}>是</Radio>
-                  </Space>
-                </Radio.Group>
-              </FormItem>
-            </Col>
-            <Col span={24}>
-              <FormItem
-                label='是否转诉诉讼案号讼案件'
-                field='caseDes'
-              >
-                <Input style={{ width: 350 }} placeholder='请输入法院立案号' />
-              </FormItem>
-            </Col>
             <Space style={{ marginBottom: '16px' }}>
-              <Button type='primary'>提交</Button>
+              <Button type='primary' onClick={handleSubmit1}>提交</Button>
               <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }}>保存</Button>
             </Space>
           </Form>

--
Gitblit v1.8.0