Browse Source

签单客户汇总页面

dev01 2 years ago
parent
commit
25fa63bd01

+ 322 - 311
js/component/manageCenter/customer/content.jsx

@@ -1,10 +1,10 @@
 import React, { Component } from 'react';
 import '../content.less';
 import LeftTab from '../leftTab';
-import {getMenu} from '../publicMenu.js'
-import {default as SignatureStatistics} from "./operationalData/signatureStatistics";
-import {default as PublicStatistics} from "./publicStatistics/index";
-import {default as FollowUpSummary} from "./managementFollow/followUpSummary/index";
+import { getMenu } from '../publicMenu.js'
+import { default as SignatureStatistics } from "./operationalData/signatureStatistics";
+import { default as PublicStatistics } from "./publicStatistics/index";
+import { default as FollowUpSummary } from "./managementFollow/followUpSummary/index";
 
 class Content extends Component {
     constructor() {
@@ -15,250 +15,250 @@ class Content extends Component {
         };
     }
     componentWillMount() {
-        var ids=window.location.href.indexOf('rid=');
-        var idk=window.location.href.substr(ids+4);
-        var rid=idk.split('#');
-        let menu=getMenu(rid);
+        var ids = window.location.href.indexOf('rid=');
+        var idk = window.location.href.substr(ids + 4);
+        var rid = idk.split('#');
+        let menu = getMenu(rid);
         let curry;
-        if(menu[0].subMenus.length>0){
-        	curry=menu[0].subMenus[0].url.split('#');
-        }else{
-        	curry=menu[0].url.split('#');
+        if (menu[0].subMenus.length > 0) {
+            curry = menu[0].subMenus[0].url.split('#');
+        } else {
+            curry = menu[0].url.split('#');
         };
         if (window.location.hash) {
             this.getKey(window.location.hash.substr(1));
         } else {
-         this.getKey(curry[1]);
+            this.getKey(curry[1]);
         };
     }
     getKey(key) {
         switch (key) {
-//      	//我的单位客户
-//          case 'myOrganization':
-//              require.ensure([], () => {
-//                  const MyClient = require('./customerData/myClient').default;
-//                  this.setState({
-//                      component: <MyClient ApiUrl={''}/>
-//                  });
-//              });
-//              break;
-//         // 单位客户查询
-//          case 'organizationQuery':
-//              require.ensure([], () => {
-//	                const CompanyCustomer = require('./customerData/companyCustomer').default;
-//	                this.setState({
-//	                    component:<CompanyCustomer ApiUrl={''}/>,
-//	                });
-//        	    });
-//        	    break;
-          	//我的个人客户
-//        	case 'myPersonal':
-//              require.ensure([], () => {
-//                  const IndividualCustomer = require('./individualCustomer/individualCustomer').default;
-//                  this.setState({
-//                      component: <IndividualCustomer ApiUrl={''}/>
-//
-//                  });
-//              });
-//              break;
+            //      	//我的单位客户
+            //          case 'myOrganization':
+            //              require.ensure([], () => {
+            //                  const MyClient = require('./customerData/myClient').default;
+            //                  this.setState({
+            //                      component: <MyClient ApiUrl={''}/>
+            //                  });
+            //              });
+            //              break;
+            //         // 单位客户查询
+            //          case 'organizationQuery':
+            //              require.ensure([], () => {
+            //	                const CompanyCustomer = require('./customerData/companyCustomer').default;
+            //	                this.setState({
+            //	                    component:<CompanyCustomer ApiUrl={''}/>,
+            //	                });
+            //        	    });
+            //        	    break;
+            //我的个人客户
+            //        	case 'myPersonal':
+            //              require.ensure([], () => {
+            //                  const IndividualCustomer = require('./individualCustomer/individualCustomer').default;
+            //                  this.setState({
+            //                      component: <IndividualCustomer ApiUrl={''}/>
+            //
+            //                  });
+            //              });
+            //              break;
             //我的被拒绝客户
             case 'myReject':
                 require.ensure([], () => {
                     const MyReject = require('./individualCustomer/myReject').default;
                     this.setState({
-                        component: <MyReject ApiUrl={''}/>
+                        component: <MyReject ApiUrl={''} />
 
                     });
                 });
                 break;
-//          //个人客户查询
-//          case 'personalQuery':
-//              require.ensure([], () => {
-//	                const QueryCustomer = require('./individualCustomer/queryCustomer').default;
-//	                this.setState({
-//	                    component:<QueryCustomer ApiUrl={''}/>,
-//	                });
-//        	    });
-//        	    break;
-          	//专家查询
-			case 'expertQuery':
-                require.ensure([], () => {
-	                const ExpertQuery = require('./individualCustomer/expertQuery').default;
-	                this.setState({
-	                    component:<ExpertQuery ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-          	//公共客户查询
-          	case 'publicQuery':
-                require.ensure([], () => {
-	                const Qublicquery = require('./individualCustomer/publicQuery').default;
-	                this.setState({
-	                    component:<Qublicquery ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-          	//个人客户管理
-          	case 'personalManage':
-                require.ensure([], () => {
-	                const PersonalManage = require('./customerManagement/personalManages').default;
-	                this.setState({
-	                    component:<PersonalManage ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-          	//专家管理
-          	case 'expertManage':
-                require.ensure([], () => {
-	                const ExpertManage = require('./customerManagement/expertManage').default;
-	                this.setState({
-	                    component:<ExpertManage ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-          	//专家审核
-          	case 'expertAudit':
-                require.ensure([], () => {
-	                const ExpertReview = require('./reviewed/expertReview').default;
-	                this.setState({
-	                    component:<ExpertReview ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-          	//实名认证审核
-          	case 'identityAudit':
-                require.ensure([], () => {
-	                const IdentityAudits = require('./reviewed/identityAudits').default;
-	                this.setState({
-	                    component:<IdentityAudits ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-          	//客户录入审核
-          	case 'enteringAudit':
-                require.ensure([], () => {
-	                const EnteringAudit = require('./reviewed/enteringAudit').default;
-	                this.setState({
-	                    component:<EnteringAudit ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-          	//专家发布
-          	case 'expertPublish':
-                require.ensure([], () => {
-	                const ExpertRelease = require('./release/expertRelease').default;
-	                this.setState({
-	                    component:<ExpertRelease ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-          	//专家发布新
-          	case 'releaseExpert':
-                require.ensure([], () => {
-	                const ReleaseExpert = require('./release/releaseExpert').default;
-	                this.setState({
-	                    component:<ReleaseExpert ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-          	//公共客户管理
-          	case 'publicManage':
-                require.ensure([], () => {
-	                const PublicManages = require('./customerManagement/publicManages').default;
-	                this.setState({
-	                    component:<PublicManages ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-			//部门客户管理
-			case 'adminCustomerStatistics':
-			    require.ensure([], () => {
-			        const AdminCustomerStatistics = require('./customerManagement/adminCustomerStatistics').default;
-			        this.setState({
-			            component:<AdminCustomerStatistics ApiUrl={''}/>,
-			        });
-			    });
-			    break;
-			//部门客户管理3
-// 			case 'adminCustomerStatistics3':
-// 				require.ensure([], () => {
-// 				    const AdminCustomerStatistics3 = require('./customerManagement/adminCustomerStatistics3').default;
-// 				    this.setState({
-// 				        component:<AdminCustomerStatistics3 ApiUrl={''}/>,
-// 				    });
-// 				});
-// 				break;
-          	//单位客户管理
-          	case 'organizationManage':
-                require.ensure([], () => {
-	                const OrganizationManage = require('./customerManagement/organizationManages').default;
-	                this.setState({
-	                    component:<OrganizationManage ApiUrl={''}/>,
-	                });
-          	    });
-          	    break;
-          	//我的业务
-      	    case 'myBusiness':
-	            require.ensure([], () => {
-	                const MyBusiness = require('./customerService/myBusiness').default;
-	                this.setState({
-	                    component:<MyBusiness ApiUrl={''}/>,
-	                });
-	      	    });
-	      	    break;
-	      	//业务管理
-	      	case 'businessMange':
-	            require.ensure([], () => {
-	                const BusinessMange = require('./customerService/businessManges').default;
-	                this.setState({
-	                    component:<BusinessMange ApiUrl={''}/>,
-	                });
-	      	    });
-	      	    break;
-	      	//业务查询
-      	    case 'businessQuery':
-            require.ensure([], () => {
-                const ServiceQuery = require('./customerService/serviceQuery').default;
-                this.setState({
-                    component:<ServiceQuery ApiUrl={''}/>,
-                });
-      	    });
-      	    break;
-      	    //客户拜访统计
-      	    case 'visitStatistics':
-            require.ensure([], () => {
-                const VisitStatistics = require('./statistics/visitStatistics').default;
-                this.setState({
-                    component:<VisitStatistics ApiUrl={''}/>,
-                });
-      	    });
-      	    break;
-      	    //状态统计
-      	    case 'statusStatistics':
-            require.ensure([], () => {
-                const StatusStatistics = require('./statistics/statusStatistics').default;
-                this.setState({
-                    component:<StatusStatistics ApiUrl={''}/>,
-                });
-      	    });
-      	    break;
-      	    //进度统计
-      	    case 'followStatistics':
-            require.ensure([], () => {
-                const FollowStatistics = require('./statistics/followStatistics').default;
-                this.setState({
-                    component:<FollowStatistics ApiUrl={''}/>,
-                });
-      	    });
-      	    break;
-      	    /*
-      	     *报表开发
-      	     */
-      	    case 'personalReport':
+            //          //个人客户查询
+            //          case 'personalQuery':
+            //              require.ensure([], () => {
+            //	                const QueryCustomer = require('./individualCustomer/queryCustomer').default;
+            //	                this.setState({
+            //	                    component:<QueryCustomer ApiUrl={''}/>,
+            //	                });
+            //        	    });
+            //        	    break;
+            //专家查询
+            case 'expertQuery':
+                require.ensure([], () => {
+                    const ExpertQuery = require('./individualCustomer/expertQuery').default;
+                    this.setState({
+                        component: <ExpertQuery ApiUrl={''} />,
+                    });
+                });
+                break;
+            //公共客户查询
+            case 'publicQuery':
+                require.ensure([], () => {
+                    const Qublicquery = require('./individualCustomer/publicQuery').default;
+                    this.setState({
+                        component: <Qublicquery ApiUrl={''} />,
+                    });
+                });
+                break;
+            //个人客户管理
+            case 'personalManage':
+                require.ensure([], () => {
+                    const PersonalManage = require('./customerManagement/personalManages').default;
+                    this.setState({
+                        component: <PersonalManage ApiUrl={''} />,
+                    });
+                });
+                break;
+            //专家管理
+            case 'expertManage':
+                require.ensure([], () => {
+                    const ExpertManage = require('./customerManagement/expertManage').default;
+                    this.setState({
+                        component: <ExpertManage ApiUrl={''} />,
+                    });
+                });
+                break;
+            //专家审核
+            case 'expertAudit':
+                require.ensure([], () => {
+                    const ExpertReview = require('./reviewed/expertReview').default;
+                    this.setState({
+                        component: <ExpertReview ApiUrl={''} />,
+                    });
+                });
+                break;
+            //实名认证审核
+            case 'identityAudit':
+                require.ensure([], () => {
+                    const IdentityAudits = require('./reviewed/identityAudits').default;
+                    this.setState({
+                        component: <IdentityAudits ApiUrl={''} />,
+                    });
+                });
+                break;
+            //客户录入审核
+            case 'enteringAudit':
+                require.ensure([], () => {
+                    const EnteringAudit = require('./reviewed/enteringAudit').default;
+                    this.setState({
+                        component: <EnteringAudit ApiUrl={''} />,
+                    });
+                });
+                break;
+            //专家发布
+            case 'expertPublish':
+                require.ensure([], () => {
+                    const ExpertRelease = require('./release/expertRelease').default;
+                    this.setState({
+                        component: <ExpertRelease ApiUrl={''} />,
+                    });
+                });
+                break;
+            //专家发布新
+            case 'releaseExpert':
+                require.ensure([], () => {
+                    const ReleaseExpert = require('./release/releaseExpert').default;
+                    this.setState({
+                        component: <ReleaseExpert ApiUrl={''} />,
+                    });
+                });
+                break;
+            //公共客户管理
+            case 'publicManage':
+                require.ensure([], () => {
+                    const PublicManages = require('./customerManagement/publicManages').default;
+                    this.setState({
+                        component: <PublicManages ApiUrl={''} />,
+                    });
+                });
+                break;
+            //部门客户管理
+            case 'adminCustomerStatistics':
+                require.ensure([], () => {
+                    const AdminCustomerStatistics = require('./customerManagement/adminCustomerStatistics').default;
+                    this.setState({
+                        component: <AdminCustomerStatistics ApiUrl={''} />,
+                    });
+                });
+                break;
+            //部门客户管理3
+            // 			case 'adminCustomerStatistics3':
+            // 				require.ensure([], () => {
+            // 				    const AdminCustomerStatistics3 = require('./customerManagement/adminCustomerStatistics3').default;
+            // 				    this.setState({
+            // 				        component:<AdminCustomerStatistics3 ApiUrl={''}/>,
+            // 				    });
+            // 				});
+            // 				break;
+            //单位客户管理
+            case 'organizationManage':
+                require.ensure([], () => {
+                    const OrganizationManage = require('./customerManagement/organizationManages').default;
+                    this.setState({
+                        component: <OrganizationManage ApiUrl={''} />,
+                    });
+                });
+                break;
+            //我的业务
+            case 'myBusiness':
+                require.ensure([], () => {
+                    const MyBusiness = require('./customerService/myBusiness').default;
+                    this.setState({
+                        component: <MyBusiness ApiUrl={''} />,
+                    });
+                });
+                break;
+            //业务管理
+            case 'businessMange':
+                require.ensure([], () => {
+                    const BusinessMange = require('./customerService/businessManges').default;
+                    this.setState({
+                        component: <BusinessMange ApiUrl={''} />,
+                    });
+                });
+                break;
+            //业务查询
+            case 'businessQuery':
+                require.ensure([], () => {
+                    const ServiceQuery = require('./customerService/serviceQuery').default;
+                    this.setState({
+                        component: <ServiceQuery ApiUrl={''} />,
+                    });
+                });
+                break;
+            //客户拜访统计
+            case 'visitStatistics':
+                require.ensure([], () => {
+                    const VisitStatistics = require('./statistics/visitStatistics').default;
+                    this.setState({
+                        component: <VisitStatistics ApiUrl={''} />,
+                    });
+                });
+                break;
+            //状态统计
+            case 'statusStatistics':
+                require.ensure([], () => {
+                    const StatusStatistics = require('./statistics/statusStatistics').default;
+                    this.setState({
+                        component: <StatusStatistics ApiUrl={''} />,
+                    });
+                });
+                break;
+            //进度统计
+            case 'followStatistics':
+                require.ensure([], () => {
+                    const FollowStatistics = require('./statistics/followStatistics').default;
+                    this.setState({
+                        component: <FollowStatistics ApiUrl={''} />,
+                    });
+                });
+                break;
+            /*
+             *报表开发
+             */
+            case 'personalReport':
                 require.ensure([], () => {
                     const Jurisdiction = require('./report/personalReport').default;
                     this.setState({
-                        component: <Jurisdiction ApiUrl={''}/>
+                        component: <Jurisdiction ApiUrl={''} />
                     });
                 });
                 break;
@@ -266,17 +266,17 @@ class Content extends Component {
                 require.ensure([], () => {
                     const DepartmentReport = require('./report/departmentReport').default;
                     this.setState({
-                        component: <DepartmentReport ApiUrl={''}/>
+                        component: <DepartmentReport ApiUrl={''} />
                     });
                 });
                 break;
             /*拜访记录统计*/
-           //客户营销日统计
-           case 'diurnalStatistics':
+            //客户营销日统计
+            case 'diurnalStatistics':
                 require.ensure([], () => {
                     const DiurnalStatistics = require('./customerMarketing/diurnalStatistics').default;
                     this.setState({
-                        component: <DiurnalStatistics ApiUrl={''}/>
+                        component: <DiurnalStatistics ApiUrl={''} />
                     });
                 });
                 break;
@@ -285,21 +285,21 @@ class Content extends Component {
                 require.ensure([], () => {
                     const TimeStatistics = require('./customerMarketing/timeStatistics').default;
                     this.setState({
-                        component: <TimeStatistics ApiUrl={''}/>
+                        component: <TimeStatistics ApiUrl={''} />
                     });
                 });
                 break;
             /*意向客户*/
             //个人意向客户
-           	case 'personalIntention':
+            case 'personalIntention':
                 require.ensure([], () => {
                     const PersonalIntention = require('./NEW/intentionCustomer/intentionCustomer').default;
                     this.setState({
                         component: <PersonalIntention
-                        			intentionState={1}
-                        		    ApiUrl={'/api/admin/customer/listPrivatePersonalCustomer'}
-                        		    detailApi={'/api/admin/customer/findPersonalCustomerDetail'}
-                        			/>
+                            intentionState={1}
+                            ApiUrl={'/api/admin/customer/listPrivatePersonalCustomer'}
+                            detailApi={'/api/admin/customer/findPersonalCustomerDetail'}
+                        />
                     });
                 });
                 break;
@@ -380,9 +380,9 @@ class Content extends Component {
                 require.ensure([], () => {
                     const CompanyIntention = require('./NEW/intentionCustomer/channelStatistics').default;
                     this.setState({
-                        component: <CompanyIntention/>
+                        component: <CompanyIntention />
                     });
-                 });
+                });
                 break;
             //单位意向客户
             case 'companyIntention':
@@ -390,10 +390,10 @@ class Content extends Component {
                     const CompanyIntention = require('./NEW/intentionCustomer/intentionCustomer').default;
                     this.setState({
                         component: <CompanyIntention
-	                        		intentionState={0}
-	                        		ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
-	                        		detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
-                        		/>
+                            intentionState={0}
+                            ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
+                            detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
+                        />
                     });
                 });
                 break;
@@ -468,7 +468,7 @@ class Content extends Component {
                 require.ensure([], () => {
                     const DepartmentStatistics = require('./statistics/departmentStatistics/index').default;
                     this.setState({
-                        component: <DepartmentStatistics/>
+                        component: <DepartmentStatistics />
                     });
                 });
                 break;
@@ -478,10 +478,10 @@ class Content extends Component {
                     const Crm = require('./NEW/crm/crm').default;
                     this.setState({
                         component: <Crm
-	                        		intentionState={0}
-	                        		ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
-	                        		detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
-                        		/>
+                            intentionState={0}
+                            ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
+                            detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
+                        />
                     });
                 });
                 break;
@@ -530,16 +530,16 @@ class Content extends Component {
                     });
                 });
                 break;
-             //客户资料
+            //客户资料
             case 'crmCount':
                 require.ensure([], () => {
                     const CrmCount = require('./NEW/crm/crmCount').default;
                     this.setState({
                         component: <CrmCount
-	                        		intentionState={0}
-	                        		ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
-	                        		detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
-                        		/>
+                            intentionState={0}
+                            ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
+                            detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
+                        />
                     });
                 });
                 break;
@@ -549,26 +549,26 @@ class Content extends Component {
                     const CrmAll = require('./NEW/crm/crmAll').default;
                     this.setState({
                         component: <CrmAll
-	                        		intentionState={0}
-	                        		ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
-	                        		detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
-                        		/>
-                    });
-                });
-                break;
-			//客户资料
-			case 'patentPayment':
-			    require.ensure([], () => {
-			        const PatentPayment = require('./NEW/crm/patentPayment').default;
-			        this.setState({
-			            component: <PatentPayment
-			                		intentionState={0}
-			                		ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
-			                		detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
-			            		/>
-			        });
-			    });
-			    break;
+                            intentionState={0}
+                            ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
+                            detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
+                        />
+                    });
+                });
+                break;
+            //客户资料
+            case 'patentPayment':
+                require.ensure([], () => {
+                    const PatentPayment = require('./NEW/crm/patentPayment').default;
+                    this.setState({
+                        component: <PatentPayment
+                            intentionState={0}
+                            ApiUrl={'/api/admin/customer/listPrivateOrganizationCustomer'}
+                            detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}
+                        />
+                    });
+                });
+                break;
             //客户资料-仅读
             case 'patentPaymentOnlyRead':
                 require.ensure([], () => {
@@ -590,10 +590,10 @@ class Content extends Component {
                     const PersonalSign = require('./NEW/signCustomer/signCustomer').default;
                     this.setState({
                         component: <PersonalSign
-                    			intentionState={1}
-                    		    ApiUrl={'/api/admin/customer/listSignPersonalCustomer'}
-                    		    //ApiUrl={'/api/admin/customer/listPrivatePersonalCustomer'}
-                    		    detailApi={'/api/admin/customer/findPersonalCustomerDetail'}
+                            intentionState={1}
+                            ApiUrl={'/api/admin/customer/listSignPersonalCustomer'}
+                            //ApiUrl={'/api/admin/customer/listPrivatePersonalCustomer'}
+                            detailApi={'/api/admin/customer/findPersonalCustomerDetail'}
                         />
                     });
                 });
@@ -601,24 +601,24 @@ class Content extends Component {
             //单位签单客户
             case 'companySign':
                 require.ensure([], () => {
-                    const CompanySign =  require('./NEW/signCustomer/signCustomer').default;
+                    const CompanySign = require('./NEW/signCustomer/signCustomer').default;
                     this.setState({
                         component: <CompanySign
-                    			intentionState={0}
-                        		ApiUrl={'/api/admin/customer/listSignOrganizationCustomer'}
-                        		detailApi={'/api/admin/customer/findOrganizationCustomerDetail'}/>
+                            intentionState={0}
+                            ApiUrl={'/api/admin/customer/listSignOrganizationCustomer'}
+                            detailApi={'/api/admin/customer/findOrganizationCustomerDetail'} />
                     });
                 });
                 break;
-             //个人客户查询
+            //个人客户查询
             case 'personalQuery':
                 require.ensure([], () => {
                     const PersonalQuery = require('./NEW/query/queryCutomer').default;
                     this.setState({
                         component: <PersonalQuery
-                			intentionState={1}
-                		    ApiUrl={'/api/admin/customer/listAllPersonalCustomer'}
-                		    detailApi={'/api/admin/customer/getLockedProject'}
+                            intentionState={1}
+                            ApiUrl={'/api/admin/customer/listAllPersonalCustomer'}
+                            detailApi={'/api/admin/customer/getLockedProject'}
                         />
                     });
                 });
@@ -626,24 +626,24 @@ class Content extends Component {
             //单位客户查询
             case 'organizationQuery':
                 require.ensure([], () => {
-                    const CompanyQuery =  require('./NEW/query/queryCutomer').default;
+                    const CompanyQuery = require('./NEW/query/queryCutomer').default;
                     this.setState({
                         component: <CompanyQuery
-                			intentionState={0}
-                    		ApiUrl={'/api/admin/customer/listAllOrganizationCustomer'}
-                    		detailApi={'/api/admin/customer/getLockedProject'}
-                    	/>
+                            intentionState={0}
+                            ApiUrl={'/api/admin/customer/listAllOrganizationCustomer'}
+                            detailApi={'/api/admin/customer/getLockedProject'}
+                        />
                     });
                 });
                 break;
-             //个人公共客户
+            //个人公共客户
             case 'personalPublicCustomer':
                 require.ensure([], () => {
                     const PersonalPublicCustomer = require('./NEW/publicCustomer/publicCustomer').default;
                     this.setState({
                         component: <PersonalPublicCustomer
-                			intentionState={1}
-                		    ApiUrl={'/api/admin/customer/listPublicPersonalCustomer'}
+                            intentionState={1}
+                            ApiUrl={'/api/admin/customer/listPublicPersonalCustomer'}
                         />
                     });
                 });
@@ -653,7 +653,7 @@ class Content extends Component {
                 require.ensure([], () => {
                     const Reexamine = require('./operationalData/reexamine').default;
                     this.setState({
-                        component: <Reexamine/>
+                        component: <Reexamine />
                     });
                 });
                 break;
@@ -662,7 +662,7 @@ class Content extends Component {
                 require.ensure([], () => {
                     const SignatureStatistics = require('./operationalData/signatureStatistics').default;
                     this.setState({
-                        component: <SignatureStatistics/>
+                        component: <SignatureStatistics />
                     });
                 });
                 break;
@@ -671,16 +671,16 @@ class Content extends Component {
                 require.ensure([], () => {
                     const InterviewStatistics = require('./operationalData/interviewStatistics').default;
                     this.setState({
-                        component: <InterviewStatistics/>
+                        component: <InterviewStatistics />
                     });
                 });
                 break;
-                //全国应收款统计表
+            //全国应收款统计表
             case 'receivablesStatistics':
                 require.ensure([], () => {
                     const ReceivablesStatistics = require('./operationalData/receivablesStatistics').default;
                     this.setState({
-                        component: <ReceivablesStatistics/>
+                        component: <ReceivablesStatistics />
                     });
                 });
                 break;
@@ -689,7 +689,7 @@ class Content extends Component {
                 require.ensure([], () => {
                     const PublicStatistics = require('./publicStatistics/index').default;
                     this.setState({
-                        component: <PublicStatistics/>
+                        component: <PublicStatistics />
                     });
                 });
                 break;
@@ -698,28 +698,39 @@ class Content extends Component {
                 require.ensure([], () => {
                     const PublicSummary = require('./publicSummary/index').default;
                     this.setState({
-                        component: <PublicSummary/>
+                        component: <PublicSummary />
                     });
                 });
                 break;
             //单位公共客户
             case 'organizationPublicCustomer':
                 require.ensure([], () => {
-                    const OrganizationPublicCustomer =  require('./NEW/publicCustomer/publicCustomer').default;
+                    const OrganizationPublicCustomer = require('./NEW/publicCustomer/publicCustomer').default;
                     this.setState({
                         component: <OrganizationPublicCustomer
-                			intentionState={0}
-                    		ApiUrl={'/api/admin/customer/listPublicOrganizationCustomer'}
-                    	/>
+                            intentionState={0}
+                            ApiUrl={'/api/admin/customer/listPublicOrganizationCustomer'}
+                        />
                     });
                 });
                 break;
-      	    default:
-            require.ensure([], () => {
-                const Module = require('../module').default;
-                this.setState({
-                    component:<Module ApiUrl={''}/>
-                	});
+            // 签单客户汇总
+            case 'signCustomer':
+                require.ensure([], () => {
+                    const SignCustomer = require('./signcustomer/index').default;
+                    this.setState({
+                        component: <SignCustomer />
+                    });
+                });
+                break;
+
+
+            default:
+                require.ensure([], () => {
+                    const Module = require('../module').default;
+                    this.setState({
+                        component: <Module ApiUrl={''} />
+                    });
                 });
 
 
@@ -732,7 +743,7 @@ class Content extends Component {
             <div className="manage-content">
                 <LeftTab handlekey={this.getKey.bind(this)} />
                 <div className="content-right">
-                   {this.state.component}
+                    {this.state.component}
                 </div>
             </div>
         )

+ 791 - 0
js/component/manageCenter/customer/signcustomer/index.jsx

@@ -0,0 +1,791 @@
+import React, { Component } from "react";
+import {
+  AutoComplete,
+  Button,
+  DatePicker,
+  Input,
+  message,
+  Modal,
+  Select,
+  Spin,
+  Table,
+  Tabs,
+  Tag,
+  Tooltip,
+} from "antd";
+import { ShowModal, splitUrl, getClockState } from "@/tools";
+import { ChooseList } from "../../order/orderNew/chooseList";
+import $ from "jquery/src/ajax";
+import "./index.less";
+import moment from "moment";
+
+const { TabPane } = Tabs;
+const { RangePicker } = DatePicker;
+
+class PublicSummary extends Component {
+  constructor(props) {
+    super(props);
+    this.state = {
+      pageNo: 1,
+      loading: false,
+      changeList: undefined,
+      selectedRowKeys: [],
+      columns: [
+        {
+          title: "客户名称",
+          dataIndex: "nickname",
+          key: "nickname",
+          width: 150,
+          // fixed: "left",
+          render: (text) => {
+            return (
+              <div>{text}</div>
+            );
+          },
+        },
+        {
+          title: "标签",
+          dataIndex: "status",
+          key: "status",
+          width: 200,
+          render: (text, record) => (
+            <div style={{ display: "flex", flexDirection: "row" }}>
+              <Tag
+                color={["#45b97c", "#69541b", "#f47920", "#8552a1", "#228fbd"][record.type]}
+              >
+                {
+                  record.type === 0
+                    ? "业务公出" : record.type === 1
+                      ? "技术公出" : record.type === 2
+                        ? "行政公出" : record.type === 3
+                          ? "技术协单" : record.type === 4
+                            ? "协单助手" : ""
+                }
+              </Tag>
+              <Tag color={getClockState(text).color}>
+                {getClockState(text).title}
+              </Tag>
+              {record.updateStatus == 1 && <Tag color="#1E90FF">改</Tag>}
+            </div>
+          ),
+        },
+        {
+          title: "签单次数",
+          dataIndex: "userName",
+          key: "userName",
+        },
+        {
+          title: "签单金额",
+          dataIndex: "sname",
+          key: "sname",
+        },
+        {
+          title: "首次签单时间",
+          dataIndex: "createTimes",
+          key: "createTimes",
+        },
+        {
+          title: "最新签单时间",
+          dataIndex: "createTime",
+          key: "createTime",
+        },
+        {
+          title: "最新签单类型",
+          dataIndex: "duration",
+          key: "duration",
+        },
+        {
+          title: "跟进人",
+          dataIndex: "remarks",
+          key: "remarks",
+        },
+        {
+          title: "跟进部门",
+          dataIndex: "plan",
+          key: "plan",
+        },
+        {
+          title: "跟进方式",
+          dataIndex: "expectedEffect",
+          key: "expectedEffect",
+        },
+        {
+          title: "跟进说明",
+          dataIndex: "supplement",
+          key: "supplement",
+        },
+        {
+          title: "次数",
+          dataIndex: "nextPlan",
+          key: "nextPlan",
+        },
+        {
+          title: "最新跟进时间",
+          dataIndex: "auditInfo",
+          key: "auditInfo",
+        },
+        {
+          title: "累计以前项目",
+          dataIndex: "annexUrls",
+          key: "annexUrls",
+        },
+      ],
+      pagination: {
+        defaultCurrent: 1,
+        defaultPageSize: 10,
+        showQuickJumper: true,
+        pageSize: 10,
+        onChange: function (page) {
+          this.loadData(page);
+        }.bind(this),
+        showTotal: function (total) {
+          return "共" + total + "条数据";
+        },
+      },
+      dataSource: [],
+      searchInfor: {}
+    };
+    this.loadData = this.loadData.bind(this);
+    this.resetAll = this.resetAll.bind(this);
+    this.changeList = this.changeList.bind(this);
+    this.selectSuperId = this.selectSuperId.bind(this);
+    this.supervisor = this.supervisor.bind(this);
+    this.httpChange = this.httpChange.bind(this);
+    this.blurChange = this.blurChange.bind(this);
+    this.selectAuto = this.selectAuto.bind(this);
+    this.getCustomer = this.getCustomer.bind(this);
+    this.selectCustomerAuto = this.selectCustomerAuto.bind(this);
+    this.httpCustomerChange = this.httpCustomerChange.bind(this);
+    this.blurCustomerChange = this.blurCustomerChange.bind(this);
+    this.exportExec = this.exportExec.bind(this);
+  }
+  //获取上级组织
+  selectSuperId() {
+    $.ajax({
+      method: "get",
+      dataType: "json",
+      crossDomain: false,
+      url: globalConfig.context + "/api/admin/organization/selectSuperId",
+      data: {},
+      success: function (data) {
+        let theArr = [];
+        if (data.error && data.error.length === 0) {
+          for (let i = 0; i < data.data.length; i++) {
+            let theData = data.data[i];
+            theArr.push(
+              <Select.Option value={theData.id} key={theData.id}>
+                {theData.name}
+              </Select.Option>
+            );
+          }
+          this.setState({
+            contactsOption: theArr,
+          });
+        } else {
+          message.warning(data.error[0].message);
+        }
+      }.bind(this),
+    }).always(
+      function () {
+        this.setState({
+          loading: false,
+        });
+      }.bind(this)
+    );
+  }
+
+  changeList(arr) {
+    const newArr = [];
+    this.state.columns.forEach((item) => {
+      arr.forEach((val) => {
+        if (val === item.title) {
+          newArr.push(item);
+        }
+      });
+    });
+    this.setState({
+      changeList: newArr,
+    });
+  }
+
+  loadData(pageNo) {
+    const { searchInfor, pagination } = this.state;
+    this.setState({
+      loading: true,
+    });
+    let datas = Object.assign(searchInfor, {
+      pageNo: pageNo || 1,
+      pageSize: pagination.pageSize,
+    });
+    $.ajax({
+      method: "get",
+      dataType: "json",
+      crossDomain: false,
+      url: globalConfig.context + "/api/admin/release/publicReleaseDtails",
+      data: datas,
+      success: function (data) {
+        ShowModal(this);
+        this.setState({
+          loading: false,
+        });
+        if (data.error && data.error.length === 0) {
+          if (data.data.list) {
+            pagination.current = data.data.pageNo;
+            pagination.total = data.data.totalCount;
+            if (data.data && data.data.list && !data.data.list.length) {
+              pagination.current = 0;
+              pagination.total = 0;
+            }
+            this.setState({
+              dataSource: data.data.list,
+              pagination: this.state.pagination,
+              pageNo: data.data.pageNo,
+            });
+          } else {
+            this.setState({
+              dataSource: data.data,
+              pagination: false,
+            });
+          }
+        } else {
+          message.warning(data.error[0].message);
+        }
+      }.bind(this),
+    }).always(
+      function () {
+        this.setState({
+          loading: false,
+        });
+      }.bind(this)
+    );
+  }
+
+  resetAll() {
+    this.setState(
+      {
+        searchInfor: JSON.parse(JSON.stringify({})),
+        selectedRowKeys: [],
+      },
+      () => {
+        this.loadData();
+      }
+    );
+  }
+
+  supervisor(e) {
+    $.ajax({
+      method: "get",
+      dataType: "json",
+      crossDomain: false,
+      url: globalConfig.context + "/api/admin/customer/listAdminByName",
+      data: {
+        adminName: e,
+        status: "2",
+      },
+      success: function (data) {
+        if (data.error && data.error.length === 0) {
+          this.setState({
+            customerArr: data.data,
+          });
+        } else {
+          message.warning(data.error[0].message);
+        }
+      }.bind(this),
+    }).always(function () { }.bind(this));
+  }
+
+  httpChange(e) {
+    if (e.length >= 1) {
+      this.supervisor(e);
+    }
+    this.setState({
+      auto: e,
+    });
+  }
+
+  selectAuto(value, options) {
+    this.setState({
+      auto: value,
+    });
+  }
+
+  httpCustomerChange(e) {
+    if (e.length >= 1) {
+      this.getCustomer(e);
+    }
+    this.setState({
+      customer: e,
+    });
+  }
+
+  selectCustomerAuto(value, options) {
+    this.setState({
+      customer: value,
+    });
+  }
+
+  getCustomer(e) {
+    $.ajax({
+      method: "get",
+      dataType: "json",
+      crossDomain: false,
+      url: globalConfig.context + "/api/admin/customer/getUserByName",
+      data: {
+        name: e,
+      },
+      success: function (data) {
+        if (data.error && data.error.length === 0) {
+          this.setState({
+            customerList: data.data,
+          });
+        } else {
+          message.warning(data.error[0].message);
+        }
+      }.bind(this),
+    }).always(function () { }.bind(this));
+  }
+
+  blurCustomerChange(e) {
+    let theType = "";
+    let contactLists = this.state.customerList || [];
+    if (e) {
+      contactLists.map(function (item) {
+        if (item.name == e.toString()) {
+          theType = item.id;
+        }
+      });
+    }
+    this.setState({
+      theCustomerTypes: theType,
+    });
+  }
+
+  blurChange(e) {
+    let theType = "";
+    let contactLists = this.state.customerArr || [];
+    if (e) {
+      contactLists.map(function (item) {
+        if (item.name == e.toString()) {
+          theType = item.id;
+        }
+      });
+    }
+    this.setState({
+      theTypes: theType,
+    });
+  }
+
+  componentWillMount() {
+    this.loadData();
+    this.selectSuperId();
+  }
+  // 导出Excel
+  exportExec() {
+    this.setState({
+      exportPendingLoading: true,
+    });
+    message.config({
+      duration: 20,
+    });
+    let loading = message.loading("下载中...");
+    let data = this.state.searchInfor;
+    $.ajax({
+      method: "get",
+      dataType: "json",
+      crossDomain: false,
+      url:
+        globalConfig.context + "/api/admin/release/publicReleaseDtails/export",
+      data,
+      success: function (data) {
+        if (data.error.length === 0) {
+          this.download(data.data);
+        } else {
+          message.warning(data.error[0].message);
+        }
+      }.bind(this),
+    }).always(
+      function () {
+        loading();
+        this.setState({
+          exportPendingLoading: false,
+        });
+      }.bind(this)
+    );
+  }
+  // 下载
+  download(fileName) {
+    window.location.href =
+      globalConfig.context + "/open/download?fileName=" + fileName;
+  }
+  // 选择行
+  onSelectChange(selectedRowKeys, selectedRows) {
+    this.setState({
+      selectedRowKeys,
+      selectedRows,
+    });
+  }
+  // 关闭弹窗
+  closeDesc() {
+    this.setState({
+      mvisible: "",
+    });
+    this.loadData(this.state.pageNo);
+  }
+
+  render() {
+    const { searchInfor, selectedRowKeys } = this.state
+    const dataSources = this.state.customerArr || [];
+    const options = dataSources.map((group) => (
+      <Select.Option key={group.id} value={group.name}>
+        {group.name}
+      </Select.Option>
+    ));
+    const customerList = this.state.customerList || [];
+    const customerOptions = customerList.map((group) => (
+      <Select.Option key={group.id} value={group.name}>
+        {group.name}
+      </Select.Option>
+    ));
+    const rowSelection = {
+      hideDefaultSelections: true,
+      selectedRowKeys,
+      onChange: this.onSelectChange.bind(this),
+    };
+    return (
+      <div>
+        <div className="user-content">
+          <div className="content-title">
+            <span>签单客户汇总</span>
+          </div>
+          <Tabs defaultActiveKey="1" className="test">
+            <TabPane tab="搜索" key="1">
+              <div
+                className="user-search"
+                style={{
+                  marginTop: "10px",
+                  marginLeft: "10px",
+                  marginRight: "10px",
+                }}
+              >
+                <span style={{ marginRight: "10px" }}>
+                  <AutoComplete
+                    className="certain-category-search"
+                    dropdownClassName="certain-category-search-dropdown"
+                    dropdownMatchSelectWidth={false}
+                    style={{ width: 160 }}
+                    dataSource={customerOptions}
+                    placeholder="输入客户名称"
+                    value={searchInfor.customer}
+                    onChange={this.httpCustomerChange}
+                    filterOption={true}
+                    onBlur={this.blurCustomerChange}
+                    onSelect={this.selectCustomerAuto}
+                  >
+                    <Input />
+                  </AutoComplete>
+                </span>
+                <span style={{ marginRight: "10px" }}>
+                  <AutoComplete
+                    className="certain-category-search"
+                    dropdownClassName="certain-category-search-dropdown"
+                    dropdownMatchSelectWidth={false}
+                    style={{ width: 160 }}
+                    dataSource={options}
+                    placeholder="跟单人姓名"
+                    value={searchInfor.auto}
+                    onChange={this.httpChange}
+                    filterOption={true}
+                    onBlur={this.blurChange}
+                    onSelect={this.selectAuto}
+                  >
+                    <Input />
+                  </AutoComplete>
+                </span>
+                <span style={{ marginRight: "10px" }}>
+                  <Select
+                    style={{ width: 160 }}
+                    placeholder="会员状态"
+                    value={searchInfor.projectType}
+                    onChange={(e) => {
+                      this.setState({
+                        searchInfor: Object.assign(searchInfor, {
+                          projectType: e,
+                        }),
+                      });
+                    }}
+                  >
+                    <Option value="1">会员</Option>
+                    <Option value="0">非会员</Option>
+                  </Select>
+                </span>
+
+                <span style={{ marginRight: "10px" }}>
+                  <Select
+                    style={{ width: 160 }}
+                    placeholder="有无退单"
+                    value={searchInfor.chargeback}
+                    onChange={(e) => {
+                      this.setState({
+                        searchInfor: Object.assign(searchInfor, {
+                          chargeback: e,
+                        }),
+                      });
+                    }}
+                  >
+                    <Option value="1">有退单</Option>
+                    <Option value="0">无退单</Option>
+                  </Select>
+                </span>
+
+                <span style={{ marginRight: "10px" }}>
+                  <Select
+                    style={{ width: 160 }}
+                    placeholder="选择跟进方式"
+                    value={searchInfor.followup}
+                    onChange={(e) => {
+                      this.setState({
+                        searchInfor: Object.assign(searchInfor, {
+                          followup: e,
+                        }),
+                      });
+                    }}
+                  >
+                    <Option value="1">公出打卡</Option>
+                    <Option value="0">其他跟进</Option>
+                  </Select>
+                </span>
+
+                <span style={{ marginRight: "10px" }}>
+                  <Select
+                    style={{ width: 160 }}
+                    placeholder="是否大客户"
+                    value={searchInfor.followup}
+                    onChange={(e) => {
+                      this.setState({
+                        searchInfor: Object.assign(searchInfor, {
+                          followup: e,
+                        }),
+                      });
+                    }}
+                  >
+                    <Option value="1">大客户</Option>
+                    <Option value="0">非大客户</Option>
+                  </Select>
+                </span>
+
+                <span style={{ marginRight: "10px" }}>
+                  <Select
+                    style={{ width: 160 }}
+                    placeholder="签单次数"
+                    value={searchInfor.followup}
+                    onChange={(e) => {
+                      this.setState({
+                        searchInfor: Object.assign(searchInfor, {
+                          followup: e,
+                        }),
+                      });
+                    }}
+                  >
+                    <Option value="1">1次</Option>
+                    <Option value="2">2次</Option>
+                    <Option value="3">3次</Option>
+                    <Option value="4">3次以上</Option>
+                  </Select>
+                </span>
+
+                <span style={{ marginRight: "10px" }}>
+                  <Select
+                    style={{ width: 160 }}
+                    placeholder="最新签单类型"
+                    value={searchInfor.followup}
+                    onChange={(e) => {
+                      this.setState({
+                        searchInfor: Object.assign(searchInfor, {
+                          followup: e,
+                        }),
+                      });
+                    }}
+                  >
+                    <Option value="1">高新复购</Option>
+                    <Option value="2">其他复购</Option>
+                  </Select>
+                </span>
+
+                <span style={{ marginRight: "10px" }}>
+                  <Select
+                    placeholder="选择跟进部门"
+                    style={{ width: 200 }}
+                    value={searchInfor.depId}
+                    onChange={(e) => {
+                      this.setState({
+                        searchInfor: Object.assign(searchInfor, {
+                          depId: e,
+                        }),
+                      });
+                    }}
+                    notFoundContent="未获取到上级组织列表"
+                  >
+                    {this.state.contactsOption}
+                  </Select>
+                </span>
+
+                <span style={{ marginRight: "10px" }}>
+                  <span style={{ marginRight: "5px", marginBottom: "10px" }}>
+                    跟进时间 :
+                  </span>
+                  <RangePicker
+                    style={{ marginRight: "10px", marginBottom: "10px" }}
+                    value={[
+                      searchInfor.startDate
+                        ? moment(searchInfor.startDate)
+                        : null,
+                      searchInfor.endDate ? moment(searchInfor.endDate) : null,
+                    ]}
+                    onChange={(data, dataString) => {
+                      this.setState({
+                        searchInfor: Object.assign(searchInfor, {
+                          startDate: dataString[0],
+                          endDate: dataString[1],
+                        }),
+                      });
+                    }}
+                  />
+                </span>
+
+                <span style={{ marginRight: "10px" }}>
+                  <span style={{ marginRight: "5px", marginBottom: "10px" }}>
+                    首次签单 :
+                  </span>
+                  <RangePicker
+                    style={{ marginRight: "10px", marginBottom: "10px" }}
+                    value={[
+                      searchInfor.startDate
+                        ? moment(searchInfor.startDate)
+                        : null,
+                      searchInfor.endDate ? moment(searchInfor.endDate) : null,
+                    ]}
+                    onChange={(data, dataString) => {
+                      this.setState({
+                        searchInfor: Object.assign(searchInfor, {
+                          startDate: dataString[0],
+                          endDate: dataString[1],
+                        }),
+                      });
+                    }}
+                  />
+                </span>
+
+                <span style={{ marginRight: "10px" }}>
+                  <span style={{ marginRight: "5px", marginBottom: "10px" }}>
+                    最新签单 :
+                  </span>
+                  <RangePicker
+                    style={{ marginRight: "10px", marginBottom: "10px" }}
+                    value={[
+                      searchInfor.startDate
+                        ? moment(searchInfor.startDate)
+                        : null,
+                      searchInfor.endDate ? moment(searchInfor.endDate) : null,
+                    ]}
+                    onChange={(data, dataString) => {
+                      this.setState({
+                        searchInfor: Object.assign(searchInfor, {
+                          startDate: dataString[0],
+                          endDate: dataString[1],
+                        }),
+                      });
+                    }}
+                  />
+                </span>
+
+                <Button
+                  type="primary"
+                  onClick={() => {
+                    this.loadData();
+                  }}
+                  style={{ marginRight: "10px", marginBottom: "10px" }}
+                >
+                  搜索
+                </Button>
+                <Button
+                  onClick={this.resetAll}
+                  style={{ marginRight: "10px", marginBottom: "10px" }}
+                >
+                  重置
+                </Button>
+              </div>
+            </TabPane>
+            <TabPane tab="更改表格显示数据" key="2">
+              <div style={{ marginLeft: 10 }}>
+                <Spin spinning={this.state.loading}>
+                  <ChooseList
+                    columns={this.state.columns}
+                    changeFn={this.changeList}
+                    changeList={this.state.changeList}
+                    top={55}
+                    margin={11}
+                  />
+                </Spin>
+              </div>
+            </TabPane>
+            <TabPane tab="操作" key="3">
+              <div style={{ float: "left" }}>
+                <Button
+                  type="primary"
+                  loading={this.state.exportPendingLoading}
+                  onClick={this.exportExec}
+                  style={{ margin: 10 }}
+                >
+                  导出Excel
+                </Button>
+              </div>
+              <div style={{ float: "left" }}>
+                <Button
+                  type="primary"
+                  onClick={() => { }}
+                  style={{ margin: 10 }}
+                  disabled={this.state.selectedRowKeys.length !== 1}
+                >
+                  客户日志
+                </Button>
+              </div>
+              <div style={{ float: "left" }}>
+                <Button
+                  type="primary"
+                  onClick={() => {
+                    this.setState({
+                      mvisible: "channellog",
+                    });
+                  }}
+                  style={{ margin: 10 }}
+                  disabled={this.state.selectedRowKeys.length !== 1}
+                >
+                  转交日志
+                </Button>
+              </div>
+            </TabPane>
+          </Tabs>
+          <div className="patent-table">
+            <Spin spinning={this.state.loading}>
+              <Table
+                bordered
+                size="middle"
+                scroll={{ x: "120%" }}
+                columns={
+                  this.state.changeList
+                    ? this.state.changeList
+                    : this.state.columns
+                }
+                dataSource={this.state.dataSource}
+                pagination={this.state.pagination}
+                rowSelection={rowSelection}
+              />
+            </Spin>
+          </div>
+        </div>
+      </div>
+    );
+  }
+}
+
+export default PublicSummary;

+ 22 - 0
js/component/manageCenter/customer/signcustomer/index.less

@@ -0,0 +1,22 @@
+.projectTable {
+  cursor: pointer;
+}
+
+.projectTable:hover {
+  background: #71a7e885 !important;
+}
+
+.ant-upload-list {
+  display: inline-block !important;
+}
+
+.light {
+  // background: #87CEEB;
+  background: #D3D3D3;
+  // background: #CD8162;
+}
+
+.dark {
+  background: white;
+  // background: #87CEEB;
+}

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "afanti",
-  "version": "1.2.29",
+  "version": "1.2.31",
   "description": "",
   "main": "index.js",
   "scripts": {