313392073 5 лет назад
Родитель
Сommit
49891ac63f
2 измененных файлов с 165 добавлено и 438 удалено
  1. 149 420
      page/user/demod.html
  2. 16 18
      page/user/menuuser.html

+ 149 - 420
page/user/demod.html

@@ -4,7 +4,6 @@
 <head>
     <meta charset="utf-8">
     <meta name="renderer" content="webkit">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
     <title>后台</title>
     <link rel="stylesheet" href="../../layui/css/layui.css">
     <link rel="stylesheet" href="../../css/common.css">
@@ -29,10 +28,7 @@
                     </a>
                     <dl class="layui-nav-child">
                         <dd>
-                            <a href="">基本资料</a>
-                        </dd>
-                        <dd>
-                            <a href="">安全设置</a>
+                            <a href="javascript:void(0)" onclick="showPop()">基本资料</a>
                         </dd>
                     </dl>
                 </li>
@@ -41,6 +37,38 @@
                 </li>
             </ul>
         </div>
+        <div class="layui-row" id="popUpdate" style="display:none;">
+            <div class="layui-col-md10">
+                <form class="layui-form layui-from-pane" lay-filter="modeformData" style="margin-top:20px">
+                    <div class="layui-form-item">
+                        <label class="layui-form-label">账号</label>
+                        <div class="layui-input-block">
+                            <input type="text" name="name" id="modename" readonly autocomplete="off" placeholder="请输入账号" class="layui-input">
+                        </div>
+                    </div>
+                    <div class="layui-form-item">
+                        <label class="layui-form-label">昵称</label>
+                        <div class="layui-input-block">
+                            <input type="text" id="modenickname" name="nickname" required lay-verify="required" autocomplete="off" placeholder="请输入昵称"
+                                class="layui-input">
+                        </div>
+                    </div>
+                    <div class="layui-form-item">
+                        <label class="layui-form-label">密码</label>
+                        <div class="layui-input-block">
+                            <input type="password" name="password" id="modepassword" required lay-verify="required" placeholder="请输入密码" autocomplete="off"
+                                class="layui-input">
+                        </div>
+                    </div>
+                    <div class="layui-form-item" style="margin-top:40px">
+                        <div class="layui-input-block">
+                            <button class="layui-btn  layui-btn-submit " lay-submit="" lay-filter="modebtn">确认修改</button>
+                            <button type="reset" class="layui-btn layui-btn-primary">重置</button>
+                        </div>
+                    </div>
+                </form>
+            </div>
+        </div>
 
         <div class="layui-side layui-side-menu">
             <div class="layui-side-scroll">
@@ -222,444 +250,145 @@
                         <a lay-href="/">主页</a>
                         <span lay-separator="">/</span>
                         <a>
-                            <cite>后台用户列表</cite>
+                            <cite>用户权限管理</cite>
                         </a>
                         <span lay-separator="">/</span>
                         <a href="javascript:history.back(-1)">返回</a>
                     </div>
                     <div class="main">
-                        <div class="searchbox">
-                            <span>账号:</span>
-                            <div class="layui-inline">
-                              <input class="layui-input" name="restname" id="restname" autocomplete="off">
-                            </div>
-                            <span class="searchname">昵称:</span>
-                            <div class="layui-inline">
-                                <input class="layui-input" name="restnickname" id="restnickname" autocomplete="off">
-                            </div>
-                            <span class="searchname">角色:</span>
-                            <div class="layui-form layui-inline">
-                                <select name="restrole" lay-filter="restrole" id="restrole">
-                                    <option value="0">请选择角色</option>
-                                    <option value="1">超级管理员</option>
-                                    <option value="2">管理员</option>
-                                    <option value="3">操作员</option>
-                                    <option value="4">会计</option>
-                                </select>
+                        <form class="layui-form" lay-filter="formData">
+                            <div class="layui-form-item">
+                                <label class="layui-form-label">权限设置</label>
+                                <div class="layui-input-block">
+                                    <input type="hidden" name="userid" id="userid">
+                                    <button type="button" class="layui-btn layui-btn-sm" lay-mode="reload">数据初始化</button>
+                                    <div id="modetree" class="demo-tree-more"></div>
+                                </div>
                             </div>
