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

225 lines
8.2 KiB
HTML

{extend name="public/base" /}
{block name="body"}
<style>
.clinhei{width:100%;height:20px;}
.xian{width: 100%;height:5px;background: #fff;margin-top: 20px;margin-bottom:15px;}
</style>
<div class="container">
<form id="forms" enctype="multipart/form-data">
<div class="input-group" style="width:200px;float: left;">
<input type="text" class="form-control" name="startdata" id="startdata" placeholder="回传时间">
</div>
<div class="inpdiv" style="width:200px;float: left;margin-left: 20px;">
<input type="text" class="form-control inp" id="paynum" name="paynum" placeholder="回传次数">
</div>
<div class="inpdiv" style="width:200px;float: left;margin-left: 20px;">
<input type="text" class="form-control inp" id="clickid" name="clickid" placeholder="指定clickid回传 不指定为0" value="0">
</div>
<div class="inpdivbut" style="float: left;margin-left: 20px;">
<div class="btn btn-danger" onclick="formsub('{$trId}')">添加计划</div>
</div>
</form>
</div>
<div class="xian"></div>
<div class="main-box-body clearfix">
<table class="table">
<thead>
<tr>
<th style="text-align: center;">ID</th>
<th style="text-align: center;">回传时间</th>
<th style="text-align: center;">回传次数</th>
<th style="text-align: center;">创建时间</th>
<th style="text-align: center;">操作</th>
<th style="text-align: center;">操作</th>
</tr>
</thead>
<tbody>
{volist name="list" id="v"}
<tr style="background: #fff;box-shadow: 2px 2px 2px#A0A4A7;">
<td style="text-align: center;font-weight:bold;">{$v.id}</td>
<td style="color: seagreen;text-align: center;">{$v.tim|date='Y-m-d H:i:s',###}</td>
<td style="color:red;text-align: center;">{$v.num}</td>
<td style="text-align: center;">{$v.addtime|date='Y-m-d H:i:s',###}</td>
{if $v.status==0}
<td><a href="#" class="btn btn-danger" onclick="del('{$v.id}')" style="display: block;margin: 0 auto;">删除计划</a></td>
<td><a href="#" class="btn btn-success" onclick="openpay('{$v.id}')" style="display: block;margin: 0 auto;">开启计划</a></td>
{elseif $v.status==1}
<td><a href="#" class="btn btn-warning" style="display: block;margin: 0 auto;">不可删除</a></td>
<td><a href="#" class="btn btn-warning" style="display: block;margin: 0 auto;">执行中</a></td>
{else/}
<td><a href="#" class="btn btn-danger" onclick="del('{$v.id}')" style="display: block;margin: 0 auto;">删除计划</a></td>
<td><a href="#" class="btn btn-primary" style="display: block;margin: 0 auto;">执行完成</a></td>
{/if}
</tr>
{/volist}
</tbody>
</table>
</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:s',
pickTime: true
});
// 添加计划
function formsub(id){
var tim = $('#startdata').val();
var num = $('#paynum').val();
var cid = $('#clickid').val();
if(!CheckDateTime(tim)){
swal('错误','日期格式不正确', {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
}else if(!/^\d+$/.test(num)){
swal('错误','请输入整数', {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
}else if(num==0){
swal('错误','不能为0', {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
}else{
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('transfer/planpay')}",
data: {id:id,tim:tim,num:num,cid:cid},
dataType: "json",
success: function(data){
if(data.status==1){
swal('成功',"", {icon : "success",buttons:{confirm:{className : 'btn btn-success'}},});
setTimeout(function(){ window.location = ''; }, 1500);
}else{
swal('错误',data.reg, {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
}
}
});
} else {
//关闭执行
swal.close();
}
});
}
}
// 删除计划
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('transfer/delplanpay')}",
data: {id:id},
dataType: "json",
success: function(data){
if(data.status==1){
swal('成功',"", {icon : "success",buttons:{confirm:{className : 'btn btn-success'}},});
setTimeout(function(){ window.location = ''; }, 1500);
}else{
swal('错误',data.reg, {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
}
}
});
} else {
//关闭执行
swal.close();
}
});
}
// 启动计划
function openpay(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('transfer/openpay')}",
data: {id:id},
dataType: "json",
success: function(data){
if(data.status==1){
swal('启动成功',"", {icon : "success",buttons:{confirm:{className : 'btn btn-success'}},});
setTimeout(function(){ window.location = ''; }, 1500);
}else{
swal('错误',data.reg, {icon : "error",buttons:{confirm:{className : 'btn btn-danger'}},});
}
}
});
} else {
//关闭执行
swal.close();
}
});
}
function CheckDateTime(str){
var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
r[2]=r[2]-1;
var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]);
if(d.getFullYear()!=r[1])return false;
if(d.getMonth()!=r[2])return false;
if(d.getDate()!=r[3])return false;
if(d.getHours()!=r[4])return false;
if(d.getMinutes()!=r[5])return false;
if(d.getSeconds()!=r[6])return false;
return true;
}
</script>
{/block}