发表于: 2017-02-10 23:46:10
2 1145
今天完成的事情:
- 萝卜多后台权限控制,完成前台后台服务器部署;
大家一起找bug,不完全统计:
伙伴之言无hover,没加边距;//添加
公司搜索页公司条目点击范围超出;//修改ui-sref位置,不设置在最外层
导航栏折叠后点击应该收起;//添加点击事件
首页职位轮播,数据条数不为4的倍数,会留白;//数据后台返回的,后台数据不足用重复数据补全?
初次进入页面,当前页导航栏未高亮;//给所有ui-sref父级添加ui-sref-active添加样式
职位页面:我感兴趣未做;//点击淡出模拟框提示信息;
职位分享未做;//用百度share代码实现
伙伴之言滚动方式不是一个个滚动;//自己写个简单插件,周期动态给第一个元素添加样式并删除,同时向数组末尾添加元素
伙伴之言按钮位置不对;//设置媒体查询
footer没有链接跳转;//添加链接;
思考neta主页导航实现方式:
拖放事件:Drag 和 drop+<map>
<div id="view">
<div id="content">
<img/>
</div >
</div >
图片设置map,点击特定区域跳转
明天计划的事情:
修改部分萝卜多bug;demo效果尝试;
遇到的问题:
参考数据格式{2:['create','update','delete','sort']},直接用指令输出{2:【】}
设置阶段:
4个input分别输出arr[0]/arr[1]/arr[3]/arr[4],点击保存处理数据,删除非选值和空数组;选项格式化服务;:
angular.module('admin')
.factory('formatPermissions', function (LocalStorage) {
var module = LocalStorage.get('module');//登陆时存储的模块列表
return function (permisstion) {//permisstion:所选权限对象
var permissionObj = {};
//删除未选模块
angular.forEach(permisstion, function (data, key) {
data.length ? getParentID(key) : delete permisstion[key]//若有选择,则length>0
});
//删除该模块未选择权限,只保留所选权限
function getParentID(key) {//key为已选
var stop = false;//只做一次匹配遍历,取到parentID后不在执行遍历操作
for (var i = permisstion[key].length; 0 < i; i--) {
permisstion[key][i - 1] ? '' : permisstion[key].splice(i - 1, 1)//从最后一个元素删起
}
//添加已选择项目的父元素,将其设置为[],否则无法加载后续子模块;
angular.forEach(module, function (item) {
if (!stop) {
item.id == key ? (permissionObj[item.parentID] = [], permissionObj[key] = permisstion[key], stop = true) : '';
}
})
}
return permissionObj
}
});
获取数据后赋值部分:
//将请求返回的权限对象设置元素位置,返回展示
angular.module('admin')
.factory('permissionValue', function () {
return function (tpls, obj) {//tpls:初始化时的perssions对象 obj:返回的perssions对象
angular.forEach(obj, function (data, key) {
inArr('update', data, 1);//设置元素位置
inArr('delete', data, 2);//设置元素位置
inArr('sort', data, 3);//设置元素位置
/* obj[key]=[]*/
tpls[key] = obj[key]
});
return tpls
};
//对象中存在对应的值则按照设置的位置设置这个值
function inArr(n, arr, i) {
var x = arr.indexOf(n);
if (x >= 0) {
return arr.indexOf(n) === i ? '' : (arr[x] = null, arr[+i] = n)
}
}
});
返回参数为{2:['create',sort]},用服务至候后:{2:[null,'create',null:sort’]};根据返回的值设置勾选
收获:如上
前台:
http://59.110.159.108/luoboduo/html
后台:
http://59.110.159.108/luoboduoadmin/
评论