📄 highquery.js
字号:
"<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 + -