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.
 
 
 
 
 
 

491 lines
16 KiB

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="org.wdk.WDKConstant"%>
<%@ page import="org.wdk.WDKCore"%>
<%@ page import="org.wdk.WDK"%>
<%@ page import="com.noblelift.imp.platform.module.portal.source.SessionUser"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
String WDK_ROOT = WDKCore.WDK_ROOT;
SessionUser su = (SessionUser)WDK.getSessionUser(request, response);
WDK.writeSessionUser(out, su);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
<title>组织机构管理(超级管理员)</title>
<base href="<%=basePath%>" target="_self">
<script type="text/javascript" src="<%=WDK_ROOT%>/theme/je/core/js/wdk.js"></script>
<script type="text/javascript">
//初始化加载左侧的树
$(function(){
//加载组织树
loadOrgTree();
//注册用户添加成功的监听(新增修改页面关闭后刷新左边树)
$.addListener("uum_org_edit","reloadLeftTree");
});
/**
* 下拉框
*/
function Combo_box(id, moduleCode){
$.combobox({
id:id
,queryParams:{
_SRVNAME:'service.wdk.pub'
,_SRVMETHOD:'wql_queryCombobox'
,_DATA:$.json2str({
modulecode:moduleCode
,jparam:{
condition:''
}
})
,_RSFIELD:'result'
}
});
}
//加载组织树
function loadOrgTree(){
//组织参数
var dataJson = {
op_acc: $.getSessionUser().account_id
,level: '-1'
,include_self: '1'
,result_fields:'org_uuid,org_code,org_name,parent_uuid'
,order_expr:' display_order '
};
var queryMethod="queryOrgListByMU"; //方法名
//组织请求数据集
var dataParam = {
_SRVNAME: 'service.usr.org',
_SRVMETHOD: queryMethod,
_DATA: $.json2str(dataJson),
_RSFIELD: 'resultset',//TODO:待确认
_RSTYPE: 'tree',
_RSPARAM: $.json2str({
idField: 'org_uuid'
,textField: 'org_name'
,parentField: 'parent_uuid'
,asyn:'0' //是否是异步 0:同步;1:异步
,asyn_dataField:'parent_uuid' //如果是异步,则从url中取出的参数替换_DATA参数的名
})
};
//加载树
$.tree({
id: 'listtree',
checkbox: false,
expandall: true,
cascadeCheck: false,
asyn: true,
url: 'wdk?action=wdk.pub&method=call_service&ajaxparam='+new Date().getTime(),
queryParams:dataParam,
onClick:function(event,treeid,node){
//刷新数据
refreshRightPanel(node);
}
});
}
//点击了左侧的树之后,刷新右侧的页面数据
function refreshRightPanel(node){
if(node==null){
return;
}
//打开旋转
$.wait_open();
//组织参数
var dataParam = {
_SRVNAME:'service.uum.org'
,_SRVMETHOD:'queryByID'
,_DATA:$.json2str({
op_account_uuid:$.getSessionUser().account_id
,org_uuid:node.id
})
};
//加载数据
$.cuajax({
url:'wdk?action=wdk.pub&method=call_service&ajaxparam='+new Date().getTime()
,method:"post"
,timeout:WDK_Timeout
,data:dataParam
,success:function(result) {
//关闭旋转
$.wait_close();
var jres = $.str2json(result);
//加载成功
if(jres.code=="1"){
//回填数据
$.setFieldValue(jres.org_info, "#view_form");
}
},
error:function(result){
$.wait_close();
alert('网络错误!result='+result);
}
});
}
//新增同级
function opt_addSameOrg(){
var arr = $.tree_getAllNode('listtree');
var org_uuid = $("#org_uuid").val();
if(org_uuid==""){
var len =0;
if(arr){
len =arr.length;
}
if(len>0){ //如果没有组织 可以新增顶级同级
alert('没有选择组织,不能新增!');
return;
}else{
$("#parent_uuid").val("-1");
}
}else{
if(arr){
for(var i=0;i<arr.length;i++){
//所选节点是根节点且账号不是sa超级管理员
if(org_uuid == arr[i].id && (_sessionuser.account_id != '00000000000000000000000000000000')){
alert('当前账号不能新建顶级组织!');
return;
}
}
}
}
$.openInTab({
id:$.getUUID(),
title:'组织管理-新增组织',
height:600,
width:1250,
url:'platform/uum/uum_org_admin_edit.jsp',
queryParams:{
actionflag:'addSame'
,parent_uuidname:$("#parent_uuidname").val()
,parent_uuid:$("#parent_uuid").val()
}
});
}
//新增子级
function opt_addSonOrg(){
var org_uuid = $("#org_uuid").val();
if(org_uuid==""){
alert('没有选择组织,不能新增!');
return;
}
$.openInTab({
id:$.getUUID(),
title:'组织管理-新增子级',
height:600,
width:1250,
url:'platform/uum/uum_org_admin_edit.jsp',
queryParams:{
actionflag:'addSon'
,parent_uuidname:$("#org_name").val()
,parent_uuid:$("#org_uuid").val()
}
});
}
//修改组织
function opt_updateOrg(){
var org_uuid = $("#org_uuid").val();
if(org_uuid==""){
alert('没有选择组织,不能修改!');
return;
}
//$.openWin({
$.openInTab({
id:$.getUUID(),
title:'组织管理-修改组织',
height:600,
width:1250,
url:'platform/uum/uum_org_admin_edit.jsp',
queryParams:{
actionflag:'update'
,selected_id:$("#org_uuid").val()
}
});
}
//新增修改机构后,属性左边机构树
function reloadLeftTree(retParam){
if(retParam){
if(retParam.actionflag=="addSame"){
//获取当前id
var node = $.tree_getNodeById("listtree", $("#org_uuid").val());
//刷树
$.tree_addNodes("listtree", node.getParentNode(), -1, retParam, false);
}else if(retParam.actionflag=="addSon"){
//获取当前id
var node = $.tree_getNodeById("listtree", $("#org_uuid").val());
//刷树
$.tree_addNodes("listtree", node, -1, retParam, false);
}else if(retParam.actionflag=="update"){
//获取当前id
var node = $.tree_getNodeById("listtree",$("#org_uuid").val());
//刷新数据
refreshRightPanel(node);
//返回机构名称
node.text = retParam.text;
//刷树
$.tree_updateNode("listtree",node);
}
}
}
//删除组织
function opt_deleteOrg(){
var org_uuid = $("#org_uuid").val();
if(org_uuid==""){
alert('请点击需要删除的记录');
return;
}
confirmDialog('是否确认删除!',function(){
//打开旋转
$.wait_open();
//组织参数
var dataParam = {
_SRVNAME:'service.usr.org'
,_SRVMETHOD:'delete'
,_DATA:$.json2str({
op_account_uuid:$.getSessionUser().account_id
,org_uuid:$("#org_uuid").val()
})
};
//加载数据
$.cuajax({
url:'wdk?action=wdk.pub&method=call_service&ajaxparam='+new Date().getTime()
,method:"post"
,timeout:WDK_Timeout
,data:dataParam
,success:function(result) {
//关闭旋转
$.wait_close();
var jres = $.str2json(result);
alert(jres.desc);
if(jres.code=="1"){ //操作成功
//加载数据
var arr =[];
arr[1] = $("#org_uuid").val();
$.tree_remove("listtree",arr);
//清空数据
$.setFieldNullValue("#view_form");
}
},
error:function(result){
$.wait_close();
alert('网络错误!result='+result);
}
});
},function(){});
}
</script>
</head>
<body class="easyui-layout" data-options="fit:true" style="background:#fff;">
<div data-options="region:'north',border:false,collapsed:false" class="page-title" style="height:45px;line-height:35px;">
<div class="page-title-text"></div>
<div class="edit-page-toolbar" style="line-height:30px;">
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-plus'" onclick="opt_addSameOrg()">新增同级</a>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-plus'" onclick="opt_addSonOrg()">新增子级</a>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-edit'" onclick="opt_updateOrg()">修改</a>
<a href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'fa fa-remove'" onclick="opt_deleteOrg()">删除</a>
</div>
</div>
<div data-options="region:'center',border:false,collapsed:false" >
<div class="easyui-layout" data-options="fit:true">
<div data-options="region:'west',border:true,collapsed:false" style="width:220px;" >
<div class="tree_title" style="width:95%;font-weight: bold;margin:15px 0 0 8px;font-size:14px;">组织机构</div>
<div id="listtree"></div>
</div>
<div data-options="region:'center',border:true,collapsed:false" style="border-left:0;">
<div class="edit-container" style="width:985px;">
<form id="view_form">
<input type="hidden" id="org_uuid" name="org_uuid"/>
<input type="hidden" id="parent_uuid" name="parent_uuid"/>
<div class="form-title" >
<span class="form-title-text">基本信息</span>
</div>
<div class="row">
<div class="formgroup" style="width:450px;">
<label>上级组织</label>
<div>
<input type="text" class="easyui-validatebox" id="parent_uuidname" name="parent_uuidname" value="" readonly="readonly"/>
</div>
</div>
<div class="formgroup" style="width:450px;">
<label>系统编码</label>
<div>
<input type="text" class="easyui-validatebox" id="path_code" name="path_code" value="" readonly="readonly"/>
</div>
</div>
</div>
<div class="row">
<div class="formgroup" style="width:450px;">
<label>组织编码</label>
<div>
<input type="text" class="easyui-validatebox" id="org_code" name="org_code" value="" readonly="readonly"/>
</div>
</div>
<div class="formgroup" style="width:450px;">
<label>助记码</label>
<div>
<input type="text" class="easyui-validatebox" id="mark_code" name="mark_code" value="" readonly="readonly"/>
</div>
</div>
</div>
<div class="row">
<div class="formgroup" style="width:450px;">
<label>组织名称</label>
<div>
<input type="text" class="easyui-validatebox" id="org_name" name="org_name" value="" readonly="readonly"/>
</div>
</div>
<div class="formgroup" style="width:450px;">
<label>主数据标准名称</label>
<div>
<input type="text" class="easyui-validatebox" id="simple_name" name="simple_name" value="" readonly="readonly"/>
</div>
</div>
</div>
<div class="row">
<div class="formgroup" style="width:450px;">
<label>英文名称</label>
<div>
<input type="text" class="easyui-validatebox" id="english_name" name="english_name" value="" readonly="readonly"/>
</div>
</div>
<div class="formgroup" style="width:450px;">
<label>排序序号</label>
<div>
<input type="text" class="easyui-validatebox" id="display_order" name="display_order" value="" readonly="readonly"/>
</div>
</div>
</div>
<div class="row">
<div class="formgroup" style="width:450px;">
<label>组织类型</label>
<div>
<input type="text" class="easyui-validatebox" id="org_type_scodename" name="org_type_scodename" value="" readonly="readonly"/>
</div>
</div>
<div class="formgroup" style="width:450px;">
<label>组织级别</label>
<div>
<input type="text" class="easyui-validatebox" id="org_level_scodename" name="org_level_scodename" value="" readonly="readonly"/>
</div>
</div>
</div>
<div class="row" style="height:50px;">
<div class="formgroup col-12">
<label>描述</label>
<div>
<textarea class="easyui-validatebox" id="remark" name="remark" disabled="disabled" rows="2" readonly="readonly" style="resize:none;"></textarea>
</div>
</div>
</div>
<div class="row">
<div class="formgroup" style="width:450px;">
<label>虚拟组织</label>
<div>
<input type="checkbox" id="is_virtual_org" name="is_virtual_org" disabled/>
</div>
</div>
<div class="formgroup" style="width:450px;">
<label>是否封存</label>
<div>
<input type="checkbox" id="is_seal_up" name="is_seal_up" disabled/>
</div>
</div>
</div>
<div class="form-title" style="margin-top:10px;">
<span class="form-title-text">行政信息</span>
</div>
<div class="row">
<div class="formgroup" style="width:450px;">
<label>行政区划</label>
<div>
<input type="text" class="easyui-validatebox" id="area_uuidname" name="area_uuidname" value="" readonly="readonly"/>
</div>
</div>
<div class="formgroup" style="width:450px;">
<label>法人单位</label>
<div>
<input type="checkbox" id="is_ppl_org" name="is_ppl_org" disabled/>
</div>
</div>
</div>
<div class="row">
<div class="formgroup" style="width:450px;">
<label>法人代表</label>
<div>
<input type="text" class="easyui-validatebox" id="principle" name="principle" value="" readonly="readonly"/>
</div>
</div>
<div class="formgroup" style="width:450px;">
<label>电话</label>
<div>
<input type="text" class="easyui-validatebox" id="tel_no" name="tel_no" value="" readonly="readonly"/>
</div>
</div>
</div>
<div class="row">
<div class="formgroup" style="width:450px;">
<label>传真</label>
<div>
<input type="text" class="easyui-validatebox" id="fax" name="fax" value="" readonly="readonly"/>
</div>
</div>
<div class="formgroup" style="width:450px;">
<label>邮编</label>
<div>
<input type="text" class="easyui-validatebox" id="zip_code" name="zip_code" value="" readonly="readonly"/>
</div>
</div>
</div>
<div class="row" style="height:50px;">
<div class="formgroup col-12">
<label>地址</label>
<div>
<textarea class="easyui-validatebox" id="address" name="address" disabled="disabled" rows="2" readonly="readonly" style="resize:none;"></textarea>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</body>
</html>