| | |
| | | :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> |
| | | |
| | |
| | | </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">--> |
| | | <!--<!– 二级菜单 –>--> |
| | | <!--{{# 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"> |
| | |
| | | </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': ''}} > |
| | |
| | | |
| | | }); |
| | | }, |
| | | |
| | | 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(); |
| | |
| | | }); |
| | | }, |
| | | 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"); |
| | |
| | | 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", |
| | |
| | | |
| | | 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; |
| | | } |
| | | }); |
| | | }); |
| | | } |