-                            <span class="searchname">创建时间:</span>
-                            <div class="layui-inline">
-                                <input type="text" class="layui-input" readonly id="createtime">
+                            <div class="layui-form-item">
+                                <div class="layui-input-block">
+                                    <button class="layui-btn" lay-submit lay-filter="formDemo">保存</button>
+                                    <button type="reset" class="layui-btn layui-btn-primary">重置</button>
+                                </div>
                             </div>
-                            <button class="layui-btn" data-type="reload">搜索</button>
-                        </div>
-                        <table class="layui-hide" id="tables" lay-filter="tables"></table>
-                        <script type="text/html" id="bar">
-                            <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>
-                        <div class="layui-row" id="popUpdateTest" style="display:none;">
-                            <div class="layui-col-md10">
-                                <form class="layui-form layui-from-pane" lay-filter="formData" style="margin-top:20px">
-                                    <div class="layui-form-item">
-                                        <label class="layui-form-label">账号</label>
-                                        <div class="layui-input-block">
-                                            <input type="text" name="name" id="name" required lay-verify="required" autocomplete="off" placeholder="请输入账号" class="layui-input">
-                                        </div>
-                                    </div>
-                                    <div class="layui-form-item">
-                                        <label class="layui-form-label">昵称</label>
-                                        <div class="layui-input-block">
-                                            <input type="text" id="nickname" name="nickname" required lay-verify="required" autocomplete="off" placeholder="请输入昵称" class="layui-input">
-                                        </div>
-                                    </div>
-                                    <div class="layui-form-item">
-                                        <label class="layui-form-label">角色</label>
-                                        <div class="layui-input-block">
-                                            <select name="role" lay-filter="role">
-                                                <option value="0">请选择角色</option>
-                                                <option value="1">超级管理员</option>
-                                                <option value="2">管理员</option>
-                                                <option value="3">操作员</option>
-                                                <option value="4">会计</option>
-                                            </select>
-                                        </div>
-                                    </div>
-                                    <div class="layui-form-item">
-                                        <label class="layui-form-label">头像</label>
-                                        <div class="layui-input-block">
-                                            <span class="img-box" id="img-box">
-                                                <input type="file" id="chooseImage" accept="image/gif,image/jpeg,image/jpg,image/png" name="file" onchange="filechange(event)" />
-                                                <img src="" id="oldhead" class="oldhead">
-                                            </span>
-                                        </div>
-                                    </div>
-                                    <div class="layui-form-item" style="margin-top:40px">
-                                        <div class="layui-input-block">
-                                            <button class="layui-btn  layui-btn-submit " lay-submit="" lay-filter="btn">确认修改</button>
-                                            <button type="reset" class="layui-btn layui-btn-primary">重置</button>
-                                        </div>
-                                    </div>
-                                </form>
-                            </div>
-                        </div>
+                        </form>
                     </div>
                 </div>
             </div>
         </div>
     </div>
+    <script src="../../layui/layui.js"></script>
     <script src="../../js/jquery.js"></script>
     <script src="../../js/common.js"></script>
