123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491 |
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- 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"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme() + "://"
- + request.getServerName() + ":" + request.getServerPort()
- + path + "/";
- %>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <base href="<%=basePath%>">
- <!-- 下拉框 -->
- <link rel="stylesheet" href="static/ace/css/chosen.css" />
- <!-- jsp文件头和头部 -->
- <%@ include file="../index/top.jsp"%>
- </head>
- <body class="no-skin">
- <!-- /section:basics/navbar.layout -->
- <div class="main-container" id="main-container">
- <!-- /section:basics/sidebar -->
- <div class="main-content">
- <div class="main-content-inner">
- <div class="page-content">
- <div class="row">
- <div class="col-xs-12">
- <form action="user/${msg }.do" name="userForm" id="userForm" method="post">
- <input type="hidden" name="USER_ID" id="user_id" value="${pd.USER_ID }"/>
- <%-- <textarea style="display: none;" name="ROLE_IDS" id="ROLE_IDS" >${pd.ROLE_IDS }</textarea> --%>
- <textarea style="display: none;" name="COMPANY_NAME" id="COMPANY_NAME" >${pd.COMPANY }</textarea>
- <textarea style="display: none;" name="ROAD_NAME" id="ROAD_NAME" >${pd.ROAD }</textarea>
- <textarea style="display: none;" name="pd.ROLE_ID" id="ROLE_ID" >${pd.ROLE_ID}</textarea>
- <c:forEach items="${roadList}" var="road">
- <c:forEach items="${selectRoadList}" var="selectRoad">
- <textarea style="display: none;" name="pd.ROLE_ID1" id="ROAD_NAME1" >${road}</textarea>
- <textarea style="display: none;" name="pd.ROLE_ID2" id="ROAD_NAME2" >${selectRoad}</textarea>
- </c:forEach>
- </c:forEach>
- <div id="zhongxin" style="padding-top: 13px;">
- <table id="table_report" class="table table-striped table-bordered table-hover">
- <c:if test="${fx != 'head'}">
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">角色:</td>
- <td id="juese">
- <select class="chosen-select form-control" name="ROLE_ID" id="role_id" data-placeholder="请选择角色" onchange='getRoleName(${jsoncompany})' style="vertical-align:top;" style="width:98%;" >
- <option value=""></option>
- <c:forEach items="${roleList}" var="role">
- <option value="${role.ROLE_ID }" <c:if test="${role.ROLE_ID == pd.ROLE_ID }">selected</c:if>>${role.ROLE_NAME }</option>
- </c:forEach>
- </select>
- </td>
- </tr>
- </c:if>
- <c:if test="${fx == 'head'}">
- <input name="ROLE_ID" id="role_id" value="${pd.ROLE_ID }" type="hidden" />
- </c:if>
- <c:if test="${fx != 'head'}">
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">公司:</td>
- <td>
- <div>
- <select class="chosen-select form-control" id="form-field-select-4" data-placeholder="选择所在公司" onchange="getRoadName(this.value)">
- <option value=""></option>
- <c:forEach items="${companyList}" var="companyname">
- <option value="${companyname}" <c:if test="${pd.COMPANY == companyname }">selected</c:if>>${companyname}</option>
- </c:forEach>
- </select>
- </div>
- </td>
- </tr>
- </c:if>
- <c:if test="${fx != 'head'}">
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">路段:</td>
- <td>
- <div>
- <select multiple="" class="chosen-select form-control tag-input-style" id="roadSelect" data-placeholder="选择路段(非必录)">
- <c:forEach items="${roadList}" var="road">
- <c:choose>
- <c:when test="${not empty selectRoadList}">
- <c:forEach items="${selectRoadList}" var="selectRoad">
- <c:choose>
- <c:when test="${selectRoad == road}">
- <option onclick="setROLE_IDS('${selectRoad}')" value="${selectRoad}" selected>${selectRoad}</option>
- </c:when>
- <c:otherwise>
- <option onclick="setROLE_IDS('${road}')" value="${road}">${road}</option>
- </c:otherwise>
- </c:choose>
- </c:forEach>
- </c:when>
- <c:otherwise>
- <option onclick="setROLE_IDS('${road}')" value="${road}">${road}</option>
- </c:otherwise>
- </c:choose>
- </c:forEach>
- </select>
- </div>
- </td>
- </tr>
- </c:if>
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">用户名:</td>
- <td><input type="text" name="USERNAME" id="loginname" value="${pd.USERNAME }" maxlength="32" placeholder="这里输入用户名" title="用户名" style="width:98%;"/></td>
- </tr>
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">编号:</td>
- <td><input type="text" name="NUMBER" id="NUMBER" value="${pd.NUMBER }" maxlength="32" placeholder="这里输入编号" title="编号" onblur="hasN('${pd.USERNAME }')" style="width:98%;"/></td>
- </tr>
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">密码:</td>
- <td><input type="password" name="PASSWORD" id="password" maxlength="32" placeholder="输入密码" title="密码" style="width:98%;"/></td>
- </tr>
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">确认密码:</td>
- <td><input type="password" name="chkpwd" id="chkpwd" maxlength="32" placeholder="确认密码" title="确认密码" style="width:98%;"/></td>
- </tr>
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">姓名:</td>
- <td><input type="text" name="NAME" id="name" value="${pd.NAME }" maxlength="32" placeholder="这里输入姓名" title="姓名" style="width:98%;"/></td>
- </tr>
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">手机号:</td>
- <td><input type="number" name="PHONE" id="PHONE" value="${pd.PHONE }" maxlength="32" placeholder="这里输入手机号" title="手机号" style="width:98%;"/></td>
- </tr>
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">邮箱:</td>
- <td><input type="email" name="EMAIL" id="EMAIL" value="${pd.EMAIL }" maxlength="32" placeholder="这里输入邮箱" title="邮箱" onblur="hasE('${pd.USERNAME }')" style="width:98%;"/></td>
- </tr>
- <tr>
- <td style="width:79px;text-align: right;padding-top: 13px;">备注:</td>
- <td><input type="text" name="BZ" id="BZ"value="${pd.BZ }" placeholder="这里输入备注" maxlength="64" title="备注" style="width:98%;"/></td>
- </tr>
- <tr>
- <td style="text-align: center;" colspan="10">
- <a class="btn btn-mini btn-primary" onclick="save();">保存</a>
- <a class="btn btn-mini btn-danger" onclick="top.Dialog.close();">取消</a>
- </td>
- </tr>
- </table>
- </div>
- <div id="zhongxin2" class="center" style="display:none"><br/><br/><br/><br/><img src="static/images/jiazai.gif" /><br/><h4 class="lighter block green"></h4></div>
- </form>
- </div>
- <!-- /.col -->
- </div>
- <!-- /.row -->
- </div>
- <!-- /.page-content -->
- </div>
- </div>
- <!-- /.main-content -->
- </div>
- <!-- /.main-container -->
- <!-- basic scripts -->
- <!-- 页面底部js¨ -->
- <%@ include file="../index/foot.jsp"%>
- <!-- ace scripts -->
- <script src="static/ace/js/ace/ace.js"></script>
- <!-- inline scripts related to this page -->
- <!-- 下拉框 -->
- <script src="static/ace/js/chosen.jquery.js"></script>
- <!--提示框-->
- <script type="text/javascript" src="static/js/jquery.tips.js"></script>
- </body>
- <script type="text/javascript">
- var roadList = new Object();
- $(top.hangge());
- $(document).ready(function(){
- $('#form-field-select-4').addClass('tag-input-style');
- if($("#user_id").val()!=""){
- $("#loginname").attr("readonly","readonly");
- $("#loginname").css("color","gray");
- }
- });
- //保存
- function save(){
- if($("#role_id").val()==""){
- $("#juese").tips({
- side:3,
- msg:'选择角色',
- bg:'#AE81FF',
- time:2
- });
- $("#role_id").focus();
- return false;
- }
- if($("#loginname").val()=="" || $("#loginname").val()=="此用户名已存在!"){
- $("#loginname").tips({
- side:3,
- msg:'输入用户名',
- bg:'#AE81FF',
- time:2
- });
- $("#loginname").focus();
- $("#loginname").val('');
- $("#loginname").css("background-color","white");
- return false;
- }else{
- $("#loginname").val(jQuery.trim($('#loginname').val()));
- }
- if($("#role_id").find("option:selected").text() != "控股集团管理员" && $("#COMPANY_NAME").val()==""){
- $("#COMPANY_NAME").tips({
- side:3,
- msg:'选择公司',
- bg:'#AE81FF',
- time:2
- });
- $("#form-field-select-4").focus();
- return false;
- }
- if($("#role_id").find("option:selected").text() == "路段管理员" && $("#ROAD_NAME").val()==""){
- $("#ROAD_NAME").tips({
- side:3,
- msg:'选择路段',
- bg:'#AE81FF',
- time:2
- });
- $("#roadSelect").focus();
- return false;
- }
- if($("#NUMBER").val()==""){
- $("#NUMBER").tips({
- side:3,
- msg:'输入编号',
- bg:'#AE81FF',
- time:3
- });
- $("#NUMBER").focus();
- return false;
- }else{
- $("#NUMBER").val($.trim($("#NUMBER").val()));
- }
- if($("#user_id").val()=="" && $("#password").val()==""){
- $("#password").tips({
- side:3,
- msg:'输入密码',
- bg:'#AE81FF',
- time:2
- });
- $("#password").focus();
- return false;
- }
- if($("#password").val()!=$("#chkpwd").val()){
-
- $("#chkpwd").tips({
- side:3,
- msg:'两次密码不相同',
- bg:'#AE81FF',
- time:3
- });
- $("#chkpwd").focus();
- return false;
- }
- if($("#name").val()==""){
- $("#name").tips({
- side:3,
- msg:'输入姓名',
- bg:'#AE81FF',
- time:3
- });
- $("#name").focus();
- return false;
- }
- /* var myreg = /^(((13[0-9]{1})|159)+\d{8})$/;
- if($("#PHONE").val()==""){
-
- $("#PHONE").tips({
- side:3,
- msg:'输入手机号',
- bg:'#AE81FF',
- time:3
- });
- $("#PHONE").focus();
- return false;
- } */
- /* else if($("#PHONE").val().length != 11 && !myreg.test($("#PHONE").val())){
- $("#PHONE").tips({
- side:3,
- msg:'手机号格式不正确',
- bg:'#AE81FF',
- time:3
- });
- $("#PHONE").focus();
- return false;
- } */
- /* if($("#EMAIL").val()==""){
-
- $("#EMAIL").tips({
- side:3,
- msg:'输入邮箱',
- bg:'#AE81FF',
- time:3
- });
- $("#EMAIL").focus();
- return false;
- }else if(!ismail($("#EMAIL").val())){
- $("#EMAIL").tips({
- side:3,
- msg:'邮箱格式不正确',
- bg:'#AE81FF',
- time:3
- });
- $("#EMAIL").focus();
- return false;
- } */
- if($("#user_id").val()==""){
- hasU();
- }else{
- $("#userForm").submit();
- $("#zhongxin").hide();
- $("#zhongxin2").show();
- }
- }
- function ismail(mail){
- return(new RegExp(/^(?:[a-zA-Z0-9]+[_\-\+\.]?)*[a-zA-Z0-9]+@(?:([a-zA-Z0-9]+[_\-]?)*[a-zA-Z0-9]+\.)+([a-zA-Z]{2,})+$/).test(mail));
- }
-
- //判断用户名是否存在
- function hasU(){
- var USERNAME = $.trim($("#loginname").val());
- $.ajax({
- type: "POST",
- url: '<%=basePath%>user/hasU.do',
- data: {USERNAME:USERNAME,tm:new Date().getTime()},
- dataType:'json',
- cache: false,
- success: function(data){
- if("success" == data.result){
- $("#userForm").submit();
- $("#zhongxin").hide();
- $("#zhongxin2").show();
- }else{
- $("#loginname").css("background-color","#D16E6C");
- setTimeout("$('#loginname').val('此用户名已存在!')",500);
- }
- }
- });
- }
-
- //判断邮箱是否存在
- function hasE(USERNAME){
- var EMAIL = $.trim($("#EMAIL").val());
- $.ajax({
- type: "POST",
- url: '<%=basePath%>user/hasE.do',
- data: {EMAIL:EMAIL,USERNAME:USERNAME,tm:new Date().getTime()},
- dataType:'json',
- cache: false,
- success: function(data){
- if("success" != data.result){
- $("#EMAIL").tips({
- side:3,
- msg:'邮箱 '+EMAIL+' 已存在',
- bg:'#AE81FF',
- time:3
- });
- $("#EMAIL").val('');
- }
- }
- });
- }
-
- //判断编码是否存在
- function hasN(USERNAME){
- var NUMBER = $.trim($("#NUMBER").val());
- $.ajax({
- type: "POST",
- url: '<%=basePath%>user/hasN.do',
- data: {NUMBER:NUMBER,USERNAME:USERNAME,tm:new Date().getTime()},
- dataType:'json',
- cache: false,
- success: function(data){
- if("success" != data.result){
- $("#NUMBER").tips({
- side:3,
- msg:'编号 '+NUMBER+' 已存在',
- bg:'#AE81FF',
- time:3
- });
- $("#NUMBER").val('');
- }
- }
- });
- }
- $(function() {
- //下拉框
- if(!ace.vars['touch']) {
- $('.chosen-select').chosen({allow_single_deselect:true});
- $(window)
- .off('resize.chosen')
- .on('resize.chosen', function() {
- $('.chosen-select').each(function() {
- var $this = $(this);
- $this.next().css({'width': $this.parent().width()});
- });
- }).trigger('resize.chosen');
- $(document).on('settings.ace.chosen', function(e, event_name, event_val) {
- if(event_name != 'sidebar_collapsed') return;
- $('.chosen-select').each(function() {
- var $this = $(this);
- $this.next().css({'width': $this.parent().width()});
- });
- });
- $('#chosen-multiple-style .btn').on('click', function(e){
- var target = $(this).find('input[type=radio]');
- var which = parseInt(target.val());
- if(which == 2) $('#roadSelect').addClass('tag-input-style');
- else $('roadSelect').removeClass('tag-input-style');
- });
- }
- });
-
- //移除路段
- function removeRoleId(ROAD){
- var OROLE_IDS = $("#roadSelect");
- var ROLE_IDS = OROLE_IDS.val();
- if(ROLE_IDS != null && ROLE_IDS != ""){
- ROLE_IDS = ROLE_IDS.toString().replace(ROAD,"");
- }
- document.getElementById("ROAD_NAME").value=ROLE_IDS;
- OROLE_IDS.val(ROLE_IDS);
- }
- //添加路段
- function addRoleId(ROAD){
- var OROLE_IDS = $("#roadSelect");
- var ROAD_NAME = OROLE_IDS.val();
- document.getElementById("ROAD_NAME").value=ROAD_NAME;
- if(!isContains(ROAD_NAME,ROAD)){
- ROAD_NAME = ROAD_NAME + ROAD + ",fh,";
- OROLE_IDS.val(ROAD_NAME);
- }
- }
- function isContains(str, substr) {
- return str.indexOf(substr) >= 0;
- }
- function getRoleName(companyList){
- if($("#role_id").find("option:selected").text() == "控股集团管理员"){
- $("#form-field-select-4").empty();
- $("#form-field-select-4").trigger("chosen:updated");
- $("#roadSelect").empty();
- $("#roadSelect").trigger("chosen:updated");
- }else{
- $("#form-field-select-4").empty();
- $("#form-field-select-4").trigger("chosen:updated");
- document.getElementById("form-field-select-4").options.add(new Option("",""));
- for(var company of companyList){
- //console.log(company);
- document.getElementById("form-field-select-4").options.add(new Option(company,company));
- }
- $("#form-field-select-4").trigger("chosen:updated");
- }
- }
- function getRoadName(companyname){
- if(companyname == "" || companyname == null){
- $("#roadSelect").empty();
- $("#roadSelect").trigger("chosen:updated");
- }
- else{
- $.ajax({
- type: "POST",
- url: '<%=basePath%>user/getRoadName.do',
- data: { COMPANY:companyname},
- dataType:'json',
- cache: false,
- success: function(data){
- if("success" != data.result){
- alert("查询路段出现错误");
- }else{
- $("#roadSelect").empty();
- roadList = data.roadList;
- var roadnames = roadList.split(",");
- for(var i=0;i<roadnames.length;i++){
- var roadname = roadnames[i];
- appendNode(roadname); //将roadname添加到下拉框中
- }
- document.getElementById("COMPANY_NAME").value=companyname;
- $("#roadSelect").trigger("chosen:updated");
- }
- }
- });
- }
- }
-
- function appendNode(value) {
- $("#roadSelect").append("<option value='" + value + "'>" + value + "</option>");
- }
- </script>
- </html>
|