1 更新說明
AEAI CRM v1.6.0版是AEAI CRM v1.5.2版客戶關系管理系統的更新版本,本次版本是基于AEAI DP v3.8.0_20170228進行打包部署的,更新内容主要是針對數通暢聯銷售對客戶拜訪任務管理進行的一次全面的更新,整體的業務流程發生了重大變化,加強了每個銷售人員對自己客戶關系管理,每周的客戶拜訪任務模式。
另外,AEAI CRM根據實際應用過程中客戶回報,對相關功能進行修正,同時完善部分功能、優化使用者體驗。産品現已開源,下載下傳位址:http://pan.baidu.com/s/1mgIdzGc。
2 更新内容
1. 新特性
1) 潛在客戶,添加配置設定功能,銷售人員可以配置設定給其他銷售
2) 添加潛在客戶拜訪記錄(填寫人、填寫時間、拜訪時間、溝通效果、拜訪類型拜訪備注可選擇),并顯示關聯我的客戶的拜訪記錄。
3) 添加周期定義功能子產品。
4) 添加我的任務功能子產品。
5) 添加任務審查功能子產品。
2. 功能完善
1) 潛在客戶,個體資源标簽删除掉、保留組織資源标簽、獨立顯示。
2) 潛在客戶,把客戶進行資料隔離,隻能看見自己建立的客戶和配置設定給自己的客戶(唯一檢視,配置設定給别人後,自己就不能檢視到)
3) 提供潛在客戶導入功能,提供導入excel模闆下載下傳
4) 我的客戶,要能看到潛在客戶變成客戶的潛在客戶拜訪記錄。
5) 我的客戶,删除excel導出功能。
6) 客戶資訊,在左側樹添加以銷售人員緯度的樹。
7) 客戶資訊,樹清單項後顯示分類下的客戶總數。
3. 資料表調整:

