225 lines
8.2 KiB
HTML
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}
|