浏览代码

附件bug

NoNZero 8 年之前
父节点
当前提交
33fcc1a755

+ 2 - 0
protected/config/routes.conf.php

@@ -20,6 +20,7 @@ $route['*']['/project/:pid/section/:pmid/files/page/:pindex'] = array('ProjectCo
 $route['*']['/project/:pid/section/:pmid/files/recover'] = array('ProjectController', 'proSectionFilesRecover');
 $route['*']['/project/:pid/section/:pmid/files/recover/page/:pindex'] = array('ProjectController', 'proSectionFilesRecover');
 $route['*']['/project/section/:iaid/file'] = array('ProjectController', 'getItemFileHistory');
+$route['*']['/project/section/get/:iaid/attachment'] = array('ProjectController', 'proSectionGetFiles');
 $route['*']['/project/:pid/section/:pmid/files/num/:numpname/page/:pindex'] = array('ProjectController', 'proSectionFiles');
 $route['*']['/project/:pid/section/:pmid/files/user/:userid/page/:pindex'] = array('ProjectController', 'proSectionFiles');
 $route['*']['/project/:pid/section/:pmid/files/num/:numpname/user/:userid/page/:pindex'] = array('ProjectController', 'proSectionFiles');
@@ -60,6 +61,7 @@ $route['get']['/sproject/:pid/section/measure'] = array('SProjectController', 'p
 $route['*']['/sproject/:pid/section/:pmid/files'] = array('SProjectController', 'proSectionFiles');
 $route['*']['/sproject/:pid/section/:pmid/files/page/:pindex'] = array('SProjectController', 'proSectionFiles');
 $route['*']['/sproject/:pid/section/:pmid/files/recover'] = array('SProjectController', 'proSectionFilesRecover');
+$route['*']['/sproject/section/get/:iaid/attachment'] = array('SProjectController', 'proSectionGetFiles');
 $route['*']['/sproject/:pid/section/:pmid/files/recover/page/:pindex'] = array('SProjectController', 'proSectionFilesRecover');
 $route['*']['/sproject/:pid/section/:pmid/files/num/:numpname/page/:pindex'] = array('SProjectController', 'proSectionFiles');
 $route['*']['/sproject/:pid/section/:pmid/files/user/:userid/page/:pindex'] = array('SProjectController', 'proSectionFiles');

+ 63 - 0
protected/controller/ProjectController.php

@@ -585,6 +585,16 @@ class ProjectController extends DooController
         $this->render('w-project-section-files-recover', $this->data, TRUE);
     }
 
+    /**
+     * @return actMeasure
+     */
+    public function proSectionGetFiles()
+    {
+        $attaArray = $this->itemfle->getItemFile($this->params['iaid']);
+        $this->file_down($attaArray['filepath'], $attaArray['filesize'], $attaArray['filename'] . '.' . $attaArray['fileext']);
+        return;
+    }
+
     function getItemFileHistory()
     {
         if ($this->params['iaid']) {
@@ -809,6 +819,59 @@ class ProjectController extends DooController
         return $this->att->uploadMut($fildname, $param);
     }
 
+    /**
+     * 文件下载
+     * @param $filepath 文件路径
+     * @param $filename 文件名称
+     */
+    function file_down($filepath, $filesize, $filename = '')
+    {
+        if (!$filename)
+            $filename = basename($filepath);
+        if ($this->is_ie())
+            $filename = rawurlencode($filename);
+        $filetype = $this->fileext($filename);
+//        $filesize = sprintf("%u", filesize($filepath));
+        if (ob_get_length() !== false)
+            @ob_end_clean();
+        header('Pragma: public');
+        header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
+        header('Cache-Control: no-store, no-cache, must-revalidate');
+        header('Cache-Control: pre-check=0, post-check=0, max-age=0');
+        header('Content-Transfer-Encoding: binary');
+        header('Content-Encoding: none');
+        header('Content-type: ' . $filetype);
+        header('Content-Disposition: attachment; filename="' . $filename . '"');
+        header('Content-length: ' . $filesize);
+        @readfile($filepath);
+        exit;
+    }
+
+    /**
+     * IE浏览器判断
+     */
+    function is_ie()
+    {
+        $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
+        if ((strpos($useragent, 'opera') !== false) || (strpos($useragent, 'konqueror') !== false))
+            return false;
+        if (strpos($useragent, 'msie ') !== false)
+            return true;
+        return false;
+    }
+
+    /**
+     * 取得文件扩展
+     *
+     * @param $filename 文件名
+     * @return 扩展名
+     */
+    function fileext($filename)
+    {
+        return strtolower(trim(substr(strrchr($filename, '.'), 1, 10)));
+    }
+
+
 }
 
 ?>

+ 63 - 0
protected/controller/SProjectController.php

@@ -534,6 +534,69 @@ class SProjectController extends DooController
         $this->render('s-project-section-files-recover', $this->data, TRUE);
     }
 