4. 角色添加
INSERT INTO `aeaicrm`.`security_role` (`ROLE_ID`, `ROLE_CODE`, `ROLE_NAME`, `ROLE_PID`, `ROLE_DESC`, `ROLE_STATE`, `ROLE_SORT`) VALUES ('05FC4E42-2BCF-4651-BDFF-86444D055695', 'SALES_MANAGER', '銷售經理', '00000000-0000-0000-00000000000000000', '', '1', '7'); INSERT INTO `aeaicrm`.`security_role` (`ROLE_ID`, `ROLE_CODE`, `ROLE_NAME`, `ROLE_PID`, `ROLE_DESC`, `ROLE_STATE`, `ROLE_SORT`) VALUES ('9C7CFCED-8479-43B6-B2FE-5CAA663C2D51', 'SALES_ASSISTANT', '銷售助理', '00000000-0000-0000-00000000000000000', '', '1', '9'); |
5. 删除潛在客戶個人資源,重新建立潛在客戶頁面
INSERT INTO `aeaicrm`.`sys_function` (`FUNC_ID`, `FUNC_NAME`, `FUNC_TYPE`, `MAIN_HANDLER`, `FUNC_PID`, `FUNC_STATE`, `FUNC_SORT`, `FUNC_DESC`) VALUES ('3F23DD59-DB0D-4A25-851F-39E63E3944ED', '潛在客戶', 'funcnode', '2287114B-17C2-4E88-8A2F-505709ADB719', '029FB2F2-370F-46D5-A283-A22C8E49341C', '1', '2', ''); INSERT INTO `aeaicrm`.`sys_handler` (`HANLER_ID`, `HANLER_CODE`, `HANLER_TYPE`, `HANLER_URL`, `FUNC_ID`) VALUES ('2287114B-17C2-4E88-8A2F-505709ADB719', 'OrgInfoManageList', 'MAIN', NULL, '3F23DD59-DB0D-4A25-851F-39E63E3944ED'); INSERT INTO `aeaicrm`.`sys_handler` (`HANLER_ID`, `HANLER_CODE`, `HANLER_TYPE`, `HANLER_URL`, `FUNC_ID`) VALUES ('F63CF10B-C61B-448B-BA04-1D07BD6927ED', 'OrgInfoManageEdit', 'OTHER', '', '3F23DD59-DB0D-4A25-851F-39E63E3944ED'); INSERT INTO `aeaicrm`.`sys_handler` (`HANLER_ID`, `HANLER_CODE`, `HANLER_TYPE`, `HANLER_URL`, `FUNC_ID`) VALUES ('FE46C2D2-9BD5-4DEA-8A04-AAC5CA4AB1C9', 'LabelsTreeSelect', 'OTHER', '', '3F23DD59-DB0D-4A25-851F-39E63E3944ED'); INSERT INTO `aeaicrm`.`sys_operation` (`OPER_ID`, `HANLER_ID`, `OPER_CODE`, `OPER_NAME`, `OPER_ACTIONTPYE`, `OPER_SORT`) VALUES ('EDCAA320-B057-11E6-B2F9-3B17C38C739D', '2287114B-17C2-4E88-8A2F-505709ADB719', 'edit', '編輯', 'edit', '2'); INSERT INTO `aeaicrm`.`sys_operation` (`OPER_ID`, `HANLER_ID`, `OPER_CODE`, `OPER_NAME`, `OPER_ACTIONTPYE`, `OPER_SORT`) VALUES ('EDDEBE8A-B057-11E6-B2F9-3B17C38C739D', '2287114B-17C2-4E88-8A2F-505709ADB719', 'phoneCall', '電話拜訪', 'phoneCall', '3'); INSERT INTO `aeaicrm`.`sys_operation` (`OPER_ID`, `HANLER_ID`, `OPER_CODE`, `OPER_NAME`, `OPER_ACTIONTPYE`, `OPER_SORT`) VALUES ('EDEA88F5-B057-11E6-B2F9-3B17C38C739D', '2287114B-17C2-4E88-8A2F-505709ADB719', 'delete', '删除', 'delete', '5'); INSERT INTO `aeaicrm`.`sys_operation` (`OPER_ID`, `HANLER_ID`, `OPER_CODE`, `OPER_NAME`, `OPER_ACTIONTPYE`, `OPER_SORT`) VALUES ('EDF62B72-B057-11E6-B2F9-3B17C38C739D', '2287114B-17C2-4E88-8A2F-505709ADB719', 'detail', '檢視', 'detail', '4'); INSERT INTO `aeaicrm`.`sys_operation` (`OPER_ID`, `HANLER_ID`, `OPER_CODE`, `OPER_NAME`, `OPER_ACTIONTPYE`, `OPER_SORT`) VALUES ('EE00387B-B057-11E6-B2F9-3B17C38C739D', '2287114B-17C2-4E88-8A2F-505709ADB719', 'create', '新增', 'create', '1'); INSERT INTO `aeaicrm`.`sys_operation` (`OPER_ID`, `HANLER_ID`, `OPER_CODE`, `OPER_NAME`, `OPER_ACTIONTPYE`, `OPER_SORT`) VALUES ('74CEE600-B058-11E6-B2F9-3B17C38C739D', 'F63CF10B-C61B-448B-BA04-1D07BD6927ED', 'phoneCall', '電話拜訪', 'phoneCall', '3'); INSERT INTO `aeaicrm`.`sys_operation` (`OPER_ID`, `HANLER_ID`, `OPER_CODE`, `OPER_NAME`, `OPER_ACTIONTPYE`, `OPER_SORT`) VALUES ('74E27603-B058-11E6-B2F9-3B17C38C739D', 'F63CF10B-C61B-448B-BA04-1D07BD6927ED', 'save', '儲存', 'save', '2'); INSERT INTO `aeaicrm`.`sys_operation` (`OPER_ID`, `HANLER_ID`, `OPER_CODE`, `OPER_NAME`, `OPER_ACTIONTPYE`, `OPER_SORT`) VALUES ('74E97FC3-B058-11E6-B2F9-3B17C38C739D', 'F63CF10B-C61B-448B-BA04-1D07BD6927ED', 'edit', '編輯', 'edit', '1'); INSERT INTO `aeaicrm`.`sys_operation` (`OPER_ID`, `HANLER_ID`, `OPER_CODE`, `OPER_NAME`, `OPER_ACTIONTPYE`, `OPER_SORT`) VALUES ('74F0FB97-B058-11E6-B2F9-3B17C38C739D', 'F63CF10B-C61B-448B-BA04-1D07BD6927ED', 'back', '傳回', 'back', '4'); |
6. 潛在客戶标簽編碼内容整體完善修改,删除原有的潛在客戶标簽編碼
INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('ORG_LABELS', '1', '無人接聽', '', '1', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('ORG_LABELS', '2', '号碼資訊不符', '', '2', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('ORG_LABELS', '3', '空号', '', '3', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('ORG_LABELS', '4', '暫停服務', '', '4', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('ORG_LABELS', '5', '暫無需求', '', '5', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('ORG_LABELS', '6', '後續聯系', '', '6', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('ORG_LABELS', '7', '态度惡劣', '', '7', '1'); |
7. 添加潛在客戶來源管道
INSERT INTO `aeaicrm`.`sys_codetype` (`TYPE_ID`, `TYPE_NAME`, `TYPE_GROUP`, `TYPE_DESC`, `IS_CACHED`, `IS_UNITEADMIN`, `IS_EDITABLE`, `LEGNTT_LIMIT`, `CHARACTER_LIMIT`, `EXTEND_SQL`, `SQL_BODY`, `SQL_COND`) VALUES ('ORG_SOURCES', '潛在客戶來源管道', 'app_code_define', '', 'Y', 'Y', 'Y', '', '', 'N', '', ''); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('ORG_SOURCES', 'INFO_ACQUIRE', '資訊采集', '', '2', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('ORG_SOURCES', 'RECRUIT_ACQUIRE', '招聘采集', '', '3', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('ORG_SOURCES', 'WEB_SEARCH', '網絡搜尋', '', '1', '1'); |
8. 我的任務-狀态編碼
INSERT INTO `aeaicrm`.`sys_codetype` (`TYPE_ID`, `TYPE_NAME`, `TYPE_GROUP`, `TYPE_DESC`, `IS_CACHED`, `IS_UNITEADMIN`, `IS_EDITABLE`, `LEGNTT_LIMIT`, `CHARACTER_LIMIT`, `EXTEND_SQL`, `SQL_BODY`, `SQL_COND`) VALUES ('TASK_REVIEW_STATE', '我的任務狀态', 'app_code_define', '', 'Y', 'Y', 'Y', '', '', 'N', '', ''); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('TASK_REVIEW_STATE', 'ConfirmPlan', '确認計劃', '', '3', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('TASK_REVIEW_STATE', 'ConfirmSummary', '确認總結', '', '5', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('TASK_REVIEW_STATE', 'Init', '初始化', '', '1', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('TASK_REVIEW_STATE', 'SubmitPlan', '送出計劃', '', '2', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('TASK_REVIEW_STATE', 'SubmitSummary', '送出總結', '', '4', '1'); |
9. 任務跟進狀态 – 編碼
INSERT INTO `aeaicrm`.`sys_codetype` (`TYPE_ID`, `TYPE_NAME`, `TYPE_GROUP`, `TYPE_DESC`, `IS_CACHED`, `IS_UNITEADMIN`, `IS_EDITABLE`, `LEGNTT_LIMIT`, `CHARACTER_LIMIT`, `EXTEND_SQL`, `SQL_BODY`, `SQL_COND`) VALUES ('TASK_FOLLOW_STATUS', '任務跟進狀态', 'app_code_define', '', 'Y', 'Y', 'Y', '', '', 'N', '', ''); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('TASK_FOLLOW_STATUS', 'HaveFollowUp', '已跟進', '', '2', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('TASK_FOLLOW_STATUS', 'NoFollowUp', '未跟進', '', '1', '1'); |
10. 拜訪類别 – 編碼
INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('TASK_CLASS', 'ColdCalls', '陌生拜訪', '', '1', '1'); INSERT INTO `aeaicrm`.`sys_codelist` (`TYPE_ID`, `CODE_ID`, `CODE_NAME`, `CODE_DESC`, `CODE_SORT`, `CODE_FLAG`) VALUES ('TASK_CLASS', 'FollowUp', '意向跟進', '', '2', '1'); |
11. 添加周期定義表
create table CRM_TASK_CYCLE ( TC_ID char(36) not null, TC_BEGIN varchar(32), TC_END varchar(32), TC_FID char(36), primary key (TC_ID) ); |
12. 添加任務計劃&總結表
create table CRM_TASK_REVIEW ( TASK_REVIEW_ID char(36) not null, TC_ID char(36), SALE_ID char(36), TASK_REVIEW_STATE varchar(32), TASK_REVIEW_DESC text, TASK_REVIEW_VISITS_TOTAL int(11), TASK_REVIEW_STRANGE int(11), TASK_REVIEW_RETURNVISIT int(11), TASK_REVIEW_NEW_INTENCUST int(11), TASK_REVIEW_RETURNVISIT_HIST int(11), TASK_REVIEW_LOSS int(11), primary key (TASK_REVIEW_ID) ); |
13. 添加我的任務表
create table CRM_MY_TASKS ( TASK_ID char(36) not null, ORG_ID char(36), CUST_ID char(36), TASK_REVIEW_ID char(36), SALE_ID char(36), TASK_FOLLOW_STATE varchar(32), TASK_CLASS varchar(32), TASK_CREATE_TIME varchar(32), TASK_FINISH_TIME varchar(32), TASK_CUST_STATE varchar(32), primary key (TASK_ID) ); |
14. 添加潛在客戶拜訪記錄表
create table CRM_PROCUST_VISIT ( PROCUST_VISIT_ID char(36) not null, ORG_ID char(36), PROCUST_VISIT_DATE date, PROCUST_VISIT_TYPE varchar(32), PROCUST_VISIT_REMARK varchar(1024), PROCUST_VISIT_FILL_ID char(36), PROCUST_VISIT_FILL_TIME datetime, PROCUST_VISIT_EFFECT varchar(32), PROCUST_VISIT_CUST_FOCUS varchar(32), |
- 由于本次更新内容較多,建議重新部署新版AEAI CRM系統;
- 資料表對應調整參見更新内容對應調整。