|
@@ -15,8 +15,8 @@ function header(props) {
|
15
|
15
|
* @returns
|
16
|
16
|
*/
|
17
|
17
|
// eslint-disable-next-line react-hooks/rules-of-hooks
|
18
|
|
- const [data, setData] = useState([{ }])
|
19
|
|
- const [tableData, setTableDataData] = useState([{ }])
|
|
18
|
+ const [data, setData] = useState([{}])
|
|
19
|
+ const [tableData, setTableDataData] = useState([{}])
|
20
|
20
|
const [dataConsultant, setDataonsultant] = useState({})
|
21
|
21
|
const [intentionData, setIntentionData] = useState([])
|
22
|
22
|
|
|
@@ -39,8 +39,8 @@ function header(props) {
|
39
|
39
|
}]),
|
40
|
40
|
)
|
41
|
41
|
arr.push(a)
|
42
|
|
- }
|
43
|
|
- setIntentionData(arr)
|
|
42
|
+ }
|
|
43
|
+ setIntentionData(arr)
|
44
|
44
|
}
|
45
|
45
|
|
46
|
46
|
// 查询
|
|
@@ -59,11 +59,11 @@ function header(props) {
|
59
|
59
|
setIntentionData(res.intentions)
|
60
|
60
|
})
|
61
|
61
|
}
|
62
|
|
-// 分页
|
63
|
|
-function onChange(number) {
|
64
|
|
- if (id === '' || id === undefined) {
|
65
|
|
- return
|
66
|
|
- }
|
|
62
|
+ // 分页
|
|
63
|
+ function onChange(number) {
|
|
64
|
+ if (id === '' || id === undefined) {
|
|
65
|
+ return
|
|
66
|
+ }
|
67
|
67
|
// eslint-disable-next-line max-len
|
68
|
68
|
request({ ...apis.customer.CustomerRecommendGet, urlData: { id }, params: { pageNumber: number, pageSize: 10 } }).then(res => {
|
69
|
69
|
setData(res)
|
|
@@ -89,14 +89,14 @@ function onChange(number) {
|
89
|
89
|
dataIndex: 'visitTime',
|
90
|
90
|
key: 'visitTime',
|
91
|
91
|
align: 'center',
|
92
|
|
- render: (_, record) => <span> {moment(record.visitTime).format('YYYY-MM-DD HH:mm:ss') }</span>,
|
|
92
|
+ render: (_, record) => <span> {moment(record.visitTime).format('YYYY-MM-DD HH:mm:ss')}</span>,
|
93
|
93
|
},
|
94
|
94
|
{
|
95
|
95
|
title: '停留时间',
|
96
|
96
|
dataIndex: 'visitDuration',
|
97
|
97
|
key: 'visitDuration',
|
98
|
98
|
align: 'center',
|
99
|
|
- render: (_, record) => <span>{record.visitDuration === null ? 0 : record.visitDuration }秒</span>,
|
|
99
|
+ render: (_, record) => <span>{record.visitDuration === null ? 0 : record.visitDuration}秒</span>,
|
100
|
100
|
},
|
101
|
101
|
]
|
102
|
102
|
// 意向
|
|
@@ -105,7 +105,7 @@ function onChange(number) {
|
105
|
105
|
title: <span styles={{ color: '#222', fontSize: '24px' }}>项目名称</span>,
|
106
|
106
|
dataIndex: 'name',
|
107
|
107
|
width: '64%',
|
108
|
|
- render: (_, record) => <span>{record.buildingName}</span>,
|
|
108
|
+ render: (_, record) => <span>{record.buildingName}</span>,
|
109
|
109
|
},
|
110
|
110
|
{
|
111
|
111
|
title: <span styles={{ color: '#222', fontSize: '24px' }}>意向值</span>,
|
|
@@ -118,58 +118,60 @@ function onChange(number) {
|
118
|
118
|
<div className={styles.cardBox}>
|
119
|
119
|
<div className={styles.rightBox}>
|
120
|
120
|
<p className={styles.tit}>客户信息</p>
|
121
|
|
- <img className={styles.touxiang} src={ data.picture && data.picture } />
|
122
|
|
- <div className={styles.right}>
|
123
|
|
- <p className={styles.rightItem}>用户名称:{ data.name }</p>
|
124
|
|
- <p className={styles.rightItem}>手机号码:{ data.phone }</p>
|
125
|
|
- <p className={styles.rightItem}>首次访问时间:{data.visitTime && moment(data.visitTime).format('YYYY-MM-DD')}</p>
|
126
|
|
- </div>
|
127
|
|
- <div className={styles.Centered}>
|
128
|
|
- <p>访问时长:{ data.duration }秒</p>
|
129
|
|
- <p>访问次数:{ data.visitTimes }</p>
|
130
|
|
- <p className={styles.rightItem}>客户描述:{ data.describe }</p>
|
131
|
|
- {/* <p>预约人数:{ data.visiteNum }</p> */}
|
132
|
|
- </div>
|
133
|
|
- <div className={styles.rightCentered}>
|
134
|
|
- <p >需求类型:{ data.demandType }</p>
|
135
|
|
- <p >价格区间:{data.priceRange }</p>
|
136
|
|
- <p >物业类型:{ data.realtyManageType }</p>
|
137
|
|
- {/* <p>预约人数:{ data.visiteNum }</p> */}
|
138
|
|
- </div>
|
139
|
|
- {/* <p className={styles.rightItem}>预约到访时间:{data.appointmentTime && moment(data.appointmentTime).format('YYYY-MM-DD') }</p> */}
|
140
|
|
- <div className={styles.rightInfo}>
|
141
|
|
- <p className={styles.rightItem}>国家:{ dataConsultant && dataConsultant.country }</p>
|
142
|
|
- <p className={styles.rightItem}>省份:{ dataConsultant && dataConsultant.provience }</p>
|
143
|
|
- <p className={styles.rightItem}>城市:{dataConsultant && dataConsultant.city }</p>
|
144
|
|
- <p className={styles.rightItem}>来访渠道:{data.personFrom}</p>
|
145
|
|
- {/* <p className={styles.rightItem}>详细信息:</p> */}
|
146
|
|
- {/* <p className={styles.rightItem}>意向项目:{data.intention }</p> */}
|
147
|
|
- {/* <p className={styles.rightItem}>客户说明:{ data.verifyRemark }</p> */}
|
|
121
|
+ <div className={styles.flexBox}>
|
|
122
|
+ <img className={styles.touxiang} src={data.picture && data.picture} />
|
|
123
|
+ <div className={styles.right}>
|
|
124
|
+ <p className={styles.rightItem}>用户名称:{data.name}</p>
|
|
125
|
+ <p className={styles.rightItem}>手机号码:{data.phone}</p>
|
|
126
|
+ <p className={styles.rightItem}>首次访问时间:{data.visitTime && moment(data.visitTime).format('YYYY-MM-DD')}</p>
|
|
127
|
+ </div>
|
|
128
|
+ <div className={styles.Centered}>
|
|
129
|
+ <p>访问时长:{data.duration}秒</p>
|
|
130
|
+ <p>访问次数:{data.visitTimes}</p>
|
|
131
|
+ <p className={styles.rightItem}>客户描述:{data.describe}</p>
|
|
132
|
+ {/* <p>预约人数:{ data.visiteNum }</p> */}
|
|
133
|
+ </div>
|
|
134
|
+ <div className={styles.rightCentered}>
|
|
135
|
+ <p >需求类型:{data.demandType}</p>
|
|
136
|
+ <p >价格区间:{data.priceRange}</p>
|
|
137
|
+ <p >物业类型:{data.realtyManageType}</p>
|
|
138
|
+ {/* <p>预约人数:{ data.visiteNum }</p> */}
|
|
139
|
+ </div>
|
|
140
|
+ {/* <p className={styles.rightItem}>预约到访时间:{data.appointmentTime && moment(data.appointmentTime).format('YYYY-MM-DD') }</p> */}
|
|
141
|
+ <div className={styles.rightInfo}>
|
|
142
|
+ <p className={styles.rightItem}>国家:{dataConsultant && dataConsultant.country}</p>
|
|
143
|
+ <p className={styles.rightItem}>省份:{dataConsultant && dataConsultant.provience}</p>
|
|
144
|
+ <p className={styles.rightItem}>城市:{dataConsultant && dataConsultant.city}</p>
|
|
145
|
+ <p className={styles.rightItem}>来访渠道:{data.personFrom}</p>
|
|
146
|
+ {/* <p className={styles.rightItem}>详细信息:</p> */}
|
|
147
|
+ {/* <p className={styles.rightItem}>意向项目:{data.intention }</p> */}
|
|
148
|
+ {/* <p className={styles.rightItem}>客户说明:{ data.verifyRemark }</p> */}
|
|
149
|
+ </div>
|
148
|
150
|
</div>
|
149
|
151
|
</div>
|
150
|
152
|
</div>
|
151
|
153
|
<br></br>
|
152
|
154
|
<div className={styles.cardBox}>
|
153
|
|
- <div className={styles.rightBoxCentre}>
|
|
155
|
+ <div className={styles.rightBoxCentre}>
|
154
|
156
|
<p className={styles.tit}>置业顾问信息</p>
|
155
|
157
|
<div>
|
156
|
|
- <img className={styles.touxiangphoto} src={ data.consultant && data.consultant.photo }/>
|
157
|
|
- <p >{data.consultant && data.consultant.userName}</p>
|
|
158
|
+ <img className={styles.touxiangphoto} src={data.consultant && data.consultant.photo} />
|
|
159
|
+ <p >{data.consultant && data.consultant.userName}</p>
|
158
|
160
|
</div>
|
159
|
161
|
<div className={styles.right}>
|
160
|
|
- {/* <p className={styles.infoItem}>姓名:{ data.consultant && data.consultant.name }</p>
|
|
162
|
+ {/* <p className={styles.infoItem}>姓名:{ data.consultant && data.consultant.name }</p>
|
161
|
163
|
<p className={styles.infoItem}>部门:{ data.consultant && data.consultant.department }</p> */}
|
162
|
|
- <p className={styles.infoItem}>号码:{ data.consultant && data.consultant.phone } </p>
|
163
|
|
- <p className={styles.infoItem}>岗位:{ data.consultant && data.consultant.position }</p>
|
|
164
|
+ <p className={styles.infoItem}>号码:{data.consultant && data.consultant.phone} </p>
|
|
165
|
+ <p className={styles.infoItem}>岗位:{data.consultant && data.consultant.position}</p>
|
164
|
166
|
</div>
|
165
|
167
|
<div className={styles.left}>
|
166
|
|
- <p className={styles.infoItem}>公司:{ data.consultant && data.consultant.orgName } </p>
|
167
|
|
- <p className={styles.infoItem}>
|
168
|
|
- 所属项目:
|
|
168
|
+ <p className={styles.infoItem}>公司:{data.consultant && data.consultant.orgName} </p>
|
|
169
|
+ <p className={styles.infoItem}>
|
|
170
|
+ 所属项目:
|
169
|
171
|
{
|
170
|
|
- data.consultant && data.consultant.projects.map((item, _) => <span>{item}</span>)
|
171
|
|
- }
|
172
|
|
- </p>
|
|
172
|
+ data.consultant && data.consultant.projects.map((item, _) => <span>{item}</span>)
|
|
173
|
+ }
|
|
174
|
+ </p>
|
173
|
175
|
</div>
|
174
|
176
|
</div>
|
175
|
177
|
|
|
@@ -180,7 +182,7 @@ function onChange(number) {
|
180
|
182
|
</div> */}
|
181
|
183
|
{/* <img className={styles.touxiang} src={ data.picture && data.picture } /> */}
|
182
|
184
|
{/* <div className={styles.infoItem}> */}
|
183
|
|
- <Table bordered = { false } columnWidth={10} columns={intention} dataSource={intentionData} pagination={false} scroll={intentionData && intentionData.length >= 3 ? { y: 240 } : false} width={500}/>
|
|
185
|
+ <Table bordered={false} columnWidth={10} columns={intention} dataSource={intentionData} pagination={false} scroll={intentionData && intentionData.length >= 3 ? { y: 240 } : false} width={500} />
|
184
|
186
|
{/* </div> */}
|
185
|
187
|
</div>
|
186
|
188
|
|