From cd111843d195c24ddc31bb66aca79b559b470842 Mon Sep 17 00:00:00 2001
From: dminyi <1301963064@qq.com>
Date: Fri, 13 Sep 2024 13:18:51 +0800
Subject: [PATCH] 提交

---
 gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx |  100 +++++++++++++++-----------------------------------
 1 files changed, 30 insertions(+), 70 deletions(-)

diff --git a/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx b/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx
index 195c86e..15b58f3 100644
--- a/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx
+++ b/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx
@@ -16,6 +16,8 @@
 import SupervisingView from '../../matterDetail/Supervising'
 import UniteHandle from '../../matterDetail/UniteHandle';
 import { useNavigate } from 'react-router-dom';
+import MyUpload from '@/components/MyUpload';
+
 
 
 const Option = Select.Option;
@@ -64,11 +66,14 @@
   return $$.ax.request({ url: `caseTask/listCaseFlow?caseId=` + caseId, type: 'get', service: 'mediate' });
 }
 
+//删除经办人
+function deletePrincipalApi(caseId) {
+  return $$.ax.request({ url: `caseInfoUnfold/deletePrincipal?caseId=` + caseId, type: 'get', service: 'mediate' });
+}
 
 const Handle = ({ authorData, caseTaskId, caseId }) => {
   const formRef = useRef();
   const navigate = useNavigate();
-  const [selectedTab, setSelectedTab] = useState('1'); // 默认选中第一个 tab
   const [selectedTab1, setSelectedTab1] = useState('1'); // 默认选中第一个 tab
   const [wantUser, setWantUser] = useState({});
   const [formView, setFormView] = useState(false);
@@ -117,14 +122,16 @@
     setScannerVisible(false);
   };
 
+  const handleWantUserClose = () => {
+    setWantUser({ wantUserId: null, wantUserName: null })
+    deletePrincipalApi(caseId)
+  }
+
   const handleCancel = () => {
     // 处理取消逻辑
     setScannerVisible(false);
   };
 
-  const openScanner = () => {
-    setScannerVisible(true);
-  };
 
 
   const choosePrincipal = async (id) => {
@@ -183,8 +190,9 @@
   const getFeedbackInfo = async () => {
     const res = await getFeedbackInfoApi(caseId)
     if (res.type) {
-      setFeedbackInfoData(() => res.data)
-      // getByIdRole();
+      let data = res.data;
+      setFeedbackInfoData(data);
+      setWantUser({ wantUserName: data?.handleUserName })
     }
   }
 
@@ -222,19 +230,6 @@
   }
 
 
-
-  const handleSubmit = async () => {
-  	if (formRef.current) {
-  		formRef.current.validate(undefined, (errors, values) => {
-  			if (!errors) {
-  				const params = formRef.current.getFields()
-
-  			}
-  		});
-  	}
-  }
-
-
   //添加办理记录
   const addMark = () => {
     setFormView(!formView);
@@ -244,14 +239,14 @@
   //保存信息
   const handleFinish = () => {
     if (formRef.current) {
-  		formRef.current.validate(undefined, (errors, values) => {
-  			if (!errors) {
+      formRef.current.validate(undefined, (errors, values) => {
+        if (!errors) {
           let submitData = formRef.current.getFields()
           saveFeedback(submitData)
           setFormView(!formView);
-  			}
-  		});
-  	}
+        }
+      });
+    }
   }
 
   //点击编辑办理事由
@@ -285,10 +280,6 @@
     setSupervising(!supervising)
   }
 
