规格页面(涉及到的表tb_specification、tb_specificat

规格页面(涉及到的表、ion)
1.优化了昨天的模糊查询,改成了(),实现了规格的模糊查询
2.实现了规格的修改功能,先回显规格以及规格对应的所有规格选项,接着完成修改,点击save()进行,传递的页面参数为封装的对象,在层进行逻辑处理,更新的思路:首先更新规格,这时候有一个问题,因为规格选项可能有多个,是个集合,里面的选项可能有新创建的,所以挨个更新不成立,此时,把之前所有的旧的规格选项全部删除,把新的再加进来,完成了更新的操作.
3.优化了在规格修改完之后,再添加时数据回显的问题:
//将初始化对象封装成方法,并放到body标签中的ng-init方法中$scope.init=function(){//初始化集合,首先要初始化对象$scope.entity={specificationOptionList:[]};}
在ler.js中添加如上代码,然后再.html中的添加按钮上ng-click绑定该方法,使得每一次点击添加时没有旧的数据回显,还要在body中添加ng-init初始化该方法,使得对象初始化而存在
4.实现了规格删除的功能:页面还是向后台传递一个对象(也就是页面中的),在中进行逻辑处理,分别删除规格和对应的所有规格选项
/*** 批量删除*/@Overridepublic void delete(Long[] ids) {for(Long id:ids){//删除规格表中指定的idspecificationMapper.deleteByPrimaryKey(id);//删除规格选项表中对应的spec_idTbSpecificationOptionExample example = new TbSpecificationOptionExample();example.createCriteria().andSpecIdEqualTo(id);tbSpecificationOptionMapper.deleteByExample(example);}}
模板页面(涉及到的表:、、)
1.实现了模板的展示:直接去后台查,给页面返回类型的List集合就行
2.实现了模板的添加之多选下拉栏数据回显(重点)
思路:点击添加按钮,出现弹框,思考表之间的关系,一个模板可以对应多个品牌和规格还有扩展的属性,可以添加多个值
所以首先要在页面上显示一个多选的下拉列表框,操作顺序
.html页面head标签部分:

.html页面body标签部分,添加多选下拉条

规格页面(涉及到的表tb_specification、tb_specificat

文章插图
关联品牌关联规格
为了给上图标签中的属性赋值,而且值是{id:..;text}这样的集合才能在下拉条中显示,所以去dao层映射文件中多写一条Sql语句:
select id,name as text from tb_brand
然后接着去dao接口,接口,实现类,层一直写到.js让其能发送一个异步请求
//selectBrandListthis.selectBrandList=function () {return $http.get('../brand/selectBrandList.do');}
er.js文件中,注意把参数用到的两个参数,传过去
//给多选下拉列表框中的brandList赋值$scope.selectBrandList = function () {brandService.selectBrandList().success(function (response) {$scope.brandList = {data: response}})}//给多选下拉列表框中的specificationList赋值$scope.selectSpecificationList = function () {specificationService.selectSpecificationList().success(function (response) {$scope.specificationList = {data: response}})}