<!DOCTYPE HTML> 
 | 
<html xmlns:th="http://www.thymeleaf.org" xmlns:matrix="http://www.w3.org/1999/xhtml"> 
 | 
<head> 
 | 
    <meta charset="utf-8"> 
 | 
    <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
 | 
    <meta name="renderer" content="webkit|ie-comp|ie-stand"> 
 | 
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
 | 
    <meta name="viewport" 
 | 
          content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> 
 | 
    <meta http-equiv="Cache-Control" content="no-siteapp"/> 
 | 
    <!-- 本框架基本脚本和样式 --> 
 | 
    <script type="text/javascript" 
 | 
            th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script> 
 | 
    <script type="text/javascript" 
 | 
            th:src="@{/js/systools/MBase.js}"></script> 
 | 
    <link rel="stylesheet" th:href="@{/plugin/element-ui/index.css}"> 
 | 
    <script type="text/javascript" th:src="@{/js/systools/AjaxProxyVue.js}"></script> 
 | 
    <script type="text/javascript" th:src="@{/js/plugin/vue.js}"></script> 
 | 
    <script type="text/javascript" th:src="@{/plugin/element-ui/index.js}"></script> 
 | 
    <script type="text/javascript" th:src="@{/js/systools/MJsBase.js}"></script> 
 | 
</head> 
 | 
<body class="container-fluid"> 
 | 
<div id="app" class="pd-10"> 
 | 
    <!-- 搜索框部分start --> 
 | 
    <div class="row form-head"> 
 | 
        <form class="form-inline" id="serchform"> 
 | 
        </form> 
 | 
    </div> 
 | 
  
 | 
    <div class="row mt-10" style="padding: 20px;"> 
 | 
        <el-table ref="multipleTable" :data="tableData" border style="width: 100%"> 
 | 
            <el-table-column prop="createTime" label="建团时间"></el-table-column> 
 | 
            <el-table-column prop="headName" label="团长名称"></el-table-column> 
 | 
            <el-table-column prop="groupPrice.gpCount" label="几人团"></el-table-column> 
 | 
            <el-table-column prop="groupPrice.gpPrice" label="拼团价格"></el-table-column> 
 | 
            <el-table-column prop="groupPrice.gpHeadPrice" label="团长价格"></el-table-column> 
 | 
            <el-table-column prop="gjStatus" :formatter="statusFormatter" label="拼团状态"></el-table-column> 
 | 
            <el-table-column prop="status" label="操作"> 
 | 
                <template slot-scope="scope"> 
 | 
                    <el-popover 
 | 
                            placement="left" 
 | 
                            trigger="click"> 
 | 
                        <el-table :data="gridData"> 
 | 
                            <el-table-column property="userName" label="会员名称"></el-table-column> 
 | 
                            <el-table-column property="orderNo" label="订单编号"></el-table-column> 
 | 
                            <el-table-column property="orderMoney" label="订单金额"></el-table-column> 
 | 
                            <el-table-column property="count" label="购买数量"></el-table-column> 
 | 
                            <el-table-column property="orderStatus" :formatter="orderStatusFormatter" label="订单状态"></el-table-column> 
 | 
                            <el-table-column property="payStatus" :formatter="payStatusFormatter" label="支付状态"></el-table-column> 
 | 
                            <el-table-column property="isHead" :formatter="isHeadFormatter" label="是否团长"></el-table-column> 
 | 
                            <el-table-column property="isHasCancel" :formatter="isHasCancelFormatter" label="是否取消"></el-table-column> 
 | 
                        </el-table> 
 | 
                        <el-button slot="reference" @click="asyncLoadData(scope.row)">查看</el-button> 
 | 
                    </el-popover> 
 | 
                </template> 
 | 
            </el-table-column> 
 | 
        </el-table> 
 | 
  
 | 
        <el-pagination 
 | 
                @size-change="handleSizeChange" 
 | 
                @current-change="handleCurrentChange" 
 | 
                :current-page="pageVo.pageNum" 
 | 
                :page-sizes="[10, 20, 30, 50]" 
 | 
                :page-size="pageVo.limit" 
 | 
                layout="total, sizes, prev, pager, next, jumper" 
 | 
                :total="pageVo.total"> 
 | 
        </el-pagination> 
 | 
    </div> 
 | 
</div> 
 | 
