You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

351 lines
9.2 KiB

2 months ago
<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>