|
@@ -2,17 +2,36 @@ const ar = async (time) => {
|
|
|
try {
|
|
try {
|
|
|
let {data} = await axios({
|
|
let {data} = await axios({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
|
- url: '/gettime?time=' + time,
|
|
|
|
|
|
|
+ url: 'http://10.3.16.42:2080/gettime?time=' + time,
|
|
|
});
|
|
});
|
|
|
console.log(data)
|
|
console.log(data)
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.log(error)
|
|
console.log(error)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+const getlastmonth = () => {
|
|
|
|
|
+ var nowdays = new Date();
|
|
|
|
|
+ var year = nowdays.getFullYear();
|
|
|
|
|
+ var month = nowdays.getMonth();
|
|
|
|
|
+ if(month==0){
|
|
|
|
|
+ month=12;
|
|
|
|
|
+ year=year-1;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (month < 10) {
|
|
|
|
|
+ month = "0" + month;
|
|
|
|
|
+ }
|
|
|
|
|
+ var myDate = new Date(year, month, 0);
|
|
|
|
|
+ var lastDay = year + "-" + month + "-" + myDate.getDate()
|
|
|
|
|
+
|
|
|
|
|
+ return lastDay
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
var fna = 0
|
|
var fna = 0
|
|
|
var boe = 0
|
|
var boe = 0
|
|
|
const xuanr = (data) => {
|
|
const xuanr = (data) => {
|
|
|
document.querySelector('#der').innerHTML = ''
|
|
document.querySelector('#der').innerHTML = ''
|
|
|
|
|
+ let checktime=0;
|
|
|
data.map((i)=>{
|
|
data.map((i)=>{
|
|
|
let d = new Date(i.time)
|
|
let d = new Date(i.time)
|
|
|
let times = (d.getMonth() + 1) + '/' + d.getDate()
|
|
let times = (d.getMonth() + 1) + '/' + d.getDate()
|
|
@@ -22,6 +41,24 @@ const xuanr = (data) => {
|
|
|
if (fa < 0){ var facon = `<div style="background: #ff7b7b">${fa}</div>` } else { var facon = `<div style="background: #a6ff88">+${fa}</div>` }
|
|
if (fa < 0){ var facon = `<div style="background: #ff7b7b">${fa}</div>` } else { var facon = `<div style="background: #a6ff88">+${fa}</div>` }
|
|
|
if (bo < 0){ var faconer = `<div style="background: #ff7b7b">${bo}</div>` } else { var faconer = `<div style="background: #a6ff88">+${bo}</div>` }
|
|
if (bo < 0){ var faconer = `<div style="background: #ff7b7b">${bo}</div>` } else { var faconer = `<div style="background: #a6ff88">+${bo}</div>` }
|
|
|
let der = document.getElementById(`${i.id}`).parentNode
|
|
let der = document.getElementById(`${i.id}`).parentNode
|
|
|
|
|
+ if(d.getDate()!=checktime+1){
|
|
|
|
|
+ checktime=d.getDate();
|
|
|
|
|
+ der.innerHTML += `
|
|
|
|
|
+ <div class="a4" id=${i.id}>
|
|
|
|
|
+ <div style="background: #ff7b7b">无</div>
|
|
|
|
|
+ <div style="background: #ff7b7b">无</div>
|
|
|
|
|
+ <div style="background: #ff7b7b">无</div>
|
|
|
|
|
+ <div style="background: #ff7b7b">无</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="a4" id=${i.id}>
|
|
|
|
|
+ <div>${i.post}</div>
|
|
|
|
|
+ ${faconer}
|
|
|
|
|
+ <div>${i.fan}</div>
|
|
|
|
|
+ ${facon}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ `
|
|
|
|
|
+ }else{
|
|
|
|
|
+ checktime++;
|
|
|
der.innerHTML += `
|
|
der.innerHTML += `
|
|
|
<div class="a4" id=${i.id}>
|
|
<div class="a4" id=${i.id}>
|
|
|
<div>${i.post}</div>
|
|
<div>${i.post}</div>
|
|
@@ -29,58 +66,223 @@ const xuanr = (data) => {
|
|
|
<div>${i.fan}</div>
|
|
<div>${i.fan}</div>
|
|
|
${facon}
|
|
${facon}
|
|
|
</div>
|
|
</div>
|
|
|
- `
|
|
|
|
|
|
|
+ `
|
|
|
|
|
+ }
|
|
|
fna = i.fan
|
|
fna = i.fan
|
|
|
boe = i.post
|
|
boe = i.post
|
|
|
}else{
|
|
}else{
|
|
|
|
|
+ checktime=1;
|
|
|
|
|
+ var date = new Date(i.time);
|
|
|
|
|
+ date_value=date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
|
|
|
|
|
+ if(getlastmonth() != date_value){
|
|
|
|
|
+ let fa = (parseInt(i.fan) - parseInt(fna)).toString()
|
|
|
|
|
+ let bo = (parseInt(i.post) - parseInt(boe)).toString()
|
|
|
|
|
+ if (fa < 0){ var facon = `<div style="background: #ff7b7b">${fa}</div>` } else { var facon = `<div style="background: #a6ff88">+${fa}</div>` }
|
|
|
|
|
+ if (bo < 0){ var faconer = `<div style="background: #ff7b7b">${bo}</div>` } else { var faconer = `<div style="background: #a6ff88">+${bo}</div>` }
|
|
|
|
|
+ document.querySelector('#der').innerHTML += `
|
|
|
|
|
+ <div class="a1">
|
|
|
|
|
+ <div class="a2">${i.name}</div>
|
|
|
|
|
+ <div class="a3">${i.id}</div>
|
|
|
|
|
+ <div class="a4">
|
|
|
|
|
+ <div>发博数</div>
|
|
|
|
|
+ <div>发博递减</div>
|
|
|
|
|
+ <div>粉丝数</div>
|
|
|
|
|
+ <div>粉丝递减</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="a4" id=${i.id}>
|
|
|
|
|
+ <div>${i.post}</div>
|
|
|
|
|
+ ${faconer}
|
|
|
|
|
+ <div>${i.fan}</div>
|
|
|
|
|
+ ${facon}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ `
|
|
|
|
|
+ }
|
|
|
fna = i.fan
|
|
fna = i.fan
|
|
|
- document.querySelector('#der').innerHTML += `
|
|
|
|
|
- <div class="a1">
|
|
|
|
|
- <div class="a2">${i.name}</div>
|
|
|
|
|
- <div class="a3">${i.id}</div>
|
|
|
|
|
- <div class="a4">
|
|
|
|
|
- <div>发博数</div>
|
|
|
|
|
- <div>发博递减</div>
|
|
|
|
|
- <div>粉丝数</div>
|
|
|
|
|
- <div>粉丝递减</div>
|
|
|
|
|
|
|
+ boe = i.post
|
|
|
|
|
+ }
|
|
|
|
|
+ // boe = i.post
|
|
|
|
|
+ })
|
|
|
|
|
+ let checkdd=0;
|
|
|
|
|
+ for(let der = 0; der < (data.length/45); der ++){
|
|
|
|
|
+ let dd = new Date(data[der].time)
|
|
|
|
|
+ let times = (dd.getMonth() + 1) + '/' + dd.getDate()
|
|
|
|
|
+ let timeser = dd.getFullYear() + '-' + (dd.getMonth() + 1) + '-' + dd.getDate()
|
|
|
|
|
+ if (timeser != getlastmonth()) {
|
|
|
|
|
+ if(dd.getDate()!=checkdd+1){
|
|
|
|
|
+ times = (dd.getMonth()+1) + '/' +(dd.getDate()-1)
|
|
|
|
|
+ document.querySelector('.tim').innerHTML += `<div class="tim1">${times}</div>`
|
|
|
|
|
+ times = (dd.getMonth()+1) + '/' +(dd.getDate())
|
|
|
|
|
+ document.querySelector('.tim').innerHTML += `<div class="tim1">${times}</div>`
|
|
|
|
|
+ checkdd=dd.getDate();
|
|
|
|
|
+ }else{
|
|
|
|
|
+ checkdd++;
|
|
|
|
|
+ document.querySelector('.tim').innerHTML += `<div class="tim1">${times}</div>`
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+var fnaer = 0
|
|
|
|
|
+var boeer = 0
|
|
|
|
|
+const chaxun = (data, ad) => {
|
|
|
|
|
+ let checktime=0;
|
|
|
|
|
+ document.querySelector('#der').innerHTML = ''
|
|
|
|
|
+ data.map((i)=>{
|
|
|
|
|
+ let d = new Date(i.time)
|
|
|
|
|
+ let times = (d.getMonth() + 1) + '/' + d.getDate()
|
|
|
|
|
+ let dder = new Date(i.time)
|
|
|
|
|
+ let timeser = dder.getFullYear() + '/' + (dder.getMonth() + 1) + '/' + dder.getDate()
|
|
|
|
|
+ if(document.getElementById(`${i.id}`)){
|
|
|
|
|
+ let fa = (parseInt(i.fan) - parseInt(fnaer)).toString()
|
|
|
|
|
+ let bo = (parseInt(i.post) - parseInt(boeer)).toString()
|
|
|
|
|
+ if (fa < 0){ var facon = `<div style="background: #ff7b7b">${fa}</div>` } else { var facon = `<div style="background: #a6ff88">+${fa}</div>` }
|
|
|
|
|
+ if (bo < 0){ var faconer = `<div style="background: #ff7b7b">${bo}</div>` } else { var faconer = `<div style="background: #a6ff88">+${bo}</div>` }
|
|
|
|
|
+ let der = document.getElementById(`${i.id}`).parentNode
|
|
|
|
|
+ if(d.getDate()!=checktime+1){
|
|
|
|
|
+ checktime=d.getDate();
|
|
|
|
|
+ der.innerHTML += `
|
|
|
|
|
+ <div class="a4" id=${i.id}>
|
|
|
|
|
+ <div style="background: #ff7b7b">无</div>
|
|
|
|
|
+ <div style="background: #ff7b7b">无</div>
|
|
|
|
|
+ <div style="background: #ff7b7b">无</div>
|
|
|
|
|
+ <div style="background: #ff7b7b">无</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="a4" id=${i.id}>
|
|
<div class="a4" id=${i.id}>
|
|
|
<div>${i.post}</div>
|
|
<div>${i.post}</div>
|
|
|
- <div>0</div>
|
|
|
|
|
|
|
+ ${faconer}
|
|
|
<div>${i.fan}</div>
|
|
<div>${i.fan}</div>
|
|
|
- <div>0</div>
|
|
|
|
|
|
|
+ ${facon}
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- `
|
|
|
|
|
- boe = i.post
|
|
|
|
|
|
|
+ `
|
|
|
|
|
+ }else{
|
|
|
|
|
+ checktime++;
|
|
|
|
|
+ der.innerHTML += `
|
|
|
|
|
+ <div class="a4" id=${i.id}>
|
|
|
|
|
+ <div>${i.post}</div>
|
|
|
|
|
+ ${faconer}
|
|
|
|
|
+ <div>${i.fan}</div>
|
|
|
|
|
+ ${facon}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ `
|
|
|
|
|
+ }
|
|
|
|
|
+ /*der.innerHTML += `
|
|
|
|
|
+ <div class="a4" id=${i.id}>
|
|
|
|
|
+ <div>${i.post}</div>
|
|
|
|
|
+ ${faconer}
|
|
|
|
|
+ <div>${i.fan}</div>
|
|
|
|
|
+ ${facon}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ `*/
|
|
|
|
|
+ fnaer = i.fan
|
|
|
|
|
+ boeer = i.post
|
|
|
|
|
+ }else{
|
|
|
|
|
+ checktime=1;
|
|
|
|
|
+ var date = new Date(i.time);
|
|
|
|
|
+ date_value=date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();
|
|
|
|
|
+ if(getlastmonth() != date_value){
|
|
|
|
|
+ let fa = (parseInt(i.fan) - parseInt(fnaer)).toString()
|
|
|
|
|
+ let bo = (parseInt(i.post) - parseInt(boeer)).toString()
|
|
|
|
|
+ if (timeser == "2018/10/24") {
|
|
|
|
|
+ fa = 0
|
|
|
|
|
+ bo = 0
|
|
|
|
|
+ }
|
|
|
|
|
+ if (fa < 0){ var facon = `<div style="background: #ff7b7b">${fa}</div>` } else { var facon = `<div style="background: #a6ff88">+${fa}</div>` }
|
|
|
|
|
+ if (bo < 0){ var faconer = `<div style="background: #ff7b7b">${bo}</div>` } else { var faconer = `<div style="background: #a6ff88">+${bo}</div>` }
|
|
|
|
|
+ document.querySelector('#der').innerHTML += `
|
|
|
|
|
+ <div class="a1">
|
|
|
|
|
+ <div class="a2">${i.name}</div>
|
|
|
|
|
+ <div class="a3">${i.id}</div>
|
|
|
|
|
+ <div class="a4">
|
|
|
|
|
+ <div>发博数</div>
|
|
|
|
|
+ <div>发博递减</div>
|
|
|
|
|
+ <div>粉丝数</div>
|
|
|
|
|
+ <div>粉丝递减</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="a4" id=${i.id}>
|
|
|
|
|
+ <div>${i.post}</div>
|
|
|
|
|
+ ${faconer}
|
|
|
|
|
+ <div>${i.fan}</div>
|
|
|
|
|
+ ${facon}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ `
|
|
|
|
|
+ }
|
|
|
|
|
+ fnaer = i.fan
|
|
|
|
|
+ boeer = i.post
|
|
|
}
|
|
}
|
|
|
|
|
+ // boe = i.post
|
|
|
})
|
|
})
|
|
|
|
|
+ let checkdd=0;
|
|
|
for(let der = 0; der < (data.length/45); der ++){
|
|
for(let der = 0; der < (data.length/45); der ++){
|
|
|
let dd = new Date(data[der].time)
|
|
let dd = new Date(data[der].time)
|
|
|
let times = (dd.getMonth() + 1) + '/' + dd.getDate()
|
|
let times = (dd.getMonth() + 1) + '/' + dd.getDate()
|
|
|
- document.querySelector('.tim').innerHTML += `<div class="tim1">${times}</div>`
|
|
|
|
|
- console.log(times)
|
|
|
|
|
|
|
+ let timeser = dd.getFullYear() + '-' + (dd.getMonth() + 1) + '-' + dd.getDate()
|
|
|
|
|
+
|
|
|
|
|
+ var nowdays = new Date();
|
|
|
|
|
+ var year = nowdays.getFullYear();
|
|
|
|
|
+ var month = nowdays.getMonth();
|
|
|
|
|
+ if(month==0){
|
|
|
|
|
+ month=12;
|
|
|
|
|
+ year=year-1;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (month < 10) {
|
|
|
|
|
+ month = "0" + month;
|
|
|
|
|
+ }
|
|
|
|
|
+ var myDate = new Date(year, month, 0);
|
|
|
|
|
+ var lastDay = year + "-" + month + "-" + myDate.getDate()
|
|
|
|
|
+
|
|
|
|
|
+ //timeser渲染时
|
|
|
|
|
+ //lastDay上个月
|
|
|
|
|
+ if (document.querySelector('#search_begindate').value == dd.getFullYear() + '-' + (dd.getMonth() + 1)) {
|
|
|
|
|
+ if(dd.getDate()!=checkdd+1){
|
|
|
|
|
+ times = (dd.getMonth()+1) + '/' +(dd.getDate()-1)
|
|
|
|
|
+ document.querySelector('.tim').innerHTML += `<div class="tim1">${times}</div>`
|
|
|
|
|
+ times = (dd.getMonth()+1) + '/' +(dd.getDate())
|
|
|
|
|
+ document.querySelector('.tim').innerHTML += `<div class="tim1">${times}</div>`
|
|
|
|
|
+ checkdd=dd.getDate();
|
|
|
|
|
+ }else{
|
|
|
|
|
+ checkdd++;
|
|
|
|
|
+ document.querySelector('.tim').innerHTML += `<div class="tim1">${times}</div>`
|
|
|
|
|
+ }
|
|
|
|
|
+ //document.querySelector('.tim').innerHTML += `<div class="tim1">${times}</div>`
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- //document.querySelector('.tim').innerHTML += `<div class="tim1">日期</div>`
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
window.onload = async () => {
|
|
window.onload = async () => {
|
|
|
try {
|
|
try {
|
|
|
let {data} = await axios({
|
|
let {data} = await axios({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
|
- url: '/all',
|
|
|
|
|
|
|
+ url: 'http://10.3.16.42:2080/all',
|
|
|
});
|
|
});
|
|
|
xuanr(data)
|
|
xuanr(data)
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const getyue = async () => {
|
|
|
|
|
+ try {
|
|
|
|
|
+ let yue = document.querySelector('#search_begindate').value
|
|
|
|
|
+ let {data} = await axios({
|
|
|
|
|
+ method: 'get',
|
|
|
|
|
+ url: `http://10.3.16.42:2080/getyue?time=${yue}&lasttime=${getlastmonth()}`,
|
|
|
|
|
+ });
|
|
|
|
|
+ document.querySelector('.tim').innerHTML = `<div class="tim1">#</div><div class="tim1">id</div><div class="tim1">日期</div>`
|
|
|
|
|
+ document.querySelector('#der').innerHTML = ''
|
|
|
|
|
+ chaxun(data, '1')
|
|
|
|
|
+ } catch (error) {
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
const gettimeer = async () => {
|
|
const gettimeer = async () => {
|
|
|
let a = document.querySelector('#datepicker').value
|
|
let a = document.querySelector('#datepicker').value
|
|
|
let b = document.querySelector('#datepickerer').value
|
|
let b = document.querySelector('#datepickerer').value
|
|
|
try {
|
|
try {
|
|
|
- let url = '/setime?starttime=' + a + '&endtime=' + b
|
|
|
|
|
|
|
+ let url = 'http://10.3.16.42:2080/setime?starttime=' + a + '&endtime=' + b
|
|
|
let {data} = await axios({
|
|
let {data} = await axios({
|
|
|
method: 'get',
|
|
method: 'get',
|
|
|
url: url,
|
|
url: url,
|
|
@@ -88,6 +290,6 @@ const gettimeer = async () => {
|
|
|
document.querySelector('#der').innerHTML = '数据加载中'
|
|
document.querySelector('#der').innerHTML = '数据加载中'
|
|
|
xuanr(data)
|
|
xuanr(data)
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|