songxingwei 2 年之前
父節點
當前提交
4b6c0404c6

+ 43 - 0
app/admin/view/best_knowledge_ad/ad_form.html

@@ -0,0 +1,43 @@
+{extend name="../../admin/view/main"}
+
+{block name='content'}
+<form action="{:sysuri()}" class="layui-card layui-form" data-auto="true" method="post">
+    <div class="layui-card-body">
+
+        <div class="layui-form-item">
+            <span class="help-label"><b>封面</b>News Conver</span>
+            <div class="relative block label-required-null">
+                <input class="layui-input think-bg-gray" name="images" placeholder="请上传封面" readonly value='{$vo.images|default=""}'>
+                <a class="layui-icon layui-icon-upload input-right-icon" data-file data-field="cover" data-type="gif,png,jpg,jpeg"></a>
+            </div>
+        </div>
+
+        <label class="layui-form-item relative block">
+            <span class="help-label"><b>标题</b>News Title</span>
+            <input class="layui-input" name="title" placeholder="请输入标题" required value='{$vo.title|default=""}'>
+        </label>
+
+        <label class="layui-form-item relative block">
+            <span class="help-label"><b>来源</b></span>
+            <input class="layui-input" name="source" placeholder="请输入标题" required value='{$vo.source|default=""}'>
+        </label>
+
+        <label class="layui-form-item relative block">
+            <span class="help-label"><b>排序</b>News Title</span>
+            <input class="layui-input" type="number" name="sort" placeholder="排序" required value='{$vo.sort|default="0"}'>
+        </label>
+        <div class="hr-line-dashed"></div>
+        {notempty name='vo.id'}<input name='id' type='hidden' value='{$vo.id}'>{/notempty}
+
+        <div class="layui-form-item text-center">
+            <button class="layui-btn" type="submit">保存数据</button>
+            <button class="layui-btn layui-btn-danger" data-close type='button'>取消编辑</button>
+        </div>
+    </div>
+
+</form>
+
+<script>
+    $('input[name="images"]').uploadOneImage();
+</script>
+{/block}

+ 89 - 0
app/admin/view/best_knowledge_ad/ad_index.html

@@ -0,0 +1,89 @@
+{extend name='table'}
+
+{block name="button"}
+{if auth("ad_add")}
+<button data-modal='{:url("ad_add")}' class='layui-btn layui-btn-sm layui-btn-primary'>添加</button>
+{/if}
+
+<!--{if auth("ad_del")}-->
+<button data-action='{:url("ad_del")}' data-table-id="NewsTable" data-rule="id#{id}" data-confirm="确定要批量删除分类吗?" class='layui-btn layui-btn-sm layui-btn-primary'>批量删除</button>
+<!--{/if}-->
+{/block}
+
+{block name="content"}
+<div class="layui-tab layui-tab-card">
+    <ul class="layui-tab-title">
+        <li>分类管理</li>
+    </ul>
+    <div class="layui-tab-content">
+        <table id="NewsTable" data-url="{:sysuri()}" data-target-search="form.form-search"></table>
+    </div>
+</div>
+{/block}
+
+{block name='script'}
+<script>
+    $(function () {
+        // 初始化表格组件
+        $('#NewsTable').layTable({
+            even: true, height: 'full',
+            sort: {field: 'sort desc', type: 'desc'},
+            where: {type: '{$type|default="index"}'},
+            cols: [[
+                {checkbox: true, fixed: true},
+                {field: 'sort', title: '排序权重', align: 'center', width: 100, sort: true, templet: '#SortInputTpl'},
+                {field: 'id', title: 'ID', align: "center", width: 80},
+                {
+                    field: 'images', title: '封面', align: 'center', templet: function (d) {
+                        if (!d.images) return '';
+                        return layui.laytpl(`<div data-tips-image data-tips-hover class="headimg headimg-xs headimg-no margin-0" data-lazy-src="${d.images}"></div>`).render(d);
+                    }
+                },
+                {field: 'title', title: '标题', align: 'left', minWidth: 140},
+                {field: 'source', title: '来源', align: 'left', minWidth: 140},
+                {field: 'status', title: '状态', align: 'center', minWidth: 110, templet: '#StatusSwitchTpl'},
+                {toolbar: '#toolbar', title: '操作面板', align: 'center', minWidth: 80, fixed: 'right'},
+            ]]
+        });
+
+        // 数据状态切换操作
+        layui.form.on('switch(StatusSwitch)', function (obj) {
+            var data = {id: obj.value, status: obj.elem.checked > 0 ? 1 : 0};
+            $.form.load("{:url('ad_state')}", data, 'post', function (ret) {
+                if (ret.code < 1) $.msg.error(ret.info, 3, function () {
+                    $('#NewsTable').trigger('reload');
+                }); else {
+                    $('#NewsTable').trigger('reload');
+                }
+                return false;
+            }, false);
+        });
+    });
+
+</script>
+
+<!-- 列表排序权重模板 -->
+<script type="text/html" id="SortInputTpl">
+    <input type="number" min="0" data-blur-number="0" data-action-blur="{:sysuri()}" data-value="id#{{d.id}};action#sort;sort#{value}" data-loading="false" value="{{d.sort}}" class="layui-input text-center">
+</script>
+
+<!-- 数据状态切换模板 -->
+<script type="text/html" id="StatusSwitchTpl">
+    <!--{if auth("ad_state")}-->
+    <input type="checkbox" value="{{d.id}}" lay-skin="switch" lay-text="已激活|已禁用" lay-filter="StatusSwitch" {{-d.status>0?'checked':''}}>
+    <!--{else}-->
+    {{-d.status ? '<b class="color-green">已启用</b>' : '<b class="color-red">已禁用</b>'}}
+    <!--{/if}-->
+</script>
+
+<!-- 数据操作工具条模板 -->
+<script type="text/html" id="toolbar">
+    <!--{if auth("ad_edit")}-->
+    <a class="layui-btn layui-btn-primary layui-btn-sm" data-modal='{:url("ad_edit")}?id={{d.id}}'>编 辑</a>
+    <!--{/if}-->
+
+    <!--{if auth("ad_del")}-->
+    <a class="layui-btn layui-btn-danger layui-btn-sm" data-action="{:url('ad_del')}" data-value="id#{{d.id}}" data-confirm="确定要删除分类吗?">删 除</a>
+    <!--{/if}-->
+</script>
+{/block}

