【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>