Commit aa58c8eaf407bfa2270787f895a7a8fb607f51d7

Authored by u123231312
1 parent 7ea8e226

PC端管理安卓包

@@ -12,13 +12,11 @@ class Template extends Common{ @@ -12,13 +12,11 @@ class Template extends Common{
12 $this->viewSuffix = config('template.view_suffix'); 12 $this->viewSuffix = config('template.view_suffix');
13 $viewPath = $viewPath ? $viewPath : 'view'; 13 $viewPath = $viewPath ? $viewPath : 'view';
14 $this->filepath = Env::get('app_path').strtolower(config('default_module')).'/'.$viewPath.'/'; 14 $this->filepath = Env::get('app_path').strtolower(config('default_module')).'/'.$viewPath.'/';
15 - $this->publicpath = 'static/home/'; 15 + $this->publicpath = 'static/android/';
16 $this->assign ( 'viewSuffix',$this->viewSuffix ); 16 $this->assign ( 'viewSuffix',$this->viewSuffix );
17 } 17 }
18 18
19 public function index(){ 19 public function index(){
20 - //$path = $this->publicpath.'images/'.input('folder').'/';  
21 -  
22 if($_SERVER['REMOTE_ADDR']=="127.0.0.1") 20 if($_SERVER['REMOTE_ADDR']=="127.0.0.1")
23 $path = "/Applications/XAMPP/xamppfiles/htdocs/dashboard/images/"; 21 $path = "/Applications/XAMPP/xamppfiles/htdocs/dashboard/images/";
24 else 22 else
@@ -366,4 +364,63 @@ class Template extends Common{ @@ -366,4 +364,63 @@ class Template extends Common{
366 } 364 }
367 } 365 }
368 366
  367 + //安卓包管理
  368 + public function android(){
  369 + if(Request::isAjax()){
  370 + $list = db('android')->select();
  371 + foreach ($list as $key => $value) {
  372 + $list[$key]['cdate'] = date("Y-m-d H:i:s",$value['cdate']);
  373 + }
  374 + $this->assign ( 'title','安卓包管理' );
  375 + $result = ['code'=>0,'msg'=>'获取成功!','data'=>$list,'rel'=>1];
  376 + return $result;
  377 + }
  378 + return view();
  379 + }
  380 +
  381 + //上传
  382 + public function androidUpload(){
  383 + if(request()->isPost()){
  384 + //构建数组
  385 + $data = Request::except('file');
  386 + if(empty($data['pic'])){
  387 + $result['code'] = 0;
  388 + $result['msg'] = '请确保文件已经上传成功!';
  389 + $result['url'] = url('uploadFile');
  390 + return $result;
  391 + }
  392 + $data = array(
  393 + 'name'=>$data['name'],
  394 + 'version'=>$data['version'],
  395 + 'file_url'=>$data['pic'],
  396 + 'content'=>$data['content'],
  397 + 'cdate'=>time(),
  398 + );
  399 + db('android')->insert($data);
  400 + $result['code'] = 1;
  401 + $result['msg'] = 'OK!';
  402 + $result['url'] = url('android');
  403 + return $result;
  404 + }
  405 + $this->assign ( 'title','安卓包管理' );
  406 + return $this->fetch();
  407 + }
  408 + //删除文件
  409 + public function androidDel(){
  410 + if(Request::isAjax()){
  411 + $data = Request::except('file');
  412 +
  413 + $arr = db('android')->where('id',$data['id'])->delete();
  414 + if($arr==1){
  415 + $result['code'] = 1;
  416 + $result['msg'] = '删除成功!';
  417 + }else{
  418 + $result['code'] = 0;
  419 + $result['msg'] = '请求错误!';
  420 + }
  421 + return $result;
  422 + }
  423 + return view();
  424 + }
  425 +
