移动新ui
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
hb_cyjc_yd/WebRoot/hbcyjc/sysuser/pzxthjgn_cxk.jsp

491 lines
18 KiB

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ page language="java" pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ include file="/common/ctx.jsp" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<title>用户系统配置</title> <!-- jQuery -->
<!-- jQuery -->
<script src="${ctx}/js/jquery-3.7.0.min.js"></script>
<%-- <script type="text/javascript" src="${ctx}/hbcyjc/resourceNew/js/layui-v2.5.5/layui/layui.js"></script>--%>
<%--表单工具--%>
<script src="${ctx}/js/common/cjy_form.js"></script>
<script src="${ctx}/js/common/cjy_common.js"></script>
<link rel="stylesheet" href="${ctx}/js/layui/2.5.5/layui/css/layui.css" media="all">
<!-- 字体图标 -->
<link href="${ctx}/assets/font-awesome/css/font-awesome.min.css" rel="stylesheet"/>
<link href="${ctx}/assets/ionicon/css/ionicons.min.css" rel="stylesheet"/>
<link href="${ctx}/css/material-design-iconic-font.min.css" rel="stylesheet">
<!--样式 -->
<link href="${ctx}/hbcyjc/resourceNew/css/newcjy_style.css" rel="stylesheet"/>
<%-- 自定义修改layui穿梭框样式--%>
<style type="text/css">
.layui-transfer-box {
/*background-color: #006DD9;*/
background-color: rgba(0,0,0,0.2);
}
.layui-transfer-box, .layui-transfer-header, .layui-transfer-search {
border-width: 0;
border-style: solid;
border-color: #1764b3;
}
.layui-form-checkbox[lay-skin=primary] span {
padding-left: 0;
padding-right: 15px;
line-height: 18px;
background: 0 0;
color: #fff;
}
.layui-form-checked[lay-skin=primary] i {
border-color: #1c3ce0!important;
background-color: #2857ce;
color: #fff;
}
.layui-transfer-active .layui-btn {
display: block;
background-color: rgb(63, 104, 167);
color: rgb(255, 255, 255);
margin: 0px;
padding: 0px 15px;
border-color: rgb(6, 79, 251);
}
.layui-form-checkbox[lay-skin=primary] i {
background-color: #298ea9;
}
.layui-form-checked[lay-skin=primary] i {
border-color: #1c3ce0!important;
background-color: #2857ce;
color: #fff;
}
.layui-form-checkbox i {
position: absolute;
right: 0px;
top: 0px;
width: 30px;
height: 28px;
color: rgb(41, 142, 169);
}
/*搜索框背景颜色*/
.layui-input, .layui-select, .layui-textarea {
/*background-color: #32b2d9;*/
background-color: rgba(0,0,0,0.2);
}
.menulistclass{
/*background-color: #006DD9;*/
background-color: rgba(0,0,0,0.2);
width: 440px;
height: 410px;
position: absolute;
top: 90px;
left: 621px;
overflow-y: auto;
}
.munulisttablecla{
width: 98%;
position: relative;
top:20px;
left: 4px;
}
.munulisttablecla tr td{
border: solid #54afb9 1.5px;
height: 40px;
text-align: center;
}
.inputclass{
/*background-color: #3256e0;*/
background-color: rgba(0,0,0,0.2);
width: 80px;
}
</style>
</head>
<script type="text/javascript">
//取消
function my_cancel() {
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
parent.layer.close(index) //关闭弹出框
}
//提示
function mytip(text) {
layer.open({
type : 1,
content : '<div style="padding: 20px 100px;">' + text + '</div>',
btn : '确定',
shade: [0.7, '#333'],
btnAlign : 'c', //按钮居中
yes : function() {
parent.layer.closeAll(); //疯狂模式,关闭所有层
},
success: function (index, layero) {
$(':focus').blur();//让按钮失去焦点
}
});
}
function isEmpty(text) {
if (text != null && text != "null" && text != "" && text != "undefined" && text!=undefined) {
return false;
} else {
return true;
}
}
$(function(){
// huixianuserxtqx();
})
//显示该用户系统权限
//可见系统选项中显示所有的系统内容(选中的系统为所有可操作的系统)
//可操作系统只显示自己可见的系统(选中的为自己可操作的系统)
function huixianuserxtqx(){
var xtcdzh = ${list}; //所有的菜单
var userxtcd = ${hxlist}; //该用户拥有的系统菜单--1启用(可登录操作)--0停用(灰色,只可看不可操作)
var userid = "${userid}"; //该人员id
var kjxthtml = ""; //可见系统html
var kczxthtml = ""; // 可操作
// var xtcdzhjson = eval('(' + xtcdzh + ')');
for(var i = 0;i < xtcdzh.length;i++){
var id = xtcdzh[i].id;
var sysname = xtcdzh[i].sysnameexplain;
kjxthtml +=
"<div class='checkbox '>"+
"<input type='checkbox' onclick=\"kjxtdj('"+id+"','"+sysname+"')\" id='kj"+id+"' name='kjname' value='"+id+"'/><label for='kj"+id+"'>"+sysname+"</label>"+
"</div>";
}
$("#userkjxtid").html(kjxthtml);
for(var i = 0;i < userxtcd.length;i++){
var id = userxtcd[i].id;
var sysname = userxtcd[i].sysnameexplain;
var ynenable = userxtcd[i].ynenable;
//var sysxsid = userxtcd[i].sysxsid; //可显示的系统id
if(ynenable == "1"){ //选中
kczxthtml +=
"<div class='checkbox '>"+
"<input type='checkbox' checked=\"checked\" id='kcz"+id+"' name='kczname' value='"+id+"'/><label for='kcz"+id+"'>"+sysname+"</label>"+
"</div>";
$("#kj"+id).attr("checked","true"); //设置可操作系统拥有的,可见系统都选中
}else{ //不选中
kczxthtml +=
"<div class='checkbox '>"+
"<input type='checkbox' id='kcz"+id+"' name='kczname' value='"+id+"'/><label for='kcz"+id+"'>"+sysname+"</label>"+
"</div>";
$("#kj"+id).attr("checked","true"); //设置可操作系统拥有的,可见系统都选中
}
}
$("#userkczxtid").html(kczxthtml);
dxdxxr();
}
//可见系统点击
function kjxtdj(id,value){
// alert(id);
// alert(value);
if ($('#kj'+id).is(':checked')) { //如果是选中,给可操作系统增加一个多选,如果是取消选中,删除下方可操作系统的对用多选框
var idfjhtml =
"<div class='checkbox '>"+
"<input type='checkbox' id='kcz"+id+"' name='kczname' value='"+id+"'/><label for='kcz"+id+"'>"+value+"</label>"+
"</div>";
$("#userkczxtid").append(idfjhtml);
}else{
$("#kcz"+id).parent().remove();
}
dxdxxr();//渲染
}
/**
* 保存用户系统汇聚信息
*/
function my_Verification(){
var obj = document.getElementsByName("kczname");
// var check_val = []; //选中的多选框值
// var check_nal = []; // 未选中的多选框值
var xzdata = ""; //选中的多选框值
var wxzdata = ""; // 未选中的多选框值
for(k in obj){
if(obj[k].checked){
// check_val.push(obj[k].value);
xzdata += obj[k].value+",";
}else{
// check_nal.push(obj[k].value);
wxzdata += obj[k].value+",";
}
}
var userid = '${userid}';
var subdata = "{\"xzdata\":\""+xzdata+"\",\"wxzdata\":\""+wxzdata+"\",\"userid\":\""+userid+"\"}";
$.ajax({
type: 'POST',
url: "${ctx}/syssystemfunctioncontroller/saveuserxtdata.do",
dataType: 'json',
async: false,
data: 'subdata=' + subdata,
success: function (data) {
var state = data.state;
mytip(state);//提示
}
});
}
//单选多选渲染
function dxdxxr(){
$('input').customInput();
$('.toggle').each(function () {
$('div:first', this).addClass('first');
$('div:last', this).addClass('last');
});
}
</script>
</head>
<body>
<div class="xingk_nr"></div>
<div class="header_top">
<p class="header_xtbt">用户系统配置</p>
</div>
<div class="content">
<form class="layui-form" method="post" action="${ctx}/syssystemfunctioncontroller/savesyssystem.do" name="userForm" id="userForm">
<div id="test6" class="demo-transfer"></div>
<div id = "menulist" class="menulistclass" >
<table class="munulisttablecla" >
<tr>
<span colspan="4" style="top:5px;text-align:left;color: #00FFFF;font-size: 20px;font-weight:normal;">单系统设置</span>
</tr>
<tr>
<td width="20px">序号</td>
<td width="80px">系统名称</td>
<td width="80px">是否可登录</td>
<td width="80px">是否使用新密码登录</td>
<td width="86px">账号</td>
<td width="87px">密码</td>
</tr>
</table>
<table class="munulisttablecla" id = "tablelistid">
</table>
</div>
<div class="clear"></div>
<p class="form-btncz">
<button class="bttn bttn_bc" type="button" onclick="saveshezhi()"><i class="fa fa-save"></i>保存</button>
<button class="bttn" type="button" onclick="my_cancel()"><i class="fa fa-reply"></i>关闭</button>
</p>
</form>
</div>
</body>
<script src="${ctx}/js/layui/2.5.5/layui/layui.all.js" charset="utf-8"></script>
<script>
layui.use(['transfer', 'layer', 'util','form'], function() {
var $ = layui.$
, transfer = layui.transfer
, layer = layui.layer
, util = layui.util;
var form = layui.form;
var data1 = []; //左侧表单数据
var xtcdzh = ${list}; //所有的菜单未添加的菜单
for(var i = 0;i < xtcdzh.length;i++) {
var id = xtcdzh[i].id;
var sysname = xtcdzh[i].sysnameexplain;
var datanr = {value:id,title:sysname};
data1.push(datanr);
}
var userxtcd = ${hxlist}; //该用户拥有的系统菜单--1启用(可登录操作)--0停用(灰色,只可看不可操作)
var cshid = []; //初始化右侧数据时使用
for(var i = 0 ;i<userxtcd.length;i++){
var id = userxtcd[i].id;
// var sysname = userxtcd[i].sysnameexplain;
// var datanr = {value:id,title:sysname};
// data2.push(datanr)
cshid.push(id);
}
//初始右侧数据
transfer.render({
elem: '#test6'
,data: data1
,title: ['系统菜单', '该用户下的菜单'] //自定义标题
,width: 250 //定义宽度
,height: 410 //定义高度
,value: cshid
,showSearch: true
,id:"demo1"
})
//获得右侧数据
// var getData = transfer.getData('demo1');
$(".layui-transfer-active").click(function(){
var getData = transfer.getData('demo1');
var userxtid = ""; // 用户系统id
for(var i = 0;i<getData.length;i++){
userxtid += getData[i].value+",";
}
//显示列表
keelisttable(userxtid);
});
//显示右侧列表
function keelisttable(userxtid){
var menulisthtml = "";
var userid= ${userid};
$.ajax({
type: 'POST',
url: "${ctx}/syssystemfunctioncontroller/selectAllbyin.do",
dataType: 'json',
async: false,
data: {xtcdid:userxtid,userid:userid}, //'xtcdid=' + userxtid,
success: function (data) {
var state = data.data;
if(state!=""){
for(var i = 0;i<state.length;i++){
var ynenable = state[i].ynenable; //是否可登录
var enableaccount = state[i].enableaccount; //是否使用新账户密码
var loginname = state[i].loginname;
var password = state[i].password;
if(ynenable == "1"){
ynenable = "checked=\"\" ";
}else{
ynenable = "";
}
if(enableaccount == "1"){
enableaccount =" checked=\"\" ";
}else{
enableaccount = "";
}
menulisthtml +=
"<tr>"+
"<td style='display: none;'><input type= \"hidden\" value='"+state[i].id+"'/></td>"+
"<td width=\"20px\" >"+(i+1)+"</td>"+
"<td width=\"80px\" >"+state[i].sysnameexplain+"</td>"+
"<td width=\"80px\" >"+
" <div class=\"layui-form-item\">"+
"<input type=\"checkbox\" "+ynenable+" value=\""+state[i].id+"\" name=\"close\" lay-skin=\"switch\" lay-filter=\"switchTest\" lay-text=\"是|否\">"+
"</div>"+
"</td>"+
"<td width=\"80px\" >" +
"<div class=\"layui-form-item\">"+
"<input type=\"checkbox\" value=\"\" "+enableaccount+" name=\"open\" lay-skin=\"switch\" lay-filter=\"switchTest\" lay-text=\"是|否\">"+
"</div>"+
"</td>"+
"<td width=\"86px\" ><input class = \"inputclass\" type='input' id = \"lognum\" value='"+loginname+"'/></td>"+
"<td width=\"87px\" ><input class = \"inputclass\" type='input' id = \"password\" value='"+password+"'/></td>"+
"</tr>";
}
}
$("#tablelistid").html(menulisthtml);
form.render(); //渲染layui
}
})
}
//初始化
$(function(){
var userxtcd = ${hxlist}; //该用户拥有的系统菜单--1启用(可登录操作)--0停用(灰色,只可看不可操作)
var cshuserxtid = "";
for(var i = 0 ;i<userxtcd.length;i++){
var id = userxtcd[i].id;
cshuserxtid += id+",";
}
keelisttable(cshuserxtid);
})
})
//保存设置
function saveshezhi(){
var trList = $(".munulisttablecla tr");
var data = "";
for(var i= 2;i<trList.length;i++){
var datavalue = "";
var tdArr = trList.eq(i).find("td");
var tdzer = tdArr.eq(0).find("input").val(); // 该系统id
// var tdone = tdArr.eq(1).html(); //列表序号
// var tdtwo = tdArr.eq(2).html(); //该系统名称
var tdthr = tdArr.eq(3).find("div").find("div").find("em").html(); //是否可登录 是-可登录, 否-不可登录
var tdfor = tdArr.eq(4).find("div").find("div").find("em").html(); //是否使用新密码登录 是-使用新密码,否-不使用新密码
var tdfiv = tdArr.eq(5).find("input").val(); //账号,
if(tdfiv == "" || tdfiv == null || tdfiv == "null" || tdfiv == undefined || tdfiv == "undefined"){
tdfiv = "null";
}
var tdsix = tdArr.eq(6).find("input").val(); //密码,
if(tdsix == "" || tdsix == null || tdsix == "null" || tdsix == undefined || tdsix == "undefined"){
tdsix = "null";
}
// datavalue = tdzer+","+tdone+","+tdtwo+","+tdthr+","+tdfor+","+tdfiv+","+tdsix;
datavalue = tdzer+","+tdthr+","+tdfor+","+tdfiv+","+tdsix;
data += datavalue+"#";
}
var userid = "${userid}"; //该人员id
$.ajax({
type: 'POST',
url: "${ctx}/syssystemfunctioncontroller/saveshezhi.do",
dataType: 'json',
async: false,
data:{data:data,userid:userid},
success: function (data) {
var state = data.state;
// mytip(state);//提示
layer.msg(state);
}
})
}
</script>
</html>