admin_payment.asp
来自「本程序系统完全实现了医院网站程序的全部功能的前台和后台程序」· ASP 代码 · 共 375 行 · 第 1/2 页
ASP
375 行
Response.Write " <td width='70' align='right'>" & FormatNumber(rsPaymentList("MoneyPay"), 2, vbTrue, vbFalse, vbTrue) & "</td>"
Response.Write " <td width='70' align='right'>" & FormatNumber(rsPaymentList("MoneyTrue"), 2, vbTrue, vbFalse, vbTrue) & "</td>"
Response.Write " <td width='60' align='center'>"
If rsPaymentList("eBankID") <> 8 Then
Select Case rsPaymentList("Status")
Case 1
Response.Write "未提交"
Case 2
Response.Write "已经提交,但未成功"
Case 3
Response.Write "支付成功"
End Select
Else
Select Case rsPaymentList("Status")
Case 1
Response.Write "等待买家付款"
Case 2
Response.Write "买家已付款"
Case 3
Response.Write "交易成功"
Case 4
Response.Write "卖家已发货,等待买家确认收货"
End Select
End If
Response.Write " </td>"
Response.Write " <td width='70' align='center'>" & rsPaymentList("eBankInfo") & "</td>"
Response.Write " <td>" & rsPaymentList("Remark") & "</td>"
Response.Write " <td align='center'>"
If rsPaymentList("Status") = 1 Then
Response.Write "<a href='Admin_Payment.asp?Action=Cancel&PaymentID=" & rsPaymentList("PaymentID") & "' onclick=""return confirm('确定要删除这条在线支付记录吗?');"">取消</a> "
Response.Write "<a href='Admin_Payment.asp?Action=Success&PaymentID=" & rsPaymentList("PaymentID") & "' onclick=""return confirm('确定这条在线支付记录已经支付成功了吗?');"">成功</a>"
End If
Response.Write "</td>"
Response.Write " </tr>"
TotalMoneyPay = TotalMoneyPay + rsPaymentList("MoneyPay")
TotalMoneyTrue = TotalMoneyTrue + rsPaymentList("MoneyTrue")
i = i + 1
If i >= MaxPerPage Then Exit Do
rsPaymentList.MoveNext
Loop
End If
rsPaymentList.Close
Set rsPaymentList = Nothing
Response.Write " <tr class='tdbg' onmouseout=""this.className='tdbg'"" onmouseover=""this.className='tdbgmouseover'"">"
Response.Write " <td colspan='5' align='right'>合计金额:</td>"
Response.Write " <td width='70' align='right'>" & FormatNumber(TotalMoneyPay, 2, vbTrue, vbFalse, vbTrue) & "</td>"
Response.Write " <td width='70' align='right'>" & FormatNumber(TotalMoneyTrue, 2, vbTrue, vbFalse, vbTrue) & "</td>"
Response.Write " <td colspan='4' align='center'> </td>"
Response.Write " </tr>"
Response.Write "</table>"
Response.Write "<table width='100%' border='0' cellpadding='0' cellspacing='0'>"
Response.Write " <tr>"
Response.Write " <td width='220' height='30'><input name='chkAll' type='checkbox' id='chkAll' onclick='CheckAll(this.form)' value='checkbox'> 选中本页显示的所有在线支付记录</td>"
Response.Write " <td width='560'> <input name='Action' type='hidden' id='Action' value='Cancel'> <input type='submit' name='Submit' value='删除选定的在线支付记录'> </td>"
Response.Write " </tr>"
Response.Write "</table>"
Response.Write "</td>"
Response.Write "</form></tr></table>"
Response.Write ShowPage(strFileName, totalPut, MaxPerPage, CurrentPage, True, True, "条在线支付记录", True)
End Sub
Sub DelPayment()
Dim PaymentID
Dim rsPayment, sqlPayment
PaymentID = Trim(Request("PaymentID"))
If PaymentID = "" Then
FoundErr = True
ErrMsg = ErrMsg & "<li>请指定支付单ID!</li>"
Exit Sub
Else
If IsValidID(PaymentID) = False Then
FoundErr = True
ErrMsg = ErrMsg & "<li>请指定正确的支付单ID!</li>"
Exit Sub
End If
End If
sqlPayment = "select * from PE_Payment where PaymentID in (" & PaymentID & ")"
Set rsPayment = Server.CreateObject("Adodb.RecordSet")
rsPayment.Open sqlPayment, Conn, 1, 3
Do While Not rsPayment.EOF
If rsPayment("Status") = 1 Then
rsPayment.Delete
rsPayment.Update
End If
rsPayment.MoveNext
Loop
rsPayment.Close
Set rsPayment = Nothing
Call CloseConn
Call WriteSuccessMsg("成功删除选定的在线支付记录", "Admin_Payment.asp")
End Sub
Sub PaySuccess()
Dim PaymentID, PaymentNum, UserName, OrderFormID, MoneyReceipt, eBankID, MoneyPayout, ClientID
Dim rsPayment, sqlPayment, trs, rsUser
PaymentID = Trim(Request("PaymentID"))
ClientID = 0
If PaymentID = "" Then
FoundErr = True
ErrMsg = ErrMsg & "<li>请指定支付单ID!</li>"
Exit Sub
Else
PaymentID = PE_CLng(PaymentID)
End If
sqlPayment = "select * from PE_Payment where PaymentID=" & PaymentID & ""
Set rsPayment = Server.CreateObject("Adodb.RecordSet")
rsPayment.Open sqlPayment, Conn, 1, 3
If rsPayment.BOF And rsPayment.EOF Then
FoundErr = True
ErrMsg = ErrMsg & "<li>找不到指定的订单!</li>"
rsPayment.Close
Set rsPayment = Nothing
Exit Sub
End If
If rsPayment("Status") > 1 Then
FoundErr = True
ErrMsg = ErrMsg & "<li>此支付单已经提交给银行!</li>"
Else
PaymentNum = rsPayment("PaymentNum")
UserName = rsPayment("UserName")
OrderFormID = rsPayment("OrderFormID")
MoneyReceipt = rsPayment("MoneyPay")
eBankID = rsPayment("eBankID")
rsPayment("Status") = 3
rsPayment("eBankInfo") = "支付完成"
rsPayment("Remark") = "未知"
rsPayment.Update
End If
rsPayment.Close
Set rsPayment = Nothing
Set rsUser = Conn.Execute("select ClientID from PE_User where UserName='" & UserName & "'")
If Not (rsUser.EOF And rsUser.BOF) Then ClientID = rsUser(0)
If FoundErr = True Then Exit Sub
'检查是否已经有记录,若已经有,跳过写入数据库的操作
Set trs = Conn.Execute("select * from PE_BankrollItem where PaymentID=" & PaymentID & "")
If Not (trs.BOF And trs.EOF) Then
ErrMsg = ErrMsg & "<li>资金明细中已经有相关记录!</li>"
FoundErr = True
End If
Set trs = Nothing
If FoundErr = True Then Exit Sub
'向资金余额中添加金额
Conn.Execute ("update PE_User set Balance=Balance+" & MoneyReceipt & " where UserName='" & UserName & "'")
' 向资金明细表中添加收入记录
Call AddBankrollItem("", UserName, ClientID, MoneyReceipt, 3, "", eBankID, 1, 0, PaymentID, "在线支付单号:" & PaymentNum, Now())
If OrderFormID > 0 Then
Dim rsOrder
Set rsOrder = Server.CreateObject("adodb.recordset")
rsOrder.Open "select * from PE_OrderForm where OrderFormID=" & OrderFormID & "", Conn, 1, 3
If Not (rsOrder.BOF And rsOrder.EOF) Then
If rsOrder("MoneyReceipt") < rsOrder("MoneyTotal") Then
If rsOrder("MoneyTotal") - rsOrder("MoneyReceipt") > MoneyReceipt Then
MoneyPayout = MoneyReceipt
rsOrder("MoneyReceipt") = rsOrder("MoneyReceipt") + MoneyReceipt
Else
MoneyPayout = rsOrder("MoneyTotal") - rsOrder("MoneyReceipt")
rsOrder("MoneyReceipt") = rsOrder("MoneyTotal")
End If
rsOrder.Update
'向资金明细表中添加支付记录
Call AddBankrollItem("", UserName, ClientID, MoneyPayout, 4, "", 0, 2, OrderFormID, 0, "支付订单费用,订单号:" & rsOrder("OrderFormNum"), Now())
'从资金余额中扣除支付费用
Conn.Execute ("update PE_User set Balance=Balance-" & MoneyPayout & " where UserName='" & UserName & "'")
End If
End If
rsOrder.Close
Set rsOrder = Nothing
End If
Call CloseConn
Call WriteSuccessMsg("在线支付成功", "Admin_Payment.asp")
If ErrMsg <> "" Then
FoundErr = True
End If
End Sub
%>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?