369 } 426 }
@@ -107,12 +107,11 @@ class UpFiles extends Common @@ -107,12 +107,11 @@ class UpFiles extends Common
107 // 获取表单上传文件 例如上传了001.jpg 107 // 获取表单上传文件 例如上传了001.jpg
108 $file = request()->file($fileKey['0']); 108 $file = request()->file($fileKey['0']);
109 // 移动到框架应用根目录/public/uploads/ 目录下 109 // 移动到框架应用根目录/public/uploads/ 目录下
110 - $info = $file->validate(['ext' => 'zip,rar,pdf,swf,ppt,psd,ttf,txt,xls,doc,docx'])->move('uploads'); 110 + $info = $file->validate(['ext' => 'apk,zip,rar,pdf,swf,ppt,psd,ttf,txt,xls,doc,docx'])->move('uploads');
111 if($info){ 111 if($info){
112 $result['code'] = 0; 112 $result['code'] = 0;
113 $result['info'] = '文件上传成功!'; 113 $result['info'] = '文件上传成功!';
114 $path=str_replace('\\','/',$info->getSaveName()); 114 $path=str_replace('\\','/',$info->getSaveName());
115 -  
116 $result['url'] = '/uploads/'. $path; 115 $result['url'] = '/uploads/'. $path;
117 $result['ext'] = $info->getExtension(); 116 $result['ext'] = $info->getExtension();
118 $result['size'] = byte_format($info->getSize(),2); 117 $result['size'] = byte_format($info->getSize(),2);
@@ -43,6 +43,7 @@ return [ @@ -43,6 +43,7 @@ return [
43 'no'=>'否', 43 'no'=>'否',
44 'edit'=>'编辑', 44 'edit'=>'编辑',
45 'del'=>'删除', 45 'del'=>'删除',
  46 + 'dow'=>'下载',
46 'add'=>'添加', 47 'add'=>'添加',
47 'list'=>'列表', 48 'list'=>'列表',
48 'field'=>'字段', 49 'field'=>'字段',
  1 +{include file="common/head"/}
  2 +<div class="admin-main fadeInUp animated">
  3 + <fieldset class="layui-elem-field layui-field-title">
  4 + <legend>{$title}</legend>
  5 + </fieldset>
  6 + <div class="layui-field-box">
  7 + <blockquote class="layui-elem-quote">
  8 + <a href="{:url('android')}" class="layui-btn layui-btn-sm layui-btn-danger">
  9 + <i class="fa fa-file-image-o"></i> 下载包
  10 + </a>
  11 + <a href="{:url('androidUpload')}" class="layui-btn layui-btn-sm">
  12 + <i class="fa fa-file-image-o"></i> 上传包
  13 + </a>
  14 + </blockquote>
  15 + <table class="layui-table" id="list" lay-filter="list"></table>
  16 + </div>
  17 +</div>
  18 +{include file="common/foot"/}
  19 +<script type="text/html" id="barDemo">
  20 + <a class="layui-btn layui-btn-xs" href="{{d.file_url}}" lay-event="dow">{:lang('dow')}</a>
  21 + <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">{:lang('del')}</a>
  22 +</script>
  23 +
  24 +<script>
  25 + layui.use(['table','form'], function() {
  26 + var table = layui.table,form = layui.form,$ = layui.jquery;
  27 + var tableIn = table.render({
  28 + elem: '#list',
  29 + url: '{:url("android")}',
  30 + method:'post',
  31 + cols: [[
  32 + {field:'id', title: '主键ID', width:80,fixed: true}
  33 + ,{field:'name', title: '名称', width:100,fixed: true}
  34 + ,{field:'version', title: '版本号', width:100}
  35 + ,{field:'file_url', title: '文件地址', width:450}
  36 + ,{field:'cdate', title: '上传日期',width:180}
  37 + ,{width:160,title: '操作', align:'center', toolbar: '#barDemo'}
  38 + ]]
  39 + });
  40 + //删除
  41 + table.on('tool(list)', function(obj){
  42 + var data = obj.data;
  43 + if(obj.event === 'del'){
  44 + layer.confirm('{:lang("Are you sure you want to delete it")}', function(index){
  45 + $.post("{:url('androidDel')}",{id:data.id},function(res){
  46 + if(res.code==1){
  47 + layer.msg(res.msg,{time:1000,icon:1});
  48 + obj.del();
  49 + }else{
  50 + layer.msg(res.msg,{time:1000,icon:2});
  51 + }
  52 + });
  53 + layer.close(index);
  54 + });
  55 + }
  56 + });
  57 + });
  58 +</script>
  59 +</body>
  60 +</html>
  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 + <blockquote class="layui-elem-quote">
  7 + <a href="{:url('android')}" class="layui-btn layui-btn-sm">
  8 + <i class="fa fa-file-image-o"></i> 下载包
  9 + </a>
  10 + <a href="{:url('androidUpload')}" class="layui-btn layui-btn-sm layui-btn-danger">
  11 + <i class="fa fa-file-image-o"></i> 上传包
  12 + </a>
  13 + </blockquote>
  14 + <form class="layui-form layui-form-pane">
  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="{:lang('pleaseEnter')}包名" class="layui-input">
  19 + </div>
  20 + </div>
  21 + <div class="layui-form-item">
  22 + <label class="layui-form-label">版本号</label>
  23 + <div class="layui-input-4">
  24 + <input type="text" name="version" ng-model="field.version" lay-verify="required" placeholder="{:lang('pleaseEnter')}版本号" class="layui-input">
  25 + </div>
  26 + </div>
  27 + <div class="layui-form-item">
  28 + <label class="layui-form-label">文件</label>
  29 + <input type="hidden" name="pic" id="pic" value="">
  30 + <div class="layui-input-block">
  31 + <div class="layui-upload">
  32 + <button type="button" class="layui-btn layui-btn-primary" id="adBtn"><i class="icon icon-upload3"></i>点击上传</button>
  33 + </div>
  34 + </div>
  35 + </div>
  36 +
  37 + <div class="layui-form-item layui-form-text">
  38 + <label class="layui-form-label">更新内容</label>
  39 + <div class="layui-input-block">
  40 + <textarea ng-model="field.content" placeholder="请输入更新内容" name="content" class="layui-textarea"></textarea>
  41 + </div>
  42 + </div>
  43 + <div class="layui-form-item">
  44 + <div class="layui-input-block">
  45 + <button type="button" class="layui-btn" lay-submit="" lay-filter="submit">{:lang('submit')}</button>
  46 + </div>
  47 + </div>
  48 + </form>
  49 +</div>
  50 +{include file="common/foot"/}
  51 +<script src="/static/common/js/angular.min.js"></script>
  52 +<script>
  53 + var m = angular.module('hd',[]);
  54 + m.controller('ctrl',['$scope',function($scope) {
  55 + $scope.field = {type_id:'',name:'',url:'',open:1,sort:50,pic:'',content:''};
  56 + layui.use(['form', 'layer','upload'], function () {
  57 + var form = layui.form, $ = layui.jquery, upload = layui.upload;
  58 + if($scope.field.pic){
  59 + adPic.src = $scope.field.pic;
  60 + }
  61 + form.on('submit(submit)', function (data) {
  62 + // 提交到方法 默认为本身
  63 + var loading = layer.load(1, {shade: [0.1, '#fff']});
  64 + $.post("{:url('androidUpload')}", data.field, function (res) {
  65 + layer.close(loading);
  66 + if (res.code > 0) {
  67 + layer.msg(res.msg, {time: 1800, icon: 1}, function () {
  68 + location.href = res.url;
  69 + });
  70 + } else {
  71 + layer.msg(res.msg, {time: 1800, icon: 2});
  72 + }
  73 + });
  74 + });
  75 + //文件上传
  76 + var uploadInst = upload.render({
  77 + elem: '#adBtn'
  78 + ,url: '{:url("UpFiles/file")}'
  79 + ,before: function(obj){
  80 + //预读本地文件示例,不支持ie8
  81 + obj.preview(function(index, file, result){
  82 +
  83 + });
  84 + },done: function(res){
  85 + if(res.code==0){
  86 + $('#pic').val(res.url);
  87 + return layer.msg('上传成功');
  88 + }else{
  89 + //如果上传失败
  90 + return layer.msg('上传失败');
  91 + }
  92 + }
  93 + });
  94 + });
  95 + }]);
  96 +</script>
@@ -242,7 +242,7 @@ function(e) { @@ -242,7 +242,7 @@ function(e) {
242 default: 242 default:
243 if (layui.each(v, 243 if (layui.each(v,
244 function(e, i) { 244 function(e, i) {
245 - RegExp("\\w\\.(" + (h || "mp4|jpg|png|gif|bmp|jpeg$") + ")", "i").test(escape(i)) || (n = !0) 245 + RegExp("\\w\\.(" + (h || "apk|mp4|jpg|png|gif|bmp|jpeg$") + ")", "i").test(escape(i)) || (n = !0)
246 }), n) return o.msg("选择的图片中包含不支持的格式"), 246 }), n) return o.msg("选择的图片中包含不支持的格式"),
247 r.value = "" 247 r.value = ""
248 } 248 }