4 changed files with 152 additions and 2 deletions
			
			
		| @ -0,0 +1,128 @@ | |||
| import React, { useEffect, useState } from 'react'; | |||
| import { connect } from 'react-redux'; | |||
| import { Select, Input, Button, Banner, Radio, Tooltip, Table } from '@douyinfe/semi-ui'; | |||
| import { IconSearch } from '@douyinfe/semi-icons'; | |||
| import '../../style.less' | |||
| import moment from 'moment' | |||
| 
 | |||
| const CustomerContactFollowup = (props) => { | |||
|     const [downloadUrl, setDownloadUrl] = useState(null); | |||
|     const [warningBanner, setWarningBanner] = useState(null); | |||
| 
 | |||
|     const columns = [ | |||
|         { | |||
|             title: '序号', | |||
|             dataIndex: 'index', | |||
|             render: (text, record, index) => index + 1 | |||
|         }, | |||
|         { | |||
|             title: '客户名称', | |||
|             dataIndex: 'department', | |||
|         }, | |||
|         { | |||
|             title: '项目名称', | |||
|             dataIndex: 'salesManager', | |||
|         }, | |||
|         { | |||
|             title: '部门', | |||
|             dataIndex: 'projectName', | |||
|         }, | |||
|         { | |||
|             title: '跟进人员', | |||
|             dataIndex: 'customerName', | |||
|         }, | |||
|         { | |||
|             title: '跟进日期', | |||
|             dataIndex: 'projectType', | |||
|         }, | |||
|         { | |||
|             title: '客户联系人', | |||
|             dataIndex: 'projectState', | |||
|         }, | |||
|         { | |||
|             title: '联系方式', | |||
|             dataIndex: 'projectDescribe', | |||
|         }, | |||
|         { | |||
|             title: '拜访方式', | |||
|             dataIndex: 'creationTime', | |||
|         }, | |||
|         { | |||
|             title: '项目进展', | |||
|             dataIndex: 'reserveProjectCycle', | |||
|         } | |||
|     ]; | |||
|     const data = []; | |||
|     const exportAll = () => { | |||
|          | |||
|     } | |||
| 
 | |||
|     return ( | |||
|         <> | |||
|             <div style={{ padding: '0px 12px' }}> | |||
|                 <div style={{ display: 'flex' }}> | |||
|                     <div style={{ color: 'rgba(0,0,0,0.45)', fontSize: 14 }}>业务管理</div> | |||
|                     <div style={{ color: 'rgba(0,0,0,0.45)', fontSize: 14, margin: '0px 8px' }}>/</div> | |||
|                     <div style={{ color: 'rgba(0,0,0,0.45)', fontSize: 14 }}>客户报表</div> | |||
|                     <div style={{ color: '#033C9A', fontSize: 14, margin: '0px 8px' }}>/</div> | |||
|                     <div style={{ color: '#033C9A', fontSize: 14 }}>客户联系人对接跟进</div> | |||
|                 </div> | |||
|                 <div style={{ background: '#FFFFFF', boxShadow: '0px 0px 12px 2px rgba(220,222,224,0.2)', borderRadius: 2, padding: '20px ', marginTop: 9 }}> | |||
|                     <div style={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between' }}> | |||
|                         <div style={{ display: 'flex', alignItems: 'baseline' }}> | |||
|                             <div style={{ width: 0, height: 20, borderLeft: '3px solid #0F7EFB', borderTop: '3px solid transparent', borderBottom: '3px solid transparent' }}></div> | |||
|                             <div style={{ fontFamily: "YouSheBiaoTiHei", fontSize: 24, color: '#033C9A', marginLeft: 8 }}>客户联系人对接跟进</div> | |||
|                             <div style={{ marginLeft: 6, fontSize: 12, color: '#969799', fontFamily: "DINExp", }}>CUSTOMER CONTACT FOLLOW UP</div> | |||
|                         </div> | |||
|                     </div> | |||
|                     { | |||
|                         warningBanner && | |||
|                         (<Banner | |||
|                             type="danger" | |||
|                             description={warningBanner} | |||
|                             onClose={() => setWarningBanner(null)} | |||
|                         />)} | |||
|                     <div style={{ display: 'flex', marginTop: 16, marginBottom: 17 }}> | |||
|                         <div style={{ marginLeft: 12, marginRight: 18 }}> | |||
|                             <Input suffix={<IconSearch />} | |||
|                                 showClear | |||
|                                 placeholder='请输入关键字' | |||
|                                 style={{ width: 346 }} | |||
|                             // onChange={seachValueChange} | |||
|                             > | |||
|                             </Input> | |||
|                         </div> | |||
|                         <Button theme='solid' type='primary' style={{ width: 80, borderRadius: 2, height: 32, background: '#DBECFF', color: '#005ABD' }} | |||
|                             onClick={() => { | |||
|                                 // dispatch(humanAffairs.getMemberList({ keywordTarget, keyword, state: typeChoose })).then((res) => {//搜索项企用户 | |||
|                                 //     if (res.success) { | |||
|                                 //         setArchivesList(res.payload.data.rows) | |||
|                                 //     } | |||
|                                 // }) | |||
|                             }}>查询</Button> | |||
| 
 | |||
|                         <Button theme='solid' type='secondary' style={{ width: 80, borderRadius: 2, marginLeft: 15 }} | |||
|                             onClick={exportAll}>导出全部</Button> | |||
|                     </div> | |||
|                     <div style={{ borderBottom: '1px solid #F2F3F5', marginBottom: 16 }}></div> | |||
| 
 | |||
|                     <Table columns={columns} dataSource={data} pagination={false} /> | |||
|                 </div> | |||
|                 { | |||
|                     downloadUrl ? <iframe key={downloadUrl} src={downloadUrl} style={{ display: 'none' }} /> : '' | |||
|                 } | |||
|             </div> | |||
|         </> | |||
|     ) | |||
| } | |||
| 
 | |||
| 
 | |||
| function mapStateToProps(state) { | |||
|     const { auth, global } = state; | |||
|     return { | |||
|         user: auth.user, | |||
|         actions: global.actions, | |||
|     }; | |||
| } | |||
| 
 | |||
| export default connect(mapStateToProps)(CustomerContactFollowup); | |||
					Loading…
					
					
				
		Reference in new issue