orderlist.asp

来自「1. 硬件环境:MS WINDOWS NT PACK 4 OR LATER /W」· ASP 代码 · 共 584 行 · 第 1/2 页

ASP
584
字号
<!-- #include file="setup.asp" -->
<!-- #include file="inc/upfile.asp" -->
<!-- #include file="inc/function.asp" -->
<%
validate "Login.asp",0

if Request.ServerVariables("request_method")="POST" then
Server.ScriptTimeout=1000

	Select case Request.Form("B1")
	Case "删除"
	 if request("DelOrderPro")="" then Error 2,"错误的删除信息!",""
		OrderProduct=Split(Request.Cookies("OrderProduct"),",")
	 for each nums in request.form("DelOrderPro")
		OrderProduct(nums)=""
	 next
	 	Response.Cookies("OrderProduct")=""
	 for i=0 to Ubound(OrderProduct)
		 if OrderProduct(i)<>"" then
		 Response.Cookies("OrderProduct")=Request.Cookies("OrderProduct")&OrderProduct(i)&","
		 End if
	 next
	 response.redirect "?menu=Confirm"
	 Response.end 
	Case "清空购物袋"
	Session("Ordersingle")=""
	 Response.Cookies("OrderProduct")=""
	 response.redirect "?menu=Confirm"
	 Response.end 
	Case "下一步"
	Set rs = Server.CreateObject("ADODB.Recordset")
	 OrderProductNum=Request("OrderProductNum")
	 OrderProductMoney=Request("OrderProductMoney")
	 OrderProduct=Request("OrderProduct")
	 OrderProductQuantity=Request("nums")
	 
	if Session("Ordersingle")="" or OrderProduct="" then Error 2,"无产品信息!",""
	if conn.execute("Select Count(Ordersingle)from OrderList where Ordersingle="&Session("Ordersingle"))(0)=0 then
	 '---------------------------------产品出售数加1--
	 for each ProducName in request.form("OrderProduct")
	 conn.execute("update Product_Info set ProductBuy=ProductBuy+1 where ProductCnName='"&trim(ProducName)&"'")
	 next 
	End if
	 '---------------------------------得出产品总价--
	AllMoney=0
	PrMoney=Split(OrderProductMoney,",")
	PrQuany=Split(OrderProductQuantity,",")

	For i=0 to ubound(PrMoney)
	AllMoney=AllMoney+(PrMoney(i)*PrQuany(i))
	next
	 '---------------------------------写入数据庫--
	 if conn.execute("Select Count(Ordersingle)from OrderList where Ordersingle="&Session("Ordersingle"))(0)=0 then
		 rs.open "OrderList",Conn,1,3
		 rs.addnew
	 else
		 Sql="Select OrderUserID,Ordersingle,OrderProductNum,OrderProductMoney,OrderProduct,OrderProductQuantity,OrderAllMoney,OrderAppearance From OrderList where Ordersingle="&Cint(Session("Ordersingle"))
		 Rs.Open Sql,Conn,1,3
	 end if
	 
	 
		Rs("OrderUserID")=Request.Cookies("User")
		Rs("Ordersingle")=Session("Ordersingle")

		Rs("OrderProductNum")=OrderProductNum
		Rs("OrderProduct")=OrderProduct
		Rs("OrderProductQuantity")=OrderProductQuantity
		Rs("OrderProductMoney")=OrderProductMoney

		
		Rs("OrderAllMoney")=AllMoney
		 if Request.Form("C2")="ON" then 
		 rs("OrderAppearance")=1
		 else
		 rs("OrderAppearance")=0
		 end if
	 Rs.update
	 Rs.close
	 Set Rs = Nothing
	 Session("Ordersingle")=""
	 Response.Cookies("OrderProduct")=""
	 
	%>
	<Script language=javascript>
	var winEx = window.open('', '', 'width=400,height=200,resizable,scrollbars');winEx.document.write('<title>商城汇款信息</title><link href=css.css rel=stylesheet><body background=images/background1.gif><%=Conn.execute("Select FunctionInfo from Functions where FunctionID=9")(0)%>');
	window.location.href='OrderList.asp?menu=List'
	</script>
	<%
	 Response.end
	Case "删 除"
		 for each nums in request.form("DelID")
	if conn.execute("Select OrderAppearance from OrderList where Ordersingle="&nums)(0)>1 then Error 2,"可能由于以下原因,您的订单不能修改!\n\n\t1.订单处理中\n\t2.订单已完成\n\n\t如仍需修改,请致电\n\t"&conn.execute("Select FunctionInfo from Functions where FunctionID=20")(0)&"\n\t进行人工校正!",""
	 conn.execute("update OrderList set DelThis=true where Ordersingle="&nums)
	 next
	Response.redirect "?menu=List"	
	Case "修 改"
	 EditID=Request.Form("DelID")
	 if instr(EditID,",")>0 then Error 2,"一次只能修改一张产品订单\n请返回重新选择!",""
	 if IsNumerIc(EditID)=false Then Error 1,"错误的订单参数",""
	 if EditID="" Then Error 2,"无定单信息!",""
	 if conn.execute("Select OrderAppearance from OrderList where Ordersingle="&EditID)(0)>1 then Error 2,"可能由于以下原因,您的订单不能修改!\n\n\t1.订单处理中\n\t2.订单已完成\n\n\t如仍需修改,请致电\n\t"&conn.execute("Select FunctionInfo from Functions where FunctionID=20")(0)&"\n\t进行人工校正!",""
	
	Sql="Select Ordersingle,OrderProductNum From OrderList Where Ordersingle="&EditID
	Set Rs = Conn.Execute(Sql)
	Session("Ordersingle")=Rs("Ordersingle")
	OPNum=Split(Rs("OrderProductNum"),",")
	Rs.Close
	Set Rs = Nothing
	For N=0 to Ubound(OPNum)
	Response.Cookies("OrderProduct")=Request.Cookies("OrderProduct")&conn.execute("Select ProductID From Product_Info where ProductNum='"&trim(OPNum(N))&"'")(0)&","
	Next

	
	response.redirect "?Menu=Confirm&Eyes=Edit"
	End Select
	
	'---------------------------------汇款单扫描上传--
	Set FileUP=new Upload_file
	FileUP.GetDate(-1)
	if FileUP.form("B1")="上 传" Then
	Ordersingle=FileUP.form("Ordersingle")
	if trim(Request.Cookies("User"))<>trim(conn.execute("Select OrderUserID from OrderList where Ordersingle="&Ordersingle)(0)) Then Error 2,"你非此定单用户!",""
		set file=FileUP.file("UpScan")
		if file.filesize then
		
		if Round(file.filesize/1024,2) > 50 Then Error 2,"上传文件不得大于50KB\n您当前的文件为"&Round(file.filesize/1024,2)&"KB",""
		if file.FileExt <> "gif" and file.FileExt <> "jpg" Then Error 2,"本系统只充许上传jpg/gif图像!\n\n不充许 "&file.FileExt&" 格式文件上传!",""
		
			filename="UpProductimg/Scan/"&year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&"."&file.FileExt
			Scan=year(now)&month(now)&day(now)&hour(now)&minute(now)&second(now)&"."&file.FileExt
			file.SaveToFile Server.mappath(filename)
		end if
		Set rs = Server.CreateObject("ADODB.Recordset")
		Sql="Select OrderRemittance From OrderList where Ordersingle="&Ordersingle
		Rs.Open Sql,conn,1,3
			if Rs("OrderRemittance")="" then
				Rs("OrderRemittance")=Scan
			else
				DelFile "UpProductimg/Scan/",trim(Rs("OrderRemittance"))
				Rs("OrderRemittance")=Scan
			end if
		rs.update
		rs.close
		Set Rs = Nothing
		set file=Nothing
		Set FileUP=Nothing
		Error 1,"汇款单上传成功!\n请刷新您的定单管理区!",""
		Response.end
	end if
	Set FileUP=Nothing
End if
		
	'-----------------------------------
ProID=Request.QueryString("ProID")
Menu=Request.QueryString("menu")
ProCName=Request.QueryString("ProCName")

Select case Menu
	'---------------------------------产品选购--
Case "AddPro"
	if instr(Request.Cookies("OrderProduct"),ProID&",")>0 then Error 1,"此产品已在您的购物袋中\n请勿重复添加!",""
	if isnumeric(ProID)=false then Error 1,"数据非法传递!\n您的IP已被记录!",""
	if conn.execute("Select count(ProductID)From Product_Info where ProductID="&ProID)(0)=0 then Error 2,"无此产品信息!\n请返回重新选择!",""
	Response.Cookies("OrderProduct")=Request.Cookies("OrderProduct")&ProID&","
	%>
	<title><%=Community%></title>
	<link href=css.css rel=stylesheet>
	<body topmargin=0 leftmargin=0 bgcolor=#EFF7FF>
	<center><br>
	<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%">
	<tr>
	<td width="100%">
	<p align="center">---- 商城选购 ----</td>
	</tr>
	<tr>
	<td width="100%"><hr color="#000000" size="1" width="40%"></td></tr>
	<tr>
	<td width="100%">
	<p align="center"><br>
	您已经成功地将<font color=#ff0000><%=ProCName%></font>加入您的购物栏!
	<br><span id=time>5</span> 秒种后窗口自动关闭!
	<script>
	function countDown(secs){
	time.innerText=secs;
	if(--secs>0)
	setTimeout('countDown('+secs+')',1000);
	}
	setTimeout('window.close()',5000);
	countDown(5);
	</script>
	</td>
	</tr>
	</table>
	<%htmlend
	'---------------------------------订单确认--
