Преглед на файлове

增加超级管理员功能

nn преди 8 години
родител
ревизия
1267ea8d21
променени са 4 файла, в които са добавени 342 реда и са изтрити 95 реда
  1. 55 11
      css/couple.css
  2. 264 71
      js/couple.js
  3. 5 1
      login.html
  4. 18 12
      management.html

+ 55 - 11
css/couple.css

@@ -66,6 +66,46 @@ body{
     color: #fff;
     text-decoration: none; 
 }
+.informationtPermissions, .informationtAddUser, .informationtcreateItem {
+    display: none;
+    margin: 30px 15px 0 80px;
+    padding: 0 20px;    
+    background: #fff;
+    color: #000;
+    transition: all .4s linear;
+    box-shadow: 2px 2px 13px #acacac;
+    -moz-box-shadow: 2px 2px 13px #acacac;
+    -webkit-box-shadow: 2px 2px 13px #acacac;
+}
+.informationtcreateItem form{
+    padding: 30px;
+}
+.informationtcreateItem input {
+    width: 100%;
+    border: 1px solid #eee;
+    height: 35px;
+    border-radius: 3px;
+    margin: 10px 0;
+    padding: 4px;
+    resize: none;
+}
+.permissionsHead, .AddUserHead {
+    padding: 15px 0;
+    border-bottom: 1px solid #e1e1e1;
+}
+.AddItem{
+    float: right;
+    width: 65px;
+    height: 35px;
+    background: #3372e1;
+    color: #fff;
+    border: 0px solid transparent;
+    border-radius: 4px;
+}
+.informationtSet{
+    display: none;
+    padding-right: 20px;
+}
 .informationtHeaderLogo{
     margin-left: 18px;
 }
@@ -83,13 +123,6 @@ body{
     width: 60px;
     height: 1000px;
 }
-.asideTitle{
-    padding: 3px 10px;
-    color: #fff;
-    font-size: 18px;
-    font-weight: 400;
-}
-
 .icon-2x {
     font-size: 2em;
 }
