|
|
@@ -3,7 +3,15 @@
|
|
|
<NavBar />
|
|
|
<van-row>
|
|
|
<van-col span="24"
|
|
|
- ><van-field v-model="value1" is-link label-width="3em" clearable label="机构" placeholder="" @click="show = true" />
|
|
|
+ ><van-field
|
|
|
+ v-model="value1"
|
|
|
+ is-link
|
|
|
+ label-width="3em"
|
|
|
+ clearable
|
|
|
+ label="机构"
|
|
|
+ placeholder=""
|
|
|
+ @click="show = true"
|
|
|
+ />
|
|
|
<van-popup v-model="show" round position="bottom" :close-on-click-overlay="false">
|
|
|
<van-cascader
|
|
|
v-model="cascaderValue"
|
|
|
@@ -19,7 +27,13 @@
|
|
|
</van-row>
|
|
|
<van-row>
|
|
|
<van-col span="9"
|
|
|
- ><van-field v-model="fieldValue" label-width="3em" clearable label="状态" placeholder="" @click="showStatus = true" />
|
|
|
+ ><van-field
|
|
|
+ v-model="fieldValue"
|
|
|
+ label-width="3em"
|
|
|
+ clearable
|
|
|
+ label="状态"
|
|
|
+ placeholder=""
|
|
|
+ @click="showStatus = true" />
|
|
|
<van-popup v-model="showStatus" round position="bottom">
|
|
|
<van-picker
|
|
|
title="调阅状态"
|
|
|
@@ -32,9 +46,22 @@
|
|
|
/> </van-popup
|
|
|
></van-col>
|
|
|
<van-col span="9">
|
|
|
- <van-field v-model="currentDate" clearable label-width="3em" label="月份" placeholder="" @click="showDate = true" />
|
|
|
+ <van-field
|
|
|
+ v-model="currentDate"
|
|
|
+ clearable
|
|
|
+ label-width="3em"
|
|
|
+ label="月份"
|
|
|
+ placeholder=""
|
|
|
+ @click="showDate = true"
|
|
|
+ />
|
|
|
<van-popup v-model="showDate" round position="bottom">
|
|
|
- <van-datetime-picker v-model="currentDate" @cancel="onCancel" @confirm="onDateConfirm" type="year-month" title="月份" />
|
|
|
+ <van-datetime-picker
|
|
|
+ v-model="currentDate"
|
|
|
+ @cancel="onCancel"
|
|
|
+ @confirm="onDateConfirm"
|
|
|
+ type="year-month"
|
|
|
+ title="月份"
|
|
|
+ />
|
|
|
</van-popup>
|
|
|
</van-col>
|
|
|
<van-col span="6" class="btnf_box">
|
|
|
@@ -43,20 +70,32 @@
|
|
|
</van-row>
|
|
|
<!-- 调阅列表 -->
|
|
|
<div class="bigbox">
|
|
|
- <div class="topBox" @click="endMonitorHandler(item.status, item.id)" v-for="item in taskList" :key="item.id">
|
|
|
- <div class="sonLeftBox">
|
|
|
- <!-- 待调阅按钮 -->
|
|
|
- <p>
|
|
|
- <span :class="monitor[item.status]">{{ item.status | statusFilter }}</span>
|
|
|
- </p>
|
|
|
- <h3 class="title">{{ item.taskName }}</h3>
|
|
|
- <p class="time">开始时间:{{ item.planStartTime }}</p>
|
|
|
- <p class="time">结束时间:{{ item.planEndTime }}</p>
|
|
|
- </div>
|
|
|
- <div class="startMonitor" v-if="item.status == 0" @click="startMonitorHandler(item.id)">开始调阅</div>
|
|
|
- <div class="endMonitor" v-else @click="lookInfoHandler(item.id)"><van-icon name="arrow" /></div>
|
|
|
+ <van-panel :title="item.title" v-for="item in taskList" :key="item.id" class="card" status="状态">
|
|
|
+ <template #header>
|
|
|
+ <div class="titleClass">
|
|
|
+ <div class="title">
|
|
|
+ {{ item.taskName }} <span :class="monitor[item.status]">{{ item.status | statusFilter }}</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <van-button type="info" size="small" v-if="item.status == 0" @click="startMonitorHandler(item.id)"
|
|
|
+ >开始调阅</van-button
|
|
|
+ >
|
|
|
+ <van-button type="info" size="small" v-else @click="lookInfoHandler(item.id, item.status)"
|
|
|
+ ><van-icon name="arrow"
|
|
|
+ /></van-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <div class="mainItem">
|
|
|
+ <div>开始时间:</div>
|
|
|
+ <div class="date">{{ item.planStartTime }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="mainItem">
|
|
|
+ <div>结束时间:</div>
|
|
|
+ <div class="date">{{ item.planEndTime }}</div>
|
|
|
+ </div>
|
|
|
+ </van-panel>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
<!-- 扫描弹框 -->
|
|
|
<van-dialog v-model="showDialog" title="" width="" :showConfirmButton="false">
|
|
|
@@ -92,7 +131,7 @@ export default {
|
|
|
return {
|
|
|
str: '',
|
|
|
fieldValue: '',
|
|
|
- monitor: ['monitor', 'monitored', 'monitoring', 'ccc'], //状态样式
|
|
|
+ monitor: ['monitor', 'monitored', 'monitoring'], //状态样式
|
|
|
value1: '', //输入框model
|
|
|
currentDate: '',
|
|
|
cascaderValue: '',
|
|
|
@@ -151,12 +190,12 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
//清空查询条件
|
|
|
- clearSearch(){
|
|
|
- this.str=''
|
|
|
- this.cascaderValue=''
|
|
|
- this.value1=''
|
|
|
- this.currentDate=''
|
|
|
- this.fieldValue=''
|
|
|
+ clearSearch() {
|
|
|
+ this.str = ''
|
|
|
+ this.cascaderValue = ''
|
|
|
+ this.value1 = ''
|
|
|
+ this.currentDate = ''
|
|
|
+ this.fieldValue = ''
|
|
|
this.selectListAppHandler()
|
|
|
},
|
|
|
|
|
|
@@ -170,20 +209,19 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
this.selectListAppHandler()
|
|
|
-
|
|
|
},
|
|
|
- selectListAppHandler(){
|
|
|
+ selectListAppHandler() {
|
|
|
//获取任务列表
|
|
|
selectListApp({
|
|
|
- status: this.str||'',
|
|
|
- orgId: this.cascaderValue||'',
|
|
|
- moth: this.currentDate||''
|
|
|
- }).then(res => {
|
|
|
- let { code, data, msg } = res
|
|
|
- if (code == 200) {
|
|
|
- this.taskList = data
|
|
|
- }
|
|
|
- })
|
|
|
+ status: this.str || '',
|
|
|
+ orgId: this.cascaderValue || '',
|
|
|
+ moth: this.currentDate || ''
|
|
|
+ }).then(res => {
|
|
|
+ let { code, data, msg } = res
|
|
|
+ if (code == 200) {
|
|
|
+ this.taskList = data
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
//扫描NFC
|
|
|
@@ -225,17 +263,17 @@ export default {
|
|
|
this.taskId = taskId
|
|
|
this.showDialog = true
|
|
|
},
|
|
|
- //已调阅事件
|
|
|
- endMonitorHandler(status, taskId) {
|
|
|
- // 0待调阅,1调阅中,2已调阅,3已超期
|
|
|
- //跳转详情
|
|
|
- if (status <= 1) return
|
|
|
- this.$router.push('/consultInfo/' + taskId)
|
|
|
- },
|
|
|
+ // //已调阅事件
|
|
|
+ // endMonitorHandler(status, taskId) {
|
|
|
+ // // 0待调阅,1调阅中,2已调阅,3已超期
|
|
|
+ // //跳转详情
|
|
|
+ // if (status <= 1) return
|
|
|
+ // this.$router.push('/consultInfo/' + taskId+'_d')
|
|
|
+ // },
|
|
|
//查看调阅详情
|
|
|
- lookInfoHandler(taskId) {
|
|
|
+ lookInfoHandler(taskId, status) {
|
|
|
this.taskId = taskId
|
|
|
- this.$router.push('/consultInfo/' + taskId)
|
|
|
+ this.$router.push('/consultInfo/' + taskId + '_' + status)
|
|
|
},
|
|
|
//级联选择当前任意层级触发
|
|
|
changeCascader(val) {
|
|
|
@@ -272,26 +310,26 @@ export default {
|
|
|
this.selectListAppHandler()
|
|
|
},
|
|
|
//月份选中触发
|
|
|
- onDateConfirm(){
|
|
|
- this.currentDate=this.newDate(this.currentDate)
|
|
|
+ onDateConfirm() {
|
|
|
+ this.currentDate = this.newDate(this.currentDate)
|
|
|
this.showDate = false
|
|
|
this.selectListAppHandler()
|
|
|
},
|
|
|
//日期转换
|
|
|
newDate(time) {
|
|
|
- var date = new Date(time)
|
|
|
- var y = date.getFullYear()
|
|
|
- var m = date.getMonth() + 1
|
|
|
- m = m < 10 ? '0' + m : m
|
|
|
- var d = date.getDate()
|
|
|
- d = d < 10 ? '0' + d : d
|
|
|
- return y + '-' + m + '-' + d
|
|
|
+ var date = new Date(time)
|
|
|
+ var y = date.getFullYear()
|
|
|
+ var m = date.getMonth() + 1
|
|
|
+ m = m < 10 ? '0' + m : m
|
|
|
+ var d = date.getDate()
|
|
|
+ d = d < 10 ? '0' + d : d
|
|
|
+ return y + '-' + m + '-' + d
|
|
|
},
|
|
|
onChange(picker, value, index) {},
|
|
|
onCancel() {
|
|
|
- this.show=false
|
|
|
- this.showStatus=false
|
|
|
- this.showDate=false
|
|
|
+ this.show = false
|
|
|
+ this.showStatus = false
|
|
|
+ this.showDate = false
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -305,26 +343,41 @@ export default {
|
|
|
.sonLeftBox {
|
|
|
padding: 10px;
|
|
|
flex: 1;
|
|
|
- background-color: #f5f5f9;
|
|
|
+ background-color: #fff;
|
|
|
}
|
|
|
}
|
|
|
.monitor {
|
|
|
color: white;
|
|
|
- padding: 10px;
|
|
|
+ padding-left: 10px;
|
|
|
+ padding-right: 10px;
|
|
|
+ font-size: 20px;
|
|
|
+ bottom: 5%;
|
|
|
+ right: 2%;
|
|
|
+ position: absolute;
|
|
|
border-radius: 10px;
|
|
|
background-color: #8cb585;
|
|
|
}
|
|
|
.monitored {
|
|
|
color: white;
|
|
|
- padding: 10px;
|
|
|
+ padding-left: 10px;
|
|
|
+ padding-right: 10px;
|
|
|
+ bottom: 5%;
|
|
|
+ right: 2%;
|
|
|
+ position: absolute;
|
|
|
+ font-size: 20px;
|
|
|
border-radius: 10px;
|
|
|
- background-color:#da0000;
|
|
|
+ background-color: #da0000;
|
|
|
}
|
|
|
.monitoring {
|
|
|
color: white;
|
|
|
- padding: 10px;
|
|
|
+ padding-left: 10px;
|
|
|
+ padding-right: 10px;
|
|
|
+ bottom: 5%;
|
|
|
+ right: 2%;
|
|
|
+ position: absolute;
|
|
|
+ font-size: 20px;
|
|
|
border-radius: 10px;
|
|
|
- background-color:#25da0b;
|
|
|
+ background-color: #25da0b;
|
|
|
}
|
|
|
.title {
|
|
|
margin: 10px;
|
|
|
@@ -376,7 +429,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-.btnf_box{
|
|
|
+.btnf_box {
|
|
|
background-color: #fff;
|
|
|
}
|
|
|
.van-dialog {
|
|
|
@@ -390,14 +443,46 @@ export default {
|
|
|
height: 50px;
|
|
|
}
|
|
|
}
|
|
|
-.btn{
|
|
|
+.btn {
|
|
|
float: right;
|
|
|
- margin-top:24px;
|
|
|
+ margin-top: 24px;
|
|
|
margin-right: 20px;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
-.bigbox{
|
|
|
- height:calc(100vh - 300px);
|
|
|
+.bigbox {
|
|
|
+ height: calc(100vh - 300px);
|
|
|
background-color: #fff;
|
|
|
}
|
|
|
+.card {
|
|
|
+ margin: 20px;
|
|
|
+ margin-bottom: 0px;
|
|
|
+ box-shadow: 0 8px 12px #ebedf0;
|
|
|
+}
|
|
|
+.titleClass {
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ height: 100%;
|
|
|
+ padding: 20px;
|
|
|
+ border-bottom: 1px solid #ccc;
|
|
|
+
|
|
|
+ .title {
|
|
|
+ font-size: 30px;
|
|
|
+ font-weight: bold;
|
|
|
+ flex: 1;
|
|
|
+ line-height: 50px;
|
|
|
+ }
|
|
|
+}
|
|
|
+.mainItem {
|
|
|
+ display: flex;
|
|
|
+ font-size: 28px;
|
|
|
+ padding: 20px;
|
|
|
+ justify-content: revert;
|
|
|
+ .date {
|
|
|
+ margin-left: 30px;
|
|
|
+ }
|
|
|
+ .condition {
|
|
|
+ color: #1989fa;
|
|
|
+ text-decoration: underline;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|