+    /**
+     * @return actMeasure
+     */
+    public function proSectionGetFiles()
+    {
+        $attaArray = $this->itemfile->getItemFile($this->params['iaid']);
+        $this->file_down($attaArray['filepath'], $attaArray['filesize'], $attaArray['filename'] . '.' . $attaArray['fileext']);
+        return;
+    }
+
+    /**
+     * 文件下载
+     * @param $filepath 文件路径
+     * @param $filename 文件名称
+     */
+    function file_down($filepath, $filesize, $filename = '')
+    {
+        if (!$filename)
+            $filename = basename($filepath);
+        if ($this->is_ie())
+            $filename = rawurlencode($filename);
+        $filetype = $this->fileext($filename);
+//        $filesize = sprintf("%u", filesize($filepath));
+        if (ob_get_length() !== false)
+            @ob_end_clean();
+        header('Pragma: public');
+        header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
+        header('Cache-Control: no-store, no-cache, must-revalidate');
+        header('Cache-Control: pre-check=0, post-check=0, max-age=0');
+        header('Content-Transfer-Encoding: binary');
+        header('Content-Encoding: none');
+        header('Content-type: ' . $filetype);
+        header('Content-Disposition: attachment; filename="' . $filename . '"');
+        header('Content-length: ' . $filesize);
+        @readfile($filepath);
+        exit;
+    }
+
+    /**
+     * IE浏览器判断
+     */
+    function is_ie()
+    {
+        $useragent = strtolower($_SERVER['HTTP_USER_AGENT']);
+        if ((strpos($useragent, 'opera') !== false) || (strpos($useragent, 'konqueror') !== false))
+            return false;
+        if (strpos($useragent, 'msie ') !== false)
+            return true;
+        return false;
+    }
+
+    /**
+     * 取得文件扩展
+     *
+     * @param $filename 文件名
+     * @return 扩展名
+     */
+    function fileext($filename)
+    {
+        return strtolower(trim(substr(strrchr($filename, '.'), 1, 10)));
+    }
+
+
 }
 
 ?>

+ 11 - 6
protected/view/r-project-section-files-recover.html

@@ -92,8 +92,8 @@
                             <!-- loop itemMeasureArray -->
                             <td width=""><span class="fileico ico-jpg"></span><a
                                     fileext="{{itemMeasureArray' value.fileext}}"
-                                    imnid="{{itematta' value.imnid}}"
-                                    iaid="{{itematta' value.iaid}}"
+                                    imnid="{{itemMeasureArray' value.imnid}}"
+                                    iaid="{{itemMeasureArray' value.iaid}}"
                                     filename="{{itemMeasureArray' value.filename}}"
                                     realname="{{itemMeasureArray' value.realname}}"
                                     intime="{{formatDate(itemMeasureArray' value.intime,'Y-m-d')}}"
@@ -115,7 +115,7 @@
                                     </a>
                                     <ul class="dropdown-menu">
                                         <!--<li><a><i class="icon-eye-open"></i>&nbsp;预览</a></li>-->
-                                        <li><a href="{{rootUrl}}{{itemMeasureArray' value.filepath}}"><i
+                                        <li><a id="down_{{itemMeasureArray' value.imnid}}" iaid="{{itemMeasureArray' value.iaid}}"><i
                                                 class="icon-download-alt"></i>&nbsp;下载</a></li>
                                         <li><a id="recovery_{{itemMeasureArray' value.imnid}}"
                                                imnid="{{itemMeasureArray' value.imnid}}" href="#"