+ 82 - 0
app/admin/view/best_knowledge_ad/category.html

@@ -0,0 +1,82 @@
+{extend name='table'}
+
+{block name="button"}
+{if auth("category_add")}
+<button data-modal='{:url("category_add")}' class='layui-btn layui-btn-sm layui-btn-primary'>添加</button>
+{/if}
+
+<!--{if auth("category_del")}-->
+<button data-action='{:url("category_del")}' data-table-id="NewsTable" data-rule="id#{id}" data-confirm="确定要批量删除分类吗?" class='layui-btn layui-btn-sm layui-btn-primary'>批量删除</button>
+<!--{/if}-->
+{/block}
+
+{block name="content"}
+<div class="layui-tab layui-tab-card">
+    <ul class="layui-tab-title">
+        <li>分类管理</li>
+    </ul>
+    <div class="layui-tab-content">
+        <table id="NewsTable" data-url="{:sysuri()}" data-target-search="form.form-search"></table>
+    </div>
+</div>
+{/block}
+
+{block name='script'}
+<script>
+    $(function () {
+        // 初始化表格组件
+        $('#NewsTable').layTable({
+            even: true, height: 'full',
+            sort: {field: 'sort desc', type: 'desc'},
+            where: {type: '{$type|default="index"}'},
+            cols: [[
+                {checkbox: true, fixed: true},
+                {field: 'sort', title: '排序权重', align: 'center', width: 100, sort: true, templet: '#SortInputTpl'},
+                {field: 'id', title: 'ID', align: "center", width: 80},
+                {field: 'name', title: '分类标题', align: 'left', minWidth: 140},
+                {field: 'status', title: '状态', align: 'center', minWidth: 110, templet: '#StatusSwitchTpl'},
+                {toolbar: '#toolbar', title: '操作面板', align: 'center', minWidth: 80, fixed: 'right'},
+            ]]
+        });
+
+        // 数据状态切换操作
+        layui.form.on('switch(StatusSwitch)', function (obj) {
+            var data = {id: obj.value, status: obj.elem.checked > 0 ? 1 : 0};
+            $.form.load("{:url('cate_state')}", data, 'post', function (ret) {
+                if (ret.code < 1) $.msg.error(ret.info, 3, function () {
+                    $('#NewsTable').trigger('reload');
+                }); else {
+                    $('#NewsTable').trigger('reload');
+                }
+                return false;
+            }, false);
+        });
+    });
+
+</script>
+
+<!-- 列表排序权重模板 -->
+<script type="text/html" id="SortInputTpl">
+    <input type="number" min="0" data-blur-number="0" data-action-blur="{:sysuri()}" data-value="id#{{d.id}};action#sort;sort#{value}" data-loading="false" value="{{d.sort}}" class="layui-input text-center">
+</script>
+
+<!-- 数据状态切换模板 -->
+<script type="text/html" id="StatusSwitchTpl">
+    <!--{if auth("cate_state")}-->
+    <input type="checkbox" value="{{d.id}}" lay-skin="switch" lay-text="已激活|已禁用" lay-filter="StatusSwitch" {{-d.status>0?'checked':''}}>
+    <!--{else}-->
+    {{-d.status ? '<b class="color-green">已启用</b>' : '<b class="color-red">已禁用</b>'}}
+    <!--{/if}-->
+</script>
+
+<!-- 数据操作工具条模板 -->
+<script type="text/html" id="toolbar">
+    <!--{if auth("category_edit")}-->
+    <a class="layui-btn layui-btn-primary layui-btn-sm" data-modal='{:url("category_edit")}?id={{d.id}}'>编 辑</a>
+    <!--{/if}-->
+
+    <!--{if auth("category_del")}-->
+    <a class="layui-btn layui-btn-danger layui-btn-sm" data-action="{:url('category_del')}" data-value="id#{{d.id}}" data-confirm="确定要删除分类吗?">删 除</a>
+    <!--{/if}-->
+</script>
+{/block}

