123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327 |
- <template>
- <view class="main">
- <view class="journalism">
- <view @click="toNews" class="order-num flex justify-between align-center u-padding-20 u-border-bottom">
- <view class="flex align-center u-margin-top-15 u-margin-left-30">
- <text class="text-bold u-margin-right-10" style="font-size: 36rpx;">丹检新闻</text>
- <u-icon name="/static/new.png" size="50"></u-icon>
- </view>
- <view class="flex align-center">
- <text class="" style="color: #1721F4;">更多</text>
- <u-icon name="arrow-right-double" style="margin-top: 4rpx;" color="#1721F4" size="20"></u-icon>
- </view>
- </view>
- <view v-if="loading" class="flex align-center justify-center" style="height: 266rpx;">
- <u-loading mode="circle" color="#1721F4" size="40" :show="loading"></u-loading>
- </view>
- <view v-else class="u-padding-20 flex u-flex-col align-center justify-around" style="height: 266rpx;">
- <view @click="toNewsInfo(item.id)" class="flex align-center justify-between" style="width: 100%;"
- v-for="(item,index) in newsList" :key="index">
- <view class="flex align-center u-margin-left-15">
- <view class="roundStyle"></view>
- <view class="titleStyle text-cut u-margin-left-10">
- {{item.title}}
- </view>
- </view>
- <view class="titleDate u-margin-top-4">
- {{item.date}}
- </view>
- </view>
- </view>
- </view>
- <view class="u-margin-top-24 flex align-center justify-center gridStyle">
- <u-grid :col="3" :border="false" hover-class="none">
- <u-grid-item @click="toPageInfo(0)">
- <u-icon name="/static/index_slices/accuse.png" :size="100"></u-icon>
- <view class="grid-text">控告申诉</view>
- </u-grid-item>
- <u-grid-item @click="toPageInfo(1)">
- <u-icon name="/static/index_slices/nonage.png" :size="100"></u-icon>
- <view class="grid-text">未成年人司法保护</view>
- </u-grid-item>
- <u-grid-item @click="toPageInfo(2)">
- <u-icon name="/static/index_slices/judicial.png" :size="100"></u-icon>
- <view class="grid-text">国家司法救助申请</view>
- </u-grid-item>
- <u-grid-item @click="toPageInfo(3)">
- <u-icon name="/static/index_slices/civil.png" :size="100"></u-icon>
- <view class="grid-text">民事诉讼监督申请</view>
- </u-grid-item>
- <u-grid-item @click="toPageInfo(4)">
- <u-icon name="/static/index_slices/administrative.png" :size="100"></u-icon>
- <view class="grid-text">行政诉讼监督申请</view>
- </u-grid-item>
- <u-grid-item @click="toPageInfo(5)">
- <u-icon name="/static/index_slices/public_welfare.png" :size="100"></u-icon>
- <view class="grid-text">公益诉讼随手拍</view>
- </u-grid-item>
- </u-grid>
- </view>
- <view class="u-margin-top-24 flex justify-center">
- <view class="imgItem u-margin-right-12" @click="toPageInfo(6)">
- <view class="txtStyle">
- 巡回检察公告
- </view>
- <u-icon name="/static/index_slices/tour.png" :size="80"></u-icon>
- </view>
- <view class="imgItem u-margin-left-12" @click="toPageInfo(7)">
- <view class="txtStyle">
- 检察服务预约
- </view>
- <u-icon name="/static/index_slices/inspect.png" :size="80"></u-icon>
- </view>
- </view>
- <view class="u-margin-top-24 flex justify-center">
- <view class="imgItem u-margin-right-12" @click="toPageInfo(8)">
- <view class="txtStyle">
- 群众意见建议
- </view>
- <u-icon name="/static/index_slices/group.png" :size="80"></u-icon>
- </view>
- <view class="imgItem u-margin-left-12" @click="toPageInfo(9)">
- <view class="txtStyle">
- 法律知识有奖竞答
- </view>
- <u-icon name="/static/index_slices/legal_knowledge.png" :size="80"></u-icon>
- </view>
- </view>
- <view class="u-margin-top-24 flex justify-center">
- <view class="imgItem u-margin-right-12" @click="toPageInfo(10)">
- <view class="txtStyle">
- 法律法规咨询
- </view>
- <u-icon name="/static/index_slices/falv.png" :size="80"></u-icon>
- </view>
- <view class="imgItem u-margin-left-12" @click="toPageInfo(11)">
- <view class="txtStyle">
- 党风廉政监督
- </view>
- <u-icon name="/static/index_slices/dangfeng.png" :size="80"></u-icon>
- </view>
- </view>
- <view class="u-font-24 footStyle">
- 版权 丹棱县人民检察院
- </view>
- <view class="u-font-24 footStyle" style="margin-top: 20rpx">
- 眉山市丹棱县齐乐大道8号 检察服务热线:12309
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- newsList: [],
- loading: true,
- miniConfig: {}
- }
- },
- onShow() {
- this.getIndexHomePage()
- this.getKnowledge()
- },
- onShareAppMessage(res) {
- if (res.from == 'menu') {
- console.log(res.target)
- }
- return {
- title: '丹棱检察官',
- path: '/pages/index/index'
- }
- },
- onShareTimeline(res) {
- if (res.from == 'menu') {
- console.log(res.target)
- }
- return {
- title: '丹棱检察官',
- path: '/pages/index/index'
- }
- },
- methods: {
- async getIndexHomePage() {
- let res = await this.$u.get('/home/home')
- this.newsList = res.news
- this.newsList.forEach(item => {
- item.date = this.$u.timeFormat(item.created_at, 'mm-dd')
- // item.show_img = this.$imgHost + item.show_img
- })
- this.loading = false
- },
- async getKnowledge() {
- let res = await this.$u.get('/home/zhishi')
- this.miniConfig = res
- },
- toNews() {
- uni.navigateTo({
- url: '../news/newsList?type=1'
- })
- },
- toNewsInfo(id) {
- uni.navigateTo({
- url: "../news/newsInfo?id=" + id + '&type=1'
- })
- },
- toPageInfo(value) {
- switch (value) {
- case 0:
- uni.navigateTo({
- url: "../lawForm/uniteForm?title=控告申诉&type=1"
- })
- break;
- case 1:
- uni.navigateTo({
- url: '../teenager/index'
- })
- break;
- case 2:
- uni.navigateTo({
- url: "../lawForm/uniteForm?title=国家司法救助申请&type=2"
- })
- break;
- case 3:
- uni.navigateTo({
- url: "../lawForm/uniteForm?title=民事诉讼监督申请&type=3"
- })
- break;
- case 4:
- uni.navigateTo({
- url: "../lawForm/uniteForm?title=行政诉讼监督申诉&type=4"
- })
- break;
- case 5:
- uni.navigateTo({
- url: '../lawForm/public_welfare'
- })
- break;
- case 6:
- uni.navigateTo({
- url: "../tour_info/tour_info"
- })
- break;
- case 7:
- uni.navigateTo({
- url: "../lawForm/prosecution_service"
- })
- break;
- case 8:
- uni.navigateTo({
- url: '../lawForm/massesInfo'
- })
- break;
- case 9:
- if (this.$u.test.isEmpty(this.miniConfig.appid) && this.$u.test.isEmpty(this.miniConfig
- .page_root)) {
- uni.showModal({
- title: "温馨提示",
- content: "本轮竞答已结束,敬请期待下一轮竞答",
- showCancel: false
- })
- return false
- }
- uni.navigateToMiniProgram({
- appId: this.miniConfig.appid,
- path: this.miniConfig.page_root
- })
- break;
- case 10:
- uni.navigateTo({
- url: "../lawForm/uniteForm?title=法律法规咨询&type=5"
- })
- break;
- case 11:
- uni.navigateTo({
- url: "../lawForm/uniteForm?title=党风廉政监督&type=6"
- })
- break;
- default:
- break;
- }
- }
- }
- }
- </script>
- <style>
- .main {
- padding: 28rpx;
- min-height: 100vh;
- }
- .journalism {
- width: 696rpx;
- height: 370rpx;
- background: #fff;
- border-radius: 10rpx;
- box-shadow: 0px 0px 4rpx 0px rgba(31, 31, 31, 0.04);
- }
- .order-num::after {
- border-color: rgba(151, 151, 151, 0.5);
- }
- .roundStyle {
- width: 10rpx;
- height: 10rpx;
- background: #1721F4;
- border-radius: 50%;
- }
- .titleStyle {
- font-size: 28rpx;
- font-weight: 500;
- color: #333333;
- font-family: 'Courier New', Courier, monospace;
- width: 550rpx;
- }
- .titleDate {
- font-size: 20rpx;
- color: #999999;
- font-weight: 400;
- }
- .gridStyle {
- height: 500rpx;
- background: #fff;
- box-shadow: 0px 0px 4rpx 0px rgba(31, 31, 31, 0.04);
- border-radius: 10rpx;
- }
- .grid-text {
- font-size: 24rpx;
- margin-top: 10rpx;
- color: $u-type-info;
- width: 112rpx;
- text-align: center;
- }
- .imgItem {
- width: 336rpx;
- height: 160rpx;
- background: #fff;
- display: flex;
- align-items: center;
- justify-content: center;
- border-radius: 10rpx;
- box-shadow: 0px 0px 4rpx 0px rgba(31, 31, 31, 0.04);
- }
- .txtStyle {
- font-size: 28rpx;
- font-weight: 400;
- color: #333;
- margin-right: 35rpx;
- width: 168rpx;
- }
- .footStyle {
- color: #999999;
- font-weight: 400;
- font-family: PingFangSC-Regular, PingFang SC;
- text-align: center;
- width: 100%;
- margin-top: 44rpx;
- }
- </style>
|