264 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			HTML
		
	
	
		
		
			
		
	
	
			264 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			HTML
		
	
	
| 
								 | 
							
								{layout name="layout1" /}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<div class="wrapper">
							 | 
						|||
| 
								 | 
							
								    <div class="layui-card">
							 | 
						|||
| 
								 | 
							
								        <!-- 操作提示 -->
							 | 
						|||
| 
								 | 
							
								        <div class="layui-card-body">
							 | 
						|||
| 
								 | 
							
								            <div class="layui-collapse" style="border:1px dashed #c4c4c4">
							 | 
						|||
| 
								 | 
							
								                <div class="layui-colla-item">
							 | 
						|||
| 
								 | 
							
								                    <h2 class="layui-colla-title like-layui-colla-title">操作提示</h2>
							 | 
						|||
| 
								 | 
							
								                    <div class="layui-colla-content layui-show">
							 | 
						|||
| 
								 | 
							
								                        <p>*商家提交需要参与拼团活动的商品,平台审核通过之后即可参与拼团活动。</p>
							 | 
						|||
| 
								 | 
							
								                    </div>
							 | 
						|||
| 
								 | 
							
								                </div>
							 | 
						|||
| 
								 | 
							
								            </div>
							 | 
						|||
| 
								 | 
							
								        </div>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        <!-- 搜索区域 -->
							 | 
						|||
| 
								 | 
							
								        <div class="layui-card-body layui-form">
							 | 
						|||
| 
								 | 
							
								            <div class="layui-form-item">
							 | 
						|||
| 
								 | 
							
								                <div class="layui-inline">
							 | 
						|||
| 
								 | 
							
								                    <label for="shop" class="layui-form-label">商家信息:</label>
							 | 
						|||
| 
								 | 
							
								                    <div class="layui-inline" style="margin-right:0;">
							 | 
						|||
| 
								 | 
							
								                        <div class="layui-input-inline" >
							 | 
						|||
| 
								 | 
							
								                            <input type="text" id="shop" name="shop" placeholder="商家编号/商家名称" autocomplete="off" class="layui-input">
							 | 
						|||
| 
								 | 
							
								                        </div>
							 | 
						|||
| 
								 | 
							
								                    </div>
							 | 
						|||
| 
								 | 
							
								                </div>
							 | 
						|||
| 
								 | 
							
								                <div class="layui-inline">
							 | 
						|||
| 
								 | 
							
								                    <label for="name" class="layui-form-label">商品名称:</label>
							 | 
						|||
| 
								 | 
							
								                    <div class="layui-inline" style="margin-right:0;">
							 | 
						|||
| 
								 | 
							
								                        <div class="layui-input-inline" >
							 | 
						|||
| 
								 | 
							
								                            <input type="text" id="name" name="name" autocomplete="off" class="layui-input">
							 | 
						|||
| 
								 | 
							
								                        </div>
							 | 
						|||
| 
								 | 
							
								                    </div>
							 | 
						|||
| 
								 | 
							
								                </div>
							 | 
						|||
| 
								 | 
							
								                <div class="layui-inline">
							 | 
						|||
| 
								 | 
							
								                    <label for="status" class="layui-form-label">活动状态:</label>
							 | 
						|||
| 
								 | 
							
								                    <div class="layui-inline" style="margin-right:0;">
							 | 
						|||
| 
								 | 
							
								                        <div class="layui-input-inline" >
							 | 
						|||
| 
								 | 
							
								                            <select id="status" name="status">
							 | 
						|||
| 
								 | 
							
								                                <option value="">全选</option>
							 | 
						|||
| 
								 | 
							
								                                <option value="1">活动中</option>
							 | 
						|||
| 
								 | 
							
								                                <option value="2">已停止</option>
							 | 
						|||
| 
								 | 
							
								                            </select>
							 | 
						|||
| 
								 | 
							
								                        </div>
							 | 
						|||
| 
								 | 
							
								                    </div>
							 | 
						|||
| 
								 | 
							
								                </div>
							 | 
						|||
| 
								 | 
							
								                <div class="layui-inline">
							 | 
						|||
| 
								 | 
							
								                    <label for="datetime" class="layui-form-label">活动时间:</label>
							 | 
						|||