+ 36 - 0
app/admin/view/best_knowledge_ad/config.html

@@ -0,0 +1,36 @@
+{extend name="../../admin/view/main"}
+
+{block name='content'}
+<form action="{:sysuri()}" class="layui-card layui-form" data-auto="true" method="post" style="width: 50%">
+    <div class="layui-card-body">
+        <label class="layui-form-item relative block">
+            <span class="help-label"><b>广告显示间隔数</b></span>
+            <input class="layui-input" name="split_num" placeholder="广告显示间隔数" required value='{$vo.split_num|default=""}'>
+            <div>每几个新闻后台显示一个广告</div>
+        </label>
+
+        <div class="layui-form-item">
+            <span class="help-label"><b>官方头像</b></span>
+            <div class="relative block label-required-null">
+                <input class="layui-input think-bg-gray" id="avatar" name="user_avatar" placeholder="官方头像" readonly value='{$vo.user_avatar|default=""}'>
+                <a class="layui-icon layui-icon-upload input-right-icon" data-file data-field="cover" data-type="gif,png,jpg,jpeg"></a>
+            </div>
+        </div>
+        <div class="layui-form-item">
+            <span class="help-label"><b>官方名称</b></span>
+            <input class="layui-input" name="username" placeholder="官方名称" required value='{$vo.username|default=""}'>
+            <div>官方名称</div>
+        </div>
+        <div class="hr-line-dashed"></div>
+
+        <div class="layui-form-item text-center">
+            <button class="layui-btn" type="submit">保存数据</button>
+        </div>
+    </div>
+
+</form>
+
+<script>
+    $('#avatar').uploadOneImage();
+</script>
+{/block}

+ 57 - 0
app/admin/view/best_knowledge_ad/form.html

