发表于: 2017-03-07 23:29:52

1 1267


你今天做了什么?

制作用户模块复选框

修复前台面板样式空白问题
修复前台首页跳转无数据

修复前台关于我们,联系我们的跳转和hover不到


你明天打算做什么?
添加模态框
更多合作公司页面
复选框页面

单页面多图片选择器


你遇见什么困难?
1复选框结构太过复杂,循环了一天,整个人都不好了,数据是3层嵌套关系,并需要在点击的时候对复选框进行操作,然后在点击确定的时候发送数据,后面的发送数据部分还算简单,但是数据出来,以及操作那一部分,也就是取值,操作这部分太复杂了,取了很久都取不到正确的值,不太明确原因,看数据输出只在第一位,$index没有效果,后面的数据出不来,获取到的数据也就存在了问题,第一个是数组,后面跟着出来的就全是对象了,真是伤不起,明天需要把数据拿出来后对数据进行操作转换成对应的状态,在进行发送。就好了,

2今天本来是需要进行项目demo的,但是在复选框上耗费了太多时间,以及本来留给页面优化的时间也使用在了上面,却还是没有制作出复选框页面,所以没有发送了延期demo的邮件,真是万万没想到啊


代码和问题图片






.controller("roleadd",function($scope,$state,$stateParams,Interface){
var vm = this;
   var id = $stateParams.id;
   var State = $stateParams.state;
   //var model = localStorage.getItem("model");
   //vm.model  = JSON.parse(model);
   var datas;
   //编辑页面ID获取
   if(id != 0){
Interface.Onerole(id).then(function(res){
vm.model = datas = res.data.data.role
});
   }
//获取模块ids
   Interface.Singlerole().then(function(res){
return ids = res.data.data.ids;
   })
.then(function(ids){
var data = {ids};
       //一集类目
       var  Aset = [];
       //二级类目
       var  Bset = [];
       //模块初始数据获取
       Interface.Batchmodule(data).then(function(res){
var data = res.data.data;
           //console.log(data);
           //一级,二级分类处理
           angular.forEach(data.moduleList,function(value){
if(value.parentID == 0){
Aset.push(value)
}
else {
Bset.push(value)
}
});
           //编辑,新增判断
           if(id != 0){
//3级类目,添加到二级类目中
               angular.forEach(Bset,function(values){
values.check =[];
                   for(var x in datas.permissionsSet){
if(values.id == x ){
console.log(datas.permissionsSet[x])
values.check.push(datas.permissionsSet[x])
}
}
});
           }
var one;
           vm.data =[];
           //把二级类目添加到一级类目中
           angular.forEach(Aset,function(one){
one.child=[];
               angular.forEach(Bset,function(values){
if(one.id == values.parentID){
one.child.push(values)
}
});

               vm.data.push(one)
//最终repeat数据源
               console.log(vm.data)
});
       });
   })



你的收获?

数据之间一定存在关联,这个数据获取上是可以通过接口看出来的,需要在看的仔细写




返回列表 返回列表
评论

    分享到