mirror of https://github.com/jumpserver/jumpserver
commit
d97654b851
|
@ -51,8 +51,7 @@ function initAssetUserTable() {
|
||||||
} else {
|
} else {
|
||||||
innerHtml = '<i class="fa fa-circle text-warning"></i>'
|
innerHtml = '<i class="fa fa-circle text-warning"></i>'
|
||||||
}
|
}
|
||||||
var date = new Date(cellData.datetime);
|
var dateManual = formatDateAsCN(cellData.datetime);
|
||||||
var dateManual = date.toLocaleString();
|
|
||||||
var dataContent = testDatetime + dateManual;
|
var dataContent = testDatetime + dateManual;
|
||||||
innerHtml = "<a data-toggle='popover' data-content='" + dataContent + "'" + 'data-placement="auto bottom"' + ">" + innerHtml + "</a>";
|
innerHtml = "<a data-toggle='popover' data-content='" + dataContent + "'" + 'data-placement="auto bottom"' + ">" + innerHtml + "</a>";
|
||||||
$(td).html(innerHtml);
|
$(td).html(innerHtml);
|
||||||
|
|
|
@ -159,8 +159,7 @@ function initTable() {
|
||||||
} else {
|
} else {
|
||||||
innerHtml = '<i class="fa fa-circle text-warning"></i>'
|
innerHtml = '<i class="fa fa-circle text-warning"></i>'
|
||||||
}
|
}
|
||||||
var date = new Date(cellData.datetime);
|
var dateManual = formatDateAsCN(cellData.datetime);
|
||||||
var dateManual = date.toLocaleString();
|
|
||||||
var dataContent = testDatetime + dateManual;
|
var dataContent = testDatetime + dateManual;
|
||||||
innerHtml = "<a data-toggle='popover' data-content='" + dataContent + "'" + 'data-placement="auto bottom"' + ">" + innerHtml + "</a>";
|
innerHtml = "<a data-toggle='popover' data-content='" + dataContent + "'" + 'data-placement="auto bottom"' + ">" + innerHtml + "</a>";
|
||||||
$(td).html(innerHtml);
|
$(td).html(innerHtml);
|
||||||
|
|
|
@ -82,7 +82,7 @@ function initTable() {
|
||||||
select: [],
|
select: [],
|
||||||
columnDefs: [
|
columnDefs: [
|
||||||
{targets: 1, createdCell: function (td, cellData, rowData) {
|
{targets: 1, createdCell: function (td, cellData, rowData) {
|
||||||
var d = new Date(cellData);
|
var d = formatDateAsCN(cellData);
|
||||||
$(td).html(d);
|
$(td).html(d);
|
||||||
}},
|
}},
|
||||||
{targets: 2, createdCell: function (td, cellData) {
|
{targets: 2, createdCell: function (td, cellData) {
|
||||||
|
|
|
@ -109,8 +109,8 @@ $(document).ready(function () {
|
||||||
}
|
}
|
||||||
}},
|
}},
|
||||||
{targets: 6, createdCell: function (td, cellData) {
|
{targets: 6, createdCell: function (td, cellData) {
|
||||||
var d = new Date(cellData);
|
var d = formatDateAsCN(cellData);
|
||||||
$(td).html(d.toLocaleString())
|
$(td).html(d)
|
||||||
}},
|
}},
|
||||||
{targets: 7, createdCell: function (td, cellData, rowData) {
|
{targets: 7, createdCell: function (td, cellData, rowData) {
|
||||||
var detail_btn = '<a class="btn btn-xs btn-primary m-l-xs btn-run" href="{% url 'ops:adhoc-detail' pk=DEFAULT_PK %}">{% trans "Detail" %}</a>'.replace('{{ DEFAULT_PK }}', cellData);
|
var detail_btn = '<a class="btn btn-xs btn-primary m-l-xs btn-run" href="{% url 'ops:adhoc-detail' pk=DEFAULT_PK %}">{% trans "Detail" %}</a>'.replace('{{ DEFAULT_PK }}', cellData);
|
||||||
|
|
|
@ -88,8 +88,9 @@ function initTable() {
|
||||||
select: [],
|
select: [],
|
||||||
columnDefs: [
|
columnDefs: [
|
||||||
{targets: 1, createdCell: function (td, cellData, rowData) {
|
{targets: 1, createdCell: function (td, cellData, rowData) {
|
||||||
var d = new Date(cellData);
|
var d = formatDateAsCN(cellData);
|
||||||
$(td).html(d.toLocaleString());
|
$(td).html(d);
|
||||||
|
|
||||||
}},
|
}},
|
||||||
{targets: 2, createdCell: function (td, cellData) {
|
{targets: 2, createdCell: function (td, cellData) {
|
||||||
var total = "<span>" + cellData.total + "</span>";
|
var total = "<span>" + cellData.total + "</span>";
|
||||||
|
|
|
@ -305,7 +305,6 @@ function requestApi(props) {
|
||||||
toastr.error(msg);
|
toastr.error(msg);
|
||||||
}
|
}
|
||||||
if (typeof props.error === 'function') {
|
if (typeof props.error === 'function') {
|
||||||
console.log(jqXHR);
|
|
||||||
return props.error(jqXHR.responseText, jqXHR.status);
|
return props.error(jqXHR.responseText, jqXHR.status);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -610,7 +609,6 @@ jumpserver.initServerSideDataTable = function (options) {
|
||||||
if (kv.length === 2) {
|
if (kv.length === 2) {
|
||||||
var value = kv[1];
|
var value = kv[1];
|
||||||
value = value.replace("+", " ");
|
value = value.replace("+", " ");
|
||||||
console.log(value);
|
|
||||||
search_attr[kv[0]] = value
|
search_attr[kv[0]] = value
|
||||||
} else {
|
} else {
|
||||||
search_raw.push(kv)
|
search_raw.push(kv)
|
||||||
|
@ -654,8 +652,6 @@ jumpserver.initServerSideDataTable = function (options) {
|
||||||
$.each(rows, function (id, row) {
|
$.each(rows, function (id, row) {
|
||||||
table.selected_rows.push(row);
|
table.selected_rows.push(row);
|
||||||
if (row.id && $.inArray(row.id, table.selected) === -1){
|
if (row.id && $.inArray(row.id, table.selected) === -1){
|
||||||
console.log(table)
|
|
||||||
console.log(table.selected);
|
|
||||||
table.selected.push(row.id)
|
table.selected.push(row.id)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -1095,7 +1091,7 @@ function objectAttrsIsList(obj, attrs) {
|
||||||
|
|
||||||
function objectAttrsIsDatetime(obj, attrs) {
|
function objectAttrsIsDatetime(obj, attrs) {
|
||||||
attrs.forEach(function (attr) {
|
attrs.forEach(function (attr) {
|
||||||
obj[attr] = new Date(obj[attr]).toISOString();
|
obj[attr] = formatDateAsCN(obj[attr]);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1110,7 +1106,12 @@ function objectAttrsIsBool(obj, attrs) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function cleanDate(d) {
|
function cleanDate(d) {
|
||||||
if (typeof d === 'number'){return d}
|
if (typeof d === 'number'){
|
||||||
|
return d
|
||||||
|
}
|
||||||
|
if (typeof d === "string") {
|
||||||
|
d = d.replaceAll('-', '/')
|
||||||
|
}
|
||||||
for (var i=0; i<2; i++) {
|
for (var i=0; i<2; i++) {
|
||||||
if (isNaN(Date.parse(d))) {
|
if (isNaN(Date.parse(d))) {
|
||||||
d = d.split('+')[0].trimRight();
|
d = d.split('+')[0].trimRight();
|
||||||
|
@ -1121,9 +1122,13 @@ function cleanDate(d) {
|
||||||
return ''
|
return ''
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function safeDate(s) {
|
||||||
|
s = cleanDate(s);
|
||||||
|
return new Date(s)
|
||||||
|
}
|
||||||
|
|
||||||
function formatDateAsCN(d) {
|
function formatDateAsCN(d) {
|
||||||
d = cleanDate(d);
|
var date = safeDate(d);
|
||||||
var date = new Date(d);
|
|
||||||
var date_s = date.toLocaleString(navigator.language, {hour12: false});
|
var date_s = date.toLocaleString(navigator.language, {hour12: false});
|
||||||
return date_s.split("/").join('-')
|
return date_s.split("/").join('-')
|
||||||
}
|
}
|
||||||
|
@ -1151,10 +1156,8 @@ function getTimeUnits(u) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function timeOffset(a, b) {
|
function timeOffset(a, b) {
|
||||||
a = cleanDate(a);
|
var start = safeDate(a);
|
||||||
b = cleanDate(b);
|
var end = safeDate(b);
|
||||||
var start = new Date(a);
|
|
||||||
var end = new Date(b);
|
|
||||||
var offset = (end - start)/1000;
|
var offset = (end - start)/1000;
|
||||||
|
|
||||||
var days = offset / 3600 / 24;
|
var days = offset / 3600 / 24;
|
||||||
|
@ -1179,7 +1182,6 @@ function readFile(ref) {
|
||||||
var hasFile = files && files.length > 0;
|
var hasFile = files && files.length > 0;
|
||||||
if (hasFile) {
|
if (hasFile) {
|
||||||
var reader = new FileReader();//新建一个FileReader
|
var reader = new FileReader();//新建一个FileReader
|
||||||
console.log(typeof files[0]);
|
|
||||||
reader.readAsText(files[0], "UTF-8");//读取文件
|
reader.readAsText(files[0], "UTF-8");//读取文件
|
||||||
reader.onload = function(evt){ //读取完文件之后会回来这里
|
reader.onload = function(evt){ //读取完文件之后会回来这里
|
||||||
ref.trigger("onload", evt.target.result);
|
ref.trigger("onload", evt.target.result);
|
||||||
|
|
|
@ -89,14 +89,16 @@ $(document).ready(function () {
|
||||||
language: navigator.language || "en",
|
language: navigator.language || "en",
|
||||||
};
|
};
|
||||||
dateFromRef.datepicker(options).on("changeDate", function () {
|
dateFromRef.datepicker(options).on("changeDate", function () {
|
||||||
var date = new Date($(this).val() + ' 0:0:0');
|
var value = $(this).val() + ' 0:0:0';
|
||||||
|
var date = safeDate(value);
|
||||||
var url = table.ajax.url();
|
var url = table.ajax.url();
|
||||||
url = setUrlParam(url, "date_from", date.getTime()/1000);
|
url = setUrlParam(url, "date_from", date.getTime()/1000);
|
||||||
table.ajax.url(url);
|
table.ajax.url(url);
|
||||||
table.ajax.reload();
|
table.ajax.reload();
|
||||||
});
|
});
|
||||||
dateToRef.datepicker(options).on("changeDate", function () {
|
dateToRef.datepicker(options).on("changeDate", function () {
|
||||||
var date = new Date($(this).val() + ' 23:59:59');
|
var value = $(this).val() + ' 23:59:59';
|
||||||
|
var date = safeDate(value);
|
||||||
var url = table.ajax.url();
|
var url = table.ajax.url();
|
||||||
url = setUrlParam(url, "date_to", date.getTime()/1000);
|
url = setUrlParam(url, "date_to", date.getTime()/1000);
|
||||||
table.ajax.url(url);
|
table.ajax.url(url);
|
||||||
|
|
|
@ -104,8 +104,8 @@ var dateFrom = "{{ date_from.timestamp }}";
|
||||||
var dateTo = "{{ date_to.timestamp }}";
|
var dateTo = "{{ date_to.timestamp }}";
|
||||||
|
|
||||||
function initTable() {
|
function initTable() {
|
||||||
dateFrom = new Date(dateFrom * 1000).toISOString();
|
dateFrom = formatDateAsCN(dateFrom * 1000);
|
||||||
dateTo = new Date(dateTo * 1000).toISOString();
|
dateTo = formatDateAsCN(dateTo * 1000);
|
||||||
sessionListUrl = setUrlParam(sessionListUrl, "date_from", dateFrom);
|
sessionListUrl = setUrlParam(sessionListUrl, "date_from", dateFrom);
|
||||||
sessionListUrl = setUrlParam(sessionListUrl, "date_to", dateTo);
|
sessionListUrl = setUrlParam(sessionListUrl, "date_to", dateTo);
|
||||||
var options = {
|
var options = {
|
||||||
|
@ -201,9 +201,9 @@ $(document).ready(function() {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
var value = $(this).val() + ' 0:0:0';
|
var value = $(this).val() + ' 0:0:0';
|
||||||
var date = new Date(value);
|
var date = formatDateAsCN(value);
|
||||||
var url = table.ajax.url();
|
var url = table.ajax.url();
|
||||||
url = setUrlParam(url, "date_from", date.toISOString());
|
url = setUrlParam(url, "date_from", date);
|
||||||
table.ajax.url(url);
|
table.ajax.url(url);
|
||||||
table.ajax.reload();
|
table.ajax.reload();
|
||||||
});
|
});
|
||||||
|
@ -212,9 +212,9 @@ $(document).ready(function() {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
var value = $(this).val() + ' 23:59:59';
|
var value = $(this).val() + ' 23:59:59';
|
||||||
var date = new Date(value);
|
var date = formatDateAsCN(value);
|
||||||
var url = table.ajax.url();
|
var url = table.ajax.url();
|
||||||
url = setUrlParam(url, "date_to", date.toISOString());
|
url = setUrlParam(url, "date_to", date);
|
||||||
table.ajax.url(url);
|
table.ajax.url(url);
|
||||||
table.ajax.reload();
|
table.ajax.reload();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue