| Current Path : /var/www/html/crm/views/banktransaction/ |
| Current File : /var/www/html/crm/views/banktransaction/_form.php |
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use app\models\ParamList;
use yii\helpers\ArrayHelper;
use yii\helpers\Url;
/* @var $this yii\web\View */
/* @var $model app\models\BankTransaction */
/* @var $form yii\widgets\ActiveForm */
$ParamList = new ParamList();
?>
<div class="bank-transaction-form">
<div class="kt-container kt-container--fluid kt-grid__item kt-grid__item--fluid">
<div class="kt-portlet kt-portlet--mobile">
<div class="kt-portlet__body kt-portlet__body--fit">
<div class="kt-portlet__head">
<div class="kt-portlet__head-label">
<span class="kt-font-info"><i class="fas fa-info-circle"></i> Field with <span class="required">*</span> is required</span>
</div>
</div>
<div class="kt-portlet__body">
<?php $form = ActiveForm::begin(['options' => ['class' => 'kt-form kt-form--label-right', 'enctype' => 'multipart/form-data']]); ?>
<?php $form->errorSummary($model); ?>
<div class="row">
<div class="col-4">
<div class='form-group-custom'>
<?=
$form->field($model, 'from_type', [
'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"])
->dropDownList($ParamList->getparamlist(32), ['class' => 'form-control kt-selectpicker',
'data-live-search' => 'true', 'onchange' => 'displayfromlist(0)']);
?>
</div>
</div>
<div class="col-8">
<div class='form-group-custom'>
<?=
$form->field($model, 'from_id', [
'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"])
->dropDownList([], ['prompt' => '-- Please choose --', 'class' => 'form-control kt-selectpicker', 'data-live-search' => 'true']);
?>
</div>
</div>
<div class="col-4">
<div class='form-group-custom'>
<?=
$form->field($model, 'receiver_type', [
'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"])
->dropDownList($ParamList->getparamlist(32), ['class' => 'form-control kt-selectpicker',
'data-live-search' => 'true', 'onchange' => 'displayreceiverlist(0)']);
?>
</div>
</div>
<div class="col-8">
<div class='form-group-custom'>
<?=
$form->field($model, 'receiver_id', [
'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"])
->dropDownList([], ['prompt' => '-- Please choose --', 'class' => 'form-control kt-selectpicker', 'data-live-search' => 'true']);
?>
</div>
</div>
<div class="col-4">
<div class='form-group-custom'>
<?=
$form->field($model, 'descr', [
'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"
])->textInput(['maxlength' => true]);
?>
</div>
</div>
<div class="col-4">
<div class='form-group-custom'>
<?=
$form->field($model, 'method', [
'template' => "{label}<span class='required'>*</span>{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"])
->dropDownList($ParamList->getparamlist(33), ['class' => 'form-control kt-selectpicker', 'data-live-search' => 'true']);
?>
</div>
</div>
<div class="col-4">
<div class='form-group-custom'>
<?php
echo $form->field($model, 'total', [
'template' => "{label}<span class='required'>*</span>
<div class='input-group'><div class='input-group-prepend'><span class='input-group-text'>MYR</span></div>{input}</div>
<span class='kt-font-danger font-weight-bold'>{error}</span>"
])->textInput();
?>
</div>
</div>
<div class="col-4">
<div class='form-group-custom'>
<?=
$form->field($model, 'transaction_dt', [
'template' => "{label}<span class='required'>*</span>
<div class='input-group'>
{input}
<div class='input-group-append'><span class='input-group-text'><i class='la la-calendar-check-o'></i></span></div>
</div>
<span class='kt-font-danger font-weight-bold'>{error}</span>"
])->textInput(['readonly' => true]);
?>
</div>
</div>
<div class="col-4">
<div class='form-group-custom'>
<?=
$form->field($model, 'ref_no', [
'template' => "{label}{input}<span class='kt-font-danger font-weight-bold'>{error}</span>"
])->textInput(['maxlength' => true]);
?>
</div>
</div>
<div class="col-4">
<div class='form-group-custom'>
<?php
$attachment = '';
if (!empty($model->attachment) && Yii::$app->controller->action->id == 'update')
$attachment = ' <a href="' . Url::base() . '/uploads/bank_transaction/' . $model->attachment . '" target="_blank">Current receipt slip</a>';
echo $form->field($model, 'file', ['template' => "{label}<span class='required'>*</span>
" . $attachment . "
<div class='custom-file'>
{input}
<label class='custom-file-label text-left' for='customFile'></label>
</div>
<span class='kt-font-danger font-weight-bold'>{error}</span>"])->fileInput(['class' => 'custom-file-input'])
?>
</div>
</div>
<div class="col-12">
<div class='form-group-custom'>
<?= $form->field($model, 'remarks')->textarea(['rows' => 6]) ?>
</div>
</div>
</div>
</div>
<div class="kt-portlet__foot">
<div class="kt-form__actions">
<?= Html::a('<i class="fas fa-arrow-left"></i> Back', ['index'], ['class' => 'btn btn-outline-brand']) ?>
<?=
Html::a('<i class="fas fa-sync"></i> Reset', [Yii::$app->controller->action->id,
'uuid' => Yii::$app->getRequest()->getQueryParam('uuid'),
'related_table' => Yii::$app->getRequest()->getQueryParam('related_table'),
'related_id' => Yii::$app->getRequest()->getQueryParam('related_id'),
'from_type' => Yii::$app->getRequest()->getQueryParam('from_type'),
'from_id' => Yii::$app->getRequest()->getQueryParam('from_id'),
'receiver_type' => Yii::$app->getRequest()->getQueryParam('receiver_type'),
'receiver_id' => Yii::$app->getRequest()->getQueryParam('receiver_id'),
'descr' => Yii::$app->getRequest()->getQueryParam('descr'),
'total' => Yii::$app->getRequest()->getQueryParam('total'),
'ref_no' => Yii::$app->getRequest()->getQueryParam('ref_no'),
], ['class' => 'btn btn-outline-success']);
?>
<?= Html::submitButton('<i class="fas fa-paper-plane"></i> Submit', ['class' => 'btn btn-info']) ?>
</div>
</div>
<?php ActiveForm::end(); ?>
</div>
</div>
</div>
</div>
<?php
$this->registerJs("displayfromlist(" . $model->from_id . ");
displayreceiverlist(" . $model->receiver_id . ");");
$this->registerJs("$('#banktransaction-transaction_dt').datepicker({
rtl: KTUtil.isRTL(),
todayHighlight: true,
orientation: 'bottom left',
format: 'yyyy-mm-dd',
clearBtn: true,
todayHighlight: true,
});");
?>
<script>
function displayfromlist(id) {
var type = $("#banktransaction-from_type").val();
$.ajax({
url: "index.php?r=banktransaction/getuserlist&type=" + type + "&id=" + id,
method: "GET",
success: function (response) {
$('#banktransaction-from_id').find('option').remove();
$("#banktransaction-from_id").append(response);
$('#banktransaction-from_id').selectpicker('refresh');
},
});
}
function displayreceiverlist(id) {
var type = $("#banktransaction-receiver_type").val();
$.ajax({
url: "index.php?r=banktransaction/getuserlist&type=" + type + "&id=" + id,
method: "GET",
success: function (response) {
$('#banktransaction-receiver_id').find('option').remove();
$("#banktransaction-receiver_id").append(response);
$('#banktransaction-receiver_id').selectpicker('refresh');
},
});
}
</script>