| 
								 | 
							
								                    <div class="layui-inline" style="margin-right:0;">
							 | 
						|||
| 
								 | 
							
								                        <div class="layui-input-inline" >
							 | 
						|||
| 
								 | 
							
								                            <input type="text" id="datetime" name="datetime" autocomplete="off" class="layui-input">
							 | 
						|||
| 
								 | 
							
								                        </div>
							 | 
						|||
| 
								 | 
							
								                    </div>
							 | 
						|||
| 
								 | 
							
								                </div>
							 | 
						|||
| 
								 | 
							
								                <div class="layui-inline">
							 | 
						|||
| 
								 | 
							
								                    <a class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="search">搜索</a>
							 | 
						|||
| 
								 | 
							
								                    <a class="layui-btn layui-btn-sm layui-btn-primary" lay-submit lay-filter="clear-search">重置</a>
							 | 
						|||
| 
								 | 
							
								                </div>
							 | 
						|||
| 
								 | 
							
								            </div>
							 | 
						|||
| 
								 | 
							
								        </div>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        <!-- 主体区域 -->
							 | 
						|||
| 
								 | 
							
								        <div class="layui-card-body">
							 | 
						|||
| 
								 | 
							
								            <div class="layui-tab layui-tab-card" lay-filter="like-tab">
							 | 
						|||
| 
								 | 
							
								                <ul class="layui-tab-title">
							 | 
						|||
| 
								 | 
							
								                    <li lay-id="0" class="layui-this">全部商品({$statistics.total})</li>
							 | 
						|||
| 
								 | 
							
								                    <li lay-id="1">待审核商品({$statistics.stayAudit})</li>
							 | 
						|||
| 
								 | 
							
								                    <li lay-id="2">审核通过商品({$statistics.adoptAudit})</li>
							 | 
						|||
| 
								 | 
							
								                    <li lay-id="3">审核拒绝商品({$statistics.refuseAudit})</li>
							 | 
						|||
| 
								 | 
							
								                </ul>
							 | 
						|||
| 
								 | 
							
								                <div class="layui-tab-content" style="padding:20px;">
							 | 
						|||
| 
								 | 
							
								                    <table id="like-table-lists" lay-filter="like-table-lists"></table>
							 | 
						|||
| 
								 | 
							
								                    <script type="text/html" id="table-shop">
							 | 
						|||
| 
								 | 
							
								                        <img src="{{d.logo}}" alt="图" style="width:50px;height:50px;">
							 | 
						|||
| 
								 | 
							
								                        <div class="layui-inline">
							 | 
						|||
| 
								 | 
							
								                            <p>商家编号:{{d.shop_id}}</p>
							 | 
						|||
| 
								 | 
							
								                            <p>商家名称:{{d.shop_name}}</p>
							 | 
						|||
| 
								 | 
							
								                            <p>商家类型:{{d.shop_type}}</p>
							 | 
						|||
| 
								 | 
							
								                        </div>
							 | 
						|||
| 
								 | 
							
								                    </script>
							 | 
						|||
| 
								 | 
							
								                    <script type="text/html" id="table-goods">
							 | 
						|||
| 
								 | 
							
								                        <img src="{{d.goods.image}}" alt="图" style="width:50px;height:50px;">
							 | 
						|||
| 
								 | 
							
								                        <div class="layui-inline">{{d.goods.name}}</div>
							 | 
						|||
| 
								 | 
							
								                    </script>
							 | 
						|||
| 
								 | 
							
								                    <script type="text/html" id="table-teamAmount">
							 | 
						|||
| 
								 | 
							
								                        {{d.team_min_price}} ~ {{d.team_max_price}}
							 | 
						|||
| 
								 | 
							
								                    </script>
							 | 
						|||
| 
								 | 
							
								                    <script type="text/html" id="table-teamData">
							 | 
						|||
| 
								 | 
							
								                        <p>拼团数量:{{d.team_count}}个</p>
							 | 
						|||
| 
								 | 
							
								                        <p>成团数量:{{d.success_found}}个</p>
							 | 
						|||
| 
								 | 
							
								                        <p>参团人数:{{d.join_found}}人</p>
							 | 
						|||
| 
								 | 
							
								                    </script>
							 | 
						|||
