Pārlūkot izejas kodu

用户管理功能

git-svn-id: https://192.168.57.71/svn/jsgkj@951 931142cf-59ea-a443-aa0e-51397b428577
ld_zhouk 8 gadi atpakaļ
vecāks
revīzija
959cbcc2d7

+ 43 - 35
gkaqv2/trunk/modules/web/src/main/webapp/WEB-INF/view/user/main.jsp

@@ -90,7 +90,7 @@
                                 <div class="form-group">
                                     <label class="col-sm-2 control-label" for="orgid">所属组织</label>
                                     <div class="col-sm-4">
-                                        <select class="selectpicker form-control" id="orgid" name="orgid" title="请选择..." onchange="changeSzd()"></select>
+                                        <select class="selectpicker form-control" id="orgid" name="orgid" onchange="changeSzd()"></select>
                                     </div>
                                     <label class="col-sm-2 control-label" for="szdName">所在地市</label>
                                     <div class="col-sm-4">
@@ -99,7 +99,7 @@
                                 </div>
                                 <div class="form-group">
                                     <label class="col-sm-2 control-label" for="groupid">所属分组</label>
-                                    <div class="col-sm-9">
+                                    <div class="col-sm-4">
                                         <select class="selectpicker form-control" id="groupid" name="groupid" title="请选择..."></select>
                                     </div>
                                 </div>
@@ -128,56 +128,64 @@
                                       <input type="checkbox" id="ifAdminChk" id="ifAdminChk" value="Y">
                                       <input type="hidden" id="ifAdmin" name="ifAdmin" value="N">
                                     </label>
-                                    <label class="col-sm-3 control-label" for="ifApproveChk">是否自动审批人员
+                                    <label id="ifApproveLbl" class="col-sm-3 control-label" for="ifApproveChk">是否自动审批人员
                                       <input type="checkbox" id="ifApproveChk" id="ifApproveChk" value="Y">
                                       <input type="hidden" id="ifApprove" name="ifApprove" value="N">
                                     </label>
+                                    <label id="ifJobLbl" class="col-sm-3 control-label" for="ifJobChk">是否允许作业申请
+                                      <input type="checkbox" id="ifJobChk" id="ifJobChk" value="Y">
+                                      <input type="hidden" id="ifJob" name="ifJob" value="N">
+                                    </label>
                                     <label class="col-sm-3 control-label" for="ifShipChk">是否船代
                                       <input type="checkbox" id="ifShipChk" id="ifShipChk" value="Y">
                                       <input type="hidden" id="ifShip" name="ifShip" value="N">
                                     </label>
-                                    <label class="col-sm-3 control-label" for="ifJobChk">是否允许作业申请
-                                      <input type="checkbox" id="ifJobChk" id="ifJobChk" value="Y">
-                                      <input type="hidden" id="ifJob" name="ifJob" value="N">
-                                    </label>
                                 </div>
                                 <div class="form-group">
-                                    <label class="col-sm-2 control-label" for="belongsOrg">所属机构</label>
-                                    <div class="col-sm-4">
-                                        <input class="form-control" id="belongsOrg" name="belongsOrg" type="text" />
+                                    <div id="belongsOrgLbl">
+                                        <label class="col-sm-2 control-label" for="belongsOrg">所属机构</label>
+                                        <div class="col-sm-4" style="margin-top: 8px">
+                                            <input class="form-control" id="belongsOrg" name="belongsOrg" type="text" />
+                                        </div>
                                     </div>
-                                    <label class="col-sm-2 control-label" for="belongsShip">所属船代</label>
-                                    <div class="col-sm-4">
-                                        <input class="form-control" id="belongsShip" name="belongsShip" type="text" />
+                                    <div id="belongsShipLbl">
+                                        <label class="col-sm-2 control-label" for="belongsShip">所属船代</label>
+                                        <div class="col-sm-4" style="margin-top: 8px">
+                                            <input class="form-control" id="belongsShip" name="belongsShip" type="text" />
+                                        </div>
                                     </div>