@@ -0,0 +1,57 @@
+{extend name="../../admin/view/main"}
+
+{block name='content'}
+<form action="" class="layui-card layui-form" data-auto="true" method="post">
+    <div class="layui-card-body">
+
+        <div class="layui-form-item">
+            <span class="help-label"><b>新闻封面</b>News Conver</span>
+            <div class="relative block label-required-null">
+                <input class="layui-input think-bg-gray" name="images" placeholder="请上传新闻封面" readonly value='{$vo.images|default=""}'>
+                <a class="layui-icon layui-icon-upload input-right-icon" data-file data-field="cover" data-type="gif,png,jpg,jpeg"></a>
+            </div>
+        </div>
+
+        <label class="layui-form-item relative block">
+            <span class="help-label"><b>新闻标题</b>News Title</span>
+            <input class="layui-input" name="title" placeholder="请输入新闻标题" required value='{$vo.title|default=""}'>
+        </label>
+        <label class="layui-form-item relative block">
+            <span class="help-label"><b>来源</b>News Title</span>
+            <input class="layui-input" name="source" placeholder="来源" required value='{$vo.source|default=""}'>
+        </label>
+
+        <label class="layui-form-item relative block">
+            <span class="help-label"><b>新闻分类</b>News Title</span>
+            <select name="category_id">
+                {foreach $category as $a}
+                <option value="{$a.id}" {:isset($vo['category_id']) && $vo['category_id']==$a['id']?'selected':''}>{$a.name}</option>
+                {/foreach}
+            </select>
+        </label>
+
+        <div class="layui-form-item label-required-prev">
+            <span class="help-label"><b>新闻内容</b>News Content</span>
+            <div class="relative block">
+                <textarea class="layui-hide" name="content" placeholder="请输入新闻内容">{$vo.content|default=''}</textarea>
+            </div>
+        </div>
+
+        <div class="hr-line-dashed"></div>
+        {notempty name='vo.id'}<input name='id' type='hidden' value='{$vo.id}'>{/notempty}
+
+        <div class="layui-form-item text-center">
+            <button class="layui-btn" type="submit">保存数据</button>
+            <button class="layui-btn layui-btn-danger" data-history-back data-confirm="确定要取消编辑吗?" type='button'>取消编辑</button>
+        </div>
+    </div>
+
+</form>
+
+<script>
+    $('input[name="images"]').uploadMultipleImage();
+    require(['ckeditor'], function () {
+        window.createEditor('[name=content]', {height: 350})
+    });
+</script>
+{/block}

+ 30 - 0
app/admin/view/best_knowledge_ad/form_category.html

@@ -0,0 +1,30 @@
+{extend name="main"}
+
+{block name='content'}
+<form action="{:sysuri()}" class="layui-card layui-form" data-auto="true" method="post">
+    <div class="layui-card-body">
+
+        <label class="layui-form-item relative block">
+            <span class="help-label"><b>分类标题</b>Title</span>
+            <input class="layui-input" name="name" placeholder="请输入分类名称" required value='{$vo.name|default=""}'>
+        </label>
+
+        <div class="layui-form-item label-required-prev">
+            <span class="help-label"><b>分类排序</b></span>
+            <input type="number" class="layui-input" name="sort" placeholder="请输入分类排序" required value='{$vo.sort|default="0"}'>
+        </div>
+
+        <div class="hr-line-dashed"></div>
+        {notempty name='vo.id'}<input name='id' type='hidden' value='{$vo.id}'>{/notempty}
+
+        <div class="layui-form-item text-center">
+            <button class="layui-btn" type="submit">保存数据</button>
+            <button class="layui-btn layui-btn-danger" data-close type='button'>取消编辑</button>
+        </div>
+    </div>
+
+</form>
+
+<script>
+</script>
+{/block}

+ 105 - 0
app/admin/view/best_knowledge_ad/index.html

