From a638a7918a2d05e343253dff9158ce0379a47bd4 Mon Sep 17 00:00:00 2001
From: dminyi <1301963064@qq.com>
Date: Sun, 08 Sep 2024 11:26:27 +0800
Subject: [PATCH] ai接口对接

---
 gz-customerSystem/src/views/register/visit/component/levelDetail.jsx |  142 ++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 122 insertions(+), 20 deletions(-)

diff --git a/gz-customerSystem/src/views/register/visit/component/levelDetail.jsx b/gz-customerSystem/src/views/register/visit/component/levelDetail.jsx
index 7e985cb..6404305 100644
--- a/gz-customerSystem/src/views/register/visit/component/levelDetail.jsx
+++ b/gz-customerSystem/src/views/register/visit/component/levelDetail.jsx
@@ -2,11 +2,11 @@
  * @Author: dminyi 1301963064@qq.com
  * @Date: 2024-08-27 16:47:12
  * @LastEditors: dminyi 1301963064@qq.com
- * @LastEditTime: 2024-09-07 14:20:23
+ * @LastEditTime: 2024-09-08 10:36:03
  * @FilePath: \gzDyh\gz-customerSystem\src\views\register\visit\component\levelDetail.jsx
  * @Description: 右抽屉提示
  */
-import React from 'react';
+import React, { useEffect, useState } from 'react';
 import MyDrawer from '@/components/MyDrawer';
 import { caselogo } from '@/assets/images';
 
@@ -104,28 +104,130 @@
 
 }
 
-const AiQuestion = ({ visible, onClose }) => {
-    return (
-        <MyDrawer
-            visible={visible}
-            onClose={onClose}
-            title="事项概况指南"
-            width={1000}
-            style={{ position: 'absolute' }}
-            bodyStyle={{ marginTop: '-8px' }}
-            titleBefore={true}
-        >
-            <div style={{ display: 'flex' }}>
+const AiQuestion = ({ visible, onClose, aiData,aiLawData,caseDetailView }) => {
+    const [list, setList] = useState([
+        // {
+        //     id: '1',
+        //     type: '典型案例',
+        //     name: '唐某某诉重庆某工业有限公司劳动合同纠纷案'
+        // },
+        // {
+        //     id: '2',
+        //     type: '相似案例',
+        //     name: '曾某某诉某网络科技公司劳动争议案'
+        // },
+        // {
+        //     id: '3',
+        //     type: '相似案例',
+        //     name: '曾某某诉某网络科技公司劳动争议案'
+        // },
+    ])
 
-                <div style={{ width: '100px' }}>111</div>
-                <div style={{ flex: 1, backgroundColor: '#F2F3F5', height: '100vh' }}>
-                    <div>
-                        <img src={caselogo} alt='' style={{ width: '30px', height: '30px' }} />
-                        <span>刘家健入职吴昆物流公司工作6天,因不适应工作内容、环境等,向吴昆物流公司提出离职申请,但公司称入职1周内因个人原因辞职不予支付工资。刘家健因此向社区调委会申请调解。刘家健希望吴昆物流公司支付6天的工资。经调解,双方达成一致意见,吴昆物流公司同意支付刘家健6天的工资共计1575元。基于这个案件生成合理的调解策略.</span>
+    const [layerList, setLayerList] = useState([
+        {
+            id: '1',
+            name: '法条一'
+        },
+        {
+            id: '2',
+            name: '法条二'
+        },
+        {
+            id: '3',
+            name: '法条三'
+        },
+    ])
+
+    const [caseDetail, setCaseDetail] = useState(false)
+    const toggleView = (type,id) => {
+        console.log(id, 'iddddddd')
+        setCaseDetail(true)
+        if(type==='case'){
+            setCaseDetail(true)
+
+        }
+    };
+
+    const caseDetailOnClose = () => {
+        setCaseDetail(false)
+    }
+
+  
+
+    useEffect(() => {
+        setList(aiData)
+        setLayerList(aiLawData)
+    }, [aiData,aiLawData])
+
+    return (
+        <>
+            <MyDrawer
+                visible={visible}
+                onClose={onClose}
+                title="智能调解助理"
+                width={1200}
+                style={{ position: 'absolute' }}
+                bodyStyle={{ marginTop: '-8px' }}
+                titleBefore={true}
+            >
+                <div style={{ display: 'flex' }}>
+                    <div style={{ width: '100px' }}></div>
+                    <div className='aiBox'>
+                        <div className='aiBox-case'>
+                            <div className='aiBox-case-logo'>
+                                <img src={caselogo} alt='' className='aiBox-case-logo-img' />
+                            </div>
+                            <div style={{ flex: 1 }}>刘家健入职吴昆物流公司工作6天,因不适应工作内容、环境等,向吴昆物流公司提出离职申请,但公司称入职1周内因个人原因辞职不予支付工资。刘家健因此向社区调委会申请调解。刘家健希望吴昆物流公司支付6天的工资。经调解,双方达成一致意见,吴昆物流公司同意支付刘家健6天的工资共计1575元。基于这个案件生成合理的调解策略.</div>
+                        </div>
+                        <div className='marginLeft'>
+                            <div className='marginLeft-title'>相关案例:</div>
+                            <div className='aiBox-list'>
+                                {list?.map((item, index) => (
+                                    <div className='aiBox-list-item'>
+                                        <div className='aiBox-list-item-type'>{item.caseType === 1 ? '典型案例' : '相似案例'}</div>
+                                        <div className='aiBox-list-item-name'>{item.caseName}</div>
+                                        <div className='aiBox-list-item-btn' onClick={() => toggleView('case',item.id)}>查看</div>
+                                    </div>
+                                ))}
+                            </div>
+                        </div>
+                        <div className='marginLeft'>
+                            <div className='marginLeft-title'>相关法条:</div>
+                            <div className='aiBox-list'>
+                                {layerList?.map((item, index) => (
+                                    <div className='aiBox-list-item'>
+                                        <div className='aiBox-list-item-type'>相关法条</div>
+                                        <div className='aiBox-list-item-name'>{item.lawTitle}{item.lawIndex}</div>
+                                        <div className='aiBox-list-item-btn' onClick={() => toggleView('law',item.lawInfoId)}>查看</div>
+                                    </div>
+                                ))}
+                            </div>
+                        </div>
+
                     </div>
                 </div>
+            </MyDrawer>
+            <div className='MyDrawer'>
+                <MyDrawer
+                    visible={caseDetail}
+                    onClose={caseDetailOnClose}
+                    title="查看相关案例"
+                    width={400}
+                    style={{ position: 'absolute' }}
+                    bodyStyle={{ marginTop: '-8px' }}
+                    titleBefore={true}
+                >
+                    <div className='layerDetail'>
+                        <div className='layerDetail-title'>参考案例</div>
+                        <div className='layerDetail-name'>唐某某诉重庆某工业有限公司劳动合同纠纷案</div>
+                        <div className='layerDetail-littleTitle'>智能摘要</div>
+                        <div className='layerDetail-content'>法院生效裁判认为,本案是肖某某要求某工业公司支付经济补偿金,原审法院已经确认某工业公司存在未足额支付肖某某工资、未休年休假工资情形,故依照《中华人民共和国劳动合同法》(以下简称劳动合同法)第三十八条第一款的规定,某工业公司应当支付解除合同的经济补偿金。</div>
+                    </div>
+                </MyDrawer>
+
             </div>
-        </MyDrawer>
+
+        </>
 
     )
 }

--
Gitblit v1.8.0