发表于: 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/


返回列表 返回列表
评论

    分享到