@@ -0,0 +1,105 @@
+{extend name='table'}
+
+{block name="button"}
+{if auth("add")}
+<button data-open='{:url("add")}' class='layui-btn layui-btn-sm layui-btn-primary'>添加新闻</button>
+{/if}
+
+<!--{if auth("remove")}-->
+<button data-action='{:url("remove")}' data-table-id="NewsTable" data-rule="id#{id}" data-confirm="确定要批量删除新闻吗?" class='layui-btn layui-btn-sm layui-btn-primary'>批量删除</button>
+<!--{/if}-->
+{/block}
+
+{block name="content"}
+<div class="layui-tab layui-tab-card">
+    <ul class="layui-tab-title">
+        {foreach ['index'=>'新闻管理',] as $k=>$v}{if isset($type) and $type eq $k}
+        <li data-open="{:url('index')}?type={$k}" class="layui-this">{$v}</li>
+        {else}
+        <li data-open="{:url('index')}?type={$k}">{$v}</li>
+        {/if}{/foreach}
+    </ul>
+    <div class="layui-tab-content">
+        {include file='xw/index_search'}
+        <table id="NewsTable" data-url="{:sysuri()}" data-target-search="form.form-search"></table>
+    </div>
+</div>
+{/block}
+
+{block name='script'}
+<script>
+    $(function () {
+        // 初始化表格组件
+        $('#NewsTable').layTable({
+            even: true, height: 'full',
+            sort: {field: 'id desc', type: 'desc'},
+            where: {},
+            cols: [[
+                {checkbox: true, fixed: true},
+                {field: 'id', title: 'ID', align: "center", width: 80},
+                {field: 'category.name', title: '分类', align: "center", width: 80,templet(d){
+                    return d.category.name
+                    }},
+                {
+                    field: 'images', title: '封面', align: 'center', templet: function (d) {
+                        if (!d.images) return '';
+                        let a=[]
+                        d.images.split('|').forEach(i=>{
+                            let b= layui.laytpl(`<div data-tips-image data-tips-hover class="headimg headimg-xs headimg-no margin-0" data-lazy-src="${i}"></div>`).render(d);
+                            a.push(b)
+                        })
+                        return a.join('')
+                    }
+                },
+                {field: 'title', title: '新闻标题', align: 'left', minWidth: 140},
+                {field: 'source', title: '来源', align: 'center', minWidth: 80, style: 'color:blue;font-size:16px'},
+                {field: 'status', title: '状态', align: 'center', minWidth: 110, templet: '#StatusSwitchTpl'},
+                {field: 'likes_count', title: '点赞',align: 'center'},
+                {field: 'comments_count', title: '评论数',align: 'center'},
+                {field: 'create_time', title: '创建时间', align: 'center', minWidth: 170, sort: true},
+                {field: 'update_time', title: '更新时间', align: 'center', minWidth: 170, sort: true},
+                {toolbar: '#toolbar', title: '操作面板', align: 'center', minWidth: 80, fixed: 'right'},
+            ]]
+        });
+
+        // 数据状态切换操作
+        layui.form.on('switch(StatusSwitch)', function (obj) {
+            var data = {id: obj.value, status: obj.elem.checked > 0 ? 1 : 0};
+            $.form.load("{:url('state')}", data, 'post', function (ret) {
+                if (ret.code < 1) $.msg.error(ret.info, 3, function () {
+                    $('#NewsTable').trigger('reload');
+                }); else {
+                    $('#NewsTable').trigger('reload');
+                }
+                return false;
+            }, false);
+        });
+    });
+
+</script>
+
+<!-- 列表排序权重模板 -->
+<script type="text/html" id="SortInputTpl">
+    <input type="number" min="0" data-blur-number="0" data-action-blur="{:sysuri()}" data-value="id#{{d.id}};action#sort;sort#{value}" data-loading="false" value="{{d.sort}}" class="layui-input text-center">
+</script>
+
+<!-- 数据状态切换模板 -->
+<script type="text/html" id="StatusSwitchTpl">
+    <!--{if auth("state")}-->
+    <input type="checkbox" value="{{d.id}}" lay-skin="switch" lay-text="已激活|已禁用" lay-filter="StatusSwitch" {{-d.status>0?'checked':''}}>
+    <!--{else}-->
+    {{-d.status ? '<b class="color-green">已启用</b>' : '<b class="color-red">已禁用</b>'}}
+    <!--{/if}-->
+</script>
+
+<!-- 数据操作工具条模板 -->
+<script type="text/html" id="toolbar">
+    <!--{if auth("edit")}-->
+    <a class="layui-btn layui-btn-primary layui-btn-sm" data-open='{:url("edit")}?id={{d.id}}'>编 辑</a>
+    <!--{/if}-->
+
+    <!--{if auth("remove")}-->
+    <a class="layui-btn layui-btn-danger layui-btn-sm" data-action="{:url('remove')}" data-value="id#{{d.id}}" data-confirm="确定要删除吗?">删 除</a>
+    <!--{/if}-->
+</script>
+{/block}

+ 20 - 0
app/admin/view/best_knowledge_ad/index_search.html

