notice.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <template>
  2. <view class="notice" :style="'padding-top:196rpx;'">
  3. <view class="pfixed" style="background: transparent;">
  4. <tab-list :tablist="tablist" :height="height" :tabidx="tabidx" @getCheck="getCheck"></tab-list>
  5. <!-- 筛选条件 -->
  6. <view class="flexc checkbox" :class="scroflag?'scbg':''">
  7. <picker mode="date" @change='bindDateChangea'>
  8. <view class="chekt">
  9. <view>{{sbsj|| "通知时间"}}</view>
  10. <image :src="upimg"></image>
  11. </view>
  12. </picker>
  13. <picker range-key='label' :value="shidx" :range="shlist" @change='bindDateChangeb'>
  14. <view class="chekt">
  15. <view>{{shzt || "阅读状态"}}</view>
  16. <image :src="upimg"></image>
  17. </view>
  18. </picker>
  19. <view class="reset" @click="getResetFn">
  20. <image :src="resetimg" ></image>
  21. <!-- <image :src="wresetimg" v-else></image> -->
  22. </view>
  23. </view>
  24. </view>
  25. <view class="mt12">
  26. <view class="cards">
  27. <view class="top flexc">
  28. <view class="cir bga"></view>
  29. <view class="tit">系统通知</view>
  30. <view class="time">2024-04-10 18:32</view>
  31. </view>
  32. <view class="ctxt">
  33. <view>
  34. 您好,皖源融资担保管理系统现已更新版本,请尽快前 往更新,以免造成您的使用不便。
  35. </view>
  36. <view class="tzhu">祝您生活愉快!</view>
  37. </view>
  38. </view>
  39. <view class="cards">
  40. <view class="top flexc">
  41. <view class="cir bgb"></view>
  42. <view class="tit">待办通知</view>
  43. <view class="time">2024-04-10 18:32</view>
  44. </view>
  45. <view class="ctxt">
  46. <view>
  47. 您有<text class="cof6">1</text>条来自【潜山弘立新型建材有限公司】的申报信 息,请您前往审核。
  48. </view>
  49. <view class="tzhu">祝您生活愉快!</view>
  50. </view>
  51. </view>
  52. </view>
  53. </view>
  54. </template>
  55. <script>
  56. import { checkPermi, checkRole } from "@/utils/permission"; // 权限判断函数
  57. import tabList from '@/components/toptab/tab.vue'
  58. export default{
  59. components:{tabList},
  60. data(){
  61. return{
  62. tablist:[{tit:'系统通知',val:0},{tit:'待办通知',val:1}],
  63. resetimg:require('@/work/static/images/reset.png'),
  64. wresetimg:require('@/work/static/images/wreset.png'),
  65. upimg:require('@/work/static/images/sup.png'),
  66. tabidx:0,
  67. height:100,
  68. scroflag:false,
  69. }
  70. },
  71. onPageScroll(e) {
  72. var scrollTop = Number(e.scrollTop);
  73. // var listTop=Number(this.listTop)-Number(this.nvaHeight)
  74. if(scrollTop>2){
  75. this.scroflag=true
  76. }else{
  77. this.scroflag=false
  78. }
  79. },
  80. methods:{
  81. checkPermi, checkRole,
  82. getCheck(val){
  83. this.tabidx=val
  84. }
  85. }
  86. }
  87. </script>
  88. <style lang="scss" scoped>
  89. .notice /deep/ uni-picker{flex: 1;}
  90. .cards{width: 702rpx;background: #FFFFFF;border-radius: 10rpx;margin: 0 auto 24rpx;
  91. .top{padding: 26rpx 34rpx;
  92. .cir{width: 20rpx;height: 20rpx;flex: 0 0 auto;margin-right: 20rpx;border-radius: 20rpx;
  93. &.bga{background: #28C529;}
  94. &.bgb{background: #FF6969;}
  95. }
  96. .tit{flex: 1;font-weight: bold;font-size: 26rpx;color: #343434;line-height: 36rpx;}
  97. .time{font-weight: 500;font-size: 26rpx;flex: 0 0 auto;margin-right: 20rpx;color: #222327;}
  98. }
  99. .ctxt{font-weight: 500;font-size: 26rpx;color: #666666;border-top: 2rpx solid #E5E5E5;padding: 34rpx;
  100. view{line-height: 36rpx;}
  101. .tzhu{margin-top: 28rpx;}
  102. }
  103. }
  104. .checkbox{padding-top: 4rpx;
  105. &.scbg{background-color: #FFFFFF;}
  106. .chekt{display: flex;align-items: center;margin:0 20rpx;height:88rpx;
  107. view{text-align: center;font-weight: bold;font-size: 26rpx;color: #374B61;flex:1;word-break: break-all;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;white-space: normal;}
  108. image{width: 16rpx;height: 12rpx;flex: 0 0 auto;margin-left: 4rpx;}
  109. }
  110. }
  111. .reset{width:56rpx; height: 88rpx;display: flex;align-items: center;justify-content: center;flex: 1;
  112. image{width: 26rpx;height: 30rpx;}
  113. }
  114. </style>