会员订单列表(二)

这篇博客介绍了前端实现会员订单的各种操作,包括立即支付、确认收货、查看订单详情和物流查询,以及取消订单的功能。通过JavaScript函数处理不同操作的逻辑,如`CancelOrder`用于取消订单,`SureReceive`用于确认收货,并通过Ajax与后台交互更新订单状态。同时,展示了如何在后台绑定Repeater控件来显示订单列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前端:

操作项:  <span id="order_payment"><a href="#">立即支付</a>&nbsp;&nbsp;</span> 

                  <span id="order_sureReceive" onclick='order.SureReceive(<%# Eval("ID") %>)'><a>确认收货</a></span> 

                  <span id="order_orderDetail"> <a href="#">订单详情</a>&nbsp;&nbsp;</span> 

                  <span id="order_lookLogistics" onclick='EIMS_C_20023.LookLogistics(<%# Eval("ID") %>)'><a>物流查询</a></span> 

                  <span id="order_RePay"><a href="#">重新购买</a>&nbsp;&nbsp;</span>

                  <span id="order_cancelOrder" onclick='order.CancelOrder(<%# Eval("ID") %>)'> <a>取消订单</a></span>

确定取消订单: <input id="order_sureCancel" class="order_ok" type="button" value="确定" />

确定收货:    <input id="order_sureGoods" class="order_ok" type="button" value="确定" />


JS:

//取消订单
    CancelOrder: function (oId) {
        $("#order_delete").css("display", "block");
        //确认收货隐藏
        $("#order_receiveGoods").hide();
        //物流
        $("#order_lookLogic").hide();

        //确定取消
        $("#order_sureCancel").click(function () {
            //取消订单   只需要改变订单状态,不可删除
            AjaxMethod("Order", "CancelOrder", { OrderId: oId }, function (data) {
                if (IsNullOrEmpty(data)) {
                    return;
                }

                if (data.result == 1) {
                    //取消成功隐藏弹出层、同时刷新收藏列表
                    $("#order_cancelOrder").hide();
                    $("#order_delete").hide();
                    $("#order_orderlist").find("#order_ListDD[data_oid='" + oId + "']").remove();  //把取消的订单从 Repeater 列表中删除
                }
            });
        });
    }, //取消订单

//确定收货
    SureReceive: function (oId) {
        $("#order_receiveGoods").css("display", "block");
        //取消订单隐藏
        $("#order_delete").hide();
        //物流
        $("#order_lookLogic").hide();

        $("#order_sureGoods").click(function () {
            //确认收货,改变订单状态
            AjaxMethod("Order", "ConfirmRevice", { OrderId: oId }, function (data) {
                if (IsNullOrEmpty(data)) {
                    return;
                }

                if (data.result == 1) {
                    $("#order_sureReceive").css("display", "none");
                    $("#order_receiveGoods").hide();
                }
            });
        });
    },  //确认收货


CS

后台绑定 Repeater 控件列表数据

            List<Order> productList = user.Order.ChildrensByObject(string.Empty, " DateTime DESC", 0, 0, out erMsg);
            Repeater repeater = Page.Form.FindControl("order_AllLists") as Repeater;
            repeater.DataSource = productList;
            repeater.DataBind();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值