|
@@ -0,0 +1,296 @@
|
|
|
|
+var grid_selector = "#grid-table";
|
|
|
|
+var pager_selector = "#grid-pager";
|
|
|
|
+
|
|
|
|
+$(document).ready(function() {
|
|
|
|
+ initGrid();
|
|
|
|
+ orgTypeSelect();
|
|
|
|
+ szdSelect();
|
|
|
|
+ xzqhSelect();
|
|
|
|
+});
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 初始化Grid
|
|
|
|
+ */
|
|
|
|
+function initGrid() {
|
|
|
|
+ resizePageGrid(grid_selector);
|
|
|
|
+ // 数据表格初始化
|
|
|
|
+ $(grid_selector).jqGrid({
|
|
|
|
+ url : basePath + '/org/list',
|
|
|
|
+ mtype : "POST", // 提交方式
|
|
|
|
+ datatype : "json",
|
|
|
|
+ height : "auto",
|
|
|
|
+ colNames : [
|
|
|
|
+ '唯一标识', '组织编码', '组织名称', '上级组织', '上级组织编码', '上级组织名称', '组织类型', '所在地编码', '所在地名称', '行政区划', '等级', '排序', '备注'
|
|
|
|
+ ],
|
|
|
|
+ colModel : [
|
|
|
|
+ {
|
|
|
|
+ name : 'id',
|
|
|
|
+ index : 'id',
|
|
|
|
+ key : true,
|
|
|
|
+ hidden : true,
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'code',
|
|
|
|
+ index : 'code',
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'name',
|
|
|
|
+ index : 'name',
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'pid',
|
|
|
|
+ index : 'pid',
|
|
|
|
+ hidden : true,
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'pcode',
|
|
|
|
+ index : 'pcode',
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'pname',
|
|
|
|
+ index : 'pname',
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'orgType',
|
|
|
|
+ index : 'orgType',
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'szd',
|
|
|
|
+ index : 'szd',
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'szdName',
|
|
|
|
+ index : 'szdName',
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'xzqh',
|
|
|
|
+ index : 'xzqh',
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'level',
|
|
|
|
+ index : 'level',
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'sortno',
|
|
|
|
+ index : 'sortno',
|
|
|
|
+ sortable : false
|
|
|
|
+ }, {
|
|
|
|
+ name : 'remark',
|
|
|
|
+ index : 'remark',
|
|
|
|
+ sortable : false
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ rowNum : _rowNum, // 每页显示记录数
|
|
|
|
+ rowList : _rowList, // 用于改变显示行数的下拉列表框的元素数组。
|
|
|
|
+ pager : pager_selector, // 定义翻页用的导航栏
|
|
|
|
+ rownumbers : true,
|
|
|
|
+ altRows : true, // 设置为交替行表格,默认为false
|
|
|
|
+ multiselect : true, // 可以多选
|
|
|
|
+ loadComplete : function() {
|
|
|
|
+ var table = this;
|
|
|
|
+ setTimeout(function() {
|
|
|
|
+ updatePagerIcons(table);
|
|
|
|
+ enableTooltips(table);
|
|
|
|
+ }, 0);
|
|
|
|
+ },
|
|
|
|
+ prmNames : {
|
|
|
|
+ oper : "oper",
|
|
|
|
+ page : "page",
|
|
|
|
+ rows : "rows",
|
|
|
|
+ sort : "sidx",
|
|
|
|
+ order : "sord"
|
|
|
|
+ },
|
|
|
|
+ jsonReader : {
|
|
|
|
+ root : "list", // json中代表实际模型数据的入口
|
|
|
|
+ page : "page", // json中代表当前页码的数据
|
|
|
|
+ total : "pages", // json中代表页码总数的数据
|
|
|
|
+ records : "total", // json中代表数据行总数的数据
|
|
|
|
+ repeatitems : false // 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素
|
|
|
|
+ },
|
|
|
|
+ gridComplete : function() {
|
|
|
|
+ comGridComplete("grid-table", "editRecord");
|
|
|
|
+ },
|
|
|
|
+ onPaging : function() {
|
|
|
|
+ comGridPage("grid-table");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ // 调整jqgrid
|
|
|
|
+ ajustJqGrid(grid_selector, pager_selector);
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 新增
|
|
|
|
+ */
|
|
|
|
+function addInfo() {
|
|
|
|
+ // 清空表单信息
|
|
|
|
+ comClearFormData("#editForm");
|
|
|
|
+
|
|
|
|
+ //获取选择行
|
|
|
|
+ var ids = getMultiData(grid_selector);
|
|
|
|
+ if (ids.indexOf(",") != -1) {
|
|
|
|
+ layer.alert("请选择一条记录!");
|
|
|
|
+ return;
|
|
|
|
+ } else if (!isNull(ids) && ids.indexOf(",") == -1) {
|
|
|
|
+ var data = $(grid_selector).jqGrid('getRowData', ids);
|
|
|
|
+ $("#pid").val(data.id);
|
|
|
|
+ $("#pcode").val(data.code);
|
|
|
|
+ $("#pname").val(data.name);
|
|
|
|
+ }
|
|
|
|
+ // 弹出模态框
|
|
|
|
+ showModelDialog("editWin", "新增");
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 编辑
|
|
|
|
+ */
|
|
|
|
+function editInfo() {
|
|
|
|
+ // 获取选择行
|
|
|
|
+ var ids = getMultiData(grid_selector);
|
|
|
|
+ if (isNull(ids) || ids.indexOf(",") != -1) {
|
|
|
|
+ layer.alert("请选择且只选择一条记录");
|
|
|
|
+ } else {
|
|
|
|
+ $.ajax({
|
|
|
|
+ type : 'POST',
|
|
|
|
+ dataType : "json",
|
|
|
|
+ data : {
|
|
|
|
+ "id" : ids
|
|
|
|
+ },
|
|
|
|
+ url : basePath + '/org/getRecord',
|
|
|
|
+ success : function(data) {
|
|
|
|
+ var selData = $(grid_selector).jqGrid('getRowData', ids);
|
|
|
|
+ $("#pid").val(selData.pid);
|
|
|
|
+ $("#pcode").val(selData.pcode);
|
|
|
|
+ $("#pname").val(selData.pname);
|
|
|
|
+ $("#id").val(data.id);
|
|
|
|
+ $("#code").val(data.code);
|
|
|
|
+ $("#name").val(data.name);
|
|
|
|
+ $("#orgType").val(data.orgType);
|
|
|
|
+ $("#remark").val(data.remark);
|
|
|
|
+ $("#sortno").val(data.sortno);
|
|
|
|
+ $("#szd").val(data.szd);
|
|
|
|
+ $("#szdName").val(data.szdName);
|
|
|
|
+ $("#xzqh").val(data.xzqh);
|
|
|
|
+ $("#level").val(data.level);
|
|
|
|
+ showModelDialog("editWin", "编辑");
|
|
|
|
+ },
|
|
|
|
+ error : function(XMLHttpRequest, textStatus, errorThrown) {
|
|
|
|
+ layer.alert("error:" + errorThrown);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 删除
|
|
|
|
+ */
|
|
|
|
+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 + '/org/delRecodes',
|
|
|
|
+ success : function(data) {
|
|
|
|
+ layer.close(index);
|
|
|
|
+ searchRecord();
|
|
|
|
+ },
|
|
|
|
+ error : function(XMLHttpRequest, textStatus, errorThrown) {
|
|
|
|
+ layer.close(index);
|
|
|
|
+ layer.alert("error:" + errorThrown);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ layer.alert("请选择记录");
|
|
|
|
+ }
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 查询
|
|
|
|
+ */
|
|
|
|
+function searchRecord() {
|
|
|
|
+ var srh_pcode = $("#srh_pcode").val();
|
|
|
|
+ var srh_code = $("#srh_code").val();
|
|
|
|
+ var srh_name = encodeURI(encodeURI($("#srh_name").val()));
|
|
|
|
+ $(grid_selector).jqGrid('setGridParam', {
|
|
|
|
+ url : basePath + "/org/list?pcode=" + srh_pcode + "&code=" + srh_code + "&name=" + srh_name,
|
|
|
|
+ page : 1
|
|
|
|
+ }).trigger("reloadGrid");
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+/**
|
|
|
|
+ * 保存数据
|
|
|
|
+ */
|
|
|
|
+function save() {
|
|
|
|
+ $.ajax({
|
|
|
|
+ type : "post",
|
|
|
|
+ url : basePath + '/org/save',
|
|
|
|
+ dataType : 'json',
|
|
|
|
+ data : $('#editForm').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() {
|
|
|
|
+ hideModelDialog("editWin");
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+// 加载组织类型下拉框选项
|
|
|
|
+function orgTypeSelect() {
|
|
|
|
+ $.ajax({
|
|
|
|
+ type : "post",
|
|
|
|
+ url : basePath + '/dict/findDicts?pcode=ORG_TYPE',
|
|
|
|
+ success : function(data) {
|
|
|
|
+ loadComboBox(data, "#orgType");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//加载所在地下拉框选项
|
|
|
|
+function szdSelect() {
|
|
|
|
+ $.ajax({
|
|
|
|
+ type : "post",
|
|
|
|
+ url : basePath + '/dict/findDicts?pcode=DM_SZD',
|
|
|
|
+ success : function(data) {
|
|
|
|
+ loadComboBox(data, "#szd");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//加载行政区划下拉框选项
|
|
|
|
+function xzqhSelect() {
|
|
|
|
+ $.ajax({
|
|
|
|
+ type : "post",
|
|
|
|
+ url : basePath + '/xzqh/findXzqhs',
|
|
|
|
+ success : function(data) {
|
|
|
|
+ loadComboBox(data, "#xzqh");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function changeSzd() {
|
|
|
|
+ $('#szdName').val($("#szd").find("option:selected").text());
|
|
|
|
+}
|