admin
2021-07-22 5f9704c02fc61da33ed4d3db0d1172976e461089
service-push/src/main/resources/static/pushtask-list.html
@@ -61,9 +61,8 @@
                                   :value="end"></div>
                        <div class="layui-inline layui-show-xs-block">
                            <select name="appCode" lay-verify="required" lay-search="">
                            <select name="appCode" class="appCode" lay-verify="required" lay-search="">
                                <option value="">直接选择或搜索应用</option>
                                <option v-for="item in appList" :value="item.appCode">{{item.name}}</option>
                            </select>
                        </div>
@@ -92,25 +91,27 @@
</script>
<script type="text/html" id="deleteContainer">
    <div class="layui-btn-container">
        <ul class="layui-nav left fast-add" lay-filter="">
            <li class="layui-nav-item">
                <a href="javascript:;">操作</a>
                <dl class="layui-nav-child">
                    <!-- 二级菜单 -->
                    {{# layui.each(d.operateStates, function(index, item){ console.log(d.operateStates) ;}}
                    <dd>
                        {{# if(item.invalid) { }}
                        <a class="layui-btn layui-btn-xs" lay-event="check">{{ item.name }}</a>
                        {{# } else { }}
                        <a class="layui-btn layui-btn-xs layui-btn-disabled" lay-event="check">{{ item.name }}</a>
                        {{# } }}
                    </dd>
                    {{# }); }}
                </dl>
            </li>
        </ul>
    </div>
    <a class="layui-btn layui-btn-xs" lay-event="more">操作 <i class="layui-icon layui-icon-down"></i></a>
    <!--<div class="layui-btn-container">-->
    <!--<ul class="layui-nav left fast-add" lay-filter="">-->
    <!--<li class="layui-nav-item">-->
    <!--<a href="javascript:;">操作</a>-->
    <!--<dl class="layui-nav-child">-->
    <!--&lt;!&ndash; 二级菜单 &ndash;&gt;-->
    <!--{{# layui.each(d.operateStates, function(index, item){ console.log(d.operateStates) ;}}-->
    <!--<dd>-->
    <!--{{# if(item.invalid) { }}-->
    <!--<a class="layui-btn layui-btn-xs" lay-event="check">{{ item.name }}</a>-->
    <!--{{# } else { }}-->
    <!--<a class="layui-btn layui-btn-xs layui-btn-disabled" lay-event="check">{{ item.name }}</a>-->
    <!--{{# } }}-->
    <!--</dd>-->
    <!--{{# }); }}-->
    <!--</dl>-->
    <!--</li>-->
    <!--</ul>-->
    <!--</div>-->
</script>
<script type="text/html" id="statusContainer">
@@ -127,7 +128,7 @@
    </div>
</script>
<script type="text/html" id="switchTpl">
<script type="text/html" id="operateTpl">
    <!-- 这里的checked的状态只是演示 -->
    <input type="checkbox" name="sex" value="{{d.id}}" lay-skin="switch" lay-text="女|男" lay-filter="sexDemo" {{ d.id==
           10003 ? 'checked': ''}} >
@@ -213,10 +214,33 @@
                    });
                },
                updateState: function (id, state) {
                    var params = {
                        id: id,
                        operator: state
                    }
                    var index = layer.load(0, {shade: false});
                    ksapp.post("/admin/api/pushtask/updateState", params, function (e) {
                        layer.close(index);
                        if (e.code == 0) {
                            layer.msg("操作成功");
                        } else
                            layer.msg(e.msg);
                    }, function (e) {
                        layer.close(index);
                    });
                },
                getAppList: function () {//应用列表
                    ksapp.post("/admin/api/app/list", {page: 1, limit: 100}, function (e) {
                        if (e.code == 0) {
                            app.appList = e.data.list;
                            $(".appCode").empty();
                            $(".appCode").append("<option value=''>直接选择或搜索应用</option>");
                            for (var i = 0; i < e.data.list.length; i++) {
                                $(".appCode").append("<option value=" + e.data.list[i].appCode + ">" + e.data.list[i].name + "</option>");
                            }
                            layui.use("form", function (e) {
                                var form = layui.form;
                                form.render();
@@ -245,7 +269,8 @@
                    });
                },
                render: function () {
                    layui.use('table', function () {
                    layui.use(['table', 'dropdown'], function () {
                        var dropdown = layui.dropdown;
                        //搜索表单的vue赋值
                        app.key = ksapp.getQueryParam("key") != null ? ksapp.getQueryParam("key") : '';
                        app.start = ksapp.getQueryParam("start");
@@ -259,7 +284,7 @@
                            totalRow: true,
                            cols: [
                                [{type: 'checkbox', title: "ID"},
                                    {field: 'id', width: 120, sort: true, title: "ID"},
                                    {field: 'taskId', width: 120, sort: true, title: "ID"},
                                    {field: 'appCode', width: 120, title: "应用标识"},
                                    {
                                        field: "title",
@@ -344,7 +369,38 @@
                                        break;
                                }
                                ;
                            });
                        //自定义工具事件
                        table.on('tool(app)',
                            function (obj) {
                                console.log(obj);
                                switch (obj.event) {
                                    case 'more':
                                        //获取data;
                                        var menus = new Array();
                                        var data = obj.data;
                                        for (var i = 0; i < data.operateStates.length; i++) {
                                            menus.push({
                                                title: data.operateStates[i].name + (data.operateStates[i].valid ? '' : '(无效)')
                                                , id: data.operateStates[i].operator
                                            })
                                        }
                                        //下拉菜单
                                        dropdown.render({
                                            elem: this //触发事件的 DOM 对象
                                            , show: true //外部事件触发即显示
                                            , data: menus
                                            , click: function (menudata) {
                                                app.updateState(data.taskId, menudata.id);
                                            }
                                            , align: 'right' //右对齐弹出(v2.6.8 新增)
                                            , style: 'box-shadow: 1px 1px 10px rgb(0 0 0 / 12%);' //设置额外样式
                                        })
                                        break;
                                }
                            });
                    });
                }