⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sendaddress.vm

📁 负责公文的传输及一些处理功能
💻 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(num == 0){
	  alert("打印份数不能为0!请重新填写");
      return false;
	}
	if(num < 0){
	  alert("打印份数不能小于0!请重新填写");
	  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 test(){
  var url = "$request.getContextPath()/sendDocAction.do?method=getGroupUnitList&groupId=0";
  var o = new XMLRequest(url,callBack);
}

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");
	  var printNums = resXml.getElementsByTagName("printNum");
	  var printNumArray = printNums[0].text.split(",");
	  for(var i=0;i<rows.length;i++){
	    var columns = rows[i].getElementsByTagName("column");
	    var optionObject = addElement(document,"option",columns[1].text+"["+printNumArray[i]+"]");
		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;
	if(text.substring(text.length-1,text.length) == "]"){
	  newOption = addElement(document,"option",text);
	}else{
      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;
	  if(sel2Options[i].text.substring(sel2Options[i].text.length-1,sel2Options[i].text.length) == "]"){
	    optionObject = addElement(document,"option",sel2Options[i].text);
	  }else{
	    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 showSendArea = opener.document.thisForm.showSendArea.value;
	var recvUnitIds = opener.document.thisForm.recvUnitIds.value;
	var select3 = document.getElementById("select3");
	var sendUnits = showSendArea.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>&nbsp;</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="选择单位">&nbsp;></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="删除单位">&nbsp;<</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 " ondblclick="openSetPrintNum(this.value)">
		</select>
	  </td>
	</tr>
	<tr>
      <td colspan="4" align="right"> 统一设置打印份数:<input type=text name=num size=2 value="5">&nbsp;<button name="button1" onclick="setAllPrintNum()">设置</button>&nbsp;&nbsp;</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>
<table width="98%"  align="center">
  <tr>
    <td colspan=2>
		<font color=blue>
			说明:1、在上面的群组列表中选择您要发送的群组名称,在单位的列表中会出现该群组中的所有单位<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
			     2、在“单位列表”中选择您要发送的单位名称,之后点击">"按钮将被选中的单位加入“已选单<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				 位列表”中(直接双击单位名称也可以完成相同操作),点击">>"可以将“单位列表”中全部内<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				 容加入“已选单位列表”(“已选单位列表”中已有的单位不会被重复加入);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				 3、单位被填加进“已选单位列表”中后,单位名称后会显示文件默认的打印份数,如果需要修<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				 改,可以双击单位名称,在弹出的对话框中设置打印份数,如果想对列表中所有单位的打印份<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				 数进行统一修改,可以在“统一设置打印份数”后的输入框中输入份数,之后点击“设置”按<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				 钮,进行统一设置<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
			     4、发送单位设置正确后您可以点击"保存选择"来进行文件的发送.
		</font>
	</td>
  </tr>
</table>
</form>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -