Commit b0f6edb17a289fc8d8f97e530c97300a8106aa06

Authored by teemitop
1 parent 2bffd5c9

商家活动配置

... ... @@ -296,4 +296,83 @@ class Seller extends Common
$this->assign ( 'title','商家详情页面');
return $this->fetch();
}
//商家列表 用于配置商家活动
public function seller_activity_list(){
if(Request::isAjax()){
$data = Request::except('file');
$key= input('post.key') ? input('post.key') : "";
$channel = @$key['channel'] ? @$key['channel'] : 1;
$limit = '&x='.$data["page"].'&y='.$data["limit"].'&keywords='.@$key['id'].'&channel='.$channel;
//获取运营人员列表
$list= file_get_contents(ON_LINE.'App.Seller.GetSellerList'.$limit);
$array = json_decode($list,TRUE);
return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$array['data'][0]['data'],'count'=>$array['data'][0]['total'],'rel'=>1];
}
$this->assign ( 'title','商家活动配置');
return $this->fetch();
}
/**
* 商家活动列表页
*/
public function seller_activity(){
$data = Request::except('file');
if(Request::isAjax()){
if($data['hid'] && $data['aid']){
$seller_activity= file_get_contents(ON_LINE.'App.Seller.SetSellerActivity&sid='.$data['hid'].'&aid='.$data['aid']);
$result['code'] = 1;
$result['msg'] = "配置成功!";
}else{
$result['code'] = 0;
$result['msg'] = "配置失败,请重新配置";
}
return $result;
}
//获取商家现有活动
$seller_activity= file_get_contents(ON_LINE.'App.Seller.GetSellerActivity&sid='.$data['id']);
$seller_activity = json_decode($seller_activity,TRUE);
//活动列表
$activity_list= file_get_contents(ON_LINE.'App.Seller.GetActivityList');
$activity_list = json_decode($activity_list,TRUE);
$this->assign('sid',$data['id']);
$this->assign ( 'activity_list',$activity_list['data']);
$this->assign ( 'seller_activity',$seller_activity['data']);
$this->assign ( 'title','商家活动配置页面');
return $this->fetch();
}
/**
* 商家活动列表页
*/
public function activity(){
if(Request::isAjax()){
//活动列表
$activity_list= file_get_contents(ON_LINE.'App.Seller.GetActivityList');
$activity_list = json_decode($activity_list,TRUE);
return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$activity_list['data'],'rel'=>1];
}
$this->assign ( 'title','商家活动配置');
return $this->fetch();
}
//添加活动
public function add_activity(){
$data = Request::except('file');
if(Request::isAjax()){
//添加活动
$res= file_get_contents(ON_LINE.'App.Seller.SetActivity&title='.$data['title'].'&desc='.$data['desc']);
$res = json_decode($res,TRUE);
if($res['data']){
$result = ['code'=>1,'msg'=>'添加成功!','data'=>$activity_list['data'],'rel'=>1];
}else{
$result = ['code'=>0,'msg'=>'添加失败!','data'=>$activity_list['data'],'rel'=>1];
}
return $result;
}
$this->assign ( 'title','添加活动');
return $this->fetch();
}
}
... ...
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit">
<fieldset class="layui-elem-field layui-field-title">
<legend>{$title}</legend>
</fieldset>
<blockquote class="layui-elem-quote">
<a href="javascript:;" class="layui-btn layui-btn-sm" id='add'>
<i class="fa fa-file-image-o"></i> 添加活动
</a>
</blockquote>
<table class="layui-table" id="list" lay-filter="list"></table>
</div>
{include file="common/foot"/}
<script>
layui.use(['table','form'], function() {
var table = layui.table,$ = layui.jquery;
var tableIn = table.render({
elem: '#list',
url: '{:url("activity")}',
method: 'post',
title: '商家列表',
cols: [[
{field: 'id', title: '{:lang("id")}', width:60, fixed: true},
{field: 'title', title: '活动标题'},
{field: 'desc', title: '活动描述'},
{field: 'ctime', align: 'center',title: '创建时间'}
]]
});
$('#add').on('click', function() {
layer.open({
type: 2,
title: '添加活动',
shadeClose: true,
shade: 0.8,
area: ['90%', '90%'],
content: '{:url("add_activity")}' //iframe的url
/*success:function(dom){
let $iframeDom=$(dom[0]).find("iframe").eq(0).contents();
$iframeDom.find("#test").html("我是从父级传来的值哟……")
}*/
});
});
})
</script>
\ No newline at end of file
... ...
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit">
<fieldset class="layui-elem-field layui-field-title">
<legend>{$title}</legend>
</fieldset>
<form class="layui-form layui-form-pane">
<div class="layui-form-item">
<label class="layui-form-label">输入框</label>
<div class="layui-input-block">
<input type="text" name="title" lay-verify="title" id="title" autocomplete="off" placeholder="请输入标题" class="layui-input">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label class="layui-form-label">文本域</label>
<div class="layui-input-block">
<textarea placeholder="请输入内容" class="layui-textarea" id="desc" name="desc"></textarea>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
</div>
</div>
</form>
</div>
{include file="common/foot"/}
<script>
layui.use('form', function () {
var form = layui.form, $ = layui.jquery;
//根据菜品ID 修改对应菜品的GIF、视频url
form.on('submit(submit)', function (data) {
if($('#title').val()=='' || $('#desc').val()==''){
layer.msg('标题、描述不能为空!', {time: 1000, icon: 2});return;
}
var loading = layer.load(1, {shade: [0.1, '#fff']});
$.post("{:url('add_activity')}", data.field, function (res) {
layer.close(loading);
if (res.code == 1) {
layer.msg(res.msg, {time: 1000, icon: 1}, function () {
window.parent.location.reload();
});
} else {
layer.msg(res.msg, {time: 1000, icon: 2});
}
});
})
});
</script>
\ No newline at end of file
... ...
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit">
<fieldset class="layui-elem-field layui-field-title">
<legend>{$title}</legend>
</fieldset>
<form class="layui-form layui-form-pane">
<table class="layui-table">
<thead>
<tr>
<th lay-data="{field:'id', width:80, sort: true}">ID</th>
<th lay-data="{field:'username', width:80, templet: '#usernameTpl'}">商家ID</th>
<th lay-data="{field:'sex', width:80, sort: true, templet: '#sexTpl'}">标题</th>
<th lay-data="{field:'city', width:80}">描述</th>
</tr>
</thead>
{if $seller_activity}
{foreach $seller_activity as $vo}
<tr>
<th>{$vo.id}</th>
<th>{$vo.sid}</th>
<th>{$vo.title}</th>
<th>{$vo.desc}</th>
</tr>
{/foreach}
{else}
<tr>
<th colspan="4" style="text-align:center">商家暂无活动</th>
</tr>
{/if}
</table>
<div class="layui-form-item">
<label class="layui-form-label">选择活动</label>
<div class="layui-input-block">
<div class="layui-input-4">
<select name="aid" id="aid" lay-filter="aid">
<option value="0" data-val=''>请选择</option>
{foreach $activity_list as $vo}
<option value="{$vo.id}" data-val='{$vo.desc}'>{$vo.title}</option>
{/foreach}
<textarea placeholder="活动描述" name="content" id="txt" class="layui-textarea" disabled></textarea>
</select>
</div>
</div>
</div>
<input type='hidden' name='hid' value='{$sid}'>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('add')}</button>
<a href="{:url('seller_activity_list')}" class="layui-btn layui-btn-primary">{:lang('back')}</a>
</div>
</div>
</form>
</div>
{include file="common/foot"/}
<script>
layui.use('form', function () {
var form = layui.form, $ = layui.jquery;
//根据菜品ID 修改对应菜品的GIF、视频url
form.on('submit(submit)', function (data) {
if(data.field.aid==0){
layer.msg('请选择活动后在添加',{icon:0});return;
}
var loading = layer.load(1, {shade: [0.1, '#fff']});
$.post("{:url('seller_activity')}", data.field, function (res) {
layer.close(loading);
if (res.code == 1) {
layer.msg(res.msg, {time: 1000, icon: 1}, function () {
location.href = "{:url('seller_activity')}?id="+data.field.hid;
});
} else {
layer.msg(res.msg, {time: 1000, icon: 2});
}
});
})
//单选按钮显示隐藏
form.on('select(aid)', function(data){
var dataval=$(data.elem).find("option:selected").attr("data-val");
$("#txt").show();
$("#txt").html(dataval);
});
});
</script>
\ No newline at end of file
... ...
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit">
<fieldset class="layui-elem-field layui-field-title">
<legend>{:$title}</legend>
</fieldset>
<blockquote class="layui-elem-quote">
<a href="{:url('Seller/seller_activity_list')}" class="layui-btn layui-btn-sm layui-btn-danger">
<i class="fa fa-file-image-o"></i> 商家列表
</a>
<a href="{:url('Seller/activity')}" class="layui-btn layui-btn-sm">
<i class="fa fa-file-image-o"></i> 活动列表
</a>
</blockquote>
<div class="demoTable">
搜索商家:<div class="layui-inline">
<input class="layui-input" name="key" id="key" placeholder="{:lang('pleaseEnter')}店铺名称" autocomplete="off">
</div>
商家来源:
<div class="layui-input-inline layui-form">
<div class="layui-input-8">
<select name="class" id="channel" lay-filter="myselect">
<option value="4">全部</option>
<option value="1" selected>合作</option>
<option value="2">推广</option>
<option value="3">测试</option>
</select>
</div>
</div>
<button class="layui-btn" id="search" data-type="reload">搜索</button>
</div>
<table class="layui-table" id="list" lay-filter="list"></table>
</div>
{include file="common/foot"/}
<script>
layui.use(['table','form'], function() {
var table = layui.table,$ = layui.jquery;
var tableIn = table.render({
elem: '#list',
url: '{:url("seller_activity_list")}',
method: 'post',
title: '商家列表',
page:true,
cols: [[
{field: 'id', title: '{:lang("id")}'},
{field: 'sellername', title: '商家名称'},
]]
,id: 'testReload'
,page: true
});
//搜索
$('#search').on('click', function() {
var key = $('#key').val();
tableIn.reload({ page: {page: 1},where: {key: key,channel: $('#channel').val()}});
});
//监听行双击事件
table.on('row(list)', function(obj){
location.href='{:url("seller_activity")}?id='+obj.data.id;return;
});
var $ = layui.$, active = {
reload: function(){
var key = $('#key');
var channel = $('#channel');
//执行重载
table.reload('testReload', {
page: {
curr: 1 //重新从第 1 页开始
}
,where: {
key: {
id: key.val(),
channel: channel.val()
}
}
});
}
};
$('.demoTable .layui-btn').on('click', function(){
var type = $(this).data('type');
active[type] ? active[type].call(this) : '';
});
})
</script>
\ No newline at end of file
... ...