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

📄 highquery.js

📁 在很多项目中
💻 JS
📖 第 1 页 / 共 4 页
字号:
					"<input type='hidden' class='HQ_TEXT' id='hibEContent_" + id + "'>" +
					"<span id='eChoicePanel_" + id + "'>" + getDictHtml("eContent_" + id, "hibEContent_" + id, dictCode) + "</span>";
			}
			else if(isHasEvent) // 如果有事件存在
			{
				objBChoicePanel.innerHTML = getEventHtml("bContent_" + id, "hibBContent_" + id, event);
				objEContentPanel.innerHTML = "--<input class='HQ_TEXT' id='eContent_" + id + "' readOnly maxLength='" + maxLen + "'>" +
					"<input type='hidden' class='HQ_TEXT' id='hibEContent_" + id + "'>" +
					"<span id='eChoicePanel_" + id + "'>" + getEventHtml("eContent_" + id, "hibEContent_" + id, event) + "</span>";
			}
			else
			{
				objBChoicePanel.innerHTML = ""; // 清除(date、datetime、带事件字段)查询时留下的第一个内容文本"选择"面板内容(不论是否存在)
				objEContentPanel.innerHTML = "--<input class='HQ_TEXT' id='eContent_" + id + "' maxLength='" + maxLen + "'>" + 
					"<input type='hidden' class='HQ_TEXT' id='hibEContent_" + id + "'>" + 
					"<span id='eChoicePanel_" + id + "'></span>";
			}
			objSignPanel.innerHTML= ""; // 清除查询符号面板内容(不论是否存在)
			break;
		case "is": // 查询条件为is时
			objSignPanel.innerHTML = getIsHtml(id);
			objBChoicePanel.innerHTML = ""; // 清除(date、datetime、带事件字段)查询时留下的第一个内容文本"选择"面板内容(不论是否存在)
			objEContentPanel.innerHTML = ""; // 清除between查询的第二个文本面板内容(不论是否存在)
			break;
		default: // 查询条件为其他时
			if(isDate || isDateTime) // 如果对应的字段类型是date或datetime时,给用户选择日期
				objBChoicePanel.innerHTML = isDate?getDateHtml("bContent_" + id):getDateTimeHtml("bContent_" + id);
			else if(isHasDict) // 如果有字典存在
				objBChoicePanel.innerHTML = getDictHtml("bContent_" + id, "hibBContent_" + id, dictCode);
			else if(isHasEvent) // 如果有事件存在
				objBChoicePanel.innerHTML = getEventHtml("bContent_" + id, "hibBContent_" + id, event);
			objSignPanel.innerHTML= ""; // 清除查询符号面板内容(不论是否存在)
			objEContentPanel.innerHTML = ""; // 清除between查询的第二个文本面板内容(不论是否存在)
			break;
	}
}

/******************************以下为应用函数******************************/

// 添加模糊查询符号。
function addDarkSign(strFlag)
{
	var id = window.event.srcElement.id.split("_")[1];
	var objBContent = document.getElementById("bContent_" + id); // 取得当前的第一个条件内容文件控件对象
	var objDarkSign = document.getElementById("darkSign_" + id); // 取得当前的标记选择控件对象('%','_')

	if(objBContent.value != "")
	{
		if(objDarkSign.value == "0")
		{
			if(strFlag == 'b')
			{
				objBContent.value = objBContent.value.trimPS();	// 清除内容两边的"%"
				objBContent.value = "%" + objBContent.value + "%"; // 两边模糊。
			}
			else if(strFlag == 'l')
			{
				objBContent.value = objBContent.value.trimPS(); // 清除内容两边的"%"
				objBContent.value = "%" + objBContent.value; // 左边模糊。
			}
			else if(strFlag == 'r')
			{
				objBContent.value = objBContent.value.trimPS(); // 清除内容两边的"%"
				objBContent.value = objBContent.value + "%"; // 右边模糊。
			}
		}
		else if(objDarkSign.value == "1")
		{
			if(strFlag == 'b')
			{
				objBContent.value = "_" + objBContent.value + "_"; // 两边模糊。
			}
			else if(strFlag == 'l')
			{
				objBContent.value = "_" + objBContent.value; // 左边模糊。
			}
			else if(strFlag == 'r')
			{
				objBContent.value = objBContent.value + "_"; // 右边模糊。
			}
		}

	}
}

//添加"(" 或 ")"
function addParenthesis(id, strFlag)
{
	if(strFlag == "l")
	{
		var objLParenthesisPanel = document.getElementById("lParenthesisPanel_" + id); // 取得左括号面板对象
		objLParenthesisPanel.innerText = objLParenthesisPanel.outerText + "(";
	}
	else if(strFlag == 'r')
	{
		var objRParenthesisPanel = document.getElementById("rParenthesisPanel_" + id); // 取得左括号面板对象
		objRParenthesisPanel.innerText = objRParenthesisPanel.outerText + ")";
	}
}