@@ -306,16 +306,21 @@
                 url: "/rproject/{{pid}}/section/{{pmid}}/files/recover",
                 success: function (data) {
                     if (data['status'] == 1) {
-                        $("#file-del").hide();
+                        $("#file-del").modal('hide');
                         window.location.href = "{{rootUrl}}rproject/{{pid}}/section/{{pmid}}/files/recover";
                     }
                     if (data['status'] == 2) {
-                        $("#file-del2").show();
-                        $("#file-del").hide();
+                        $("#file-del2").modal('show');
+                        $("#file-del").modal('hide');
                     }
                 }
             });
         });
+
+        $("a[id^='down_']").click(function () {
+            var iaid = $(this).attr('iaid');
+            window.location.href = "{{rootUrl}}rproject/section/get/" + iaid + "/attachment";
+        });
     });
 </script>
 </body>

+ 47 - 26
protected/view/r-project-section-files.html

@@ -105,11 +105,11 @@
                         </thead>
                         <tbody>
                         <!-- loop itemMeasureArray -->
-                        <tr>
+                        <tr id="tr_{{itemMeasureArray' value.imnid}}">
                             <td width=""><span class="fileico ico-jpg"></span><a
                                     fileext="{{itemMeasureArray' value.fileext}}"
-                                    imnid="{{itematta' value.imnid}}"
-                                    iaid="{{itematta' value.iaid}}"
+                                    imnid="{{itemMeasureArray' value.imnid}}"
+                                    iaid="{{itemMeasureArray' value.iaid}}"
                                     filename="{{itemMeasureArray' value.filename}}"
                                     realname="{{itemMeasureArray' value.realname}}"
                                     intime="{{formatDate(itemMeasureArray' value.intime,'Y-m-d')}}"
@@ -132,7 +132,7 @@
                                         <!--<li><a><i class="icon-eye-open"></i>&nbsp;预览</a></li>-->
                                         <li><a href="#file-edit" data-toggle="modal"><i class="icon-pencil"></i>&nbsp;编辑</a>
                                         </li>
-                                        <li><a><i class="icon-download-alt"></i>&nbsp;下载</a></li>
+                                        <li><a id="down_{{itemMeasureArray' value.imnid}}" iaid="{{itemMeasureArray' value.iaid}}"><i class="icon-download-alt"></i>&nbsp;下载</a></li>
                                     </ul>
                                 </div>
                             </td>
@@ -185,7 +185,7 @@
                                 <!--&nbsp;&nbsp;&nbsp;&nbsp;-->
                                 <button id="del"
                                         imnid="" class="btn btn-mini btn-danger"
-                                        type="button" href="#file-del"
+                                        type="button"
                                         data-toggle="modal"><i class="icon-remove icon-white"></i>删除
                                 </button>
                             </td>
@@ -327,7 +327,11 @@
                 url: "/rproject/{{pid}}/section/{{pmid}}/files",
                 success: function (data) {
                     if (data['status'] == 1) {
-                        window.location.href = "{{rootUrl}}rproject/{{pid}}/section/{{pmid}}/files";
+                        $('#file-del').modal('show');
+                        $('#file-del').on('shown.bs.modal',function () {
+//                            window.location.href = "{{rootUrl}}rproject/{{pid}}/section/{{pmid}}/files";
+                            $('#tr_' + imnid).remove();
+                        });
                     }
                 }
             });
@@ -394,17 +398,23 @@
             var page = localurl.indexOf("page/");
             var user = localurl.indexOf("user/");
             var num = localurl.indexOf("num/");
-            if (num != "-1") {
-                var nowurl = localurl.replace(/num\/\d+/, "num/" + $(this).val());
-                window.location.href = nowurl;
-            }else {
-                if (page == "-1") {
-                    var url = window.location.href + "/num/" + $(this).val() + "/page/1";
-                    window.location.href = url;
-                }else{
-                    var url = window.location.href + "/num/" + $(this).val();
-                    window.location.href = url;
+            if($(this).val() > 0){
+                if (num != "-1") {
+                    var nowurl = localurl.replace(/num\/\d+/, "num/" + $(this).val());
+                    window.location.href = nowurl;
+                }else {
+                    if (page == "-1") {
+                        var url = window.location.href + "/num/" + $(this).val() + "/page/1";
+                        window.location.href = url;
+                    }else{
+                        var url = window.location.href + "/num/" + $(this).val();
+                        window.location.href = url;
+                    }
                 }
+            }else{
+                var nowurl = localurl.replace(/\/num\/\d+\/page\/1/,'');
+                var nowurl = localurl.replace(/\/num\/\d+/,'');
+                window.location.href = nowurl;
             }
         });
 
@@ -413,19 +423,30 @@
             var page = localurl.indexOf("page/");
             var user = localurl.indexOf("user/");
             var num = localurl.indexOf("num/");
-            if (user != "-1") {
-                var nowurl = localurl.replace(/user\/\d+/, "user/" + $(this).val());
-                window.location.href = nowurl;
-            }else {
-                if (page == "-1") {
-                    var url = window.location.href + "/user/" + $(this).val() + "/page/1";
-                    window.location.href = url;
-                }else{
-                    var url = window.location.href + "/user/" + $(this).val();
-                    window.location.href = url;
+            if($(this).val() > 0){
+                if (user != "-1") {
+                    var nowurl = localurl.replace(/user\/\d+/, "user/" + $(this).val());
+                    window.location.href = nowurl;
+                }else {
+                    if (page == "-1") {
+                        var url = window.location.href + "/user/" + $(this).val() + "/page/1";
+                        window.location.href = url;
+                    }else{
+                        var url = window.location.href + "/user/" + $(this).val();
+                        window.location.href = url;
+                    }
                 }
+            }else{
+                var nowurl = localurl.replace(/\/user\/\d+\/page\/1/,'');
+                var nowurl = localurl.replace(/\/user\/\d+/,'');
+                window.location.href = nowurl;
             }
         });
+
+        $("a[id^='down_']").click(function () {
+            var iaid = $(this).attr('iaid');
+            window.location.href = "{{rootUrl}}rproject/section/get/" + iaid + "/attachment";
+        });
     });
 </script>
 </body>

+ 12 - 6
protected/view/s-project-section-files-recover.html

@@ -87,8 +87,8 @@
                             <!-- loop itemMeasureArray -->
                             <td width=""><span class="fileico ico-jpg"></span><a
                                     fileext="{{itemMeasureArray' value.fileext}}"
-                                    imnid="{{itematta' value.imnid}}"
-                                    iaid="{{itematta' value.iaid}}"
+                                    imnid="{{itemMeasureArray' value.imnid}}"
+                                    iaid="{{itemMeasureArray' value.iaid}}"
                                     filename="{{itemMeasureArray' value.filename}}"
                                     realname="{{itemMeasureArray' value.realname}}"
                                     intime="{{formatDate(itemMeasureArray' value.intime,'Y-m-d')}}"
@@ -110,7 +110,7 @@
                                     </a>
                                     <ul class="dropdown-menu">
                                         <!--<li><a><i class="icon-eye-open"></i>&nbsp;预览</a></li>-->
-                                        <li><a href="{{rootUrl}}{{itemMeasureArray' value.filepath}}"><i
+                                        <li><a id="down_{{itemMeasureArray' value.imnid}}" iaid="{{itemMeasureArray' value.iaid}}"><i
                                                 class="icon-download-alt"></i>&nbsp;下载</a></li>
                                         <li><a id="recovery_{{itemMeasureArray' value.imnid}}"
                                                imnid="{{itemMeasureArray' value.imnid}}" href="#"
@@ -301,16 +301,22 @@
                 url: "/sproject/{{pid}}/section/{{pmid}}/files/recover",
                 success: function (data) {
                     if (data['status'] == 1) {
-                        $("#file-del").hide();
+                        $("#file-del").modal('hide');
                         window.location.href = "{{rootUrl}}sproject/{{pid}}/section/{{pmid}}/files/recover";
                     }
                     if (data['status'] == 2) {
-                        $("#file-del2").show();
-                        $("#file-del").hide();
+                        $("#file-del2").modal('show');
+                        $("#file-del").modal('hide');
                     }
                 }
             });
         });
+
+
+        $("a[id^='down_']").click(function () {
+            var iaid = $(this).attr('iaid');
+            window.location.href = "{{rootUrl}}sproject/section/get/" + iaid + "/attachment";
+        });
     });
 </script>
 </body>

+ 47 - 25
protected/view/s-project-section-files.html

@@ -100,11 +100,11 @@
                         </thead>
                         <tbody>
                         <!-- loop itemMeasureArray -->
-                        <tr>
+                        <tr id="tr_{{itemMeasureArray' value.imnid}}">
                             <td width=""><span class="fileico ico-jpg"></span><a
                                     fileext="{{itemMeasureArray' value.fileext}}"
-                                    imnid="{{itematta' value.imnid}}"
-                                    iaid="{{itematta' value.iaid}}"
+                                    imnid="{{itemMeasureArray' value.imnid}}"
+                                    iaid="{{itemMeasureArray' value.iaid}}"
                                     filename="{{itemMeasureArray' value.filename}}"
                                     realname="{{itemMeasureArray' value.realname}}"
                                     intime="{{formatDate(itemMeasureArray' value.intime,'Y-m-d')}}"
@@ -127,7 +127,7 @@
                                         <!--<li><a><i class="icon-eye-open"></i>&nbsp;预览</a></li>-->
                                         <li><a href="#file-edit" data-toggle="modal"><i class="icon-pencil"></i>&nbsp;编辑</a>
                                         </li>
-                                        <li><a><i class="icon-download-alt"></i>&nbsp;下载</a></li>
+                                        <li><a id="down_{{itemMeasureArray' value.imnid}}" iaid="{{itemMeasureArray' value.iaid}}"><i class="icon-download-alt"></i>&nbsp;下载</a></li>
                                     </ul>
                                 </div>
                             </td>
@@ -323,7 +323,11 @@
                 url: "/sproject/{{pid}}/section/{{pmid}}/files",
                 success: function (data) {
                     if (data['status'] == 1) {
-                        window.location.href = "{{rootUrl}}sproject/{{pid}}/section/{{pmid}}/files";
+                        $('#file-del').modal('show');
+                        $('#file-del').on('shown.bs.modal',function () {
+//                            window.location.href = "{{rootUrl}}rproject/{{pid}}/section/{{pmid}}/files";
+                            $('#tr_' + imnid).remove();
+                        });
                     }
                 }
             });
@@ -390,18 +394,25 @@
             var page = localurl.indexOf("page/");
             var user = localurl.indexOf("user/");
             var num = localurl.indexOf("num/");
-            if (num != "-1") {
-                var nowurl = localurl.replace(/num\/\d+/, "num/" + $(this).val());
-                window.location.href = nowurl;
-            }else {
-                if (page == "-1") {
-                    var url = window.location.href + "/num/" + $(this).val() + "/page/1";
-                    window.location.href = url;
-                }else{
-                    var url = window.location.href + "/num/" + $(this).val();
-                    window.location.href = url;
+            if($(this).val() > 0){
+                if (num != "-1") {
+                    var nowurl = localurl.replace(/num\/\d+/, "num/" + $(this).val());
+                    window.location.href = nowurl;
+                }else {
+                    if (page == "-1") {
+                        var url = window.location.href + "/num/" + $(this).val() + "/page/1";
+                        window.location.href = url;
+                    }else{
+                        var url = window.location.href + "/num/" + $(this).val();
+                        window.location.href = url;
+                    }
                 }
+            }else{
+                var nowurl = localurl.replace(/\/num\/\d+\/page\/1/,'');
+                var nowurl = localurl.replace(/\/num\/\d+/,'');
+                window.location.href = nowurl;
             }
+
         });
 
         $("#uploaduser").change(function () {
@@ -409,19 +420,30 @@
             var page = localurl.indexOf("page/");
             var user = localurl.indexOf("user/");
             var num = localurl.indexOf("num/");
-            if (user != "-1") {
-                var nowurl = localurl.replace(/user\/\d+/, "user/" + $(this).val());
-                window.location.href = nowurl;
-            }else {
-                if (page == "-1") {
-                    var url = window.location.href + "/user/" + $(this).val() + "/page/1";
-                    window.location.href = url;
-                }else{
-                    var url = window.location.href + "/user/" + $(this).val();
-                    window.location.href = url;
+            if($(this).val() > 0){
+                if (user != "-1") {
+                    var nowurl = localurl.replace(/user\/\d+/, "user/" + $(this).val());
+                    window.location.href = nowurl;
+                }else {
+                    if (page == "-1") {
+                        var url = window.location.href + "/user/" + $(this).val() + "/page/1";
+                        window.location.href = url;
+                    }else{
+                        var url = window.location.href + "/user/" + $(this).val();
+                        window.location.href = url;
+                    }
                 }
+            }else{
+                var nowurl = localurl.replace(/\/user\/\d+\/page\/1/,'');
+                var nowurl = localurl.replace(/\/user\/\d+/,'');
+                window.location.href = nowurl;
             }
         });
+
+        $("a[id^='down_']").click(function () {
+            var iaid = $(this).attr('iaid');
+            window.location.href = "{{rootUrl}}sproject/section/get/" + iaid + "/attachment";
+        });
     });
 </script>
 </body>

+ 12 - 6
protected/view/w-project-section-files-recover.html

@@ -88,8 +88,8 @@
                             <!-- loop itemMeasureArray -->
                             <td width=""><span class="fileico ico-jpg"></span><a
                                     fileext="{{itemMeasureArray' value.fileext}}"
-                                    imnid="{{itematta' value.imnid}}"
-                                    iaid="{{itematta' value.iaid}}"
+                                    imnid="{{itemMeasureArray' value.imnid}}"
+                                    iaid="{{itemMeasureArray' value.iaid}}"
                                     filename="{{itemMeasureArray' value.filename}}"
                                     realname="{{itemMeasureArray' value.realname}}"
                                     intime="{{formatDate(itemMeasureArray' value.intime,'Y-m-d')}}"
@@ -111,7 +111,7 @@
                                     </a>
                                     <ul class="dropdown-menu">
                                         <!--<li><a><i class="icon-eye-open"></i>&nbsp;预览</a></li>-->
-                                        <li><a href="{{rootUrl}}{{itemMeasureArray' value.filepath}}"><i
+                                        <li><a id="down_{{itemMeasureArray' value.imnid}}" iaid="{{itemMeasureArray' value.iaid}}"><i
                                                 class="icon-download-alt"></i>&nbsp;下载</a></li>
                                         <li><a id="recovery_{{itemMeasureArray' value.imnid}}"
                                                imnid="{{itemMeasureArray' value.imnid}}" href="#"
@@ -302,16 +302,22 @@
                 url: "/project/{{pid}}/section/{{pmid}}/files/recover",
                 success: function (data) {
                     if (data['status'] == 1) {
-                        $("#file-del").hide();
+                        $("#file-del").modal('hide');
                         window.location.href = "{{rootUrl}}project/{{pid}}/section/{{pmid}}/files/recover";
                     }
                     if (data['status'] == 2) {
-                        $("#file-del2").show();
-                        $("#file-del").hide();
+                        $("#file-del2").modal('show');
+                        $("#file-del").modal('hide');
                     }
                 }
             });
         });
+
+
+        $("a[id^='down_']").click(function () {
+            var iaid = $(this).attr('iaid');
+            window.location.href = "{{rootUrl}}project/section/get/" + iaid + "/attachment";
+        });
     });
 </script>
 </body>

+ 41 - 25
protected/view/w-project-section-files.html

@@ -101,11 +101,11 @@
                         </thead>
                         <tbody>
                         <!-- loop itemMeasureArray -->
-                        <tr>
+                        <tr id="tr_{{itemMeasureArray' value.imnid}}">
                             <td width=""><span class="fileico ico-jpg"></span><a
                                     fileext="{{itemMeasureArray' value.fileext}}"
