Commit 63b32fc95212fa5ffd14d824c7a7e9f442ca802e

Authored by teemitop
1 parent 50bb8597

短信审核

... ... @@ -109,14 +109,14 @@ class Sms extends Common
WHERE
$__Where
ORDER BY
n.sid
n.id
LIMIT $page,".$data['limit']);
foreach ($list as $key => $value) {
$list[$key]['channel'] = $value['channel'] == 1 ? "小程序" : "电话机";
$list[$key]['is_send_end'] = $value['is_send_end'] == 1 ? "是" : "否";
$list[$key]['addtime'] = date("Y-m-d H:i:s",$value['addtime']);
$list[$key]['stime'] = date("Y-m-d H:i:s",$value['stime']);
$list[$key]['stime'] = $value['stime'] ? date("Y-m-d H:i:s",$value['stime']) : "";
switch ($value['type_id']) {
case '1':
... ... @@ -155,4 +155,33 @@ class Sms extends Common
$this->assign ( 'title','营销短信列表');
return $this->fetch();
}
//营销短信审核
public function smsToExamine(){
$data = Request::except('file');
if(Request::isAjax()){
//通过
if($data['id'] && $data['dishesVideo']=='pass'){
$up=Db::query("UPDATE `xt-member-two-LINE`.xt_dc_dz_batch_notice set status = 1,tmp_code='".$data['tem_code']."',remarks='".$data['content']."' where id = ".$data['id']);
}
//未通过
if($data['id'] && $data['dishesVideo'] == 'notpass'){
$up=Db::query("UPDATE `xt-member-two-LINE`.xt_dc_dz_batch_notice set status = -1,remarks='".$data['content']."' where id = ".$data['id']);
}
if(!$up){
$result['code'] = 200;
$result['msg'] = '审核成功';
$result['url'] =url('Sms/GetBatchNoticeList');
}else{
$result['code'] = 0;
$result['msg'] = '审核失败';
}
return $result;
}
$info = $data['id'] ? $data : array(); //任务ID
$this->assign('info',$info);
$this->assign('title','营销短信审核');
return $this->fetch();
}
}
... ...
... ... @@ -28,7 +28,12 @@
</div>
<table class="layui-table" id="list" lay-filter="list"></table>
</div>
<script type="text/html" id="toolbarDemo">
<script type="text/html" id="action">
{{# if(d.status == "未通过" || d.status =="已发送"|| d.status =="待发送"){ }}
<button type="button" class="layui-btn layui-btn-xs layui-btn-disabled">已审核</button>
{{# } else { }}
<button type="button" class="layui-btn layui-btn-xs" lay-event="update">审核</button>
{{# } }}
</script>
{include file="common/foot"/}
<script>
... ... @@ -43,26 +48,20 @@
page:true,
toolbar: '#toolbarDemo',
cols: [[
{field: 'sid', title: '{:lang("sid")}',width:70, fixed: true},
{field: 'sellername', align: 'center',title: '店铺名字'},
{field: 'type_id', title: '来源'},
{field: 'id', title: '营销ID'},
{field: 'tmp_code', title: '模板CODE'},
{field: 'send_phones', title: '发送号码'},
{field: 'send_total', align: 'center', title: '发送人数'},
{field: 'send_msg', align: 'center', title: '发送内容'},
{field: 'name', align: 'center',title: '负责发送人'},
{field: 'phone', align: 'center',title: '负责人手机号'},
{field: 'note_name', align: 'center',title: '创建人'},
{field: 'sender', align: 'center',title: '发送人'},
{field: 'reduce_num', align: 'center',title: '短信扣除数'},
{field: 'status', align: 'center',title: '审核状态'},
{field: 'channel', align: 'center',title: '发送渠道'},
{field: 'is_send_end', align: 'center',title: '是否发送完毕'},
{field: 'channel', align: 'center',title: '发送渠道'},
{field: 'channel', align: 'center',title: '发送渠道'},
{field: 'stime', align: 'center',title: '发送时间'},
{field: 'addtime', align: 'center',title: '创建时间'},
{field: 'sellername',title: '店铺名字'},
{field: 'type_id', title: '来源'},
{field: 'send_total', title: '发送人数'},
{field: 'send_msg', title: '发送内容'},
{field: 'phone',title: '负责人手机号'},
{field: 'note_name',title: '创建人'},
{field: 'reduce_num',title: '短信扣除数'},
{field: 'status',title: '短信状态'},
{field: 'channel',title: '发送渠道'},
{field: 'is_send_end',width:120,title: '是否发送完毕'},
{field: 'stime',title: '发送时间'},
{field: 'addtime',title: '创建时间'},
{align: 'center', width:200,title: '操作', toolbar: '#action'}
]],
done: function(res, curr, count){
... ... @@ -110,5 +109,24 @@
});
}
};
//监听工具条
table.on('tool(list)', function(obj){ //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
var data = obj.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
var tr = obj.tr; //获得当前行 tr 的DOM对象
if(layEvent === 'update'){ //修改
//iframe层
layer.open({
type: 2,
title: obj.data.sellername,
shadeClose: true,
shade: 0.8,
area: ['50%', '55%'],
content: '{:url("Sms/smsToExamine")}?id='+obj.data.id //iframe的url
});
}
});
})
</script>
\ No newline at end of file
... ...
{include file="common/head"/}
<div class="admin-main layui-anim layui-anim-upbit" ng-app="hd" ng-controller="ctrl">
<fieldset class="layui-elem-field layui-field-title">
<legend>{$title}</legend>
</fieldset>
<form class="layui-form layui-form-pane">
<input type="hidden" name="id" id="id" value="{if $info.id}{$info.id}{else}请输入商家ID{/if}" autocomplete="on">
<div class="layui-form-item">
<label class="layui-form-label">审核状态</label>
<div class="layui-input-block">
<input type="radio" name="dishesVideo" value="notpass" title="未通过" lay-filter="package">
<input type="radio" name="dishesVideo" value="pass" title="通过" lay-filter="package">
</div>
</div>
<div class="layui-form-item" id='temcode' style='display:none'>
<label class="layui-form-label">模板CODE</label>
<div class="layui-input-6">
<input type="text" name="tem_code" placeholder="请输入阿里云短信模板CODE 例:SMS_1852316XX" 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="请输入审核备注,并电话联系商家(未通过原因/通过描述)" name="content" class="layui-textarea"></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', 'layer','upload'], function () {
var form = layui.form, $ = layui.jquery, upload = layui.upload;
//表单提交
form.on('submit(submit)', function (data) {
if(!data.field.dishesVideo){
layer.msg('请选择审核状态!', {time: 1800, icon: 2});return;
}
if(data.field.dishesVideo=='pass'){
if($.trim(data.field.tem_code)==='' || data.field.tem_code==0){
layer.msg('请输入正确的短信模板CODE 例: SMS_1852316XX!', {time: 1800, icon: 2});return;
}
}
if(data.field.content===''){
layer.msg('请输入审核备注!', {time: 1800, icon: 2});return;
}
// 提交到方法 默认为本身
layer.confirm('请确认信息是否完整!', function(index){
var loading = layer.load(1, {shade: [0.1, '#fff']});
$.post("{:url('smsToExamine')}", data.field, function (res) {
layer.close(loading);
if (res.code > 0) {
layer.msg(res.msg, {time: 1800, icon: 1}, function () {
layer.close(layer.index);
parent.location.reload();
});
} else {
layer.msg(res.msg, {time: 1800, icon: 2});
}
});
});
});
//单选按钮显示隐藏
form.on('radio(package)', function(data){
if(data.value == 'pass')
$("#temcode").show();
else
$("#temcode").hide();
});
});
</script>
\ No newline at end of file
... ...