Showing
6 changed files
with
219 additions
and
6 deletions
| @@ -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); |
application/admin/view/template/android.html
0 → 100644
| 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 | } |
-
Please register or login to post a comment