CRM客户关系系统
Code_小生
唯有努力,志在必得!
展开
-
CRM的dev(七)--为easyUI的datagrid每行增加一个单选按钮
EasyUI的datagrid为每行增加单选按钮: Js中的Columns直接增加一个字段: 代码如下:{field: 'IsEnable', title: '选择', width: 60, align: 'center', //调用formater函数对列进行格式化,使其显示单选按钮(所有单选按钮name属性设为统一,这样就只能有一个处于选中状态)原创 2017-07-31 23:26:19 · 2294 阅读 · 0 评论 -
搬砖中的小事之代码(九)--改进八的客户编码随机串的生成方法
对于搬砖中的小事之代码(八)的客户编码串的随机生成的改进:public static String getRandStringEx(int length){ byte[] charList = {'0','1','2','3','4','5','6','7','8','9', 'A','B','C','D','E','F','G','H','I','J','K','L',原创 2017-07-18 16:26:54 · 417 阅读 · 0 评论 -
搬砖中的小事之代码(八)--客户编码6位数的随机串的生成和登记时间的生成
用到一个客户编码,和注册登记时间,让我在新增客户信息的时候就立刻全部自动生成,代码粘在这里,对你有用的话,也希望可以帮到大家: 1)生成六位数的随记客户编码串,写了一个工具类RandomStringUtil .java,拿走即用:import java.util.Random;/** * 产生随机字符串,长度由参数指定。 * @param length 产生的字符串的长度 * @retur原创 2017-07-18 16:19:35 · 1394 阅读 · 0 评论 -
搬砖中的小事之代码(七)---设置数据库中非空字段的默认值
经常有这样的场景,我们需要在前端页面,点击增加按钮,增加一条数据,这条数据包括若干的字段,比如: 但是列表里面需要展示的字段,肯定不止这些, 但是数据库在设计表的时候,很多字段都是不允许为空的,现在的情况是我们点击增加按钮时,没有给出的那些不能为空的字段,所以我们需要在点击增加,然后保存之前,给出那些不能为空的字段设置默认值: 1)你可以选择在entity实体类声明的时候就给他们进行赋原创 2017-07-18 15:10:49 · 2077 阅读 · 0 评论 -
搬砖中的小事之代码(六)--列表显示的字段与数据库中字段类型不匹配,需要在查询后进行简单转换
很多时候,我们需要从数据库里面查询出数据,显示在列表页面,但是,有时候会出现类似于审核状态,客户状态这样的字段,1对应待审核,2对应审核中,3对应审核通过,4对应审核失败,数据库存储的是1,2,3,4,列表显示的页面需要显示:待审核,审核中,审核通过,审核失败····这就需要我们人为地进行一点转换; 最近做的这个转换,可以通过两种方法: 1)在实体类中加上一个字段,对应为statusValue,原创 2017-07-17 18:36:05 · 721 阅读 · 0 评论 -
CRM的dev(总结)--多思考,先实现,再优化!
时间辗转,难忘当年! 当我上上个月的最后一天走进这家公司,熟悉环境项目什么的,过了几天,开始着手做项目,刚开始本来是让我做一个模板生成的项目,让我熟悉FreeMarker,后来由于CRM这个项目比较紧急,就让我转战开发CRM客户关系系统的项目,刚拿到手的这个项目,在我眼中的无非也就是一些增删改查的套路和流水线似的坦克大战····等到开发的时候,才会发现有时候,如此轻蔑地态度,必然会让自己吃上不小的原创 2017-08-02 23:30:14 · 808 阅读 · 0 评论 -
CRM的dev(一)之EasyUI条件设置行背景颜色红色显示:
EasyUI条件设置行背景颜色红色显示: 使用EasyUI的rowStyle函数,customerdg对应页面中的table标签的id<table id="customerdg"> </table>直接上代码://显示剩余天数少于5天,变色 $('#customerdg').datagrid({ rowStyler:function(index,row){原创 2017-07-20 15:37:51 · 1654 阅读 · 0 评论 -
CRM的dev(六)--在JS中如何获取到用户id对应的角色用户名
在CRM系统的查看功能时候,查看的时候,数据库里面加载的数据全是对应用户,对应状态的数字结果:1,2,3,4 显示出来是这个样子: 需要在查看的时候,让1,2,3,4显示成对应的用户角色: 需要在JS代码中如下操作: 【分析】: 1–先获取到对应的input里面的id的值; 2–对应的值需要进行角色名字的转换; 3–将转换后的数据进行填充;我们需要在Controller里面添加如下原创 2017-07-27 12:10:47 · 4496 阅读 · 0 评论 -
CRM的dev(五)--如何实现新增和更新的时候下拉框的选项值动态添加
最近出现一个这样的需求,需要实现下拉框新增的时候只能有一个选项,但是更新的时候下拉框有多个选项值,网上很多的答案真的搜遍也很坑爹= =,上身之后,冷静下来,发现,下面的方案可以解决这个问题: JS中的代码–直接上啦: 新增的时候://添加客户信息 $('#customeradd').bind("click", function(){ $('#customerdlg').d原创 2017-07-27 09:25:23 · 965 阅读 · 0 评论 -
CRM的dev(四)--新增和更新之前,判断是否有字段的值重复
新增和更新时候库中是否有重复字段的值,有的话,就不插入,没有的话,就执行插入; Controller中://查询--按照name和nameShort--全称和简称 int repayCount = crmCustomerService.queryRepayObject(crmCustomerVO); if(repayCount >0){ re原创 2017-07-26 14:02:58 · 1054 阅读 · 0 评论 -
CRM的dev(三)---保存表单之前的数据校验
保存之前的表单校验://保存客户信息 $('#customersave').bind("click", function(){ // js 合法性校验,customerfm是保存按钮所在的表单的名字 var isValid = $("#customerfm").form('validate'); if(!isValid){原创 2017-07-25 17:24:58 · 619 阅读 · 0 评论 -
CRM的dev(二)--货币金额的大小限制以及货币格式化
用EasyUI格式化金额货币: JSP页面显示的是千位加个“,”,比如10000元,显示的是:10,000.00 在JS里面控制显示,代码如下://金额展示格式化 {field:'expectLimit',title:'预计额度', width:'8%', align:'center', formatter: function (value原创 2017-07-25 10:09:16 · 562 阅读 · 0 评论 -
CRM的dev(零)--客户关系系统的序言
之所以在开发之后采写这篇序言,是为了更好的理解清楚他的流程以及业务需求的特殊场景和实现功能点的连贯性和技术的通用复杂性,以及自身感受和体会更加审核科的时候,希望能为以后自己的成长,打下一个好的铺垫: Hello,很高兴大家来浏览观看小生的CRM系统的专刊,本专刊主要是介绍CRM的开发问题以及特殊需求场景的问题和解决方案,可能写的并不好,但是好记性不如烂笔头,希望可以向大家多多学习~ 废话不多说,原创 2017-07-31 23:54:20 · 802 阅读 · 0 评论 -
CRM的dev(八)--特殊情况下的手机号校验
近期再写CRM客户关系系统,有一个很特殊的业务需求,在非当前跟踪人编辑别人的有效期过期的信息时候,只能编辑客户经理的选项,但是手机号信息对于登录用户来说是脱敏的,脱敏后的手机号显示成:137********,很显然保存的时候手机号校验是过不去的,具体应该怎么做呢? 分析: 第一种方法:(不推荐) 一开始想着,手机校验的时候,手机号可以包含和0-9的数字,这样虽然可以保存下来信息,但是列表显示的原创 2017-07-31 23:40:23 · 1120 阅读 · 0 评论 -
CRM系统二期的dev(一)--EasyUi datagrid 获取Checked选择行(勾选行)数据
getSelected:取得第一个选中行数据,如果没有选中行,则返回 null,否则返回记录。getSelections:取得所有选中行数据,返回元素记录的数组数据。getChecked:取得checkbox选择行的数据,返回元素记录的数组数据。 getSelected跟getSelections是选中行,而且getChecked是选择行。 选中行: 顾名思义–我们单击到某一个行,一般这个时候默原创 2017-09-11 12:10:18 · 2309 阅读 · 0 评论