【Vue】切换菜单显示不同的列表数据;列表数据合并单元格显示

<style type="text/css">  
    .orderType_selector {
        border-bottom: 1px solid rgb(232, 232, 232);
        height: 48px;
    } 
        .orderType_selector li {
            padding: 14px 25px;
            float: left;
            cursor: pointer;
        } 
            .orderType_selector li:hover {
                background: #f2f2f2;
            } 
            .orderType_selector li.active {
                background: rgba(24, 144, 255, 0.1);
                border-bottom: 3px solid rgb(24, 144, 255);
                color: rgb(24, 144, 255);
            }
</style>
<div style="background: #fff; padding: 0px 20px;" id="data_view" v-cloak>  
    <div style="background: #fff; padding: 20px 20px 0px;"></div>
    <ul class="orderType_selector">
        <li v-bind:class="{'active':MainPaystatus == '-1'}" v-on:click="change_orderType('-1')"><span>全部({{pageCaculate1}})</span> </li>
        <li v-bind:class="{'active':MainPaystatus == '0'}" v-on:click="change_orderType('0')"><span>待付款({{pageCaculate2}})</span></li>
        <li v-bind:class="{'active':MainPaystatus == '13'}" v-on:click="change_orderType('13')"><span>待发货({{pageCaculate3}})</span></li>
        <li v-bind:class="{'active':MainPaystatus == '14'}" v-on:click="change_orderType('14')"><span>待收货({{pageCaculate10}})</span></li>
        <li v-bind:class="{'active':MainPaystatus == '12'}" v-on:click="change_orderType('12')"><span>已完成({{pageCaculate4}})</span></li>
        <li v-bind:class="{'active':MainPaystatus == '16'}" v-on:click="change_orderType('16')"><span>待处理({{pageCaculate5}})</span></li>
        <li v-bind:class="{'active':MainPaystatus == '11'}" v-on:click="change_orderType('11')"><span>已退款({{pageCaculate6}})</span></li>
        <%--<li v-bind:class="{'active':MainPaystatus == '8'}" v-on:click="change_orderType('8')"><span>审核失败({{pageCaculate7}})</span></li>--%>
        <li v-bind:class="{'active':MainPaystatus == '17'}" v-on:click="change_orderType('17')"><span>下单失败({{pageCaculate8}})</span></li>
        <li v-bind:class="{'active':MainPaystatus == '18'}" v-on:click="change_orderType('18')"><span>已取消({{pageCaculate9}})</span></li>
    </ul>
    <div>
        <table class="layui-table" style="margin: 0;">
            <colgroup>
            </colgroup>
            <thead>
                <tr>
                    <th>主订单号</th>
                    <th>商品编号</th>
                    <th>商品名称</th>
                    <th>商品数量</th>
                    <th>商品单价</th>
                    <th>运费分摊</th>
                    <th>子单总价</th>
                    <th>下单时间</th>
                    <th>支付时间</th>
                    <th>支付卡号</th>
                    <th>订单状态</th>
                    <th>物流信息</th>
                    <th>操作</th>
                </tr>
            </thead>
            <tbody v-for="order in orderList"> 
                <tr v-for="(sonOrder, index) in order.SuNingSonOrderList">
                    <td v-if="!index" :rowspan="order.SuNingSonOrderList.length" style="width: 168px;">{{order.YkMainOrderId}}</td>
                    <td style="width: 119px;">{{sonOrder.GoodsId}}</td>
                    <td style="width: 236px;">{{sonOrder.GoodsName}}</td>
                    <td style="width: 82px;">{{sonOrder.GoodsCount}}</td>
                    <td style="width: 91px;">{{sonOrder.GoodsSellingPrice}} </td>
                    <td style="width: 89px;">{{sonOrder.SplitFreightMoney}} </td>
                    <td style="width: 97px;">{{sonOrder.SonOrderTotalMoney}}</td>
                    <td style="width: 104px;">{{sonOrder.CreateTime}}</td>
                    <td style="width: 100px;">{{sonOrder.PayTime}}</td>
                    <td style="width: 180px;">{{sonOrder.PayAccount}}</td>

                    <td style="width: 101px;">
                        <div v-if="sonOrder.PayStatus == 0 && sonOrder.OrderCancelStatus == 0 && sonOrder.IsOverTime">超时</div>
                        <div v-if="sonOrder.YkOrderStatus == 0 && sonOrder.PayStatus == 0 && (!sonOrder.IsOverTime) && sonOrder.OrderCancelStatus == 0">待付款</div>
                        <div v-if="sonOrder.OrderStatus == 2 && sonOrder.PayStatus == 1 && sonOrder.YkOrderStatus==13">待发货</div>
                        <div v-if="sonOrder.OrderStatus == 3 && sonOrder.PayStatus == 1 && sonOrder.YkOrderStatus==14">待收货</div>
                        <div v-if="sonOrder.OrderStatus == 4 && sonOrder.PayStatus == 1 && sonOrder.YkOrderStatus==12">已完成</div>
                        <div v-if="sonOrder.OrderStatus == 6 && sonOrder.YkOrderStatus==16">待处理</div>
                        <div v-if="sonOrder.YkOrderStatus==11">已退款</div>
                        <%--<div v-if="sonOrder.OrderStatus == 8 && sonOrder.YkOrderStatus==18">审核失败</div>--%>
                        <div v-if="sonOrder.YkOrderStatus==17">下单失败</div>
                        <div v-if="sonOrder.YkOrderStatus==18">已取消</div>
                        <%--<div v-if="sonOrder.PayStatus == 0 && sonOrder.IsOverTime && sonOrder.OrderCancelStatus == 1">已取消</div>   <%-- 已超时未支付的订单取消订单展示为已取消 --%>
                    </td>
                    <td style="width: 228px;">
                        <div v-if="sonOrder.LogisticsInfoList.length==0">/</div>
                        <div v-for="express in sonOrder.LogisticsInfoList" v-on:click="expressInfo(sonOrder, express.LogisticsName, express.LogisticsNumber)" style="color: rgba(42, 130, 228, 1); cursor: pointer">{{express.LogisticsName}}-{{express.LogisticsNumber}}</div>
                    </td>
                    <td style="width: 107px;" class="op_btn" v-if="!index" :rowspan="order.SuNingSonOrderList.length" >
                        <div class="layui-btn layui-btn-primary layui-btn-sm" style="width: 77px;" v-on:click="toDetail(order.YkMainOrderId)">订单详情</div>
                        <div class="layui-btn layui-btn-primary layui-btn-sm" style="width: 77px;" v-if="sonOrder.YkOrderStatus == 0 && sonOrder.PayStatus == 0 && sonOrder.OrderCancelStatus == 0" v-on:click="quitOrder(order.YkMainOrderId, sonOrder.UserId)">取消订单</div> 
                    </td>  
                </tr>
            </tbody>
        </table>
    </div> 
    <div id="pageModule"></div>   
</div>

<script type="text/javascript">
//选择订单类型 查询
change_orderType: function (index) {
    //console.log(index)
    this.MainPaystatus = index

    var form = layui.form;
    var parameterdata = form.val("FormDataForOrder"); //筛选条件
    this.GetSuNingOrderList(parameterdata, 1, this.pageSize, index) //列表绑定数据
},
</script>
View Code

 

posted @ 2021-09-08 16:15  智者见智  阅读(267)  评论(0编辑  收藏  举报