|
|
<template>
|
|
|
<view class="indexcontent">
|
|
|
<u-navbar :leftText="'事件逐条审核'+'('+tiaoshu+')'+'条'" :safeAreaInsetTop="false" @rightClick="rightClick"
|
|
|
:autoBack="true" :placeholder="true" leftIconColor="#ffffff">
|
|
|
</u-navbar>
|
|
|
<view class="indexcontent-box">
|
|
|
<view class="indexcontent-bottom">
|
|
|
<view class="indexcontentbttom-item" v-for="item in contentList">
|
|
|
<view class="indexcontentbttom-item-top">
|
|
|
<view class="indexcontentbttom-item-text">
|
|
|
{{item.caseTitle}}
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="indexcontentbttom-item-bottom">
|
|
|
<view class="indexcontentbttom-item-bottom-left">
|
|
|
<u-icon name="file-text" size="18" color="#595F66" class="icon"></u-icon>
|
|
|
</view>
|
|
|
<view class="indexcontentbttom-item-bottom-rigth">
|
|
|
{{item.caseSerial}}
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="indexcontentbttom-item-bottom">
|
|
|
<view class="indexcontentbttom-item-bottom-left">
|
|
|
<u-icon name="map" size="18" color="#595F66" class="icon"></u-icon>
|
|
|
</view>
|
|
|
<view class="indexcontentbttom-item-bottom-rigth">
|
|
|
{{item.caseAddress}}
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="indexcontentbttom-item-bottom">
|
|
|
<view class="indexcontentbttom-item-bottom-left">
|
|
|
<u-icon name="clock" size="18" color="#595F66" class="icon"></u-icon>
|
|
|
</view>
|
|
|
<view class="indexcontentbttom-item-bottom-rigth">
|
|
|
{{item.caseDate}}
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
<view class="" v-if="navbarValue == '同人同诉'">
|
|
|
<template class="" v-if="tabscurrent !=0">
|
|
|
<view class="indexcontentbttom-item-bottom-bottom lvse" v-show="!item.isReport">
|
|
|
同人同诉事件
|
|
|
</view>
|
|
|
<view class="indexcontentbttom-item-bottom-bottom " v-show="item.isReport == 2">
|
|
|
非同人事件
|
|
|
</view>
|
|
|
<view class="indexcontentbttom-item-bottom-bottom " v-show="item.isReport == 3">
|
|
|
非同诉事件
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<view class="indexcontentbttom-item-bottom-bottom lvse indexcontentbttom-item-bottom-bottomTRTS"
|
|
|
:class="" v-show="tabscurrent == 0">
|
|
|
<view class="" @click="nextblack(item,2)">
|
|
|
<u-icon name="tags" size="24" color="#2baa04" class="" class="icon"
|
|
|
v-show='item.caseSerialShowleft'>
|
|
|
</u-icon>
|
|
|
非同人事件
|
|
|
</view>
|
|
|
<view class="" @click="nextblack(item,3)">
|
|
|
<u-icon name="tags" size="24" color="#2baa04" class="" class="icon"
|
|
|
v-show='item.caseSerialShowRight'>
|
|
|
</u-icon>
|
|
|
非同诉事件
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
<view class="" v-else>
|
|
|
<view class="indexcontentbttom-item-bottom-bottom" @click="nextblack(item)"
|
|
|
v-show="item.isReport">
|
|
|
{{navbarValue=='重点人员'?'非重点事件':navbarValue=='一人多诉'?'非同一人事件':'非同一事件'}}
|
|
|
</view>
|
|
|
<view class="indexcontentbttom-item-bottom-bottom lvse" :class="" @click="nextblack(item)"
|
|
|
v-show="!item.isReport">
|
|
|
<u-icon name="tags" size="24" color="#2baa04" class="" class="icon"
|
|
|
v-show="item.caseSerialShow">
|
|
|
</u-icon>
|
|
|
{{navbarValue=='重点人员'?'重点事件':navbarValue=='一人多诉'?'同一人事件':'同一事件'}}
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import {
|
|
|
massEventsinfoTow
|
|
|
} from '@/api/system/ApiList.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
tiaoshu: 0,
|
|
|
contentList: [
|
|
|
|
|
|
],
|
|
|
|
|
|
massEventsObj: {
|
|
|
current: 1,
|
|
|
size: 10000
|
|
|
},
|
|
|
shijianList: [],
|
|
|
innerEventId: "",
|
|
|
// 判断从哪里来 0 是 待审核 1 是已上报 2是重训练
|
|
|
tabscurrent: "",
|
|
|
navbarValue: ""
|
|
|
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
nextblack(item, type) {
|
|
|
if (this.tabscurrent != 0) return
|
|
|
|
|
|
//判断是否为同人同诉,如果为,那么判断点击时的状态 2 为非同人 ,对应字段caseSerialShowleft
|
|
|
//3 为 非同诉,对应字段caseSerialShowRight
|
|
|
if (this.navbarValue == '同人同诉') {
|
|
|
let obj = {
|
|
|
key: item.caseSerial,
|
|
|
value: type
|
|
|
}
|
|
|
if (type == 2) {
|
|
|
|
|
|
item.caseSerialShowleft = !item.caseSerialShowleft
|
|
|
item.caseSerialShowRight = false
|
|
|
if (!item.caseSerialShowleft) {
|
|
|
//删除操作
|
|
|
this.shijianList = this.shijianList.filter((obj) => {
|
|
|
return obj.key != item.caseSerial;
|
|
|
});
|
|
|
} else {
|
|
|
this.shijianList = this.shijianList.filter((obj) => {
|
|
|
return obj.key != item.caseSerial;
|
|
|
});
|
|
|
this.shijianList.push(obj)
|
|
|
}
|
|
|
} else if (type == 3) {
|
|
|
item.caseSerialShowRight = !item.caseSerialShowRight
|
|
|
item.caseSerialShowleft = false
|
|
|
if (!item.caseSerialShowRight) {
|
|
|
// 删除操作
|
|
|
this.shijianList = this.shijianList.filter((obj) => {
|
|
|
return obj.key != item.caseSerial;
|
|
|
});
|
|
|
} else {
|
|
|
this.shijianList = this.shijianList.filter((obj) => {
|
|
|
return obj.key != item.caseSerial;
|
|
|
});
|
|
|
this.shijianList.push(obj)
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
item.caseSerialShow = !item.caseSerialShow
|
|
|
if (!item.caseSerialShow) {
|
|
|
this.shijianList = this.shijianList.filter((obj) => {
|
|
|
return obj != item.caseSerial;
|
|
|
});
|
|
|
} else {
|
|
|
this.shijianList.push(item.caseSerial)
|
|
|
}
|
|
|
|
|
|
}
|
|
|
this.$store.dispatch("setstate", this.shijianList)
|
|
|
console.log(this.shijianList);
|
|
|
console.log(this.$store.state.tijiaoList.shijianList);
|
|
|
|
|
|
},
|
|
|
getList() {
|
|
|
massEventsinfoTow(this.innerEventId, this.massEventsObj).then(res => {
|
|
|
let storeList = this.$store.state.tijiaoList.shijianList
|
|
|
this.shijianList = storeList
|
|
|
this.tiaoshu = res.data.total
|
|
|
this.contentList = res.data.records
|
|
|
|
|
|
if (this.navbarValue == '同人同诉') {
|
|
|
this.contentList = this.contentList.map((obj) => {
|
|
|
|
|
|
const caseSerialShowleft = storeList.some(res => res.key == obj.caseSerial &&
|
|
|
res.value == 2);
|
|
|
const caseSerialShowRight = storeList.some(res => res.key == obj.caseSerial &&
|
|
|
res.value == 3);
|
|
|
return {
|
|
|
...obj,
|
|
|
caseSerialShowleft,
|
|
|
caseSerialShowRight
|
|
|
};
|
|
|
});
|
|
|
} else {
|
|
|
this.contentList = this.contentList.map((obj) => {
|
|
|
const caseSerialShow = storeList.includes(obj.caseSerial);
|
|
|
return {
|
|
|
...obj,
|
|
|
caseSerialShow
|
|
|
};
|
|
|
});
|
|
|
}
|
|
|
|
|
|
|
|
|
})
|
|
|
},
|
|
|
},
|
|
|
onLoad(opent) {
|
|
|
this.innerEventId = opent.innerEventId
|
|
|
this.tabscurrent = opent.tabscurrent
|
|
|
this.navbarValue = opent.navbarValue
|
|
|
this.getList()
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
.indexcontent {
|
|
|
width: 100%;
|
|
|
height: 100%;
|
|
|
|
|
|
.indexcontent-box {
|
|
|
.indexcontent-bottom {
|
|
|
width: 100%;
|
|
|
padding: 20rpx;
|
|
|
border-radius: 10rpx;
|
|
|
|
|
|
.indexcontentbttom-item {
|
|
|
padding: 25rpx;
|
|
|
width: 100%;
|
|
|
background: #f7f7f7fa;
|
|
|
border-radius: 10rpx;
|
|
|
margin: 20rpx 0;
|
|
|
|
|
|
.indexcontentbttom-item-top {
|
|
|
display: grid;
|
|
|
grid-template-columns: 70% 20%;
|
|
|
|
|
|
.indexcontentbttom-item-text {
|
|
|
text-align: left;
|
|
|
font-weight: 500;
|
|
|
font-size: 30rpx;
|
|
|
font-weight: bold;
|
|
|
color: #35393D;
|
|
|
overflow: hidden;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.indexcontentbttom-item-bottom {
|
|
|
margin: 20rpx 0;
|
|
|
display: grid;
|
|
|
grid-template-columns: 8% auto;
|
|
|
|
|
|
view {
|
|
|
font-size: 25rpx;
|
|
|
color: #35393D;
|
|
|
line-height: 30rpx;
|
|
|
}
|
|
|
|
|
|
.indexcontentbttom-item-bottom-left {
|
|
|
color: #595F66;
|
|
|
text-align: left;
|
|
|
}
|
|
|
|
|
|
.indexcontentbttom-item-bottom-rigth {
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.leibie {
|
|
|
color: #E72C2C;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
.indexcontentbttom-item-bottom-bottom {
|
|
|
background: rgba(245, 154, 35, 0.1);
|
|
|
border-radius: 10rpx;
|
|
|
width: 100%;
|
|
|
height: 69rpx;
|
|
|
text-align: center;
|
|
|
line-height: 69rpx;
|
|
|
color: #F59A23;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
}
|
|
|
|
|
|
.lvse {
|
|
|
background: rgba(0, 170, 0, 0.1);
|
|
|
color: #2baa04;
|
|
|
}
|
|
|
|
|
|
.indexcontentbttom-item-bottom-bottomTRTS {
|
|
|
background: #ffffff;
|
|
|
display: grid;
|
|
|
grid-template-columns: 1fr 1fr;
|
|
|
grid-column-gap: 20rpx;
|
|
|
|
|
|
view {
|
|
|
background: rgba(0, 170, 0, .1);
|
|
|
border-radius: 10rpx;
|
|
|
text-align: center;
|
|
|
line-height: 69rpx;
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
|
|
|
.icon {
|
|
|
background: rgba(0, 170, 0, 0);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
.dibuaBtn {
|
|
|
position: sticky;
|
|
|
bottom: 0;
|
|
|
left: 0;
|
|
|
width: 100%;
|
|
|
height: 120rpx;
|
|
|
padding: 30rpx;
|
|
|
display: grid;
|
|
|
grid-template-columns: 1fr 1fr;
|
|
|
grid-column-gap: 20rpx;
|
|
|
color: #ffffff;
|
|
|
background-color: #ffffff;
|
|
|
|
|
|
view {
|
|
|
text-align: center;
|
|
|
line-height: 60rpx;
|
|
|
height: 60rpx;
|
|
|
border-radius: 10rpx;
|
|
|
}
|
|
|
|
|
|
.dibuaBtn-lanse {
|
|
|
background-color: #4379D6;
|
|
|
}
|
|
|
|
|
|
.dibuaBtn-hongse {
|
|
|
background-color: #E72C2C;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
</style> |