123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- {{include "com/inc.html"}}
- <!-- Main Header -->
- {{include "com/header.html"}}
- <!-- Left side column. 权限菜单 -->
- {{include "com/menu.html"}}
- <div class="content-wrapper">
- <section class="content-header">
- <h1>
- <small></small>
- </h1>
- <ol class="breadcrumb">
- <li><a href="#"><i class="fa fa-dashboard"></i> 任务列表</a></li>
- </ol>
- </section>
- <!-- Main content -->
- <section class="content">
- <div class="row">
- <div class="col-xs-12">
- <div class="box">
- <div class="box-body">
- <div id="status-div" class="col-xs-6 form-inline" style="width: auto;float: right">
- <select class="form-control selectpicker" id="pushModelSelect">
- <option value=-1>全部</option>
- <option value=0>开启</option>
- <option value=1>关闭</option>
- </select>
- <span class="input-group date date-picker" id="starttime">
- <input type="text" class="form-control form-filter input-sm" readonly name="starttime" placeholder="开始日期" />
- <span class="input-group-addon">
- <i class="fa fa-calendar"></i>
- </span>
- </span>
- <span class="input-group date date-picker" id="endtime">
- <input type="text" class="form-control form-filter input-sm" readonly name="endtime" placeholder="结束日期" />
- <span class="input-group-addon">
- <i class="fa fa-calendar"></i>
- </span>
- </span>
- <input type="button" class="btn btn-sm btn-primary" onclick="dispatchTask('0')" value="导出">
- </div>
- <table id="dataTable" class="table table-bordered table-hover">
- <thead>
- <tr>
- <th></th>
- <th>公司名称</th>
- <th>部门名称</th>
- <th>规则名称</th>
- <th>项目名称</th>
- <th>用户组名称</th>
- <th>负责人</th>
- <th>清洗数据量</th>
- <th>任务状态</th>
- <th>完成进度</th>
- <th>任务时间</th>
- <th>操作</th>
- </tr>
- </thead>
- </table>
- </div>
- <!-- /.box-body -->
- </div>
- <!-- /.box -->
- </div>
- </div>
- </section>
- </div>
- {{include "com/footer.html"}}
- <script>
- menuActive("/front/group/admin/task/list");
- $(function () {
- ttable = $('#dataTable').dataTable({
- "paging": true,
- "lengthChange": false,
- "searching": true,
- "ordering": false,
- "info": true,
- "autoWidth": false,
- "serverSide": true,
- "ajax": {
- "url": "/front/group/admin/task/list",
- "type": "post",
- "data": {"status": "-1"}
- },
- "language": {
- "url": "/dist/js/dataTables.chinese.lang"
- },
- "fnDrawCallback": function () {
- $("ul.pagination").prepend(" 转到第 <input type='text' id='changePage' style='width:20px;'> 页 <a type='text' href='javascript:void(0);' id='dataTable-btn' style='text-align:center'>GO</a>");
- $('#dataTable-btn').click(function (e) {
- var redirectpage = 0
- if ($("#changePage").val() && $("#changePage").val() > 0) {
- var redirectpage = $("#changePage").val() - 1;
- }
- ttable.page(redirectpage).draw(false);
- });
- this.api().column(0).nodes().each(function (cell, i) {
- cell.innerHTML = i + 1;
- });
- },
- "columns": [
- {"data": null, width: "1%"},
- {"data": "s_entname", width: "4%"},
- {"data": "s_departname", width: "4%"},
- {"data": "s_rulename", width: "4%"},
- {"data": "s_projectname", width: "4%"},
- {"data": "s_groupname", width: "4%"},
- {"data": "s_personname", width: "4%"},
- {"data": "i_givenum", width: "4%"},
- {"data": "s_status", width: "4%"},
- {"data": "s_progress", width: "4%"},
- {
- "data": "_id", width: "4%", render: function (val, a, row) {
- let str = ""
- if (row['i_starttime'] === undefined) {
- str = "未开始"
- }else if (row['i_starttime'] && row['i_completetime'] === undefined) {
- let dt = new Date()
- dt.setTime(parseInt(row['i_starttime']) * 1000);
- str = dt.format("yyyy-MM-dd") + " - 未结束"
- }else {
- let dt = new Date()
- let ds = new Date()
- dt.setTime(parseInt(row['i_starttime']) * 1000);
- ds.setTime(parseInt(row["i_completetime"]) * 1000)
- str = dt.format("yyyy-MM-dd") + " - " + ds.format("yyyy-MM-dd")
- }
- return str
- }
- },
- {
- "data": "_id", width: "11%", render: function (val, a, row, pos) {
- tmp = '<div>' +
- '<a class="btn btn-sm btn-primary" href="/front/user/task/list?grouptaskid=' + val + '&s_sourceinfo='+row.s_sourceinfo+'">查看</a> ' +
- '<a class="btn btn-sm btn-warning" onclick="retrieveTask(\'' + val + '\',\''+row.s_sourceinfo+'\',\'' + row.s_status + '\')">收回</a> ' +
- '<a class="btn btn-sm btn-info">质检</a> ' +
- '<a class="btn btn-sm btn-info" onclick="closeTask(\'' + val + '\',\''+row.s_sourceinfo+'\',\'' + row.s_status + '\')">关闭</a> ' +
- '</div>';
- return tmp
- }
- }
- ],
- "initComplete": function () {
- $("#dataTable_filter").append($('#status-div'))
- }
- });
- $('.date-picker').datepicker({
- language: 'zh-CN',
- autoclose: true,
- clearBtn: true, //清除按钮
- todayBtn: false, //今日按钮
- format: "yyyy-mm-dd"
- });
- $('#starttime').datepicker({ 'changeDate': function(e) {
- console.log(e.data.toString())
- }
- })
- // $('#datetimepicker').datetimepicker('setStartDate', '2012-01-01');
- });
- // 收回
- function retrieveTask(id, sourceinfo, status) {
- if (status === "未开始" || status === "进行中") {
- $.ajax({
- url: "/front/project/task/retrieve",
- type: 'POST',
- data: {"s_status": status, "taskid": id, "s_sourceinfo": sourceinfo},
- success: function (r) {
- if (r.success) {
- ttable.api().ajax.reload()
- } else {
- showTip(r.msg);
- }
- }
- })
- }else {
- showTip("操作不允许")
- }
- }
- function closeTask(id, sourceinfo,status) {
- if (status === "未开始") {
- showConfirm("确认要关闭当前任务吗?", function () {
- $.ajax({
- url: "/front/project/task/close",
- type: 'POST',
- data: {"s_sourceinfo": sourceinfo, "s_status": status, "taskid": id},
- success: function (r) {
- if (r.success) {
- location.reload()
- } else {
- showTip(r.msg);
- }
- }
- })
- })
- }else {
- showTip("操作不允许")
- }
- }
- </script>
|