87 lines
1.7 KiB
Vue
87 lines
1.7 KiB
Vue
<template>
|
||
<view class="main">
|
||
<view class="bor" v-for="(item, i) in list" :key="i">
|
||
<text class="title">{{item.titleName}}</text>
|
||
<view class="cell" v-for="(child, i) in item.children" :key="i" @click="jumpTo(child)">
|
||
<text class="label">{{child.titleName}}</text>
|
||
<text class="iconfont icon"></text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import url from "@/common/http/url.js";
|
||
export default{
|
||
data(){
|
||
return {
|
||
configType: 1, // 1=视频/动态,2=聊天举报,3=商品举报
|
||
type: 1, // 1=视频, 2-动态,3=聊天举报,4=商品举报
|
||
id: "", // 要举报的id
|
||
list: []
|
||
}
|
||
},
|
||
onLoad(opt) {
|
||
if (opt.type) {
|
||
this.type = opt.type
|
||
}
|
||
if (opt.configType) {
|
||
this.configType = opt.configType
|
||
}
|
||
if (opt.id) {
|
||
this.id = opt.id
|
||
}
|
||
this.getList()
|
||
},
|
||
onNavigationBarButtonTap() {
|
||
this.$navigateTo("feedback")
|
||
},
|
||
methods: {
|
||
getList(){
|
||
this.$http("GET", url.report.platformComplaintType, {type: this.configType}).then(res => {
|
||
this.list = res.data
|
||
})
|
||
},
|
||
jumpTo(row){
|
||
let data = {
|
||
type: this.type,
|
||
id: this.id,
|
||
name: row.titleName,
|
||
complaintId: row.id
|
||
}
|
||
this.$navigateTo("add?data="+JSON.stringify(data))
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style scoped lang="scss">
|
||
.main{
|
||
min-height: 100vh;
|
||
background-color: white;
|
||
padding: 30rpx;
|
||
}
|
||
.bor{
|
||
border-bottom: 2rpx solid #EEEEEE;
|
||
margin-bottom: 30rpx;
|
||
}
|
||
.title{
|
||
font-size: 26rpx;
|
||
color: #999999;
|
||
border-left: 6rpx solid #999999;
|
||
padding-left: 10rpx;
|
||
}
|
||
.cell{
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
height: 90rpx;
|
||
.label{
|
||
font-size: 30rpx;
|
||
}
|
||
.icon{
|
||
color: #666666;
|
||
}
|
||
}
|
||
</style>
|