|
@@ -10,7 +10,7 @@ var setting = {
|
|
|
async : {
|
|
|
enable : true,
|
|
|
type : 'post',
|
|
|
- url : basePath + "/org/tree"
|
|
|
+ url : basePath + "/org/tree?allFlag=false"
|
|
|
},
|
|
|
data : {
|
|
|
// 简单的数据源
|
|
@@ -148,7 +148,7 @@ function initGrid() {
|
|
|
datatype : "json",
|
|
|
height : "auto",
|
|
|
colNames : [
|
|
|
- '唯一标识', '组织名称', '组织编码', '上级组织', '上级组织编码', '上级组织名称', '组织类型', '所在地编码', '所在地名称', '行政区划', '等级', '备注', '排序'
|
|
|
+ '唯一标识', '组织名称', '组织编码', '上级组织', '上级组织名称', '上级组织编码', '组织类型', '所在地名称', '所在地编码', '行政区划', '等级', '备注', '排序'
|
|
|
],
|
|
|
colModel : [
|
|
|
{
|
|
@@ -171,28 +171,35 @@ function initGrid() {
|
|
|
hidden : true,
|
|
|
sortable : false
|
|
|
}, {
|
|
|
- name : 'pcode',
|
|
|
- index : 'pcode',
|
|
|
+ name : 'pname',
|
|
|
+ index : 'pname',
|
|
|
hidden : true,
|
|
|
sortable : false
|
|
|
}, {
|
|
|
- name : 'pname',
|
|
|
- index : 'pname',
|
|
|
+ name : 'pcode',
|
|
|
+ index : 'pcode',
|
|
|
hidden : true,
|
|
|
sortable : false
|
|
|
}, {
|
|
|
name : 'orgType',
|
|
|
index : 'orgType',
|
|
|
+ sortable : false,
|
|
|
+ formatter : function(cellvalue, options, rowObject) {
|
|
|
+ var val = eval('constData.orgType_' + cellvalue);
|
|
|
+ if (isNull(val)) {
|
|
|
+ val = cellvalue;
|
|
|
+ }
|
|
|
+ return val;
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ name : 'szdName',
|
|
|
+ index : 'szdName',
|
|
|
sortable : false
|
|
|
}, {
|
|
|
name : 'szd',
|
|
|
index : 'szd',
|
|
|
sortable : false
|
|
|
}, {
|
|
|
- name : 'szdName',
|
|
|
- index : 'szdName',
|
|
|
- sortable : false
|
|
|
- }, {
|
|
|
name : 'xzqh',
|
|
|
index : 'xzqh',
|
|
|
sortable : false
|
|
@@ -201,13 +208,13 @@ function initGrid() {
|
|
|
index : 'level',
|
|
|
sortable : false
|
|
|
}, {
|
|
|
- name : 'sortno',
|
|
|
- index : 'sortno',
|
|
|
- sortable : false
|
|
|
- }, {
|
|
|
name : 'remark',
|
|
|
index : 'remark',
|
|
|
sortable : false
|
|
|
+ }, {
|
|
|
+ name : 'sortno',
|
|
|
+ index : 'sortno',
|
|
|
+ sortable : false
|
|
|
}
|
|
|
],
|
|
|
rowNum : _rowNum, // 每页显示记录数
|
|
@@ -257,6 +264,7 @@ function addInfo() {
|
|
|
$('#orgType').selectpicker('refresh');
|
|
|
$('#szd').selectpicker('refresh');
|
|
|
$('#xzqh').selectpicker('refresh');
|
|
|
+ $('#szd').prop('disabled', true);
|
|
|
|
|
|
//获取选择行
|
|
|
var nodes = orgTree.getSelectedNodes();
|
|
@@ -268,6 +276,9 @@ function addInfo() {
|
|
|
$("#pid").val(node.id);
|
|
|
$("#pcode").val(node.code);
|
|
|
$("#pname").val(node.name);
|
|
|
+ $("#szd").selectpicker('val', node.szd);
|
|
|
+ $("#szdName").val(node.szdName);
|
|
|
+ $("#xzqh").selectpicker('val', node.xzqh);
|
|
|
}
|
|
|
// 弹出模态框
|
|
|
showModelDialog("editWin", "新增");
|
|
@@ -304,6 +315,7 @@ function editInfo() {
|
|
|
$("#szdName").val(data.szdName);
|
|
|
$("#xzqh").selectpicker('val', data.xzqh);
|
|
|
$("#level").val(data.level);
|
|
|
+ changeSzdSel();
|
|
|
showModelDialog("editWin", "编辑");
|
|
|
},
|
|
|
error : function(XMLHttpRequest, textStatus, errorThrown) {
|
|
@@ -375,6 +387,22 @@ function save() {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ var orgType = $("#orgType").selectpicker('val');
|
|
|
+ if (isNull($("#pid").val()) && (orgType != '0' && orgType != '1')) {
|
|
|
+ $("#szd").selectpicker('val', '');
|
|
|
+ $("#szdName").val('');
|
|
|
+ layer.alert("未指定上级组织,组织类型必须指定为省局或所在地!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!isNull($("#pid").val()) && (orgType == '0' || orgType == '1')) {
|
|
|
+ var node = orgTree.getSelectedNodes()[0];
|
|
|
+ $("#szd").selectpicker('val', node.szd);
|
|
|
+ $("#szdName").val(node.szdName);
|
|
|
+ layer.alert("已存在上级组织,组织类型不能指定为省局或所在地!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
$.ajax({
|
|
|
type : "post",
|
|
|
url : basePath + '/org/save',
|
|
@@ -442,4 +470,14 @@ function xzqhSelect() {
|
|
|
|
|
|
function changeSzd() {
|
|
|
$('#szdName').val($("#szd").find("option:selected").text());
|
|
|
+}
|
|
|
+
|
|
|
+function changeSzdSel() {
|
|
|
+ var orgType = $("#orgType").selectpicker('val');
|
|
|
+ if (orgType == '0' || orgType == '1') {
|
|
|
+ $('#szd').prop('disabled', false);
|
|
|
+ } else {
|
|
|
+ $('#szd').prop('disabled', true);
|
|
|
+ }
|
|
|
+ $("#level").val(orgType);
|
|
|
}
|