Jianghan 3 жил өмнө
parent
commit
8f0d3438ae

+ 94 - 51
src/web/templates/project/task_list.html

@@ -19,28 +19,45 @@
                 <div class="box">
                     <div class="box-body">
 
-                        <div class="form-horizontal">
-                            <div class="box-body margin">
-                                <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>
+                        <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>
@@ -117,47 +134,73 @@
                 {
                     "data": "_id", width: "11%", render: function (val, a, row, pos) {
                         tmp = '<div>' +
-                            '<a class="btn btn-sm btn-primary" href="/front/user/task/save?tid=' + val + '">查看</a>&nbsp;&nbsp;' +
-                            '<a class="btn btn-sm btn-warning" onclick="retrieveTask(' + row + ')">收回</a>&nbsp;&nbsp;' +
+                            '<a class="btn btn-sm btn-primary" href="/front/user/task/list?grouptaskid=' + val + '&s_sourceinfo='+row.s_sourceinfo+'">查看</a>&nbsp;&nbsp;' +
+                            '<a class="btn btn-sm btn-warning" onclick="retrieveTask(\'' + val + '\',\''+row.s_sourceinfo+'\',\'' + row.s_status + '\',\''+row.i_givenum+'\')">收回</a>&nbsp;&nbsp;' +
                             '<a class="btn btn-sm btn-info">质检</a>&nbsp;&nbsp;' +
-                            '<a class="btn btn-sm btn-info" onclick="closeTask(\'' + val + '\',\'' + row.s_status + '\')">关闭</a>&nbsp;&nbsp;' +
+                            '<a class="btn btn-sm btn-info" onclick="closeTask(\'' + val + '\',\''+row.s_sourceinfo+'\',\'' + row.s_status + '\',\''+row.i_givenum+'\')">关闭</a>&nbsp;&nbsp;' +
                             '</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(row) {
-        $.ajax({
-            url: "/front/project/task/retrieve",
-            type: 'POST',
-            data: {"s_status": row.s_status, "id": row._id, "s_groupid": row.s_groupid, "s_sourceinfo": row.s_sourceinfo,
-                "s_sourcetaskinfo": row.s_sourcetaskinfo},
-            success: function (r) {
-                if (r.success) {
-                    ttable.api().ajax.reload()
-                } else {
-                    showTip(r.msg);
+    function retrieveTask(id, sourceinfo, status, giveNum) {
+        if (status === "未开始" || status === "进行中") {
+            $.ajax({
+                url: "/front/project/task/retrieve",
+                type: 'POST',
+                data: {"s_status": status, "taskid": id, "s_sourceinfo": sourceinfo, "i_givenum": giveNum},
+                success: function (r) {
+                    if (r.success) {
+                        ttable.api().ajax.reload()
+                    } else {
+                        showTip(r.msg);
+                    }
                 }
-            }
-        })
+            })
+        }else {
+            showTip("操作不允许")
+        }
     }
-    function closeTask(val, status) {
-        $.ajax({
-            url: "/front/project/task/close",
-            type: 'POST',
-            data: {"s_status": status, "id": val},
-            success: function (r) {
-                if (r.success) {
-                    ttable.api().ajax.reload()
-                } else {
-                    showTip(r.msg);
-                }
-            }
-        })
+    function closeTask(id, sourceinfo,status,givenum) {
+        if (status === "未开始") {
+            showConfirm("确认要关闭当前任务吗?", function () {
+                $.ajax({
+                    url: "/front/project/task/close",
+                    type: 'POST',
+                    data: {"s_sourceinfo": sourceinfo, "s_status": status, "taskid": id,"i_givenum":givenum},
+                    success: function (r) {
+                        if (r.success) {
+                            location.reload()
+                        } else {
+                            showTip(r.msg);
+                        }
+                    }
+                })
+            })
+        }else {
+            showTip("操作不允许")
+        }
     }
 
 </script>