diff --git a/web/client/src/sections/business/containers/customer/customerContactFollowup.jsx b/web/client/src/sections/business/containers/customer/customerContactFollowup.jsx
new file mode 100644
index 0000000..5aa91c5
--- /dev/null
+++ b/web/client/src/sections/business/containers/customer/customerContactFollowup.jsx
@@ -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 (
+ <>
+
+
+
业务管理
+
/
+
客户报表
+
/
+
客户联系人对接跟进
+
+
+
+
+
+
客户联系人对接跟进
+
CUSTOMER CONTACT FOLLOW UP
+
+
+ {
+ warningBanner &&
+ (
setWarningBanner(null)}
+ />)}
+
+
+ }
+ showClear
+ placeholder='请输入关键字'
+ style={{ width: 346 }}
+ // onChange={seachValueChange}
+ >
+
+
+
+
+
+
+
+
+
+
+ {
+ downloadUrl ?
: ''
+ }
+
+ >
+ )
+}
+
+
+function mapStateToProps(state) {
+ const { auth, global } = state;
+ return {
+ user: auth.user,
+ actions: global.actions,
+ };
+}
+
+export default connect(mapStateToProps)(CustomerContactFollowup);
\ No newline at end of file
diff --git a/web/client/src/sections/business/containers/index.js b/web/client/src/sections/business/containers/index.js
index 9e7bfa7..b381139 100644
--- a/web/client/src/sections/business/containers/index.js
+++ b/web/client/src/sections/business/containers/index.js
@@ -9,6 +9,7 @@ import InvoicingDetails from './performanceReport/invoicingDetails';
import BackMoneyDetails from './performanceReport/backMoneyDetails';
import AchievementDetails from './performanceReport/achievementDetails';
import SalesDistributionDetails from './salesReport/salesDistributionDetails';
+import CustomerContactFollowup from './customer/customerContactFollowup'
export {
ReserveItemsReporting,
@@ -19,5 +20,6 @@ export {
InvoicingDetails,
BackMoneyDetails,
AchievementDetails,
- SalesDistributionDetails
+ SalesDistributionDetails,
+ CustomerContactFollowup
};
\ No newline at end of file
diff --git a/web/client/src/sections/business/nav-item.jsx b/web/client/src/sections/business/nav-item.jsx
index 6e0f6af..16b01f0 100644
--- a/web/client/src/sections/business/nav-item.jsx
+++ b/web/client/src/sections/business/nav-item.jsx
@@ -53,6 +53,15 @@ export function getNavItem(user, dispatch) {
itemKey: 'salesDistributionDetails',
to: '/businessManagement/salesReport/salesDistributionDetails', text: '销售人员分布明细表'
}]
+ },{
+ itemKey: 'customer',
+ text: '客户联系人对接跟进',
+ icon: ,
+ to: '/businessManagement/customer/contactFollowup',
+ items: [{
+ itemKey: 'customerContactFollowup',
+ to: '/businessManagement/customer/customerContactFollowup', text: '客户联系人对接跟进'
+ }]
}]
},
]
diff --git a/web/client/src/sections/business/routes.js b/web/client/src/sections/business/routes.js
index 4147f0e..241cff9 100644
--- a/web/client/src/sections/business/routes.js
+++ b/web/client/src/sections/business/routes.js
@@ -1,6 +1,6 @@
import {
ReserveItemsReporting, ReserveItemsPeriodicStatistics, ReserveItemsDepSummary, ReserveItemsLostStatistics,
- ContractDetails, InvoicingDetails, BackMoneyDetails, AchievementDetails, SalesDistributionDetails
+ ContractDetails, InvoicingDetails, BackMoneyDetails, AchievementDetails, SalesDistributionDetails, CustomerContactFollowup
} from './containers';
export default [{
@@ -71,6 +71,17 @@ export default [{
component: SalesDistributionDetails,
breadcrumb: '销售人员分布明细表'
}]
+ },
+ {
+ path: '/customer',
+ key: 'customer',
+ breadcrumb: '销售报表',
+ childRoutes: [{
+ path: '/customerContactFollowup',
+ key: 'customerContactFollowup',
+ component: CustomerContactFollowup,
+ breadcrumb: '客户联系人对接跟进'
+ }]
}]
}
}];
\ No newline at end of file