コード例 #1
0
<?php

$this->breadcrumbs = array('Purchase Order' => array('index'), 'Create');
$this->menu = array(array('label' => 'Home', 'url' => array('/bPorder')));
$this->menu1 = bPorder::getTopUpdated(2);
$this->menu2 = bPorder::getTopCreated(2);
?>

<div class="page-header">
	<h1>
		<?php 
echo CHtml::image(Yii::app()->request->baseUrl . '/images/icon/shopcart.png');
?>
		Update PO <small>Update current PO</small>
	</h1>
</div>

<?php 
echo $this->renderPartial('_form', array('model' => $model));
コード例 #2
0
 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;
 }
コード例 #3
0
    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 
コード例 #4
0
<?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 --------------------------
コード例 #5
0
	<li class="nav-header">Cash and Bank</li>
</ul>
<?php 
$this->widget('bootstrap.widgets.BootMenu', array('type' => 'list', 'items' => uJournal::getTopUpdated(2)));
?>
<br />

<ul class="nav nav-list">
	<li class="nav-header">PO (Unapproved)</li>
</ul>
<?php 
$this->widget('bootstrap.widgets.BootMenu', array('type' => 'list', 'items' => bPorder::getTopUnApprovedPO()));
?>
<br />

<ul class="nav nav-list">
	<li class="nav-header">PO (Unpaid)</li>
</ul>
<?php 
$this->widget('bootstrap.widgets.BootMenu', array('type' => 'list', 'items' => bPorder::getTopUnPaidPO()));
?>
<br />

<ul class="nav nav-list">
	<li class="nav-header">Chart Of Account</li>
</ul>
<?php 
$this->widget('bootstrap.widgets.BootMenu', array('type' => 'list', 'items' => tAccount::getTopUpdated()));
?>
<br />
コード例 #6
0
<?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'))));
?>
コード例 #7
0
 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));
 }