2018-06-03 22:26:41 +08:00

401 lines
16 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@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">&nbsp;</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>&nbsp;</td>
</tr>
<tr>
<td colspan=4>
<table style="width: 100%;">
<tr>
<td width="30%" align="right">
<%=new Button("&nbsp;<3B><>&nbsp;<3B><>&nbsp;","<22>ָ<EFBFBD>","doDefault()","","").getHtmlText()%>
</td>
<td width="40%" align="center">
<%=new Button("&nbsp;ȷ&nbsp;<3B><>&nbsp;","ȷ<><C8B7>","doQuery()","","").getHtmlText()%>
</td>
<td width="30%" align="left">
<%=new Button("&nbsp;ȡ&nbsp;<3B><>&nbsp;","ȡ<><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"%>