广州市综治平台前端
xusd
2025-06-07 ee685c9f350ec9241107d4e8a05799768a0bce9a
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
68
69
70
71
72
73
74
import React, { useState, useEffect } from 'react';
import { register, empty } from '@/assets/images';
import * as $$ from '@/utils/utility';
import { Empty } from 'antd';
import '../index.less';
 
 
export default function ReviewProgress(props) {
  const [assistType, setAssistType] = useState(1)
  const [progressList, setProgressList] = useState([]);
 
  useEffect(() => {
    if (props.progressData && props.progressData.length != 0) {
      setProgressList(props.progressData[0].auditList)
    }
 
  }, [props.progressData])
 
  return (
    <div className='reviewProgress'>
      <div className='tabBtn'>
        {props.progressData?.map((item, index) => {
          return <div
            key={item.index}
            className={`tabBtn-unit ${assistType === item.index ? 'tabBtn-unitActive' : ''}`}
            onClick={() => {
              setAssistType(item.index)
              setProgressList(item.auditList)
            }}
          >
            {item.indexName}
          </div>
        })}
      </div>
      {progressList?.map((item, index) => {
        const flag = index + 1 === progressList.length
        return <div style={{ display: 'flex' }}>
          <div style={{ marginRight: '10px' }}>
            <div className='reviewCircle' style={item.status === 0 ? { borderColor: '#EF6C24' } : {}}></div>
            {!flag && <div className='reviewLine'></div>}
          </div>
 
          <div>
            <div className='deepTitle'>{item.unitName}</div>
            {
              item.userName && <div className='shallowTitle'>
                操作人:<span>{item.userName}<img src={register} alt="" className="title-register" /></span>
              </div>
            }
            {
              item.handleTime && <div className='shallowTitle'>
                操作时间:<span>{$$.timeFormat(item.handleTime)}</span>
              </div>
            }
            {
              item.handleContent && <div className='shallowTitle'>
                审核意见:<span>{item.handleContent}</span>
              </div>
            }
            <div style={{ height: '34px' }}></div>
          </div>
        </div>
      })}
      {props.progressData && props.progressData.length === 0 &&
        <div className='public-noData'>
          <Empty imageStyle={{ height: '160px' }} description={<span style={{ color: "#86909C" }}>暂无数据</span>} image={empty}>
            <div className='ledger-main-display' style={{ marginTop: '8px' }}>
            </div>
          </Empty>
        </div>
      }
    </div>
  )
}