Case "Confirm"
	Call top
	Call table()
	
	
	
	if Session("Ordersingle")="" then
	Set Rs = Conn.Execute("Select Ordersingle From OrderList Order by Ordersingle Desc")
	if rs.eof then
	Session("Ordersingle")=1
	else
	Session("Ordersingle")=rs("Ordersingle")+1
	end if
	rs.close
	End if
	%>
	<style>
	<!--
	TABLE{BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:1px}TD{BORDER-RIGHT:0px;BORDER-TOP:0px}
	-->
	</style>
	<br>
	<table borderColor="#a4b6d7" cellSpacing="0" cellPadding="0" width="100%" border="1" style="border-left: 0px none; border-top: 0px none; border-bottom: 1px none; border-collapse:collapse">
	<tr>
	<td height="25" background=images/title_sub.gif style="border-right: 0px none; border-top: 0px none">
	 <b>■ </b><%=Community%>订单确认中心。(您是<%=USleve%>,我们将为您采用<%=MoneyN%>)</td>
	</tr>
	</table>
	<TABLE borderColor=#a4b6d7 cellSpacing=0 cellPadding=3 width=100% border=1 style="border-collapse: collapse">
	<TR>
	<TD  height=25 width="75%" >&nbsp;<img src="images/2.gif" width="60" height="9">操作顺序:
	确认定购产品项准确无误后(有误请勾选后删除),输入数量单击下一步。</TD>
	</TR>
	</TABLE>
	<script>
	function CheckAll(form){
		for (var i=0;i<form.elements.length;i++){
		var e = form.elements[i];
			if (e.name != 'chkall'){
			e.checked = form.chkall.checked;
			}
		}
	}
	
	</script>
<TABLE borderColor=a4b6d7 cellSpacing=0 cellPadding=0 width="100%" border=1 style="border-collapse: collapse" height="24" bgColor="#ecf5ff">
	<form method="POST" >
	<TR  height=25>
	<TD align=middle width=7%> 
      <input type=checkbox name=chkall value=on onclick=CheckAll(this.form)></TD>
	<TD width=11%> 
      <p align="center">货号</TD>
	<TD  align=left  width="24%"> 
      <p align="center">产品名称</TD>
	<TD align=middle width=10%>产品规格</TD>
	<TD align=middle width=10%>产品包装</TD>
	<TD align=middle width=10%>单价</TD>
	<TD align=middle width=10%>数量</TD>
	<TD align=left width=18%> 
      <p align="center">订单号</TD></TR>
	</TABLE>
	<%OrderProduct=Split(Request.Cookies("OrderProduct"),",")
	for i=0 to ubound(OrderProduct)-1
	if OrderProduct(i)<>"" then
	
	sql="Select ProductNum,ProductCnName,ProductSf,ProductPacking,ProductI,ProductII,ProductIII From Product_Info where ProductID="&OrderProduct(i)

	Set rs = Conn.Execute(Sql)

	%>
<TABLE borderColor=a4b6d7 cellSpacing=0 cellPadding=0 width="100%" border=1 style="border-collapse: collapse" height="24">
	<TR  height=25>
	<TD align=middle width=7%> 
      <input type="checkbox" name="DelOrderPro" value=<%=i%>></TD>
	<TD width=11%> 
      <p align="center"><input name=OrderProductNum type="hidden" value=<%=rs("ProductNum")%>><%=rs("ProductNum")%></TD>
	<TD  align=left  width="24%"> 
      <p align="center"><input name=OrderProduct type="hidden" value=<%=rs("ProductCnName")%>><%=rs("ProductCnName")%></TD>
	<TD align=middle width=10%><%=rs("ProductSf")%></TD>
	<TD align=middle width=10%><%=rs("ProductPacking")%></TD>
	<TD align=middle width=10%><input name=OrderProductMoney type="hidden" value=<%=rs(ProductN)%>><%=FormatCurrency(rs(ProductN))%></TD>
	<TD align=middle width=10%><input type="text" name="nums" size="3" maxlength=9 value=1 onkeyup="if(isNaN(this.value)) this.value='1';" ></TD>
	<TD align=left width=18%><p align="center"><%=Session("Ordersingle")%></TD></TR>
	</TABLE>
	<%
	rs.close
	Set Rs = Nothing
	end if
	next%>
	<table borderColor="#a4b6d7" cellSpacing="0" cellPadding="6" width="100%" border="1" style="border-collapse: collapse" height="7">
	<tr height="25">
	<td  height="1" width="115">
	<p align="center"><input type="submit" value="删除" name="B1">
	</td>
	<td  height="1" width="699">
	<p align="center"><input type="submit" value="下一步" name="B1"> <input type="submit" value="清空购物袋" name="B1"> <input type="Button" value="取 消" name="B1" Onclick=JavaScript:history.back();></td>
	<td  height="1" width="131">

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?