Преглед изворни кода

Merge branch 'pro' of http://code.pacsonline.cn/zskk_bg/yuanchengpasc into pro

fuyu пре 4 година
родитељ
комит
5ddd8603b7
100 измењених фајлова са 511 додато и 6 уклоњено
  1. 1 1
      application/config.php
  2. 172 0
      application/manage/controller/Exam.php
  3. 66 3
      application/manage/view/exam/index.html
  4. 2 1
      composer.json
  5. 42 1
      composer.lock
  6. BIN
      public/excel/20190905/2fde01aa9c53ee4b88deba222705b594.xls
  7. BIN
      public/excel/20191013/12b16e07891a56d83c080e85fb9224f0.xlsx
  8. BIN
      public/uploads/20190904/2bb6c927cea345d3d578ce2f5a197fc9.png
  9. BIN
      public/uploads/20190904/8f5ab6e69abe8484266066618d2b4073.png
  10. BIN
      public/uploads/20190904/f82be2acd6b8bb5e6bcb4c9db5cc41aa.png
  11. BIN
      public/uploads/20190920/0a6a0293aef00bd9b6756c042a3e1249.png
  12. BIN
      public/uploads/20190920/5fa90ad614f73a3c30fb98c9fa12f781.png
  13. BIN
      public/uploads/20190923/fd4a474650c79e706da04b1d61eba0db.docx
  14. BIN
      public/uploads/20191024/2390268e492f25f4c9ac334b76ae92a7.dcm
  15. BIN
      public/uploads/20191107/d805260eba24370ef011ad2835a221a9.jpg
  16. BIN
      public/uploads/20191128/4ba9cc320fea9a4334972c270d43960c.png
  17. BIN
      public/uploads/20191128/aa3d7b9d175c98f5444f1ef14a61e9e8.png
  18. BIN
      public/uploads/20191206/97ca4c1fed8e67d66846b81405814bca.exe
  19. BIN
      public/uploads/20191214/6ccf268e8e223fbe0ce390ebd6623aac.png
  20. BIN
      public/uploads/20191214/f9cbd92661814d70c4a9bb9fa49c2a8a.png
  21. 114 0
      public/uploads/20191220/3d8eac9e8da6454a43a106e413b86045.
  22. 114 0
      public/uploads/20191220/829accbb2baf4dd8ee1102ed9ab28486.
  23. BIN
      public/uploads/20191231/c7eab1cc661385683b093a12e8723383.docx
  24. BIN
      public/uploads/20200210/181255e70a38744d7db3d665e973f45a.jpg
  25. BIN
      public/uploads/20200210/507bc58e4085dd6f9cf1b04be017c2f3.jpg
  26. BIN
      public/uploads/20200210/509073272d6faa077a064c75bf2559fd.jpg
  27. BIN
      public/uploads/20200210/5512570bed5d41f83f55b73852180ca1.jpg
  28. BIN
      public/uploads/20200210/5ec5d9f3f293ff5919f9d2a141f0ab46.jpg
  29. BIN
      public/uploads/20200210/788a44645fb97c1e963b4665423b4d74.jpg
  30. BIN
      public/uploads/20200210/97c22c184ddad0b598c821ff71efd2d6.jpg
  31. BIN
      public/uploads/20200210/a0e9b33f7dd94cf64ca684cb65e88852.jpg
  32. BIN
      public/uploads/20200210/b64edfa90a2d060ce84465c55244ff15.jpg
  33. BIN
      public/uploads/20200210/b79eba91163bc3de94f3fa71f0b2b3ce.jpg
  34. BIN
      public/uploads/20200312/eef05ee9c4ba03482d1f3a4fe8a38f62.jpg
  35. BIN
      public/uploads/20200408/950202b7d14d22b1975d155eaae59522.png
  36. BIN
      public/uploads/autograph/20190904/07274251d1aa51f887e318f699fde7b6.png
  37. BIN
      public/uploads/autograph/20190915/037ff3191c16fe149c5cd6dfd4054516.png
  38. BIN
      public/uploads/autograph/20190915/17007ba85ada11e87114d1c385c3b242.png
  39. BIN
      public/uploads/autograph/20190915/1d2302f03b83c8e50feb2b1bc451509a.png
  40. BIN
      public/uploads/autograph/20190915/2370dbd6ad7a05199484b3ba5a4071cf.png
  41. BIN
      public/uploads/autograph/20190915/36febfd408f1b93ff0506f9d73176865.png
  42. BIN
      public/uploads/autograph/20190915/5b6888415efbf658e6f29f3d35b3c207.png
  43. BIN
      public/uploads/autograph/20190915/61b62445d435e3144bfb6aaca8cee9b6.png
  44. BIN
      public/uploads/autograph/20190915/64fcd0db1a07a1d8b0a54d296e341f99.png
  45. BIN
      public/uploads/autograph/20190915/691333150efe11852e514ed13f07b918.png
  46. BIN
      public/uploads/autograph/20190915/785ee2a0fd78c8fac7a8eabe4c3fe9d9.png
  47. BIN
      public/uploads/autograph/20190915/8826630cee6518fdf82416770e43d787.png
  48. BIN
      public/uploads/autograph/20190915/91fa8d2937694b69597d516a93a1c715.png
  49. BIN
      public/uploads/autograph/20190915/97504c69e98a5585099b4f6a3ea89cc4.png
  50. BIN
      public/uploads/autograph/20190915/aaa1a131252a01f5ac00d753c88a9830.png
  51. BIN
      public/uploads/autograph/20190915/c0cf961a0a838377d50db4f6f2703d26.png
  52. BIN
      public/uploads/autograph/20190915/c2b5d3b40550c2bd350290b9a8f2dbb3.png
  53. BIN
      public/uploads/autograph/20190915/ce673925cfd7966ca8ba091405443e84.png
  54. BIN
      public/uploads/autograph/20190915/e03823715ff8b4247c015259e0b26154.png
  55. BIN
      public/uploads/autograph/20190915/f1fa5e857e1ecb6b2bdda46eb089ecfc.png
  56. BIN
      public/uploads/autograph/20190915/fb00b8101f48eb97840e8345a99ee26f.png
  57. BIN
      public/uploads/autograph/20190919/a2919775802b2d5fb524283349caa395.jpg
  58. BIN
      public/uploads/autograph/20190920/d4779b9a5dfb8078d11ca05134223217.jpg
  59. BIN
      public/uploads/autograph/20190920/e8453502e95909e189f3f7d405cd31bb.png
  60. BIN
      public/uploads/autograph/20190924/d0b903ce351163d6904766ee27072e8b.jpg
  61. BIN
      public/uploads/autograph/20190925/83faa0154f600e25385fbcdca3003541.png
  62. BIN
      public/uploads/autograph/20190925/f219e669d97d65ab616fbb0623760cd1.png
  63. BIN
      public/uploads/autograph/20190926/353daec497e5507ca2a5ae5d97f23fa8.jpg
  64. BIN
      public/uploads/autograph/20190926/5e00c8dbf0df257c63ec7a7e20aedac6.jpg
  65. BIN
      public/uploads/autograph/20190926/957e0bf21a252f97fcb50ecf8c36ecc4.jpg
  66. BIN
      public/uploads/autograph/20190926/9e00b533f7869ea63de48e19898b6061.jpg
  67. BIN
      public/uploads/autograph/20190926/afaa519a9614a34f38c8fbafa1195069.jpg
  68. BIN
      public/uploads/autograph/20190926/d2e2dd81e20c91774d618a79f183b91b.jpg
  69. BIN
      public/uploads/autograph/20190926/f8f3128f2eb09d8cc28a703e098dd0e0.jpg
  70. BIN
      public/uploads/autograph/20190927/243a886885f9f5d5307880a94d3407a5.jpg
  71. BIN
      public/uploads/autograph/20190927/3b8152c7efc36c08c4f0472d6df6aee9.jpg
  72. BIN
      public/uploads/autograph/20190927/61dcf1ca2c86095ae4c02207e5572c82.jpg
  73. BIN
      public/uploads/autograph/20190927/6e778d32941ec012045cc92b1e6bc73c.jpg
  74. BIN
      public/uploads/autograph/20190927/d4cbec0bf5a013f8a4ff60fc004263a2.jpg
  75. BIN
      public/uploads/autograph/20190927/e54d50d8a076ed8516f80622fa330349.jpg
  76. BIN
      public/uploads/autograph/20190927/ea4668a0dadba148341bd9affdabec84.jpg
  77. BIN
      public/uploads/autograph/20190927/ee958a6063e2ec8d5485554596f30dc0.jpg
  78. BIN
      public/uploads/autograph/20190929/05724a720ef4116a883640eefb690757.jpg
  79. BIN
      public/uploads/autograph/20190929/060bdc6da4ea3aa8d452d7a5f6517080.jpg
  80. BIN
      public/uploads/autograph/20190929/1dbc193c472476d33dbc062b79afa0f1.jpg
  81. BIN
      public/uploads/autograph/20190929/2cf24cf8098ae2d0855aa680b689e1ad.jpg
  82. BIN
      public/uploads/autograph/20190929/4cfe7f30d8737102233bc985eca4ec76.jpg
  83. BIN
      public/uploads/autograph/20190929/6f6162d87cbba645d9172d75bd74ff33.png
  84. BIN
      public/uploads/autograph/20190929/7245340dbf8421fdaf1425f5971ff42c.jpg
  85. BIN
      public/uploads/autograph/20190929/8d701b8be4a4b789203003f62cab9994.jpg
  86. BIN
      public/uploads/autograph/20190929/a515fc32440880be76ed091b24ae78a2.jpg
  87. BIN
      public/uploads/autograph/20190929/a8472d8e65293814c1f7229c13a40328.png
  88. BIN
      public/uploads/autograph/20190929/b38455a5e34e31ac9c36a026abd7baa4.jpg
  89. BIN
      public/uploads/autograph/20190929/b3916b406795ab078d86ac01b7569f92.jpg
  90. BIN
      public/uploads/autograph/20190929/c9da9751459d4ffe97007fd5c7adb9b3.jpg
  91. BIN
      public/uploads/autograph/20190929/cd31b18a6ccd65ddd9bfc20f95d7c220.jpg
  92. BIN
      public/uploads/autograph/20190929/d724a9885ff38ee8d62cf1649a1e9ca8.jpg
  93. BIN
      public/uploads/autograph/20190929/df4b027cd89409662169b53da828c07b.jpg
  94. BIN
      public/uploads/autograph/20190929/e0dbbba53553d9cc0a3d6c7b718eab1a.jpg
  95. BIN
      public/uploads/autograph/20190929/fd61e54ed74f54e6921c3c5622e73f3b.jpg
  96. BIN
      public/uploads/autograph/20191001/04da7c30b62cfa923fd17d093245089e.png
  97. BIN
      public/uploads/autograph/20191001/3131ee822c1461619ef1e0a947882c73.png
  98. BIN
      public/uploads/autograph/20191001/b3f6ba42bca8587995e3a3315e74de95.png
  99. BIN
      public/uploads/autograph/20191010/3ecf2e15393f34c1f972d6218aa662cc.jpg
  100. BIN
      public/uploads/autograph/20191010/52fc22526422de0386d1a1d2fb9e9107.jpg

