📄 depsubjectset.jsp
字号:
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'depSubjectSet.jsp' starting page</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<link rel="STYLESHEET" type="text/css" href="css/dhtmlXTree.css">
<link href="css/style.css" rel="stylesheet" type="text/css">
<link rel="STYLESHEET" type="text/css" href="css/dhtmlXTree.css">
<script src="js/operation.js"></script>
<script src="js/dhtmlXCommon.js"></script>
<script src="js/dhtmlXTree.js"></script>
<script src="js/ajax.js"></script>
<script type="text/javascript">
function checkSubmit(){
// 显示遮盖层
document.body.appendChild(outHiddenDiv);
document.body.appendChild(innerHiddenDiv);
if (document.getElementById("depId").value == 0){
//移除遮盖层
document.body.removeChild(outHiddenDiv);
document.body.removeChild(innerHiddenDiv);
alert('请选择一个部门');
}else{
var isTrue = true;
var f = document.forms[0];
f.checkedSubjectTree.value = tree1.getAllChecked();
if(f.checkedSubjectTree.value.length > 0){
if(tree1.getAllPartiallyChecked() != '')
f.checkedSubjectTree.value += ',' + tree1.getAllPartiallyChecked()
}else{
//移除遮盖层
document.body.removeChild(outHiddenDiv);
document.body.removeChild(innerHiddenDiv);
alert('请选择要分配的科目!');
isTrue = false;
}
if (isTrue){
document.forms[0].upd.value='yes';
document.forms[0].submit();
}
}
}
function initQuery(){
var obj="${requestScope['depSubjectSetForm'].depSingle}";
if (obj!=null&&obj!=''){
if ("${requestScope.depId}"==''){
document.body.appendChild(outHiddenDiv);
document.body.appendChild(innerHiddenDiv);
document.forms[0].submit();
}
}
}
</script>
</head>
<body onload="initQuery();">
<html:form action="zj_depSubjectSet.do" method="post">
<div class="title">系统设置 > 部门费用科目设置 </div>
<div class="toolbar">
<a href="#" onclick="checkSubmit();">提交</a> 单位部门:
<input type="hidden" id="upd" name="upd" value="">
<html:hidden property="checkedSubjectTree"/>
<c:if test="${requestScope['depSubjectSetForm'].depSingle != null}">
<input type="text" id="dep" name="dep" readonly="readonly" value="${requestScope['depSubjectSetForm'].depSingle.name}">
<input type="hidden" id="depId" name="depId" value="${requestScope['depSubjectSetForm'].depSingle.id}">
</c:if>
<c:if test="${requestScope['depSubjectSetForm'].depSingle == null}">
<c:if test="${depEntity==null}">
<input type="text" id="dep" name="dep" readonly="readonly" value="点击此处选择部门" onclick="selIndustry(this)">
</c:if>
<c:if test="${depEntity!=null}">
<input type="text" id="dep" name="dep" readonly="readonly" value="${depEntity.name}" onclick="selIndustry(this)">
</c:if>
<input type="hidden" id="depId" name="depId" value="${depEntity.id}">
</c:if>
<input type="hidden" id="obj" name="obj">
</div>
<fieldset>
<legend>科目信息</legend>
<c:if test="${depId!=null}">
<div align="left" id="treeboxbox_tree1" style="width:95%; background-color:#f5f5f5;border :1px solid Silver;; overflow:auto;"></div>
</c:if>
</fieldset>
</html:form>
<div id="industry_tree" style="display: none;height:150px;width:200px; z-index:9999; position:absolute; left:0px; top:0px;background-color: #fff;overflow:auto;border: 1px solid #000000; padding-right:25px;"/>
<script type="text/javascript">
var depId_ = "${requestScope.depId}";
if (depId_ != null && depId_ != ''){
tree1=new dhtmlXTreeObject("treeboxbox_tree1","100%","100%",0);
tree1.setImagePath("img/");
tree1.enableCheckBoxes(1);
tree1.enableThreeStateCheckboxes(true);
var var_xml1 = "${requestScope['depSubjectSetForm'].subjectTree}";
tree1.loadXMLString(var_xml1);
//绑定已经存在的checkBox
var var_checked = document.forms[0].checkedSubjectTree.value;
if(var_checked != null && var_checked != ''){
tree1.enableThreeStateCheckboxes(false);
var var_array = var_checked.split(',');
for(var i=0; i < var_array.length; i++){
tree1.setCheck(trim(var_array[i]), true);
if( tree1.getParentId(trim(var_array[i])) != null ){
tree1.setCheck(trim(tree1.getParentId(trim(var_array[i]))), true);
}
}
tree1.enableThreeStateCheckboxes(true);
}
}
</script>
<script type="text/javascript">
var var_xml = "${requestScope['depSubjectSetForm'].depXml}";
if (var_xml!=null && var_xml!=''){
var obj = document.getElementById("obj");
var treeObject=document.getElementById("industry_tree");
var root_industry = '500';
var tree=new dhtmlXTreeObject("industry_tree","100%","100%",0);
tree.setImagePath("img/");
//设置事件属性
tree.setOnClickHandler(onClick);
tree.loadXMLString(var_xml);
//设定根结点的颜色
tree.setItemImage2(root_industry,'book.gif','close2.gif','open2.gif');
document.onclick = doc_onclick //任意点击时关闭该控件 //ie6的情况可以由下面的切换焦点处理代替
function selIndustry(tt){
var dads = treeObject.style;
obj=tt;
var ttop = tt.offsetTop; //TT控件的定位点高
var thei = tt.clientHeight; //TT控件本身的高
var tleft = tt.offsetLeft; //TT控件的定位点宽
var ttyp = tt.type; //TT控件的类型
while (tt = tt.offsetParent){ttop+=tt.offsetTop; tleft+=tt.offsetLeft;}
dads.top = (ttyp=="image")? ttop+thei : ttop+thei+6;
dads.left = tleft;
dads.display = '';
event.returnValue=false;
}
function doc_onclick(){
with(window.event){
if (srcElement.tagName!='SPAN'&&document.activeElement!=obj&&srcElement.tagName!='IMG'){
closeTreeLayer(srcElement.tagName);
}
}
}
function doc_onkeyup(){ //按Esc键关闭,切换焦点关闭
if (window.event.keyCode==27){
}else if(document.activeElement){
if(document.activeElement!=obj&&document.activeElement!=treeObject){
closeTreeLayer();
}
}
}
function closeTreeLayer(){ //这个层的关闭
if (treeObject.style.display!="none"){
treeObject.style.display="none";
}
}
function onClick(id){
if(id!='700'&&id.indexOf('_root')==-1){
obj.value = tree.getItemText(id);
document.getElementById(obj.id+'Id').value=id;
closeTreeLayer();
//关闭树后,开始查询
document.body.appendChild(outHiddenDiv);
document.body.appendChild(innerHiddenDiv);
document.forms[0].submit();
}
}
}
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -