2023-01-29 10:26:52 +08:00

277 lines
9.8 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{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}