发表于: 2017-05-26 21:32:08
1 972
今天完成的事情:
解决一系列的bug,重写角色编辑/新增页面,之前写的不好有问题,今天把代码删掉重写了
明天计划的事情:
开始写前台页面,阿恺今天把header和footer写了,明天就直接写页面了
遇到的问题:
全选的时候,第四级复选框总是选不上,已经知道问题在哪了,明天改下
收获:
重写代码:
params={page:1,size:65535};
if (id!==null) {//编辑页面ID获取详情
getData.getrole(params,id).then(function(res){
vm.model=datas=res.data.role;
console.log(vm.model);
})
}
var data={size:65535};
//获取模块ids
getData.getmodulelist(data).then(function(res){
console.log(res);
return ids="ids="+res.data.ids.join("&ids=");
})
.then(function(ids){
var data={ids};
console.log(data);
//一级目录
var Aset=[];
//二级目录
var Bset=[];
//模块初始数据获取
getData.getmoduleinfo(ids).then(function(res){
var data=res.data;
console.log(data);
//一级二级分类处理
angular.forEach(data.moduleList,function(value){
if(value.parentID==0){
Aset.push(value)
}else{
Bset.push(value)
}
//console.log(Aset)
//console.log(Bset)
});
//编辑,新增判断
if(id!==null){
//把三级类目添加到二级类目中
angular.forEach(Bset, function(values){
//values是返回的模块对象数据
values.check=[];
for (var x in datas.permissionsSet) {
//datas是三级类目
//console.log(datas.permissionsSet)
if(values.id==x){
values.check.push(datas.permissionsSet[x])
//console.log(datas.permissionsSet[x]);
}
}
});
}
angular.forEach(Bset, function(data){
angular.forEach(data.check, function(value){
//console.log(value)
for (var i = 0; i < value.lenght; i++) {
if (value[i]=="create") {value[i]={create:true}}
if (value[i]=="update") {value[i]={update:true}}
if (value[i]=="delete") {value[i]={delete:true}}
if (value[i]=="sort") {value[i]={sort:true}}
}
});
});
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);
console.log(vm.data);
});
评论