|
@@ -111,21 +111,21 @@
|
|
|
<div id="itemDiv" class="form-group" style="margin-left: 10px;display: none">
|
|
|
<select id="group-select-clone"></select>
|
|
|
<label class="control-label form-inline" style="margin-left: 20px">数据量(条):
|
|
|
- <input type="number" class="form-control" required></label>
|
|
|
+ <input type="number" class="form-control"></label>
|
|
|
</div>
|
|
|
- <div class="form-group clone-template" style="margin-left: 10px;">
|
|
|
+ <div class="form-group group-item" style="margin-left: 10px;">
|
|
|
<select class="selectpicker" id="group-select"></select>
|
|
|
<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"></label>
|
|
|
<input type="button" class="btn btn-info btn-sm" onclick="addTaskSelect()" value="新增">
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div id="task-auto" style="display: none">
|
|
|
<label class="control-label form-inline" style="margin-left: 20px">用户数量:
|
|
|
- <input type="number" class="form-control by-use" required></label>
|
|
|
- <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" id="modal-user-num"></label>
|
|
|
+ <label class="control-label form-inline" style="margin-left: 20px">分配总量(条):
|
|
|
+ <input type="number" class="form-control" id="modal-data-num"></label>
|
|
|
</div>
|
|
|
</div>
|
|
|
</form>
|
|
@@ -146,7 +146,7 @@
|
|
|
|
|
|
let grouptaskid = {{ .T.grouptaskid }}
|
|
|
let userList = []
|
|
|
- let stype = ""
|
|
|
+ let stype = "man"
|
|
|
|
|
|
$(function () {
|
|
|
ttable = $('#dataTable').dataTable({
|
|
@@ -174,13 +174,29 @@
|
|
|
},
|
|
|
"columns": [
|
|
|
{"data": null, width: "1%"},
|
|
|
- {"data": "s_personname", width: "5%"},
|
|
|
+ {"data": "s_login", width: "5%"},
|
|
|
{"data": "s_projectname", width: "4%"},
|
|
|
{"data": "i_givenum", width: "4%"},
|
|
|
- {"data": "", width: "4%"},
|
|
|
- {"data": "", width: "4%"},
|
|
|
- {"data": "", width: "4%"},
|
|
|
- {"data": "", width: "4%"},
|
|
|
+ {"data": "s_status", width: "4%"},
|
|
|
+ {"data": "s_progress", width: "4%"},
|
|
|
+ {"data": "i_starttime", width: "4%", render: function (val) {
|
|
|
+ if (val === undefined) {
|
|
|
+ return "未开始"
|
|
|
+ }else {
|
|
|
+ var dt = new Date()
|
|
|
+ dt.setTime(parseInt(val) * 1000);
|
|
|
+ return dt.format("yyyy-MM-dd")
|
|
|
+ }
|
|
|
+ }},
|
|
|
+ {"data": "i_completetime", width: "4%", render: function (val) {
|
|
|
+ if (val === undefined) {
|
|
|
+ return "未完成"
|
|
|
+ }else {
|
|
|
+ var dt = new Date()
|
|
|
+ dt.setTime(parseInt(val) * 1000);
|
|
|
+ return dt.format("yyyy-MM-dd")
|
|
|
+ }
|
|
|
+ }},
|
|
|
{
|
|
|
"data": "_id", width: "11%", render: function (val, a, row, pos) {
|
|
|
tmp = '<div>' +
|
|
@@ -197,7 +213,7 @@
|
|
|
$.ajax({
|
|
|
url: "/front/user/task/list",
|
|
|
type: "POST",
|
|
|
- data: {"grouptaskid": grouptaskid},
|
|
|
+ data: {"grouptaskid": grouptaskid, "status": "-1"},
|
|
|
success: function (r) {
|
|
|
if (r.data.length > 0) {
|
|
|
console.log(r.data)
|
|
@@ -231,13 +247,21 @@
|
|
|
});
|
|
|
|
|
|
function cancelModel() {
|
|
|
- $('#TaskDiv .form-group.clone-template').remove()
|
|
|
+ $('#TaskDiv .group-item.clone-template').remove()
|
|
|
$("#modal-create-task").modal('hide')
|
|
|
document.getElementById("modal-form-task").reset();
|
|
|
}
|
|
|
|
|
|
function dispatchTask(val) {
|
|
|
$('#modal-create-task').modal('show')
|
|
|
+ let text = document.getElementById("modal-user-num");
|
|
|
+ text.setAttribute("max", userList.length.toString())
|
|
|
+ text.onkeyup = function(){
|
|
|
+ this.value=this.value.replace(/\D/g,'');
|
|
|
+ if(text.value > userList.length){
|
|
|
+ text.value = userList.length;
|
|
|
+ }
|
|
|
+ }
|
|
|
for (var i in userList) {
|
|
|
var opt = document.createElement('option');
|
|
|
opt.innerText = userList[i]["s_login"];
|
|
@@ -248,7 +272,7 @@
|
|
|
}
|
|
|
|
|
|
function addTaskSelect() {
|
|
|
- let tNode = $('#itemDiv').clone().addClass('clone-template').show()
|
|
|
+ let tNode = $('#itemDiv').clone().addClass('group-item').addClass('clone-template').show()
|
|
|
let st = $(tNode).find('select')
|
|
|
$(st).addClass('selectpicker')
|
|
|
for (var i in userList) {
|
|
@@ -261,10 +285,68 @@
|
|
|
$('#TaskDiv').append($(tNode))
|
|
|
}
|
|
|
|
|
|
- function saveTask(val) {
|
|
|
+ function saveTask() {
|
|
|
|
|
|
let arr = []
|
|
|
- arr.push({"s_userid": "61a47d76c908d368871f5037", "s_login": "ceshi_1", "i_givenum": 100})
|
|
|
+ if (stype === "man") {
|
|
|
+ $('.group-item').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 userList) {
|
|
|
+ if (userList[v]["_id"] === selectId) {
|
|
|
+ tmp["s_userid"] = selectId
|
|
|
+ tmp["s_login"] = userList[v]["s_login"]
|
|
|
+ tmp["s_name"] = userList[v]["s_name"]
|
|
|
+ tmp["i_givenum"] = inputVal
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ arr.push(tmp)
|
|
|
+ })
|
|
|
+ }else if (stype === "auto") {
|
|
|
+ let userNum = parseInt($('#modal-user-num').val())
|
|
|
+ let dataNum = parseInt($('#modal-data-num').val())
|
|
|
+ console.log(userNum, dataNum, dataNum > userNum)
|
|
|
+ if (userNum > 0 && dataNum > 0 && dataNum > userNum) {
|
|
|
+ if (dataNum%userNum === 0) {
|
|
|
+ // 整除
|
|
|
+ let avg = dataNum/userNum
|
|
|
+ for (let i = 0; i < userNum; i++) {
|
|
|
+ let tmp = {}
|
|
|
+ tmp["s_userid"] = userList[i]["_id"]
|
|
|
+ tmp["s_login"] = userList[i]["s_login"]
|
|
|
+ tmp["s_name"] = userList[i]["s_name"]
|
|
|
+ tmp["i_givenum"] = avg
|
|
|
+ arr.push(tmp)
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ // 没有整除
|
|
|
+ let quo = Math.floor(dataNum/userNum) // 商数
|
|
|
+ let rem = dataNum%userNum // 余数
|
|
|
+ console.log("quo---", quo, "rem---", rem)
|
|
|
+ for (let i = 0; i < userNum; i++) {
|
|
|
+ let tmp = {}
|
|
|
+ tmp["s_userid"] = userList[i]["_id"]
|
|
|
+ tmp["s_login"] = userList[i]["s_login"]
|
|
|
+ tmp["s_name"] = userList[i]["s_name"]
|
|
|
+ if (i === (userNum-1)) {
|
|
|
+ tmp["i_givenum"] = quo + rem
|
|
|
+ }else {
|
|
|
+ tmp["i_givenum"] = quo
|
|
|
+ }
|
|
|
+ arr.push(tmp)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ showTip("请设置有效数字")
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ console.log(arr)
|
|
|
+ // arr.push({"s_userid": "61a47d76c908d368871f5037", "s_login": "ceshi_1", "i_givenum": 100})
|
|
|
$.ajax({
|
|
|
url: "/front/user/task/save",
|
|
|
type: "POST",
|