📄 default.asp
字号:
<!-- #include virtual="/eB3KTransaction.asp" -->
<!-- #include file="Common.asp" --><%
dim eBD,rs
dim bdTitle, bdIServerFun
Set eBD = Server.CreateObject("eB3KCommon.BillDocument")
if eBD.bdGetDetailByType(Conn, CLng(bdType), rs) = 1 then
bdTitle = CStr(rs("BillName"))
bdIServerFun = CStr(rs("ISVRFUN"))
set rs = nothing
end if
set eBD = Nothing
%><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>
var RootID='<%=bdIServerFun%>';
</script>
<script src="/client/ebo.js"></script>
<script src="/client/Request.js"></script>
<script src="/client/IClient.js"></script>
<script src="/client/IServer.js"></script>
<script src="/client/grid.js"></script>
<script src="/client/cbLib.js"></script>
<script src="/client/datectrl.js"></script>
<BODY>
<div id="bdMenu">
</div>
<div id="bdHead">
<INPUT type="hidden" id="bdID">
<TABLE cellSpacing="1" cellPadding="1" width="100%">
<TR>
<TD colspan="3" align="center"><%=bdTitle%></TD>
</TR>
<TR>
<TD colspan="2">调入:<input id="bdhStock2" type="hidden"><input id="bdhStock2Text" size="20"> <INPUT type="button" value="搜索" onclick="stockAllClick(this,bdhStock2Text,bdhStock2)"></TD>
<TD>自编号:<INPUT id="bdhUserID" size="6"></TD>
</TR>
<TR>
<TD width="33%">调出:<input id="bdhStock" type="hidden"><input id="bdhStockText" size="20"> <INPUT type="button" value="搜索" onclick="stockClick(this,bdhStockText,bdhStock)">
<TD width="33%"></TD>
<TD width="33%">日期:<input id="bdhDate" size="20"> <input type="button" value="↓" onclick="dateShow(bdhDate)"></TD>
</TR>
<TR>
<TD colspan="3">备注:<input id="bdhMemo" size="80"></TD>
</TR>
</TABLE>
</div>
<div id="bdBodyDetail" width="100%"></div>
<div id="bdFoot">
<TABLE cellSpacing="1" cellPadding="1" width="100%">
<TR>
制单:<input id="bdfOwner" size="10"> 审核:<input id="bdfAuditor" size="10"></TD></TR>
</TABLE>
</div>
<br>
<div id="bdControl1">
订货产品搜索:<input type="text" size="40" id="txtSearchInput1" onfocus="select()" onkeypress="EnterKeyPublic()"> <input type="button" value="Go" onclick="productCustomClick(this,txtSearchInput1)" >
</div>
<div>
</div>
<div id="bdControl">
全部产品搜索:<input type="text" size="40" id="txtSearchInput" onfocus="select()" onkeypress="EnterKeyPublic()" > <input type="button" value="Go" onclick="productClick(this,txtSearchInput)">
<input type="button" value="保存" onclick="saveClick(this)"> <input type="button" value="打开" onclick="openClick(this)"> <input type="button" value="审核" onclick="auditClick(this)"> <input type="button" value="预览" onclick="printClick(1)"> <input type="button" value="打印" onclick="printClick(0)"> <input type="button" value="新建" onclick="newClick()">
<br>
</div>
<div>
<div>
文件位置:<input type=file size=30 name=myfile> <input type=button value="读入" onclick="readClick(this)">
</div>
<iframe id="bdSelectArea" width="500" height="500" style="display: none" border="0" frameborder="0" framespacing="0" marginheight="0" marginwidth="0"></iframe>
<iframe id="bdSelectArea2" width="500" height="500" style="display: none" border="0" frameborder="0" framespacing="0" marginheight="0" marginwidth="0"></iframe>
<iframe id="bdLoadSave" width="0" height="0" style="display: none" border="0" frameborder="0" framespacing="0" marginheight="0" marginwidth="0"></iframe>
<div id="bdPanel" width="100" height="60" style="position:absolute; display:none; border:1 solid #000000">
<div id="bdPanelMemo"><input id="txtMemo" size="30" OnFocus="this.select()" OnKeyPress="EnterKeyDo(panelMemoModify)"> <input type="button" value="确定" onclick="panelMemoModify()"> <input type="button" value="删除" onclick="panelDelete()"></div>
<div id="bdPanelNumeric"><input id="txtNumeric" size="10" OnFocus="this.select()" OnKeyPress="EnterKeyDo(panelNumericModify)"> <input type="button" value="确定" onclick="panelNumericModify()"> <input type="button" value="删除" onclick="panelDelete()"></div>
<div id="bdPanelProduct"><input type="button" value="删除" onclick="panelDelete()"></div>
</div>
</BODY>
<script>
var b=new Array();
var a=new Array();
function readClick(){
var f,r,i;
i=0;
if (myfile.value==''){
alert("请选择文件!!!");
return;
}
var fso = new ActiveXObject("Scripting.FileSystemObject");
f=fso.OpenTextFile(myfile.value );
while (!f.AtEndOfLine){
r=f.ReadLine();
a[a.length ]='Product' ;
a[a.length ]=r.substring(0,20);
b[b.length ]=r.substring(20,25);
}
f.Close();
IServer(bdLoadSave,'Product.Read',a,cbRead);
}
function cbRead(ifrid, fun, data){
if (fun=='data'){
for (var i=0;i<data.length;i+=7){
// for (var j=0;j<gDetail.data.length;j++){
// if (gDetail.data[j][0]==data[i] ){
// gDetail.data[i][8]=gDetail.data[i][8]+data[i+7];
// gDetail.calcTotal();
// gDetail.refreshAll(1,0);
// return;
// }
// }
gDetail.append(data[i],data[i+1],data[i+2],data[i+3],data[i+4],fixFloat(parseFloat(data[i+6])/(1+parseFloat(data[i+5])),2),data[i+6],data[i+5],parseInt(b[i/7]),fixFloat(parseFloat(data[i+6])*parseInt(b[i/7])/(1+parseFloat(data[i+5])),2),fixFloat(parseFloat(data[i+6])*parseInt(b[i/7])-parseFloat(data[i+6])*parseInt(b[i/7])/(1+parseFloat(data[i+5])),2),fixFloat(parseFloat(data[i+6])*parseInt(b[i/7]),2),'','无折损','1','1','1');
}
a.length =0;
gDetail.calcTotal();
gDetail.refreshAll();
return;
}
}
function cbMoveOutLoadFirst1(ifrid, fun, data){
if (fun=='data'){
for(var i=0;i<data.length;i++)
gDetail.append(data[i][0],data[i][1],data[i][2],data[i][3],data[i][4],parseFloat(data[i][6])/(1+parseFloat(data[i][5])),data[i][6],data[i][5],data[i][7],parseFloat(data[i][6])*parseFloat(data[i][7])/(1+parseFloat(data[i][5])),parseFloat(data[i][6])*parseFloat(data[i][7])-parseFloat(data[i][6])*parseFloat(data[i][7])/(1+parseFloat(data[i][5])),parseFloat(data[i][6])*parseFloat(data[i][7]),'');
gDetail.refreshAll();
//选择之后为新建,不能为修改
bdID.value='';
State.value='新建';
return;
}
}
function MoveOutloadClickFirst1(){
gDetail.data.length=0;
gDetail.refreshAll();
eboGet();
IServer(bdLoadSave,'GetProductOrder.OpenL',outdata,cbMoveOutLoadFirst1);
outdata=new Array();
}
var userSaveCtrl, userSaveHidden;
function cbMoveStockSelect(ifrid, fun, data){
if (fun=='data'){
userSaveHidden.value=data[0];
userSaveCtrl.value=data[1];
MoveOutloadClickFirst1();
return;
}
return defcbiFrame(ifrid, fun, data);
}
function MoveOutClick(obj,idCtrl,idCtrlHidden){
obj.disabled=true;
followControl(idCtrl,getFrameElement(bdSelectArea));
userSaveCtrl=idCtrl;
userSaveHidden=idCtrlHidden;
IServer(bdSelectArea,'Stock.OpenAll','find='+idCtrlHidden.value,cbMoveStockSelect);
obj.disabled=false;
}
txtSearchInput.focus();
function EnterKeyPublic(){
if (window.event.keyCode==13)
productCustomClick(this,txtSearchInput);
}
function EnterKeyDo(doFun){if (window.event.keyCode==13)doFun();}
function printClick(fun){
if (bdID.value.length==0) alert ('请打开要打印的单据!!');
else
if (!fun) window.open('/server/'+RootID+'/Print/default.asp?ID='+bdID.value+'&t='+new Date().valueOf(),'_blank');
else window.open('/server/'+RootID+'/Print/default.asp?Preview=1&ID='+bdID.value+'&t='+new Date().valueOf(),'_blank');
}
var wzjbutton;
var gDetail,iPanelx=0,iPanely=0;
bdPanel.style.left=0;
bdPanel.style.top=0;
bdPanel.style.backgroundColor=document.bgColor;
function panelShow(idCtrl,idPanel,idChild,dir){
var coll=idPanel.all.tags('div');
for (i=0;i<coll.length;i++){
if (coll(i)==idChild)
coll(i).style.display='block';
else
coll(i).style.display='none';
}
idPanel.style.display='block';
var rect=idCtrl.getBoundingClientRect();
var rectPanel=idPanel.getBoundingClientRect();
switch(dir){
case 1:
idPanel.style.left=rect.right-(rectPanel.right-rectPanel.left);
idPanel.style.top=idCtrl.getBoundingClientRect().top;
break;
case 2:
idPanel.style.left=rect.left;
idPanel.style.top=rect.bottom;
break;
case 3:
idPanel.style.left=rect.right-rectPanel.right-rectPanel.left;
idPanel.style.top=rect.bottom;
break;
default:
idPanel.style.left=rect.left;
idPanel.style.top=rect.top;
}
idPanel.style.left=parseInt(idPanel.style.left)+document.body.scrollLeft;
idPanel.style.top=parseInt(idPanel.style.top)+document.body.scrollTop;
}
function ecbDetail(eo,szEvent,x,y){
if (szEvent=='MOUSECLICK'){
if (bdPanel.style.display=='block') return panelHide();
iPanelx=gDetail.showpos+x;
iPanely=y;
if (iPanelx>=gDetail.data.length)
return;
//有数据
switch(y){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
panelShow(eo.grid.rows(x+1).cells(y+1),bdPanel,bdPanelProduct,1);
break;
case 6:
txtNumeric.value=gDetail.data[iPanelx][iPanely];
panelShow(eo.grid.rows(x+1).cells(y+1),bdPanel,bdPanelNumeric);
txtNumeric.focus();
break;
case 7:
txtNumeric.value=gDetail.data[iPanelx][iPanely];
panelShow(eo.grid.rows(x+1).cells(y+1),bdPanel,bdPanelNumeric);
txtNumeric.focus();
break;
case 8:
txtNumeric.value=gDetail.data[iPanelx][iPanely];
panelShow(eo.grid.rows(x+1).cells(y+1),bdPanel,bdPanelNumeric);
txtNumeric.focus();
break;
case 12:
txtMemo.value=gDetail.data[iPanelx][iPanely];
panelShow(eo.grid.rows(x+1).cells(y+1),bdPanel,bdPanelMemo);
txtMemo.focus();
break;
}
}
}
function panelHide(){bdPanel.style.display='none';}
function panelDelete(){
panelHide();
gDetail.remove(iPanelx);
gDetail.refreshAll(1,0);
}
function panelMemoModify(){
panelHide();
if (iPanelx<gDetail.data.length){
gDetail.data[iPanelx][iPanely]=txtMemo.value;
gDetail.refreshAll(1,0);
}
}
function panelNumericModify(){
panelHide();
if (iPanelx<gDetail.data.length){
if (isNaN(parseFloat(txtNumeric.value)))
gDetail.data[iPanelx][iPanely]=0;
else
gDetail.data[iPanelx][iPanely]=txtNumeric.value;
switch(iPanely){
case 6:
gDetail.data[iPanelx][5]=fixFloat(parseFloat(gDetail.data[iPanelx][6])/(1+fixFloat(parseFloat(gDetail.data[iPanelx][7]))),2);
gDetail.data[iPanelx][9]=fixFloat((parseFloat(gDetail.data[iPanelx][5])*fixFloat(parseFloat(gDetail.data[iPanelx][8]))),2);
gDetail.data[iPanelx][11]=fixFloat((parseFloat(gDetail.data[iPanelx][6])*fixFloat(parseFloat(gDetail.data[iPanelx][8]))),2);
gDetail.data[iPanelx][10]=fixFloat((parseFloat(gDetail.data[iPanelx][5])*fixFloat(parseFloat(gDetail.data[iPanelx][7]))*fixFloat(parseFloat(gDetail.data[iPanelx][8]))),2);
break;
case 7:
gDetail.data[iPanelx][5]=fixFloat(parseFloat(gDetail.data[iPanelx][6])/(1+fixFloat(parseFloat(gDetail.data[iPanelx][7]))),2);
gDetail.data[iPanelx][9]=fixFloat((parseFloat(gDetail.data[iPanelx][5])*fixFloat(parseFloat(gDetail.data[iPanelx][8]))),2);
gDetail.data[iPanelx][11]=fixFloat((parseFloat(gDetail.data[iPanelx][6])*fixFloat(parseFloat(gDetail.data[iPanelx][8]))),2);
gDetail.data[iPanelx][10]=fixFloat((parseFloat(gDetail.data[iPanelx][5])*fixFloat(parseFloat(gDetail.data[iPanelx][7]))*fixFloat(parseFloat(gDetail.data[iPanelx][8]))),2);
break;
case 8:
gDetail.data[iPanelx][9]=fixFloat((parseFloat(gDetail.data[iPanelx][5])*fixFloat(parseFloat(gDetail.data[iPanelx][8]))),2);
gDetail.data[iPanelx][11]=fixFloat((parseFloat(gDetail.data[iPanelx][6])*fixFloat(parseFloat(gDetail.data[iPanelx][8]))),2);
gDetail.data[iPanelx][10]=fixFloat((parseFloat(gDetail.data[iPanelx][5])*fixFloat(parseFloat(gDetail.data[iPanelx][7]))*fixFloat(parseFloat(gDetail.data[iPanelx][8]))),2);
break;
case 12:
if (parseFloat(gDetail.data[iPanelx][7])!=-1) gDetail.data[iPanelx][10]=fixFloat((parseFloat(gDetail.data[iPanelx][12])/fixFloat(1+parseFloat(gDetail.data[iPanelx][8]))),2)
gDetail.data[iPanelx][6]=fixFloat(parseFloat(gDetail.data[iPanelx][10])/parseFloat(gDetail.data[iPanelx][9]),2);
gDetail.data[iPanelx][7]=fixFloat(parseFloat(gDetail.data[iPanelx][12])/parseFloat(gDetail.data[iPanelx][9]),2);
gDetail.data[iPanelx][11]=fixFloat((parseFloat(gDetail.data[iPanelx][12])-parseFloat(gDetail.data[iPanelx][10])),2);
break;
}
gDetail.calcTotal();
gDetail.refreshAll(1,0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -