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

📄 default.asp

📁 进销存软件源代码
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<!-- #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">&nbsp;<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">&nbsp;<INPUT type="button" value="搜索" onclick="stockClick(this,bdhStockText,bdhStock)">
					<TD width="33%"></TD>
					<TD width="33%">日期:<input id="bdhDate" size="20">&nbsp;<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">&nbsp;&nbsp;审核:<input id="bdfAuditor" size="10"></TD></TR>
			</TABLE>
		</div>
		<br>
		<div id="bdControl1">
			订货产品搜索:<input type="text" size="40" id="txtSearchInput1" onfocus="select()" onkeypress="EnterKeyPublic()">&nbsp;<input type="button" value="Go" onclick="productCustomClick(this,txtSearchInput1)" >
		</div>
		<div>&nbsp;
		</div>
		<div id="bdControl">
			全部产品搜索:<input type="text" size="40" id="txtSearchInput" onfocus="select()" onkeypress="EnterKeyPublic()" >&nbsp;<input type="button" value="Go" onclick="productClick(this,txtSearchInput)">
			&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="保存" onclick="saveClick(this)">&nbsp;<input type="button" value="打开" onclick="openClick(this)">&nbsp;<input type="button" value="审核" onclick="auditClick(this)">&nbsp;<input type="button" value="预览" onclick="printClick(1)">&nbsp;<input type="button" value="打印" onclick="printClick(0)">&nbsp;<input type="button" value="新建" onclick="newClick()">
		<br>
		</div>
		<div>&nbsp;
		<div>
             文件位置:<input type=file size=30 name=myfile>&nbsp;&nbsp;<input type=button value="读入" onclick="readClick(this)">&nbsp;
		</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)">&nbsp;<input type="button" value="确定" onclick="panelMemoModify()">&nbsp;<input type="button" value="删除" onclick="panelDelete()"></div>
			<div id="bdPanelNumeric"><input id="txtNumeric" size="10" OnFocus="this.select()" OnKeyPress="EnterKeyDo(panelNumericModify)">&nbsp;<input type="button" value="确定" onclick="panelNumericModify()">&nbsp;<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 + -