+ 1 - 1
application/config.php

@@ -15,7 +15,7 @@ return [
     // +----------------------------------------------------------------------
     // +----------------------------------------------------------------------
 
 
     // 应用调试模式
     // 应用调试模式
-    'app_debug'              => true,
+    'app_debug'              => false,
     // 应用Trace
     // 应用Trace
     'app_trace'              => false,
     'app_trace'              => false,
     // 应用模式状态
     // 应用模式状态

+ 172 - 0
application/manage/controller/Exam.php

@@ -10,6 +10,8 @@ use think\Cookie;
 use think\Request;
 use think\Request;
 use app\common\library\SysLogs;
 use app\common\library\SysLogs;
 use app\common\library\UUIDs;
 use app\common\library\UUIDs;
+use OSS\OssClient;
+use OSS\Core\OssException;
 
 
 class Exam extends Base {
 class Exam extends Base {
 
 
@@ -26,6 +28,7 @@ class Exam extends Base {
         $deptid = isset($params["deptid"]) ? $params["deptid"] : null;
         $deptid = isset($params["deptid"]) ? $params["deptid"] : null;
         $patient_num = isset($params["patient_num"]) ? $params["patient_num"] : null;
         $patient_num = isset($params["patient_num"]) ? $params["patient_num"] : null;
         $accession_num = isset($params["accession_num"]) ? $params["accession_num"] : null;
         $accession_num = isset($params["accession_num"]) ? $params["accession_num"] : null;
+        $exam_class = isset($params["exam_class"]) ? $params["exam_class"] : null;
 
 
         $insMap = array();
         $insMap = array();
         $insArr = Db::table("institution")->field("id, name")->select();
         $insArr = Db::table("institution")->field("id, name")->select();
@@ -62,6 +65,9 @@ class Exam extends Base {
         if (!empty($accession_num)) {
         if (!empty($accession_num)) {
             $wheres["accession_num"] = $accession_num;
             $wheres["accession_num"] = $accession_num;
         }
         }
+        if (!empty($exam_class)) {
+            $wheres["exam_class"] = $exam_class;
+        }
 
 
         // 处理分页
         // 处理分页
         $page = empty($_GET["page"]) ? 1 : $_GET["page"];
         $page = empty($_GET["page"]) ? 1 : $_GET["page"];
@@ -203,4 +209,170 @@ class Exam extends Base {
         $id = is_string($_GET["id"]) ? $_GET["id"] : "";
         $id = is_string($_GET["id"]) ? $_GET["id"] : "";
     }
     }
 
 
+    public function deleteOne()
+    {
+        $id = is_string($_GET["id"]) ? $_GET["id"] : null;
+        if(empty($id)){
+            return '';
+        }
+        $exam = DB::table('exams')->where('id',$id)->field('study_id')->find();
+        if(empty($exam['study_id']))
+        {
+            return '';
+        }
+        $studies = DB::table('series')->where('study_id',$exam['study_id'])->column('id');
+        $images = DB::table('images')->where('series_id','in',$studies)->column('metadata');
+        $this->delOneAli($images);
+        return 'delete_ok';
+
+    }
+
+    public function deleteAll()
+    {
+        $string = is_string($_GET["ids"]) ? $_GET["ids"] : null;
+        $this->del($string);
+        return 'delete_ok';
+    }
+
+    public function curl_get($url){
+
+//        $header = array(
+//            'Accept: text/html',
+//        );
+        $curl = curl_init();
+        //设置抓取的url
+        curl_setopt($curl, CURLOPT_URL, $url);
+        //设置头文件的信息作为数据流输出
+        curl_setopt($curl, CURLOPT_HEADER, 0);
+        // 超时设置,以秒为单位
+        curl_setopt($curl, CURLOPT_TIMEOUT, 1);
+
+        // 超时设置,以毫秒为单位
+        // curl_setopt($curl, CURLOPT_TIMEOUT_MS, 500);
+
+        // 设置请求头
+//        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
+        //设置获取的信息以文件流的形式返回,而不是直接输出。
+        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
+        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
+        //执行命令
+        $data = curl_exec($curl);
+        curl_close($curl);
+
+//        // 显示错误信息
+//        if (curl_error($curl)) {
+//            print "Error: " . curl_error($curl);
+//        } else {
+//            // 打印返回的内容
+//            var_dump($data);
+//        }
+    }
+
+    public function del($string)
+    {
+        $ids = explode(',',$string);
+        if(empty($ids)){
+            return '';
+        }
+        $study_ids = DB::table('exams')->where('id','in',$ids)->where("study_id is not null or study_id != ''")->column('study_id');
+        $studies = DB::table('series')->where('study_id','in',$study_ids)->column('id');
+        $images = DB::table('images')->where('series_id','in',$studies)->column('metadata');
+        if(empty($images)){
+            return;
+        }
+        $count  = count($images);
+
+
+        $accessKeyId = "LTAI4GDTQ15b4F85sAaAKTEE";
+        $accessKeySecret = "6NrhII6uYQj0mEvU7jnPNhr9InSq57";
+        // Endpoint以杭州为例,其它Region请按实际情况填写。
+        $endpoint = "http://oss-cn-beijing.aliyuncs.com";
+        $bucket= "zskk-dcm";
+        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
+
+        if($count > 499){
+            $c = floor($count/500);
+            for ($i=0;$i<=$c;$i++)
+            {
+                $data = [];
+                $objects = array();
+                $num1 = $i*500;
+                $num2 = 500;
+                // 截取500个image数据
+                $data = array_slice($images,$num1,$num2);
+                foreach ($data as $k=>$v){
+                    $objects[] = $v;
+                }
+                // 调用阿里删除数据
+                $this->delAli($ossClient,$bucket,$objects);
+            }
+        }else{
+            foreach ($images as $k=>$v){
+                $objects[] = $v;
+            }
+            $this->delAli($ossClient,$bucket,$objects);
+        }
+
+        return;
+    }
+
+    public function delAli($ossClient,$bucket,$objects)
+    {
+        $info = $ossClient->deleteObjects($bucket, $objects);
+        if($info){
+            // 删除成功则删除对应数据
+            DB::table('images')->where('metadata','in',$objects)->delete();
+            DB::table('oss_callbacks')->where('md5','in',$objects)->delete();
+        }
+    }
+
+    public function delOneAli($data)
+    {
+        if(empty($data)){
+            return;
+        }
+        $count  = count($data);
+
+
+        $accessKeyId = "LTAI4GDTQ15b4F85sAaAKTEE";
+        $accessKeySecret = "6NrhII6uYQj0mEvU7jnPNhr9InSq57";
+        // Endpoint以杭州为例,其它Region请按实际情况填写。
+        $endpoint = "http://oss-cn-beijing.aliyuncs.com";
+        $bucket= "zskk-dcm";
+
+        $objects = array();
+        $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
+        if($count > 1000){
+            $c = floor($count/1000);
+            for ($i=0;$i<=$c;$i++)
+            {
+                $num1 = $i*1000;
+                $num2 = $i*1000+999;
+                // 截取1000个image数据
+                $data = array_slice($data,$num1,$num2);
+                foreach ($data as $k=>$v){
+                    $objects[] = $v;
+                }
+                // 调用阿里删除数据
+                $info = $ossClient->deleteObjects($bucket, $objects);
+                if($info){
+                    // 删除成功则删除对应数据
+                    DB::table('images')->where('metadata','in',$objects)->delete();
+                    DB::table('oss_callbacks')->where('md5','in',$objects)->delete();
+                }
+            }
+        }else{
+            foreach ($data as $k=>$v){
+                $objects[] = $v;
+            }
+            $info = $ossClient->deleteObjects($bucket, $objects);
+            if($info){
+                DB::table('images')->where('metadata','in',$objects)->delete();
+                DB::table('oss_callbacks')->where('md5','in',$objects)->delete();
+            }
+        }
+
+        return $info;
+    }
 }
 }

+ 66 - 3
application/manage/view/exam/index.html

@@ -93,8 +93,18 @@
                     return source;
                     return source;
                 }
                 }
             }
             }
