|
@@ -193,6 +193,7 @@ class InvoiceController extends DooController {
|
|
|
// $hfreult = $this->msgSendToparty ( $msg, '', '', $toparty,'text' );
|
|
|
}
|
|
|
function invoice() {
|
|
|
+
|
|
|
Doo::loadModel ( 'invoice' );
|
|
|
$invoice = new invoice ();
|
|
|
Doo::loadModel ( 'express' );
|
|
@@ -3481,17 +3482,51 @@ class InvoiceController extends DooController {
|
|
|
$invoiceReceivables = new invoiceReceivables ();
|
|
|
|
|
|
$irDetails = $invoiceReceivables->getOne ( array (
|
|
|
- 'where' => " irid=" . $value . ' and bindStatus=1',
|
|
|
+ 'where' => " irid=" . $value . ' ',
|
|
|
'asArray' => TRUE
|
|
|
) );
|
|
|
+
|
|
|
+ $bindPrice=$irDetails['bindPrice']-$invoiceDetails['invoicePrice'];
|
|
|
+ if($bindPrice<0){
|
|
|
+ $bindPrice=0;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ $iidExtend = explode ( ',', $irDetails ['iidExtend'] );
|
|
|
$item = array (
|
|
|
'irid' => $value,
|
|
|
'bindStatus' => 0,
|
|
|
'untreadStatus' => 1,
|
|
|
+ 'bindPrice'=>$bindPrice,
|
|
|
'untreadStaff' => $invoiceDetails ['userName'],
|
|
|
'unbundlingTime' => date ( "Y-m-d H:i:s" ),
|
|
|
- 'iid' => 0
|
|
|
);
|
|
|
+
|
|
|
+ if($irDetails['iid']==$iid){
|
|
|
+ $item+=array(
|
|
|
+ 'iid' => 0
|
|
|
+ );
|
|
|
+ }else{
|
|
|
+ foreach ($iidExtend as $iek=>$iev){
|
|
|
+ if($iev==$iid){
|
|
|
+ unset($iidExtend[$iek]);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(empty($iidExtend)){
|
|
|
+ $item+=array(
|
|
|
+ 'iidExtend' => ''
|
|
|
+ );
|
|
|
+ }else{
|
|
|
+ $iidExtend=implode(",", $iidExtend);
|
|
|
+ $item+=array(
|
|
|
+ 'iidExtend' => $iidExtend
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
$invoiceReceivables->setInvoiceReceivablesByCondition ( $item );
|
|
|
|
|
|
if (! empty ( $irDetails )) {
|
|
@@ -4847,7 +4882,7 @@ class InvoiceController extends DooController {
|
|
|
|
|
|
// echo $detailM ['irid'].'/'.$sumBalance.'/'.$detail ['invoicePrice'];
|
|
|
// die;
|
|
|
-
|
|
|
+ $invoice = new invoice ();
|
|
|
$item = array (
|
|
|
'iid' => $detail ['iid'],
|
|
|
'irid' => $iridString
|