public function overwriteForm($return, $returnfull)
 {
     $return = parent::overwriteForm($return, $returnfull);
     $resto = new MasterRestaurantModel();
     $res = $resto->getAll();
     foreach ($res as $value) {
         $arrHelp[$value->id_restaurant] = $value->name;
     }
     $return['id_restaurant'] = new Leap\View\InputSelect($arrHelp, "id_restaurant", "id_restaurant", $this->id_restaurant);
     $bank = new BankModel();
     $arrBank = $bank->getAll();
     foreach ($arrBank as $value) {
         $arrHelpBank[$value->id_bank] = $value->bank_name;
     }
     $return['id_bank'] = new Leap\View\InputSelect($arrHelpBank, "id_bank", "id_bank", $this->id_bank);
     if (!isset($this->start)) {
         $dt = leap_mysqldate();
     } else {
         $dt = $this->start;
     }
     $return['start'] = new \Leap\View\InputText("date", "start", "start", $dt);
     if (!isset($this->end)) {
         $dt = leap_mysqldate();
     } else {
         $dt = $this->end;
     }
     $return['end'] = new \Leap\View\InputText("date", "end", "end", $dt);
     return $return;
 }
    public function overwriteForm($return, $returnfull)
    {
        $return = parent::overwriteForm($return, $returnfull);
        $resto = new MasterRestaurantModel();
        $res = $resto->getAll();
        foreach ($res as $value) {
            $arrHelp[$value->id_restaurant] = $value->name;
        }
        $return['id_restaurant'] = new Leap\View\InputSelect($arrHelp, "id_restaurant", "id_restaurant", $this->id_restaurant);
        $bank = new BankModel();
        $arrBank = $bank->getAll();
        foreach ($arrBank as $value) {
            $arrHelpBank[$value->id_bank] = $value->bank_name;
        }
        $return['id_bank'] = new Leap\View\InputSelect($arrHelpBank, "id_bank", "id_bank", $this->id_bank);
        $return['fee'] = new Leap\View\InputTextRightAddOn("text", "fee", "fee", '%', $this->fee);
        $return['fee_nominal'] = new Leap\View\InputTextLeftAddOn("text", "fee_nominal", "fee_nominal", 'Rp.', $this->fee_nominal);
        $return['last_changed'] = new Leap\View\InputText("hidden", "last_changed", "last_changed", leap_mysqldate());
        if (!isset($this->start_fee)) {
            $dt = leap_mysqldate();
        } else {
            $dt = $this->start_fee;
        }
        $return['start_fee'] = new \Leap\View\InputText("date", "start_fee", "start_fee", $dt);
        if (!isset($this->end_fee)) {
            $dt = leap_mysqldate();
        } else {
            $dt = $this->end_fee;
        }
        $return['end_fee'] = new \Leap\View\InputText("date", "end_fee", "end_fee", $dt);
        ?>
<!--<script>
    $('#formgroup_start_mr_fee').change(function(){
       
    });
    </script>-->
        <?php 
        return $return;
    }
    public function setupFeeCreditCard()
    {
        $resto = new MasterRestaurantModel();
        $arrResto = $resto->getWhere("id_restaurant!='0' ORDER BY name ASC");
        ?>
        <div class="col-sm-12">
            <h1>Setup Fee Credit Card</h1>
        </div>
        <div id="formgroup_restaurant" class="form-group">
            <label for="restaurant_cc_fee_choices" class=" col-sm-2 control-label">restaurant</label>

            <div class="col-sm-8">
                <select class="form-control" name="restaurant_cc_fee_choices" id="restaurant_cc_fee_choices">
                    <option value="-1">Select Restaurant</option>
                    <option value="0">All Restaurant</option>
                    <?php 
        foreach ($arrResto as $r) {
            if (Generic::IsNullOrEmptyString($r->name)) {
                continue;
            }
            ?>
                        <option value="<?php 
            echo $r->id_restaurant;
            ?>
"><?php 
            echo $r->name;
            ?>
</option>
                        <?php 
        }
        ?>
                </select>
                <span class="help-block" id="warning_voided"></span>
            </div>
            <div class="col-sm-2">
                <button type="button" id="button_select_resto_cc_fee" class="btn btn-default" style="width: 100%;">Add
                </button>
            </div>

            <div class="clearfix"></div>
        </div>

        <div id="formgroup_selected_restaurant" class="form-group">
            <label for="selected_restaurant_cc_fee" class=" col-sm-2 control-label">Selected Restaurant</label>

            <div class="col-sm-10">
                <input type="text" name="selected_restaurant_cc_fee" id="selected_restaurant_cc_fee"
                       class="form-control">
                <span class="help-block" id="warning_id_user"></span>
            </div>
            <div class="clearfix"></div>
        </div>

        <div id="formgroup_restaurant" class="form-group">
            <label for="bank_choices_cc_fee" class=" col-sm-2 control-label">Bank</label>

            <div class="col-sm-10">
                <select class="form-control" name="bank_choices_cc_fee" id="bank_choices_cc_fee">
                    <option value="-1">Select Bank</option>
                    <?php 
        $ba = new BankModel();
        $arrBank = $ba->getAll();
        foreach ($arrBank as $r) {
            if (Generic::IsNullOrEmptyString($r->bank_name)) {
                continue;
            }
            ?>
                        <option value="<?php 
            echo $r->id_bank;
            ?>
"><?php 
            echo $r->bank_name;
            ?>
</option>
                        <?php 
        }
        ?>
                </select>
                <span class="help-block" id="warning_voided"></span>
            </div>
            <div class="clearfix"></div>
        </div>

        <div id="formgroup_fee_resto_cc" class="form-group">
            <label for="fee_resto_cc" class=" col-sm-2 control-label">Fee</label>

            <div class="col-sm-10">
                <div class="input-group">
                    <input type="text" name="fee_resto_cc" value="0" id="fee_resto_cc" class="form-control">
                    <span class="input-group-addon"> % </span>
                </div>
                <span class="help-block" id="warning_id_user"></span>
            </div>
            <div class="clearfix"></div>
        </div>

        <div class="form-group">
            <div class="col-sm-12">
                <button id="submit_button_resto_cc_fee" class="btn btn-default">submit</button>
                <button id="cancel_button_resto_cc_fee" class="btn btn-default">cancel</button>
            </div>
        </div>

        <script>
            $('#button_select_resto_cc_fee').click(
                function () {
                    var restoChoice = $('select#restaurant_cc_fee_choices');
                    var selectedVal = restoChoice.val();
                    var selectedText = restoChoice.find('option:selected').text();
                    if (restoChoice.prop('disabled')) {
                        alert("All Restaurant Selected");
                        return;
                    }

                    if (selectedVal == '-1' || selectedVal == null || selectedVal == '') {
                        alert("Please Select Restaurant");
                        return;
                    } else if (selectedVal == '0') {
                        restoChoice.prop("disabled", true);
                    }
                    $("select#restaurant_cc_fee_choices option:selected").remove();
                    $('#selected_restaurant_cc_fee').tokenfield();
                    $('#selected_restaurant_cc_fee').tokenfield('createToken', {
                        value: selectedVal,
                        label: selectedText
                    });
                    restoChoice.val('');
                }
            );

            $('#selected_restaurant_cc_fee')
                .on('tokenfield:removedtoken', function (e) {
                    var value = e.attrs.value;
                    var label = e.attrs.label;
                    var restoChoice = $('select#restaurant_cc_fee_choices');
                    restoChoice
                        .append($("<option></option>")
                            .attr("value", value)
                            .text(label));

                    if (value == '0') {
                        restoChoice.prop("disabled", false);
                    }

                    var selectList = $('select#restaurant_cc_fee_choices option');
                    selectList.sort(function (a, b) {
                        a = a.value;
                        b = b.value;

                        return a - b;
                    });
                    restoChoice.html(selectList);
                    restoChoice.val(value);
                });

            $('#cancel_button_resto_cc_fee').click(function () {
                clearFields();
            });

            $('#submit_button_resto_cc_fee').click(function () {
                var arr = $('#selected_restaurant_cc_fee').tokenfield('getTokens');
                if (!Array.isArray(arr) || arr.length <= 0) {
                    alert("No Restaurant Selected");
                    return;
                }
                var idBank = $('#bank_choices_cc_fee').val();
                if (idBank == "-1" || idBank == "") {
                    alert("No Bank Selected");
                    return;
                }

                var arrValue = [];
                arr.forEach(function (e) {
                    console.log(e);
                    var value = e.value;
                    var label = e.label;
                    arrValue.push(value);
//                    console.log(arrValue.join());
                });
                var fee = $('#fee_resto_cc').val();
                updateFeeCreditCard(arrValue.join(), fee, idBank);
            });

            function updateFeeCreditCard(values, fee, idBank) {
                $.ajax({
                    method: "POST",
                    url: _sppath + "Fee/updateRestoCCFee",
                    data: {id_restaurant: values, fee: fee, id_bank: idBank}
                })
                    .done(function (msg) {
//                        console.log(msg);
                        var json_obj = $.parseJSON(msg);//parse JSON
                        if (json_obj.status_code == 0) {
                            alert(json_obj.status_message);
                        }
                        if (json_obj.status_code == 1) {
                            alert(json_obj.status_message);
                            clearFields();
                        }
                    });
            }

            function clearFields() {
                lwrefresh(window.selected_page);
            }
        </script>
        <?php 
    }