-            
-            
+
+            function deleteOneFormatter(id,row){
+                var cmdEdit="<a href='#' onclick=\"javascript:deleteOne('"+row.id+"');\" >删除云影像</a>&nbsp;";
+                return cmdEdit;
+            }
+
+            function deleteAllFormatter(id,row){
+                var cmdEdit="<input type='checkbox' name='allDelete' class='allDelete' value="+row.id+">";
+                return cmdEdit;
+            }
+
+
             $(function(){
             $(function(){
                 
                 
                 var height=$(document).height();
                 var height=$(document).height();
@@ -137,7 +147,8 @@
                             {field:'createdAt',title:'创建时间',width:115 , formatter:dateFormatter },
                             {field:'createdAt',title:'创建时间',width:115 , formatter:dateFormatter },
                             {field:'pay_status',title:'支付状态',width:115  },
                             {field:'pay_status',title:'支付状态',width:115  },
                             {field:'status',title:'数据状态',width:115 , formatter:statusFormatter },
                             {field:'status',title:'数据状态',width:115 , formatter:statusFormatter },
-                            {field:'grid_commands',title:'操作',align: 'center',width:100 },
+                            {field:'grid_command',title:'操作',align: 'center',width:100, formatter:deleteOneFormatter },
+                            {field:'grid_commands',title:'批量删除',align: 'center',width:100, formatter:deleteAllFormatter },
                     ]],
                     ]],
                     onDblClickRow :function(rowIndex,rowData){
                     onDblClickRow :function(rowIndex,rowData){
                         showEditWin(rowData.id);
                         showEditWin(rowData.id);
@@ -152,12 +163,14 @@
                 var deptid=$("#dept_id").combobox("getValue");
                 var deptid=$("#dept_id").combobox("getValue");
                 var patient_num=$("#patient_num").textbox("getValue");
                 var patient_num=$("#patient_num").textbox("getValue");
                 var accession_num=$("#accession_num").textbox("getValue");
                 var accession_num=$("#accession_num").textbox("getValue");
+                var exam_class=$("#exam_class").textbox("getValue");
                 
                 
                 var queryParams = $('#dg').datagrid('options').queryParams;
                 var queryParams = $('#dg').datagrid('options').queryParams;
                 queryParams.insid=institution_id;
                 queryParams.insid=institution_id;
                 queryParams.deptid=deptid;
                 queryParams.deptid=deptid;
                 queryParams.patient_num=patient_num;
                 queryParams.patient_num=patient_num;
                 queryParams.accession_num=accession_num;
                 queryParams.accession_num=accession_num;
+                queryParams.exam_class=exam_class;
                 
                 
                 $('#dg').datagrid('options').queryParams=queryParams;
                 $('#dg').datagrid('options').queryParams=queryParams;
                 $('#dg').datagrid("reload");
                 $('#dg').datagrid("reload");
@@ -191,6 +204,53 @@
                     }
                     }
                 });
                 });
             }
             }
