From 5aa4a814ab8d4aa194a9683ebefaefdfc6d92c3a Mon Sep 17 00:00:00 2001
From: liuwh <964324856@qq.com>
Date: Tue, 17 Sep 2024 17:18:05 +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/index.jsx | 103 +++++++++++++++++++++++----------------------------
1 files changed, 47 insertions(+), 56 deletions(-)
diff --git a/gz-customerSystem/src/views/register/handleFeedback/index.jsx b/gz-customerSystem/src/views/register/handleFeedback/index.jsx
index e0781ec..fd3ac85 100644
--- a/gz-customerSystem/src/views/register/handleFeedback/index.jsx
+++ b/gz-customerSystem/src/views/register/handleFeedback/index.jsx
@@ -3,7 +3,7 @@
* @Author: dminyi 1301963064@qq.com
* @Date: 2024-08-09 09:59:43
* @LastEditors: dminyi 1301963064@qq.com
- * @LastEditTime: 2024-09-11 09:28:35
+ * @LastEditTime: 2024-09-11 12:20:34
* @FilePath: \gzDyh\gz-customerSystem\src\views\basicInformation\organization\index.jsx
* @Description: 来访登记
*
@@ -14,13 +14,13 @@
import "@arco-themes/react-gzzz/css/arco.css";
import '../index.less';
import { Typography, Steps, Tabs } from '@arco-design/web-react';
-import { Audit, Matter, applyRecord, transfer, Aimge } from '@/assets/images'
+import { Audit, Matter, applyRecord, transfer, Aimge, examine } from '@/assets/images'
import MatterDetail from '../matterDetail';
import Handle from './component/handle';
import AuditView from './component/AuditView';
import { AiQuestion } from '../visit/component/levelDetail';
import * as $$ from '@/utils/utility';
-import { useParams } from 'react-router-dom';
+import ApplyInfo from "../matterDetail/ApplyInfo";
const Step = Steps.Step;
@@ -38,8 +38,6 @@
return $$.ax.request({ urlAi: `case-law/get-law`, typeAi: 'post', service: 'mediate', data });
}
-
-
function getTabButton(caseTaskId) {
return $$.ax.request({ url: `caseTask/getTabButton?caseTaskId=` + caseTaskId, type: 'get', service: 'mediate' });
}
@@ -48,10 +46,7 @@
return $$.ax.request({ url: '/caseInfo/getCaseInfo?id=' + id, type: 'get', service: 'mediate' });
}
-
-
const Organization = () => {
- const routeData = useParams();
const caseTaskId = $$.getQueryString('caseTaskId')
const caseId = $$.getQueryString('caseId')
const [current, setCurrent] = useState(3);
@@ -60,46 +55,58 @@
const [aiData, setAiData] = useState([])
const [aiLawData, setAiLawData] = useState([]);
const [caseDetailAi, setCaseDetailAi] = useState({});
- const [caseDetailView, setCaseDetail] = useState({})
const [authorData, setAuthorData] = useState({});
- const [disTab, setDisTab] = useState(true);
const [tabsList, setTabsList] = useState([]);
const myTab = [
+ {
+ img: Matter,
+ label: '详情',
+ key: "dslxq"
+ },
{
img: Matter,
label: '事项详情',
key: "sxxq"
},
{
- img: transfer,
+ img: transfer,
label: '事项办理',
key: "sxbl",
isNeedStep: true,
},
- // {
- // img: applyRecord,
- // label: '申请记录',
- // key: "sqjl",
- // },
+ {
+ img: applyRecord,
+ label: '申请记录',
+ key: "sqjl",
+ },
+ {
+ img: examine,
+ label: '联合处置审核',
+ key: 'lhczsh',
+ },
]
+
+ useEffect(() => {
+ getCaseInfo(caseId)
+ getAuthor();
+ }, [])
const handleAi = () => {
setAiQuestionView(true)
}
- const getCase = async (caseDes,caseClaim) => {
+ const getCase = async (caseDes, caseClaim) => {
const res = await getCaseApi({
caseDes: caseDes,
caseClaim: caseClaim,
caseId: caseId
})
- console.log(res.data, 'res')
if (res.type) {
setAiData(res.data)
}
}
- const getLaw = async (caseDes,caseClaim) => {
+ const getLaw = async (caseDes, caseClaim) => {
const res = await getLawApi({
caseDes: caseDes,
caseClaim: caseClaim,
@@ -110,17 +117,13 @@
}
}
-
-
const getAuthor = async () => {
const res = await getTabButton(caseTaskId)
if (res.type) {
const { tabList } = res.data
- console.log(tabList, 'tabList1')
setAuthorData(res.data)
if (tabList.length === 0) {
//没有tab就不展示
- setDisTab(false)
} else {
setTabsList(myTab.filter(item => {
const flag = tabList.some(result => {
@@ -130,7 +133,6 @@
})
return flag
}))
- console.log(tabsList, 'tabsList2')
setTabsActive(tabList[0].id)
}
}
@@ -139,28 +141,29 @@
const getCaseInfo = async (id) => {
const res = await getCaseInfoApi(id)
if (res.type) {
- console.log(res, 'res')
let caseDes = res.data.caseDes;
let caseClaim = res.data.caseClaim;
setCaseDetailAi(caseDes)
- getCase(caseDes,caseClaim);
- getLaw(caseDes,caseClaim);
+ getCase(caseDes, caseClaim);
+ getLaw(caseDes, caseClaim);
}
}
-
-
-
- useEffect(() => {
- getCaseInfo(caseId)
- getAuthor();
- // getCase();
- // getLaw();
- console.log(caseDetailAi, 'caseDetailAi')
- }, [])
-
-
-
+ //根据id定义组件
+ const getTypeDom = (key) => {
+ if (key === 'sxxq' || key === 'dslxq') {
+ return <MatterDetail hasApplet={true} hasEditBtn={true} authorData={authorData} caseId={caseId} />
+ }
+ if (key === 'sxbl') {
+ return <Handle authorData={authorData} caseId={caseId} caseTaskId={caseTaskId} />
+ }
+ if (key === 'sqjl') {
+ return <ApplyInfo />
+ }
+ if (key === 'lhczsh') {
+ return <AuditView authorData={authorData} caseId={caseId} caseTaskId={caseTaskId} />
+ }
+ }
return (
<div style={{ position: 'relative', height: '100vh' }}>
@@ -170,9 +173,9 @@
}
>
<Tabs
- defaultActiveTab='sxxq'
onChange={(v) => setTabsActive(v)}
className='myTabContent'
+ activeTab={tabsActive}
>
{tabsList?.map(item => {
return <TabPane
@@ -185,7 +188,7 @@
}
>
{
- item.isNeedStep && <div style={{ backgroundColor: '#fff', margin: '12px 16px 0px 16px', paddingTop: '16px', paddingLeft: '91px' }}>
+ item.isNeedStep && <div style={{ backgroundColor: '#fff', margin: '0px 16px 0px 16px', paddingTop: '16px', paddingLeft: '91px' }}>
<Steps type='navigation' current={current}>
<Step title='来访登记' disabled />
<Step title='事件流转' disabled />
@@ -196,26 +199,14 @@
</Steps>
</div>
}
- {tabsActive === 'sxxq' &&
- <MatterDetail hasApplet={true} hasEditBtn={true} authorData={authorData} caseId={caseId} />
- }
- {
- tabsActive === 'sxbl' && <Typography.Paragraph style={style}>
- <Handle authorData={authorData} caseId={caseId} caseTaskId={caseTaskId} />
- </Typography.Paragraph>
- }
- {
- tabsActive === 'sqjl' && <Typography.Paragraph style={style}>
- <AuditView authorData={authorData} />
- </Typography.Paragraph>
- }
+ {getTypeDom(item.key)}
</TabPane>
})}
</Tabs>
</NewPage>
<div className="gradient-box" onClick={() => handleAi()}>
<div><img src={Aimge} alt='' style={{ width: '111px', height: '120px' }} /></div>
- <div style={{ color: '#FFFFFF' }}>智能调解助理</div>
+ <div style={{ color: '#FFFFFF' }}>穗调解数智人</div>
</div>
<AiQuestion
visible={AiQuestionView}
--
Gitblit v1.8.0