@@ -0,0 +1,20 @@
+<form action="{:sysuri()}" autocomplete="off" class="layui-form layui-form-pane form-search" method="get" onsubmit="return false">
+
+    <div class="layui-form-item layui-inline">
+        <label class="layui-form-label">文章标题</label>
+        <label class="layui-input-inline">
+            <input class="layui-input" name="title" placeholder="请输入文章标题" value="{$get.title|default=''}">
+        </label>
+    </div>
+
+    <div class="layui-form-item layui-inline">
+        <label class="layui-form-label">创建时间</label>
+        <label class="layui-input-inline">
+            <input class="layui-input" data-date-range name="create_time" placeholder="请选择创建时间" value="{$get.create_time|default=''}">
+        </label>
+    </div>
+
+    <div class="layui-form-item layui-inline">
+        <button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
+    </div>
+</form>

+ 82 - 0
app/admin/view/best_knowledge_ad/select.html

@@ -0,0 +1,82 @@
+<div class="iframe-pagination notfooter">
+    <fieldset>
+        <legend>条件搜索</legend>
+        <form action="{:sysuri()}" id="NewsTableSearch" autocomplete="off" class="layui-form layui-form-pane form-search" method="get" onsubmit="return false">
+
+            <!-- {notempty name='marks'} -->
+            <div class="layui-form-item layui-inline">
+                <label class="layui-form-label">文章标签</label>
+                <div class="layui-input-inline">
+                    <select name="mark" lay-search class="layui-select">
+                        <option value=''>-- 文章标签 --</option>
+                        {foreach $marks as $mark}{if isset($get.mark) and $mark eq $get.mark}
+                        <option selected value="{$mark.name}">{$mark.name}</option>
+                        {else}
+                        <option value="{$mark.name}">{$mark.name}</option>
+                        {/if}{/foreach}
+                    </select>
+                </div>
+            </div>
+            <!-- {/notempty} -->
+
+            <div class="layui-form-item layui-inline">
+                <label class="layui-form-label">文章标题</label>
+                <label class="layui-input-inline">
+                    <input class="layui-input" name="name" placeholder="请输入文章标题" value="{$get.name|default=''}">
+                </label>
+            </div>
+
+            <div class="layui-form-item layui-inline">
+                <label class="layui-form-label">创建时间</label>
+                <label class="layui-input-inline">
+                    <input class="layui-input" data-date-range name="create_at" placeholder="请选择创建时间" value="{$get.create_at|default=''}">
+                </label>
+            </div>
+
+            <div class="layui-form-item layui-inline">
+                <button class="layui-btn layui-btn-primary"><i class="layui-icon">&#xe615;</i> 搜 索</button>
+            </div>
+        </form>
+    </fieldset>
+    <table id="NewsTable" data-url="{:sysuri()}" data-target-search="#NewsTableSearch"></table>
+</div>
+
+<script>
+    $(function () {
+        // 初始化表格组件
+        $('#NewsTable').layTable({
+            even: true, height: 'full',
+            sort: {field: 'sort desc,id', type: 'desc'},
+            cols: [[
+                {field: 'id', title: 'ID', align: 'center', width: 60, sort: true},
+                /* {notempty name='marks'} */
+                {
+                    field: 'mark', title: '文章标签', align: 'left', minWidth: 100, templet: function (d) {
+                        return (d.html = ''), d.mark.forEach(function (val) {
+                            d.html += '<span class="layui-badge layui-bg-blue">' + val + '</span>';
+                        }), d.html;
+                    }
+                },
+                /* {/marks} */
+                {field: 'name', title: '文章标题', align: 'left', minWidth: 140},
+                {field: 'num_read', title: '阅读数', align: 'center', width: 85, sort: true, style: 'color:blue;font-size:16px'},
+                {field: 'status', title: '状态', align: 'center', width: 80, templet: '#StatusSwitchTpl'},
+                {field: 'create_at', title: '创建时间', align: 'center', width: 170, sort: true},
+                {toolbar: '#toolbar', title: '操作', align: 'center', width: 100}
+            ]]
+        }).trigger('tool', function (item) {
+            window.setItemValue(item.data.id, item.data.name);
+            item.tr.parents('div.layui-layer-page').find('a.layui-layer-close').trigger('click');
+        });
+    });
+</script>
+
+<!-- 操作工具条模板 -->
+<script type="text/html" id="toolbar">
+    <a class="layui-btn layui-btn-sm" lay-event="select">选 择</a>
+</script>
+
+<!-- 数据状态切换模板 -->
+<script type="text/html" id="StatusSwitchTpl">
+    {{-d.status ? '<b class="color-green">已激活</b>' : '<b class="color-red">已禁用</b>'}}
+</script>