|
@@ -142,12 +142,20 @@ function handleReportPublishCancle(item){
|
|
|
// 日期筛选
|
|
|
const calendarMinDate=new Date(2010,0,1)
|
|
|
const showCalendar=ref(false)
|
|
|
+const calendarIns=ref(null)
|
|
|
function handleCalendarChange(e){
|
|
|
listState.StartDate=moment(e[0]).format('YYYY-MM-DD')
|
|
|
listState.EndDate=moment(e[1]).format('YYYY-MM-DD')
|
|
|
refreshList()
|
|
|
showCalendar.value=false
|
|
|
}
|
|
|
+function handleResetCalendar(){
|
|
|
+ listState.StartDate=''
|
|
|
+ listState.EndDate=''
|
|
|
+ calendarIns.value.reset()
|
|
|
+ refreshList()
|
|
|
+ showCalendar.value=false
|
|
|
+}
|
|
|
|
|
|
// 分类筛选
|
|
|
function handleConfirmClassify({firstClassify,secondClassify}){
|
|
@@ -232,6 +240,13 @@ const reportStatusOpt=[
|
|
|
value:1
|
|
|
}
|
|
|
]
|
|
|
+function handleSelectReportStatus(item){
|
|
|
+ if(listState.MsgIsSend==item.value){
|
|
|
+ listState.MsgIsSend=''
|
|
|
+ }else{
|
|
|
+ listState.MsgIsSend=item.value
|
|
|
+ }
|
|
|
+}
|
|
|
function handleSelectFrequency(item){
|
|
|
if(listState.Frequency==item.value){
|
|
|
listState.Frequency=''
|
|
@@ -335,7 +350,7 @@ function handleSelectAddReportType(e){
|
|
|
:class="['status-item',listState.MsgIsSend===item.value?'active':'']"
|
|
|
v-for="item in reportStatusOpt"
|
|
|
:key="item.value"
|
|
|
- @click="listState.MsgIsSend=item.value"
|
|
|
+ @click="handleSelectReportStatus(item)"
|
|
|
>{{item.label}}</li>
|
|
|
</ul>
|
|
|
|
|
@@ -359,7 +374,7 @@ function handleSelectAddReportType(e){
|
|
|
<li
|
|
|
v-for="item in listState.list"
|
|
|
:key="item.Id"
|
|
|
- class="item"
|
|
|
+ class="select-text-disabled item"
|
|
|
@click="goDetail(item)"
|
|
|
v-longpress="{ handler: onLongPressItem, args: item, duration: 1000 }"
|
|
|
>
|
|
@@ -410,10 +425,10 @@ function handleSelectAddReportType(e){
|
|
|
<!-- 报告item操作 -->
|
|
|
<van-action-sheet
|
|
|
v-model:show="showReportItemOpt"
|
|
|
- :title="activeItem?.Title"
|
|
|
cancel-text="取消"
|
|
|
>
|
|
|
<div class="report-item-action-box" v-if="activeItem">
|
|
|
+ <div class="title">{{activeItem.Title}}</div>
|
|
|
<template v-if="activeItem.State==1">
|
|
|
<div class="item" style="color:#C54322" @click="handleReportDel(activeItem)">删除</div>
|
|
|
<div class="item" style="color:#0052D9" @click="handleReportPublish(activeItem)">发布</div>
|
|
@@ -451,13 +466,21 @@ function handleSelectAddReportType(e){
|
|
|
round
|
|
|
>
|
|
|
<van-calendar
|
|
|
+ ref="calendarIns"
|
|
|
:poppable="false"
|
|
|
type="range"
|
|
|
allow-same-day
|
|
|
:min-date="calendarMinDate"
|
|
|
@confirm="handleCalendarChange"
|
|
|
:style="{ height: '500px' }"
|
|
|
- />
|
|
|
+ >
|
|
|
+ <template #title>
|
|
|
+ <div style="position: relative;">
|
|
|
+ <span style="color:#666;position: absolute;left:16px" @click="handleResetCalendar">重置</span>
|
|
|
+ <span>日期选择</span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </van-calendar>
|
|
|
</van-popup>
|
|
|
|
|
|
</template>
|
|
@@ -639,6 +662,10 @@ function handleSelectAddReportType(e){
|
|
|
}
|
|
|
|
|
|
.report-item-action-box{
|
|
|
+ .title{
|
|
|
+ padding: 20px 32px;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
.item{
|
|
|
text-align: center;
|
|
|
line-height: 48PX;
|
|
@@ -723,6 +750,9 @@ function handleSelectAddReportType(e){
|
|
|
}
|
|
|
|
|
|
.report-item-action-box{
|
|
|
+ .title{
|
|
|
+ padding: 10px 16px;
|
|
|
+ }
|
|
|
.item{
|
|
|
font-size: 16px;
|
|
|
}
|