$html .= '<br/><div class="btn-group">'; $html .= Html::a($lblEdit, [$urlEdit], ['class' => 'btn btn-xs btn-info']); $html .= '<button type="button" class="btn btn-xs btn-info dropdown-toggle" data-toggle="dropdown">'; $html .= '<span class="caret"></span><span class="sr-only">Toggle Dropdown</span>'; $html .= '</button>'; $html .= '<ul class="dropdown-menu" role="menu">'; $html .= implode('', $arrBtns); $html .= '</ul></div>'; return $html; }], ['label' => Yii::t('fin.grid', 'Nav / Prev'), 'headerOptions' => ['style' => 'text-align: center'], 'contentOptions' => ['style' => 'vertical-align: middle; text-align: left;'], 'format' => 'raw', 'value' => function ($model) { $htmls = []; $navPrev = NumberUtils::format($model->nav_value_prev, 2); $htmls[] = '<span class="label label-info pull-right">' . $navPrev . '</span>'; $nav = NumberUtils::format($model->nav_value, 2); $htmls[] = '<span class="label label-info pull-right">' . $nav . '</span>'; return implode('<br/>', $htmls); }], ['label' => Yii::t('fin.grid', 'Delta'), 'headerOptions' => ['style' => 'text-align: center'], 'contentOptions' => ['style' => 'vertical-align: middle; text-align: left'], 'format' => 'raw', 'value' => function ($model) { $config1 = ['template' => '<span class="label {color} pull-right">{number}</span>', 'incColor' => 'label-info', 'decColor' => 'label-danger']; $config2 = ['template' => '<span class="label {color} pull-right">{number} %</span>', 'incColor' => 'label-info', 'decColor' => 'label-danger']; $delta1 = $model->nav_value - $model->nav_value_prev; $delta2 = 100 * $delta1 / $model->nav_value_prev; $htmls = []; $htmls[] = NumberUtils::getIncDecNumber($delta1, $config1, 2); $htmls[] = NumberUtils::getIncDecNumber($delta2, $config2, 2); return implode('<br/>', $htmls); }]]]); Pjax::end(); ?> </div> </div> </div></div></div>
<?php $class = MasterValueUtils::getColorRow($rowindex); $monthStr = $girdRow['month']->format($fmKeyPhp); $arrCreditHtml = []; $arrDebitHtml = []; $arrBalanceHtml = []; if ($rowindex > 0) { $compareCreditConfig = ['template' => '<span class="{color}">{number}</span>', 'incColor' => 'text-blue', 'decColor' => 'text-red']; $arrCreditHtml[] = NumberUtils::getIncDecNumber($girdRow['compareCredit'], $compareCreditConfig); $arrBalanceHtml[] = NumberUtils::getIncDecNumber($girdRow['compareBalance'], $compareCreditConfig); $compareDebitConfig = ['template' => '<span class="{color}">{number}</span>', 'incColor' => 'text-red', 'decColor' => 'text-blue']; $arrDebitHtml[] = NumberUtils::getIncDecNumber($girdRow['compareDebit'], $compareDebitConfig); } $arrCreditHtml[] = NumberUtils::format($girdRow['credit']); $arrDebitHtml[] = NumberUtils::format($girdRow['debit']); $arrBalanceHtml[] = NumberUtils::getIncDecNumber($girdRow['balance'], ['template' => '<span class="{color}">{number}</span>', 'incColor' => 'text-blue', 'decColor' => 'text-red']); $creditHtml = implode('<br/>', $arrCreditHtml); $debitHtml = implode('<br/>', $arrDebitHtml); $balanceHtml = implode('<br/>', $arrBalanceHtml); $rowindex++; ?> <tr class="<?php echo $class; ?> "> <td style="vertical-align: middle; text-align: center"><?php echo $monthStr; ?> </td> <td style="vertical-align: middle; text-align: right"><?php echo $creditHtml;
return $html; }], ['label' => Yii::t('fin.grid', 'Status'), 'headerOptions' => ['style' => 'text-align: center'], 'contentOptions' => ['style' => 'vertical-align: middle; text-align: center'], 'format' => 'raw', 'value' => function ($model) use($arrCustomerStatus) { $status = isset($arrCustomerStatus[$model->status]) ? $arrCustomerStatus[$model->status] : ''; $html = '<span>' . $status . '</span>'; $lblView = Yii::t('button', 'View'); $lblEdit = Yii::t('button', 'Edit'); $arrBtns = []; $entryId = $model->id; $urlEdit = BaseUrl::toRoute(['customer/update', 'id' => $entryId]); $arrBtns[] = StringUtils::format('<li><a href="{0}">{1}</a></li>', [$urlEdit, $lblEdit]); $urlView = BaseUrl::toRoute(['customer/view', 'id' => $entryId]); $arrBtns[] = StringUtils::format('<li><a href="{0}">{1}</a></li>', [$urlView, $lblView]); $html .= '<br/><div class="btn-group">'; $html .= Html::a($lblEdit, [$urlEdit], ['class' => 'btn btn-xs btn-info']); $html .= '<button type="button" class="btn btn-xs btn-info dropdown-toggle" data-toggle="dropdown">'; $html .= '<span class="caret"></span><span class="sr-only">Toggle Dropdown</span>'; $html .= '</button>'; $html .= '<ul class="dropdown-menu" role="menu">'; $html .= implode('', $arrBtns); $html .= '</ul></div>'; return $html; }], ['label' => Yii::t('fin.grid', 'Balance'), 'headerOptions' => ['style' => 'text-align: center'], 'footerOptions' => ['style' => 'vertical-align: middle; text-align: right'], 'contentOptions' => ['style' => 'vertical-align: middle; text-align: right'], 'format' => 'raw', 'value' => function ($model) { $labelClass = $model->balance < 0 ? 'label-danger' : 'label-info'; $labelValue = NumberUtils::format(abs($model->balance)); return StringUtils::format('{2}<br/><span class="label {0} pull-right">{1}</span>', [$labelClass, $labelValue, $model->name]); }, 'footer' => NumberUtils::getIncDecNumber($sumCustomerValue['balance'], ['template' => '<span class="label pull-right {color}">{number}</span>', 'incColor' => 'label-info', 'decColor' => 'label-danger'])]]]); Pjax::end(); ?> </div> </div> </div></div></div>
</tr> </tfoot> <tbody><?php foreach ($gridData as $girdRow) { ?> <?php $class = MasterValueUtils::getColorRow($rowindex); $monthStr = $girdRow['month']->format($fmKeyPhp); $arrNotermHtml = []; $arrTermHtml = []; $arrTotalHtml = []; if ($rowindex > 0) { $compareConfig = ['template' => '<span class="{color}">{number}</span>', 'incColor' => 'text-blue', 'decColor' => 'text-red']; $arrNotermHtml[] = NumberUtils::getIncDecNumber($girdRow['compareNoterm'], $compareConfig); $arrTermHtml[] = NumberUtils::getIncDecNumber($girdRow['compareTerm'], $compareConfig); $arrTotalHtml[] = NumberUtils::getIncDecNumber($girdRow['compareTotal'], $compareConfig); } $arrNotermHtml[] = NumberUtils::format($girdRow['noterm']); $arrTermHtml[] = NumberUtils::format($girdRow['term']); $arrTotalHtml[] = NumberUtils::format($girdRow['total']); $notermHtml = implode('<br/>', $arrNotermHtml); $termHtml = implode('<br/>', $arrTermHtml); $totalHtml = implode('<br/>', $arrTotalHtml); $rowindex++; ?> <tr class="<?php echo $class; ?> "> <td style="vertical-align: middle; text-align: center"><?php echo $monthStr;
?> <tr class="warning"> <th colspan="2" style="text-align: center"><?php echo Yii::t('fin.grid', 'Total'); ?> </th> <th style="text-align: right"><?php echo $sumAccountValue['share']; ?> %</th> <th style="text-align: right"><?php echo NumberUtils::getIncDecNumber($sumAccountValue['useable_balance'], $numberHtmlConfig); ?> </th> <th style="text-align: right"><?php echo NumberUtils::getIncDecNumber($sumAccountValue['real_balance'], $numberHtmlConfig); ?> </th> <th style="text-align: right"> <?php echo NumberUtils::getIncDecNumber($tempAccount->useable_balance, $numberHtmlConfig); ?> </th> <th style="text-align: left"> <?php echo $tempAccount->account_name; ?> </th> </tr> </tbody></table></div> </div></div></div>
return NumberUtils::format($model->nav_value, 2); }], ['label' => Yii::t('fin.grid', 'Prev Nav'), 'headerOptions' => ['style' => 'text-align: center'], 'contentOptions' => function ($model, $key, $index) { return ['style' => 'vertical-align: middle; text-align: right', 'class' => MasterValueUtils::getColorRow($index)]; }, 'value' => function ($model) { return NumberUtils::format($model->nav_value_prev, 2); }], ['label' => Yii::t('fin.grid', 'Delta'), 'headerOptions' => ['style' => 'text-align: center'], 'contentOptions' => function ($model, $key, $index) { return ['style' => 'vertical-align: middle; text-align: right', 'class' => MasterValueUtils::getColorRow($index)]; }, 'format' => 'raw', 'value' => function ($model) { $config = ['template' => '<span class="{color}">{number}</span>', 'incColor' => 'text-blue', 'decColor' => 'text-red']; return NumberUtils::getIncDecNumber($model->nav_value - $model->nav_value_prev, $config, 2); }], ['label' => Yii::t('fin.grid', 'Delta'), 'headerOptions' => ['style' => 'text-align: center'], 'contentOptions' => function ($model, $key, $index) { return ['style' => 'vertical-align: middle; text-align: right', 'class' => MasterValueUtils::getColorRow($index)]; }, 'format' => 'raw', 'value' => function ($model) { $config = ['template' => '<span class="{color}">{number} %</span>', 'incColor' => 'text-blue', 'decColor' => 'text-red']; $percent = 100 * ($model->nav_value - $model->nav_value_prev) / $model->nav_value_prev; return NumberUtils::getIncDecNumber($percent, $config, 2); }], ['label' => Yii::t('fin.grid', 'Action'), 'headerOptions' => ['style' => 'text-align: center; width: 100px;'], 'contentOptions' => function ($model, $key, $index) { return ['style' => 'vertical-align: middle; text-align: center', 'class' => MasterValueUtils::getColorRow($index)]; }, 'format' => 'raw', 'value' => function ($model, $key, $index) { $btnClass = MasterValueUtils::getColorRow($index); $lblView = Yii::t('button', 'View'); $lblEdit = Yii::t('button', 'Edit'); $urlEdit = null; $arrBtns = []; $entryId = $model->nav_id; $urlEdit = BaseUrl::toRoute(['nav/update', 'id' => $entryId]); $arrBtns[] = StringUtils::format('<li><a href="{0}">{1}</a></li>', [$urlEdit, $lblEdit]); $urlView = BaseUrl::toRoute(['nav/view', 'id' => $entryId]); $arrBtns[] = StringUtils::format('<li><a href="{0}">{1}</a></li>', [$urlView, $lblView]); $html = '<div class="btn-group">'; $html .= Html::a($lblEdit, [$urlEdit], ['class' => 'btn btn-' . $btnClass]);
echo Yii::t('fin.grid', 'Assets'); ?> </th> </tr></thead> <tbody><?php foreach ($gridData as $girdRow) { ?> <?php $class = MasterValueUtils::getColorRow($rowindex); $monthStr = $girdRow['month']->format($fmKeyPhp); $compareAssetsHtml = null; if ($rowindex == 0) { $compareAssetsHtml = ''; } else { $compareCreditConfig = ['template' => '<span class="{color}">{number}</span>', 'incColor' => 'text-blue', 'decColor' => 'text-red', 'incIcon' => 'fa-thumbs-o-up', 'decIcon' => 'fa-thumbs-o-down']; $compareAssetsHtml = NumberUtils::getIncDecNumber($girdRow['compareAssets'], $compareCreditConfig); } $rowindex++; ?> <tr class="<?php echo $class; ?> "> <td style="text-align: center"><?php echo $monthStr; ?> </td> <td style="text-align: right"><?php echo NumberUtils::format($girdRow['assets']); ?> </td>
$pagination = $column->grid->dataProvider->pagination; return $pagination->page * $pagination->pageSize + $index + 1; }, 'footer' => Yii::t('fin.grid', 'Total')], ['class' => DataColumn::className(), 'label' => Yii::t('fin.grid', 'ID'), 'headerOptions' => ['style' => 'text-align: center'], 'footerOptions' => ['colspan' => 0], 'contentOptions' => function ($model, $key, $index) { return ['style' => 'vertical-align: middle; text-align: center', 'class' => MasterValueUtils::getColorRow($index)]; }, 'value' => function ($model) { return str_pad($model->id, 6, '0', STR_PAD_LEFT); }], ['class' => DataColumn::className(), 'label' => Yii::t('fin.grid', 'Name'), 'headerOptions' => ['style' => 'text-align: center'], 'footerOptions' => ['colspan' => 0], 'contentOptions' => function ($model, $key, $index) { return ['style' => 'vertical-align: middle; text-align: left', 'class' => MasterValueUtils::getColorRow($index)]; }, 'value' => function ($model) { return $model->name; }], ['label' => Yii::t('fin.grid', 'Balance'), 'headerOptions' => ['style' => 'text-align: center'], 'footerOptions' => ['style' => 'text-align: right'], 'contentOptions' => function ($model, $key, $index) { return ['style' => 'vertical-align: middle; text-align: right', 'class' => MasterValueUtils::getColorRow($index)]; }, 'format' => 'raw', 'value' => function ($model) { $htmlConfig = ['template' => '<span class="{color}">{number}</span>', 'incColor' => 'text-blue', 'decColor' => 'text-red']; return NumberUtils::getIncDecNumber($model->balance, $htmlConfig); }, 'footer' => NumberUtils::getIncDecNumber($sumCustomerValue['balance'], ['template' => '<span class="{color}">{number}</span>', 'incColor' => 'text-blue', 'decColor' => 'text-red'])], ['label' => Yii::t('fin.grid', 'Status'), 'headerOptions' => ['style' => 'text-align: center'], 'contentOptions' => function ($model, $key, $index) { return ['style' => 'vertical-align: middle; text-align: center', 'class' => MasterValueUtils::getColorRow($index)]; }, 'value' => function ($model) use($arrCustomerStatus) { return isset($arrCustomerStatus[$model->status]) ? $arrCustomerStatus[$model->status] : ''; }], ['label' => Yii::t('fin.grid', 'Description'), 'headerOptions' => ['style' => 'text-align: center'], 'contentOptions' => function ($model, $key, $index) { return ['style' => 'vertical-align: middle; text-align: left', 'class' => MasterValueUtils::getColorRow($index)]; }, 'value' => function ($model) { return $model->description; }], ['label' => Yii::t('fin.grid', 'Action'), 'headerOptions' => ['style' => 'text-align: center; width: 100px;'], 'contentOptions' => function ($model, $key, $index) { return ['style' => 'vertical-align: middle; text-align: center', 'class' => MasterValueUtils::getColorRow($index)]; }, 'format' => 'raw', 'value' => function ($model, $key, $index) { $btnClass = MasterValueUtils::getColorRow($index); $lblView = Yii::t('button', 'View'); $lblEdit = Yii::t('button', 'Edit'); $arrBtns = []; $entryId = $model->id;
use yii\data\ActiveDataProvider; use yii\grid\GridView; use yii\widgets\Pjax; use app\components\DateTimeUtils; use app\components\MasterValueUtils; use app\components\NumberUtils; $this->title = Yii::t('net.customer', 'Details of Customer'); ?> <?php if ($model) { ?> <div class="row"><div class="col-md-12"><div class="box box-widget widget-detail"> <?php $htmlBalance = NumberUtils::getIncDecNumber($model->balance, ['template' => '<span class="pull-right badge {color}">{number}</span>', 'incColor' => 'bg-aqua', 'decColor' => 'bg-red']); $htmlStatus = isset($arrCustomerStatus[$model->status]) ? $arrCustomerStatus[$model->status] : ''; $htmlFooterCredit = NumberUtils::format($sumPaymentValue['credit']); $htmlFooterDebit = NumberUtils::format($sumPaymentValue['debit']); $htmlFooterBalance = NumberUtils::format($sumPaymentValue['credit'] - $sumPaymentValue['debit']); ?> <div class="widget-detail-header bg-maroon"><h3 class="widget-detail-title"><?php echo Yii::t('fin.form', 'Basic Info'); ?> </h3></div> <div class="box-footer"> <ul class="nav nav-stacked nav-no-padding"> <li><a href="javascript:void(0);"> <?php echo $model->getAttributeLabel('id'); ?>
use yii\data\ActiveDataProvider; use yii\grid\GridView; use yii\widgets\Pjax; use app\components\DateTimeUtils; use app\components\MasterValueUtils; use app\components\NumberUtils; $this->title = Yii::t('net.customer', 'Details of Customer'); ?> <?php if ($model) { ?> <div class="box box-default"> <?php $htmlBalance = NumberUtils::getIncDecNumber($model->balance, ['template' => '<span class="{color}">{number}</span>', 'incColor' => 'text-blue', 'decColor' => 'text-red']); $htmlStatus = isset($arrCustomerStatus[$model->status]) ? $arrCustomerStatus[$model->status] : ''; $htmlFooterDebit = '<span class="text-danger">' . NumberUtils::format($sumPaymentValue['debit']) . '</span>'; $htmlFooterCredit = '<span class="text-info">' . NumberUtils::format($sumPaymentValue['credit']) . '</span>'; $htmlFooterCreditBalance = '<span class="text-success">' . NumberUtils::format($sumPaymentValue['credit'] - $sumPaymentValue['debit']) . '</span>'; ?> <div class="box-header with-border"><h3 class="box-title"><?php echo Yii::t('fin.form', 'Basic Info'); ?> </h3></div> <div class="box-body"><div class="row"><div class="col-md-12"> <table class="table table-bordered"> <tr> <th class="warning" style="width: 200px;"><?php echo $model->getAttributeLabel('id'); ?>