|
@@ -99,7 +99,7 @@
|
|
<table id="dataTable" class="table table-bordered table-hover">
|
|
<table id="dataTable" class="table table-bordered table-hover">
|
|
<thead>
|
|
<thead>
|
|
<tr>
|
|
<tr>
|
|
- <th></th>
|
|
|
|
|
|
+ <th>序号</th>
|
|
<th>项目名称</th>
|
|
<th>项目名称</th>
|
|
<th>用户组名称</th>
|
|
<th>用户组名称</th>
|
|
<th>负责人</th>
|
|
<th>负责人</th>
|
|
@@ -138,7 +138,7 @@
|
|
<div class="modal-body modal-task">
|
|
<div class="modal-body modal-task">
|
|
<div class="form-group margin-bottom" style="margin-left: 15px">
|
|
<div class="form-group margin-bottom" style="margin-left: 15px">
|
|
<label class="control-label form-inline h4">待分发数据总量(条):
|
|
<label class="control-label form-inline h4">待分发数据总量(条):
|
|
- <span>0</span>
|
|
|
|
|
|
+ <span id="modal-num">0</span>
|
|
</label>
|
|
</label>
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<hr>
|
|
@@ -153,7 +153,7 @@
|
|
<label class="control-label form-inline" style="margin-left: 20px">数据量(条):
|
|
<label class="control-label form-inline" style="margin-left: 20px">数据量(条):
|
|
<input type="number" class="form-control" required></label>
|
|
<input type="number" class="form-control" required></label>
|
|
</div>
|
|
</div>
|
|
- <div class="form-group itemDiv" style="margin-left: 10px;">
|
|
|
|
|
|
+ <div class="form-group clone-template" style="margin-left: 10px;">
|
|
<select class="selectpicker" id="group-select"></select>
|
|
<select class="selectpicker" id="group-select"></select>
|
|
<label class="control-label form-inline" style="margin-left: 20px">数据量(条):
|
|
<label class="control-label form-inline" style="margin-left: 20px">数据量(条):
|
|
<input type="number" class="form-control by-use" required></label>
|
|
<input type="number" class="form-control by-use" required></label>
|
|
@@ -206,21 +206,40 @@
|
|
});
|
|
});
|
|
},
|
|
},
|
|
"columns": [
|
|
"columns": [
|
|
- {"data": "", width: "1%"},
|
|
|
|
- {"data": "s_entname", width: "5%"},
|
|
|
|
- {"data": "s_departname", width: "4%"},
|
|
|
|
- {"data": "s_rulename", width: "4%"},
|
|
|
|
- {"data": "s_name", width: "4%"},
|
|
|
|
|
|
+ {"data": null, width: "1%"},
|
|
|
|
+ {"data": "s_projectname", width: "5%"},
|
|
|
|
+ {"data": "s_groupname", width: "4%"},
|
|
{"data": "s_personname", width: "4%"},
|
|
{"data": "s_personname", width: "4%"},
|
|
- {"data": "i_importnum", width: "4%"},
|
|
|
|
|
|
+ {"data": "i_givenum", width: "4%"},
|
|
{"data": "s_status", 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_createtime'] === undefined) {
|
|
|
|
+ str = "未开始"
|
|
|
|
+ }else if (row['i_createtime'] && row['i_completetime'] === undefined) {
|
|
|
|
+ let dt = new Date()
|
|
|
|
+ dt.setTime(parseInt(row['i_createtime']) * 1000);
|
|
|
|
+ str = dt.format("yyyy-MM-dd") + " - 未结束"
|
|
|
|
+ }else {
|
|
|
|
+ let dt = new Date()
|
|
|
|
+ let ds = new Date()
|
|
|
|
+ dt.setTime(parseInt(row['i_createtime']) * 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) {
|
|
"data": "_id", width: "11%", render: function (val, a, row, pos) {
|
|
tmp = '<div>' +
|
|
tmp = '<div>' +
|
|
- '<a class="btn btn-sm btn-primary" onclick="editPro(\'' + pos.row + '\')">编辑</a> ' +
|
|
|
|
- '<a class="btn btn-sm btn-warning" href="/front/project/clear?pid=' + val + '">清洗</a> ' +
|
|
|
|
- '<a class="btn btn-sm btn-info" onclick="del(\'' + val + '\')">判重</a> ' +
|
|
|
|
- '<a class="btn btn-sm btn-default" href="">完成</a> ' +
|
|
|
|
|
|
+ '<a class="btn btn-sm btn-primary" href="/front/user/task/save?tid=' + val + '">查看</a> ' +
|
|
|
|
+ '<a class="btn btn-sm btn-warning" onclick="retrieveTask(' + row + ')">收回</a> ' +
|
|
|
|
+ '<a class="btn btn-sm btn-info">质检</a> ' +
|
|
|
|
+ '<a class="btn btn-sm btn-info" onclick="repulseTask(' + row + ')">打回</a> ' +
|
|
|
|
+ '<a class="btn btn-sm btn-default" onclick="closeTask(\'' + val + '\',\'' + row.s_status + '\')">关闭</a> ' +
|
|
'</div>';
|
|
'</div>';
|
|
return tmp
|
|
return tmp
|
|
}
|
|
}
|
|
@@ -234,6 +253,7 @@
|
|
data: {"pid": projectid},
|
|
data: {"pid": projectid},
|
|
success: function (r) {
|
|
success: function (r) {
|
|
if (r.data.length > 0) {
|
|
if (r.data.length > 0) {
|
|
|
|
+ console.log(r.data)
|
|
ttable.fnClearTable();
|
|
ttable.fnClearTable();
|
|
ttable.fnAddData(r.data);
|
|
ttable.fnAddData(r.data);
|
|
}
|
|
}
|
|
@@ -270,7 +290,15 @@
|
|
}
|
|
}
|
|
|
|
|
|
function dispatchTak(val) {
|
|
function dispatchTak(val) {
|
|
|
|
+ console.log(val)
|
|
stype = val
|
|
stype = val
|
|
|
|
+ if (stype === "all") {
|
|
|
|
+ $('#modal-num').val({{.T.allGiveDataNum}})
|
|
|
|
+ }else if (stype === "notag") {
|
|
|
|
+ $('#modal-num').val({{.T.okNotGiveDataNum}})
|
|
|
|
+ }else {
|
|
|
|
+ $('#modal-num').val({{.T.IsNotOkNotGiveDataNum}})
|
|
|
|
+ }
|
|
$('#modal-create-task').modal('show')
|
|
$('#modal-create-task').modal('show')
|
|
for (var i in groupList) {
|
|
for (var i in groupList) {
|
|
var opt = document.createElement('option');
|
|
var opt = document.createElement('option');
|
|
@@ -279,7 +307,7 @@
|
|
$('#group-select')[0].appendChild(opt)
|
|
$('#group-select')[0].appendChild(opt)
|
|
}
|
|
}
|
|
$("#group-select").selectpicker("refresh");
|
|
$("#group-select").selectpicker("refresh");
|
|
- console.log(val)
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
function cancelModel() {
|
|
function cancelModel() {
|
|
@@ -289,7 +317,7 @@
|
|
}
|
|
}
|
|
|
|
|
|
function addTaskSelect() {
|
|
function addTaskSelect() {
|
|
- let tNode = $('#itemDiv').clone().addClass('clone-template').addClass('used').show()
|
|
|
|
|
|
+ let tNode = $('#itemDiv').clone().addClass('clone-template').show()
|
|
let st = $(tNode).find('select')
|
|
let st = $(tNode).find('select')
|
|
$(st).addClass('selectpicker')
|
|
$(st).addClass('selectpicker')
|
|
for (var i in groupList) {
|
|
for (var i in groupList) {
|
|
@@ -303,20 +331,24 @@
|
|
}
|
|
}
|
|
|
|
|
|
function saveTask() {
|
|
function saveTask() {
|
|
- console.log(stype)
|
|
|
|
- $('#TaskDiv select').each(function () {
|
|
|
|
- let ms = $(this).find("option:checked").val()
|
|
|
|
- console.log(ms)
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
- $('#TaskDiv input').each(function () {
|
|
|
|
- let ms = $(this).val()
|
|
|
|
- console.log(ms)
|
|
|
|
- })
|
|
|
|
-
|
|
|
|
let arr = []
|
|
let arr = []
|
|
- arr.push({"s_groupid": "61a47d76c908d368871f5033", "s_groupname": "ceshi", "s_personname": "111", "i_givenum": 30})
|
|
|
|
- console.log(JSON.stringify(arr))
|
|
|
|
|
|
+ $('.clone-template').each(function () {
|
|
|
|
+ var selectId = $(this).find("select option:checked").val()
|
|
|
|
+ var inputVal = $(this).find("input").val()
|
|
|
|
+ console.log(selectId, inputVal)
|
|
|
|
+ let tmp = {}
|
|
|
|
+ for (let v in groupList) {
|
|
|
|
+ console.log(v)
|
|
|
|
+ if (groupList[v]["_id"] === selectId) {
|
|
|
|
+ tmp["s_groupid"] = selectId
|
|
|
|
+ tmp["s_groupname"] = groupList[v]["s_name"]
|
|
|
|
+ tmp["s_personname"] = groupList[v]["s_personname"]
|
|
|
|
+ tmp["i_givenum"] = inputVal
|
|
|
|
+ break
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ arr.push(tmp)
|
|
|
|
+ })
|
|
$.ajax({
|
|
$.ajax({
|
|
url: "/front/project/task/save",
|
|
url: "/front/project/task/save",
|
|
type: 'POST',
|
|
type: 'POST',
|
|
@@ -331,4 +363,52 @@
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 收回
|
|
|
|
+ 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 repulseTask(row) {
|
|
|
|
+ $.ajax({
|
|
|
|
+ url: "/front/project/task/repulse",
|
|
|
|
+ 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 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);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
</script>
|
|
</script>
|