277 lines
9.8 KiB
HTML
277 lines
9.8 KiB
HTML
{extend name="public/base" /}
|
||
{block name="body"}
|
||
<style>
|
||
.clinhei{width:100%;height:25px;}
|
||
.inp{width:200px;}
|
||
.inpdiv{width:25%;}
|
||
.inpdivbut{width:100%;float:left;}
|
||
.so{width:80px;height:34px;border:0;margin-top:25px;text-align:center;line-height:34px;cursor: pointer;border-radius:5px;}
|
||
.tdinp{width:100%;border:0;}
|
||
.up{border:0;cursor: pointer;}
|
||
.lf{float: left;}
|
||
.listtime{
|
||
width:600px;
|
||
height:calc(500px);
|
||
border: 2px solid #eee;
|
||
justify-content: center;
|
||
}
|
||
.listtime-p{
|
||
width:100%;
|
||
text-align: center;
|
||
font-size:16px;
|
||
height:50px;
|
||
line-height: 50px;
|
||
}
|
||
.listtimeli{
|
||
width:92%;
|
||
height:55px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content:space-around;
|
||
flex-wrap: nowrap;
|
||
}
|
||
.listtimeli .p1{
|
||
color: red;
|
||
}
|
||
.listtimeli .p2{
|
||
|
||
}
|
||
.listtimeli .p3{
|
||
color: seagreen;
|
||
}
|
||
.listtimeli .p4{
|
||
|
||
}
|
||
</style>
|
||
|
||
<div class="main-box clearfix">
|
||
<header class="main-box-header clearfix">
|
||
<div class="pull-left">
|
||
<h2>高级群发</h2>
|
||
</div>
|
||
|
||
</header>
|
||
<div class="main-box-body clearfix" style="display: flex;justify-content: space-between;">
|
||
|
||
<div class="container" style="width:300px;">
|
||
<form id="forms" enctype="multipart/form-data">
|
||
|
||
<div class="inpdiv" style="width:900px;">
|
||
<label for="name" style="color: #e84e40;">测试ID 用于测试推送</label>
|
||
<input type="text" class="form-control inp" id="cid" placeholder="填ID测试发送 不填默认群发">
|
||
<div class="clinhei"></div>
|
||
</div>
|
||
|
||
<div class="input-group">
|
||
<input type="text" class="form-control inp" name="startdata" id="startdata" placeholder="推送时间">
|
||
<span class="input-group-addon"><i class="fa fa-th"></i></span>
|
||
</div>
|
||
|
||
<div class="inpdivbut">
|
||
{if $status==2}
|
||
<div class="clinhei"></div>
|
||
<button type="button" class="btn btn-primary" onclick="push(1,0)">全部推送</button>
|
||
<div class="clinhei"></div>
|
||
<button type="button" class="btn btn-success" onclick="push(2,2)">二天内新用户推送</button>
|
||
<div class="clinhei"></div>
|
||
<button type="button" class="btn btn-success" onclick="push(2,5)">五天内新用户推送</button>
|
||
<div class="clinhei"></div>
|
||
<button type="button" class="btn btn-success" onclick="push(2,7)">七天内新用户推送</button>
|
||
{else/}
|
||
<div class="clinhei"></div>
|
||
<button type="button" class="btn btn-primary" onclick="no()">全部推送</button>
|
||
<div class="clinhei"></div>
|
||
<button type="button" class="btn btn-success" onclick="no()">二天内新用户推送</button>
|
||
<div class="clinhei"></div>
|
||
<button type="button" class="btn btn-success" onclick="no()">五天内新用户推送</button>
|
||
<div class="clinhei"></div>
|
||
<button type="button" class="btn btn-success" onclick="no()">七天内新用户推送</button>
|
||
{/if}
|
||
<div class="clinhei"></div>
|
||
<a href="javascript:history.back(-1)" class="btn btn-success">返回</a>
|
||
</div>
|
||
|
||
</form>
|
||
|
||
</div>
|
||
|
||
<div class="listtime">
|
||
<div class="listtime-p">定时列表</div>
|
||
{volist name="list_time" id="v"}
|
||
<div class="listtimeli">
|
||
<div class="p1">{$v.mid}</div>
|
||
<div class="p2">{$v.addtime|date='Y-m-d H:i:s',###}</div>
|
||
<div class="p3">{$v.tktime}</div>
|
||
<div style="color: brown;">{$v.type}</div>
|
||
{if $v.status==1}
|
||
<div class="p4" style="color: red;">定时中</div>
|
||
{else}
|
||
<div class="p4" style="color: seagreen;">完成</div>
|
||
{/if}
|
||
<a href="#" class="btn btn-danger" style="" onclick="del('{$v.id}')">删除</a>
|
||
</div>
|
||
{/volist}
|
||
</div>
|
||
<!-- <div id="showweb">
|
||
<p class="text-warning">注意:每个公众号每个素材限制为1次(全部群发 或 48小时内新用户群发)</p>
|
||
<div id="weblist"></div>
|
||
</div> -->
|
||
</div>
|
||
|
||
|
||
</div>
|
||
{/block}
|
||
{block name="script"}
|
||
<!-- datepicker statr -->
|
||
<link href="/public/plugs/datepicker/css/foundation-datepicker.min.css" rel="stylesheet" type="text/css">
|
||
<script src="/public/plugs/datepicker/js/foundation-datepicker.js"></script>
|
||
<script src="/public/plugs/datepicker/js/foundation-datepicker.zh-CN.js"></script>
|
||
<script>
|
||
// 时间选择器
|
||
$('#startdata').fdatepicker({
|
||
clearBtn: true,
|
||
todayBtn: true,
|
||
format: 'yyyy-mm-dd h:i',
|
||
pickTime: true
|
||
});
|
||
// 推送
|
||
function push(type,intime){
|
||
var wxid = "{$wxid}";
|
||
var cid = $('#cid').val();
|
||
var mid = "{$mid}";
|
||
if(cid==''){
|
||
// 群发推送
|
||
swal({
|
||
title: '确定群发推送?',
|
||
text: "请不要频繁推送 对服务器消耗是巨大的 频繁推送会导致微信封禁",
|
||
type: 'warning',
|
||
buttons:{
|
||
confirm: {
|
||
text : '确认群发',
|
||
className : 'btn btn-success'
|
||
},
|
||
cancel: {
|
||
text : '关闭',
|
||
visible: true,
|
||
className: 'btn btn-danger'
|
||
}
|
||
}
|
||
}).then((Delete) => {
|
||
if (Delete) {
|
||
var t = $('#startdata').val();
|
||
if(t){
|
||
var oldTime = (new Date(t)).getTime()/1000;
|
||
// 定时群发
|
||
$.ajax({
|
||
type: "POST",
|
||
url:"{:url('Wxpushall/advancedtime')}",
|
||
data: {mid:mid,wxid:wxid,pushtype:type,intime:intime,tasktime:oldTime,time:t},
|
||
dataType:"json",
|
||
error: function(request) {
|
||
|
||
},
|
||
success: function(data) {
|
||
if(data.status==1){
|
||
swal('成功',data.reg, {icon : "success",buttons:{confirm:{className : 'btn btn-success'}},});
|
||
}else{
|
||
swal('错误',data.reg, {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
|
||
}
|
||
}
|
||
|
||
});
|
||
}else{
|
||
// 群发
|
||
$.ajax({
|
||
type: "POST",
|
||
url:"{:url('Wxpushall/advanced')}",
|
||
data: {mid:mid,wxid:wxid,pushtype:type,intime:intime},
|
||
dataType:"json",
|
||
error: function(request) {
|
||
|
||
},
|
||
success: function(data) {
|
||
if(data.status==1){
|
||
swal('成功',data.reg, {icon : "success",buttons:{confirm:{className : 'btn btn-success'}},});
|
||
}else{
|
||
swal('错误',data.reg, {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
|
||
}
|
||
}
|
||
|
||
});
|
||
}
|
||
|
||
} else {
|
||
swal.close();
|
||
}
|
||
});
|
||
}else{
|
||
// 单个测试推送
|
||
$.ajax({
|
||
type: "POST",
|
||
url:"{:url('Wxpushall/ceshiPush')}",
|
||
data: {cid:cid,mid:mid,wxid:wxid},
|
||
dataType:"json",
|
||
error: function(request) {
|
||
|
||
},
|
||
success: function(data) {
|
||
if(data.status==1){
|
||
swal('成功',data.reg, {icon : "success",buttons:{confirm:{className : 'btn btn-success'}},});
|
||
}else{
|
||
swal('错误',data.reg, {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
|
||
}
|
||
}
|
||
|
||
});
|
||
}
|
||
}
|
||
|
||
function no(){
|
||
swal('错误',"还未上传素材到公众号", {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
|
||
}
|
||
|
||
function del(id){
|
||
swal({
|
||
title: '删除定时?',
|
||
text: "",
|
||
type: 'warning',
|
||
buttons:{
|
||
confirm: {
|
||
text : '确认',
|
||
className : 'btn btn-success'
|
||
},
|
||
cancel: {
|
||
text : '后悔了',
|
||
visible: true,
|
||
className: 'btn btn-danger'
|
||
}
|
||
}
|
||
}).then((Delete) => {
|
||
if (Delete) {
|
||
$.ajax({
|
||
type: "POST",
|
||
url:"{:url('Wxpushall/deltimer')}",
|
||
data: {id:id},
|
||
dataType:"json",
|
||
error: function(request) {
|
||
|
||
},
|
||
success: function(data) {
|
||
if(data.status==1){
|
||
swal('成功',data.reg, {icon : "success",buttons:{confirm:{className : 'btn btn-success'}},});
|
||
window.location = "";
|
||
}else{
|
||
swal('错误',data.reg, {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
|
||
}
|
||
}
|
||
|
||
});
|
||
} else {
|
||
//关闭执行
|
||
swal.close();
|
||
}
|
||
});
|
||
}
|
||
</script>
|
||
{/block}
|