forked from gzzfw/frontEnd/gzDyh

zhangyongtian
2024-09-10 285c372ff89f2a2ca57e5c957540967526e15c04
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
/*
 * @Company: hugeInfo
 * @Author: ldh
 * @Date: 2022-07-22 14:29:15
 * @LastEditTime: 2022-10-28 14:50:34
 * @LastEditors: ldh
 * @Version: 1.0.0
 * @Description: 调解力量
 */
import React, { useState, useEffect } from 'react';
import { Col, Row, Typography } from 'antd';
import { mediator1, mediator2, mediationUnit } from '../../../assets/images/icon';
import * as $$ from '../../../utils/utility';
 
const { Text } = Typography;
 
// 获取调解力量
function getDataApi(caseId) {
    return $$.ax.request({ url: 'caseInfo/getMediatePower?caseId=' + caseId, type: 'get', service: 'mediate' });
}
 
const MediationPower = ({ caseId }) => {
    const [data, setData] = useState({});
 
    useEffect(() => {
        async function getData() {
            global.setSpinning(true);
            const res = await getDataApi(caseId);
            global.setSpinning(false);
            if (res.type) {
                setData(res.data);
            }
        }
        getData();
    }, [caseId]);
 
    return (
        <div className="mediationPower">
            <Row gutter={[16, 12]}>
                <Col span={24}>
                    <h5>调解组织</h5>
                </Col>
                <Col span={24}>
                    <Row gutter={[16, 12]}>
                        <Col span={8}>
                            <div className="public-fileCard public-fileCard-noBorder2">
                                <img src={mediationUnit} alt="" />
                                <div className="public-fileCard-main">
                                    <Text>{data.mediateUnit?.name}</Text>
                                    <div className="public-fileCard-action">签收时间:{$$.timeFormat(data.mediateUnit?.signTime)}</div>
                                </div>
                            </div>
                        </Col>
                    </Row>
                </Col>
                <Col span={24}>
                    <div className="caseDetail-divider" />
                </Col>
                <Col span={24}>
                    <h5>调解员</h5>
                </Col>
                <Col span={24}>
                    <Row gutter={[16, 12]}>
                        {data.mediator?.name ? (
                            <Col span={8}>
                                <div className="public-fileCard public-fileCard-noBorder2">
                                    <img src={mediator1} alt="" />
                                    <div className="public-fileCard-main">
                                        <Text>{data.mediator?.name}</Text>
                                        <div className="public-fileCard-action">
                                            <div>调解开始时间:{$$.timeFormat(data.mediator?.mediStartTime)}</div>
                                            <div>调解结束时间:{$$.timeFormat(data.mediator?.mediEndTime)}</div>
                                        </div>
                                    </div>
                                </div>
                            </Col>
                        ) : (
                            <Col span={24}>{$$.MyEmpty()}</Col>
                        )}
                    </Row>
                </Col>
                <Col span={24}>
                    <div className="caseDetail-divider" />
                </Col>
                <Col span={24}>
                    <h5>协助调解员</h5>
                </Col>
                <Col span={24}>
                    <Row gutter={[16, 12]}>
                        {data.assistMediators?.map((x, t) => (
                            <Col span={8} key={t}>
                                <div className="public-fileCard public-fileCard-noBorder2">
                                    <img src={mediator2} alt="" />
                                    <div className="public-fileCard-main">
                                        <Text>{x.assUserName}</Text>
                                        <div className="public-fileCard-action">
                                            <div>参与协助时间:{$$.timeFormat(x.createTime)}</div>
                                            {/* <div>反馈结果时间:{$$.timeFormat(x.resultTime)}</div> */}
                                        </div>
                                    </div>
                                </div>
                            </Col>
                        ))}
                        {!data.assistMediators?.length && <Col span={24}>{$$.MyEmpty()}</Col>}
                    </Row>
                </Col>
            </Row>
        </div>
    );
};
 
export default MediationPower;