|
@@ -31,6 +31,7 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import EnSelect from "@/components/en-utils/en-select/en-select.vue";
|
|
import EnSelect from "@/components/en-utils/en-select/en-select.vue";
|
|
|
|
|
+ import tools from "@/service/tools";
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'head_filter',
|
|
name: 'head_filter',
|
|
@@ -54,14 +55,16 @@
|
|
|
newUserTypeName:'',
|
|
newUserTypeName:'',
|
|
|
dateName:'日数据',
|
|
dateName:'日数据',
|
|
|
dateData:[{'id':1,'name':'日数据'},{'id':2,'name':'周数据'},{'id':3,'name':'月数据'},{'id':4,'name':'年数据'}],
|
|
dateData:[{'id':1,'name':'日数据'},{'id':2,'name':'周数据'},{'id':3,'name':'月数据'},{'id':4,'name':'年数据'}],
|
|
|
|
|
+
|
|
|
dateTypeObj:{
|
|
dateTypeObj:{
|
|
|
- dateType:1,//时间类型
|
|
|
|
|
|
|
+ dateType:4,//时间类型
|
|
|
selectDate:'2023-02-25',//自定义的时候传数组,其它传开始日期
|
|
selectDate:'2023-02-25',//自定义的时候传数组,其它传开始日期
|
|
|
money_type:1,
|
|
money_type:1,
|
|
|
censusUserType:1,
|
|
censusUserType:1,
|
|
|
product_id:5,
|
|
product_id:5,
|
|
|
},
|
|
},
|
|
|
- selectType:1
|
|
|
|
|
|
|
+ selectType:1,
|
|
|
|
|
+ maxData:'',
|
|
|
|
|
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
@@ -69,11 +72,58 @@
|
|
|
'userStatusList':function () {
|
|
'userStatusList':function () {
|
|
|
console.log(this.userStatusList)
|
|
console.log(this.userStatusList)
|
|
|
this.setCensusUserType(0)
|
|
this.setCensusUserType(0)
|
|
|
|
|
+ },
|
|
|
|
|
+ 'dateTypeObj':function (){
|
|
|
|
|
+ this.$emit('input',this.dateTypeObj)
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
|
|
|
+ this.getDateStatus()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ getDateStatus(){
|
|
|
|
|
+ let myDate = new Date();
|
|
|
|
|
+ let myYear = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
|
|
|
|
|
+ let myMonth = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
|
|
|
|
|
+ let myToday = myDate.getDate(); //获取当前日(1-31)
|
|
|
|
|
+ let time = myYear+'/'+(myMonth>=10?myMonth:'0'+myMonth)+'/'+(myToday>=10?myToday:'0'+myToday)
|
|
|
|
|
+ let maxDataTime = new Date(this.maxData.replace(/-/g, "/")).getTime()
|
|
|
|
|
+ let myDataTime = new Date(time).getTime()
|
|
|
|
|
+
|
|
|
|
|
+ if(maxDataTime<myDataTime){
|
|
|
|
|
+ this.dateTypeObj.selectDate = this.maxData
|
|
|
|
|
+ }else{
|
|
|
|
|
+ this.dateTypeObj.selectDate = myYear+'/'+myMonth+'/'+myToday
|
|
|
|
|
+ }
|
|
|
|
|
+ this.setTimeData( this.dateTypeObj.selectDate,0)
|
|
|
|
|
+ },
|
|
|
|
|
+ setTimeData(date,num){
|
|
|
|
|
+ //时间初始化
|
|
|
|
|
+ let ret=null;
|
|
|
|
|
+ if(this.dateTypeObj.dateType===1){
|
|
|
|
|
+ ret= tools.getStatisticsDate(date,num)
|
|
|
|
|
+ }else if(this.dateTypeObj.dateType===2){
|
|
|
|
|
+ ret= tools.getNextWeek(date,num)
|
|
|
|
|
+ }else if(this.dateTypeObj.dateType===3){
|
|
|
|
|
+ ret= tools.dateTypeObj.getNextMonth(date,num)
|
|
|
|
|
+ }else if(this.dateTypeObj.dateType===4){
|
|
|
|
|
+ ret= tools.getNextYear(date,num)
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log(ret)
|
|
|
|
|
+ if(ret){
|
|
|
|
|
+ // let maxDataTime = new Date(this.maxData.replace(/-/g, "/")).getTime()
|
|
|
|
|
+ // let time = (ret[1].y + ''+'/') + (ret[1].m + '') + ('/'+ret[1].d + '')
|
|
|
|
|
+ // let myDataTime = new Date(time).getTime()
|
|
|
|
|
+ this.dateTypeObj.selectDate=ret[0]['y']+'-'+ret[0]['m']+'-'+ret[0]['d'];
|
|
|
|
|
+ let timeData=[ret[0]['y']+' | '+ret[0]['m']+'.'+ret[0]['d']];
|
|
|
|
|
+ if(ret[0]['y']*1===ret[1]['y']*1){
|
|
|
|
|
+ timeData[1]=ret[1]['m']+'.'+ret[1]['d']
|
|
|
|
|
+ }else {
|
|
|
|
|
+ timeData[1]=ret[1]['y']+' | '+ret[1]['m']+'.'+ret[1]['d']
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$emit('setTimeDate',timeData)
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
setCensusUserType(index){
|
|
setCensusUserType(index){
|
|
|
this.dateTypeObj.censusUserType=this.userStatusList[index].id
|
|
this.dateTypeObj.censusUserType=this.userStatusList[index].id
|
|
|
this.newUserTypeName=this.userStatusList[index].name
|
|
this.newUserTypeName=this.userStatusList[index].name
|
|
@@ -82,6 +132,7 @@
|
|
|
setDateType(index){
|
|
setDateType(index){
|
|
|
this.dateTypeObj.dateType=this.dateData[index].id
|
|
this.dateTypeObj.dateType=this.dateData[index].id
|
|
|
this.dateName=this.dateData[index].name
|
|
this.dateName=this.dateData[index].name
|
|
|
|
|
+ this.getDateStatus()
|
|
|
this.endPopup()
|
|
this.endPopup()
|
|
|
},
|
|
},
|
|
|
endPopup() {
|
|
endPopup() {
|