📄 common.js
字号:
submitNow="onchange=\"_Submit('"+submit+"',null,'')\"";
}
if (curryear==null)
curryear = currentdate.getYear(); ;
if (sname==null)
document.write("<SELECT "+submitNow+" name='Date_Year'> ");
else
document.write(" <SELECT "+submitNow+" name='"+sname+"' '>");
for(i=0; i<=bound; i++) {
temp = beginyear + i;
if(temp==curryear)
{
document.write("<OPTION value='"+temp+"' selected>"+temp+"</OPTION>");
} else {
document.write("<OPTION value='"+temp+"' >"+temp+"</OPTION>");
}
}
document.write("</SELECT>年 ");
}
/*
*2006/10/29 @xiongtao
*为getJhsdHtml提供支持
*输出选择月的HTML标记
*输入参数:月数,Select标记名称(默认为"Date_Month")初识为空
*/
function createSelectMonthHtmls(monthvalue,sname,submit) {
var i;
var midmonth;
var currentdate=new Date();
if(submit!=null){
submitNow="onchange=\"_Submit('"+submit+"',null,'')\"";
}
if (monthvalue==null) {
midmonth = currentdate.getMonth()+1;
} else {
if ((monthvalue<1)||(monthvalue>12)) return;
midmonth = monthvalue;
}
if (sname==null)
document.write(" <SELECT "+submitNow+" name='Date_Month' >");
else
document.write(" <SELECT "+submitNow+" name='"+sname+"' >");
// document.write("<OPTION value=''></OPTION>");
if(monthvalue!=null)
{
for(i=1;i<midmonth;i++) {
if (i<10){
document.write("<OPTION value='0"+i+"'>"+i+"</OPTION>");
} else {
document.write("<OPTION value='"+i+"'>"+i+"</OPTION>");
}
}
if (i<10){
document.write("<OPTION value='0"+i+"' selected >"+i+"</OPTION>");
} else {
document.write("<OPTION value='"+i+"' selected >"+i+"</OPTION>");
}
for(i=parseInt(midmonth)+1;i<=12;i++) {
if (i<10){
document.write("<OPTION value='0"+i+"'>"+i+"</OPTION>");
} else {
document.write("<OPTION value='"+i+"'>"+i+"</OPTION>");
}
}
document.write("</SELECT>月");
}else {
var is_selected;
for(i=1;i<=12;i++){
if(i==midmonth){
is_selected="selected";
}else{
is_selected="";
}
if (i<10){
document.write("<OPTION value='0"+i+"' "+is_selected+">"+i+"</OPTION>");
} else {
document.write("<OPTION value='"+i+"' "+is_selected+">"+i+"</OPTION>");
}
}
document.write("</SELECT>月");
}
}
/*
*2006/10/29 @xiongtao
*为getJhsdHtml提供支持
*输出季度的HTML标记
*输入参数:季度,Select标记名称(默认为"Date_Period")初识为空
*/
function createSelectPeriod(sname) {
if (sname==null)
document.write("<SELECT name='Date_Period' >");
else
document.write("<SELECT name='"+sname+"' >");
document.write("<OPTION value='-1'>第一季度</OPTION>");
document.write("<OPTION value='-2'>第二季度</OPTION>");
document.write("<OPTION value='-3'>第三季度</OPTION>");
document.write("<OPTION value='-4'>第四季度</OPTION>");
}
/*
*2006/10/29 @xiongtao
*输出季度的HTML标记
*输入参数:季度,Select标记名称(默认为"Date_Period")初识为空
*/
function getJhsdHtml(yblxid,year,month,submit)
{
if (yblxid=="A") {
createSelectYearHtmls(year,'year',submit);
} else if (yblxid=="B") {
createSelectYearHtmls(year,'year',submit);
createSelectPeriod('jd');
} else if (yblxid == "C") {
createSelectYearHtmls(year,'year',submit);
createSelectMonthHtmls(month,'month',submit);
} else if (yblxid == "D") {
createSelectYearHtmls(year,'year',submit);
createSelectMonthHtmls(month,'month',submit);
createSelectXun('xun');
} else if (yblxid == "E") {
createSelectMonthHtmls(month,'month',submit);
}
}
/*
*2006/10/29 @xiongtao
* 功能:进行<删除><归档><执行>等操作时,显示的提示用语
* type :操作类型
* moduleName :模块名称,可以拼装到提示用语中
*/
function operationNote(type,moduleName){
if(type=="移除调令"){
return "您真的要删除所选记录吗?";
} else {
return ("确实要" + type + "指定内容吗?\n单击【确定】将" + type + "指定内容!单击【取消】将终止" + type + "操作!");
}
}
/* chenxing*/
function checkCompareDate(big_id,small_id){
var big_Date = document.getElementById(big_id).value;
var big_Name = document.getElementById(big_id).dispName;
var small_Date = document.getElementById(small_id).value;
var small_Name = document.getElementById(small_id).dispName;
if(big_Date){
if(big_Date<small_Date){
return (big_Name+"不能小于"+small_Name);
}
}else{
return;
}
}
function checkCompareDateArrays(big_Name,small_Name){
var big_DateArray = document.getElementsByName(big_Name);
var small_DateArray = document.getElementsByName(small_Name);
var alertMessage;
// alert(big_DateArray + "--------" + small_DateArray);
// alert(big_DateArray && small_DateArray);
// alert("2 " + small_DateArray[0]);
if (big_DateArray && small_DateArray) {
// alert(big_DateArray.length);
alertMessage="";
for(var i=0; i<big_DateArray.length; i++) {
var isTrue = big_DateArray[i].value < small_DateArray[i].value;
if(isTrue){
alertMessage += "第" + (i + 1) + "条【" + big_DateArray[i].dispName + "】不能小于【" + small_DateArray[i].dispName + "】</br>";
}
}
}
if (alertMessage) {
return alertMessage;
}
}
function checkCompareDatenoteqel(big_id,small_id){
var big_Date = document.getElementById(big_id).value;
var big_Name = document.getElementById(big_id).dispName;
var small_Date = document.getElementById(small_id).value;
var small_Name = document.getElementById(small_id).dispName;
if(big_Date){
if(big_Date==small_Date){
return (big_Name+"不能等于"+small_Name);
}
if(big_Date < small_Date){
return (big_Name+"不能小于"+small_Name);
}
}else{
return;
}
}
/**
* 用来判断何种状态下,可以进行操作!
* serviceName:操作名;
* selectObjId:复选框id;
* canNotStatus:不可操作的状态;
* 注:使用此方法必须在页面selectObjId复选框增加自定义属性:currentStatus。存放当前状态。
*
*/
function isCanOperate(serviceName, selectObjId, canNotStatus){
alertString = checkIsExist(selectObjId);
// alert(alertString);
if (alertString) {
return alertString;
} else {
alertString = "";
objectArray = document.getElementsByName(selectObjId);
// alert(objectArray.length);
var selectObj;
for(i=0; i<objectArray.length; i++){
if(objectArray[i].checked){
// alert(objectArray[i].currentStatus);
statusHidden = objectArray[i].currentStatus;
if(statusHidden == canNotStatus) {
// alert(statusHidden);
alertString += "第" + (i+1) + "条记录,归档状态不符合进行【" + serviceName + "】操作的条件,请核查!<br>";
}
}
}
}
return alertString;
}
/**
* only use for checkbox
*/
function onlySelect(serviceName, selectObjName, quantity){
alertString = checkIsExist(selectObjName);
if (alertString) {
return alertString;
} else {
var checkBoxArray = document.getElementsByName(selectObjName);
for(var index=0, count=0; index<checkBoxArray.length; index++) {
if (checkBoxArray[index].checked) {
count++;
}
if (count > quantity) {
return "最多只可选择" + quantity + "条记录进行【" + serviceName + "】操作。";
}
}
}
}
//-----------------------------------------------------------------------------------------------------------------
/*
* 2006/10/23 @laukin
* 功能:判断表单元素是否修改,改变不同的样式。
*
*/
function processCalendar(){
var dateflag=document.getElementById("need_popu_date");
// alert(dateflag);
if(dateflag){
//作用:如果页面上含有名称为need_popu_date的元素,那么说明此页面的日期输入方式采用(弹出控件)
return;
}
var inputArrays = document.getElementsByTagName("input");
for (var i=0; i<inputArrays.length; i++) {
inputObj = inputArrays[i];
// alert(inputObj.name);
if (inputObj.type == "text" && inputObj.dataType && inputObj.dataType.indexOf("日期") != -1 ) {
inputObj.onclick=function(){};
inputObj.onfocus=objFocus;
inputObj.onkeydown=pipekeyDown;
inputObj.onkeypress=pipeKeyPress;
inputObj.onpaste=returnFalseResult;
inputObj.ondragenter=returnFalseResult;
inputObj.onblur=clearThis;
}
}
}
function objFocus(n) //控制光标选中光标后一字符
{
click();
if (arguments.length == 0) var n=0;
var e = window.event.srcElement;
var r = e.createTextRange();
r.moveStart('character', n);
r.collapse(true);
r.select();
var s = document.selection.createRange().duplicate().duplicate();
s.moveStart('character', 1);
s.setEndPoint("EndToEnd", r);
s.select();
}
function returnFalseResult(){
return false;
}
function pipeKeyPress(){
return keyPress()
}
function keyPress() //手工输入日期
{
var e= window.event.srcElement;;
var k = String.fromCharCode(window.event.keyCode);
if(!/^\d/.test(k)) return false; //不准输入非法字符
e.focus();
var range = e.createTextRange();
var select1 = document.selection.createRange().duplicate();
select1.setEndPoint("StartToStart",range);
var s1 = select1.text; //得到光标左边的字串
var s2 = e.value.substr(s1.length); //得到光标右边的字串
e.value = s1.substring(0, s1.length-1) + k + s2; //给文本框赋值
var n = s1.length;
if (n==4 || n==7 || n==10 || n==13) n++;
objFocus(n);
window.event.keyCode = 0;
event.returnValue = false;
}
function pipekeyDown(){
return keyDown()
}
function keyDown() //删除回退按方向键时的处理
{
var e= window.event.srcElement;;
var k = window.event.keyCode;
if (!(k>=48 && k<=57 //数字0-9
||k>=96 && k<=105 //小键盘数字0-9
|| k==46 //删除键 Del
|| k==8 //回删链 Backspace
|| k==37 //方向链 ←
|| k==39 //方向键 →
|| k==9 //制表键 Tab
|| k==13 //回车键 Enter
)) return false; //屏蔽非上面所列的键
e.focus();
var range = e.createTextRange();
var select1 = document.selection.createRange().duplicate();
select1.setEndPoint("StartToStart",range);
var s1 = select1.text; //得到光标左边的字串
var s2 = e.value.substr(s1.length); //得到光标右边的字串
var n = s1.length;
switch(k)
{
case 8 :
e.value = s1.substring(0, n-1) + "0" + s2;
if (n==6 || n==9 || n==12 || n==15) n--;
objFocus(n-2);
window.event.keyCode = 0;
event.returnValue = false;
break;
case 46 :
e.value = s1.substring(0, n-1) + "0" + s2;
if (n==4 || n==7 || n==10 || n==13) n++;
objFocus(n);
window.event.keyCode = 0;
event.returnValue = false;
break;
case 37 :
if (n==6 || n==9 || n==12 || n==15) n--;
if (n == e.value.length)
{
if (document.selection.createRange().text == "")
objFocus(n-1);
else
objFocus(n - 2);
}
else
objFocus(n - 2);
window.event.keyCode = 0;
event.returnValue = false;
break;
case 39 :
if (n==4 || n==7 || n==10 || n==13) n++;
objFocus(n);
window.event.keyCode = 0;
event.returnValue = false;
break;
}
}
function click(){ //点击 input时附上日期默认值
var obj = window.event.srcElement;
if(obj&&obj.value==""){
obj.value=getDateRule();
objFocus(0);
}
}
/**
* 判断如果 输入的日期为0000/00/00 和默认值相等,或者不符合0000/00/00格式,那么清空内容。
*/
function clearThis(){
var obj = window.event.srcElement;
var rul = /^(\d{4})\/(\d{2})\/(\d{2})$/; //如果更改 格式"0000/00/00" 则需要更改此正则表达式
if(obj.value.match(rul)){
if(obj.value==getDateRule()){
obj.value="";
}
}else{
obj.value="";
}
}
function getDateRule(){
return "0000/00/00";
}
function copyTemplate(target, source){
var spanArray = document.getElementsByTagName(source);
var dynamicDataObj = parent.document.getElementById(target);
for (i=0; i<spanArray.length; i++) {
// alert(spanArray[i].innerHTML);
// alert(spanArray.length);
var trObj = dynamicDataObj.insertRow();
var tdObj = trObj.insertCell();
tdObj.innerHTML = spanArray[i].innerHTML;
}
// alert(window.parent.processCalendar);
if (window.parent && window.parent.processCalendar) {
window.parent.processCalendar();
}
}
//----------------------------------------------------------------------------------------------------------------
function makeWindowFull(){
window.moveTo(0, 0);
window.resizeTo(screen.width, screen.height - 30);
}
/*-----------------------------------------------------------------------------------------------------------
*用来判断调令查询时的查照日期的判断
*2007-04-25
*Oscar
*/
function checkOrderDate(big_id,small_id){
var big_Date = document.getElementById(big_id).value;
var small_Date = document.getElementById(small_id).value;
if(big_Date){
if(big_Date < small_Date){
return ("查照日期:查照日期范围输入错误;");
}
}else{
return;
}
}
function selectToInput(selectObj) {
var value = selectObj.options[selectObj.selectedIndex].value;
// alert(selectObj.parentElement.firstChild.tagName);
selectObj.parentElement.firstChild.value=value;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -