hdw
2019-01-02 6d3a6b784a386049bc0467f89a92aa8d48340aaf
电池信息配置添加权限管理
2个文件已修改
88 ■■■■■ 已修改文件
gx_tieta/WebRoot/ele-param1.jsp 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/js/buildNav.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/ele-param1.jsp
@@ -136,6 +136,12 @@
            <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
            <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
        </script>
        <script type="text/html" id="battGrouptoolsEdit">
            <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
        </script>
        <script type="text/html" id="battGrouptoolsDel">
            <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
        </script>
        <script type="text/html" id="produceTime">
            {{= d.BattProductDate.substr(0,10)}}
        </script>
@@ -156,6 +162,16 @@
        <script type="text/javascript" src="src/layui.js"></script>
        <script type="text/javascript" src="pages/js/mylayui.js"></script>
        <script type="text/javascript">
            var permits;
            <%    Object obj=session.getAttribute("permits");
                if(obj!=null){
                    String permits =obj.toString();  %>
                    permits=<%=permits%>;
                    //console.info(json);
            <%    }    %>
            console.log(permits);
            layui.use(['form', 'table', 'layer', 'element'], function() {
                var table = layui.table;        // 获取表格模块
                var form = layui.form;            // 获取表单模块
@@ -455,13 +471,22 @@
                        ,{field:'useDate', title:'投入使用日期', templet: '#useTime', align:'center', width: 140}
                        ,{field:'isInstall', title:'安装状态', templet: '#isInstall', align:'center', width: 140}
                        ,{field:'install_user', title:'设备安装人员', align:'center', width: 260}
                        ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#battGrouptools', width:150}
                        ,{field: 'doThings', fixed: 'right', title:'操作', align: 'center', toolbar: '#battGrouptools', width:150}
                    ]]
                    ,data:[]
                    ,limit: 10000
                    ,page: false
                    ,height: 'full-290'
                };
                // 根据权限修改内容
                var myPermit = checkEditAndDel(permits);
                // 修改表格的配置项
                changeTblOpts(myPermit, tOptions);
                // 修改-新建
                checkPermitAdd(permits);
                
                // 生成表格数据
                table.render(tOptions);
@@ -876,6 +901,65 @@
                    $('#number').val(page.size);
                }
                
                // 检测当前页面是否具有编辑和删除的功能(0:不具备任何功能, 1:具备编辑功能, 2: 具备删除功能, 3具备全部功能)
                function checkEditAndDel(permits) {
                    var rs = 0;
                    var isCanEdit = false;
                    var isCanDel = false;
                    // 检测是否具备编辑的功能
                    isCanEdit = isHasPermit('battcfg_modify_permit', permits)?true:false;
                    // 检测是否具备删除的功能
                    isCanDel = isHasPermit('battcfg_del_permit', permits)?true:false;
                    if(isCanEdit && isCanDel) {
                        rs = 3;        // 具备编辑和删除的功能
                    }else if(isCanEdit) {
                        rs = 1        //  具备编辑的功能
                    }else if(isCanDel){
                        rs = 2;        // 具备删除的功能
                    }
                    return rs;
                }
                // 修改表格配置选项
                function changeTblOpts(num, opts) {
                    var col = opts.cols[0];
                    var doThings = col[col.length-1];
                    console.log(doThings);
                    switch(num) {
                        case 1:
                            doThings.width = 100;
                            doThings.toolbar = '#battGrouptoolsEdit';
                        break;
                        case 2:
                            doThings.width = 100;
                            doThings.toolbar = '#battGrouptoolsDel';
                        break;
                        case 3:
                            doThings.toolbar = '#battGrouptools';
                        break;
                        default:
                            col.length = col.length-1;
                        break;
                    }
                }
                // 检测添加权限并判断是否显示新建
                function checkPermitAdd(permits) {
                    var isCanAdd = false;
                    // 检测是否具备编辑的功能
                    isCanAdd = isHasPermit('battcfg_add_permit', permits)?true:false;
                    if(!isCanAdd) {
                        $('#paging .new-item').remove();
                    }
                }
            });
        </script>
    </body>
gx_tieta/WebRoot/js/buildNav.js
@@ -56,7 +56,7 @@
         {permit_item_name:'batt_test_op_permit',num:81},    //批量电池放电测试
         
         {permit_item_name:'batt_discharge_model_permit',num:59},        //设备充放电模块参数
         {permit_item_name:'batt_discharge_model_permit',num:63},        //电池信息配置
         {permit_item_name:'battcfg_query_permit', num:63},        //电池信息配置
         {permit_item_name:'batt_discharge_model_permit',num:68},        //线程监控管理
         {permit_item_name:'batt_discharge_model_permit',num:64},        //用户密码重置
         {permit_item_name:'batt_discharge_model_permit',num:65},        //班组管理