401 lines
16 KiB
Plaintext
401 lines
16 KiB
Plaintext
<%@page import="com.amarsoft.biz.formatdoc.model.FormatDocHelp"%>
|
||
<%@page import="jbo.app.FORMATDOC_DEF"%>
|
||
<%@page import="jbo.app.FORMATDOC_PARA"%>
|
||
<%@ page contentType="text/html; charset=GBK"%>
|
||
<%@ include file="/IncludeBeginMD.jsp"%><%
|
||
String sDocID = CurPage.getParameter("DocID");
|
||
String sOrgID = FormatDocHelp.getBranchOrgID(CurOrg.getOrgID());
|
||
|
||
StringTokenizer st = null;
|
||
String sDirID = "";
|
||
String sTemp = " ";
|
||
String sSql = "select DefaultValue from O where orgid = :OrgID and docid = :DocID";
|
||
BizObject boPara = JBOFactory.createBizObjectQuery(FORMATDOC_PARA.CLASS_NAME, sSql)
|
||
.setParameter("OrgID", sOrgID).setParameter("DocID", sDocID).getSingleResult(false);
|
||
if(boPara != null) sTemp = boPara.getAttribute("DefaultValue").getString();
|
||
if((sTemp == null) || (sTemp.length() == 0)) sTemp = " ";
|
||
|
||
st = new StringTokenizer(sTemp,",");
|
||
while(st.hasMoreTokens()){
|
||
sDirID += "'"+st.nextToken()+"',";
|
||
}
|
||
sDirID = sDirID.substring(0,sDirID.length()-1);
|
||
%>
|
||
<script type="text/javascript">
|
||
var availableReportCaptionList = new Array;
|
||
var availableReportNameList = new Array;
|
||
var selectedReportCaptionList = new Array;
|
||
var selectedReportNameList = new Array;
|
||
|
||
var availableCustomerCaptionList = new Array;
|
||
var availableCustomerNameList = new Array;
|
||
var selectedCustomerCaptionList = new Array;
|
||
var selectedCustomerNameList = new Array;
|
||
|
||
<%
|
||
int num = 0;
|
||
BizObjectManager bm = JBOFactory.getBizObjectManager(FORMATDOC_DEF.CLASS_NAME);
|
||
sSql = " select DirName,DirID from O "+
|
||
" where DocID = '" + sDocID + "' and DirID not in ("+sDirID+") and JSPFileName <> 'NULL' ";
|
||
num = 0;
|
||
List<BizObject> list1 = bm.createQuery(sSql).getResultList(false);
|
||
for(BizObject bo : list1){
|
||
out.println("availableReportCaptionList[" + num + "] = '" + bo.getAttribute("DirName").getString() + "';\r");
|
||
out.println("availableReportNameList[" + num + "] = '" + bo.getAttribute("DirID").getString() + "';\r");
|
||
num++;
|
||
}
|
||
|
||
num = 0;
|
||
sSql = " select DirName,DirID from O "+
|
||
" where DocID = '" + sDocID + "' and DirID in ("+sDirID+") and JSPFileName <> 'NULL' order by DirID";
|
||
num = 0;
|
||
List<BizObject> list2 = bm.createQuery(sSql).getResultList(false);
|
||
for(BizObject bo : list2){
|
||
out.println("selectedReportCaptionList[" + num + "] = '" + bo.getAttribute("DirName").getString() + "';\r");
|
||
out.println("selectedReportNameList[" + num + "] = '" + bo.getAttribute("DirID").getString() + "';\r");
|
||
num++;
|
||
}
|
||
%>
|
||
</script>
|
||
<html>
|
||
<head>
|
||
<title><3E><>ְ<EFBFBD><D6B0><EFBFBD>鱨<EFBFBD>涨<EFBFBD>ƴ<EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD></title>
|
||
</head>
|
||
<body bgcolor="#E4E4E4">
|
||
<form name="analyseterm">
|
||
<table style="width: 100%;" align="center">
|
||
<tr>
|
||
<td>
|
||
<table width='100%' border='1' cellpadding='0' cellspacing='5' bgcolor='#DDDDDD'>
|
||
<tr>
|
||
<td colspan="4">
|
||
<span>ѡȡ<D1A1><C8A1><EFBFBD>ƴ<EFBFBD>ӡ<EFBFBD>Ľڵ<C4BD></span>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td bgcolor='#DDDDDD'>
|
||
<span class='dialog-label'><3E><>ѡȡ<D1A1>Ķ<EFBFBD><C4B6>ƴ<EFBFBD>ӡ<EFBFBD>ڵ<EFBFBD><DAB5>б<EFBFBD></span>
|
||
</td>
|
||
<td bordercolor='#DDDDDD'></td>
|
||
<td bgcolor='#DDDDDD'>
|
||
<span class='dialog-label'><3E><>ѡȡ<D1A1>Ķ<EFBFBD><C4B6>ƴ<EFBFBD>ӡ<EFBFBD>ڵ<EFBFBD><DAB5>б<EFBFBD></span>
|
||
</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr>
|
||
<td align='center'>
|
||
<select name='report_available' onchange='selectionChanged(document.forms["analyseterm"].elements["report_available"],document.forms["analyseterm"].elements["report_chosen"]);' size='12' style='width:100%;' multiple>
|
||
</select>
|
||
</td>
|
||
<td width='1' align='center' valign='middle' bordercolor='#DDDDDD'>
|
||
<img name='movefrom_report_available'
|
||
onmousedown='pushButton("movefrom_report_available",true);'
|
||
onmouseup='pushButton("movefrom_report_available",false);'
|
||
onmouseout='pushButton("movefrom_report_available",false);'
|
||
onclick='moveSelected(document.forms["analyseterm"].elements["report_available"],document.forms["analyseterm"].elements["report_chosen"]);updateHiddenChooserField(document.forms["analyseterm"].elements["report_chosen"],document.forms["analyseterm"].elements["report"]);'
|
||
border='0'
|
||
src='<%=CurConfig.getImagePath()%>/chooser_orange/arrowRight_disabled.gif'
|
||
alt='Add selected items' />
|
||
<br><br>
|
||
<img name='movefrom_report_chosen'
|
||
onmousedown='pushButton("movefrom_report_chosen",true);'
|
||
onmouseup='pushButton("movefrom_report_chosen",false);'
|
||
onmouseout='pushButton("movefrom_report_chosen",false);'
|
||
onclick='moveSelected(document.forms["analyseterm"].elements["report_chosen"],document.forms["analyseterm"].elements["report_available"]);updateHiddenChooserField(document.forms["analyseterm"].elements["report_chosen"],document.forms["analyseterm"].elements["report"]);'
|
||
border='0'
|
||
src='<%=CurConfig.getImagePath()%>/chooser_orange/arrowLeft_disabled.gif'
|
||
alt='Remove selected items' />
|
||
</td>
|
||
<td align='center'>
|
||
<select name='report_chosen' onchange='selectionChanged(document.forms["analyseterm"].elements["report_chosen"],document.forms["analyseterm"].elements["report_available"]);' size='12' style='width:100%;' multiple>
|
||
</select>
|
||
<input type='hidden' name='report' value=''>
|
||
</td>
|
||
<td width='1' align='center' valign='middle' bordercolor='#DDDDDD'>
|
||
<img name='shiftup_report_chosen'
|
||
onmousedown='pushButton("shiftup_report_chosen",true);'
|
||
onmouseup='pushButton("shiftup_report_chosen",false);'
|
||
onmouseout='pushButton("shiftup_report_chosen",false);'
|
||
onclick='shiftSelected(document.forms["analyseterm"].elements["report_chosen"],-1);updateHiddenChooserField(document.forms["analyseterm"].elements["report_chosen"],document.forms["analyseterm"].elements["report"]);'
|
||
border='0'
|
||
src='<%=CurConfig.getImagePath()%>/chooser_orange/arrowUp_disabled.gif'
|
||
alt='Shift selected items down' />
|
||
<br><br>
|
||
<img name='shiftdown_report_chosen'
|
||
onmousedown='pushButton("shiftdown_report_chosen",true);'
|
||
onmouseup='pushButton("shiftdown_report_chosen",false);'
|
||
onmouseout='pushButton("shiftdown_report_chosen",false);'
|
||
onclick='shiftSelected(document.forms["analyseterm"].elements["report_chosen"],1);updateHiddenChooserField(document.forms["analyseterm"].elements["report_chosen"],document.forms["analyseterm"].elements["report"]);'
|
||
border='0'
|
||
src='<%=CurConfig.getImagePath()%>/chooser_orange/arrowDown_disabled.gif'
|
||
alt='Shift selected items up' />
|
||
</td>
|
||
</tr>
|
||
<tr style='display:none' height=1>
|
||
<td colspan="4"> </td>
|
||
</tr>
|
||
<tr style='display:none' >
|
||
<td colspan="4">
|
||
<span>ѡȡҪ<C8A1>Աȿͻ<C8BF></span>
|
||
</td>
|
||
</tr>
|
||
<tr style='display:none' >
|
||
<td bgcolor='#DDDDDD'>
|
||
<span class='dialog-label'><3E><>ѡȡ<D1A1>Ŀͻ<C4BF><CDBB>б<EFBFBD></span>
|
||
</td>
|
||
<td bordercolor='#DDDDDD'></td>
|
||
<td bgcolor='#DDDDDD'>
|
||
<span class='dialog-label'><3E><>ѡȡ<D1A1>Ŀͻ<C4BF><CDBB>б<EFBFBD></span>
|
||
</td>
|
||
<td></td>
|
||
</tr>
|
||
<tr style='display:none' >
|
||
<td align='center'>
|
||
<select name='customer_available' onchange='selectionChanged(document.forms["analyseterm"].elements["customer_available"],document.forms["analyseterm"].elements["customer_chosen"]);' size='12' style='width:100%;' multiple>
|
||
</select>
|
||
</td>
|
||
<td width='1' align='center' valign='middle' bordercolor='#DDDDDD'>
|
||
<img name='movefrom_customer_available'
|
||
onmousedown='pushButton("movefrom_customer_available",true);'
|
||
onmouseup='pushButton("movefrom_customer_available",false);'
|
||
onmouseout='pushButton("movefrom_customer_available",false);'
|
||
onclick='moveSelected(document.forms["analyseterm"].elements["customer_available"],document.forms["analyseterm"].elements["customer_chosen"]);updateHiddenChooserField(document.forms["analyseterm"].elements["customer_chosen"],document.forms["analyseterm"].elements["customer"]);'
|
||
border='0'
|
||
src='<%=CurConfig.getImagePath()%>/chooser_orange/arrowRight_disabled.gif'
|
||
alt='Add selected items' />
|
||
<br><br>
|
||
<img name='movefrom_customer_chosen'
|
||
onmousedown='pushButton("movefrom_customer_chosen",true);'
|
||
onmouseup='pushButton("movefrom_customer_chosen",false);'
|
||
onmouseout='pushButton("movefrom_customer_chosen",false);'
|
||
onclick='moveSelected(document.forms["analyseterm"].elements["customer_chosen"],document.forms["analyseterm"].elements["customer_available"]);updateHiddenChooserField(document.forms["analyseterm"].elements["customer_chosen"],document.forms["analyseterm"].elements["customer"]);'
|
||
border='0'
|
||
src='<%=CurConfig.getImagePath()%>/chooser_orange/arrowLeft_disabled.gif'
|
||
alt='Remove selected items' />
|
||
</td>
|
||
<td align='center'>
|
||
<select name='customer_chosen' onchange='selectionChanged(document.forms["analyseterm"].elements["customer_chosen"],document.forms["analyseterm"].elements["customer_available"]);' size='12' style='width:100%;' multiple>
|
||
</select>
|
||
<input type='hidden' name='customer' value=''>
|
||
</td>
|
||
<td width='1' align='center' valign='middle' bordercolor='#DDDDDD'>
|
||
<img name='shiftup_customer_chosen'
|
||
onmousedown='pushButton("shiftup_customer_chosen",true);'
|
||
onmouseup='pushButton("shiftup_customer_chosen",false);'
|
||
onmouseout='pushButton("shiftup_customer_chosen",false);'
|
||
onclick='shiftSelected(document.forms["analyseterm"].elements["customer_chosen"],-1);updateHiddenChooserField(document.forms["analyseterm"].elements["customer_chosen"],document.forms["analyseterm"].elements["customer"]);'
|
||
border='0'
|
||
src='<%=CurConfig.getImagePath()%>/chooser_orange/arrowUp_disabled.gif'
|
||
alt='Shift selected items down' />
|
||
<br><br>
|
||
<img name='shiftdown_customer_chosen'
|
||
onmousedown='pushButton("shiftdown_customer_chosen",true);'
|
||
onmouseup='pushButton("shiftdown_customer_chosen",false);'
|
||
onmouseout='pushButton("shiftdown_customer_chosen",false);'
|
||
onclick='shiftSelected(document.forms["analyseterm"].elements["customer_chosen"],1);updateHiddenChooserField(document.forms["analyseterm"].elements["customer_chosen"],document.forms["analyseterm"].elements["customer"]);'
|
||
border='0'
|
||
src='<%=CurConfig.getImagePath()%>/chooser_orange/arrowDown_disabled.gif'
|
||
alt='Shift selected items up' />
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
</tr>
|
||
<tr height=1>
|
||
<td> </td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan=4>
|
||
<table style="width: 100%;">
|
||
<tr>
|
||
<td width="30%" align="right">
|
||
<%=new Button(" <3B><> <3B><> ","<22>ָ<EFBFBD>","doDefault()","","").getHtmlText()%>
|
||
</td>
|
||
<td width="40%" align="center">
|
||
<%=new Button(" ȷ <3B><> ","ȷ<><C8B7>","doQuery()","","").getHtmlText()%>
|
||
</td>
|
||
<td width="30%" align="left">
|
||
<%=new Button(" ȡ <3B><> ","ȡ<><C8A1>","parent.AsDialog.ClosePage('_none_');","","").getHtmlText()%>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</form>
|
||
</body>
|
||
</html>
|
||
<script type="text/javascript">
|
||
function cloneOption(option){
|
||
var out = new Option(option.text,option.value);
|
||
out.selected = option.selected;
|
||
out.defaultSelected = option.defaultSelected;
|
||
return out;
|
||
}
|
||
|
||
function shiftSelected(chosen,howFar){
|
||
var opts = chosen.options;
|
||
var newopts = new Array(opts.length);
|
||
var start, end, incr;
|
||
if(howFar > 0){
|
||
start = 0;
|
||
end = newopts.length;
|
||
incr = 1;
|
||
}else{
|
||
start = newopts.length - 1;
|
||
end = -1;
|
||
incr = -1;
|
||
}
|
||
for(var sel = start; sel != end; sel += incr){
|
||
if (opts[sel].selected){
|
||
setAtFirstAvailable(newopts, cloneOption(opts[sel]), sel + howFar, -incr);
|
||
}
|
||
}
|
||
for(var uns = start; uns != end; uns += incr){
|
||
if (!opts[uns].selected){
|
||
setAtFirstAvailable(newopts, cloneOption(opts[uns]), start, incr);
|
||
}
|
||
}
|
||
opts.length = 0;
|
||
for(var i=0; i<newopts.length; i++){
|
||
opts[opts.length] = newopts[i];
|
||
}
|
||
}
|
||
|
||
function setAtFirstAvailable(array,obj,startIndex,incr){
|
||
if (startIndex < 0) startIndex = 0;
|
||
if (startIndex >= array.length) startIndex = array.length -1;
|
||
for(var xxx=startIndex; xxx>= 0 && xxx<array.length; xxx += incr){
|
||
if (array[xxx] == null){
|
||
array[xxx] = obj;
|
||
return;
|
||
}
|
||
}
|
||
}
|
||
|
||
function moveSelected(from,to){
|
||
newTo = new Array();
|
||
for(var i=0; i<to.options.length; i++){
|
||
newTo[newTo.length] = cloneOption(to.options[i]);
|
||
newTo[newTo.length-1].selected = false;
|
||
}
|
||
|
||
for(i=0; i<from.options.length; i++){
|
||
if (from.options[i].selected){
|
||
newTo[newTo.length] = cloneOption(from.options[i]);
|
||
from.options[i] = null;
|
||
i--;
|
||
}
|
||
}
|
||
to.options.length = 0;
|
||
for(i=0; i<newTo.length; i++){
|
||
to.options[to.options.length] = newTo[i];
|
||
}
|
||
selectionChanged(to,from);
|
||
}
|
||
|
||
function updateHiddenChooserField(chosen,hidden){
|
||
hidden.value='';
|
||
var opts = chosen.options;
|
||
for(var i=0; i<opts.length; i++){
|
||
hidden.value = hidden.value + opts[i].value+'\n';
|
||
}
|
||
}
|
||
|
||
function selectionChanged(selectedElement,unselectedElement){
|
||
for(var i=0; i<unselectedElement.options.length; i++){
|
||
unselectedElement.options[i].selected=false;
|
||
}
|
||
form = selectedElement.form;
|
||
enableButton("movefrom_"+selectedElement.name,(selectedElement.selectedIndex != -1));
|
||
enableButton("movefrom_"+unselectedElement.name,(unselectedElement.selectedIndex != -1));
|
||
enableButton("shiftdown_"+selectedElement.name,(selectedElement.selectedIndex != -1));
|
||
enableButton("shiftup_"+selectedElement.name,(selectedElement.selectedIndex != -1));
|
||
enableButton("shiftdown_"+unselectedElement.name,(unselectedElement.selectedIndex != -1));
|
||
enableButton("shiftup_"+unselectedElement.name,(unselectedElement.selectedIndex != -1));
|
||
}
|
||
|
||
function enableButton(buttonName,enable){
|
||
var img = document.images[buttonName];
|
||
if (img == null) return;
|
||
var src = img.src;
|
||
var und = src.lastIndexOf("_disabled.gif");
|
||
if (und != -1){
|
||
if(enable) img.src = src.substring(0,und)+".gif";
|
||
}else{
|
||
if(!enable){
|
||
var gif = src.lastIndexOf("_clicked.gif");
|
||
if (gif == -1) gif = src.lastIndexOf(".gif");
|
||
img.src = src.substring(0,gif)+"_disabled.gif";
|
||
}
|
||
}
|
||
}
|
||
|
||
function pushButton(buttonName,push){
|
||
var img = document.images[buttonName];
|
||
if (img == null) return;
|
||
var src = img.src;
|
||
var und = src.lastIndexOf("_disabled.gif");
|
||
if (und != -1) return false;
|
||
und = src.lastIndexOf("_clicked.gif");
|
||
if (und == -1){
|
||
var gif = src.lastIndexOf(".gif");
|
||
if (push) img.src = src.substring(0,gif)+"_clicked.gif";
|
||
}else{
|
||
if (!push) img.src = src.substring(0,und)+".gif";
|
||
}
|
||
}
|
||
|
||
function doQuery(){
|
||
if(analyseterm.report_chosen.length == 0){
|
||
alert("<22><>ѡ<EFBFBD><D1A1>Ҫ<EFBFBD><D2AA><EFBFBD>ƴ<EFBFBD>ӡ<EFBFBD>Ľڵ㣡");
|
||
return;
|
||
}
|
||
|
||
var vReturn = "";
|
||
var vReportCount = analyseterm.report_chosen.length;
|
||
|
||
for(var i=0; i<vReportCount;i++ ){
|
||
var vTemp = analyseterm.report_chosen.options[i].value;
|
||
vReturn += vTemp+",";
|
||
}
|
||
vReturn = vReturn.substring(0,vReturn.length-1);
|
||
parent.AsDialog.ClosePage(vReturn);
|
||
}
|
||
|
||
function doDefault(){
|
||
analyseterm.report_available.options.length = 0;
|
||
analyseterm.report_chosen.length = 0;
|
||
|
||
var j = 0;
|
||
for(var i = 0; i < availableReportNameList.length; i++){
|
||
eval("analyseterm.report_available.options[" + j + "] = new Option(availableReportCaptionList[" + i + "], availableReportNameList[" + i + "])");
|
||
j++;
|
||
}
|
||
|
||
j = 0;
|
||
for(var i = 0; i < selectedReportNameList.length; i++){
|
||
eval("analyseterm.report_chosen.options[" + j + "] = new Option(selectedReportCaptionList[" + i + "], selectedReportNameList[" + i + "])");
|
||
j++;
|
||
}
|
||
|
||
analyseterm.customer_available.options.length = 0;
|
||
analyseterm.customer_chosen.length = 0;
|
||
|
||
j = 0;
|
||
for(var i = 0; i < availableCustomerNameList.length; i++){
|
||
eval("analyseterm.customer_available.options[" + j + "] = new Option(availableCustomerCaptionList[" + i + "], availableCustomerNameList[" + i + "])");
|
||
j++;
|
||
}
|
||
|
||
j = 0;
|
||
for(var i = 0; i < selectedCustomerNameList.length; i++){
|
||
eval("analyseterm.cusomer_chosen.options[" + j + "] = new Option(selectedCustomerCaptionList[" + i + "], selectedCustomerNameList[" + i + "])");
|
||
j++;
|
||
}
|
||
}
|
||
|
||
doDefault();
|
||
</script>
|
||
<%@ include file="/IncludeEnd.jsp"%>
|