//删除"(" 或 ")"
function removeParenthesis(id, strFlag)
{
	if(strFlag == "l")
	{
		var objLParenthesisPanel = document.getElementById("lParenthesisPanel_" + id); // 取得左括号面板对象
		if(objLParenthesisPanel.outerText.length > 0)
			objLParenthesisPanel.innerText = objLParenthesisPanel.outerText.substring(0, objLParenthesisPanel.outerText.length - 1);
	}
	else if(strFlag == 'r')
	{
		var objRParenthesisPanel = document.getElementById("rParenthesisPanel_" + id); // 取得左括号面板对象
		objRParenthesisPanel.innerText = objRParenthesisPanel.outerText.substring(0, objRParenthesisPanel.outerText.length - 1);
	}
}

// 清除内容。
function clearContent(contentId)
{
	var objContent = document.getElementById(contentId);
	objContent.value = "";
}

// 选择查询日期。
function selDate(contentId)
{
	var objContent = document.getElementById(contentId);
	objContent.value = showDateForm();
}

// 选择查询日期(in或not in查询专用)。
function selDateIn(contentId)
{
	var objContent = document.getElementById(contentId);
	if(objContent.value == "")
		objContent.value = showDateForm();
	else
	{
		var strTemp = showDateForm();
		objContent.value += (strTemp==""?strTemp:"," + strTemp);
	}
}

// 选择查询日期时间。
function selDateTime(contentId)
{
	var objContent = document.getElementById(contentId);
	objContent.value = showDateTimeForm();
}

// 选择查询日期时间(in或not in查询专用)。
function selDateTimeIn(contentId)
{
	var objContent = document.getElementById(contentId);
	if(objContent.value == "")
		objContent.value = showDateTimeForm();
	else
	{
		var strTemp = showDateTimeForm();
		objContent.value += (strTemp==""?strTemp:"," + strTemp);
	}
}

// 执行事件
function executeEvent(contentId, hibContentId, event)
{
	var arrReturn = eval(event + "();");
	if(arrReturn != null && arrReturn.length == 2)
	{
		var objContent = document.getElementById(contentId);
		var objHibContent = document.getElementById(hibContentId);
		objHibContent.value = arrReturn[0];
		objContent.value = arrReturn[1];
	}
}

// 执行事件(用于in或not in查询)
function executeEventIn(contentId, hibContentId, event)
{
	var arrReturn = eval(event + "();");
	if(arrReturn != null && arrReturn.length == 2)
	{
		var objContent = document.getElementById(contentId);
		var objHibContent = document.getElementById(hibContentId);
		if(objContent.value == "")
		{
			objHibContent.value = arrReturn[0];
			objContent.value = arrReturn[1];
		}
		else
		{
			objHibContent.value += "," + arrReturn[0];
			objContent.value += "," + arrReturn[1];
		}
	}
}

// 显示业务字典面板
function showDictPanel(contentId, hibContentId, dictCode) 
{
	var button = window.event.srcElement;
	var objDictPanel = document.getElementById("dictPanel");
	var buttonPos = getPosition(button);

	if(objDictPanel != null)
	{
		objDictPanel.innerHTML = initDictPanel(dictCode);
		objDictPanel.style.display = "block";
		objDictPanel.style.top = buttonPos.top + buttonPos.height;
		objDictPanel.style.left = buttonPos.left;
		CurrModel.contentId = contentId;
		CurrModel.hibContentId = hibContentId;
		CurrModel.flag = "";
	}
}

// 显示业务字典面板(用于in或not in查询)
function showDictPanelIn(contentId, hibContentId, dictCode) 
{
	var button = window.event.srcElement;
	var objDictPanel = document.getElementById("dictPanel");
	var buttonPos = getPosition(button);

	if(objDictPanel != null)
	{
		objDictPanel.innerHTML = initDictPanel(dictCode);
		objDictPanel.style.display = "block";
		objDictPanel.style.top = buttonPos.top + buttonPos.height;
		objDictPanel.style.left = buttonPos.left;
		CurrModel.contentId = contentId;
		CurrModel.hibContentId = hibContentId;
		CurrModel.flag = "in";
	}
}

// 关闭业务字典面板
function closeDictPanel()
{
	var objDictPanel = document.getElementById("dictPanel");

	if(objDictPanel != null)
	{
		objDictPanel.innerHTML = "";
		objDictPanel.style.display = "none";
		objDictPanel.style.top = 0;
		objDictPanel.style.left = 0;
		CurrModel.contentId = "";
		CurrModel.hibContentId = "";
		CurrModel.flag = "";
	}
}

// 取得元素位置
function getPosition(obj) 
{ 
	var top = 0; 
	var left = 0; 
	var width = obj.offsetWidth; 
	var height = obj.offsetHeight; 
	while (obj.offsetParent) 
	{ 
    top += obj.offsetTop; 
    left += obj.offsetLeft; 
    obj = obj.offsetParent; 
  }
  return {"top":top,"left":left,"width":width,"height":height}; 
}

// 回填业务字典数据
function backfillDict(value, text)
{
	var objContent = document.getElementById(CurrModel.contentId);
	var objHibContent = document.getElementById(CurrModel.hibContentId);

	if(CurrModel.flag == "in")
	{
		if(objContent.value == "")
		{
			objHibContent.value = value;
			objContent.value = text;
		}
		else
		{
			objHibContent.value += "," + value;
			objContent.value += "," + text;
		}
	}
	else
	{
		objHibContent.value = value;
		objContent.value = text;
	}
	closeDictPanel();
}

⌨️ 快捷键说明

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