|  | @@ -335,13 +335,19 @@ class RProjectController extends DooController
 | 
	
		
			
				|  |  |          // 面包屑导航标段
 | 
	
		
			
				|  |  |          $this->data['curractmeasureArray'] = NULL;
 | 
	
		
			
				|  |  |          $this->data['allactmeasureArray'] = [];
 | 
	
		
			
				|  |  | +        $auditArray = $this->measureauditact->getUserPmid($this->auth->getUid());
 | 
	
		
			
				|  |  | +        foreach ($auditArray as $key => $value) {
 | 
	
		
			
				|  |  | +            $pmidArray[] = $value['pmid'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $actmeasureArray = $this->actmeasure->getAll();
 | 
	
		
			
				|  |  |          foreach ($actmeasureArray as $kkkk => $vvvv) {
 | 
	
		
			
				|  |  |              if ($vvvv['stid'] == $measureArray['stid']) {
 | 
	
		
			
				|  |  | -                if (($vvvv['pmid'] == $this->params['pmid'])) {
 | 
	
		
			
				|  |  | -                    $this->data['curractmeasureArray'] = $vvvv;
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                    $this->data['allactmeasureArray'][] = $vvvv;
 | 
	
		
			
				|  |  | +                if(in_array($vvvv['pmid'],$pmidArray)){
 | 
	
		
			
				|  |  | +                    if (($vvvv['pmid'] == $this->params['pmid'])) {
 | 
	
		
			
				|  |  | +                        $this->data['curractmeasureArray'] = $vvvv;
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        $this->data['allactmeasureArray'][] = $vvvv;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -448,13 +454,19 @@ class RProjectController extends DooController
 | 
	
		
			
				|  |  |          // 面包屑导航标段
 | 
	
		
			
				|  |  |          $this->data['curractmeasureArray'] = NULL;
 | 
	
		
			
				|  |  |          $this->data['allactmeasureArray'] = [];
 | 
	
		
			
				|  |  | +        $auditArray = $this->measureauditact->getUserPmid($this->auth->getUid());
 | 
	
		
			
				|  |  | +        foreach ($auditArray as $key => $value) {
 | 
	
		
			
				|  |  | +            $pmidArray[] = $value['pmid'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $actmeasureArray = $this->actmeasure->getAll();
 | 
	
		
			
				|  |  |          foreach ($actmeasureArray as $kkkk => $vvvv) {
 | 
	
		
			
				|  |  |              if ($vvvv['stid'] == $measureArray['stid']) {
 | 
	
		
			
				|  |  | -                if (($vvvv['pmid'] == $this->params['pmid'])) {
 | 
	
		
			
				|  |  | -                    $this->data['curractmeasureArray'] = $vvvv;
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                    $this->data['allactmeasureArray'][] = $vvvv;
 | 
	
		
			
				|  |  | +                if(in_array($vvvv['pmid'],$pmidArray)){
 | 
	
		
			
				|  |  | +                    if (($vvvv['pmid'] == $this->params['pmid'])) {
 | 
	
		
			
				|  |  | +                        $this->data['curractmeasureArray'] = $vvvv;
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        $this->data['allactmeasureArray'][] = $vvvv;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -635,13 +647,19 @@ class RProjectController extends DooController
 | 
	
		
			
				|  |  |          // 面包屑导航标段
 | 
	
		
			
				|  |  |          $this->data['curractmeasureArray'] = NULL;
 | 
	
		
			
				|  |  |          $this->data['allactmeasureArray'] = [];
 | 
	
		
			
				|  |  | +        $auditArray = $this->measureauditact->getUserPmid($this->auth->getUid());
 | 
	
		
			
				|  |  | +        foreach ($auditArray as $key => $value) {
 | 
	
		
			
				|  |  | +            $pmidArray[] = $value['pmid'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $actmeasureArray = $this->actmeasure->getAll();
 | 
	
		
			
				|  |  |          foreach ($actmeasureArray as $kkkk => $vvvv) {
 | 
	
		
			
				|  |  |              if ($vvvv['stid'] == $measureArray['stid']) {
 | 
	
		
			
				|  |  | -                if (($vvvv['pmid'] == $this->params['pmid'])) {
 | 
	
		
			
				|  |  | -                    $this->data['curractmeasureArray'] = $vvvv;
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                    $this->data['allactmeasureArray'][] = $vvvv;
 | 
	
		
			
				|  |  | +                if(in_array($vvvv['pmid'],$pmidArray)){
 | 
	
		
			
				|  |  | +                    if (($vvvv['pmid'] == $this->params['pmid'])) {
 | 
	
		
			
				|  |  | +                        $this->data['curractmeasureArray'] = $vvvv;
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        $this->data['allactmeasureArray'][] = $vvvv;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -690,13 +708,19 @@ class RProjectController extends DooController
 | 
	
		
			
				|  |  |          // 面包屑导航标段
 | 
	
		
			
				|  |  |          $this->data['curractmeasureArray'] = NULL;
 | 
	
		
			
				|  |  |          $this->data['allactmeasureArray'] = [];
 | 
	
		
			
				|  |  | +        $auditArray = $this->measureauditact->getUserPmid($this->auth->getUid());
 | 
	
		
			
				|  |  | +        foreach ($auditArray as $key => $value) {
 | 
	
		
			
				|  |  | +            $pmidArray[] = $value['pmid'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $actmeasureArray = $this->actmeasure->getAll();
 | 
	
		
			
				|  |  |          foreach ($actmeasureArray as $kkkk => $vvvv) {
 | 
	
		
			
				|  |  |              if ($vvvv['stid'] == $measureArray['stid']) {
 | 
	
		
			
				|  |  | -                if (($vvvv['pmid'] == $this->params['pmid'])) {
 | 
	
		
			
				|  |  | -                    $this->data['curractmeasureArray'] = $vvvv;
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                    $this->data['allactmeasureArray'][] = $vvvv;
 | 
	
		
			
				|  |  | +                if(in_array($vvvv['pmid'],$pmidArray)){
 | 
	
		
			
				|  |  | +                    if (($vvvv['pmid'] == $this->params['pmid'])) {
 | 
	
		
			
				|  |  | +                        $this->data['curractmeasureArray'] = $vvvv;
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        $this->data['allactmeasureArray'][] = $vvvv;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -828,16 +852,41 @@ class RProjectController extends DooController
 | 
	
		
			
				|  |  |              echo json_encode(array('status' => 1), JSON_UNESCAPED_UNICODE);
 | 
	
		
			
				|  |  |              die();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        if($_POST['act'] == 'back') {
 | 
	
		
			
				|  |  | +            $this->measureauditact->setUncheck($auditArray['maid']);
 | 
	
		
			
				|  |  | +            $this->numofperact->updateAuditStatus($lastRowArray['pmid'], $lastRowArray['numpname'], 'checking', $maxTimes['times']);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            //获取并改变上一个审批人为审批中状态
 | 
	
		
			
				|  |  | +            $lastmeasureauditact = $this->measureauditact->getMyAuditStatus($lastRowArray['pmid'], $lastRowArray['numpname'], $maxTimes['times'], $_POST['last']);
 | 
	
		
			
				|  |  | +            $this->measureauditact->updateMastatus($lastmeasureauditact['maid']);
 | 
	
		
			
				|  |  | +            // SMS Start
 | 
	
		
			
				|  |  | +            $TenderArray = $this->actmeasure->getRowByPmid($lastRowArray['pmid']);
 | 
	
		
			
				|  |  | +            $userProArray = $this->profile->getProWithUid($_POST['last']);
 | 
	
		
			
				|  |  | +            if (isset($userProArray) && ($userProArray['mobile'])) {// // XXXX(标段名),陈特,已审批通过。请您继续审批。
 | 
	
		
			
				|  |  | +                $retval = $this->__auditNotice($userProArray['mobile'], Doo::conf()->SMS_TIPS_PRE . '您好,' . $TenderArray["pmname"] . Doo::conf()->SMS_TIPS["AUDIT_NOTICE_AUDITOR4"]);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            // SMS End
 | 
	
		
			
				|  |  | +            echo json_encode(array('status' => 1), JSON_UNESCAPED_UNICODE);
 | 
	
		
			
				|  |  | +            die();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $this->data['pmid'] = $lastRowArray['pmid'];
 | 
	
		
			
				|  |  |          $this->data['numpname'] = $lastRowArray['numpname'];
 | 
	
		
			
				|  |  |          $this->data['times'] = $lastRowArray['times'];
 | 
	
		
			
				|  |  |          $this->data['pid'] = $this->params['pid'];
 | 
	
		
			
				|  |  | +        $firstUser = 0;
 | 
	
		
			
				|  |  |          foreach ($auditUserArray as $key => $value) {
 | 
	
		
			
				|  |  |              $strAvatar = $this->auth->getAvatar($value['auditoruid']);
 | 
	
		
			
				|  |  |              $i = $key + 1;
 | 
	
		
			
				|  |  |              if ($value['auditoruid'] == $this->auth->getUid()) {
 | 
	
		
			
				|  |  |                  $this->data['mastatus'] = $value['mastatus'];
 | 
	
		
			
				|  |  |                  $this->data['maid'] = $value['maid'];
 | 
	
		
			
				|  |  | +                if($key == 0){
 | 
	
		
			
				|  |  | +                    $firstUser = 1;
 | 
	
		
			
				|  |  | +                }else{
 | 
	
		
			
				|  |  | +                    $this->data['lastUserID'] = $auditUserArray[$key-1]['auditoruid'];
 | 
	
		
			
				|  |  | +                    $this->data['lastUsername'] = $this->profile->getProWithUid($auditUserArray[$key-1]['auditoruid'])['name'];
 | 
	
		
			
				|  |  | +                    $this->data['lastUserCompany'] = $this->profile->getProWithUid($auditUserArray[$key-1]['auditoruid'])['company'];
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              if ($value['mastatus'] == 'uncheck') {
 | 
	
		
			
				|  |  |                  $statuStr = '';
 | 
	
	
		
			
				|  | @@ -877,6 +926,7 @@ class RProjectController extends DooController
 | 
	
		
			
				|  |  |          $this->data['pmid'] = $this->params['pmid'];
 | 
	
		
			
				|  |  |          $this->data['pid'] = $this->params['pid'];
 | 
	
		
			
				|  |  |          $this->data['mpid'] = $this->params['mpid'];
 | 
	
		
			
				|  |  | +        $this->data['firstUser'] = $firstUser;
 | 
	
		
			
				|  |  |          $this->render('r-project-section-report', $this->data, TRUE);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -930,13 +980,19 @@ class RProjectController extends DooController
 | 
	
		
			
				|  |  |          // 面包屑导航标段
 | 
	
		
			
				|  |  |          $this->data['curractmeasureArray'] = NULL;
 | 
	
		
			
				|  |  |          $this->data['allactmeasureArray'] = [];
 | 
	
		
			
				|  |  | +        $auditArray = $this->measureauditact->getUserPmid($this->auth->getUid());
 | 
	
		
			
				|  |  | +        foreach ($auditArray as $key => $value) {
 | 
	
		
			
				|  |  | +            $pmidArray[] = $value['pmid'];
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          $actmeasureArray = $this->actmeasure->getAll();
 | 
	
		
			
				|  |  |          foreach ($actmeasureArray as $kkkk => $vvvv) {
 | 
	
		
			
				|  |  |              if ($vvvv['stid'] == $measureArray['stid']) {
 | 
	
		
			
				|  |  | -                if (($vvvv['pmid'] == $this->params['pmid'])) {
 | 
	
		
			
				|  |  | -                    $this->data['curractmeasureArray'] = $vvvv;
 | 
	
		
			
				|  |  | -                } else {
 | 
	
		
			
				|  |  | -                    $this->data['allactmeasureArray'][] = $vvvv;
 | 
	
		
			
				|  |  | +                if(in_array($vvvv['pmid'],$pmidArray)){
 | 
	
		
			
				|  |  | +                    if (($vvvv['pmid'] == $this->params['pmid'])) {
 | 
	
		
			
				|  |  | +                        $this->data['curractmeasureArray'] = $vvvv;
 | 
	
		
			
				|  |  | +                    } else {
 | 
	
		
			
				|  |  | +                        $this->data['allactmeasureArray'][] = $vvvv;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -998,6 +1054,11 @@ class RProjectController extends DooController
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        $numStatusArray = $this->numofperact->getLastStatus3($this->params['pid'], $this->params['pmid']);
 | 
	
		
			
				|  |  | +        if (!isset($numStatusArray['currstatus'])) {
 | 
	
		
			
				|  |  | +            $numStatusArray['currstatus'] = 'uncheck';
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          $this->data['list'] = isset($list) ? $list : '';
 | 
	
		
			
				|  |  |          $this->data['phasenolist'] = isset($phasenolist) ? $phasenolist : '';
 | 
	
		
			
				|  |  |          $this->data['pager'] = $pager->output;
 | 
	
	
		
			
				|  | @@ -1005,6 +1066,7 @@ class RProjectController extends DooController
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          $this->data['pid'] = $this->params['pid'];
 | 
	
		
			
				|  |  |          $this->data['pmid'] = $this->params['pmid'];
 | 
	
		
			
				|  |  | +        $this->data['mpid'] = $numStatusArray['mpid'];
 | 
	
		
			
				|  |  |          $this->render('r-project-section-intermediate', $this->data, TRUE);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 |