| 
								 | 
							
								                    <script type="text/html" id="table-teamTime">
							 | 
						|||
| 
								 | 
							
								                        {{d.activity_start_time}} ~ {{d.activity_end_time}}
							 | 
						|||
| 
								 | 
							
								                    </script>
							 | 
						|||
| 
								 | 
							
								                    <script type="text/html" id="table-operation">
							 | 
						|||
| 
								 | 
							
								                        <a class="layui-btn layui-btn-sm layui-btn-primary" lay-event="detail">详情</a>
							 | 
						|||
| 
								 | 
							
								                        <a class="layui-btn layui-btn-sm layui-btn-primary" lay-event="record">拼团记录</a>
							 | 
						|||
| 
								 | 
							
								                        {{#  if(d.audit == 0){ }}
							 | 
						|||
| 
								 | 
							
								                            <a class="layui-btn layui-btn-sm layui-btn-normal" lay-event="audit">审核</a>
							 | 
						|||
| 
								 | 
							
								                        {{#  } }}
							 | 
						|||
| 
								 | 
							
								                        {{#  if(d.audit == 1){ }}
							 | 
						|||
| 
								 | 
							
								                        <a class="layui-btn layui-btn-sm layui-btn-danger" lay-event="violation">违规重审</a>
							 | 
						|||
| 
								 | 
							
								                        {{#  } }}
							 | 
						|||
| 
								 | 
							
								                    </script>
							 | 
						|||
| 
								 | 
							
								                </div>
							 | 
						|||
| 
								 | 
							
								            </div>
							 | 
						|||
| 
								 | 
							
								        </div>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    </div>
							 | 
						|||
| 
								 | 
							
								</div>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								<script>
							 | 
						|||
| 
								 | 
							
								    layui.use(["table", "form", "element", "laydate"], function(){
							 | 
						|||
| 
								 | 
							
								        var table   = layui.table;
							 | 
						|||
| 
								 | 
							
								        var form    = layui.form;
							 | 
						|||
| 
								 | 
							
								        var element = layui.element;
							 | 
						|||
| 
								 | 
							
								        var laydate = layui.laydate;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        laydate.render({elem:"#datetime", range: true, trigger:"click"});
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        like.tableLists("#like-table-lists", "{:url()}", [
							 | 
						|||
| 
								 | 
							
								            {field:"shop", width:250, title:"商家信息", templet:"#table-shop"}
							 | 
						|||
| 
								 | 
							
								            ,{field:"goodsInfo", width:250, title:"商品", templet:"#table-goods"}
							 | 
						|||
| 
								 | 
							
								            ,{field:"teamAmount", width:180, align:"center",title:"拼团价", templet:"#table-teamAmount"}
							 | 
						|||
| 
								 | 
							
								            ,{field:"teamData", width:180, title:"拼团数据", templet:"#table-teamData"}
							 | 
						|||
| 
								 | 
							
								            ,{field:"activityTime", width:280, align:"center", title:"活动时间", templet:"#table-teamTime"}
							 | 
						|||
| 
								 | 
							
								            ,{field:"status_text", width:90, align:"center", title:"活动状态"}
							 | 
						|||
| 
								 | 
							
								            ,{field:"audit_text", width:90, align:"center", title:"审核状态"}
							 | 
						|||
| 
								 | 
							
								            ,{field:"explain", width:200, align:"center", title:"审核说明"}
							 | 
						|||
| 
								 | 
							
								            ,{title:"操作", width:250, align:"center", fixed:"right", toolbar:"#table-operation"}
							 | 
						|||
| 
								 | 
							
								        ]);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        var active = {
							 | 
						|||
| 
								 | 
							
								            audit: function(obj) {
							 | 
						|||
| 
								 | 
							
								                layer.open({
							 | 
						|||
| 
								 | 
							
								                    type: 2
							 | 
						|||
| 
								 | 
							
								                    ,title: "审核"
							 | 
						|||
| 
								 | 
							
								                    ,content: "{:url('team.Activity/audit')}?id="+obj.data.id
							 | 
						|||
| 
								 | 
							
								                    ,area: ["500px", "400px"]
							 | 
						|||
| 
								 | 
							
								                    ,btn: ["确定", "取消"]
							 | 
						|||
| 
								 | 
							
								                    ,yes: function(index, layero){
							 | 
						|||
| 
								 | 
							
								                        var iframeWindow = window["layui-layer-iframe" + index];
							 | 
						|||
| 
								 | 
							
								                        var submit = layero.find("iframe").contents().find("#addSubmit");
							 | 
						|||
| 
								 | 
							
								                        iframeWindow.layui.form.on("submit(addSubmit)", function(data){
							 | 
						|||
| 
								 | 
							
								                            data.field['id'] = obj.data.id;
							 | 
						|||
| 
								 | 
							
								                            like.ajax({
							 | 
						|||
| 
								 | 
							
								                                url: "{:url('team.Activity/audit')}",
							 | 
						|||
| 
								 | 
							
								                                data: data.field,
							 | 
						|||
| 
								 | 
							
								                                type: "POST",
							 | 
						|||
| 
								 | 
							
								                                success:function(res) {
							 | 
						|||
| 
								 | 
							
								                                    if(res.code === 1) {
							 | 
						|||
| 
								 | 
							
								                                        var type = $(".layui-tab-title li.layui-this").attr("lay-id");
							 | 
						|||
| 
								 | 
							
								                                        active.statistics();
							 | 
						|||
| 
								 | 
							
								                                        layui.layer.msg(res.msg);
							 | 
						|||
| 
								 | 
							
								                                        layer.close(index);
							 | 
						|||
| 
								 | 
							
								                                        table.reload("like-table-lists", {
							 | 
						|||
| 
								 | 
							
								                                            where: {type: type},
							 | 
						|||
| 
								 | 
							
								                                            page: { cur: 1 }
							 | 
						|||
| 
								 | 
							
								                                        });
							 | 
						|||
| 
								 | 
							
								                                    }
							 | 
						|||
| 
								 | 
							
								                                }
							 | 
						|||
| 
								 | 
							
								                            });
							 | 
						|||
| 
								 | 
							
								                        });
							 | 
						|||
| 
								 | 
							
								                        submit.trigger("click");
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                });
							 | 
						|||
| 
								 | 
							
								            },
							 | 
						|||
| 
								 | 
							
								            violation: function (obj) {
							 | 
						|||
| 
								 | 
							
								                layer.confirm("违规重审会将拼团中的团设置为拼团失败,请谨慎处理。?", function(index) {
							 | 
						|||
| 
								 | 
							
								                    like.ajax({
							 | 
						|||
| 
								 | 
							
								                        url: "{:url('team.Activity/violation')}",
							 | 
						|||
| 
								 | 
							
								                        data: {id: obj.data.id},
							 | 
						|||
| 
								 | 
							
								                        type: "POST",
							 | 
						|||
| 
								 | 
							
								                        success: function (res) {
							 | 
						|||
| 
								 | 
							
								                            if (res.code === 1) {
							 | 
						|||
| 
								 | 
							
								                                layui.layer.msg(res.msg);
							 | 
						|||
| 
								 | 
							
								                                layer.close(index);
							 | 
						|||
| 
								 | 
							
								                                var type = $(".layui-tab-title li.layui-this").attr("lay-id");
							 | 
						|||
| 
								 | 
							
								                                active.statistics();
							 | 
						|||
| 
								 | 
							
								                                table.reload('like-table-lists', {
							 | 
						|||
| 
								 | 
							
								                                    where: {type: type},
							 | 
						|||
| 
								 | 
							
								                                    page: {cur: 1}
							 | 
						|||
| 
								 | 
							
								                                })
							 | 
						|||
| 
								 | 
							
								                            }
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    });
							 | 
						|||
| 
								 | 
							
								                    layer.close(index);
							 | 
						|||
| 
								 | 
							
								                })
							 | 
						|||
| 
								 | 
							
								            },
							 | 
						|||
| 
								 | 
							
								            detail: function (obj) {
							 | 
						|||
| 
								 | 
							
								                layer.open({
							 | 
						|||
| 
								 | 
							
								                    type: 2
							 | 
						|||
| 
								 | 
							
								                    ,title: "拼团商品详情"
							 | 
						|||
| 
								 | 
							
								                    ,content: "{:url('team.Activity/details')}?id="+obj.data.id
							 | 
						|||
| 
								 | 
							
								                    ,area: ["60%", "80%"]
							 | 
						|||
| 
								 | 
							
								                });
							 | 
						|||
| 
								 | 
							
								            },
							 | 
						|||
| 
								 | 
							
								            record: function (obj) {
							 | 
						|||
| 
								 | 
							
								                layer.open({
							 | 
						|||
| 
								 | 
							
								                    type: 2
							 | 
						|||
| 
								 | 
							
								                    ,title: "拼团记录("+obj.data.shop_name+")"
							 | 
						|||
| 
								 | 
							
								                    ,content: "{:url('team.Activity/record')}?id="+obj.data.id+"&shop_id="+obj.data.shop_id
							 | 
						|||
| 
								 | 
							
								                    ,area: ["90%", "90%"]
							 | 
						|||
| 
								 | 
							
								                });
							 | 
						|||
| 
								 | 
							
								            },
							 | 
						|||
| 
								 | 
							
								            statistics: function () {
							 | 
						|||
| 
								 | 
							
								                like.ajax({
							 | 
						|||
| 
								 | 
							
								                    url: "{:url('team.Activity/statistics')}",
							 | 
						|||
| 
								 | 
							
								                    data: {},
							 | 
						|||
| 
								 | 
							
								                    type: "GET",
							 | 
						|||
| 
								 | 
							
								                    success:function(res) {
							 | 
						|||
| 
								 | 
							
								                        if(res.code === 1) {
							 | 
						|||
| 
								 | 
							
								                            $(".layui-tab-title li[lay-id=0]").html("全部商品("+res.data.total+")");
							 | 
						|||
| 
								 | 
							
								                            $(".layui-tab-title li[lay-id=1]").html("待审核商品("+res.data.stayAudit+")");
							 | 
						|||
| 
								 | 
							
								                            $(".layui-tab-title li[lay-id=2]").html("审核通过商品("+res.data.adoptAudit+")");
							 | 
						|||
| 
								 | 
							
								                            $(".layui-tab-title li[lay-id=3]").html("审核拒绝商品("+res.data.refuseAudit+")");
							 | 
						|||
| 
								 | 
							
								                        }
							 | 
						|||
| 
								 | 
							
								                    }
							 | 
						|||
| 
								 | 
							
								                });
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        };
							 | 
						|||
| 
								 | 
							
								        like.eventClick(active);
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        element.on("tab(like-tab)", function(){
							 | 
						|||
| 
								 | 
							
								            var type = this.getAttribute("lay-id");
							 | 
						|||
| 
								 | 
							
								            table.reload("like-table-lists", {
							 | 
						|||
| 
								 | 
							
								                where: {type: type},
							 | 
						|||
| 
								 | 
							
								                page: {
							 | 
						|||
| 
								 | 
							
								                    curr: 1
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            });
							 | 
						|||
| 
								 | 
							
								        });
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        form.on("submit(search)", function(data){
							 | 
						|||
| 
								 | 
							
								            table.reload("like-table-lists", {
							 | 
						|||
| 
								 | 
							
								                where: data.field,
							 | 
						|||
| 
								 | 
							
								                page: {
							 | 
						|||
| 
								 | 
							
								                    curr: 1
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            });
							 | 
						|||
| 
								 | 
							
								        });
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        form.on("submit(clear-search)", function(){
							 | 
						|||
| 
								 | 
							
								            $("#shop").val("");
							 | 
						|||
| 
								 | 
							
								            $("#name").val("");
							 | 
						|||
| 
								 | 
							
								            $("#datetime").val("");
							 | 
						|||
| 
								 | 
							
								            $("#status").val("");
							 | 
						|||
| 
								 | 
							
								            table.reload("like-table-lists", {
							 | 
						|||
| 
								 | 
							
								                where: {},
							 | 
						|||
| 
								 | 
							
								                page: {
							 | 
						|||
| 
								 | 
							
								                    curr: 1
							 | 
						|||
| 
								 | 
							
								                }
							 | 
						|||
| 
								 | 
							
								            });
							 | 
						|||
| 
								 | 
							
								        });
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								    })
							 | 
						|||
| 
								 | 
							
								</script>
							 |