-    <script src="../../layui/layui.js"></script>
-    <script type="text/javascript">
-        layui.use(['element'], function () {
-            var element = layui.element;
-        });
-        var datas = {
-            'code': 0,
-            'msg': '',
-            "count": 1000,
-            "data": [
-                {
-                    id:1,
-                    name: '哈哈哈',
-                    nickname: '哈哈哈哈哈',
-                    logo: 'https://www.55128.cn/static/images/logo-1.png',
-                    role: 1
-                },
-                {
-                    id:2,
-                    name: '哈哈哈0',
-                    nickname: '哈哈哈哈哈',
-                    logo: 'https://www.55128.cn/static/images/logo-1.png',
-                    role: 2
-                },
-                {
-                    id:3,
-                    name: '哈哈哈2',
-                    nickname: '哈哈哈哈哈',
-                    logo: 'https://www.55128.cn/static/images/logo-1.png',
-                    role: 3
-                },
-                {
-                    id:4,
-                    name: '哈哈哈3',
-                    nickname: '哈哈哈哈哈',
-                    logo: 'https://www.55128.cn/static/images/logo-1.png',
-                    role: 4
-                },
-            ]
-        }
-        // 创建表格
-        layui.use(['table', 'form','laydate'], function () {
-            var table = layui.table,
-                form = layui.form,
-                laydate = layui.laydate;
-                laydate.render({
-                    elem: '#createtime',
-                    value: new Date()
-                });
-            table.render({
-                elem: '#tables',
-                // url: '', //获取数据的接口
-                data: [
-                    {
-                        id:1,
-                        name: '哈哈哈',
-                        nickname: '哈哈哈哈哈',
-                        logo: 'https://www.55128.cn/static/images/logo-1.png',
-                        role: 1,
-                        createtime: '2020-04-20'
-                    },
-                    {
-                        id:2,
-                        name: '哈哈哈0',
-                        nickname: '哈哈哈哈哈',
-                        logo: 'https://www.55128.cn/static/images/logo-1.png',
-                        role: 2,
-                        createtime: '2020-04-20'
-                    },
-                    {
-                        id:3,
-                        name: '哈哈哈2',
-                        nickname: '哈哈哈哈哈',
-                        logo: 'https://www.55128.cn/static/images/logo-1.png',
-                        role: 3,
-                        createtime: '2020-04-20'
-                    },
-                    {
-                        id:4,
-                        name: '哈哈哈3',
-                        nickname: '哈哈哈哈哈',
-                        logo: 'https://www.55128.cn/static/images/logo-1.png',
-                        role: 4,
-                        createtime: '2020-04-20'
-                    },
-                    {
-                        id:5,
-                        name: '哈哈哈',
-                        nickname: '哈哈哈哈哈',
-                        logo: 'https://www.55128.cn/static/images/logo-1.png',
-                        role: 1,
-                        createtime: '2020-04-20'
-                    },
-                    {
-                        id:6,
-                        name: '哈哈哈0',
-                        nickname: '哈哈哈哈哈',
-                        logo: 'https://www.55128.cn/static/images/logo-1.png',
-                        role: 2,
-                        createtime: '2020-04-20'
-                    },
-                    {
-                        id:7,
-                        name: '哈哈哈2',
-                        nickname: '哈哈哈哈哈',
-                        logo: 'https://www.55128.cn/static/images/logo-1.png',
-                        role: 3,
-                        createtime: '2020-04-20'
-                    },
-                    {
-                        id:8,
-                        name: '哈哈哈3',
-                        nickname: '哈哈哈哈哈',
-                        logo: 'https://www.55128.cn/static/images/logo-1.png',
-                        role: 4,
-                        createtime: '2020-04-20'
-                    },
-                ],
-                title: '用户数据表',
-                cellMinWidth: 120,
-                cols: [[
-                    { title: 'ID',align: 'center',type:'numbers'},
-                    { field: 'name', title: '账号'},
-                    { field: 'nickname', title: '昵称' },
-                    {
-                        field: 'role', title: '角色', templet: function (res) {
-                            var str = '管理员';
-                            switch (res.role) {
-                                case 1:
-                                    str = '超级管理员';
-                                    break;
-                                case 2:
-                                    str = '管理员'
-                                    break;
-                                case 3:
-                                    str = '操作员'
-                                    break;
-                                case 4:
-                                    str = '会计'
-                                    break;
-                            }
-                            return str
-                        }
-                    },
-                    {
-                        field: 'logo', title: '头像', templet: function (res) {
-                            return "<img class='headpic' src='" + res.logo + "'>"
-                        }
-                    },
-                    { field: 'createtime', title: '创建时间',templet: function (res) {
-                            return formatDate(res.createtime)
-                        }
-                    },
-                    { fixed: 'right', title: '操作', toolbar: '#bar' }
-                ]],
-                page: true, //分页
-                count: 4,
-                limit: 2,
-                id: 'searchReload',
-                height:'full-175'
-            })
-            $('.searchbox .layui-btn').on('click', function(){
-                var name = $.trim($('#restname').val());
-                var nickname = $.trim($('#restnickname').val());
-                var role = $.trim($('#restrole').val());
-                var createtime = $.trim($("#createtime").val())
-                if(name == '' && nickname == '' && role == 0 && createtime == '') {
-                    layer.msg("请输入查询条件", {icon: 5});
-                    return false
-                }
-                table.reload('searchReload', {
-                    url:'',//查询返回的接口
-                    page: {
-                        curr: 1 //重新从第 1 页开始
-                    },
-                    where: {
-                        name: name,
-                        nickname:nickname,
-                        role:role,
-                        createtime:createtime
-                    }
-                })
+    <script>
+        layui.use(['tree', 'layer', 'util', 'form'], function () {
+            var tree = layui.tree,
+                layer = layui.layer,
+                util = layui.util,
+                form = layui.form;
+            var data = [{
+                title: '一级2'
+                , id: 2
+                , field: ''
+                , spread: true
+                , children: [{
+                    title: '二级2-1'
+                    , id: 5
+                    , field: ''
+                    , spread: true
+                    , children: [{
+                        title: '三级2-1-1'
+                        , id: 11
+                        , field: ''
+                    }, {
+                        title: '三级2-1-2'
+                        , id: 12
+                        , field: ''
+                    }]
+                }, {
+                    title: '二级2-2'
+                    , id: 6
+                    , field: ''
+                    , children: [{
+                        title: '三级2-2-1'
+                        , id: 13
+                        , field: ''
+                    }, {
+                        title: '三级2-2-2'
+                        , id: 14
+                        , field: ''
+                        , disabled: true
+                    }]
+                }]
+            }, {
+                title: '一级3'
+                , id: 16
+                , field: ''
+                , children: [{
+                    title: '二级3-1'
+                    , id: 17,
+                    checked:true
+                    , field: ''
+                    ,
+                }, {
+                    title: '二级3-2'
+                    , id: 27
+                    , field: '',
+                    checked:false
+                }]
+            }]
+            tree.render({
+                elem: '#modetree',
+                data: data,
+                showCheckbox: true,
+                id: 'treedata',
+                isJump: false,
             });
-            //操作每一行的数据
-            table.on('tool(tables)', function (obj) {
-                var data = obj.data;
-                if (obj.event === 'del') {
-                    layer.confirm('真的删除行么', function (index) {
-                        // obj.del();
-                        $.ajax({
-                            url:'/',
-                            type:'get?id='+data.id,
-                            success:function(res) {
-                                if(res.code == 0) {
-                                    layer.msg("删除成功", {icon: 6});
-                                }else{
-                                    layer.msg("删除失败", {icon: 5});
-                                }
-                                layer.close(index);
-                            }
-                        })
-                    });
-                } else if (obj.event === 'edit') {
-                    window.location.href = 'adminadd.html?id='+data.id
-                    // layer.open({
-                    //     type: 1,
-                    //     title: "修改个人信息",
-                    //     area: ['420px', '500px'],
-                    //     shade: 0, 
-                    //     content: $("#popUpdateTest"),//引用的弹出层的页面层的方式加载修改界面表单
-                    //     success: function (layero, index) {
-                    //         //表单初始赋值
-                    //         form.val('formData', data)
-                    //         $("#oldhead").attr('src', data.logo)
-                    //     },
-                    //     cancel: function(){ //点击取消
-                    //         $("#popUpdateTest").hide()
-                    //         layer.closeAll()
-                    //     }
-                    // });
-                    //动态向表传递赋值可以参看文章进行修改界面的更新前数据的显示,当然也是异步请求的要数据的修改数据的获取
-                    // setFormValue(obj, data);
+            // 回到初始化
+            util.event('lay-mode', {
+                reload: function () {
+                    tree.reload('treedata', {});
                 }
             });
-            // 提交修改的数据
-            function setFormValue(obj, data) {
-                form.on('submit(btn)', function(msg) {
-                    var uregs = /^[a-zA-Z0-9]{4,12}$/
-                    var pregs = /^[a-zA-Z0-9]{6,12}$/
-                    if(!uregs.test(msg.field.name)) {
-                        layer.tips('请输入正确的账号格式',$("#name"),{
-                            tips: [3, '#0FA6D8']
-                        });
-                        $("#name").focus();
-                        return false;
-                    }
-                    if(msg.field.nickname.length < 4 || msg.field.nickname.length > 12) {
-                        layer.tips('请输入正确的昵称格式',$("#nickname"),{
-                            tips: [3, '#0FA6D8']
-                        });
-                        $("#nickname").focus();
-                        return false;
-                    }
-                    $.ajax({
-                        url:'', //接受修改的数据
-                        type:'post',
-                        dataType:'json',
-                        data:{id:data.id,name:msg.field.name,nickname:msg.field.nickname,role:msg.field.role},
-                        success:function (res) {
-                            if(res.code == 0){
-                                layer.closeAll('loading');
-                                layer.load(2);
-                                layer.msg("修改成功", {icon: 6});
-                                layer.closeAll()
-                            }else{
-                                layer.msg("修改失败", {icon: 5});
-                            }
+            form.on('submit(formDemo)', function (data) {
+                var checkedData = tree.getChecked('treedata'); //获取所有选中节点的数据
+                console.log(checkedData)
+                return false
+                var obj = {
+                    userid: 1,
+                    menulist: [],
+                }
+                checkedData.forEach(function (item) {
+                    item.children.forEach(function (subItem) {
+                        var brr = []
+                        brr.push(subItem.id)
+                        if (subItem.checked) {
+                            brr.push(1)
                         }
+                        obj.menulist.push(brr)
                     })
                 })
-            }
-        })
-        $("#oldhead").click(function () {
-            $("#chooseImage").click();
-        })
-        //上传头像
-        function filechange(e) {
-            var files = e.target.files, file;
-            if (files && files.length > 0) {
-                // 获取目前上传的文件
-                file = files[0];// 文件大小校验的动作
-                if (file.size > 1024 * 1024 * 2) {
-                    alert('图片大小不能超过 2MB!');
-                    return false;
-                }
-                // 获取 window 的 URL 工具
-                var URL = window.URL || window.webkitURL;
-                // 通过 file 生成目标 url
-                var imgURL = URL.createObjectURL(file);
-                //用attr将img的src属性改成获得的url
-                $("#oldhead").attr("src", imgURL);
-                // 使用下面这句可以在内存中释放对此 url 的伺服,跑了之后那个 URL 就无效了
-                // URL.revokeObjectURL(imgURL);
-            }
-        }
-
-
-
-    //     <img id="articleImg" width="180" height="100">
-    //   <input type="file" value="上传" id="articleImg
-            $('#articleImgBtn').change(function(){
-                        run(this, function (data) {  
-                            uploadImage(data);
-                        });  
-                    });
-
-                    function run(input_file, get_data) {  
-                        /*input_file:文件按钮对象*/  
-                        /*get_data: 转换成功后执行的方法*/  
-                        if (typeof (FileReader) === 'undefined') {  
-                            alert("抱歉,你的浏览器不支持 FileReader,不能将图片转换为Base64,请使用现代浏览器操作!");  
-                        } else {  
-                            try {  
-                                /*图片转Base64 核心代码*/  
-                                var file = input_file.files[0];  
-                                //这里我们判断下类型如果不是图片就返回 去掉就可以上传任意文件  
-                                if (!/image\/\w+/.test(file.type)) {  
-                                    alert("请确保文件为图像类型");  
-                                    return false;  
-                                }  
-                                var reader = new FileReader();  
-                                reader.onload = function () {  
-                                    get_data(this.result);  
-                                }  
-                                reader.readAsDataURL(file);  
-                            } catch (e) {  
-                                alert('图片转Base64出错啦!' + e.toString())  
-                            }  
-                        }  
-                    }  
-          
-        function uploadImage(img) {
-            //判断是否有选择上传文件
-                var imgPath = $("#articleImgBtn").val();
-                if (imgPath == "") {
-                    alert("请选择上传图片!");
-                    return;
-                }
-                //判断上传文件的后缀名
-                var strExtension = imgPath.substr(imgPath.lastIndexOf('.') + 1);
-                if (strExtension != 'jpg' && strExtension != 'gif'
-                && strExtension != 'png' && strExtension != 'bmp') {
-                    alert("请选择图片文件");
-                    return;
-                }
                 $.ajax({
-                    type: "POST",
-                    url:'上传图片接口',
-                    data: { token: token,file: img.substr(img.indexOf(',') + 1)},    //视情况将base64的前面字符串data:image/png;base64,删除
-                    cache: false,
-                    success: function(data) {
-                        alert("上传成功");
-                        $("#articleImg").attr('src', JSON.parse(data).imageUrl);
+                    type: 'post',
+                    url: 'http://192.168.2.161/AdminUsers/PostMenu', //接受设置的数据
+                    dataType: 'json',
+                    data: obj,
+                    success: function (res) {
+                        if (res.code == 0) {
+                            layer.msg('保存成功', { icon: 6 }, function () {
+                                location.reload();
+                            });
+                        } else {
+                            layer.msg("网络错误,请稍后再试", { icon: 5 });
+                        }
                     },
-                    error: function(XMLHttpRequest, textStatus, errorThrown) {
-                        alert("上传失败,请检查网络后重试");
+                    error: function () {
+                        layer.msg("网络错误,请稍后再试", { icon: 5 });
                     }
-                });
-            }
-
+                })
+                return false;
+            });
+        })
     </script>
 </body>
 

+ 16 - 18
page/user/menuuser.html

@@ -296,63 +296,63 @@
                             {
                                 title: '管理员管理', //子菜单名称
                                 id: 3, //子菜单id
-                                checked:false, //初始状态
+                                checked: false, //初始状态
                             },
                             {
                                 title: '用户管理',
                                 id: 4,
-                                checked:true,
+                                checked: false,
                             },
                             {
                                 title: '保障文章',
                                 id: 5,
-                                checked:true,
+                                checked: false,
                             },
                         ]
                     },
                     {
                         title: '权限管理',
-                        id: 2, 
+                        id: 2,
                         checked: false,
-                        spread: false, 
+                        spread: false,
                         children: [
                             {
-                                title: '权限管理一', 
+                                title: '权限管理一',
                                 id: 6,
-                                checked:false,
+                                checked: false,
                             },
                             {
                                 title: '权限管理二',
                                 id: 7,
-                                checked:true,
+                                checked: false,
                             },
                             {
                                 title: '权限管理三',
                                 id: 8,
-                                checked:true,
+                                checked: false,
                             },
                         ]
                     },
                     {
                         title: '审核管理',
-                        id: 3, 
+                        id: 11,
                         checked: false,
-                        spread: false, 
+                        spread: false,
                         children: [
                             {
-                                title: '审核管理一', 
+                                title: '审核管理一',
                                 id: 9,
-                                checked:false,
+                                checked: false,
                             },
                             {
                                 title: '审核管理二',
                                 id: 10,
-                                checked:true,
+                                checked: false,
                             },
                             {
                                 title: '审核管理三',
                                 id: 11,
-                                checked:true,
+                                checked: false,
                             },
                         ]
                     },
@@ -380,9 +380,7 @@
                         item.children.forEach(function(subItem) {
                             var brr = []
                             brr.push(subItem.id)
-                            if(subItem.checked) {
-                                brr.push(1)
-                            }
+                            brr.push(1)
                             obj.menulist.push(brr)
                         })
                     })