ExamineMobile1.js
5.05 KB
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
import React from 'react';
import { Button, Card, TextareaItem, WhiteSpace, WingBlank, ListView } from 'antd-mobile-v2';
// import { createForm } from 'rc-form';
import 'antd-mobile-v2/dist/antd-mobile.css';
import CommobileBase from './CommobileBase';
import CommobileBillEvent from './CommobileBillEvent';
import * as commonUtils from '../../utils/utils';
import commonConfig from '../../utils/config';
import CommobileViewMaster from './CommobileViewMaster';
const dataSource = new ListView.DataSource({
rowHasChanged: (row1, row2) => row2,
});
class ExamineMobile extends React.Component {
constructor(props) {
super(props);
this.state = {
};
}
render() {
const { slaveConfig, slaveData: slaveDataOld, onReturnForm } = this.props;
onReturnForm(this.props.form);
console.log('render', slaveDataOld, slaveConfig, this.props);
const slaveDataOld2 = slaveDataOld === undefined ? [] : slaveDataOld;
const slaveData = dataSource.cloneWithRows(slaveDataOld2);
const f1 = commonUtils.isEmptyObject(slaveConfig) ? {} : slaveConfig.gdsconfigformslave.filter(item => item.bVisible)[0];
const f2 = commonUtils.isEmptyObject(slaveConfig) ? {} : slaveConfig.gdsconfigformslave.filter(item => item.bVisible)[1];
const f3 = commonUtils.isEmptyObject(slaveConfig) ? {} : slaveConfig.gdsconfigformslave.filter(item => item.bVisible)[2];
const f4 = commonUtils.isEmptyObject(slaveConfig) ? {} : slaveConfig.gdsconfigformslave.filter(item => item.bVisible)[3];
const separator = (sectionID, rowID) => (
<div
key={`${sectionID}-${rowID}`}
style={{
backgroundColor: '#F5F5F9',
height: 6,
borderTop: '1px solid #ECECED',
borderBottom: '1px solid #ECECED',
}}
/>
);
const row = (rowData, sectionID, rowID) => {
const obj = rowData;
return (
<div key={rowID} style={{ padding: '0 15px' }}>
<div
style={{
lineHeight: '40px',
borderBottom: '1px solid #F6F6F6',
}}
>
<span style={{
fontSize: 18, color: '#000', fontWeight: 'bold', paddingLeft: '10px', paddingRight: '10px',
}}
>{obj[f1.sName]}
</span>
<span style={{ fontSize: 14, color: '#888' }}>{obj[f2.sName]}</span>
</div>
<div style={{ display: 'flex', padding: '10px 0' }}>
{/* <img style={{ height: '50px', marginRight: '15px', borderRadius: '50%' }} src="https://zos.alipayobjects.com/rmsportal/dKbkpPXKfvZzWCM.png" alt="" /> */}
<div style={{ lineHeight: 1, width: '100%' }}>
<div style={{ color: '#000', paddingLeft: '6px', marginBottom: '8px' }}>{obj[f3.sName]}</div>
<div style={{ color: '#000', paddingLeft: '6px', marginBottom: '8px' }}>{obj[f4.sName]}</div>
</div>
</div>
</div>
);
};
return (
<div>
<form style={{ paddingBottom: '47px' }}>
<div className="flex-container" style={{ color: 'white' }}>
<CommobileViewMaster {...this.props} />
</div>
</form>
<Card>
<Card.Header
title="李明清"
thumb="https://gw.alipayobjects.com/zos/rmsportal/MRhHctKOineMbKAZslML.jpg"
extra={<span>4月14日 16:59</span>}
/>
<Card.Body>
<div>
单据【XDD200300010】单据审核请求
单据日期:2020-03-02
单据号:XDD200300010
审核内容:订单2金额大于1000
备注:请领导尽快批复
</div>
<div style={{ border: '1px solid' }}>
<TextareaItem
autoHeight
rows={3}
placeholder="回复"
/>
</div>
<WingBlank>
<WhiteSpace />
<Button type="primary" inline style={{ marginRight: '4px' }}>驳回</Button>
{/* use `am-button-borderfix`. because Multiple buttons inline arranged, the last one border-right may not display */}
<Button type="primary" inline style={{ marginRight: '4px' }} >同意</Button>
<Button type="primary" inline style={{ marginRight: '4px' }} >委托</Button>
</WingBlank>
</Card.Body>
</Card>
<div>
<ListView
dataSource={slaveData}
renderFooter={() => (
<div style={{ padding: 30, textAlign: 'center' }}>
{this.props.isLoading ? 'Loading...' : 'Loaded'}
</div>)}
renderRow={row}
renderSeparator={separator}
style={{
height: this.state.height,
overflow: 'auto',
}}
pageSize={commonConfig.pageSize}
onScroll={() => {}}
scrollRenderAheadDistance={500}
onEndReached={this.onEndReached}
onEndReachedThreshold={10}
/>
</div>
</div>
);
}
}
export default CommobileBase(CommobileBillEvent(ExamineMobile));