-                                </div>
-                                <div class="form-group">
-                                    <label class="col-sm-2 control-label" for="approveSet">审批设置</label>
-                                    <div class="col-sm-4">
-                                        <input class="form-control" id="approveSet" name="approveSet" type="text" />
+                                    <div id="approveSetLbl">
+                                        <label class="col-sm-2 control-label" for="approveSet">审批设置</label>
+                                        <div class="col-sm-4" style="margin-top: 8px">
+                                            <select class="selectpicker form-control" multiple id="approveSet" name="approveSet" title="请选择..."></select>
+                                        </div>
                                     </div>
-                                    <label class="col-sm-2 control-label" for="declarerCid">申报员证书编号</label>
-                                    <div class="col-sm-4">
-                                        <input class="form-control" id="declarerCid" name="declarerCid" type="text" />
+                                    <div id="declarerCidLbl">
+                                        <label class="col-sm-2 control-label" for="declarerCid">申报员证书编号</label>
+                                        <div class="col-sm-4" style="margin-top: 8px">
+                                            <input class="form-control" id="declarerCid" name="declarerCid" type="text" />
+                                        </div>
                                     </div>
-                                </div>
-                                <div class="form-group">
-                                    <label class="col-sm-2 control-label" for="belongsOperator">所属经营人</label>
-                                    <div class="col-sm-4">
-                                        <input class="form-control" id="belongsOperator" name="belongsOperator" type="text" />
+                                    <div id="belongsOperatorLbl">
+                                        <label class="col-sm-2 control-label" for="belongsOperator">所属经营人</label>
+                                        <div class="col-sm-4" style="margin-top: 8px">
+                                            <input class="form-control" id="belongsOperator" name="belongsOperator" type="text" />
+                                        </div>
                                     </div>
-                                    <label class="col-sm-2 control-label" for="safetyAssessOrg">安全评价机构</label>
-                                    <div class="col-sm-4">
-                                        <input class="form-control" id="safetyAssessOrg" name="safetyAssessOrg" type="text" />
+                                    <div id="safetyAssessOrgLbl">
+                                        <label class="col-sm-2 control-label" for="safetyAssessOrg">安全评价机构</label>
+                                        <div class="col-sm-4" style="margin-top: 8px">
+                                            <input class="form-control" id="safetyAssessOrg" name="safetyAssessOrg" type="text" />
+                                        </div>
                                     </div>
-                                </div>
-                                <div class="form-group">
-                                    <label class="col-sm-2 control-label" for="developmentOrg">建设单位</label>
-                                    <div class="col-sm-4">
-                                        <input class="form-control" id="developmentOrg" name="developmentOrg" type="text" />
+                                    <div id="developmentOrgLbl">
+                                        <label class="col-sm-2 control-label" for="developmentOrg">建设单位</label>
+                                        <div class="col-sm-4" style="margin-top: 8px">
+                                            <input class="form-control" id="developmentOrg" name="developmentOrg" type="text" />
+                                        </div>
                                     </div>
                                     <label class="col-sm-2 control-label" for="birthday">出生年月</label>
-                                    <div class="col-sm-4">
+                                    <div class="col-sm-4" style="margin-top: 8px">
                                         <div class="input-group date" id="birthdayDiv">
                                             <input id="birthday" name="birthday" class="form-control" type="text" readonly="readonly">
                                             <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>

+ 208 - 108
gkaqv2/trunk/modules/web/src/main/webapp/static/js/user/index.js

@@ -1,5 +1,6 @@
 var grid_selector = "#grid-table";
 var pager_selector = "#grid-pager";
