Showing
3 changed files
with
194 additions
and
0 deletions
application/admin/controller/Seller.php
0 → 100644
| 1 | +<?php | ||
| 2 | +namespace app\admin\controller; | ||
| 3 | +use think\Db; | ||
| 4 | +use think\facade\Request; | ||
| 5 | +class Seller extends Common | ||
| 6 | +{ | ||
| 7 | + /********************************打印机管理*******************************/ | ||
| 8 | + /** | ||
| 9 | + * 商家list | ||
| 10 | + */ | ||
| 11 | + public function List(){ | ||
| 12 | + if(Request::isAjax()){ | ||
| 13 | + $data = Request::except('file'); | ||
| 14 | + $limit = '&x='.$data["page"].'&y='.$data["limit"]; | ||
| 15 | + //获取运营人员列表 | ||
| 16 | + $list= file_get_contents(UNDER_LINE.'App.Seller.GetSellerList'.$limit); | ||
| 17 | + $array = json_decode($list,TRUE); | ||
| 18 | + foreach ($array['data'][0]['data'] as $key => $value) { | ||
| 19 | + $array['data'][0]['data'][$key]['cdate'] = date("Y-m-d H:i:s",$value['cdate']); | ||
| 20 | + if($value['status']==1) | ||
| 21 | + $array['data'][0]['data'][$key]['statusVal'] = "启用"; | ||
| 22 | + else | ||
| 23 | + $array['data'][0]['data'][$key]['statusVal'] = "停用"; | ||
| 24 | + } | ||
| 25 | + return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$array['data'][0]['data'],'count'=>$array['data'][0]['total'],'rel'=>1]; | ||
| 26 | + } | ||
| 27 | + $this->assign ( 'title','商户菜品配置'); | ||
| 28 | + return $this->fetch(); | ||
| 29 | + } | ||
| 30 | + | ||
| 31 | + /** | ||
| 32 | + * 停用商家 | ||
| 33 | + */ | ||
| 34 | + public function configStop(){ | ||
| 35 | + if(Request::isAjax()){ | ||
| 36 | + $data = Request::except('file'); | ||
| 37 | + $data['status'] = $data['status'] ? 0 : 1; | ||
| 38 | + $list= file_get_contents(ON_LINE.'App.Seller.SetStopBySeller&sellerid='.$data['sellerid'].'&status='.$data['status']); | ||
| 39 | + $array = json_decode($list,TRUE); | ||
| 40 | + if($array['ret']==200){ | ||
| 41 | + $result['code'] = 1; | ||
| 42 | + $result['msg'] = 'SUCCESS!'; | ||
| 43 | + }else{ | ||
| 44 | + $result['code'] = 0; | ||
| 45 | + $result['msg'] = '请求错误!'; | ||
| 46 | + } | ||
| 47 | + return $result; | ||
| 48 | + } | ||
| 49 | + return view(); | ||
| 50 | + } | ||
| 51 | +} |
| 1 | +{include file="common/head"/} | ||
| 2 | +<div class="admin-main layui-anim layui-anim-upbit" ng-app="hd" ng-controller="ctrl"> | ||
| 3 | + <fieldset class="layui-elem-field layui-field-title"> | ||
| 4 | + <legend>{$title}</legend> | ||
| 5 | + </fieldset> | ||
| 6 | + <form class="layui-form layui-form-pane"> | ||
| 7 | + <div class="layui-form-item"> | ||
| 8 | + 搜索ID: | ||
| 9 | + <div class="layui-inline"> | ||
| 10 | + <input class="layui-input" name="id" id="demoReload" lay-verify="required" autocomplete="on"> | ||
| 11 | + </div> | ||
| 12 | + <button class="layui-btn" data-type="reload">搜索</button> | ||
| 13 | + </div> | ||
| 14 | + | ||
| 15 | + <div class="layui-form-item"> | ||
| 16 | + <label class="layui-form-label">商家名字</label> | ||
| 17 | + <div class="layui-input-4"> | ||
| 18 | + <input type="text" name="name" ng-model="field.name" lay-verify="required" placeholder="给哪个商家充值?" class="layui-input"> | ||
| 19 | + </div> | ||
| 20 | + </div> | ||
| 21 | + | ||
| 22 | + <div class="layui-form-item"> | ||
| 23 | + <label class="layui-form-label">套餐选择</label> | ||
| 24 | + <div class="layui-input-block"> | ||
| 25 | + {foreach $list as $vo} | ||
| 26 | + <input type="radio" name="dishesVideo" value="{$vo.id}" title="{$vo.package_name}({$vo.total}条/{$vo.price}元)"> | ||
| 27 | + {/foreach} | ||
| 28 | + <input type="radio" name="dishesVideo" value="other" title="其他"> | ||
| 29 | + </div> | ||
| 30 | + </div> | ||
| 31 | + | ||
| 32 | + <div class="layui-form-item"> | ||
| 33 | + <label class="layui-form-label">充值条数</label> | ||
| 34 | + <div class="layui-input-4"> | ||
| 35 | + <input type="text" name="version" ng-model="field.version" lay-verify="required" placeholder="套餐可忽略本条" class="layui-input"> | ||
| 36 | + </div> | ||
| 37 | + </div> | ||
| 38 | + | ||
| 39 | + <div class="layui-form-item layui-form-text"> | ||
| 40 | + <label class="layui-form-label">充值描述</label> | ||
| 41 | + <div class="layui-input-block"> | ||
| 42 | + <textarea ng-model="field.content" placeholder="请输入充值描述" name="content" class="layui-textarea"></textarea> | ||
| 43 | + </div> | ||
| 44 | + </div> | ||
| 45 | + <div class="layui-form-item"> | ||
| 46 | + <div class="layui-input-block"> | ||
| 47 | + <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button> | ||
| 48 | + </div> | ||
| 49 | + </div> | ||
| 50 | + </form> | ||
| 51 | +</div> | ||
| 52 | +{include file="common/foot"/} | ||
| 53 | +<script src="/static/common/js/angular.min.js"></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 () { | ||
| 59 | + var form = layui.form, $ = layui.jquery, upload = layui.upload; | ||
| 60 | + if($scope.field.pic){ | ||
| 61 | + adPic.src = $scope.field.pic; | ||
| 62 | + } | ||
| 63 | + form.on('submit(submit)', function (data) { | ||
| 64 | + // 提交到方法 默认为本身 | ||
| 65 | + var loading = layer.load(1, {shade: [0.1, '#fff']}); | ||
| 66 | + $.post("{:url('SmsRecharge')}", data.field, function (res) { | ||
| 67 | + layer.close(loading); | ||
| 68 | + if (res.code > 0) { | ||
| 69 | + layer.msg(res.msg, {time: 1800, icon: 1}, function () { | ||
| 70 | + location.href = res.url; | ||
| 71 | + }); | ||
| 72 | + } else { | ||
| 73 | + layer.msg(res.msg, {time: 1800, icon: 2}); | ||
| 74 | + } | ||
| 75 | + }); | ||
| 76 | + }); | ||
| 77 | + }); | ||
| 78 | + }]); | ||
| 79 | +</script> |
application/admin/view/seller/list.html
0 → 100644
| 1 | +{include file="common/head"/} | ||
| 2 | +<div class="admin-main layui-anim layui-anim-upbit"> | ||
| 3 | + <fieldset class="layui-elem-field layui-field-title"> | ||
| 4 | + <legend>{:$title}</legend> | ||
| 5 | + </fieldset> | ||
| 6 | + <blockquote class="layui-elem-quote"> | ||
| 7 | + <a href="{:url('Seller/List')}" class="layui-btn layui-btn-sm layui-btn-danger"> | ||
| 8 | + <i class="fa fa-file-image-o"></i> 商家信息列表 | ||
| 9 | + </a> | ||
| 10 | + <a href="{:url('Template/uploadFile')}" class="layui-btn layui-btn-sm"> | ||
| 11 | + <i class="fa fa-file-image-o"></i> GIF图片、短视频上传 | ||
| 12 | + </a> | ||
| 13 | + <a href="{:url('Template/Vegetable')}" class="layui-btn layui-btn-sm"> | ||
| 14 | + <i class="fa fa-file-image-o"></i> 菜品库管理 | ||
| 15 | + </a> | ||
| 16 | + </blockquote> | ||
| 17 | + <table class="layui-table" id="list" lay-filter="list"></table> | ||
| 18 | +</div> | ||
| 19 | +{include file="common/foot"/} | ||
| 20 | +<script type="text/html" id="action"> | ||
| 21 | + <a class="layui-btn {{ 0==d.status?'':'layui-btn-danger'}} layui-btn-xs" lay-event="stop">{{ 0==d.status?'启用':'停用'}}</a> | ||
| 22 | + <a href="{:url('Template/configMer')}?id={{d.id}}&name={{d.sellername}}" class="layui-btn layui-btn-xs">配置菜品</a> | ||
| 23 | +</script> | ||
| 24 | +<script> | ||
| 25 | + layui.use(['table','form'], function() { | ||
| 26 | + var table = layui.table,$ = layui.jquery; | ||
| 27 | + var tableIn = table.render({ | ||
| 28 | + elem: '#list', | ||
| 29 | + url: '{:url("List")}', | ||
| 30 | + method: 'post', | ||
| 31 | + page:true, | ||
| 32 | + cols: [[ | ||
| 33 | + {field: 'id', title: '{:lang("id")}', width:60, fixed: true}, | ||
| 34 | + {field: 'name', title: '版本', width: 150}, | ||
| 35 | + {field: 'sellername', title: '商家名称', width: 150}, | ||
| 36 | + {field: 'phone', title: '商家电话', width: 150}, | ||
| 37 | + {field: 'map_address', title: '商家地址', width: 300}, | ||
| 38 | + {field: 'statusVal', align: 'center',title: '状态', width: 120}, | ||
| 39 | + {field: 'user_name', align: 'center',title: '创建人', width: 120}, | ||
| 40 | + {field: 'cdate', align: 'center',title: '创建日期', width: 180}, | ||
| 41 | + {width: 200, align: 'center',title: '操作', toolbar: '#action'} | ||
| 42 | + ]] | ||
| 43 | + }); | ||
| 44 | + | ||
| 45 | + //启用、停用 | ||
| 46 | + table.on('tool(list)', function(obj){ | ||
| 47 | + var data = obj.data; | ||
| 48 | + if(obj.event === 'stop'){ | ||
| 49 | + var statusVal = data.status==1 ? '停用' : '启用'; | ||
| 50 | + layer.confirm('请确定要 '+statusVal+" 该商家!", function(index){ | ||
| 51 | + $.post("{:url('configStop')}",{sellerid:data.id,status:data.status},function(res){ | ||
| 52 | + if(res.code==1){ | ||
| 53 | + layer.msg(res.msg,{time:1000,icon:1}); | ||
| 54 | + location.reload(); | ||
| 55 | + }else{ | ||
| 56 | + layer.msg(res.msg,{time:1000,icon:2}); | ||
| 57 | + } | ||
| 58 | + }); | ||
| 59 | + layer.close(index); | ||
| 60 | + }); | ||
| 61 | + } | ||
| 62 | + }); | ||
| 63 | + }) | ||
| 64 | +</script> |
-
Please register or login to post a comment