HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot//www.xxlht.com/application/admin/template/arctype/batch_add.htm
{include file="public/layout" /}
<body style="background-color: #FFF; overflow: auto;">
<div id="toolTipLayer" style="position: absolute; z-index: 9999; display: none; visibility: visible; left: 95px; top: 573px;"></div>
<div id="append_parent"></div>
<div id="ajaxwaitid"></div>
<div class="page" style="box-shadow:none;">
    <div class="fixed-bar">
        <div class="item-title"><a class="back" href="javascript:history.back();" title="返回列表"><i class="fa fa-chevron-left"></i></a>
            <div class="subject">
                <h3>批量增加栏目</h3>
                <h5></h5>
            </div>
        </div>
    </div>
    <form class="form-horizontal" id="post_form" action="{:url('Arctype/batch_add')}" method="post">
        <!-- 常规选项 -->
        <div class="ncap-form-default">
            <dl class="row">
                <dt class="tit">
                    <label for="current_channel">内容模型</label>
                </dt>
                <dd class="opt">
                    <select class="small form-control" id="current_channel" name="current_channel" onchange="ajax_get_template();">
                        {volist name="channeltype_list" id="vo"}
                        <option value="{$vo.id}" data-nid="{$vo.nid}">{$vo.title}</option>
                        {/volist}
                    </select>
                    <span class="err"></span>
                    <p class="" id="notic_current_channel"></p>
                </dd>
            </dl>
            <dl class="row">
                <dt class="tit">
                    <label for="parent_id">所属栏目</label>
                </dt>
                <dd class="opt">
                    <select class="small form-control" id="parent_id" name="parent_id" onchange="set_grade(this);">
                        {$select_html}
                    </select>
                    <span class="err"></span>
                    <p class="notic">如果选择上级栏目,那么新增的栏目则为被选择上级栏目的子栏目</p>
                </dd>
            </dl>
            <dl class="row">
                <dt class="tit">
                    <label>隐藏栏目</label>
                </dt>
                <dd class="opt">
                    <div class="onoff">
                        <label for="is_hidden1" class="cb-enable">是</label>
                        <label for="is_hidden0" class="cb-disable selected">否</label>
                        <input id="is_hidden1" name="is_hidden" value="1" type="radio">
                        <input id="is_hidden0" name="is_hidden" value="0" type="radio" checked="checked">
                    </div>
                    <p class="notic">隐藏之后,不显示在前台页面</p>
                </dd>
            </dl>
            <dl class="row" id="dl_templist">
                <dt class="tit">
                    <label for="templist"><em>*</em>列表模板</label>
                </dt>
                <dd class="opt">
                    <select name="templist" id="templist">
                    </select>
                    <span class="err"></span>
                    <p class="notic">列表模板命名规则:<br/>lists_<font class="font_nid">模型标识</font>.htm<br/>lists_<font class="font_nid">模型标识</font>_自定义.htm</p>
                    &nbsp;<a href="javascript:void(0);" onclick="newtpl('lists');" class="ncap-btn ncap-btn-green">新建模板</a>
                </dd>
            </dl>
            <dl class="row" id="dl_tempview">
                <dt class="tit">
                    <label for="tempview"><em>*</em>文档模板</label>
                </dt>
                <dd class="opt">
                    <select name="tempview" id="tempview">
                    </select>
                    <span class="err"></span>
                    <p class="notic">文档模板命名规则:<br/>view_<font class="font_nid">模型标识</font>.htm<br/>view_<font class="font_nid">模型标识</font>_自定义.htm</p>
                    &nbsp;<a href="javascript:void(0);" onclick="newtpl('view');" class="ncap-btn ncap-btn-green">新建模板</a>
                </dd>
            </dl>
            <dl class="row flexigrid">
                <dt class="tit">
                    <label for="title"><em>*</em>栏目填写</label>
                </dt>
                <dd class="opt bDiv">
                    <div class="hDiv">
                        <div class="hDivBox">
                            <table cellspacing="0" cellpadding="0" style="width: 100%">
                                <thead>
                                <tr id="thead_header_0" class="">
                                    <th abbr="article_time" axis="col6" class="w60">
                                        <div class="tc">排序</div>
                                    </th>
                                    <th abbr="article_time" axis="col6" class="w200">
                                        <div class="tc"><font color="red" style="font: bold 14px/20px tahoma, verdana;margin-right: 5px;">*</font>顶级栏目名称</div>
                                    </th>
                                    <th abbr="article_title" axis="col3" class="">
                                        <div style="text-align: left; padding-left: 10px;" class="">子栏目(用"目录名称1,目录名称2..."这样表示多个栏目)</div>
                                    </th>
                                    <th axis="col1" class="w60">
                                        <div class="tc">
                                            <a href="javascript:void(0);" class="btn blue" onclick="batch_add_tr(0);"><i class="fa fa-pencil-square-o"></i>添加</a>
                                        </div>
                                    </th>
                                </tr>
                                <tr id="thead_header_1" class="none">
                                    <th abbr="article_time" axis="col6" class="w60">
                                        <div class="tc">排序</div>
                                    </th>
                                    <th abbr="article_title" axis="col3" class="">
                                        <div style="text-align: left; padding-left: 10px;" class=""><font color="red" style="font: bold 14px/20px tahoma, verdana;margin-right: 5px;">*</font>栏目名称</div>
                                    </th>
                                    <th axis="col1" class="w60">
                                        <div class="tc">
                                            <a href="javascript:void(0);" class="btn blue" onclick="batch_add_tr(1);"><i class="fa fa-pencil-square-o"></i>添加</a>
                                        </div>
                                    </th>
                                </tr>
                                </thead>
                            </table>
                        </div>
                    </div>
                    <div class="bDiv" style="height: auto;">
                        <div cellpadding="0" cellspacing="0" border="0">
                            <table style="width: 100%;">
                                <tbody id="batch_list_0">
                                    {for start="1" end="6"}
                                    <tr id="tr_0_{$i}" class="">
                                        <td class="sort">
                                            <div class="w60 tc">
                                                <input type="text" name="sort_order[]" value="100" onkeyup="this.value=this.value.replace(/[^\d]/g,'');" onpaste="this.value=this.value.replace(/[^\d]/g,'');" />
                                            </div>
                                        </td>
                                        <td class="">
                                            <div class="w200 tc">
                                                <input type="text" name="toptype[]" class="w150" value="" />
                                            </div>
                                        </td>
                                        <td class="" style="width: 100%;">
                                            <div class="tl" style="padding-left: 10px;">
                                                <input type="text" name="sontype[]" style="width: 96%;" value="" />
                                            </div>
                                        </td>
                                        <td class="">
                                            <div class="w60 tc btn_del_0">
                                                {eq name='$i' value='1'}
                                                <a class="btn" href="javascript:void(0);" style="background: #e6e6e6;"><i class="fa fa-trash-o"></i>删除</a>
                                                {else /}
                                                <a class="btn red" href="javascript:void(0);" onclick="$('#tr_0_{$i}').remove();"><i class="fa fa-trash-o"></i>删除</a>
                                                {/eq}
                                            </div>
                                        </td>
                                    </tr>
                                    {/for}
                                </tbody>
                                <tbody id="batch_list_1" class="none">
                                    {for start="1" end="6"}
                                    <tr id="tr_1_{$i}">
                                        <td class="sort">
                                            <div class="w60 tc">
                                                <input type="text" name="sort_order_1[]" value="100"  onkeyup="this.value=this.value.replace(/[^\d]/g,'');" onpaste="this.value=this.value.replace(/[^\d]/g,'');" />
                                            </div>
                                        </td>
                                        <td class="" style="width: 100%;">
                                            <div class="tl" style="padding-left: 10px;">
                                                <input type="text" name="reltype[]" style="width: 96%;" value="" />
                                            </div>
                                        </td>
                                        <td class="">
                                            <div class="w60 tc btn_del_1">
                                                {eq name='$i' value='1'}
                                                <a class="btn" href="javascript:void(0);" style="background: #e6e6e6;"><i class="fa fa-trash-o"></i>删除</a>
                                                {else /}
                                                <a class="btn red" href="javascript:void(0);" onclick="$('#tr_1_{$i}').remove();"><i class="fa fa-trash-o"></i>删除</a>
                                                {/eq}
                                            </div>
                                        </td>
                                    </tr>
                                    {/for}
                                </tbody>
                            </table>
                        </div>
                        <div class="iDiv" style="display: none;"></div>
                    </div>
                </dd>
            </dl>
        </div>
        <!-- 常规选项 -->
        <div class="ncap-form-default">
            <div class="bot">
                <input type="hidden" name="grade" id="grade" value="0">
                <input type="hidden" value="{$dirpath}" name="dirpath" id="dirpath">
                <a href="JavaScript:void(0);" onclick="check_submit();" class="ncap-btn-big ncap-btn-green" id="submitBtn">确认提交</a>
            </div>
        </div> 
    </form>
