?? combineunit.vm
字號:
<html>
<head>
<title>選擇聯合發文單位</title>
<link rel="stylesheet" href="$request.getContextPath()/csslib/style.css" type="text/css">
<script language="javascript" src="$request.getContextPath()/jslib/function.js"></script>
<script language="javascript">
function openSetPrintNum(value1){
thisForm.value1.value = value1;
var select3 = document.getElementById("select3");
thisForm.value2.value = select3.selectedIndex;
window.open("$request.getContextPath()/senddoc/editPrintNum.html",'','toolbar=no,location=no,status=no,width=150,height=30,top=100,left=600');
}
function setAllPrintNum(){
var num = thisForm.num.value;
if(!check(num)){
return false;
}
var optionObject = document.createElement("option");
var selectObject = document.getElementById("select3");
var optionObjects = selectObject.getElementsByTagName("option");
if(optionObjects.length == 0){
alert("請先選擇收文單位,之后再進行打印份數的設置!");
}
for(var i=0;i<optionObjects.length;i++){
var text0 = optionObjects[i].text;
var ret = text0.indexOf("[");
if(ret == -1){
optionObjects[i].text = text0+"["+num+"]";
}else{
var text1 = text0.substring(0,text0.indexOf("["));
optionObjects[i].text = text1+"["+num+"]";
}
}
}
function check(num){
if(!isInt(trim(num)) || trim(num)=="" ){
alert("打印份數必須是整數!");
return false;
}
if(isIncludePoint(num)){
alert("打印份數不能包含小數點!");
return false;
}
if(num.length>3){
alert("打印份數不能超過999份!");
return false;
}
return true;
}
function addPrintNum(printNum){
var value1 = thisForm.value1.value;
var selectObject = document.getElementById("select3");
var options = selectObject.getElementsByTagName("option");
for(var i=0;i<options.length;i++){
if(options[i].value == value1){
var text0 = options[i].text;
var ret = text0.indexOf("[");
if(ret == -1){
options[i].text = text0+"["+printNum+"]";
}else{
var text1 = text0.substring(0,ret);
options[i].text = text1+"["+printNum+"]";
}
break;
}
}
selectObject.selectedIndex = thisForm.value2.value;
}
var xmlRequest = false;
function changeGroup(groupId){
if(groupId == "0"){
setAllUnit();
}else{
if(window.ActiveXObject){
xmlRequest = new ActiveXObject("Microsoft.XMLHttp");
}else if(window.XMLHttpRequest){
xmlRequest = new XMLHttpRequest();
}
var url = "$request.getContextPath()/sendDocAction.do?method=getGroupUnitList&groupId="+groupId;
xmlRequest.open("GET",url,true);
xmlRequest.onreadystatechange = callBack;
xmlRequest.send(null);
}
}
function XMLRequest(url,callBack){
var xmlHttpRequest = false;
if(window.ActiveXObject){
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHttp");
}else if(window.XMLHttpRequest){
xmlRequest = new XMLHttpRequest();
}
xmlHttpRequest.open("GET",url,true);
xmlHttpRequest.onreadystatechange = callBack;
xmlHttpRequest.send(null);
}
function setAllUnit(){
var select2 = document.getElementById("select2");
var oldOptionObject = select2.childNodes;
var oldOptionLength = oldOptionObject.length;
for(var i=0;i<oldOptionLength;i++){
select2.removeChild(oldOptionObject[0]);
}
#foreach($unit in $otherUnitList)
var optionObject = addElement(document,"option",'$unit.getUnitName()');
optionObject.value = $unit.getUnitId();
select2.appendChild(optionObject);
#end
}
function callBack(){
if(xmlRequest.readyState == 4){
if(xmlRequest.status == 200){
var select2 = document.getElementById("select2");
var oldOptionObjects = select2.childNodes;
var oldOptionLength = oldOptionObjects.length;
for(var i=0;i<oldOptionLength;i++){
select2.removeChild(oldOptionObjects[0]);
}
var resXml = xmlRequest.responseXML;
//alert(resXml);
var rows = resXml.getElementsByTagName("row");
for(var i=0;i<rows.length;i++){
var columns = rows[i].getElementsByTagName("column");
var optionObject = addElement(document,"option",columns[1].text);
optionObject.value = columns[0].text;
select2.appendChild(optionObject);
}
}
}
}
function addUnitToSelect3(){
var select2 = document.getElementById("select2");
var selIndex = select2.selectedIndex;
if(selIndex == -1){
alert("請選擇收文單位!");
return ;
}
var text = select2[selIndex].text;
var val = select2[selIndex].value;
var select3 = document.getElementById("select3");
var options = select3.getElementsByTagName("option");
var biaozhi = 0;
for(var i=0;i<options.length;i++){
if(options[i].value == val){
biaozhi = 1;
alert("該單位在收文單位列表中已存在!");
changeIndex(select2);
break;
}
}
if(biaozhi == 0){
var newOption = addElement(document,"option",text+"[5]");
newOption.value = val;
select3.appendChild(newOption);
changeIndex(select2);
}
}
function addAllUnitToSelect3(){
var select3 = document.getElementById("select3");
var sel3Options = select3.getElementsByTagName("option");
var select2 = document.getElementById("select2");
var sel2Options = select2.getElementsByTagName("option");
for(var i=0;i<sel2Options.length;i++){
var biaozhi = 0;
for(var j=0;j<sel3Options.length;j++){
if(sel3Options[j].value == sel2Options[i].value){
biaozhi = 1;
break;
}
}
if(biaozhi == 0){
var optionObject = addElement(document,"option",sel2Options[i].text+"[5]");
optionObject.value = sel2Options[i].value;
select3.appendChild(optionObject);
}
}
}
function changeIndex(selectObject){
var oldIndex = selectObject.selectedIndex;
if(oldIndex+1<selectObject.getElementsByTagName("option").length){
selectObject.selectedIndex = oldIndex+1;
}
if(oldIndex+1==selectObject.getElementsByTagName("option").length){
selectObject.selectedIndex = 0;
}
}
function removeUnit(){
var select3 = document.getElementById("select3");
var selIndex = select3.selectedIndex;
if(selIndex == -1){
alert("請選擇收文單位!");
return ;
}
var removeOption = select3.getElementsByTagName("option")[selIndex];
select3.removeChild(removeOption);
if(selIndex == select3.length){
select3.selectedIndex = 0;
}else{
select3.selectedIndex = selIndex;
}
}
function removeAll(){
var select3 = document.getElementById("select3");
var sel3Options = select3.getElementsByTagName("option");
var sel3OptionsLength = sel3Options.length;
for(var i=0;i<sel3OptionsLength;i++){
select3.removeChild(sel3Options[0]);
}
changeIndex(select3);
}
function save(){
var select3 = document.getElementById("select3");
var options = select3.getElementsByTagName("option");
var unitIds = "";
var unitNames = "";
var printNums = "";
var showSendArea = "";
for(var i=0;i<options.length;i++){
var text = options[i].text;
if(unitIds == ""){
unitIds = options[i].value;
unitNames = text.substring(0,text.indexOf("["));
printNums = text.substring(text.indexOf("[")+1,text.indexOf("]"));
showSendArea = text;
}else{
unitIds = unitIds + "," + options[i].value;
unitNames = unitNames + "," + text.substring(0,text.indexOf("["));
printNums = printNums + "," + text.substring(text.indexOf("[")+1,text.indexOf("]"));
showSendArea = showSendArea + "," + text;
}
}
opener.setSendArea(unitIds,unitNames,printNums,showSendArea);
window.close();
}
function init(){
var showCombineUnit = opener.document.thisForm.combineUnit.value;
var select3 = document.getElementById("select3");
var sendUnits = showCombineUnit.split(";");
var unitIds = recvUnitIds.split(",");
for(var i=0;i<sendUnits.length;i++){
if(sendUnits[i] != ""){
var optionObject = addElement(document,"option",sendUnits[i]);
optionObject.value = unitIds[i];
select3.appendChild(optionObject);
}
}
}
</script>
</head>
<body onload="init()">
<br>
<form name="thisForm">
<input type="hidden" name="optionId" value="">
<input type="hidden" name="value1" value="">
<input type="hidden" name="value2" value="">
<table align="center">
<tbody id="tbody">
<tr><td>群組列表:</td><td>單位列表:</td><td> </td><td>已選單位列表:</td></tr>
<tr>
<td>
<!--select id="select1" multiple=20 size=25 style="width:152;font-size:9pt " onchange="test()"-->
<select id="select1" multiple=20 size=25 style="width:152;font-size:9pt " onchange="changeGroup(this.value)">
<option value="0">[所有單位]</option>
#foreach($group in $groupList)
<option value="$group.getGroupId()">$group.getGroupName()</option>
#end
</select>
</td>
<td>
<select id="select2" multiple=20 size=25 style="width:152;font-size:9pt " onchange="" ondblclick="addUnitToSelect3()">
#foreach($unit in $otherUnitList)
<option value="$unit.getUnitId()">$unit.getUnitName()</option>
#end
</select>
</td>
<td width="7%">
<table>
<tr ><td height=20><button onclick="javascript:addUnitToSelect3();" title="選擇單位"> ></button></td></tr>
<tr ><td height=20></td></tr>
<tr ><td height=20><button onclick="javascript:addAllUnitToSelect3();" title="全部選擇">>></button></td></tr>
<tr ><td height=20></td></tr>
<tr ><td height=20><button onclick="javascript:removeUnit();" title="刪除單位"> <</button></td></tr>
<tr ><td height=20></td></tr>
<tr ><td height=20><button onclick="javascript:removeAll();" title="全部刪除"><< </button></td></tr>
</table>
</td>
<td>
<select id="select3" multiple=20 size=25 style="width:152;font-size:9pt ">
</select>
</td>
</tr>
</tbody>
</table>
<table width="220" align="center">
<tr>
<td><button onclick="save()">保存選擇</button></td>
<td><button onclick="window.close()">關閉窗口</button></td>
</tr>
</table>
<br>
</form>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -