datasource.html 5.2 KB
<include file="public@header"/>
<style>
    .data-item-tr, .search-btn {
        cursor: pointer;
    }

    .col-xs-3 {
        padding-right: 0;
    }
</style>
</head>
<body>
<div class="wrap js-check-wrap">
    <notempty name="filters">
        <form method="post" action="{:url('theme/dataSource')}" id="search-form">
            <div class="row">
                <foreach name="filters" item="filter" key="filterName">
                    <switch name="filter.type">
                        <case value="text">
                            <div class="col-xs-3">
                                <div class="form-group">
                                    <label class="sr-only">{$filter.title|default=''}</label>
                                    <input type="text" class="form-control" name="{$filterName}"
                                           placeholder="{$filter.placeholder|default=''}"
                                           value="{$form[$filterName]|default=''}">
                                </div>
                            </div>
                        </case>
                        <case value="select">
                            <div class="col-xs-3">
                                <div class="form-group">
                                    <label class="sr-only">{$filter.title|default=''}</label>
                                    <select class="form-control" name="{$filterName}">
                                        <notempty name="filter.placeholder">
                                            <option value="">{$filter.placeholder|default=''}</option>
                                        </notempty>
                                        <foreach name="filter.options" item="option">
                                            <php>
                                                $option_selected='';
                                                if(isset($form[$filterName]) &&  $form[$filterName]==$option['id']){
                                                    $option_selected='selected';
                                                };
                                            </php>
                                            <option value="{$option.id}" {$option_selected}>{$option.name}</option>
                                        </foreach>
                                    </select>
                                </div>
                            </div>
                        </case>
                    </switch>
                </foreach>
                <div class="col-xs-3">
                    <input type="hidden" value="{$data_source}" name="data_source">
                    <button type="submit" class="btn btn-primary">搜索</button>
                    <a class="btn btn-danger" href="{:url('theme/dataSource')}?data_source={$data_source}">清空</a>
                </div>
            </div>
            <!--<div class="form-group">-->
            <!--<div class="input-group">-->
            <!--<input type="text" class="form-control" name="keyword" value="{$keyword|default=''}"-->
            <!--placeholder="请输入关键字">-->
            <!--<input type="hidden" value="{$data_source}" name="data_source">-->
            <!--<span class="input-group-addon search-btn" onclick="submitSearchForm()">GO!</span>-->
            <!--</div>-->
            <!--</div>-->
        </form>
    </notempty>
    <form method="post" class="js-ajax-form">

        <table class="table table-hover table-bordered table-list">
            <thead>
            <tr>
                <th width="16">
                    <if condition="$multi">
                        <label>
                            <input type="checkbox" class="js-check-all" data-direction="x" data-checklist="js-check-x">
                        </label>
                    </if>
                </th>
                <th width="50">ID</th>
                <th>名称</th>
            </tr>
            </thead>
            <tbody>
            {$items_tree}
            </tbody>
        </table>
    </form>
</div>
<script src="__STATIC__/js/admin.js"></script>
<script>
    $('.data-item-tr').click(function (e) {

        console.log(e);
        var $this = $(this);
        if ($(e.target).is('input')) {
            return;
        }

        var $input = $this.find('input');
        if ($input.is(':checked')) {
            $input.prop('checked', false);
        } else {
            $input.prop('checked', true);
        }


    });

    function submitSearchForm() {
        $('#search-form').get(0).submit();
    }

    function confirm() {
        var selectedObjectsId   = [];
        var selectedObjectsName = [];
        var selectedObjects     = [];
        $('.js-select-box:checked').each(function () {
            var $this = $(this);
            selectedObjectsId.push($this.val());
            selectedObjectsName.push($this.data('name'));

            selectedObjects.push({
                id: $this.val(),
                name: $this.data('name')
            });
        });

        return {
            selectedObjects: selectedObjects,
            selectedObjectsId: selectedObjectsId,
            selectedObjectsName: selectedObjectsName
        };
    }
</script>
</body>
</html>