123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- <template>
- <view>
- <image src="../../static/images/my.png" mode="widthFix" class="top"></image>
- <view class="cmain">
- <view class="vsearch">
- <view class="vse">
- <u-search placeholder="搜索资讯" v-model="keyword" @search="search" :actionStyle="{ color: 'white' }" :animation="true" actionText="取消"></u-search>
- </view>
- <view class="icon" @click="scanCode()"></view>
- </view>
- <!--轮播图-->
- <u-swiper circular :radius="5" :indicator="true" keyName="image" :list="bannerList" :height="140" class="uni-swiper" @click="click"></u-swiper>
- <!--通知公告-->
- <view class="notice">
- <u-notice-bar color="#848484" :text="noticeList" :step="true" direction="column" mode="link" bgColor="white" speed="300" url="/pages/notice/index"></u-notice-bar>
- </view>
- <!--菜单-->
- <view class="menu">
- <view class="msn" v-for="(item, index) in menuList" :key="index" @click="navTo(item.path)">
- <view class="out">
- <view class="int">
- <u-icon :name="item.icon" color="white" size="25" :custom-style="{ margin: '0 auto' }" class="ioc"></u-icon>
- <view class="tit">{{ item.menuName }}</view>
- </view>
- </view>
- </view>
- <view class="clear"></view>
- </view>
- <!--最新资讯-->
- <view class="news">
- <view class="vlabel">
- <view class="tag"></view>
- <text class="title">最新资讯</text>
- <text class="more" @click="navTo('/pages/news/list')">更多</text>
- <view class="clear"></view>
- </view>
- <view class="list">
- <view class="news_item" v-for="(item, index) in newsList" :key="index" @click="go('/pages/news/detail?id=' + item.id)">
- <image src="../../static/news.jpg" mode="aspectFill" class="img"></image>
- <view class="con">
- <view class="title ellip">{{ item.title }}</view>
- <view class="date">
- <text class="icon"></text>
- <text>{{ item.readCount }}</text>
- </view>
- <text class="releaseTime">{{ item.releaseTime }}</text>
- </view>
- <view class="clear"></view>
- </view>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- keyword: '',
- bannerList: [],
- newsList: [],
- noticeList: ['边民互市贸易APP上线了', '关于边民互市贸易开通注意事项'],
- roleMenu: [],
- menuList: []
- };
- },
- onLoad() {
- this.getBannerList();
- this.getNewsList();
- // this.getRoleMenu();
- this.getMenu();
- },
- methods: {
- getBannerList() {
- this.http.request({
- url: '/level-one-server/app/TbBanner/getList',
- success: res => {
- this.bannerList = res.data.data;
- }
- });
- },
- getRoleMenu() {
- let menu = uni.getStorageSync('menu');
- this.http.request({
- url: '/sp-admin/ReRoleMenu/getList',
- success: res => {
- res.data.data.map((item1, index) => {
- menu.map((item2, index1) => {
- if (item1.appRoleId == item2) {
- this.roleMenu.push(item1.appMenuId);
- }
- });
- });
- this.getMenu();
- }
- });
- },
- getMenu() {
- let menu = uni.getStorageSync('menu');
- this.http.request({
- url: '/sp-admin/AppMenu/getList',
- success: res => {
- let data = res.data.data;
- menu.map((item2, index1) => {
- data.map((item1, index) => {
- if (parseInt(item1.id) == parseInt(item2)) {
- this.menuList.push(item1);
- }
- });
- });
- }
- });
- console.log(this.menuList)
- },
- getNewsList() {
- this.http.request({
- url: '/level-one-server/app/TbPortNews/getNewestList',
- data: { limit: 4 },
- success: res => {
- this.newsList = res.data.data;
- }
- });
- },
- navTo(url) {
- let info = this.getUser()
- if(info.userType == 4 && url=='/pages/market/one/list'){
- uni.showToast({
- title: '您当前无权限查看该选项',
- icon:'none',
- })
- return;
- }
- if(info.userType == 3 && url=='/pages/market/two/list'){
- uni.showToast({
- title: '您当前无权限查看该选项',
- icon:'none',
- })
- return;
- }
- uni.navigateTo({
- url: url,
- fail: res => {
- console.log('zx:' + JSON.stringify(res));
- uni.showModal({ content: '功能还在开发中', showCancel: false });
- }
- });
- },
- go(url) {
- uni.navigateTo({ url: url });
- },
- }
- };
- </script>
- <style lang="scss">
- page {
- background-color: #f6f6f7;
- }
- .top {
- width: 100%;
- position: relative;
- }
- .cmain {
- padding: 10px 15px 10px 15px;
- margin-top: -193px;
- position: relative;
- .vsearch {
- margin-bottom: 13px;
- position: relative;
- .vse {
- width: 82% !important;
- }
- .icon {
- position: absolute;
- right: 0px;
- top: 0px;
- color: white;
- font-size: 25px;
- top: 5px;
- }
- }
- .uni-swiper {
- box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
- }
- .notice {
- margin-top: 10px;
- border-radius: 5px !important;
- overflow: hidden;
- }
- .menu {
- background-color: white;
- padding-top: 3px;
- margin-top: 10px;
- padding-bottom: 7px;
- border-radius: 5px;
- .msn {
- float: left;
- width: 25%;
- text-align: center;
- .out {
- padding: 3px;
- .int {
- padding: 5px;
- animation: bounceIn 1s;
- .ioc {
- width: 45px;
- height: 45px;
- background-color: #1c9dff;
- border-radius: 50%;
- margin: 0 auto;
- line-height: 46px;
- .icon {
- font-size: 23px;
- color: white;
- }
- }
- .tit {
- font-size: 14px;
- margin-top: 5px;
- color: $font-c;
- }
- }
- }
- }
- }
- .news {
- background-color: white;
- margin-top: 10px;
- padding: 10px;
- }
- }
- </style>
|