广州市综治平台前端
liuwh
6 days ago be89af3bf4d7e591ef085f55f1de7c28fcf5f6a8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import React, { useState, useEffect } from "react";
import NewPage from '@/components/NewPage';
import * as $$ from '@/utils/utility';
import { Tabs } from '@arco-design/web-react';
import { examine, Matter, applyRecord } from '@/assets/images';
import '../index.less';
import MatterDetail from '../../register/matterDetail';
import AuditInfo from './AuditInfo';
 
const TabPane = Tabs.TabPane;
 
export default function AuditTab() {
  const tabsList = [
    {
      img: Matter,
      label: '事项详情',
      key: 'sxxq',
    },
    {
      img: examine,
      label: '审核',
      key: 'sh',
    },
  ]
  const applyId = $$.getQueryString('applyId');
    const caseId = $$.getQueryString('caseId');
  const [tabsActive, setTabsActive] = useState('sh');
  //根据id定义组件
  const getTypeDom = (key) => {
    if (key === 'sh') {
      return <AuditInfo caseId={caseId} applyId={applyId}/>
    }
    if (key === 'sxxq') {
      return <MatterDetail caseId={caseId} />
    }
  }
 
  return (
    <div style={{ position: 'relative' }}>
      <NewPage
        pageHead={
          { breadcrumbData: [{ title: '工作台' }, { title: '事件中心' }], title: '处理' }
        }
      >
        <Tabs
          onChange={(v) => setTabsActive(v)}
          className='myTabContent'
          activeTab={tabsActive}
        >
          {tabsList?.map(item => {
            return <TabPane
              key={item.key}
              title={
                <span>
                  {tabsActive === item.key && <img src={item.img} alt="" style={{ width: '16px', height: '16px', margin: '-5px 12px 0px 0px' }} />}
                  <span style={{ fontSize: '16px' }}>{item.label}</span>
                </span>
              }
            >
              {getTypeDom(item.key)}
            </TabPane>
          })}
        </Tabs>
      </NewPage>
    </div>
  )
}