+
+            function deleteOne(id){
+                $.messager.confirm('Confirm','确定要删除这条检查的云影像吗?',function(r){
+                    if(r){
+                        $.ajax({
+                            url:"/manage/exam/deleteOne",
+                            data:"id="+id,
+                            success:function(rs){
+                                if(rs=="delete_ok"){
+                                    alert("操作已成功!");
+                                }else{
+                                    alert("操作失败!");
+                                }
+                            }
+                        });
+                    }
+                });
+            }
+
+            function deleteAll(){
+                $.messager.confirm('Confirm','确定要删除这些检查的云影像吗?',function(r){
+                    ids = $("input:checkbox[name='allDelete']:checked").map(function(index,elem) {
+                        return $(elem).val();
+                    }).get();
+                    if(r){
+                        $.ajax({
+                            url:"/manage/exam/deleteAll",
+                            data:"ids="+ids,
+                            success:function(rs){
+                                if(rs=="delete_ok"){
+                                    alert("操作已成功!");
+                                }else{
+                                    alert("操作失败!");
+                                }
+                            }
+                        });
+                    }
+                });
+            }
+
+            function  chooseAll()
+            {
+                $('.allDelete').each(function(){
+                    //将checkbox状态改为选中
+                    $(this).prop("checked",true);
+                });
+            }
             
             
             // 关闭编辑窗口
             // 关闭编辑窗口
             function closeEditWin(isReload){
             function closeEditWin(isReload){
@@ -226,11 +286,14 @@
         <div id="tb" class="editform" style="display: none; padding-top: 1px;">&nbsp;
         <div id="tb" class="editform" style="display: none; padding-top: 1px;">&nbsp;
             所在机构:<input type="text" name="institution_id" id="institution_id" style="width:150px;" />&nbsp;
             所在机构:<input type="text" name="institution_id" id="institution_id" style="width:150px;" />&nbsp;
             所在科室:<input type="text" name="dept_id" id="dept_id" style="width:100px;"  />&nbsp;
             所在科室:<input type="text" name="dept_id" id="dept_id" style="width:100px;"  />&nbsp;
+            检查类型:<input type="text" id="exam_class" name="exam_class" class="easyui-textbox" style="width: 120px;" />&nbsp;
             病例号:<input type="text" id="patient_num" name="patient_num" class="easyui-textbox" style="width: 120px;" />&nbsp;
             病例号:<input type="text" id="patient_num" name="patient_num" class="easyui-textbox" style="width: 120px;" />&nbsp;
             科室检查号:<input type="text" id="accession_num" name="accession_num" class="easyui-textbox" style="width: 120px;" />&nbsp;
             科室检查号:<input type="text" id="accession_num" name="accession_num" class="easyui-textbox" style="width: 120px;" />&nbsp;
             <a id="submit" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="width: 80px" onclick="reload()" >查询</a>
             <a id="submit" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'" style="width: 80px" onclick="reload()" >查询</a>
             &nbsp;&nbsp;&nbsp;&nbsp;
             &nbsp;&nbsp;&nbsp;&nbsp;
             <a id="add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="javascript:showEditWin()" style="width: 80px">添加</a>
             <a id="add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'" onclick="javascript:showEditWin()" style="width: 80px">添加</a>
+            <a id="deleteAll" href="#" class="easyui-linkbutton"  onclick="javascript:deleteAll()" style="width: 100px">批量删除</a>
+            <a id="chooseAll" href="#" class="easyui-linkbutton"  onclick="javascript:chooseAll()" style="width: 100px">全部选中</a>
         </div>
         </div>
         <div id="edit-window" class="easyui-window" style="overflow: hidden" ><iframe src="about:blank" id="editFrame" style="width:100%;height:100%" frameborder="0" scrolling="yes" ></iframe></div>
         <div id="edit-window" class="easyui-window" style="overflow: hidden" ><iframe src="about:blank" id="editFrame" style="width:100%;height:100%" frameborder="0" scrolling="yes" ></iframe></div>
         
         

+ 2 - 1
composer.json

@@ -20,7 +20,8 @@
         "topthink/framework": "5.0.*",
         "topthink/framework": "5.0.*",
         "topthink/think-captcha": "1.0.7",
         "topthink/think-captcha": "1.0.7",
         "phpoffice/phpexcel": "^1.8",
         "phpoffice/phpexcel": "^1.8",
-        "opqnext/reflection-api-doc": "v1.0"
+        "opqnext/reflection-api-doc": "v1.0",
+        "aliyuncs/oss-sdk-php": "^2.3"
     },
     },
     "autoload": {
     "autoload": {
         "psr-4": {
         "psr-4": {

+ 42 - 1
composer.lock

@@ -4,8 +4,49 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
         "This file is @generated automatically"
     ],
     ],
-    "content-hash": "423b1945150535b893066045c34cb122",
+    "content-hash": "7577eb49d960f0bbe778b6b9cc6a9073",
     "packages": [
     "packages": [
+        {
+            "name": "aliyuncs/oss-sdk-php",
+            "version": "v2.3.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/aliyun/aliyun-oss-php-sdk.git",
+                "reference": "053d7ba9e798e4c09b9c5c1edab153d25ea9643a"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/aliyun/aliyun-oss-php-sdk/zipball/053d7ba9e798e4c09b9c5c1edab153d25ea9643a",
+                "reference": "053d7ba9e798e4c09b9c5c1edab153d25ea9643a",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "~4.0",
+                "satooshi/php-coveralls": "~1.0"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "OSS\\": "src/OSS"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Aliyuncs",
+                    "homepage": "http://www.aliyun.com"
+                }
+            ],
+            "description": "Aliyun OSS SDK for PHP",
+            "homepage": "http://www.aliyun.com/product/oss/",
+            "time": "2019-11-15T11:05:42+00:00"
+        },
         {
         {
             "name": "opqnext/reflection-api-doc",
             "name": "opqnext/reflection-api-doc",
             "version": "v1.0",
             "version": "v1.0",

BIN
public/excel/20190905/2fde01aa9c53ee4b88deba222705b594.xls


BIN
public/excel/20191013/12b16e07891a56d83c080e85fb9224f0.xlsx


BIN
public/uploads/20190904/2bb6c927cea345d3d578ce2f5a197fc9.png


BIN
public/uploads/20190904/8f5ab6e69abe8484266066618d2b4073.png


BIN
public/uploads/20190904/f82be2acd6b8bb5e6bcb4c9db5cc41aa.png


BIN
public/uploads/20190920/0a6a0293aef00bd9b6756c042a3e1249.png


BIN
public/uploads/20190920/5fa90ad614f73a3c30fb98c9fa12f781.png


BIN
public/uploads/20190923/fd4a474650c79e706da04b1d61eba0db.docx


BIN
public/uploads/20191024/2390268e492f25f4c9ac334b76ae92a7.dcm


BIN
public/uploads/20191107/d805260eba24370ef011ad2835a221a9.jpg


BIN
public/uploads/20191128/4ba9cc320fea9a4334972c270d43960c.png


BIN
public/uploads/20191128/aa3d7b9d175c98f5444f1ef14a61e9e8.png


BIN
public/uploads/20191206/97ca4c1fed8e67d66846b81405814bca.exe


BIN
public/uploads/20191214/6ccf268e8e223fbe0ce390ebd6623aac.png


BIN
public/uploads/20191214/f9cbd92661814d70c4a9bb9fa49c2a8a.png


+ 114 - 0
public/uploads/20191220/3d8eac9e8da6454a43a106e413b86045.

@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>小兔游戏</title>
+<meta charset="UTF-8" />
+<link rel="icon" href="favicon.ico" type="image/x-icon" />
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta content="小兔游戏,itools游戏,h5游戏,h5手机游戏,HTML5游戏" name="Keywords">
+<meta content="小兔游戏是iTools旗下的H5游戏平台,是新兴的HTML5游戏平台。汇聚了当下热门的最新最热最好玩的免费在线H5游戏,无需下载,即点即玩。" name="Description">
+<!-- 添加到主屏后的标题(iOS 6 新增) -->
+<meta name="apple-mobile-web-app-title" content="iTools H5小游戏">
+
+<!-- 是否启用 WebApp 全屏模式,删除苹果默认的工具栏和菜单栏 -->
+<meta name="apple-mobile-web-app-capable" content="no"/>
+
+<!-- 忽略页面中的数字识别为电话,忽略email识别 -->
+<meta name="format-detection" content="telphone=no, email=no"/>
+
+<!-- 启用360浏览器的极速模式(webkit) -->
+<meta name="renderer" content="webkit">
+
+<!--百度禁止转码-->
+<meta http-equiv="Cache-Control" content="no-siteapp" />
+
+<!-- uc强制竖屏 -->
+<meta name="screen-orientation" content="portrait">
+<!-- QQ强制竖屏 -->
+<meta name="x5-orientation" content="portrait">
+<!-- UC强制全屏 -->
+<meta name="full-screen" content="yes">
+<!-- QQ强制全屏 -->
+<meta name="x5-fullscreen" content="true">
+<!-- UC应用模式 -->
+<meta name="browsermode" content="application">
+<!-- QQ应用模式 -->
+<meta name="x5-page-mode" content="app">
+<meta http-equiv="Pragma" content="no-cache">
+<link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://tximg.slooti.com/upload/3/74/38f46a0a-9f69-4bc4-ba4b-d0be753243b0.png">
+<link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://tximg.slooti.com/upload/15/79/f5419304-81ec-4048-ae67-8a7c5a234b5d.png">
+<link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://tximg.slooti.com/upload/91/31/334aca88-8509-48ec-bb60-b887a7ea38f2.png">
+<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://tximg.slooti.com/upload/70/68/892f69f6-3e63-42fa-b381-fbe10dc3c5d7.png">
+<!-- win 8 磁贴图标 -->
+<meta name="msapplication-TileImage" content="https://tximg.slooti.com/upload/70/68/892f69f6-3e63-42fa-b381-fbe10dc3c5d7.png">
+
+<style type="text/css">
+* {padding:0;margin:0;}
+/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/  
+::-webkit-scrollbar {
+    width: 6px;
+    background-color: #eee;
+}
+
+::-webkit-scrollbar-track {
+    background-color: #eee;
+}
+
+::-webkit-scrollbar-thumb {
+    background: #b0bfcc;
+}
+
+::-webkit-scrollbar-button:start {
+  display:none;
+}
+
+::-webkit-scrollbar-button:end {
+  display:none;
+}
+.phone_shell iframe {
+  width:374px;
+  height:666px;
+  background:#fff;
+  overflow:hidden;
+}
+.games {overflow:hidden;}
+html,body {font-size:50px !important; overflow:hidden; }
+body {
+  width:100%;
+  background:#2164b8 url(https://tximg.slooti.com/upload/43/98/bc4ae79f-dc10-473a-8653-63e3e62eee38.jpg) center top no-repeat;
+}
+.header { width:1200px; margin:auto; height:70px; padding-top:10px; box-sizing:border-box;}
+.phone_shell {padding-left:36px;margin-top:30px; box-sizing:border-box; padding-top:71px; background:url(https://tximg.slooti.com/upload/61/87/53f68076-bf12-49a0-a826-bd422bdfe2b7.png) 0 0 no-repeat; width:448px; height:801px;}
+.wrap {width:1200px; margin:auto; display:box; display:-webkit-box; display:-moz-box;}
+.txt {padding-top:407px; padding-left:70px;}
+.wechat {padding-top:450px; padding-left:134px;}
+.footer {font-size:13px; color:#fff; text-align:center; width:100%; }
+</style>
+</head>
+<body>
+<div class="header"><img src="https://tximg.slooti.com/upload/24/30/f7662fad-c016-4567-877a-510677644a57.jpg" /></div>
+<div class="wrap">
+  <div class="txt"><img width=298 src="https://tximg.slooti.com/upload/8/87/660893e7-fcd9-4276-a0f4-c03750f5dff8.png" /></div>
+  <div class="phone_shell">
+    <iframe src="/mobile" frameborder=none></iframe>
+  </div>
+  <div class="wechat"><img width=324 src="https://tximg.slooti.com/upload/71/56/be9ccee9-faef-4b01-88ee-9a4f58e51a9e.png" /></div>
+</div>
+<p class="footer">
+Copyright © 2011-2018 ThinkSky. All Rights Reserved.深圳市创想天空科技股份有限公司<br/>
+粤B2-20120722号   粤ICP备12048604号   粤网文[2014]0241-091号1   粤公网安备44030402000717号
+</p>
+<script>
+var _hmt = _hmt || [];
+(function() {
+  var hm = document.createElement("script");
+  hm.src = "https://hm.baidu.com/hm.js?54fb756c6238ee0b14b31f5d7c25b17d";
+  var s = document.getElementsByTagName("script")[0]; 
+  s.parentNode.insertBefore(hm, s);
+})();
+</script>
+</body>
+</html>

+ 114 - 0
public/uploads/20191220/829accbb2baf4dd8ee1102ed9ab28486.

@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<html>
+<head>
+<title>小兔游戏</title>
+<meta charset="UTF-8" />
+<link rel="icon" href="favicon.ico" type="image/x-icon" />
+<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
+<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
+<meta name="apple-mobile-web-app-capable" content="yes" />
+<meta name="apple-mobile-web-app-status-bar-style" content="black" />
+<meta content="小兔游戏,itools游戏,h5游戏,h5手机游戏,HTML5游戏" name="Keywords">
+<meta content="小兔游戏是iTools旗下的H5游戏平台,是新兴的HTML5游戏平台。汇聚了当下热门的最新最热最好玩的免费在线H5游戏,无需下载,即点即玩。" name="Description">
+<!-- 添加到主屏后的标题(iOS 6 新增) -->
+<meta name="apple-mobile-web-app-title" content="iTools H5小游戏">
+
+<!-- 是否启用 WebApp 全屏模式,删除苹果默认的工具栏和菜单栏 -->
+<meta name="apple-mobile-web-app-capable" content="no"/>
+
+<!-- 忽略页面中的数字识别为电话,忽略email识别 -->
+<meta name="format-detection" content="telphone=no, email=no"/>
+
+<!-- 启用360浏览器的极速模式(webkit) -->
+<meta name="renderer" content="webkit">
+
+<!--百度禁止转码-->
+<meta http-equiv="Cache-Control" content="no-siteapp" />
+
+<!-- uc强制竖屏 -->
+<meta name="screen-orientation" content="portrait">
+<!-- QQ强制竖屏 -->
+<meta name="x5-orientation" content="portrait">
+<!-- UC强制全屏 -->
+<meta name="full-screen" content="yes">
+<!-- QQ强制全屏 -->
+<meta name="x5-fullscreen" content="true">
+<!-- UC应用模式 -->
+<meta name="browsermode" content="application">
+<!-- QQ应用模式 -->
+<meta name="x5-page-mode" content="app">
+<meta http-equiv="Pragma" content="no-cache">
+<link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://tximg.slooti.com/upload/3/74/38f46a0a-9f69-4bc4-ba4b-d0be753243b0.png">
+<link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://tximg.slooti.com/upload/15/79/f5419304-81ec-4048-ae67-8a7c5a234b5d.png">
+<link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://tximg.slooti.com/upload/91/31/334aca88-8509-48ec-bb60-b887a7ea38f2.png">
+<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://tximg.slooti.com/upload/70/68/892f69f6-3e63-42fa-b381-fbe10dc3c5d7.png">
+<!-- win 8 磁贴图标 -->
+<meta name="msapplication-TileImage" content="https://tximg.slooti.com/upload/70/68/892f69f6-3e63-42fa-b381-fbe10dc3c5d7.png">
+
+<style type="text/css">
+* {padding:0;margin:0;}
+/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/  
+::-webkit-scrollbar {
+    width: 6px;
+    background-color: #eee;
+}
+
+::-webkit-scrollbar-track {
+    background-color: #eee;
+}
+
+::-webkit-scrollbar-thumb {
+    background: #b0bfcc;
+}
+
+::-webkit-scrollbar-button:start {
+  display:none;
+}
+
+::-webkit-scrollbar-button:end {
+  display:none;
+}
+.phone_shell iframe {
+  width:374px;
+  height:666px;
+  background:#fff;
+  overflow:hidden;
+}
+.games {overflow:hidden;}
+html,body {font-size:50px !important; overflow:hidden; }
+body {
+  width:100%;
+  background:#2164b8 url(https://tximg.slooti.com/upload/43/98/bc4ae79f-dc10-473a-8653-63e3e62eee38.jpg) center top no-repeat;
+}
+.header { width:1200px; margin:auto; height:70px; padding-top:10px; box-sizing:border-box;}
+.phone_shell {padding-left:36px;margin-top:30px; box-sizing:border-box; padding-top:71px; background:url(https://tximg.slooti.com/upload/61/87/53f68076-bf12-49a0-a826-bd422bdfe2b7.png) 0 0 no-repeat; width:448px; height:801px;}
+.wrap {width:1200px; margin:auto; display:box; display:-webkit-box; display:-moz-box;}
+.txt {padding-top:407px; padding-left:70px;}
+.wechat {padding-top:450px; padding-left:134px;}
+.footer {font-size:13px; color:#fff; text-align:center; width:100%; }
+</style>
+</head>
+<body>
+<div class="header"><img src="https://tximg.slooti.com/upload/24/30/f7662fad-c016-4567-877a-510677644a57.jpg" /></div>
+<div class="wrap">
+  <div class="txt"><img width=298 src="https://tximg.slooti.com/upload/8/87/660893e7-fcd9-4276-a0f4-c03750f5dff8.png" /></div>
+  <div class="phone_shell">
+    <iframe src="/mobile" frameborder=none></iframe>
+  </div>
+  <div class="wechat"><img width=324 src="https://tximg.slooti.com/upload/71/56/be9ccee9-faef-4b01-88ee-9a4f58e51a9e.png" /></div>
+</div>
+<p class="footer">
+Copyright © 2011-2018 ThinkSky. All Rights Reserved.深圳市创想天空科技股份有限公司<br/>
+粤B2-20120722号   粤ICP备12048604号   粤网文[2014]0241-091号1   粤公网安备44030402000717号
+</p>
+<script>
+var _hmt = _hmt || [];
+(function() {
+  var hm = document.createElement("script");
+  hm.src = "https://hm.baidu.com/hm.js?54fb756c6238ee0b14b31f5d7c25b17d";
+  var s = document.getElementsByTagName("script")[0]; 
+  s.parentNode.insertBefore(hm, s);
+})();
+</script>
+</body>
+</html>

BIN
public/uploads/20191231/c7eab1cc661385683b093a12e8723383.docx


BIN
public/uploads/20200210/181255e70a38744d7db3d665e973f45a.jpg


BIN
public/uploads/20200210/507bc58e4085dd6f9cf1b04be017c2f3.jpg


BIN
public/uploads/20200210/509073272d6faa077a064c75bf2559fd.jpg


BIN
public/uploads/20200210/5512570bed5d41f83f55b73852180ca1.jpg


BIN
public/uploads/20200210/5ec5d9f3f293ff5919f9d2a141f0ab46.jpg


BIN
public/uploads/20200210/788a44645fb97c1e963b4665423b4d74.jpg


BIN
public/uploads/20200210/97c22c184ddad0b598c821ff71efd2d6.jpg


BIN
public/uploads/20200210/a0e9b33f7dd94cf64ca684cb65e88852.jpg


BIN
public/uploads/20200210/b64edfa90a2d060ce84465c55244ff15.jpg


BIN
public/uploads/20200210/b79eba91163bc3de94f3fa71f0b2b3ce.jpg


BIN
public/uploads/20200312/eef05ee9c4ba03482d1f3a4fe8a38f62.jpg


BIN
public/uploads/20200408/950202b7d14d22b1975d155eaae59522.png


BIN
public/uploads/autograph/20190904/07274251d1aa51f887e318f699fde7b6.png


BIN
public/uploads/autograph/20190915/037ff3191c16fe149c5cd6dfd4054516.png


BIN
public/uploads/autograph/20190915/17007ba85ada11e87114d1c385c3b242.png


BIN
public/uploads/autograph/20190915/1d2302f03b83c8e50feb2b1bc451509a.png


BIN
public/uploads/autograph/20190915/2370dbd6ad7a05199484b3ba5a4071cf.png


BIN
public/uploads/autograph/20190915/36febfd408f1b93ff0506f9d73176865.png


BIN
public/uploads/autograph/20190915/5b6888415efbf658e6f29f3d35b3c207.png


BIN
public/uploads/autograph/20190915/61b62445d435e3144bfb6aaca8cee9b6.png


BIN
public/uploads/autograph/20190915/64fcd0db1a07a1d8b0a54d296e341f99.png


BIN
public/uploads/autograph/20190915/691333150efe11852e514ed13f07b918.png


BIN
public/uploads/autograph/20190915/785ee2a0fd78c8fac7a8eabe4c3fe9d9.png


BIN
public/uploads/autograph/20190915/8826630cee6518fdf82416770e43d787.png


BIN
public/uploads/autograph/20190915/91fa8d2937694b69597d516a93a1c715.png


BIN
public/uploads/autograph/20190915/97504c69e98a5585099b4f6a3ea89cc4.png


BIN
public/uploads/autograph/20190915/aaa1a131252a01f5ac00d753c88a9830.png


BIN
public/uploads/autograph/20190915/c0cf961a0a838377d50db4f6f2703d26.png


BIN
public/uploads/autograph/20190915/c2b5d3b40550c2bd350290b9a8f2dbb3.png


BIN
public/uploads/autograph/20190915/ce673925cfd7966ca8ba091405443e84.png


BIN
public/uploads/autograph/20190915/e03823715ff8b4247c015259e0b26154.png


BIN
public/uploads/autograph/20190915/f1fa5e857e1ecb6b2bdda46eb089ecfc.png


BIN
public/uploads/autograph/20190915/fb00b8101f48eb97840e8345a99ee26f.png


BIN
public/uploads/autograph/20190919/a2919775802b2d5fb524283349caa395.jpg


BIN
public/uploads/autograph/20190920/d4779b9a5dfb8078d11ca05134223217.jpg


BIN
public/uploads/autograph/20190920/e8453502e95909e189f3f7d405cd31bb.png


BIN
public/uploads/autograph/20190924/d0b903ce351163d6904766ee27072e8b.jpg


BIN
public/uploads/autograph/20190925/83faa0154f600e25385fbcdca3003541.png


BIN
public/uploads/autograph/20190925/f219e669d97d65ab616fbb0623760cd1.png


BIN
public/uploads/autograph/20190926/353daec497e5507ca2a5ae5d97f23fa8.jpg


BIN
public/uploads/autograph/20190926/5e00c8dbf0df257c63ec7a7e20aedac6.jpg


BIN
public/uploads/autograph/20190926/957e0bf21a252f97fcb50ecf8c36ecc4.jpg


BIN
public/uploads/autograph/20190926/9e00b533f7869ea63de48e19898b6061.jpg


BIN
public/uploads/autograph/20190926/afaa519a9614a34f38c8fbafa1195069.jpg


BIN
public/uploads/autograph/20190926/d2e2dd81e20c91774d618a79f183b91b.jpg


BIN
public/uploads/autograph/20190926/f8f3128f2eb09d8cc28a703e098dd0e0.jpg


BIN
public/uploads/autograph/20190927/243a886885f9f5d5307880a94d3407a5.jpg


BIN
public/uploads/autograph/20190927/3b8152c7efc36c08c4f0472d6df6aee9.jpg


BIN
public/uploads/autograph/20190927/61dcf1ca2c86095ae4c02207e5572c82.jpg


BIN
public/uploads/autograph/20190927/6e778d32941ec012045cc92b1e6bc73c.jpg


BIN
public/uploads/autograph/20190927/d4cbec0bf5a013f8a4ff60fc004263a2.jpg


BIN
public/uploads/autograph/20190927/e54d50d8a076ed8516f80622fa330349.jpg


BIN
public/uploads/autograph/20190927/ea4668a0dadba148341bd9affdabec84.jpg


BIN
public/uploads/autograph/20190927/ee958a6063e2ec8d5485554596f30dc0.jpg


BIN
public/uploads/autograph/20190929/05724a720ef4116a883640eefb690757.jpg


BIN
public/uploads/autograph/20190929/060bdc6da4ea3aa8d452d7a5f6517080.jpg


BIN
public/uploads/autograph/20190929/1dbc193c472476d33dbc062b79afa0f1.jpg


BIN
public/uploads/autograph/20190929/2cf24cf8098ae2d0855aa680b689e1ad.jpg


BIN
public/uploads/autograph/20190929/4cfe7f30d8737102233bc985eca4ec76.jpg


BIN
public/uploads/autograph/20190929/6f6162d87cbba645d9172d75bd74ff33.png


BIN
public/uploads/autograph/20190929/7245340dbf8421fdaf1425f5971ff42c.jpg


BIN
public/uploads/autograph/20190929/8d701b8be4a4b789203003f62cab9994.jpg


BIN
public/uploads/autograph/20190929/a515fc32440880be76ed091b24ae78a2.jpg


BIN
public/uploads/autograph/20190929/a8472d8e65293814c1f7229c13a40328.png


BIN
public/uploads/autograph/20190929/b38455a5e34e31ac9c36a026abd7baa4.jpg


BIN
public/uploads/autograph/20190929/b3916b406795ab078d86ac01b7569f92.jpg


BIN
public/uploads/autograph/20190929/c9da9751459d4ffe97007fd5c7adb9b3.jpg


BIN
public/uploads/autograph/20190929/cd31b18a6ccd65ddd9bfc20f95d7c220.jpg


BIN
public/uploads/autograph/20190929/d724a9885ff38ee8d62cf1649a1e9ca8.jpg


BIN
public/uploads/autograph/20190929/df4b027cd89409662169b53da828c07b.jpg


BIN
public/uploads/autograph/20190929/e0dbbba53553d9cc0a3d6c7b718eab1a.jpg


BIN
public/uploads/autograph/20190929/fd61e54ed74f54e6921c3c5622e73f3b.jpg


BIN
public/uploads/autograph/20191001/04da7c30b62cfa923fd17d093245089e.png


BIN
public/uploads/autograph/20191001/3131ee822c1461619ef1e0a947882c73.png


BIN
public/uploads/autograph/20191001/b3f6ba42bca8587995e3a3315e74de95.png


BIN
public/uploads/autograph/20191010/3ecf2e15393f34c1f972d6218aa662cc.jpg


BIN
public/uploads/autograph/20191010/52fc22526422de0386d1a1d2fb9e9107.jpg


Неке датотеке нису приказане због велике количине промена