123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- <template>
- <view class="classify">
- <view v-if="0 === list.length" style="margin: 0 auto;padding: 50rpx;color: #a8a8a8;">
- 暂无数据
- </view>
- <view class="classify-li" v-for="(item, index) in list" :key="index" @click="downLoad(item.link)">
- <img class="classify-li__img" :src="url+item.imgPath" alt=""></img>
- <view class="classify-li__text" >
- {{item.text}}
- <span v-if="item.count > 0 && item.count > 0" class="hs-hzl-app-count count">
- {{item.count}}
- </span>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- name: 'Classify1',
- props: {
- list: {
- type: Array,
- default: () => []
- },
- url: {
- type: String,
- }
- },
- data() {
- return {
- baseURL: uni.$BASE_URL
- }
- },
- onLoad() {
- this.$goto({
- url: '../../pages/integral/index'
- })
- },
- methods: {
- // 打开自定义链接
- openCustomLink(link = '') {
- console.log(`link: ${link}`)
- },
- downLoad(item) {
- if (item === '../../pageApp/hr/leave') {
- uni.requestSubscribeMessage({
- tmplIds: ['qgp7iG6xTRm4JewW8N46nXJT-E6xorFn2hZ2V7gD8wY'],
- success(res) {}
- })
- }
- if (item === '../../pageA/salary/salary') {
- uni.requestSubscribeMessage({
- tmplIds: ['SSsS8EV9dfv-CC7-w_JUKYnfEuWm6FiGL_eED8hf80Q'],
- success(res) {}
- })
- }
- if (item === '../../pageApp/my/MyApproval') {
- uni.requestSubscribeMessage({
- tmplIds: ['Toomi1XWGMzNxOCoPX1rRNj7gLuykgszEzUstXaAp9c'],
- success(res) {}
- })
- }
- //this.$router.push('/pageA/integral/index')
- uni.removeStorageSync('approval')
- if (0 < item.indexOf("../page")) {
- uni.navigateTo({
- url: item
- })
- } else
- if (item) {
- let url = encodeURIComponent(item)
- uni.navigateTo({
- url: '../../pages/home/myWebView?url=' + url
- })
- }
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .classify {
- display: flex;
- justify-content: flex-start;
- flex-flow: row wrap;
- padding: 14upx 24upx 8rpx;
-
- .classify-li {
- flex: 0 0 20%;
- position: relative;
- &__img {
- display: block;
- width: 70upx;
- height: 70upx;
- margin: 0 auto;
- }
- &__text {
- font-size: 24upx;
- display: block;
- color: #5a5a5a;
- text-align: center;
- margin: 8upx 8upx 14upx 0;
- }
- }
- }
- .hs-hzl-app-count {
- text-align: center;
- font-size: 20rpx;
- font-weight: bold;
- color: #FFFFFF;
- background-color: #ff0000;
- width: 35rpx;
- height: 35rpx;
- border-radius: 50%;
- position: absolute;
- }
- .count {
- bottom: 110rpx;
- left: 70rpx;
- padding: 0px 0 2rpx 2rpx;
- }
- </style>
|