路由404问题, 查询修改为时间区间查询

This commit is contained in:
mengxiaolong
2020-09-09 14:23:45 +08:00
parent c1c8e3a768
commit 870adfd683
2 changed files with 72 additions and 18 deletions

View File

@@ -45,6 +45,10 @@ export default {
if (this.level === '3') return
if (this.level === '1') window.localStorage.setItem('nbsSecondManageCode', code)
else if (this.level === '2') window.localStorage.setItem('nbsThirdManageCode', code)
// 生产环境路径中不包含井号, 开发环境包含井号无需再次拼接
if (process.env.NODE_ENV === 'production') {
this.url = '/#' + this.url
}
this.$jump({
flag: 'h5',
extra: {

View File

@@ -6,14 +6,34 @@
<van-button round type="info" size="mini" @click="setDateType(1)" :class="{ default: 1, checked: checkType === 1 }">今日</van-button>
<van-button round type="info" size="mini" @click="setDateType(2)" :class="{ default: 1, checked: checkType === 2 }">当月</van-button>
</div>
<div class="right" @click="showTimeSelector">
<span>选择日期</span>
<van-icon name="calender-o" size="4.73333vw" />
<div class="right">
<div class="time" @click="showStartTimeSelector">
<span>{{ startTimeStr ? startTimeStr : '开始日期' }}</span>
<van-icon class="mr10" name="calender-o" size="4.73333vw" />
</div>
<div class="time" @click="showTimeSelector">
<span>{{ endTimeStr ? endTimeStr : '结束日期' }}</span>
<van-icon class="mr10" name="calender-o" size="4.73333vw" />
</div>
<van-button type="danger" size="mini" @click="searchData">搜索</van-button>
</div>
</div>
<unit-nav :total="tableData.total"></unit-nav>
</van-sticky>
<unit-list v-if="tableData" level="1" :dataLoading="tableData.list" :list="tableData.list" url="/#/nbs/internalItem"></unit-list>
<unit-list v-if="tableData" level="1" :dataLoading="tableData.list" :list="tableData.list" url="/nbs/internalItem"></unit-list>
<!-- 选择开始时间 -->
<van-popup v-model="showStartTime" position="bottom">
<van-datetime-picker
v-model="startTime"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
@confirm="setStartTime"
@cancel="showStartTimeSelector"
/>
</van-popup>
<!-- 选择结束时间 -->
<van-popup v-model="showTime" position="bottom">
<van-datetime-picker
v-model="currentDate"
@@ -21,7 +41,7 @@
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
@confirm="setDateType"
@confirm="setEndTime"
@cancel="showTimeSelector"
/>
</van-popup>
@@ -44,7 +64,6 @@ export default {
[InternalNav.name]: InternalNav,
[InternalList.name]: InternalList
},
data() {
return {
params: {
@@ -54,15 +73,39 @@ export default {
minDate: new Date('1999/01/01'),
maxDate: new Date(`${new Date().getFullYear() + 5}/12/31`),
currentDate: new Date().getFullYear() + '-' + Number(new Date().getMonth() + 1) + '-' + new Date().getDate(),
showStartTime: false,
showTime: false,
startTime: null,
tableData: {
list: [],
total: 0
},
checkType: ''
checkType: '',
startTimeStr: '',
endTimeStr: ''
}
},
methods: {
setStartTime(date) {
this.startTime = date
this.showStartTime = false
this.startTimeStr = utils.formatDate(date, 'yyyy-MM-dd')
},
setEndTime(date) {
this.currentDate = date
this.checkType = date
this.showTime = false
this.endTimeStr = utils.formatDate(date, 'yyyy-MM-dd')
},
searchData() {
if (!this.startTimeStr || !this.endTimeStr) {
return this.$toast('请选择查询范围')
}
if (this.startTime.getTime() > this.currentDate.getTime()) {
return this.$toast('开始时间不能大于结束时间')
}
this.setDateType()
},
setDateType(type) {
this.checkType = type
this.showTime = false
@@ -70,31 +113,37 @@ export default {
let endTime = null
if (type === 1) {
//今日
this.params.dateType = utils.formatDate(date, 'yyyy-MM-dd')
this.startTime = utils.formatDate(date, 'yyyy-MM-dd')
this.startTimeStr = ''
this.endTimeStr = ''
} else if (type === 2) {
//当月
this.params.dateType = utils.formatDate(date, 'yyyy-MM-01')
this.startTime = utils.formatDate(date, 'yyyy-MM-01')
endTime = utils.formatDate(date, 'yyyy-MM-dd')
this.startTimeStr = ''
this.endTimeStr = ''
} else {
this.params.dateType = type
endTime = type
this.startTime = this.startTimeStr
console.log(this.startTime)
endTime = utils.formatDate(this.currentDate, 'yyyy-MM-dd')
}
this.getDataList(endTime)
},
showStartTimeSelector() {
this.showStartTime = !this.showStartTime
},
showTimeSelector() {
this.showTime = !this.showTime
},
async getDataList(endTime = null) {
this.tableData = { total: 0, list: false }
const rs = await getTableList({
startTime: this.params.dateType,
startTime: this.startTime,
endTime,
pageSize: 0,
pageNum: 0
})
console.log(rs)
if (rs.result === '1') {
this.tableData.list = []
return this.$toast(rs.resultMessage)
@@ -134,9 +183,6 @@ export default {
border-right: 0;
padding: 0 10px;
.left {
/deep/ button:nth-child(1) {
margin-right: 10px;
}
.default {
background: transparent;
color: #999;
@@ -149,12 +195,16 @@ export default {
}
}
.right {
font-size: 14px;
font-size: 12px;
display: flex;
align-items: center;
span {
padding-right: 5px;
}
.time {
display: flex;
align-items: center;
}
}
}
</style>