Unverified Commit d97654b8 authored by BaiJiangJie's avatar BaiJiangJie Committed by GitHub

Merge pull request #2995 from jumpserver/bugfix

Bugfix
parents 49ccba85 7ec82cbc
...@@ -51,8 +51,7 @@ function initAssetUserTable() { ...@@ -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() { ...@@ -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() { ...@@ -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 () { ...@@ -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() { ...@@ -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) { ...@@ -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) { ...@@ -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) { ...@@ -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) { ...@@ -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) { ...@@ -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) { ...@@ -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) { ...@@ -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) { ...@@ -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 () { ...@@ -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 }}"; ...@@ -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() { ...@@ -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() { ...@@ -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();
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment