ソースを参照

1.8.2 删除未签署报表功能

likeku 8 年 前
コミット
93ad4e7c33

+ 14 - 2
protected/class/sign.php

@@ -38,8 +38,12 @@ class Signn
         return $this->_sign->count(array('where' => $sql.' and status="checked" and sid in(select `jl_sign_audit`.sid from `jl_sign_audit` where `jl_sign_audit`.audituid=?)', 'param' => array($uid), 'asArray' => TRUE));
     }
 
-    public function getSignNum($sql,$uid){
-        return $this->_sign->count(array('where' => $sql.' and (`audituid`='.$uid.' OR sid IN (SELECT sid FROM jl_sign_audit WHERE jl_sign_audit.audituid='.$uid.'))','asArray' => TRUE));
+//    public function getSignNum($sql,$uid){
+//        return $this->_sign->count(array('where' => $sql.' and (`ownuid`='.$uid.' OR `audituid`='.$uid.' OR sid IN (SELECT sid FROM jl_sign_audit WHERE jl_sign_audit.audituid='.$uid.'))','asArray' => TRUE));
+//    }
+
+    public function getSignNum($sql){
+        return $this->_sign->count(array('where' => $sql,'asArray' => TRUE));
     }
 
     public function getNeedSignbyUid($uid){
@@ -180,4 +184,12 @@ class Signn
         return $this->_sign->find(array('select' => 'phaseno', 'where' => $sql.' and tender=?', 'param' => array($pmid), 'groupby' => 'phaseno', 'asArray' => TRUE));
     }
 
+    public function delSignbysid($sid){
+        $this->_sign->sid = $sid;
+        $this->_sign->delete();
+
+        $this->_signatt->sid = $sid;
+        $this->_signatt->delete();
+    }
+
 }

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

@@ -301,6 +301,14 @@ $route['*']['/sign/list/project/:pid/tender/:pmid'] = array('SignController', 's
 $route['*']['/sign/list/project/:pid/tender/:pmid/page/:pindex'] = array('SignController', 'signList');
 $route['*']['/sign/list/project/:pid/tender/:pmid/phaseno/:mpid'] = array('SignController', 'signList');
 $route['*']['/sign/list/project/:pid/tender/:pmid/phaseno/:mpid/page/:pindex'] = array('SignController', 'signList');
+$route['*']['/sign/list/:nosign'] = array('SignController', 'signList');
+$route['*']['/sign/list/:nosign/page/:pindex'] = array('SignController', 'signList');
+$route['*']['/sign/list/project/:pid/:nosign'] = array('SignController', 'signList');
+$route['*']['/sign/list/project/:pid/:nosign/page/:pindex'] = array('SignController', 'signList');
+$route['*']['/sign/list/project/:pid/tender/:pmid/:nosign'] = array('SignController', 'signList');
+$route['*']['/sign/list/project/:pid/tender/:pmid/:nosign/page/:pindex'] = array('SignController', 'signList');
+$route['*']['/sign/list/project/:pid/tender/:pmid/phaseno/:mpid/:nosign'] = array('SignController', 'signList');
+$route['*']['/sign/list/project/:pid/tender/:pmid/phaseno/:mpid/:nosign/page/:pindex'] = array('SignController', 'signList');
 
 $route['*']['/sign/set/:sid'] = array('SignController', 'signSignSet');
 $route['*']['/sign/upsigner'] = array('SignController', 'signUpSigner');

+ 1 - 1
protected/config/ver.conf.php

@@ -1,5 +1,5 @@
 <?php
 
 // Version
-$config['ver'] = 'v1.8.0';
+$config['ver'] = 'v1.8.2';
 

+ 24 - 4
protected/controller/SignController.php

@@ -65,7 +65,6 @@ class SignController extends DooController
             $this->data['numofchecking'] = null;
         }
 
-
         $signSwitch = $this->aconfig->getOne(array('select' => 'signswitch', 'asArray' => TRUE))['signswitch'];
         if ($signSwitch == 0)
             exit('未开启在线签名功能');
@@ -75,7 +74,6 @@ class SignController extends DooController
         //获取需要您签署的数目
         $this->data['needSignNum'] = $this->sign->getNeedSignNumbyUid($this->auth->getUid()) != 0 ? $this->sign->getNeedSignNumbyUid($this->auth->getUid()) : '';
 
-
     }
 
     /**
@@ -84,6 +82,7 @@ class SignController extends DooController
      */
     public function index()
     {
+
         //获取我发起的签署数目
         $this->data['mySignNum'] = $this->sign->getMySignNumbyUid($this->auth->getUid());
 
@@ -608,15 +607,31 @@ class SignController extends DooController
      */
     public function signList()
     {
+        if(isset($_POST['delid']) && is_numeric($_POST['delid'])){
+            //删除未签署报表数据和文件
+            $signmsg = $this->sign->getOneSignbysid($_POST['delid']);
+            if(empty($signmsg) && $signmsg['status'] == "uncheck" && $signmsg['ownuid'] != $this->auth->getUid()){
+                exit(json_encode(array('code' => 400),JSON_UNESCAPED_UNICODE));
+            }
+            $this->sign->delSignbysid($_POST['delid']);
+
+            include (DOO::conf()->SITE_PATH . 'protected/plugin/io.han.php');
+            $this->IoHandler = new IoHandler();
+            $path = DOO::conf()->SITE_PATH."signs/".$_POST['delid'];
+            $this->IoHandler->RemoveDir($path);
+
+            exit(json_encode(array('code' => 200),JSON_UNESCAPED_UNICODE));
+        }
         Doo::loadHelper('DooPager');
         $pagestr = '';
         $sqlstr = ' 1';
         $this->data['project'] = '';
         $this->data['tender'] = '';
         $this->data['phaseno'] = '';
+        $this->data['nosign'] = '';
 
         //获取项目信息
-        $searchsql = '(`audituid`='.$this->auth->getUid().' OR sid IN (SELECT sid FROM jl_sign_audit WHERE jl_sign_audit.audituid='.$this->auth->getUid().'))';
+        $searchsql = '(`ownuid`='.$this->auth->getUid().' OR `audituid`='.$this->auth->getUid().' OR sid IN (SELECT sid FROM jl_sign_audit WHERE jl_sign_audit.audituid='.$this->auth->getUid().'))';
         $itemlist = $this->sign->getSignGroupByProject($searchsql);
         if(!empty($itemlist)){
             foreach($itemlist as $ik => $iv){
@@ -659,8 +674,13 @@ class SignController extends DooController
             }
         }
 
+        if((isset($this->params['nosign']) && ($this->params['nosign'] == 'nosign')) || isset($_GET['nosign'])){
+            $this->data['nosign'] = 1;
+            $pagestr .= '/nosign';
+            $searchsql = '(`ownuid`='.$this->auth->getUid().' AND `status`="uncheck")';
+        }
 
-        $totalArchive = $this->sign->getSignNum($sqlstr,$this->auth->getUid());
+        $totalArchive = $this->sign->getSignNum($sqlstr.' and '.$searchsql);
         $pager = new DooPager(Doo::conf()->APP_URL . 'sign/list'.$pagestr.'/page', $totalArchive, 10, 100);
         $pager->setCss('', 'disabled', 'active');
         if (isset($this->params['pindex']))

+ 520 - 0
protected/plugin/io.han.php

@@ -0,0 +1,520 @@
+<?php
+
+/*******************************************************************
+
+
+
+ *
+
+ * This is NOT a freeware, use is subject to license terms
+
+ *
+
+
+
+ *
+
+ * @Filename io.han.php $
+
+ *
+
+
+
+ *
+
+ * @Date 2011-09-28 19:16:47 1467070159 594879472 15049 $
+
+ *******************************************************************/
+
+
+
+
+/**
+ * 文件名:io.han.php
+ * 版本号:JishiGou 1.0.0 beta
+ * 最后修改时间: 2010年6月12日
+
+ * 功能描述:磁盘的检测,读取,以及文件目录的操作
+ */
+
+class IoHandler
+{
+	function IoHandler()
+	{
+	}
+	
+	function Compare($file1, $file2)
+	{
+		if (md5_file($file1) == md5_file($file2))
+		{
+			Return true;
+		}
+		else
+		{
+			Return false;
+		}
+	}
+	
+	function SizeConvert($filesize)
+	{
+		if ($filesize >= 1073741824)
+		{
+			$filesize = round($filesize / 1073741824 , 2) . "G";
+		}elseif ($filesize >= 1048576)
+		{
+			$filesize = round($filesize / 1048576, 2) . "M";
+		}elseif ($filesize >= 1024)
+		{
+			$filesize = round($filesize / 1024, 2) . "k";
+		}
+		else
+		{
+			$filesize = $filesize . "b";
+		}
+		Return $filesize;
+	}
+	function ConvertSize($filesize)
+	{
+		Return IoHandler::SizeConvert($filesize);
+	}
+	
+	function ReadDir($dir, $children = 0)
+	{
+		if(is_dir($dir) === false)Return false;;
+		$dir = rtrim(str_replace("\\", "/", $dir), "/") ;
+		$dirfp = @opendir($dir);
+		if ($dirfp === false)
+		{
+			trigger_error("{$dir}目录名不存在或者无效,请检查您的目录设置!<br>", E_USER_NOTICE);
+			Return false;
+		}
+		while (false !== ($file = readdir($dirfp)))
+		{
+			if ($file != '.' and $file != '..')
+			{
+				$abspath = $dir . '/' . $file;
+				if (is_file($abspath) !== false)
+				{
+					$files[] = $abspath ;
+				}
+				if(is_dir($abspath) !== false)
+				{
+					if ($children == '1')
+					{
+						$files = array_merge((array) $files, (array) IoHandler::ReadDir($abspath, $children));
+					}
+				}
+			}
+		}
+		closedir($dirfp);
+		return (array) $files;
+	}
+	
+	function ReadFile($file_name)
+	{
+		if (is_readable($file_name) != false)
+		{
+			if (function_exists('file_get_contents') != false)
+			{
+				$file_contents = file_get_contents($file_name);
+				Return $file_contents;
+			}
+			else
+			{
+				$file_handler = @fopen($file_name, 'rb');
+				if ($file_handler)
+				{
+					$file_contents = @fread($file_handler, filesize($file_name));
+					fclose($file_handler);
+					Return $file_contents;
+				}
+				else
+				{
+					Return false;
+				}
+			}
+		}
+		else
+		{
+			Return false;
+		}
+	}
+	
+	function WriteFile($file_name, $file_contents, $mode = 'wb')
+	{
+		if (($mode == 'w' || $mode == 'wb') && function_exists('file_put_contents'))
+		{
+			Return file_put_contents($file_name, $file_contents);
+		}
+		else
+		{
+			$file_handler = @fopen($file_name, $mode);
+			if ($file_handler)
+			{
+				$len=fwrite($file_handler, $file_contents);
+				fclose($file_handler);
+				Return $len;
+			}
+			else
+			{
+				Return false;
+			}
+		}
+	}
+
+	
+	function GetDiskList()
+	{
+		if (strpos(PHP_OS, 'WIN') === false)
+		{
+			Return false;
+		}
+		$disks = range('c', 'w');
+		foreach($disks as $disk)
+		{
+			$disk = $disk . ":";
+			if (is_dir($disk) !== false && disk_total_space($disk) > 0)
+			{
+				$disk_list[] = $disk;
+			}
+		}
+		Return $disk_list;
+	}
+	
+	function GetDiskSpace($disk_name, $convert_size = false)
+	{
+		if (is_dir($disk_name) === false)
+		{
+			Return false;
+		}
+		$disk_space['total'] = (float)disk_total_space($disk_name);
+		$disk_space['free'] = (float)disk_free_space($disk_name);
+		$disk_space['used'] = $disk_space['total'] - $disk_space['free'];
+		@$disk_space['percent'] = (float)round($disk_space['used'] / $disk_space['total'] * 100);
+		if ($convert_size === false)
+		{
+			Return $disk_space;
+		}
+		$disk_space['total'] = IoHandler::ConvertSize($disk_space['total']);
+		$disk_space['free'] = IoHandler::ConvertSize($disk_space['free']);
+		$disk_space['used'] = IoHandler::ConvertSize($disk_space['used']);
+		$disk_space['percent'] = $disk_space['percent'] . '%';
+		Return $disk_space;
+	}
+	
+	function GetPatternFiles($path, $pattern)
+	{
+		if (is_dir($path) == false)
+		{
+			Return false;
+		}
+		$file_pattern = rtrim($path, '/') . "/"."*.{" . str_replace("|", ",", $pattern) . "}";
+		$file_list = glob($file_pattern, GLOB_BRACE);
+		if (count($file_list) == 0)
+		{
+			Return false;
+		}
+		Return $file_list;
+	}
+	
+	function CopyFile($from, $to)
+	{
+		$copy_count = 0;
+
+		if (is_string($from))
+		{
+			if (copy($from, $to . '/' . IoHandler::BaseName($from)))
+			{
+				$copy_count = 1;
+				Return $copy_count;
+			}
+		}
+		else
+		{
+			if (is_array($from))
+			{
+				if (is_dir($to) == false)
+				{
+					if (IoHandler::MakeDir($to) == false)
+					{
+						Return $copy_count;
+					}
+				}
+				foreach($from as $file_name)
+				{
+					if (copy($file_name, $to . '/' . IoHandler::BaseName($file_name)))
+					{
+						$copy_count++;
+					}
+				}
+			}
+		}
+		Return $copy_count;
+	}
+
+	
+	function DeleteFile($file)
+	{
+
+		if('' == trim($file)) return ;
+
+		$delete = @unlink($file);
+
+				clearstatcache();
+		@$filesys = preg_replace("~\/+~","\\",$file);
+		if(is_file($filesys) and file_exists($filesys))
+		{
+			$delete = @system("del $filesys");
+			clearstatcache();
+			if(file_exists($file))
+			{
+				$delete = @chmod($file, 0777);
+				$delete = @unlink($file);
+				$delete = @system("del $filesys");
+			}
+		}
+		clearstatcache();
+		if(file_exists($file))
+		{
+			return false;
+		}
+		else
+		{
+			return true;
+		}
+	}
+
+	
+	function MakeDir($dir_name, $mode = 0777)
+	{
+		if(false!==strpos($dir_name,'\\'))
+    	{
+    		$dir_name = str_replace("\\", "/", $dir_name);
+    	}
+    	if(false!==strpos($dir_name,'/'.'/'))
+    	{
+    		$dir_name = preg_replace("#(/"."/+)#", "/", $dir_name);
+    	}
+    	if (is_dir($dir_name))
+    	{
+    		return true;
+    	}
+
+        $dirs = '';
+        $_dir_name = $dir_name;
+    	$dir_name = explode("/", $dir_name);
+        if('/'==$_dir_name{0})
+        {
+            $dirs = '/';
+        }
+
+    	foreach($dir_name as $dir)
+    	{
+    		$dir = trim($dir);
+            if ('' != $dir)
+            {
+                $dirs .= $dir;
+
+                if ('..' == $dir || '.' == $dir)
+                {
+                    
+                    $dirs .= '/';
+
+                    continue;
+                }
+            }
+            else
+            {
+                continue;
+            }
+
+            $dirs .= '/';
+
+            if (!@is_dir($dirs))
+    		{
+    			@mkdir($dirs, $mode);
+    		}
+    	}
+    	
+    	clearstatcache();
+    	
+    	$ret = is_dir($_dir_name);
+    	
+    	return $ret;
+	}
+
+	
+	function ClearDir($dir_name)
+	{
+		clearstatcache();
+		if(is_dir($dir_name) == false)Return false;
+		$dir_handle = opendir($dir_name);
+		while(($file = readdir($dir_handle)) !== false)
+		{
+			if($file != '.' and $file != "..")
+			{
+				clearstatcache();
+				if(is_dir($dir_name . '/' . $file))
+				{
+					IoHandler::RemoveDir($dir_name . '/' . $file);
+				}
+				if(is_file($dir_name . '/' . $file))
+				{
+					@unlink($dir_name . '/' . $file);
+				}
+			}
+		}
+		closedir($dir_handle);
+		Return true;
+	}
+
+	
+	function RemoveDir($dir_name)
+	{
+		clearstatcache();
+		if(is_dir($dir_name) == false)Return false;
+		$dir_handle = opendir($dir_name);
+		while(($file = readdir($dir_handle)) !== false)
+		{
+			if($file != '.' and $file != "..")
+			{
+				clearstatcache();
+				if(is_dir($dir_name . '/' . $file))
+				{
+					IoHandler::RemoveDir($dir_name . '/' . $file);
+				}
+				if(is_file($dir_name . '/' . $file))
+				{
+					IoHandler::DeleteFile($dir_name . '/' . $file);
+				}
+			}
+		}
+		closedir($dir_handle);
+		rmdir($dir_name);
+		Return true;
+	}
+	
+	function CopyDir($from, $to, $children = true)
+	{
+		if(is_dir($from) == false)Return false;
+		if(is_dir($to) == false)
+		{
+			if(IoHandler::MakeDir($to) == false)
+			{
+				Return false;
+			}
+		}
+		$from_handle = opendir($from);
+		while(($file = readdir($from_handle)) !== false)
+		{
+			if($file != '.' and $file != '..')
+			{
+				$from_abs_path = $from . '/' . $file;
+				$to_abs_path = $to . '/' . $file;
+				if(is_dir($from_abs_path) != false and $children == true)
+				{
+					IoHandler::MakeDir($to_abs_path);
+					IoHandler::CopyDir($from_abs_path, $to_abs_path, $children);
+				}
+				if(is_file($from_abs_path) != false)
+				{
+					if(copy($from_abs_path, $to_abs_path) == false)
+					{
+						Return false;
+					}
+				}
+			}
+		}
+		closedir($from_handle);
+		Return true;
+	}
+	
+	function FilePermission($file_name)
+	{
+		Return substr(base_convert(fileperms($file_name), 10, 8), -4);
+	}
+		function FileExt($file_name, $no_case = 1)
+	{
+		$ext = trim(substr($file_name, strrpos($file_name, '.')));
+		if($no_case)
+		{
+			$ext = strtolower($ext);
+		}
+		
+		return $ext;
+	}
+	
+	function BaseName($path, $suffix = false)
+	{
+		$name = trim($path);
+		$name = str_replace('\\', '/', $name);
+		if(strpos($name, '/') !== false)
+		{
+			$name = substr(strrchr($path, '/'), 1);
+		}
+		else
+		{
+			$name = ltrim($path, '.');
+		}
+		if($suffix)
+		{
+			$suffix = strrchr($name, '.');
+			$name = str_replace($suffix, '', $name);
+		}
+		return $name;
+	}
+	
+	function updateFileArray($file, $name, $array)
+	{
+		
+		$out = "<?php\n";
+		foreach($array as $key => $val)
+		{
+			$out .= "\${$name}['{$key}'] = '{$val}';\n";
+		}
+		$out .= '?>';
+		if(IoHandler::WriteFile($file, $out, "wb"))
+		{
+			Return true;
+		}
+		else
+		{
+			Return false;
+		}
+	}
+	
+	function ReadDiskSpace($drive)
+	{
+		$disk_space['size']['total'] = disk_total_space($drive);
+		$disk_space['size']['free'] = disk_free_space($drive);
+		$disk_space['size']['used'] = $disk_space['size']['total'] - $disk_space['size']['free'];
+		$disk_space['size_converted']['used'] = IoHandler::SizeConvert($disk_space['size']['total'] - $disk_space['size']['free']);
+		$disk_space['size_converted']['total'] = IoHandler::SizeConvert($disk_space['size']['total']);
+		$disk_space['size_converted']['free'] = IoHandler::SizeConvert($disk_space['size']['free']);
+		Return $disk_space;
+	}
+    
+    function initPath($path)
+    {
+        $return = $path;
+        $path = (substr($path, -1) == '/') ? $path : dirname($path);
+        if ( !is_dir($path) )
+        {
+            $list = explode('/', $path);
+            $path = (substr($path, 0, 1) == '/') ? '/' : '';
+            foreach ($list as $i => $dir)
+            {
+                if ($dir == '') continue;
+                $path .= $dir.'/';
+                clearstatcache();
+                if ( !is_dir($path) )
+                {
+                    @mkdir($path, 0777);
+                }
+            }
+        }
+        return $return;
+    }
+}
+
+?>

+ 80 - 4
protected/view/sign-list-all.html

@@ -56,6 +56,9 @@
                                 <!-- endif -->
                             </select>&nbsp;
                         </li>
+                        <li>
+                            <div class="checkbox"><label>&nbsp;<input type="checkbox" id="nosign" <!-- if {{nosign}} == 1 -->checked<!-- endif -->>未发起签署报表</label></div>
+                        </li>
                     </ul>
                     <table class="table">
                         <thead>
@@ -76,8 +79,8 @@
                             <td>{{list' value.project}}-{{list' value.tender}}-第{{ToChinaseNum(list' value.phaseno)}}期</td>
                             <td>{{list' value.ownname}}<br>{{formatDate(list' value.intime,'Y-m-d')}}</td>
                             <td><!-- if !empty({{list' value.auditname}}) -->{{list' value.auditname}}<!-- endif --><br><!-- if !empty({{list' value.aintime}}) -->{{formatDate(list' value.aintime,'Y-m-d')}}<!-- endif --></td>
-                            <td><!-- if {{list' value.status}} == 'checked' --><span class="colGreen">完成</span><br>{{formatDate(list' value.sintime,'Y-m-d')}}<!-- elseif {{list' value.status}} == 'checking' --><span class="colOrange">签署中</span><br><!-- endif --></td>
-                            <td width=""><a class="btn btn-small" href="/sign/view/{{list' value.sid}}">查看报表</a></td>
+                            <td><!-- if {{list' value.status}} == 'checked' --><span class="colGreen">完成</span><br>{{formatDate(list' value.sintime,'Y-m-d')}}<!-- elseif {{list' value.status}} == 'checking' --><span class="colOrange">签署中</span><br><!-- elseif {{list' value.status}} == 'uncheck' -->未发起签署<!-- endif --></td>
+                            <td width=""><a class="btn btn-small" href="/sign/view/{{list' value.sid}}">查看报表</a><!-- if {{list' value.status}} == 'uncheck' -->&nbsp;<a class="btn btn-danger btn-small delbtn" href="#del" data-toggle="modal" delid="{{list' value.sid}}">删除</a><!-- endif --></td>
                         </tr>
                         <!-- endloop -->
                         <!-- endif -->
@@ -94,7 +97,20 @@
         <!--内容-->
     </div>
 </div>
-
+<div id="del" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
+    <div class="modal-dialog">
+        <div class="modal-content">
+            <div class="modal-body">
+                <h4>确认删除该报表?</h4>
+            </div>
+            <div class="modal-footer">
+                <input type="hidden" id="delid" value="">
+                <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
+                <button type="button" class="btn btn-danger" id="delbtn2">确认删除</button>
+            </div>
+        </div>
+    </div>
+</div>
 <script type="text/javascript">autoFlashHeight();</script>
 <script>
     $(function(){
@@ -103,6 +119,9 @@
             if($(this).val() != 0){
                 url += '/project/'+$(this).val();
             }
+            if($('#nosign').is(':checked')){
+                url += '/nosign';
+            }
             window.location.href = url;
         });
 
@@ -111,15 +130,72 @@
             if($(this).val() != 0){
                 url += '/tender/'+$(this).val();
             }
+            if($('#nosign').is(':checked')){
+                url += '/nosign';
+            }
             window.location.href = url;
-        })
+        });
 
         $('#phasenolist').change(function(){
             var url = '/sign/list/project/'+$('#itemlist').val()+'/tender/'+$('#tenderlist').val();
             if($(this).val() != 0){
                 url += '/phaseno/'+$(this).val();
             }
+            if($('#nosign').is(':checked')){
+                url += '/nosign';
+            }
             window.location.href = url;
+        });
+
+        $('#nosign').change(function(){
+            var url = '/sign/list';
+            if($('#itemlist').val() != 0){
+                url += '/project/'+$('#itemlist').val();
+            }
+            if($('#tenderlist').val() != 0){
+                url += '/tender/'+$('#tenderlist').val();
+            }
+            if($('#phasenolist').val() != 0){
+                url += '/phaseno/'+$('#phasenolist').val();
+            }
+            if($(this).is(':checked')){
+                url += '/nosign';
+            }
+            window.location.href = url;
+        });
+
+        $('.delbtn').on('click',function(){
+            $('#delid').val($(this).attr('delid'));
+        });
+
+        $('#delbtn2').click(function(){
+            var id = $('#delid').val();
+            $.ajax({
+                type: 'post',
+                url: '/sign/list',
+                data:{delid:id},
+                dataType: 'json',
+                success: function(data){
+                    if(data.code == 200){
+                        var url = '/sign/list';
+                        if($('#itemlist').val() != 0){
+                            url += '/project/'+$('#itemlist').val();
+                        }
+                        if($('#tenderlist').val() != 0){
+                            url += '/tender/'+$('#tenderlist').val();
+                        }
+                        if($('#phasenolist').val() != 0){
+                            url += '/phaseno/'+$('#phasenolist').val();
+                        }
+                        if($('#nosign').is(':checked')){
+                            url += '/nosign';
+                        }
+                        window.location.href = url;
+                    }else{
+                        alert('删除出错');
+                    }
+                }
+            })
         })
 
     })