?? default.asp
字號:
<!-- #include virtual="/eB3KTransaction.asp" -->
<!-- #include virtual="/Server/ebo.asp" -->
<!-- #include virtual="/Server/cblib.asp" -->
<!-- #include file="../Common.asp" -->
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><LINK REL=stylesheet HREF="/Client/All.css" TYPE="text/css"><script src="/Client/ebComm.js"></script></HEAD>
<script src="/client/ebo.js"></script>
<script src="/client/Request.js"></script>
<script src="/client/IClient.js"></script>
<script src="/client/grid.js"></script>
<BODY>
<div id=SelectArea></div>
<div id=PageCtrlArea></div>
</BODY>
<script title=User>
function gridInit(t){
t[0].text='№';
t[1].text='序號';
t[1].width=1;
t[2].text='編碼';
t[2].width=150;
t[3].text='名稱';
t[3].width=180;
t[4].text='原料';
t[4].width=100
t[5].text='針型';
t[5].width=80;
t[6].text='色號';
t[6].width=80;
t[7].text='色名';
t[7].width=80;
t[8].text='紗支數';
t[8].width=60;
t[9].text='銷價';
t[9].width=60;
t[10].text='數量';
t[10].width=60;
t[11].text='確認';
t[11].width=60;
t[11].formAlign='center';
}
function ecbDetail(eo,szEvent,x,y){
if (szEvent=='MOUSECLICK'){
var data=new Array();
if (isNaN(x)) return;
if (x<0||x>gDetail.data.length) return;
//data[0]=eo.data[x][0];
//Add your code here
//data[1]=eo.data[x][1];
//End
//IClient('data',data);
//IClient('end','');
}
}
</script>
<%
dim eBP,y
Set eBP = Server.CreateObject("NaFine.Privilege")
y=eBP.PrivilegeTest(1,Clng(biType),8,me)
if CStr(y)<>"0" then err.raise 10000,"Product.Open", eBP.GetLastError()
dim szSQL,szFind,iListWidth
iListWidth = 11 'ListWidth
szFind = Request("Find")
szSQL = "SELECT * FROM [BaseInfo] WHERE AccountID=(SELECT RootID FROM [biCorperation] WHERE [ID]=" & AccountID & ") AND InfoType=" & biType
if len(szFind)<>0 then szSQL = szSQL & " AND (SearchCode2 like '%" & szFind & "%' OR Title like '%" & szFind & "%' OR Code like '%" & szFind & "%' OR SearchCode1 like '%" & szFind & "%')"
szSQL=szSQL & " ORDER BY ID DESC"
'eboReg
eboReg 1, "List_0_", "ID", "", "cbRSDirect"
eboReg 1, "List_1_", "Code", "", "cbRSDirect"
eboReg 1, "List_2_", "Title", "", "cbRSDirect"
eboReg 1, "List_3_", "Int2", "", "cbRSMaterialToText"
eboReg 1, "List_4_", "Int1", "", "cbRSPinTypeToText"
eboReg 1, "List_5_", "BigInt2", "", "cbRSColorToNameText"
eboReg 1, "List_6_", "BigInt2", "", "cbRSColorToText"
eboReg 1, "List_7_","Int3","","cbRSYarnBranchToText"
eboReg 1, "List_8_","Currency1","","cbRSDirect"
eboReg 2, "List_rows", "i", "", "cbLocalVariable"
eboReg 2, "List_cols", "iListWidth", "", "cbLocalVariable"
eboReg 2, "MaxPage", "iMaxPage", "", "cbLocalVariable"
'End
dim iPage,iRows,iMaxPage
iMaxPage = 0
iPage = GetLong(Request("Page"),1) 'default page pos
iRows = GetLong(Request("Rows"),10) 'default rows
dim eBI,rs
dim i,x,szTableName
Set eBI = Server.CreateObject("eB3KCommon.BaseInfo")
x = eBI.biGetDetailByType(Conn, CLng(biType), rs)
set eBI = Nothing
if x=0 then
szSQl = ""
else
szTableName = CStr(rs("TableName"))
end if
set rs = nothing
i = 0
Response.Write "<script>" & VBCrLf
if szSQL <> "" then
szSQL=replace(szSQL,"[BaseInfo]","["&szTableName&"]")
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.open szSQL,Conn,1,1
iMaxPage = Int((rs.RecordCount+iRows-1)/iRows)
if rs.RecordCount > 0 then rs.move iPage*iRows-iRows
IData2d 1,1
Do While Not rs.EOF And i < iRows
eboGet 1, rs, nothing
i = i + 1
rs.MoveNext
Loop
Set rs = Nothing
end if
IData2d 0,2
eboGet 2, nothing, nothing
Response.Write "</script>" & VBCrLf
%>
<script>
var nameArray=new Array(2);
nameArray[0]='price';
nameArray[1]='qty';
requestSet('Page','<%=iPage%>');
requestSet('Rows','<%=iRows%>');
var indata = IDataEnd();
var gDetail = new ZYDGRID(new ZYDGRIDFORIEBUG(),SelectArea,indata.item('List_rows'),indata.item('List_cols'),'100%','',0,testUndefine,testUndefine,ecbDetail);
gridInit(gDetail.title);
var gPageCtrl = new ZYDPAGECTRL(new ZYDPAGECTRLFORIEBUG(),PageCtrlArea,request('Page'),indata.item('MaxPage'));
function mydetailproc(method,ebo){
if (method==EBO_SET){
var i,j;
var rows=parseInt(indata.item(ebo.serversidename+'_rows'));
var cols=parseInt(indata.item(ebo.serversidename+'_cols'));
ebo.id.data.length=0;
for (i=0;i<rows;i++){
ebo.id.data[i]=new Array();
for (j=0;j<cols;j++)
ebo.id.data[i][j]=indata.item(ebo.serversidename+'_'+j+'_'+i);
ebo.id.data[i][j-3]='<input type=text id="'+ebo.serversidename+'_price_'+i+'" style="text-align: right" size=6 value="'+ebo.id.data[i][j-3]+'" onfocus="select()" onkeydown="mypress(\''+i+'\',\''+ebo.serversidename+'\','+rows+',0)">';
ebo.id.data[i][j-2]='<input type=text id="'+ebo.serversidename+'_qty_'+i+'" style="text-align: right" size=6 value=1 onfocus="select()" onkeydown="mypress(\''+i+'\',\''+ebo.serversidename+'\','+rows+',1)">';
ebo.id.data[i][j-1]='<input type=button value="添加" onclick="btnAdd(\''+i+'\',\''+ebo.serversidename+'\')">';
}
if (i!=0)
evalString=ebo.serversidename+'_qty_0.focus();';
else
evalString='';
}
return (true);
}
function mypress(ClickRow,ServerSideName,rows,ArrayID){
var QtyName,ClickNext;
switch (window.event.keyCode){
case 37://向左
if (ArrayID>0){
ArrayID=ArrayID-1;
QtyName=ServerSideName+'_'+nameArray[ArrayID]+'_'+ClickRow.toString();
eval(QtyName).focus();
}
break;
case 39://向右
if (ArrayID<nameArray.length-1){
ArrayID=ArrayID+1;
QtyName=ServerSideName+'_'+nameArray[ArrayID]+'_'+ClickRow.toString();
eval(QtyName).focus();
}
break;
case 13:
btnAdd(ClickRow,ServerSideName);
if (ClickRow<rows-1){
ClickNext=parseInt(ClickRow)+1;
QtyName=ServerSideName+'_'+nameArray[ArrayID]+'_'+ClickNext.toString();
eval(QtyName).focus();
}
else
gPageCtrl.btnPageDown_onclick();
break;
case 40://向下
if (ClickRow<rows-1){
ClickNext=parseInt(ClickRow)+1;
QtyName=ServerSideName+'_'+nameArray[ArrayID]+'_'+ClickNext.toString();
eval(QtyName).focus();
}
else
gPageCtrl.btnPageDown_onclick();
break;
case 38://向上
if (ClickRow>0){
ClickNext=parseInt(ClickRow)-1;
QtyName=ServerSideName+'_'+nameArray[ArrayID]+'_'+ClickNext.toString();
eval(QtyName).focus();
}
else
gPageCtrl.btnPageUp_onclick();
break;
case 27:
gPageCtrl.btnReturn_onclick();
break;
}
}
function btnAdd(clickID,ServerSideName){
var e,i,PriceNameText,price,QtyNameText,qty,data=new Array();
try{
QtyNameText = ServerSideName+'_qty_'+clickID;
PriceNameText = ServerSideName+'_price_'+clickID;
i = parseInt(clickID);
if (isNaN(i)) return;
qty=parseFloat(eval(QtyNameText).value);
if (isNaN(qty)) return;
price=parseFloat(eval(PriceNameText).value);
if (i<0||i>gDetail.data.length) return;
data[0]=indata.item('List_0_'+i);
data[1]=indata.item('List_1_'+i);
data[2]=indata.item('List_2_'+i);
data[3]=indata.item('List_3_'+i);
data[4]=indata.item('List_4_'+i);
data[5]=indata.item('List_5_'+i);
data[6]=indata.item('List_6_'+i);
data[7]=indata.item('List_7_'+i);
data[8]=price;
data[9]=qty;
IClient('data',data);
}catch(e){return;}
}
eboReg('List',gDetail,'',mydetailproc);
eboSet();
gDetail.refreshAll();
function IClientSetSize(){
document.body.style.borderWidth=1;
document.body.style.borderColor='#000000';
document.body.style.borderStyle='solid';
IClient('setSize',new Array(document.body.scrollWidth+2,document.body.scrollHeight+2));
}
IClientSetSize();
eval(evalString);
</script>
</HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -