JBMS www. s o f t 8 6 .cn
文档/Doc
JBMS完整案例:客户管理-设置客户业务状态-失效

须知一:此篇文档内容基于文档:[客户管理-准备工作],[设置客户业务状态]开发基于已创建好的代码结构上进行局部性的完善即可;

须知:此篇文档将以[客户管理]中设置客户[失效]为案例,描述说明JBMS中如何在数据列表页面,更改数据的业务状态;

目录

--step 1(jbms.api 业务逻辑实现)

--step 2(jbms.web 完成[设置客户业务状态]功能)

--step 3(开发完成,验证)

step 1(jbms.api 业务逻辑实现):

1、api.serviceimpl.customer.CustomerServiceImpl 重写方法 public HttpResult setStateBuss(JSONObject jsonData)

2、jbms.api中的所有与API层通信的方法都约定参数为:JSONObject,返回数据类型为:HttpResult;

3、完整代码请下载jbms源码包查看,关键代码如下:代码右上角可点击copy按钮复制当前代码段;

api.serviceimpl.customer.CustomerServiceImpl


@Override
public HttpResult setStateBuss(JSONObject jparam) throws ServiceException {
	//如需要处理业务,就重写此方法
	return super.setStateBuss(jparam);
}

step 2(jbms.web 完成[设置客户业务状态]功能):

1、编辑src\main\resources\static\js\customer\view.js;

2、pageJsObj.handleTblTool()中case 't_state_buss_disable':内配置api_config.js中配置的api_config.customer.set_state_buss

修改点二、param.stateBuss 设置为要修改的业务数据类型(本案例Customer中引用BaseEntity.STATE_BUSS_LOCK=2 为锁定失效);

3、完整代码请下载jbms源码包查看,关键代码如下:代码右上角可点击copy按钮复制当前代码段;

view.js 关键代码行


var param = {
	client:jsCommon.client,
	stateBuss:obj.event === 't_state_buss_enable' ? 1:2, //因失效、生效共用同一方法 此处根据逻辑设定值
	ids : ids.join(','),
};
var indexLoad;
$.ajax({
	type:"post",
	url:api_config.customer.set_state_buss, //设置参考api_config.js 

step 3(开发完成,验证):

1、登录jbms.web URL:http://localhost:8088/jbms.web/ ;

3、进入系统后,点击顶部模块栏[客户],加载下左侧菜单,菜单路径:客户管理-客户列表 下右主操作区就打开Tab卡页面;

3、在主操作区中表格中勾选要设置失效的数据后点击表格顶部工具按钮栏[失效],完成操作即可;