Commit 2de020bd560dbf03e212870c351641ca8634f3ee

Authored by teemitop
1 parent 9330a27a

PC充值短信

@@ -133,14 +133,47 @@ class Basicinfo extends Common @@ -133,14 +133,47 @@ class Basicinfo extends Common
133 133
134 //线下短信充值 134 //线下短信充值
135 public function SmsRecharge(){ 135 public function SmsRecharge(){
  136 + $data = Request::except('file');
136 if(Request::isAjax()){ 137 if(Request::isAjax()){
137 - $data = input('post.');  
138 - print_r($data);die; 138 + $smsdata = '&sid='.$data['sid'].'&total='.$data['total'].'&type='.$data['dishesVideo'].'&channel=PC&desc='.$data['content'];
  139 + $ret= file_get_contents(ON_LINE.'App.SendSMS.SmsULineRecharge'.$smsdata);
  140 + $code = json_decode($ret,TRUE);
  141 + if($code['ret']==200 && $code['data']){
  142 + $result['code'] = 200;
  143 + $result['msg'] = '充值成功';
  144 + $result['url'] =url('seller/sellerlist');
  145 + }else{
  146 + $result['code'] = 0;
  147 + $result['msg'] = '充值失败';
  148 + }
  149 + return $result;
139 } 150 }
  151 + $info = $data['id'] && $data['name'] ? $data : array();
  152 + $this->assign('info',$info);
  153 +
140 $list= file_get_contents(ON_LINE.'App.SendSMS.SmsInfo'); 154 $list= file_get_contents(ON_LINE.'App.SendSMS.SmsInfo');
141 $array = json_decode($list,TRUE); 155 $array = json_decode($list,TRUE);
142 $this->assign('list',$array['data']['meals']); 156 $this->assign('list',$array['data']['meals']);
143 $this->assign('title','短信充值'); 157 $this->assign('title','短信充值');
144 return $this->fetch(); 158 return $this->fetch();
145 } 159 }
  160 +
  161 + //线下短信充值
  162 + public function getsellername(){
  163 + if(Request::isAjax()){
  164 + $data = Request::except('file');
  165 + $list= file_get_contents(ON_LINE.'App.Seller.GetSellerById&sellerid='.$data['key']);
  166 + $array = json_decode($list,TRUE);
  167 + $info = $array['data']['data']['id'] && $array['data']['data']['sellername'] ? $array['data']['data'] : array();
  168 + if($info){
  169 + $result['code'] = 200;
  170 + $result['msg'] = '获取成功';
  171 + $result['info'] = $info;
  172 + }else{
  173 + $result['code'] = 0;
  174 + $result['msg'] = '获取失败';
  175 + }
  176 + }
  177 + return $result;
  178 + }
146 } 179 }
@@ -3,19 +3,20 @@ @@ -3,19 +3,20 @@
3 <fieldset class="layui-elem-field layui-field-title"> 3 <fieldset class="layui-elem-field layui-field-title">
4 <legend>{$title}</legend> 4 <legend>{$title}</legend>
5 </fieldset> 5 </fieldset>
6 - <form class="layui-form layui-form-pane">  
7 - <div class="layui-form-item">  
8 - 搜索ID: 6 + <div class="layui-form-item">
  7 + 商家ID:
9 <div class="layui-inline"> 8 <div class="layui-inline">
10 - <input class="layui-input" name="id" id="demoReload" lay-verify="required" autocomplete="on"> 9 + <input class="layui-input" id="sid" value="{if $info.id}{$info.id}{else}请输入商家ID{/if}" autocomplete="on">
11 </div> 10 </div>
12 - <button class="layui-btn" data-type="reload">搜索</button> 11 + <button class="layui-btn" data-type="reload" id="search">搜索</button>
13 </div> 12 </div>
  13 + <form class="layui-form layui-form-pane">