-  const handlePersonView = () => {
-    getByIdRole();
-
-  }
 
   const handleCaseResultApply = () => {
     SetCaseResult(!caseResult)
@@ -324,7 +315,7 @@
         <div className='container-top'>
           <Col span={24}>
             <Space size='small'>
-              <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>办理信息</h5>
+              <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h4>办理信息</h4>
             </Space>
           </Col>
           <Row gutter={[16, 16]}>
@@ -334,13 +325,12 @@
             </Col>
             <Col span={8} style={{ display: 'flex' }}>
               <div><div className="title-text">经办人:</div></div>
-              <div style={{ display: 'flex' }}>
+              <div style={{ marginTop: '-4px' }}>
                 {
-                  feedbackInfoData?.handleUserName ?
+                  wantUser.wantUserName ?
                     <>
-                      <div>{feedbackInfoData?.handleUserName}</div>
-                      <img onClick={() => handlePersonView()} src={register} alt='' style={{ width: '14px', height: '14px', marginLeft: '8px', marginTop: '4px' }} />
-                    </> :
+                      <WantUserTag name={wantUser.wantUserName} onClose={() => handleWantUserClose()} /> </>
+                    :
                     <Button onClick={() => { setIsModalVisible(true); }} style={{ color: '#1A6FB8', marginTop: '-2px' }} type='outline'>选择</Button>
                 }
               </div>
@@ -361,7 +351,7 @@
           <div className='container-bottom-left'>
             <Col span={24} style={{}}>
               <Space size='small'>
-                <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>办理反馈</h5>
+                <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h4>办理反馈</h4>
               </Space>
             </Col>
             <Form
@@ -372,10 +362,10 @@
               <Col span={24}>
                 <HandleRecord isReview={false} handleEdit={handleEdit} data={list} />
                 {/* {formView && */}
-                <div className='Form' style={{ display: formView ? '' : 'none' }}>
+                <div className='Form' style={{ display: formView ? '' : 'none', marginBottom: '50px' }}>
                   <Col span={24} style={{ marginBottom: '8px' }}>
                     <Space size='small'>
-                      <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>添加办理记录</h5>
+                      <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h4>添加办理记录</h4>
                     </Space>
                   </Col>
                   <Col span={24}>
@@ -388,19 +378,14 @@
                       <Row gutter={[32, 0]}>
                         <Col span={24}>
                           <FormItem
-                            label={<div style={{ display: 'flex' }}>
-                              办理意见
-                              <img src={scan} alt="" style={{ marginRight: '-2px', marginLeft: '8px' }} />
-                              <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={openScanner}>识别材料</div>
-                            </div>
-                            }
+                             label={(<div style={{ display: 'flex' }}>办理意见<div className="must">必填</div></div>)}
                             field='handleContent'
                             rules={[{ message: '请填写办理意见', required: true }]}
                           >
                             <Input.TextArea
                               maxLength={200}
                               showWordLimit
-                              rows={5}
+                              rows={7}
                               placeholder='办理意见应该填写完整,办理意见应具备5要素:调解时间+调解参与部门/人+调解地点+调解过程+调解结果'
                               wrapperStyle={{ width: '100%' }}
                             />
@@ -438,7 +423,6 @@
                 {/* } */}
               </Col>
             </Form>
-            {!formView &&
               <div className="dataSync-excel">
                 <Space size="middle" style={{ margin: '4px 14px' }}>
                   <Button type="primary" style={{ backgroundColor: '#1A6FB8' }} onClick={() => addMark()}>添加办理记录</Button>
@@ -448,8 +432,6 @@
                   <Button type='secondary' onClick={() => navigate(-1)}>返回上级页面</Button>
                 </Space>
               </div>
-
-            }
           </div>
           <div className='container-bottom-right'>
             <Tabs defaultActiveTab='1' className='tabs-container' >
@@ -462,7 +444,7 @@
                 }
               >
                 <Typography.Paragraph>
-                  <div className='progress' style={{ paddingBottom: '16px' }}>
+                  <div className='progress' style={{ paddingBottom: '16px', marginTop: '0px' }} >
                     <ProgressStep progressData={progressData} hasTab={true} />
                   </div>
 
@@ -526,28 +508,6 @@
           onConfirm={handleConfirm}
           onCancel={handleCancel}
         />
-        <Modal visible={personView} onCancel={() => setPersonView(false)} title='工作人员信息' centered footer={null}>
-          <table border="1" align="center" cellpadding="5" className="table">
-            <tr>
-              <th bgcolor="#F7F8FA" className="table-title" width="120">姓名</th>
-              <td width='380'><div style={{ display: 'flex' }}><div>{personData?.trueName}</div></div></td>
-              <th bgcolor="#F7F8FA" className="table-title" width="120">登录账号</th>
-              <td width='380'>{personData?.acc}</td>
-            </tr>
-            <tr>
-              <th bgcolor="#F7F8FA" className="table-title">手机号码</th>
-              <td>{personData?.mobile}</td>
-              <th bgcolor="#F7F8FA" className="table-title">工作电话</th>
-              <td>-</td>
-            </tr>
-            <tr>
-              <th bgcolor="#F7F8FA" className="table-title">所属部门</th>
-              <td>{personData?.unitName}</td>
-              <th bgcolor="#F7F8FA" className="table-title">职务</th>
-              <td>{personData?.userRoles}</td>
-            </tr>
-          </table>
-        </Modal>
         <Modal visible={supervising} onCancel={() => setSupervising(false)} title='督办' centered footer={null}>
           <Form
             ref={formRef}

--
Gitblit v1.8.0