📄 accountdefadd.jsp
字号:
<%@ page language="java" contentType="text/html; charset=GBK"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>部门计划类型关联信息</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<script src="js/operation.js"></script>
<link rel="STYLESHEET" type="text/css" href="css/dhtmlXTree.css">
<script src="js/dhtmlXCommon.js"></script>
<script src="js/dhtmlXTree.js"></script>
<SCRIPT src="js/ajax.js"></SCRIPT>
<script type="text/javascript">
function checkSubmit(obj){
var isTrue = true;
if(document.getElementById('dep').value == 0){
alert('请选择一个单位!');
isTrue = false;
}
if(document.getElementById('typeId').value == 0){
alert('请选择一个计划项目类型!');
isTrue = false;
}
if (isTrue){
sscSubmit(obj);
}
}
</script>
</head>
<body>
<form action="zj_account_def_submit.do" name="form1" method="post">
<div class="title">系统设置 > 部门计划类型设置 > <c:if test="${op_num==1}">编辑</c:if><c:if test="${op_num==0}">添加</c:if>部门计划类型关联信息</div>
<div class="toolbar"><a href="javascript:back();">返回</a> <a href="#" onClick="checkSubmit(this)">提交</a></div>
<div id="industry_tree" align="left" style="display: none;height:211px;width:195px; z-index:9999; position:absolute; left:0px; top:0px;background-color: #fff;overflow:auto;border: 1px solid #000000; padding-right:25px;"></div>
<input type="hidden" id="operator" name="operator" value="${op}">
<input type="hidden" id="depIds" name="depIds" value="${depIds}">
<input type="hidden" name="compId" value="${com.id}"/>
<input type="hidden" id="obj"/><input type="hidden" name="hasOpen" />
<input type="hidden" id="budgetDebitId" name="budgetDebitId" value="${codeAccountDef[4]}"/>
<input type="hidden" id="budgetCreditId" name="budgetCreditId" value="${codeAccountDef[5]}"/>
<input type="hidden" id="costDebitId" name="costDebitId" value="${codeAccountDef[2]}"/>
<input type="hidden" id="costCreditId" name="costCreditId" value="${codeAccountDef[3]}"/>
<table width="100%" class="dg">
<c:if test="${op_num==1}">
<tr class="dga">
<td class="val" width="1%"><font color="red">*</font></td>
<td width="39%" class="dgl" align="right">${sdepName}名称: </td>
<td width="60%"><select id="dep" name="dep">
<option value="${codeAccountDef[6]}"><c:out value="${codeAccountDef[11]}"/></option>
</select><input type="hidden" id="id" name="id" value="${codeAccountDef[0]}">
</td>
</tr>
<tr class="dga">
<td class="val" width="1%"><font color="red">*</font></td>
<td width="39%" class="dgl" align="right">计划项目类型名称: </td>
<td width="60%">
<select id="typeId" name="typeId">
<option value="${codeAccountDef[1]}">${codeAccountDef[12]}</option>
</select>
</td>
</tr>
<tr class="dga">
<td class="val" width="1%"> </td>
<td width="39%" class="dgl" align="right">预算借方科目名称: </td>
<td width="60%"><input type="text" size="50" id="budgetDebit" name="budgetDebitName" value="${codeAccountDef[9]}" onClick="selIndustry(this);" readonly="readonly">
</td>
</tr>
<tr class="dga">
<td class="val" width="1%"> </td>
<td width="39%" class="dgl" align="right">预算贷方科目名称: </td>
<td width="60%"><input type="text" size="50" id="budgetCredit" name="budgetCreditName" value="${codeAccountDef[10]}" onClick="selIndustry(this);" readonly="readonly">
</td>
</tr>
<tr class="dga">
<td class="val" width="1%"> </td>
<td width="39%" class="dgl" align="right">成本借方科目名称: </td>
<td width="60%"><input type="text" size="50" id="costDebit" name="costDebitName" value="${codeAccountDef[7]}" onClick="selIndustry(this);" readonly="readonly">
</td>
</tr>
<tr class="dga">
<td class="val" width="1%"> </td>
<td width="39%" class="dgl" align="right">成本贷方科目名称: </td>
<td width="60%"><input type="text" size="50" id="costCredit" name="costCreditName" value="${codeAccountDef[8]}" onClick="selIndustry(this);" readonly="readonly">
</td>
</tr>
</c:if>
<c:if test="${op_num==0}">
<tr class="dga">
<td class="val" width="1%"><font color="red">*</font></td>
<td width="39%" class="dgl" align="right">单位名称: </td>
<td width="60%">
<select id="dep" name="dep">
<option value="0">请选择单位</option>
<c:forEach var="sdep" items="${depList}">
<option value="${sdep.id}"><c:out value="${sdep.name}"/></option>
</c:forEach>
</select>
</td>
</tr>
<tr class="dga">
<td class="val" width="1%"><font color="red">*</font></td>
<td width="39%" class="dgl" align="right">计划项目类型名称: </td>
<td width="60%">
<select id="typeId" name="typeId">
<option value="0">请选择一种类型</option>
<c:forEach var="codeProjectType" items="${codeProjectTypeList}">
<option value="${codeProjectType.id}"><c:out value="${codeProjectType.name}"/></option>
</c:forEach>
</select>
</td>
</tr>
<tr class="dga">
<td class="val" width="1%"> </td>
<td width="39%" class="dgl" align="right">预算借方科目名称: </td>
<td width="60%"><input type="text" size="50" id="budgetDebit" name="budgetDebitName" onClick="selIndustry(this);" readonly="readonly">
</tr>
<tr class="dga">
<td class="val" width="1%"> </td>
<td width="39%" class="dgl" align="right">预算贷方科目名称: </td>
<td width="60%"><input type="text" size="50" id="budgetCredit" name="budgetCreditName" onClick="selIndustry(this);" readonly="readonly">
</tr>
<tr class="dga">
<td class="val" width="1%"> </td>
<td width="39%" class="dgl" align="right">成本借方科目名称: </td>
<td width="60%"><input type="text" size="50" id="costDebit" name="costDebitName" onClick="selIndustry(this);" readonly="readonly">
</tr>
<tr class="dga">
<td class="val" width="1%"> </td>
<td width="39%" class="dgl" align="right">成本贷方科目名称: </td>
<td width="60%"><input type="text" size="50" id="costCredit" name="costCreditName" onClick="selIndustry(this);" readonly="readonly">
</tr>
</c:if>
</table>
</form>
<script language="javascript">
var obj = document.getElementById("obj");
var treeObject = document.getElementById("industry_tree");
var var_xml = "${requestScope.codeCustomAtList}";
var root_industry = '700';
var tree=new dhtmlXTreeObject("industry_tree","100%","100%",0);
tree.setImagePath("img/");
//设置事件属性
tree.setOnClickHandler(onClick);
tree.setOnOpenHandler(openNode );
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);
}
}
}
//document.onkeyup = doc_onkeyup
function doc_onkeyup(){ //按Esc键关闭,切换焦点关闭
//alert(document.activeElement);
//alert(obj.name);
if (window.event.keyCode==27){
//if(outObject)outObject.blur();
//closeTreeLayer();
}else if(document.activeElement){
if(document.activeElement!=obj&&document.activeElement!=treeObject){
//alert(document.activeElement != obj)
closeTreeLayer();
}
}
}
function closeTreeLayer(){ //这个层的关闭
//alert(treeObject.display);
treeObject.style.display="none";
}
function onClick(id){
//alert("Item "+tree.getItemText(id)+" was selected,将来打开企业信息!");
if(id!='700'&&id.indexOf('_root')==-1){
obj.value = tree.getItemText(id);
document.getElementById(obj.id+'Id').value=id;
closeTreeLayer();
}
}
<%--动态加载科目树 --%>
function openNode(id){
if( isHasOpen( id ) == false ){
document.forms[0].hasOpen.value += "," + id;
call(id);
}
return true;
}
function isHasOpen(id){
var hasOpen = document.forms[0].hasOpen.value;
if( hasOpen.length > 0 ){
var arrIds = hasOpen.split(',' );
for( var i=0; i<arrIds.length; i++){
if( arrIds[i] == id ){
return true;
}
}
}
return false;
}
function call(titleId){
var date = new Date();
var compId = document.forms[0].compId.value;
var url = "servlet/DynamicLoadTitleNodes?titleId="+titleId+"&compId="+compId+"&time="+date;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange =updatePage;
xmlHttp.send(null);
}
function updatePage(){
if (xmlHttp.readyState == 4){
if( xmlHttp.status == 200){
var response = xmlHttp.responseText;
var xmlobject = new ActiveXObject('Microsoft.XMLDOM');
xmlobject.async = false;
xmlobject.loadXML(response);
var root = xmlobject.getElementsByTagName('Items')[0];
var father_id = root.getAttribute("id");
var items = root.childNodes;
if( items.length > 0 ){
removeSons(father_id);
insertNodes(father_id, items);
}
}
}
}
function removeSons(id){
tree.deleteChildItems(id);
}
function insertNodes(fatherId, items){
for (var i = 0 ; i < items.length ; i++) {
var item = items[i];
var id = item.getAttribute("id");
var text = item.getAttribute("text");
//增加树节点
tree.insertNewItem(fatherId,id, text,0,"books_close.gif", "tombs.gif", "tombs.gif" );
if(item.childNodes.length > 0)
{
insertNodes(id, item.childNodes);
tree.closeItem(id);
}
}
}
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -