public function loadModel($id) { $model = bPorder::model()->findByPk($id, 'po_type_id = 2'); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
echo "UnApproved"; } elseif ($id == 2) { echo "Unpaid/Partial Paid"; } else { "Paid"; } ?> </h1> </div> <?php $this->widget('bootstrap.widgets.BootMenu', array('type' => 'pills', 'stacked' => false, 'items' => array(array('label' => 'UnApproved', 'url' => Yii::app()->createUrl('/bPorderGeneral', array("id" => 1)), 'active' => $id == 1), array('label' => 'UnPaid/Partial Paid', 'url' => Yii::app()->createUrl('/bPorderGeneral', array("id" => 2)), 'active' => $id == 2), array('label' => 'Paid', 'url' => Yii::app()->createUrl('/bPorderGeneral', array("id" => 3)), 'active' => $id == 3), array('label' => 'Show All', 'url' => Yii::app()->createUrl('/bPorderGeneral', array("id" => 0)), 'active' => $id == 0)))); ?> <?php $this->widget('bootstrap.widgets.BootGridView', array('id' => 'bPorderStock-grid', 'dataProvider' => bPorder::model()->searchGeneral($id), 'itemsCssClass' => 'table table-striped table-bordered', 'template' => '{items}{pager}{summary}', 'columns' => array(array('header' => 'Entity', 'value' => '$data->organization->name'), array('header' => 'Budget Comp', 'value' => '$data->budgetcomp->account_concat()'), array('header' => 'Supplier', 'value' => '$data->supplier->company_name'), 'input_date', array('header' => 'System Ref', 'type' => 'raw', 'value' => 'CHtml::link($data->system_ref,Yii::app()->createUrl("/bPorderGeneral/view",array("id"=>$data->id)))'), array('header' => 'Total', 'value' => '$data->sum_pof()', 'htmlOptions' => array('style' => 'text-align: right; padding-right: 5px;')), array('class' => 'CButtonColumn', 'template' => '{myUpdate}{myDelete}{myView}', 'buttons' => array('myUpdate' => array('label' => '<i class="icon-pencil"></i>', 'url' => '$this->grid->controller->createUrl("/bPorderInventory/update", array("id"=>$data->id))', 'visible' => '!isset($data->approved_date)'), 'myDelete' => array('label' => '<i class="icon-remove"></i>', 'url' => '$this->grid->controller->createUrl("/bPorderInventory/delete", array("id"=>$data->id))', 'visible' => '!isset($data->approved_date)'), 'myView' => array('label' => '<i class="icon-zoom-in"></i>', 'url' => '$this->grid->controller->createUrl("/bPorderInventory/view", array("id"=>$data->id,"asDialog"=>1,"gridId"=>$this->grid->id))', 'click' => 'function(){$("#cru-frame").attr("src",$(this).attr("href")); $("#cru-dialog").dialog("open"); return false;}'))), 'approved_date', array('header' => 'Payment Status', 'value' => '$data->paymentCheck()')))); ?> <?php //--------------------- begin new code -------------------------- // add the (closed) dialog for the iframe $this->beginWidget('zii.widgets.jui.CJuiDialog', array('id' => 'cru-dialog', 'options' => array('title' => 'View Detail', 'autoOpen' => false, 'modal' => true, 'width' => '70%', 'height' => '550'))); ?> <iframe id="cru-frame" width="100%" height="100%"></iframe> <?php $this->endWidget(); //--------------------- end new code -------------------------- ?> <?php
<?php $this->widget('bootstrap.widgets.BootMenu', array('type' => 'pills', 'stacked' => false, 'items' => array(array('label' => 'Waiting for Approval', 'url' => Yii::app()->createUrl('/mAccpayable', array("id" => 1)), 'active' => $id == 1), array('label' => 'Waiting for Payment', 'url' => Yii::app()->createUrl('/mAccpayable', array("id" => 2)), 'active' => $id == 2), array('label' => 'Paid', 'url' => Yii::app()->createUrl('/mAccpayable', array("id" => 3)), 'active' => $id == 3), array('label' => 'Show All', 'url' => Yii::app()->createUrl('/mAccpayable', array("id" => 0)), 'active' => $id == 0)))); ?> <?php if ($id == 2) { $form = $this->beginWidget('BootActiveForm', array('id' => 'login-form', 'action' => array('mAccpayable/journalInventory'), 'type' => 'inline', 'enableAjaxValidation' => true)); } else { $form = $this->beginWidget('BootActiveForm', array('id' => 'login-form', 'action' => array('mAccpayable/journalPayment'), 'type' => 'inline', 'enableAjaxValidation' => true)); } ?> <?php $this->widget('bootstrap.widgets.BootGridView', array('id' => 'bporder-grid', 'dataProvider' => bPorder::model()->searchAP($id), 'itemsCssClass' => 'table table-striped table-bordered', 'template' => '{items}{pager}{summary}', 'selectableRows' => null, 'columns' => array(array('class' => 'CCheckBoxColumn', 'name' => 'journal_id', 'value' => '$data->id', 'id' => 'journal_id', 'visible' => $id == 2 || $id == 3, 'selectableRows' => $id == 3 ? 1 : 2), array('header' => 'Entity', 'value' => '$data->organization->name'), array('header' => 'PO Type', 'value' => '$data->po_type->name'), array('header' => 'Supplier', 'type' => 'raw', 'value' => 'CHtml::link($data->supplier->company_name,Yii::app()->createUrl("/mAccpayable/viewSupplier",array("id"=>$data->supplier_id)))'), 'input_date', array('name' => 'system_ref', 'type' => 'raw', 'value' => 'CHtml::link($data->system_ref,Yii::app()->createUrl("/mAccpayable/view",array("id"=>$data->id)))'), array('header' => 'Total', 'value' => '$data->sum_pof()', 'htmlOptions' => array('style' => 'text-align: right; padding-right: 5px;')), array('class' => 'CButtonColumn', 'template' => '{myView}{print}', 'buttons' => array('myView' => array('label' => '<i class="icon-zoom-in"></i>', 'url' => '$this->grid->controller->createUrl("/mAccpayable/view", array("id"=>$data->id,"asDialog"=>1,"gridId"=>$this->grid->id))', 'click' => 'function(){$("#cru-frame").attr("src",$(this).attr("href")); $("#cru-dialog").dialog("open"); return false;}'), 'print' => array('label' => '<i class="icon-print"></i>', 'url' => 'Yii::app()->createUrl("bPorder/report1", array("id"=>$data->id))'))), array('header' => 'Take_Action', 'class' => 'CButtonColumn', 'template' => '{approved}{payment}{paid}', 'buttons' => array('approved' => array('label' => 'Approval <i class="icon-forward"></i> ', 'url' => 'Yii::app()->createUrl("/mAccpayable/setApproved", array("id"=>$data->id))', 'visible' => '!isset($data->approved_date)', 'click' => ' function(){ $.ajax({ type : "get", url : $(this).attr("href"), data: "", success : function(r){ } }) $.fn.yiiGridView.update("bporder-grid", { data: $(this).serialize() }); return false; } '), 'payment' => array('label' => 'Payment <i class="icon-forward"></i>', 'url' => 'Yii::app()->createUrl("/mAccpayable/view", array("id"=>$data->id))', 'visible' => '(isset($data->approved_date) && $data->payment_state_id ==1 && $data->journal_state_id ==2)'), 'paid' => array('label' => '__PAID__', 'visible' => 'isset($data->approved_date) && $data->payment_state_id ==2'))), array('header' => 'Payment', 'value' => '$data->paymentf()', 'htmlOptions' => array('style' => 'text-align: right; padding-right: 5px;')), array('header' => 'Journal', 'value' => '$data->journal_state->name')))); ?>
<?php $this->widget('bootstrap.widgets.BootGridView', array('id' => 'csupplierap-grid', 'dataProvider' => bPorder::model()->searchSupplier($model->id), 'itemsCssClass' => 'table table-striped table-bordered', 'template' => '{items}{pager}{summary}', 'columns' => array(array('header' => 'Entity', 'value' => '$data->organization->name'), 'input_date', array('header' => 'System Ref', 'type' => 'raw', 'value' => 'CHtml::link($data->system_ref,Yii::app()->createUrl("/mAccpayable/view",array("id"=>$data->id)))'), array('header' => 'Total', 'value' => '$data->sum_pof()', 'htmlOptions' => array('style' => 'text-align: right; padding-right: 5px;')), array('class' => 'CButtonColumn', 'template' => '{myView}', 'buttons' => array('myView' => array('label' => '<i class="icon-zoom-in"></i>', 'url' => '$this->grid->controller->createUrl("viewSupplierDetail", array("id"=>$data->id,"asDialog"=>1,"gridId"=>$this->grid->id))', 'click' => 'function(){$("#cru-frame").attr("src",$(this).attr("href")); $("#cru-dialog").dialog("open"); return false;}'))), 'approved_date', array('header' => 'Payment', 'value' => '$data->payment', 'htmlOptions' => array('style' => 'text-align: right; padding-right: 5px;')), array('header' => 'Payment Status', 'value' => '$data->paymentCheck()')))); ?> <br /> <?php //$this->widget('bootstrap.widgets.BootDetailView', array( $this->widget('ext.XDetailView', array('ItemColumns' => 3, 'data' => array('id' => 1, 'countPO' => bPorder::model()->count("supplier_id = " . $model->id), 'unApproved' => bPorder::model()->count("approved_date is null AND supplier_id = " . $model->id), 'unPaid' => bPorder::model()->count("approved_date is not null AND payment_state_id = 1 AND supplier_id = " . $model->id), 'paid' => bPorder::model()->count("payment_state_id = 2 AND supplier_id = " . $model->id), 'amountPO' => bPorder::model()->hutangPerSupplier($model->id), 'payment' => bPorder::model()->paymentPerSupplier($model->id), 'balance' => bPorder::model()->balancePerSupplier($model->id)), 'attributes' => array(array('label' => 'Total Count PO', 'name' => 'countPO'), null, null, array('label' => 'UnApproved', 'name' => 'unApproved'), array('label' => 'Unpaid', 'name' => 'unPaid'), array('label' => 'Paid', 'name' => 'paid'), array('label' => 'Total Amount PO', 'name' => 'amountPO'), array('label' => 'Total Payment', 'name' => 'payment'), null, array('label' => 'Balance', 'name' => 'balance')))); ?> <?php //--------------------- begin new code -------------------------- // add the (closed) dialog for the iframe $this->beginWidget('zii.widgets.jui.CJuiDialog', array('id' => 'cru-dialog', 'options' => array('title' => 'View Detail', 'autoOpen' => false, 'modal' => true, 'width' => '70%', 'height' => '550'))); ?> <iframe id="cru-frame" width="100%" height="100%"></iframe> <?php $this->endWidget(); //--------------------- end new code --------------------------
public function actionViewSupplierDetail($id) { $model = bPorder::model()->findByPk($id); //----- begin new code -------------------- if (!empty($_GET['asDialog'])) { $this->layout = '//layouts/iframe'; } //----- end new code -------------------- $this->render('viewSupplierDetail', array('model' => $model)); }