<script type="text/javascript"> 
 | 
    var vue = new Vue({ 
 | 
        el: "#app", 
 | 
        data: { 
 | 
            id: "", 
 | 
            tableData: [], 
 | 
            pageVo: { 
 | 
                pageNum : 1, 
 | 
                offset: 0, 
 | 
                limit: 10, 
 | 
                total: 0 
 | 
            }, 
 | 
            gridData:[] 
 | 
        }, 
 | 
        created: function () { 
 | 
            var id = $.query.get("id"); 
 | 
            this.id = id; 
 | 
            this.initTableData(id, this.pageVo.limit, this.pageVo.offset); 
 | 
        }, 
 | 
        methods: { 
 | 
            initTableData: function (id, limit, offset) { 
 | 
                var _this = this; 
 | 
                var data = {}; 
 | 
                data.offset = offset; 
 | 
                data.limit = limit; 
 | 
                data.actId = id; 
 | 
                AjaxProxy.requst({ 
 | 
                    app: _this, 
 | 
                    data: data, 
 | 
                    url: basePath + '/admin/shopActivitiesGroupJoin/findGroupBuyRecord', 
 | 
                    callback: function (data) { 
 | 
                        _this.pageVo.total = data.total; 
 | 
                        _this.tableData = []; 
 | 
                        for (var i = 0, length = data.rows.length; i < length; i++) { 
 | 
                            _this.tableData.push(data.rows[i]); 
 | 
                        } 
 | 
                        console.log(data); 
 | 
                    } 
 | 
                }) 
 | 
            }, 
 | 
            statusFormatter: function (row, column) { 
 | 
                switch (row.gjStatus) { 
 | 
                    case 1 : 
 | 
                        return "拼团成功"; 
 | 
                    case 2 : 
 | 
                        return "拼团失败"; 
 | 
                    case 3: 
 | 
                        return "拼团进行中"; 
 | 
                    case 4: 
 | 
                        return "团长付款中"; 
 | 
                    default: 
 | 
                        return "-"; 
 | 
                } 
 | 
            }, 
 | 
            orderStatusFormatter: function (row, column) { 
 | 
                switch (row.orderStatus) { 
 | 
                    case 1 : 
 | 
                        return "待付款"; 
 | 
                    case 2 : 
 | 
                        return "待配送"; 
 | 
                    case 3: 
 | 
                        return "待收货"; 
 | 
                    case 4: 
 | 
                        return "待评价"; 
 | 
                    case 5: 
 | 
                        return "已评价"; 
 | 
                    case 6: 
 | 
                        return "申请退款"; 
 | 
                    case 7: 
 | 
                        return "退款成功"; 
 | 
                    case 8: 
 | 
                        return "退款拒绝"; 
 | 
                    case 9: 
 | 
                        return "已取消"; 
 | 
                    default: 
 | 
                        return "-"; 
 | 
                } 
 | 
            }, 
 | 
            payStatusFormatter: function (row, column) { 
 | 
                switch (row.payStatus) { 
 | 
                    case 1 : 
 | 
                        return "待支付"; 
 | 
                    case 2 : 
 | 
                        return "支付成功"; 
 | 
                    case 3: 
 | 
                        return "支付失败"; 
 | 
                    default: 
 | 
                        return "-"; 
 | 
                } 
 | 
            }, 
 | 
            isHeadFormatter : function (row, column) { 
 | 
                switch (row.isHead) { 
 | 
                    case 1 : 
 | 
                        return "团长"; 
 | 
                    case 2 : 
 | 
                        return "团员"; 
 | 
                    default: 
 | 
                        return "-"; 
 | 
                }c 
 | 
            }, 
 | 
            isHasCancelFormatter : function(row, column) { 
 | 
                switch (row.isHasCancel) { 
 | 
                    case 1 : 
 | 
                        return "已取消"; 
 | 
                    case 2 : 
 | 
                        return "正常"; 
 | 
                    default: 
 | 
                        return "-"; 
 | 
                } 
 | 
            }, 
 | 
            handleCurrentChange: function (val) { 
 | 
                console.log("handleCurrentChange", val); 
 | 
                this.pageVo.offset = (val - 1) * this.pageVo.limit; 
 | 
                this.pageVo.pageNum = val; 
 | 
                this.initTableData(this.id, this.pageVo.limit, this.pageVo.offset); 
 | 
            }, 
 | 
            handleSizeChange: function (val) { 
 | 
                console.log("handleSizeChange", val); 
 | 
                this.pageVo.limit = val; 
 | 
                this.initTableData(this.id, this.pageVo.limit, this.pageVo.offset); 
 | 
            }, 
 | 
            asyncLoadData : function(row) { 
 | 
                console.log(row); 
 | 
                var _this = this; 
 | 
                _this.gridData = []; 
 | 
                $.AjaxProxy().invoke(basePath + '/admin/shopActivitiesGroupJoin/findGroupBuyJoinUser/' + row.id , function(loj) { 
 | 
                    var result = loj[0].result; 
 | 
                    _this.gridData = result.rows; 
 | 
                }) 
 | 
            } 
 | 
        } 
 | 
    }); 
 | 
</script> 
 | 
</body> 
 | 
</html> 
 |