+
 jQuery(function($) {
     $('#myForm').bootstrapValidator({
         message : 'This value is not valid',
@@ -9,35 +10,56 @@ jQuery(function($) {
             validating : 'glyphicon glyphicon-refresh'
         },
         fields : {
+            realName : {
+                validators : {
+                    notEmpty : {},
+                    stringLength : {
+                        max : 50
+                    }
+                }
+            },
             loginName : {
                 validators : {
                     notEmpty : {},
                     stringLength : {
-                        min : 6,
-                        max : 20
+                        max : 100
                     }
                 }
+            },
+            orgid : {
+                validators : {
+                    notEmpty : {}
+                }
             }
         }
     });
-    $("#birthdayDiv").datetimepicker({
-        language : "zh-CN",
-        todayHighlight : true,
-        todayBtn : "linked",
-        format : 'yyyy-mm-dd',
-        autoclose : true,
-        minView : 2
-    });
     orgSelect();
     groupSelect();
+    approveSetSelect();
     sexSelect();
     politicsStatusSelect();
     educationBackgroundSelect();
     dutySelect();
     planningSelect();
     userStateSelect();
+    $("#birthdayDiv").datetimepicker({
+        language : "zh-CN",
+        todayHighlight : true,
+        todayBtn : "linked",
+        format : 'yyyy-mm-dd',
+        autoclose : true,
+        minView : 2
+    });
     // 初始化Grid
     initGrid();
+    // 单击事件
+    $('#ifAdminChk').click(ifAdminClick);
+    $('#ifShipChk').click(ifShipClick);
+    $('#ifJobChk').click(ifJobClick);
+
+    $('#myModal').on('hide.bs.modal', function() {
+        $('#myForm').bootstrapValidator('resetForm', false);
+    });
 });
 
 /**
@@ -127,109 +149,25 @@ function initGrid() {
 };
 
 /**
- * 查询
- */
-function searchRecord() {
-    var realName = encodeURI(encodeURI($("#srh_realName").val()));
-    var loginName = $("#srh_loginName").val();
-    $(grid_selector).jqGrid('setGridParam', {
-        url : basePath + "/user/list?realName=" + realName + "&loginName=" + loginName,
-        page : 1
-    }).trigger("reloadGrid");
-};
-
-/**
- * 保存数据
- */
-function save() {
-
-    var validator = $('#myForm').data('bootstrapValidator').validate();
-    if (!validator.isValid()) {
-        return;
-    }
-
-    setChkHidVal('#ifSaftey');
-    setChkHidVal('#ifLogin');
-    setChkHidVal('#ifMapview');
-    setChkHidVal('#ifOverseer');
-    setChkHidVal('#ifAdmin');
-    setChkHidVal('#ifApprove');
-    setChkHidVal('#ifShip');
-    setChkHidVal('#ifJob');
-
-    $.ajax({
-        type : "post",
-        url : basePath + '/user/save',
-        dataType : 'json',
-        data : $('#myForm').serialize(), // 表单序列化,获取数据
-        success : function(data) {
-            // 成功删除后刷新页面
-            if (data && data.success == true) {
-                layer.alert("数据已成功保存!");
-                closeWin();
-                searchRecord();
-            } else {
-                layer.alert("数据保存失败!");
-            }
-        }, // 操作成功后的操作!data是后台传过来的值
-        error : function(XMLHttpRequest, textStatus, errorThrown) {
-            layer.alert("error:" + errorThrown);
-        }
-    });
-}
-
-/**
  * 增加信息
  */
 function addInfo() {
     // 清空表单信息
     comClearFormData("#myForm");
-    $('#orgId').selectpicker('refresh');
+    $('#orgid').selectpicker('refresh');
+    changeSzd();
     $('#groupid').selectpicker('refresh');
+    $('#approveSet').selectpicker('refresh');
     $('#sex').selectpicker('refresh');
     $('#politicsStatus').selectpicker('refresh');
     $('#educationBackground').selectpicker('refresh');
     $('#duty').selectpicker('refresh');
     $('#planning').selectpicker('refresh');
     $('#userState').selectpicker('refresh');
+    // 新增时初始化
+    addInitInfo();
     // 弹出模态框
     showModelDialog("myModal", "新增");
-
-    $('#myModal').on('shown.bs.modal', function() {
-        $('#myForm').bootstrapValidator('resetForm', true);
-    });
-};
-
-/**
- * 删除信息
- */
-function delInfo() {
-    // 获取选择行
-    var ids = getMultiData(grid_selector);
-    if (!isNull(ids)) {
-        layer.confirm('确定删除吗?', {
-            icon : 3,
-            title : '提示'
-        }, function(index) {
-            $.ajax({
-                type : 'POST',
-                dataType : "json",
-                data : {
-                    "ids" : ids
-                },
-                url : basePath + '/user/del',// 请求的路径
-                success : function(data) {
-                    layer.close(index);
-                    searchRecord();
-                },
-                error : function(XMLHttpRequest, textStatus, errorThrown) {
-                    layer.close(index);
-                }
-            });
-        });
-    } else {
-        layer.alert("请选择记录");
-    }
 };
 
 /**
@@ -265,7 +203,8 @@ function editInfo() {
                 $("#ifJob").val(data.ifJob);
                 $("#belongsOrg").val(data.belongsOrg);
                 $("#belongsShip").val(data.belongsShip);
-                $("#approveSet").val(data.approveSet);
+                // TODO $('.selectpicker').selectpicker('val', ['Mustard','Relish']);
+                $('#approveSet').selectpicker('val', data.approveSet);
                 $("#declarerCid").val(data.declarerCid);
                 $("#belongsOperator").val(data.belongsOperator);
                 $("#safetyAssessOrg").val(data.safetyAssessOrg);
@@ -300,6 +239,90 @@ function editInfo() {
 };
 
 /**
+ * 删除信息
+ */
+function delInfo() {
+    // 获取选择行
+    var ids = getMultiData(grid_selector);
+    if (!isNull(ids)) {
+        layer.confirm('确定删除吗?', {
+            icon : 3,
+            title : '提示'
+        }, function(index) {
+            $.ajax({
+                type : 'POST',
+                dataType : "json",
+                data : {
+                    "ids" : ids
+                },
+                url : basePath + '/user/del',// 请求的路径
+                success : function(data) {
+                    layer.close(index);
+                    searchRecord();
+                },
+                error : function(XMLHttpRequest, textStatus, errorThrown) {
+                    layer.close(index);
+                }
+            });
+        });
+    } else {
+        layer.alert("请选择记录");
+    }
+};
+
+/**
+ * 查询信息
+ */
+function searchRecord() {
+    var realName = encodeURI(encodeURI($("#srh_realName").val()));
+    var loginName = $("#srh_loginName").val();
+    $(grid_selector).jqGrid('setGridParam', {
+        url : basePath + "/user/list?realName=" + realName + "&loginName=" + loginName,
+        page : 1
+    }).trigger("reloadGrid");
+};
+
+/**
+ * 保存数据
+ */
+function save() {
+
+    var validator = $('#myForm').data('bootstrapValidator').validate();
+    if (!validator.isValid()) {
+        return;
+    }
+
+    setChkHidVal('#ifSaftey');
+    setChkHidVal('#ifLogin');
+    setChkHidVal('#ifMapview');
+    setChkHidVal('#ifOverseer');
+    setChkHidVal('#ifAdmin');
+    setChkHidVal('#ifApprove');
+    setChkHidVal('#ifShip');
+    setChkHidVal('#ifJob');
+
+    $.ajax({
+        type : "post",
+        url : basePath + '/user/save',
+        dataType : 'json',
+        data : $('#myForm').serialize(), // 表单序列化,获取数据
+        success : function(data) {
+            // 成功删除后刷新页面
+            if (data && data.success == true) {
+                layer.alert("数据已成功保存!");
+                closeWin();
+                searchRecord();
+            } else {
+                layer.alert("数据保存失败!");
+            }
+        }, // 操作成功后的操作!data是后台传过来的值
+        error : function(XMLHttpRequest, textStatus, errorThrown) {
+            layer.alert("error:" + errorThrown);
+        }
+    });
+}
+
+/**
  * 关闭当前窗口
  */
 function closeWin() {
@@ -350,14 +373,26 @@ function changeSzd() {
 
 //加载分组下拉框选项
 function groupSelect() {
-$.ajax({
-   type : "post",
-   url : basePath + '/group/getGroupList',
-   success : function(data) {
-       loadComboBox(data, "#groupid");
-       $('#groupid').selectpicker('refresh');
-   }
-});
+    $.ajax({
+       type : "post",
+       url : basePath + '/group/getGroupList',
+       success : function(data) {
+           loadComboBox(data, "#groupid");
+           $('#groupid').selectpicker('refresh');
+       }
+    });
+}
+
+//加载审批设置下拉框选项
+function approveSetSelect() {
+ $.ajax({
+     type : "post",
+     url : basePath + '/dict/findDicts?pcode=APPROVE_SET',
+     success : function(data) {
+         loadComboBox(data, "#approveSet");
+         $('#approveSet').selectpicker('refresh');
+     }
+ });
 }
 
 // 加载性别下拉框选项
@@ -431,3 +466,68 @@ function userStateSelect() {
         }
     });
 }