14 14
15 <div class="layui-form-item"> 15 <div class="layui-form-item">
16 <label class="layui-form-label">商家名字</label> 16 <label class="layui-form-label">商家名字</label>
17 <div class="layui-input-4"> 17 <div class="layui-input-4">
18 - <input type="text" name="name" ng-model="field.name" lay-verify="required" placeholder="给哪个商家充值?" class="layui-input"> 18 + <input type="text" id="sellername" name="name" placeholder="{if $info.name}{$info.name}{else}给哪个商家充值?{/if}" class="layui-input" readonly>
  19 + <input type="hidden" name="sid" id="id" value="{if $info.id}{$info.id}{else}请输入商家ID{/if}" autocomplete="on">
19 </div> 20 </div>
20 </div> 21 </div>
21 22
@@ -23,23 +24,23 @@ @@ -23,23 +24,23 @@
23 <label class="layui-form-label">套餐选择</label> 24 <label class="layui-form-label">套餐选择</label>
24 <div class="layui-input-block"> 25 <div class="layui-input-block">
25 {foreach $list as $vo} 26 {foreach $list as $vo}
26 - <input type="radio" name="dishesVideo" value="{$vo.id}" title="{$vo.package_name}({$vo.total}条/{$vo.price}元)"> 27 + <input type="radio" name="dishesVideo" value="{$vo.id}" title="{$vo.package_name}({$vo.total}条/{$vo.price}元)" lay-filter="package">
27 {/foreach} 28 {/foreach}
28 - <input type="radio" name="dishesVideo" value="other" title="其他"> 29 + <input type="radio" name="dishesVideo" value="other" title="其他" lay-filter="package">
29 </div> 30 </div>
30 </div> 31 </div>
31 32
32 - <div class="layui-form-item"> 33 + <div class="layui-form-item" id='sms_total' style='display:none'>
33 <label class="layui-form-label">充值条数</label> 34 <label class="layui-form-label">充值条数</label>
34 <div class="layui-input-4"> 35 <div class="layui-input-4">
35 - <input type="text" name="version" ng-model="field.version" lay-verify="required" placeholder="套餐可忽略本条" class="layui-input"> 36 + <input type="text" name="total" placeholder="请输入充值条数" class="layui-input">
36 </div> 37 </div>
37 </div> 38 </div>
38 39
39 <div class="layui-form-item layui-form-text"> 40 <div class="layui-form-item layui-form-text">
40 <label class="layui-form-label">充值描述</label> 41 <label class="layui-form-label">充值描述</label>
41 <div class="layui-input-block"> 42 <div class="layui-input-block">
42 - <textarea ng-model="field.content" placeholder="请输入充值描述" name="content" class="layui-textarea"></textarea> 43 + <textarea placeholder="请输入充值描述" name="content" class="layui-textarea"></textarea>
43 </div> 44 </div>
44 </div> 45 </div>
45 <div class="layui-form-item"> 46 <div class="layui-form-item">
@@ -50,30 +51,71 @@ @@ -50,30 +51,71 @@
50 </form> 51 </form>
51 </div> 52 </div>
52 {include file="common/foot"/} 53 {include file="common/foot"/}
53 -<script src="/static/common/js/angular.min.js"></script>  
54 <script> 54 <script>
55 - var m = angular.module('hd',[]);  
56 - m.controller('ctrl',['$scope',function($scope) {  
57 - $scope.field = {type_id:'',name:'',url:'',open:1,sort:50,pic:'',content:''};  
58 layui.use(['form', 'layer','upload'], function () { 55 layui.use(['form', 'layer','upload'], function () {
59 var form = layui.form, $ = layui.jquery, upload = layui.upload; 56 var form = layui.form, $ = layui.jquery, upload = layui.upload;
60 - if($scope.field.pic){  
61 - adPic.src = $scope.field.pic;  
62 - } 57 + //表单提交
63 form.on('submit(submit)', function (data) { 58 form.on('submit(submit)', function (data) {
  59 + if(!data.field.dishesVideo){
  60 + layer.msg('请选择其中一个套餐进行充值!', {time: 1800, icon: 2});return;
  61 + }
  62 + if(data.field.dishesVideo=='other'){
  63 + if($.trim(data.field.total)==='' || isNaN(data.field.total) || data.field.total==0){
  64 + layer.msg('请输入正确的充值条数!', {time: 1800, icon: 2});return;
  65 + }
  66 + }
  67 + if(data.field.content===''){
  68 + layer.msg('请输入充值描述!', {time: 1800, icon: 2});return;
  69 + }
  70 + if(data.field.dishesVideo==1){
  71 + var new_total = 550;
  72 + }else if(data.field.dishesVideo==2){
  73 + var new_total = 3533;
  74 + }else if(data.field.dishesVideo==3){
  75 + var new_total = 6055;
  76 + }else{
  77 + var new_total = data.field.total;
  78 + }
64 // 提交到方法 默认为本身 79 // 提交到方法 默认为本身
65 - var loading = layer.load(1, {shade: [0.1, '#fff']});  
66 - $.post("{:url('SmsRecharge')}", data.field, function (res) {  
67 - layer.close(loading); 80 + layer.confirm('请确认给商家ID为 【'+ data.field.sid +'】 的商家充值 【' + new_total + '】 条短信!', function(index){
  81 + var loading = layer.load(1, {shade: [0.1, '#fff']});
  82 + $.post("{:url('SmsRecharge')}", data.field, function (res) {
  83 + layer.close(loading);
  84 + if (res.code > 0) {
  85 + layer.msg(res.msg, {time: 1800, icon: 1}, function () {
  86 + location.href = res.url;
  87 + });
  88 + } else {
  89 + layer.msg(res.msg, {time: 1800, icon: 2});
  90 + }
  91 + });
  92 + });
  93 + });
  94 + //搜索
  95 + $('#search').on('click', function() {
  96 + var val = $('#sid').val();
  97 + if($.trim(val)==='' || isNaN(val)) {
  98 + layer.msg('{:lang("pleaseEnter")}请输入正确的商家ID',{icon:0});
  99 + return;
  100 + }
  101 + $.post("{:url('getsellername')}",{key:val}, function (res) {
  102 + console.log(res);
68 if (res.code > 0) { 103 if (res.code > 0) {
69 layer.msg(res.msg, {time: 1800, icon: 1}, function () { 104 layer.msg(res.msg, {time: 1800, icon: 1}, function () {
70 - location.href = res.url; 105 + $('#sellername').val(res.info.sellername);
  106 + $('#id').val(res.info.id);
71 }); 107 });
72 } else { 108 } else {
73 layer.msg(res.msg, {time: 1800, icon: 2}); 109 layer.msg(res.msg, {time: 1800, icon: 2});
74 } 110 }
75 }); 111 });
76 }); 112 });
  113 + //单选按钮显示隐藏
  114 + form.on('radio(package)', function(data){
  115 + if(data.value == 'other')
  116 + $("#sms_total").show();
  117 + else
  118 + $("#sms_total").hide();
  119 + });
77 }); 120 });
78 - }]);  
79 </script> 121 </script>
@@ -38,9 +38,9 @@ @@ -38,9 +38,9 @@
38 {include file="common/foot"/} 38 {include file="common/foot"/}
39 <script type="text/html" id="action"> 39 <script type="text/html" id="action">
40 <a class="layui-btn {{ 0==d.status?'':'layui-btn-danger'}} layui-btn-xs" lay-event="stop">{{ 0==d.status?'启用':'停用'}}</a> 40 <a class="layui-btn {{ 0==d.status?'':'layui-btn-danger'}} layui-btn-xs" lay-event="stop">{{ 0==d.status?'启用':'停用'}}</a>
41 - <a href="{:url('Seller/sellerconfig')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置菜系/类型</a> 41 + <a href="{:url('Seller/sellerconfig')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置</a>
42 <!--<a href="{:url('Template/configMer')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置菜品</a>--> 42 <!--<a href="{:url('Template/configMer')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置菜品</a>-->
43 - <!--<a href="{:url('Basicinfo/smsRecharge')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">线下短信充值</a>--> 43 + <a href="{:url('Basicinfo/smsRecharge')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">短信充值</a>
44 </script> 44 </script>
45 <script> 45 <script>
46 layui.use(['table','form'], function() { 46 layui.use(['table','form'], function() {