JBMS www. s o f t 8 6 .cn
文档/Doc
JBMS完整案例:客户管理-编辑客户

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

须知二:此篇文档将以[客户管理]中[删除客户]为案例,描述说明JBMS中如何在数据列表页面删除数据;

须知三:JBMS中删除数据有两种方式:物理删除与逻辑删除,具体应用哪种serviceImpl中重写del调用不同的删除方法即可;

目录

--step 1(jbms.api 删除客户业务逻辑实现)

--step 2(jbms.web 完成删除客户功能)

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

step 1(jbms.api 删除客户业务逻辑实现):

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

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

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

api.serviceimpl.customer.CustomerServiceImpl


@Override
public HttpResult del(JSONObject jparam) throws ServiceException {
	log.info("DEL 如需要处理业务,就重写此方法 ");
	if(getAssertUtil().isNull(jparam.get(EText.ids.text))){
		throw new ServiceException.Param404(EText.ids.text);
	}
	
	String[] ids = jparam.getString(EText.ids.text).split(",");
	for (String id : ids) {
		
		//物理删除 EDelType中定义了删除方式
		super.del(EDelType.delTrue.delType, Long.parseLong(id));
		
		//逻辑删除 
		//super.del(EDelType.delLogic.delType, Long.parseLong(id));
					
		//如需要处理业务,就重写此方法 
	}
	
	return HttpResult.success();
}

step 2(jbms.web 完成删除客户功能):

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

2、pageJsObj.handleTblTool()中case 't_del':内配置api_config.js中配置的api_config.customer.del;

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

view.js 关键代码行


$.ajax({
	type:"post",
	url:api_config.customer.del,

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

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

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

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