</div>

<div id="append_tr" class="none"></div>

<script type="text/javascript">

    var templateList = {$templateList|json_encode};

    $(document).ready(function(){    
        ajax_get_template();
    });

    /*根据模型ID获取模板文件名*/
    function ajax_get_template() {
        var obj = $('#current_channel');
        var channel = parseInt($(obj).find('option:selected').val());
        var js_allow_channel_arr = {$js_allow_channel_arr};
        $('#notic_current_channel').html('');

        // 重新定义模板变量,专用于新建模板功能
        $.ajax({
            url: "{:url('Arctype/ajax_getTemplateList')}",
            type: 'GET',
            dataType: 'JSON',
            data: {_ajax:1},
            success: function(res){
                if (res.code == 1) {
                    templateList = res.data.templateList;
                }
            }
        });
        // end

        if (templateList[channel] == undefined || templateList[channel] == '') {
            showErrorMsg('模板文件不存在!');
            return false;
        } else if (templateList[channel]['msg'] != '') {
            $('#notic_current_channel').html(templateList[channel]['msg']);
        }

        $('#templist').html(templateList[channel]['lists']);
        if ($.inArray(channel, js_allow_channel_arr) == -1) {
            if (channel == 6) {
                $('#dl_templist').find('label[for=templist]').html('<em>*</em>单页模板');
            } else if (channel == 8) {
                $('#dl_templist').find('label[for=templist]').html('<em>*</em>留言模板');
            }
            $('#dl_tempview').hide();
        } else {
            $('#dl_templist').find('label[for=templist]').html('<em>*</em>列表模板');
            $('#dl_tempview').show();
        }
        $('#tempview').html(templateList[channel]['view']);

        $('.font_nid').html(templateList[channel]['nid']);

        return false;
    }
    /*--end*/

    function set_grade(obj) {
        var grade = parseInt($(obj).find("option:selected").attr("data-grade"));
        $('#grade').val(grade + 1);
        var dirpath = $(obj).find("option:selected").attr("data-dirpath");
        $('#dirpath').val(dirpath);

        if (-1 == grade) {
            $('#batch_list_0').show();
            $('#thead_header_0').show();
            $('#batch_list_1').hide();
            $('#thead_header_1').hide();
        } else {
            $('#batch_list_0').hide();
            $('#thead_header_0').hide();
            $('#batch_list_1').show();
            $('#thead_header_1').show();
        }
    }

    function check_submit(){
        if (0 < $('input[name=grade]').val()) {
            var is_empty = true;
            $('input[name^=reltype]').each(function(index, item){
                if ($.trim($(item).val())) {
                    is_empty = false;
                }
            });
            if (is_empty) {
                showErrorMsg('至少填写一个栏目名称!');
                $($('input[name^=reltype]').get(0)).focus();
                return false;
            }
        } else {
            var is_empty = true;
            $('input[name^=toptype]').each(function(index, item){
                if ($.trim($(item).val())) {
                    is_empty = false;
                }
            });
            if (is_empty) {
                showErrorMsg('至少填写一个顶级栏目名称!');
                $($('input[name^=toptype]').get(0)).focus();
                return false;
            }
        }

        if($('#templist').val() == ''){
            $('.tab-base').find('.tab').each(function(){
                $(this).removeClass('current');
            });
            $($('.tab-base').find('.tab').get(1)).addClass('current');
            $('.tab_div_1').hide();
            $('.tab_div_2').show();
            showErrorMsg('请选择列表模板');
            $('#templist').focus();
            return false;
        }

        var channel = parseInt($('#current_channel').find('option:selected').val());
        var js_allow_channel_arr = {$js_allow_channel_arr};
        if($('#tempview').val() == '' && $.inArray(channel, js_allow_channel_arr) != -1){
            $('.tab-base').find('.tab').each(function(){
                $(this).removeClass('current');
            });
            $($('.tab-base').find('.tab').get(1)).addClass('current');
            $('.tab_div_1').hide();
            $('.tab_div_2').show();
            showErrorMsg('请选择文档模板');
            $('#tempview').focus();
            return false;
        }

        $('#post_form').submit();
    }

    function newtpl(type)
    {
        var nid = $('#current_channel').find('option:selected').attr('data-nid');
        var url = "{:url('Arctype/ajax_newtpl')}";
        if (url.indexOf('?') > -1) {
            url += '&';
        } else {
            url += '?';
        }
        url += 'type='+type+'&nid='+nid;

        if ('lists' == type) {
            var title = '新建列表模板';
        } else {
            var title = '新建文档模板';
        }
        //iframe窗
        layer.open({
            type: 2,
            title: title,
            fixed: true, //不固定
            shadeClose: false,
            shade: 0.3,
            maxmin: true, //开启最大化最小化按钮
            area: ['90%', '90%'],
            content: url
        });
    }

    function batch_add_tr(type)
    {
        $('#batch_list_0').hide();
        $('#thead_header_0').hide();
        $('#batch_list_1').hide();
        $('#thead_header_1').hide();
        $('#batch_list_'+type).show();
        $('#thead_header_'+type).show();

        var tr = $($('#batch_list_'+type+' tr').get(0));
        var id = parseInt($('#batch_list_'+type+' tr').length) + 1;
        var html = "<tr id='tr_"+type+"_"+id+"'>"+$(tr).html()+"</tr>";
        $('#append_tr').html(html);
        $('#append_tr').find('.btn_del_'+type).html('<a class="btn red" href="javascript:void(0);" onclick="$(\'#tr_'+type+'_'+id+'\').remove();"><i class="fa fa-trash-o"></i>删除</a>');

        var htmlnew = $('#append_tr').html();
        $('#batch_list_'+type).append(htmlnew);
    }
</script>

{include file="public/footer" /}