-                                    imnid="{{itematta' value.imnid}}"
-                                    iaid="{{itematta' value.iaid}}"
+                                    imnid="{{itemMeasureArray' value.imnid}}"
+                                    iaid="{{itemMeasureArray' value.iaid}}"
                                     filename="{{itemMeasureArray' value.filename}}"
                                     realname="{{itemMeasureArray' value.realname}}"
                                     intime="{{formatDate(itemMeasureArray' value.intime,'Y-m-d')}}"
@@ -128,7 +128,7 @@
                                         <!--<li><a><i class="icon-eye-open"></i>&nbsp;预览</a></li>-->
                                         <li><a href="#file-edit" data-toggle="modal"><i class="icon-pencil"></i>&nbsp;编辑</a>
                                         </li>
-                                        <li><a><i class="icon-download-alt"></i>&nbsp;下载</a></li>
+                                        <li><a id="down_{{itemMeasureArray' value.imnid}}" iaid="{{itematta' value.iaid}}"><i class="icon-download-alt"></i>&nbsp;下载</a></li>
                                     </ul>
                                 </div>
                             </td>
@@ -324,7 +324,11 @@
                 url: "/project/{{pid}}/section/{{pmid}}/files",
                 success: function (data) {
                     if (data['status'] == 1) {
-                        window.location.href = "{{rootUrl}}project/{{pid}}/section/{{pmid}}/files";
+                        $('#file-del').modal('show');
+                        $('#file-del').on('shown.bs.modal',function () {
+//                            window.location.href = "{{rootUrl}}rproject/{{pid}}/section/{{pmid}}/files";
+                            $('#tr_' + imnid).remove();
+                        });
                     }
                 }
             });
@@ -391,17 +395,23 @@
             var page = localurl.indexOf("page/");
             var user = localurl.indexOf("user/");
             var num = localurl.indexOf("num/");
-            if (num != "-1") {
-                var nowurl = localurl.replace(/num\/\d+/, "num/" + $(this).val());
-                window.location.href = nowurl;
-            }else {
-                if (page == "-1") {
-                    var url = window.location.href + "/num/" + $(this).val() + "/page/1";
-                    window.location.href = url;
-                }else{
-                    var url = window.location.href + "/num/" + $(this).val();
-                    window.location.href = url;
+            if($(this).val() > 0){
+                if (num != "-1") {
+                    var nowurl = localurl.replace(/num\/\d+/, "num/" + $(this).val());
+                    window.location.href = nowurl;
+                }else {
+                    if (page == "-1") {
+                        var url = window.location.href + "/num/" + $(this).val() + "/page/1";
+                        window.location.href = url;
+                    }else{
+                        var url = window.location.href + "/num/" + $(this).val();
+                        window.location.href = url;
+                    }
                 }
+            }else{
+                var nowurl = localurl.replace(/\/num\/\d+\/page\/1/,'');
+                var nowurl = localurl.replace(/\/num\/\d+/,'');
+                window.location.href = nowurl;
             }
         });
 
@@ -410,17 +420,23 @@
             var page = localurl.indexOf("page/");
             var user = localurl.indexOf("user/");
             var num = localurl.indexOf("num/");
-            if (user != "-1") {
-                var nowurl = localurl.replace(/user\/\d+/, "user/" + $(this).val());
-                window.location.href = nowurl;
-            }else {
-                if (page == "-1") {
-                    var url = window.location.href + "/user/" + $(this).val() + "/page/1";
-                    window.location.href = url;
-                }else{
-                    var url = window.location.href + "/user/" + $(this).val();
-                    window.location.href = url;
+            if($(this).val() > 0){
+                if (user != "-1") {
+                    var nowurl = localurl.replace(/user\/\d+/, "user/" + $(this).val());
+                    window.location.href = nowurl;
+                }else {
+                    if (page == "-1") {
+                        var url = window.location.href + "/user/" + $(this).val() + "/page/1";
+                        window.location.href = url;
+                    }else{
+                        var url = window.location.href + "/user/" + $(this).val();
+                        window.location.href = url;
+                    }
                 }
+            }else{
+                var nowurl = localurl.replace(/\/user\/\d+\/page\/1/,'');
+                var nowurl = localurl.replace(/\/user\/\d+/,'');
+                window.location.href = nowurl;
             }
         });
     });