Commit 2de020bd560dbf03e212870c351641ca8634f3ee

Authored by teemitop
1 parent 9330a27a

PC充值短信

... ... @@ -133,14 +133,47 @@ class Basicinfo extends Common
//线下短信充值
public function SmsRecharge(){
$data = Request::except('file');
if(Request::isAjax()){
$data = input('post.');
print_r($data);die;
$smsdata = '&sid='.$data['sid'].'&total='.$data['total'].'&type='.$data['dishesVideo'].'&channel=PC&desc='.$data['content'];
$ret= file_get_contents(ON_LINE.'App.SendSMS.SmsULineRecharge'.$smsdata);
$code = json_decode($ret,TRUE);
if($code['ret']==200 && $code['data']){
$result['code'] = 200;
$result['msg'] = '充值成功';
$result['url'] =url('seller/sellerlist');
}else{
$result['code'] = 0;
$result['msg'] = '充值失败';
}
return $result;
}
$info = $data['id'] && $data['name'] ? $data : array();
$this->assign('info',$info);
$list= file_get_contents(ON_LINE.'App.SendSMS.SmsInfo');
$array = json_decode($list,TRUE);
$this->assign('list',$array['data']['meals']);
$this->assign('title','短信充值');
return $this->fetch();
}
//线下短信充值
public function getsellername(){
if(Request::isAjax()){
$data = Request::except('file');
$list= file_get_contents(ON_LINE.'App.Seller.GetSellerById&sellerid='.$data['key']);
$array = json_decode($list,TRUE);
$info = $array['data']['data']['id'] && $array['data']['data']['sellername'] ? $array['data']['data'] : array();
if($info){
$result['code'] = 200;
$result['msg'] = '获取成功';
$result['info'] = $info;
}else{
$result['code'] = 0;
$result['msg'] = '获取失败';
}
}
return $result;
}
}
... ...
... ... @@ -3,19 +3,20 @@
<fieldset class="layui-elem-field layui-field-title">
<legend>{$title}</legend>
</fieldset>
<form class="layui-form layui-form-pane">
<div class="layui-form-item">
搜索ID:
<div class="layui-form-item">
商家ID:
<div class="layui-inline">
<input class="layui-input" name="id" id="demoReload" lay-verify="required" autocomplete="on">
<input class="layui-input" id="sid" value="{if $info.id}{$info.id}{else}请输入商家ID{/if}" autocomplete="on">
</div>
<button class="layui-btn" data-type="reload">搜索</button>
<button class="layui-btn" data-type="reload" id="search">搜索</button>
</div>
<form class="layui-form layui-form-pane">
<div class="layui-form-item">
<label class="layui-form-label">商家名字</label>
<div class="layui-input-4">
<input type="text" name="name" ng-model="field.name" lay-verify="required" placeholder="给哪个商家充值?" class="layui-input">
<input type="text" id="sellername" name="name" placeholder="{if $info.name}{$info.name}{else}给哪个商家充值?{/if}" class="layui-input" readonly>
<input type="hidden" name="sid" id="id" value="{if $info.id}{$info.id}{else}请输入商家ID{/if}" autocomplete="on">
</div>
</div>
... ... @@ -23,23 +24,23 @@
<label class="layui-form-label">套餐选择</label>
<div class="layui-input-block">
{foreach $list as $vo}
<input type="radio" name="dishesVideo" value="{$vo.id}" title="{$vo.package_name}({$vo.total}条/{$vo.price}元)">
<input type="radio" name="dishesVideo" value="{$vo.id}" title="{$vo.package_name}({$vo.total}条/{$vo.price}元)" lay-filter="package">
{/foreach}
<input type="radio" name="dishesVideo" value="other" title="其他">
<input type="radio" name="dishesVideo" value="other" title="其他" lay-filter="package">
</div>
</div>
<div class="layui-form-item">
<div class="layui-form-item" id='sms_total' style='display:none'>
<label class="layui-form-label">充值条数</label>
<div class="layui-input-4">
<input type="text" name="version" ng-model="field.version" lay-verify="required" placeholder="套餐可忽略本条" class="layui-input">
<input type="text" name="total" placeholder="请输入充值条数" 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 ng-model="field.content" placeholder="请输入充值描述" name="content" class="layui-textarea"></textarea>
<textarea placeholder="请输入充值描述" name="content" class="layui-textarea"></textarea>
</div>
</div>
<div class="layui-form-item">
... ... @@ -50,30 +51,71 @@
</form>
</div>
{include file="common/foot"/}
<script src="/static/common/js/angular.min.js"></script>
<script>
var m = angular.module('hd',[]);
m.controller('ctrl',['$scope',function($scope) {
$scope.field = {type_id:'',name:'',url:'',open:1,sort:50,pic:'',content:''};
layui.use(['form', 'layer','upload'], function () {
var form = layui.form, $ = layui.jquery, upload = layui.upload;
if($scope.field.pic){
adPic.src = $scope.field.pic;
}
//表单提交
form.on('submit(submit)', function (data) {
if(!data.field.dishesVideo){
layer.msg('请选择其中一个套餐进行充值!', {time: 1800, icon: 2});return;
}
if(data.field.dishesVideo=='other'){
if($.trim(data.field.total)==='' || isNaN(data.field.total) || data.field.total==0){
layer.msg('请输入正确的充值条数!', {time: 1800, icon: 2});return;
}
}
if(data.field.content===''){
layer.msg('请输入充值描述!', {time: 1800, icon: 2});return;
}
if(data.field.dishesVideo==1){
var new_total = 550;
}else if(data.field.dishesVideo==2){
var new_total = 3533;
}else if(data.field.dishesVideo==3){
var new_total = 6055;
}else{
var new_total = data.field.total;
}
// 提交到方法 默认为本身
var loading = layer.load(1, {shade: [0.1, '#fff']});
$.post("{:url('SmsRecharge')}", data.field, function (res) {
layer.close(loading);
layer.confirm('请确认给商家ID为 【'+ data.field.sid +'】 的商家充值 【' + new_total + '】 条短信!', function(index){
var loading = layer.load(1, {shade: [0.1, '#fff']});
$.post("{:url('SmsRecharge')}", data.field, function (res) {
layer.close(loading);
if (res.code > 0) {
layer.msg(res.msg, {time: 1800, icon: 1}, function () {
location.href = res.url;
});
} else {
layer.msg(res.msg, {time: 1800, icon: 2});
}
});
});
});
//搜索
$('#search').on('click', function() {
var val = $('#sid').val();
if($.trim(val)==='' || isNaN(val)) {
layer.msg('{:lang("pleaseEnter")}请输入正确的商家ID',{icon:0});
return;
}
$.post("{:url('getsellername')}",{key:val}, function (res) {
console.log(res);
if (res.code > 0) {
layer.msg(res.msg, {time: 1800, icon: 1}, function () {
location.href = res.url;
$('#sellername').val(res.info.sellername);
$('#id').val(res.info.id);
});
} else {
layer.msg(res.msg, {time: 1800, icon: 2});
}
});
});
//单选按钮显示隐藏
form.on('radio(package)', function(data){
if(data.value == 'other')
$("#sms_total").show();
else
$("#sms_total").hide();
});
});
}]);
</script>
\ No newline at end of file
... ...
... ... @@ -38,9 +38,9 @@
{include file="common/foot"/}
<script type="text/html" id="action">
<a class="layui-btn {{ 0==d.status?'':'layui-btn-danger'}} layui-btn-xs" lay-event="stop">{{ 0==d.status?'启用':'停用'}}</a>
<a href="{:url('Seller/sellerconfig')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置菜系/类型</a>
<a href="{:url('Seller/sellerconfig')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置</a>
<!--<a href="{:url('Template/configMer')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置菜品</a>-->
<!--<a href="{:url('Basicinfo/smsRecharge')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">线下短信充值</a>-->
<a href="{:url('Basicinfo/smsRecharge')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">短信充值</a>
</script>
<script>
layui.use(['table','form'], function() {
... ...