function fbtnQuery_onclick()
{
fLog("進行查詢程序!!", 1, false);
mPageIndex = 1;
if (fQueryData()) return;
}
function fbtnClear_onclick()
{
document.body.innerHTML = mBody;
fLog("進行清除程序!!", 1, false);
mPageCount = 0;
mPageIndex = 1;
mSQLXML = "";
fPageButtonControl();
}
function fbtnPageFirst_onclick()
{
fMoveDetail("F");
}
function fbtnPagePrev_onclick()
{
fMoveDetail("P");
}
function fbtnPageNext_onclick()
{
fMoveDetail("N");
}
function fbtnPageLast_onclick()
{
fMoveDetail("L");
}
function fbtnOpen_onclick()
{
var lRow = window.event.srcElement.parentElement.parentElement;
var lIndex = lRow.rowIndex;
if (lRow.pExpand=="N")
{
lRow.pExpand = "Y";
DetailTable.rows[lIndex+1].style.display = "";
DetailTable.rows[lIndex+2].style.display = "";
lRow.all("btnOpen").src = "../common/img/foldopen.gif";
}
else
{
lRow.pExpand = "N";
DetailTable.rows[lIndex+1].style.display = "none";
DetailTable.rows[lIndex+2].style.display = "none";
lRow.all("btnOpen").src = "../common/img/foldclose.gif";
}
}
function fAfterQuery(pXML)
{
// alert(unescape(pXML));
}
function fQueryData()
{
var lXML;
var lType = "2";
var lAdvance = "0";
mPageSize = txtPageSize.value;
if (radFuzzy.checked) lType = "1";
lXML = "" + mLoginUser + "";
lXML += "" + mAppID + "";
lXML += "" + txtString.value + "";
lXML += "" + lType + "";
lXML += "" + mPageSize + "";
lXML += "" + mPageIndex + "";
lXML = "" + lXML + "";
fOpenQuery(mAppID + "Query.asp", lXML);
if (mResult.Err)
{
fLog('無法取出查詢的資料:\n' + mResult.ErrDesc, 3, true);
return true;
}
if (mResult.EOF)
{
fLog('查詢結果為沒有資料!!', 3, true);
return true;
}
mRecordCount = mResult.Single.Rows[0].Count;
mPageCount = mResult.Single.Rows[0].PageCount
fClearTable(DetailTable, 4);
fMoveVauleToDetail(mResult["Multi" + mPageIndex])
disCurPage.innerText = mPageIndex;
disPageCount.innerText = mPageCount;
fPageButtonControl();
txtPageSize.disabled = true;
return false;
}
// pForward: F-第一頁 N-下一頁 P-上一頁 L-最後一頁
function fMoveDetail(pForward)
{
switch (pForward)
{
case "F":
mPageIndex = 1;
break;
case "N":
mPageIndex++;
if (mPageIndex >= mPageCount) mPageIndex = mPageCount;
break;
case "P":
mPageIndex--;
if (mPageIndex <= 0) mPageIndex = 1;
break;
case "L":
mPageIndex = mPageCount;
break;
}
fPageButtonControl();
fQueryData()
}
function fQueryDetail()
{
fReadDraft("", "Multi" + mPageIndex);
if (mResult.Err)
{
fLog("資料取得失敗:\n" + mResult.ErrDesc, 2, true);
return;
}
fClearTable(DetailTable, 4);
fMoveVauleToDetail(mResult["Multi"+mPageIndex])
}
function fMoveValueToScreen(pArea, pData)
{
var lStr;
for (var lField in pData)
{
if (pArea.all("dis"+lField)!=null)
{
if (pArea.all("dis"+lField).getAttribute("pLength") != null)
{
pArea.all("dis"+lField).innerText = pData[lField].substr(0,parseInt(pArea.all("dis"+lField).pLength,10)) + "...";
}
else
{
pArea.all("dis"+lField).innerText = pData[lField]
}
}
}
}
function fMoveVauleToDetail(pData)
{
for (var i=0; i < pData.Rows.length; i++)
{
var lRow = fNewRow(DetailTable, 2);
lRow.pExpand = 'N';
lRow.all["disStockName"].pLength = 10;
lRow.all["disStockEng"].pLength = 10;
lRow.all["disStaging"].onclick = fCallStaging;
fMoveValueToScreen(lRow, pData.Rows[i]);
lRow.all["disStaging"].innerHTML = "" + lRow.all["disStaging"].innerText + "";
lRow.all["disStaging"].style.cursor = "hand";
lRow.all["disStaging"].align = "center"
lRow.all["disTax"].align = "center"
var lRow = fNewRow(DetailTable, 3);
lRow.style.display = 'none';
lRow.cells[1].colSpan = 5;
lRow.all("txtStockName").innerText = pData.Rows[i].StockName
var lRow = fNewRow(DetailTable, 4);
lRow.style.display = 'none';
lRow.cells[1].colSpan = 5;
lRow.all("txtStockEng").innerText = pData.Rows[i].StockEng
}
}
function fNewRow(pTable, pRowIndex)
{
var lNewRow = pTable.insertRow();
for (var i=0; i < pTable.rows[pRowIndex].cells.length; i++)
{
var lCell = lNewRow.insertCell();
lCell.innerHTML = pTable.rows[pRowIndex].cells[i].innerHTML;
lCell.id = pTable.rows[pRowIndex].cells[i].id
}
return lNewRow;
}
function fClearTable(pTable, pRowIndex)
{
var lRowCount = pTable.rows.length;
for (var i=lRowCount-1;i > pRowIndex; i--)
{
pTable.deleteRow(i);
}
}
function fCancelClick()
{
if (document.activeElement.id=='btnClear') return true;
if (document.activeElement.id=='btnExit') return true;
return false;
}
function fPageButtonControl()
{
btnPageFirst.disabled = false;
btnPagePrev.disabled = false;
btnPageNext.disabled = false;
btnPageLast.disabled = false;
if (mPageIndex <= 1)
{
btnPageFirst.disabled = true;
btnPagePrev.disabled = true;
}
if (mPageIndex == mPageCount || mPageCount== 0)
{
btnPageNext.disabled = true;
btnPageLast.disabled = true;
}
}
function fCallStaging()
{
var lValue = window.event.srcElement.innerText;
if (lValue != "")
{
fOpenDialog("StagingGT.asp", "s=" + lValue);
}
}