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.
567 lines
18 KiB
567 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"%>
|
|
<%@ include file="/common/ctx.jsp"%>
|
|
<html>
|
|
<head>
|
|
<title>修改用户</title>
|
|
|
|
<script type="text/javascript" src="${ctx }/hbcyjc/resource/js/jquery-3.7.0.min.js"></script>
|
|
<script type="text/javascript" src="${ctx }/js/jquery.form.js"></script>
|
|
<script type="text/javascript" src="${ctx }/hbcyjc/resource/js/layer/layer.js"></script>
|
|
<script src="${ctx}/hbcyjc/resourceNew/js/checkbox.js"></script>
|
|
<!-- 字体图标 -->
|
|
<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/cjy_style.css" rel="stylesheet" />
|
|
<link href="${ctx}/hbcyjc/resourceNew/css/cjy_style2.css" rel="stylesheet" />
|
|
<link href="${ctx}/hbcyjc/resourceNew/css/cjy_zlmxg.css" rel="stylesheet" />
|
|
|
|
<script type="text/javascript">
|
|
//取消
|
|
function my_cancel() {
|
|
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
|
|
parent.layer.close(index) //关闭弹出框
|
|
}
|
|
//表单验证
|
|
function my_Verification(){
|
|
var realname = $("#realname").val();
|
|
if (isEmpty(realname)) {
|
|
layer.msg("请输入真实姓名");
|
|
return;
|
|
}
|
|
var logname = $("#logname").val();
|
|
if (isEmpty(logname)) {
|
|
layer.msg("请输入用户名");
|
|
return;
|
|
}
|
|
|
|
// var logpwd = $("#logpwd").val();
|
|
// if(strCheck(logpwd)){
|
|
// layer.msg("您的密码至少包含数字大写字母小写字母且长度大于6位小于18位");
|
|
// }
|
|
|
|
/* var logpwd = $("#logpwd").val();
|
|
if (isEmpty(logpwd)) {
|
|
layer.msg("请输入密码");
|
|
return;
|
|
}else{
|
|
if(logpwd.length<5){
|
|
layer.msg("您的密码必须包括至少6个字符");
|
|
return;
|
|
}
|
|
}
|
|
var confirmpwd = $("#confirmpwd").val();
|
|
if (isEmpty(confirmpwd)) {
|
|
layer.msg("请确认密码");
|
|
return;
|
|
}
|
|
if(logpwd != confirmpwd){
|
|
layer.msg("两次密码输入不一致");
|
|
return;
|
|
} */
|
|
|
|
//如果用户名相等, 说明没改, 如果不等说明改了, 要验证唯一
|
|
if(logname != '${sysuser.logname}'){
|
|
$.ajax({
|
|
url : "${ctx}/sysuser/checkLogName.do", //后台处理程序
|
|
type : "post", //数据发送方式
|
|
dataType : "json", //接受数据格式
|
|
data : {logname: logname},
|
|
success : function(result) {
|
|
if(result){
|
|
editSysUser();
|
|
}else{
|
|
layer.msg("用户名已经存在, 请重新输入");
|
|
}
|
|
}
|
|
});
|
|
}else{
|
|
editSysUser();
|
|
}
|
|
}
|
|
|
|
//修改用户
|
|
function editSysUser(){
|
|
var options = {
|
|
type : "post",
|
|
url : "${ctx}/sysuser/updateuser.do",
|
|
dataType : "json",
|
|
data : {},
|
|
success : function(json) {
|
|
mytip("修改成功!");
|
|
},
|
|
error : function() {
|
|
mytip("修改失败!");
|
|
}
|
|
}
|
|
$("#userForm").ajaxSubmit(options);
|
|
}
|
|
|
|
//提示
|
|
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;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//验证字符串包含 数字,英文小写字母,英文大写字母,且长度为6-18位
|
|
function strCheck(str){
|
|
if(str.length>5 && str.length < 19){
|
|
if(/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{6,18}$/.test(str)){
|
|
return true;
|
|
}else{
|
|
return false;
|
|
}
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
$(document).ready(function() {
|
|
if('${isDept}'=='city'){//如果当前用户是市级, 则只有一个市
|
|
$("#county").val('${county}');
|
|
chooseCounty();
|
|
}else if('${isDept}'=='province'){//如果当前用户是省, 则只有一个省
|
|
$("#city").val('${city}');
|
|
chooseCity();
|
|
$("#county").val('${county}');
|
|
chooseCounty();
|
|
}
|
|
});
|
|
//选择市
|
|
function chooseCity(){
|
|
var deptid = $("#province").val();
|
|
if(deptid){
|
|
$.ajax({
|
|
url : "${ctx}/sysdept/selectBydpid.do",
|
|
data : {"deptid" : deptid},
|
|
type : "post",
|
|
dataType : "json",
|
|
async : false,
|
|
success : function(data) {
|
|
document.getElementById("city").options.length=0;//删除所有option
|
|
$("#city").append("<option value=''>-请选择-</option>");
|
|
if(data!=null && data.length>0){
|
|
for(var i=0;i<data.length;i++){
|
|
$("#city").append("<option value='"+data[i].dremark+"'>"+data[i].dname+"</option>");
|
|
}
|
|
$("#city option[value='${city}']").attr("selected",true);
|
|
}
|
|
}
|
|
});
|
|
}else{
|
|
document.getElementById("city").options.length=0;//删除所有option
|
|
$("#city").append("<option value=''>-请选择-</option>");
|
|
}
|
|
}
|
|
|
|
//选择区/县
|
|
function chooseCounty(){
|
|
var deptid = $("#city").val();
|
|
if(deptid){
|
|
$.ajax({
|
|
url : "${ctx}/sysdept/selectBydpid.do",
|
|
data : {"deptid" : deptid},
|
|
type : "post",
|
|
dataType : "json",
|
|
async : false,
|
|
success : function(data) {
|
|
document.getElementById("county").options.length=0;//删除所有option
|
|
$("#county").append("<option value=''>-请选择-</option>");
|
|
if(data!=null && data.length>0){
|
|
for(var i=0;i<data.length;i++){
|
|
$("#county").append("<option value='"+data[i].dremark+"'>"+data[i].dname+"</option>");
|
|
}
|
|
$("#county option[value='${county}']").attr("selected",true);
|
|
}
|
|
}
|
|
});
|
|
}else{
|
|
document.getElementById("county").options.length=0;//删除所有option
|
|
$("#county").append("<option value=''>-请选择-</option>");
|
|
}
|
|
}
|
|
|
|
|
|
|
|
$(function(){
|
|
getmenu();
|
|
|
|
})
|
|
|
|
|
|
//获得该用户的功能
|
|
function getmenu(){
|
|
var region = $("#logname").val();
|
|
$.ajax({
|
|
url : "${ctx}/hbcyjclogin/getusermenuitem.do",
|
|
data : {"region" : region},
|
|
type : "post",
|
|
dataType : "json",
|
|
async : false,
|
|
success : function(data) {
|
|
if(data.length > 0 ){
|
|
var menu = data[0].menu;
|
|
// getmenulistdata(menu);
|
|
var menuname = data[0].menuname;
|
|
$("#ztreechoseid").val(menu);
|
|
$("#ztreechosename").val(menuname);
|
|
|
|
}
|
|
}
|
|
})
|
|
}
|
|
|
|
|
|
|
|
//获得功能列表
|
|
function getmenulistdata(menu){
|
|
$.ajax({
|
|
url : "${ctx}/hbcyjclogin/getusermenuitemdata.do",
|
|
type : "post",
|
|
dataType : "json",
|
|
async : false,
|
|
success : function(data) {
|
|
var menulisthtml = "";
|
|
menu = ","+menu+",";
|
|
for(var i = 0;i<data.length;i++){
|
|
var dataid = data[i].id;
|
|
var titleda = data[i].title.replace("<br/>","");
|
|
if(menu.indexOf(","+dataid+",") != -1){//默认选中
|
|
menulisthtml += '<div class="checkbox">'+
|
|
'<input type=\'checkbox\' id="zrjg'+i+'" name="menu" value="'+data[i].id+'" checked="checked"/>'+
|
|
'<label for="zrjg'+i+'">'+titleda+'</label>'+
|
|
'</div>';
|
|
}else{
|
|
menulisthtml += '<div class="checkbox">'+
|
|
'<input type=\'checkbox\' id="zrjg'+i+'" name="menu" value="'+data[i].id+'"/>'+
|
|
'<label for="zrjg'+i+'">'+titleda+'</label>'+
|
|
'</div>';
|
|
}
|
|
|
|
}
|
|
$("#menulist").html(menulisthtml);
|
|
}
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//功能配置页
|
|
function gnpz(){
|
|
var ztreexzid = $("#ztreechoseid").val();
|
|
layer.open({
|
|
type : 2,
|
|
title : "",
|
|
anim : 2,
|
|
shade: [0.7, '#333'],
|
|
area : [ '600px', '450px' ],
|
|
content : "${ctx}/hbcyjclogin/getqxpzztree.do?ztreexzid="+ztreexzid,
|
|
end: function(){
|
|
// mySearch();
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
|
|
//配置菜单顺序
|
|
function gncdpzxs(){
|
|
var ztreexzid = $("#ztreechoseid").val();
|
|
layer.open({
|
|
type : 2,
|
|
title : "",
|
|
anim : 2,
|
|
shade: [0.7, '#333'],
|
|
area : [ '600px', '450px' ],
|
|
content : "${ctx}/hbcyjclogin/getlistztreecd.do?ztreexzid="+ztreexzid,
|
|
end: function(){
|
|
// mySearch();
|
|
}
|
|
});
|
|
}
|
|
|
|
$(function(){
|
|
$('input').customInput();
|
|
var checkedRadio = $("input[name='otpEnable'][value='${sysuser.otpEnable}']");
|
|
checkedRadio.attr('checked',true);
|
|
checkedRadio.click();
|
|
// 回显数据列表
|
|
var otpSecretDiv = $('#otpSecretDiv');
|
|
var initValue = ${sysuser.otpEnable};
|
|
if(initValue == '1'){
|
|
otpSecretDiv.show();
|
|
}else{
|
|
otpSecretDiv.hide();
|
|
}
|
|
|
|
$("input[name='otpEnable']").click(function(dom){
|
|
var t = $(this);
|
|
var value = t.attr('value');
|
|
if(value == '1'){
|
|
otpSecretDiv.show();
|
|
}else{
|
|
otpSecretDiv.hide();
|
|
}
|
|
});
|
|
});
|
|
function generateSecret() {
|
|
$.get("${ctx}/sysuser/generateSecret",function(s){
|
|
$('#otpSecret').val(s);
|
|
})
|
|
}
|
|
|
|
|
|
</script>
|
|
|
|
<style>
|
|
.layui-layer-iframe {
|
|
overflow-y: inherit;
|
|
-webkit-overflow-scrolling: touch;
|
|
}
|
|
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="xingk_nr"></div>
|
|
<div class="header_top">
|
|
<p class="header_xtbt">修改用户</p>
|
|
</div>
|
|
|
|
<div class="content">
|
|
<form class="form_meren" method="post" action="${ctx}/sysuser/saveuser.do" name="userForm" id="userForm">
|
|
<input id="userid" name="userid" type="hidden" value="${sysuser.userid}"/>
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">真实姓名:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
<input class="form-control" id="realname" name="realname" type="text" value="${sysuser.realname}"/>
|
|
</div>
|
|
</div>
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">用户名:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
<input class="form-control" id="logname" name="logname" type="text" value="${sysuser.logname}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form_hang form_hang_tongh">
|
|
<label class="form_label">两步认证:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
|
|
<div class="radio">
|
|
<input type='radio' id="shi" name="otpEnable" value="1"/> <label for="shi">是</label>
|
|
</div>
|
|
<div class="radio">
|
|
<input type='radio' id="fou" name="otpEnable" value="0"> <label for="fou">否</label>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form_hang form_hang_tongh" id="otpSecretDiv" style="display: none;">
|
|
<label class="form_label">两步认证密钥:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
<input class="form-control" id="otpSecret" name="otpSecret" type="text" readonly value="${sysuser.otpSecret}"/>
|
|
<button class="bttn" type="button" onclick="generateSecret()">变更密钥</button>
|
|
<span>   密钥请妥善保管!</span>
|
|
</div>
|
|
|
|
</div>
|
|
<!-- <div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">密码:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
<input class="form-control" id="logpwd" name="logpwd" type="password" />
|
|
</div>
|
|
</div>
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">确认密码:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
<input class="form-control" id="confirmpwd" name="confirmpwd" type="password" />
|
|
</div>
|
|
</div> -->
|
|
|
|
<!-- <div class="form_hang form_hang_tongh"> -->
|
|
<!-- <label class="form_label">展示功能</label> -->
|
|
<!-- <label for="logname" class="form_label">展示功能:<span class="text-danger">*</span></label> -->
|
|
<!-- <div class="form_dynr" id = "menulist"> -->
|
|
|
|
<!-- </div> -->
|
|
<!-- </div> -->
|
|
|
|
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">首页中心显示标题:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
<input class="form-control" id="homename" name="homename" type="text" value="${sysuser.homename}" />
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">配置功能:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
<button class="form-control" type="button" onclick="gnpz()"><i class="fa fa-save"></i>选择功能</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">配置菜单顺序:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
<button class="form-control" type="button" onclick="gncdpzxs()"><i class="fa fa-save"></i>配置顺序</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">选择的功能:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
<input class="form-control" id="ztreechosename" name="ztreechosename" type="text" readonly="readonly"/>
|
|
<input class="form-control" id="ztreechoseid" name="ztreechoseid" type="hidden" />
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">短信签名:<span class="text-danger">*</span></label>
|
|
<div class="form_input">
|
|
<input class="form-control" id="messagename" name="messagename" type="text" value="${sysuser.messagename}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form_hang form_hang_tongh">
|
|
<label class="form_label">使用logo:</label>
|
|
<div class="dbtn">
|
|
<div class="zdsy" style="margin-right: -7px">
|
|
<div class="pf-2" style="width: 33%;">
|
|
<div class="jd">
|
|
<select class="form-control" id="userlogo" name="userlogo" style="width: 100%;height: 30px">
|
|
<option value="创巨圆" <c:if test="${sysuser.userlogo == '创巨圆'}"> selected="selected"</c:if> >创巨圆</option>
|
|
<option value="联通" <c:if test="${sysuser.userlogo == '联通'}"> selected="selected"</c:if>>运营商</option>
|
|
<option value="京东" <c:if test="${sysuser.userlogo == '京东'}"> selected="selected"</c:if>>京东</option>
|
|
<option value="联通新" <c:if test="${sysuser.userlogo == '联通新'}"> selected="selected"</c:if>>运营商新</option>
|
|
<option value="其他" <c:if test="${sysuser.userlogo == '其他'}"> selected="selected"</c:if>>其他</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="form_hang form_hang_tongh">
|
|
<label class="form_label">行政区划:</label>
|
|
<div class="dbtn">
|
|
<div class="zdsy" style="margin-right: -7px">
|
|
<div class="pf-2" style="width: 33%;">
|
|
<div class="jd">
|
|
<select class="form-control" id="province" name="province" onchange="chooseCity()" style="width: 100%;height: 30px">
|
|
<c:forEach items="${provinceList}" var="dept">
|
|
<c:choose>
|
|
<c:when test="${dept.dremark == province}">
|
|
<option value="${dept.dremark}" selected="selected">${dept.dname}</option>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<option value="${dept.dremark}">${dept.dname}</option>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</c:forEach>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="pf-2" style="width: 33%">
|
|
<div class="wd">
|
|
<select class="form-control" id="city" name="city" onchange="chooseCounty()" style="width: 100%;height: 30px">
|
|
<c:forEach items="${cityList}" var="dept">
|
|
<c:choose>
|
|
<c:when test="${dept.dremark == city}">
|
|
<option value="${dept.dremark}" selected="selected">${dept.dname}</option>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<option value="${dept.dremark}">${dept.dname}</option>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</c:forEach>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="pf-2" style="width: 33%;">
|
|
<div class="wd">
|
|
<select class="form-control" id="county" name="county" style="width: 100%;height: 30px">
|
|
<c:forEach items="${countyList}" var="dept">
|
|
<c:choose>
|
|
<c:when test="${dept.dremark == county}">
|
|
<option value="${dept.dremark}" selected="selected">${dept.dname}</option>
|
|
</c:when>
|
|
<c:otherwise>
|
|
<option value="${dept.dremark}">${dept.dname}</option>
|
|
</c:otherwise>
|
|
</c:choose>
|
|
</c:forEach>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">首页显示名称:</label>
|
|
<div class="form_input">
|
|
<input class="form-control" placeholder = "XXX<br/>旅游产业运行监测<br/>与应急指挥平台" id="systemname" name="systemname" type="text" value="${sysuser.systemname}"/>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">手机号:</label>
|
|
<div class="form_input">
|
|
<input class="form-control" id="mobile" name="mobile" type="text" value="${sysuser.mobile}"/>
|
|
</div>
|
|
</div>
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">E-mail:</label>
|
|
<div class="form_input">
|
|
<input class="form-control" id="email" name="email" type="text" value="${sysuser.email}"/>
|
|
</div>
|
|
</div>
|
|
<div class="form_hang form_hang_tongh">
|
|
<label for="logname" class="form_label">备注:</label>
|
|
<div class="form_input">
|
|
<textarea class="form-control" id="remark" name="remark" style="height: 74px;">${sysuser.remark}</textarea>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clear"></div>
|
|
<p class="form-btncz">
|
|
<button class="bttn bttn_bc" type="button" onclick="my_Verification()"><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>
|
|
</html>
|
|
|