+
+function addInitInfo() {
+    $("#ifAdmin").val('Y');
+    setChkVal('#ifAdmin');
+    showLblControl(new Array(true, false, true, false, true, false, true, true, true));
+}
+
+function ifAdminClick() {
+    if ($('#ifAdminChk').prop('checked')) {
+        $('#ifShipChk').prop('checked', false);
+        $('#ifJobChk').prop('checked', false);
+        $("#ifShip").val('N');
+        $("#ifJob").val('N');
+        $("#ifAdmin").val('Y');
+        showLblControl(new Array(true, false, true, false, true, false, true, true, true));
+    } else {
+        $("#ifAdmin").val('N');
+        showLblControl(new Array(false, true, false, false, false, false, true, true, true));
+    }
+}
+
+function ifShipClick() {
+    if ($('#ifShipChk').prop('checked')) {
+        $('#ifAdminChk').prop('checked', false);
+        $('#ifApproveChk').prop('checked', false);
+        $("#ifAdmin").val('N');
+        $("#ifApprove").val('N');
+        $("#ifShip").val('Y');
+        showLblControl(new Array(false, true, false, true, false, false, false, false, false));
+    } else {
+        $("#ifShip").val('N');
+        if ($('#ifJobChk').prop('checked')) {
+            showLblControl(new Array(false, true, false, false, false, true, true, true, true));
+        } else {
+            showLblControl(new Array(false, true, false, false, false, false, true, true, true));
+        }
+    }
+}
+
+function ifJobClick() {
+    if ($('#ifShipChk').prop('checked')) {
+        setChkHidVal('#ifJob');
+        return;
+    }
+    if ($('#ifJobChk').prop('checked')) {
+        $("#ifJob").val('Y');
+        showLblControl(new Array(false, true, false, false, false, true, true, true, true));
+    } else {
+        $("#ifJob").val('N');
+        showLblControl(new Array(false, true, false, false, false, false, true, true, true));
+    }
+}
+
+function showLblControl(flags) {
+    var labels = new Array('#ifApproveLbl', '#ifJobLbl', '#belongsOrgLbl', '#belongsShipLbl', '#approveSetLbl',
+            '#declarerCidLbl', '#belongsOperatorLbl', '#safetyAssessOrgLbl', '#developmentOrgLbl');
+    for (var i = 0; i < labels.length; i++) {
+        var falg = flags[i];
+        if (falg) {
+            $(labels[i]).show();
+        } else {
+            $(labels[i]).hide();
+        }
+    }
+}