@@ -192,15 +225,18 @@ nav ul,nav li {
 .informationtBody {
     padding: 30px 0 0 80px;
 }
-.timeItem ,.delectInfo{
+.timeItem ,.delectInfo, .setInfo, .addUser,.btnAdd, .createItem{
     width: 80px;
     height: 35px;
-    margin: 0 10px;
+    margin-right: 10px;
     border: 0 solid transparent;
     border-radius: 4px;
     color: #fff;
     background: #3372e1;
 }
+.informationtTitle{
+    display: inline-block;
+}
 .informationtInfo {
     padding: 40px 10px;
 }
@@ -227,6 +263,14 @@ nav ul,nav li {
 .informationtInfo .tbMain .trCoupleTime{
     width: 150px;
 }
-.informationtInfo .tbMain .{
-    width: 200px;
+.permissionsMembers .tbMain tr, .informationtAddUser .tbMain tr{
+    height: 50px;
+}
+.permissionsMembers .tbMain tr td, .informationtAddUser .tbMain tr td{
+    padding-right: 30px;
+}
+.NoPowerMembers {
+    padding-left: 10px;
+    color: #cf0a0a;
+    font-size: 18px;
 }

+ 264 - 71
js/couple.js

@@ -3,65 +3,175 @@ Couple.Bind=function () {
     var userName=$(".userName")[0]//获取用户名
     var ul = $(".asideMenu ul")[0];//获取项目列表ul
     var asideMenu = $(".asideMenu")[0];
-
+    var informationtSet = $(".informationtSet")[0];
     var informationtInfo = $(".informationtInfo")[0];//获取反馈信息
     var informationtTime = $(".informationtTime")[0];//获取反馈时间
-    userName.innerText =  document.URL.split('?')[1].split("=")[1];
+    var informationtPermissions = $(".informationtPermissions")[0];//获取成员管理
+    var informationtAddUser = $(".informationtAddUser")[0];
+    var AddUserMembers = $(".AddUserMembers")[0];
+    var NoPowerMembers = $(".NoPowerMembers")[0];
+    var informationtcreateItem = $(".informationtcreateItem")[0]//创建项目按钮
+    // userName.innerText =  document.URL.split('?')[1].split("=")[1];
+    userName.innerText =  U.UF.Cookie.get("usestudiosso","username")[0];
+    
+    window.onscroll = function(){
+        var scrollTop = document.documentElement.scrollTop;
+        if(scrollTop>=1){
+            asideMenu.style.top = "0";
+        }else{
+            asideMenu.style.top = "70px";
+        }
+    }
     U.A.Request("http://cd.1473.cn/net",["db.1473.cn", "UseStudio_FeedBack", "GetProductByUserId",U.UF.Cookie.get("usestudiosso","userid")[0]],function (r){//获取项目列表
-        for(var i=0;i<r.value.length;i++){
-            var li=$$("li", {
-                "className": "asideItem","productId":r.value[i].FeedbackId
-                }, ul);
-            var a=$$("a", {}, li); 
-            var icon=$$("span", {
-                "className": "icon icon-times icon-2x",
-                }, a);   
-            var span=$$("span", {
-                "className": "asideItemText","innerText":r.value[i].ProductName
-                }, a);
-            ul.onclick = function(ev) {//点击项目列表
-                ev = ev || event;
-                var target = ev.target || ev.srcElement;
-                var productId = target.parentNode.parentElement.productId;
-                if(informationtTime.firstChild==null){
-                    Couple.createInfo(productId)
-                }else{
-                    informationtInfo.removeChild(informationtInfo.firstChild);
-                    informationtTime.removeChild(informationtTime.firstChild);
-                    Couple.createInfo(productId)
+        if(r.value){
+            for(var i=0;i<r.value.length;i++){
+                var li=$$("li", {
+                    "className": "asideItem","productId":r.value[i].FeedbackId
+                    }, ul);
+                var a=$$("a", {}, li); 
+                var icon=$$("span", {
+                    "className": "icon icon-times icon-2x",
+                    }, a);   
+                var span=$$("span", {
+                    "className": "asideItemText","innerText":r.value[i].ProductName
+                    }, a);
+                ul.onclick = function(ev) {//点击项目列表
+                    ev = ev || event;
+                    var target = ev.target || ev.srcElement;
+                    var productId = target.parentNode.parentElement.productId;
+                    if(informationtTime.firstChild==null){
+                        Couple.createInfo(productId)
+                    }else{
+                        informationtTime.removeChild(informationtTime.firstChild)
+                        Couple.createInfo(productId)
+                    }
+                    if(informationtPermissions.firstChild !== null){
+                        informationtPermissions.style.display = "none";
+                    }
+                    if(AddUserMembers.firstChild !== null){
+                        AddUserMembers.removeChild(AddUserMembers.firstChild)
+                        informationtAddUser.style.display = "none";
+                    }
+                    if(informationtcreateItem.firstChild !== null){
+                        informationtcreateItem.removeChild(informationtcreateItem.firstChild)
+                    }
+                    var informationtTitle=$$("h4", {
+                        "className": "informationtTitle",
+                        }, informationtTime.children[0]);   
+                    var addUser=$$("button", {
+                        "className": "addUser","innerText":"添加用户","onclick":"Couple.OnclickaddUser()"
+                        }, informationtTime.children[0]);
+                    informationtTitle.innerHTML = "当前项目:"+target.innerText;
+                    Couple.OnclickaddUser=function(){
+                        U.A.Request("http://cd.1473.cn/net",["db.1473.cn","UseStudio_FeedBack","GetJurisdictionName",U.UF.Cookie.get("usestudiosso","userid")[0]],function (r){
+                            if(r.value[0].JurisdictionName!=="管理员"){
+                                informationtAddUser.style.display = "block";
+                                if(AddUserMembers.firstChild == null){}else{
+                                    AddUserMembers.removeChild(AddUserMembers.firstChild);
+                                }
+                                U.A.Request("http://cd.1473.cn/net",["db.1473.cn", "UseStudio_FeedBack", "GetUserIdByProductId",target.parentNode.parentNode.productId],function (r){//获取没有权限用户的列表
+                                    if(r.value){
+                                        NoPowerMembers.innerText = r.value.length;
+                                        var tbody = $$("tbody", {//创建表格
+                                            "className": "tbMain",
+                                            }, AddUserMembers);
+                                        for(var i=0;i<r.value.length;i++){
+                                            var trow = Couple.getUserRow(r.value[i],i+1,target.parentNode.parentNode.productId); 
+                                            tbody.appendChild(trow); 
+                                        }
+                                    }
+                                }) 
+                            }else{
+                                alert("你无权限!");
+                            }
+                        })
+                    }
+                    Couple.OnclickTime=function(id,time){//点击时间对应获取信息
+                        U.A.Request("http://cd.1473.cn/net",["db.1473.cn","UseStudio_FeedBack","GetFeedback",id,time],function (r){//获取产品的反馈信息
+                            if(r.value){
+                                if(informationtInfo.firstChild==null){}else{
+                                    informationtInfo.removeChild(informationtInfo.firstChild);
+                                    informationtTime.removeChild(informationtTime.firstChild);
+                                    Couple.createInfo(productId)
+                                }
+                                var tbody = $$("tbody", {//创建表格
+                                    "className": "tbMain",
+                                    }, informationtInfo);
+                                var tr = $$("tr", {}, tbody);
+                                var td = $$("td", {
+                                    "className":"infoTitle","innerText":"排序"
+                                    }, tr);
+                                var td = $$("td", {
+                                    "className":"infoTitle trTitle","innerText":"标题"
+                                    }, tr);
+                                var td = $$("td", {
+                                    "className":"infoTitle trContent","innerText":"内容",
+                                    }, tr);
+                                var td = $$("td", {
+                                    "className":"infoTitle trCoupleTime","innerText":"反馈时间"
+                                    }, tr);
+                                var td = $$("td", {}, tr);
+                                for(var i=0;i<r.value.length;i++){
+                                    var trow = Couple.getDataRow(r.value[i],i+1); 
+                                    tbody.appendChild(trow); 
+                                }
+                            }
+                        })
+                    } 
+                };
+            }
+        }
+    })
+    Couple.Permissions()
+}
+Couple.Permissions=function(){
+    var informationtSet = $(".informationtSet")[0]//获取管理员设置
+    var informationtPermissions = $(".informationtPermissions")[0];//获取成员管理
+    var permissionsMembers = $(".permissionsMembers")[0];//获取用户成员信息
+    var AddItem = $(".AddItem")[0];//获取创建项目
+    var informationtcreateItem = $(".informationtcreateItem")[0]//获取创建项目
+    var createItem = $(".createItem")[0]//获取创建按钮
+    U.A.Request("http://cd.1473.cn/net",["db.1473.cn","UseStudio_FeedBack","GetUser"],function (r){//查询用户
+        if(r.value){
+            var tbody = $$("tbody", {//创建表格
+                "className": "tbMain",
+                }, permissionsMembers);
+            for(var i=0;i<r.value.length;i++){
+                var trow = Couple.getMembersRow(r.value[i],i+1); 
+                tbody.appendChild(trow); 
+            }
+        }
+    })
+    U.A.Request("http://cd.1473.cn/net",["db.1473.cn","UseStudio_FeedBack","GetJurisdictionName",U.UF.Cookie.get("usestudiosso","userid")[0]],function (r){//传入用户Id获取权限名称
+        if(r.value){
+            if(r.value[0].JurisdictionName === "超级管理员"){
+                informationtSet.style.display = "inline-block";
+                informationtSet.onclick=function(){
+                    informationtPermissions.style.display = "block"
                 }
-                Couple.OnclickTime=function(id,time){//点击时间对应获取信息
-                    U.A.Request("http://cd.1473.cn/net",["db.1473.cn","UseStudio_FeedBack","GetFeedback",id,time],function (r){//获取产品的反馈信息
-                        if(informationtInfo.firstChild==null){}else{
-                            informationtInfo.removeChild(informationtInfo.firstChild);
-                            informationtTime.removeChild(informationtTime.firstChild);
-                            Couple.createInfo(productId)
-                        }
-                        var tbody = $$("tbody", {//创建表格
-                            "className": "tbMain",
-                            }, informationtInfo);
-                        var tr = $$("tr", {}, tbody);
-                        var td = $$("td", {
-                            "className":"infoTitle","innerText":"排序"
-                            }, tr);
-                        var td = $$("td", {
-                            "className":"infoTitle trTitle","innerText":"标题"
-                            }, tr);
-                        var td = $$("td", {
-                            "className":"infoTitle trContent","innerText":"内容",
-                            }, tr);
-                        var td = $$("td", {
-                            "className":"infoTitle trCoupleTime","innerText":"反馈时间"
-                            }, tr);
-                        var td = $$("td", {}, tr);
-                        for(var i=0;i<r.value.length;i++){
-                            var trow = Couple.getDataRow(r.value[i],i+1); 
-                            tbody.appendChild(trow); 
+                AddItem.onclick=function(){
+                    var form = $$("div", {}, informationtcreateItem);
+                    var input = $$("input", {
+                        "className":"createItemName","placeholder":"请输入项目名称","type":"text"
+                        }, form);
+                    var createItem = $$("button", {
+                        "className":"createItem","innerHTML":"创建","onclick":"Couple.OnclickcreateItem()"
+                        }, form);
+                    informationtcreateItem.style.display = "block";
+                }
+                Couple.OnclickcreateItem=function(){
+                    U.A.Request("http://cd.1473.cn/net",["db.1473.cn","UseStudio_FeedBack","InsertProductList",$(".createItemName")[0].value],function (r){//查询用户
+                        if(r.value){
+                            U.A.Request("http://cd.1473.cn/net",["db.1473.cn","UseStudio_FeedBack","InsertUserProduct",U.UF.Cookie.get("usestudiosso","userid")[0],r.value[0].FeedbackId],function (r){//查询用户
+                                location.reload() 
+                            })
                         }
-            
                     })
-                } 
-            };
+                   console.log(1)
+                   return false;
+                }
+               
+            }
         }
     })
 }
@@ -100,14 +210,42 @@ Couple.createInfo=function(productId){
         "className": "timeItem","innerText":"最近一月","onclick":"Couple.OnclickTime('"+productId+"','30days')"
         }, timeSequence)
 }
-Couple.logout=function(){//退出
-    U.UF.CD.loadAjaxCrossDomain(function(){
-        U.A.Request(US.AUTH, ["UserOffline", U.UF.Cookie.get("usestudiosso","userid")[0]],function(r){
-            window.location.href="http://couple.1473.cn/login.html";  
-        });
-    });
-}
-Couple.getDataRow = function(h,i){//创建表格下的行放数据库循环数据
+Couple.getUserRow = function(h,i,productId){//创建表格下用户数据库循环数据
+    var row = document.createElement('tr'); 
+    var trUserId = document.createElement('td');
+    trUserId.setAttribute('class','trUserId');
+    trUserId.innerText = h.UserId;
+    row.appendChild(trUserId);
+
+    var trUserName = document.createElement('td');
+    trUserName.setAttribute('class','trUserName');
+    trUserName.innerText = h.UserName;
+    row.appendChild(trUserName);
+
+    var trJurisdictionName = document.createElement('td');
+    trJurisdictionName.setAttribute('class','trJurisdictionName');
+    trJurisdictionName.innerText = h.JurisdictionName; 
+    row.appendChild(trJurisdictionName); 
+
+    var setCell = document.createElement('td');
+    setCell.setAttribute('class','trAdd');  
+    row.appendChild(setCell); 
+
+    var btnAdd = document.createElement('input');
+    btnAdd.setAttribute('type','button');
+    btnAdd.setAttribute('value','添加权限');  
+    btnAdd.setAttribute('class','btnAdd');  
+    
+    btnAdd.onclick=function(){ //设置操作 
+        if(confirm("确定添加权限吗")){
+            this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
+            U.A.Request("http://cd.1473.cn/net",["db.1473.cn", "UseStudio_FeedBack", "InsertUserProduct",h.UserId,productId],function (r){})//插入用户权限
+        }
+    }
+    setCell.appendChild(btnAdd);
+    return row;  
+} 
+Couple.getDataRow = function(h,i){//创建表格下的反馈数据库循环数据
     var row = document.createElement('tr'); 
     var sortCell = document.createElement('td');
     sortCell.innerText = i;
@@ -140,16 +278,71 @@ Couple.getDataRow = function(h,i){//创建表格下的行放数据库循环数
     } 
     delCell.appendChild(btnDel);
     return row;  
-}   
-Couple.Init=function () {
-    var asideMenu = $(".asideMenu")[0];
-    Couple.Bind();
-    window.onscroll = function(){
-        var scrollTop = document.documentElement.scrollTop;
-        if(scrollTop>=1){
-            asideMenu.style.top = "0";
-        }else{
-            asideMenu.style.top = "70px";
+} 
+Couple.getMembersRow = function(h,i){//创建表格下的用户数据库循环数据
+    var row = document.createElement('tr'); 
+    var trUserId = document.createElement('td');
+    trUserId.setAttribute('class','trUserId');
+    trUserId.innerText = h.UserId;
+    row.appendChild(trUserId);
+
+    var trUserName = document.createElement('td');
+    trUserName.setAttribute('class','trUserName');
+    trUserName.innerText = h.UserName;
+    row.appendChild(trUserName);
+
+    var trJurisdictionName = document.createElement('td');
+    trJurisdictionName.setAttribute('class','trJurisdictionName');
+    trJurisdictionName.innerText = h.JurisdictionName; 
+    row.appendChild(trJurisdictionName); 
+    
+    var setCell = document.createElement('td');
+    setCell.setAttribute('class','trSet');  
+    row.appendChild(setCell); 
+    var btnSet = document.createElement('input');
+    btnSet.setAttribute('type','button');
+    btnSet.setAttribute('value','修改');  
+    btnSet.setAttribute('class','setInfo');
+    btnSet.onclick=function(){ //设置操作 
+        if(confirm("确定修改管理员信息吗")){
+            if(this.parentNode.parentNode.children[2].innerText === "管理员"){
+                this.parentNode.parentNode.children[2].innerHTML = "超级管理员"
+                U.A.Request("http://cd.1473.cn/net",["db.1473.cn", "UseStudio_FeedBack", "UpdateJurisdictionName",this.parentNode.parentNode.children[0].innerText,"超级管理员"],function (r){//修改权限
+                    console.log(r)
+                }) 
+            }else{
+                alert("你已经是超级管理员")
+            }
         }
     }
+    setCell.appendChild(btnSet);
+
+    //每行末尾添加删除按钮 
+    var delCell = document.createElement('td');
+    delCell.setAttribute('class','trDel');  
+    row.appendChild(delCell); 
+    var btnDel = document.createElement('input');
+    btnDel.setAttribute('type','button');
+    btnDel.setAttribute('value','删除');  
+    btnDel.setAttribute('class','delectInfo');  
+    btnDel.onclick=function(){ //删除操作 
+        if(confirm("确定删除这一行嘛?")){
+            this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode); 
+            U.A.Request("http://cd.1473.cn/net",["db.1473.cn", "UseStudio_FeedBack", "DeleteFeedback",h.FeedbackId],function (r){}) 
+        }
+    } 
+    delCell.appendChild(btnDel);
+    return row;  
+} 
+Couple.logout=function(){//退出
+    U.UF.CD.loadAjaxCrossDomain(function(){
+        U.A.Request(US.AUTH, ["UserOffline", U.UF.Cookie.get("usestudiosso","userid")[0]],function(r){
+            
+            window.location.href="http://couple.1473.cn/login.html";  
+        });
+    });
+}
+
+Couple.Init=function () {
+    Couple.Bind();
 }();

+ 5 - 1
login.html

@@ -21,7 +21,9 @@
     </form>
 </div>
 </body>
-<script src="http://www.1473.cn/uform.js"></script>
+<script src="./js/uform.js"></script>
+<!-- <script src="http://www.1473.cn/uform.js"></script> -->
+
 <script>
 UserLogin = function(){
     var account = $(".account")[0].value;
@@ -31,9 +33,11 @@ UserLogin = function(){
     U.UF.CD.loadAjaxCrossDomain(function () {
         U.A.Request(US.AUTH, ["UserLogin", account, password],function(r){
             console.log(r);
+            var key = r;
             U.A.Request(US.AUTH, ["GetUserLoginData", account], function(r){
                 console.log(r);
                 if(r.value!=false){
+                    U.A.Request("http://cd.1473.cn/net",["db.1473.cn","UseStudio_FeedBack","InsertUser",key.value[0].UserId,key.value[0].UserName],function (r){})
                     window.location.href="http://couple.1473.cn/management.html?account="+account;   
                 }else{
                     passwordInfo.innerText = "请输入正确的密码!"

+ 18 - 12
management.html

@@ -13,6 +13,7 @@
     <img src="./image/logo.png" alt="logo" class="informationtHeaderLogo">
     <h4 class="logoTitle">后台信息管理</h4>
     <div class="informationHeaderRight">
+        <span class="informationtSet">管理</span>
         <span class="userName"></span>
         <span>|</span>
         <a href="#" onclick="Couple.logout()">退出</a>
@@ -21,25 +22,30 @@
 <aside class="aside">
     <div class="asideArea"></div>
     <nav class="asideMenu">
-        <!-- <h5 class="asideTitle">后台管理</h5> -->
-        <ul>
-            <!-- <li class="asideItem">
-                <a href="">
-                    <span class="icon icon-times icon-2x"></span>
-                    <span class="asideItemText">
-                        游览器项目
-                    </span>
-                </a>
-            </li> -->
-           
-        </ul>
+        <ul></ul>
     </nav>
 </aside>
+<div class="informationtPermissions">
+   <div class="permissionsHead clearfix">
+       <span>成员</span>
+       <button class="AddItem">创建项目</button>
+   </div>
+   <div class="permissionsMembers"></div>
+</div>
+<div class="informationtAddUser">
+    <div class="AddUserHead">
+        <h6>该项目未获得权限成员:<span class="NoPowerMembers"></span></h6>
+    </div>
+    <div class="AddUserMembers"></div>
+</div>
+<div class="informationtcreateItem"></div>
 <div class="informationtBody">
     <div class="informationtTime"></div>
     <div class ="informationtInfo"></div>
 </div>
+
 <script src="./js/uform.js"></script>
+<!-- <script src="http://www.1473.cn/uform.js"></script> -->
 <script src="./js/couple.js"></script>
 </body>
 </html>