|
@@ -201,7 +201,9 @@ class InvoiceController extends DooController {
|
|
|
|
|
|
$iid=isset($this->params['iid'])?$this->params['iid']:"";
|
|
$iid=isset($this->params['iid'])?$this->params['iid']:"";
|
|
$iid=$XDeode->decode($iid);//base64_decode($iid);
|
|
$iid=$XDeode->decode($iid);//base64_decode($iid);
|
|
-
|
|
|
|
|
|
+ if (!is_numeric($iid))
|
|
|
|
+ die('illegal request');
|
|
|
|
+
|
|
Doo::loadModel('invoice');
|
|
Doo::loadModel('invoice');
|
|
$invoice=new invoice();
|
|
$invoice=new invoice();
|
|
Doo::loadModel('invoiceManage');
|
|
Doo::loadModel('invoiceManage');
|
|
@@ -230,14 +232,16 @@ class InvoiceController extends DooController {
|
|
$iid=$this->get_args('invoiceKey')?$this->get_args('invoiceKey'):"";
|
|
$iid=$this->get_args('invoiceKey')?$this->get_args('invoiceKey'):"";
|
|
$status=$this->get_args('status')&&is_numeric($this->get_args('status'))?$this->get_args('status'):0;
|
|
$status=$this->get_args('status')&&is_numeric($this->get_args('status'))?$this->get_args('status'):0;
|
|
$opinion=$this->get_args('opinion')?$this->get_args('opinion'):"";
|
|
$opinion=$this->get_args('opinion')?$this->get_args('opinion'):"";
|
|
-
|
|
|
|
|
|
+ $iid=$this->authcode($iid);
|
|
|
|
+ if (!is_numeric($iid))
|
|
|
|
+ die('illegal request');
|
|
|
|
+
|
|
if (!empty($iid)&&!empty($status)&&!empty($opinion)){
|
|
if (!empty($iid)&&!empty($status)&&!empty($opinion)){
|
|
if (!($status==2||$status==3||$status==4))
|
|
if (!($status==2||$status==3||$status==4))
|
|
die('illegal request');
|
|
die('illegal request');
|
|
Doo::loadModel('invoice');
|
|
Doo::loadModel('invoice');
|
|
$invoice=new invoice();
|
|
$invoice=new invoice();
|
|
|
|
|
|
- $iid=$this->authcode($iid);
|
|
|
|
$invoiceDetail=$invoice->getOne(array('where'=>'status=1 and iid='.$iid.' and pendingApprovals='.$this->staff[0]['sid'],'asArray'=>true));
|
|
$invoiceDetail=$invoice->getOne(array('where'=>'status=1 and iid='.$iid.' and pendingApprovals='.$this->staff[0]['sid'],'asArray'=>true));
|
|
if (empty($invoiceDetail))
|
|
if (empty($invoiceDetail))
|
|
die('illegal request');
|
|
die('illegal request');
|
|
@@ -245,29 +249,48 @@ class InvoiceController extends DooController {
|
|
$processApprovals=json_decode($invoiceDetail['processApprovals'],true);
|
|
$processApprovals=json_decode($invoiceDetail['processApprovals'],true);
|
|
$invoiceManage=json_decode($invoiceDetail['invoiceManage'],true);
|
|
$invoiceManage=json_decode($invoiceDetail['invoiceManage'],true);
|
|
|
|
|
|
- $invoice->status=$status;
|
|
|
|
|
|
+
|
|
if ($status==3){
|
|
if ($status==3){
|
|
|
|
+ $invoice->status=$status;
|
|
//操作日志
|
|
//操作日志
|
|
|
|
+ }elseif($status==4){
|
|
|
|
+
|
|
}else{
|
|
}else{
|
|
if(empty($processApprovals)){//记录下一个IDKEY
|
|
if(empty($processApprovals)){//记录下一个IDKEY
|
|
$processApprovals=array($this->staff[0]['sid']=>array('date'=>date('Y-m-d'),'opinion'=>$opinion,'status'=>$status));
|
|
$processApprovals=array($this->staff[0]['sid']=>array('date'=>date('Y-m-d'),'opinion'=>$opinion,'status'=>$status));
|
|
//if($status==4)
|
|
//if($status==4)
|
|
// $processApprovals=array('final'=>$status,$this->staff[0]['sid']=>array('date'=>date('Y-m-d'),'opinion'=>$opinion,'status'=>$status));
|
|
// $processApprovals=array('final'=>$status,$this->staff[0]['sid']=>array('date'=>date('Y-m-d'),'opinion'=>$opinion,'status'=>$status));
|
|
- if ($status!=4)
|
|
|
|
|
|
+ if ($status!=4&&isset($invoiceManage[1]))
|
|
$invoice->pendingApprovals=$invoiceManage[1][0];
|
|
$invoice->pendingApprovals=$invoiceManage[1][0];
|
|
$invoice->processApprovals=$processApprovals;
|
|
$invoice->processApprovals=$processApprovals;
|
|
}else{
|
|
}else{
|
|
-
|
|
|
|
$processApprovals[$this->staff[0]['sid']]=array('date'=>date('Y-m-d'),'opinion'=>$opinion,'status'=>$status);
|
|
$processApprovals[$this->staff[0]['sid']]=array('date'=>date('Y-m-d'),'opinion'=>$opinion,'status'=>$status);
|
|
- if($status!=4)
|
|
|
|
- $invoice->pendingApprovals=$invoiceManage[1][0];
|
|
|
|
|
|
+
|
|
|
|
+ $pendingApprovals=0;
|
|
|
|
+ foreach ($invoiceManage as $key=>$value){
|
|
|
|
+ if ($value[0]==$this->staff[0]['sid']){
|
|
|
|
+ if (isset($invoiceManage[$key+1]))
|
|
|
|
+ $pendingApprovals=$invoiceManage[$key+1][0];
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if($status!=4&&!empty($pendingApprovals))
|
|
|
|
+ $invoice->pendingApprovals=$pendingApprovals;
|
|
|
|
|
|
$invoice->processApprovals=$processApprovals;
|
|
$invoice->processApprovals=$processApprovals;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if(count($processApprovals)==count($invoiceManage)&&$status!=4){
|
|
|
|
+ $invoice->status=$status;
|
|
|
|
+ }elseif ($status==4){
|
|
|
|
+ $invoice->status=$status;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
print_r($processApprovals);
|
|
print_r($processApprovals);
|
|
-
|
|
|
|
|
|
+die;
|
|
//$invoice->
|
|
//$invoice->
|
|
/*
|
|
/*
|
|
if (isset($verifyStaff['final'])){//rDetail
|
|
if (isset($verifyStaff['final'])){//rDetail
|