list.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <template>
  2. <view>
  3. <view v-if="datalist.length>0">
  4. <!-- 代办提醒 -->
  5. <block v-if="type=='dbtx'">
  6. <view class="watlist" v-for="(ite,idx) in datalist" :key='idx' @click="getDetail(ite.remindId)">
  7. <view class="tit flex1 over">{{ite.tit}}</view>
  8. <view class="txt flex0">{{ite.time}}</view>
  9. </view>
  10. <view class="shax" v-if="wtdt">{{wtdt}}</view>
  11. </block>
  12. <!-- 系统通知 -->
  13. <block v-if="type=='xttz'">
  14. <view class="cards" v-for="(ite,idx) in datalist" :key="idx" @click="getDetail(ite.noticeId)">
  15. <view class="top flexc">
  16. <view class="cir bga"></view>
  17. <view class="tit">系统通知</view>
  18. <view class="time">{{ite.createTime}}</view>
  19. </view>
  20. <view class="ctxt">
  21. <view>{{ite.noticeContent}}</view>
  22. <view class="tzhu">祝您生活愉快!</view>
  23. </view>
  24. </view>
  25. </block>
  26. <!-- 代办通知 -->
  27. <block v-if="type=='dbtz'">
  28. <view class="cards" v-for="(ite,idx) in datalist" :key="idx" @click="getDetail(ite.remindId)">
  29. <view class="top flexc">
  30. <view class="cir bgb"></view>
  31. <view class="tit">待办通知</view>
  32. <view class="time">{{ite.remindTime}}</view>
  33. </view>
  34. <view class="ctxt">
  35. <view>
  36. {{ite.remindContent}}
  37. 您有<text class="cof6">1</text>条来自【潜山弘立新型建材有限公司】的申报信 息,请您前往审核。
  38. </view>
  39. <view class="tzhu">祝您生活愉快!</view>
  40. </view>
  41. </view>
  42. </block>
  43. </view>
  44. <block v-else>
  45. <no-data></no-data>
  46. </block>
  47. </view>
  48. </template>
  49. <script>
  50. import { selectDictValue } from '@/utils/common.js';
  51. import noData from "@/components/nodata/nodata.vue"
  52. export default {
  53. props:{
  54. datalist: {
  55. type: Array,
  56. default () {
  57. return []
  58. }
  59. },
  60. wtdt:{
  61. type: String,
  62. default () {
  63. return ''
  64. }
  65. },
  66. type:{
  67. type: [String,Number],
  68. default () {
  69. return ''
  70. }
  71. },
  72. },
  73. components:{
  74. noData
  75. },
  76. data(){
  77. return{
  78. }
  79. },
  80. onLoad: function() {
  81. },
  82. methods:{
  83. kaType(data, list) {
  84. return selectDictValue(list, data);
  85. },
  86. getDelFn(id){
  87. var that=this;
  88. uni.showModal({
  89. title: '确认删除',
  90. content: "是否确认删除该预约",
  91. cancelText: '取消',
  92. confirmText: '确认',
  93. success: function(res) {
  94. if (res.confirm) {
  95. that.$emit("getDelFn",id)
  96. } else if (res.cancel) {
  97. // console.log('用户点击取消');
  98. }
  99. }
  100. });
  101. },
  102. getDetail(e){
  103. this.$emit('getDetail',e)
  104. },
  105. typeFn(data){
  106. if(data){
  107. var newArr=[]
  108. var astr=data.split('-')
  109. astr.forEach(ite=>{
  110. var a=ite.substring(0,5);
  111. newArr.push(a)
  112. })
  113. return newArr.join('-')
  114. }else{
  115. return ''
  116. }
  117. },
  118. },
  119. }
  120. </script>
  121. <style lang="scss" scoped>
  122. .watlist{display: flex;align-items: center;padding: 20rpx 34rpx;
  123. .tit{font-weight: 500;font-size: 28rpx;color: #222327;line-height: 40rpx;}
  124. .txt{font-weight: 500;font-size: 24rpx;color: #AAAAAA;margin-left: 20rpx;}
  125. }
  126. .cards{width: 702rpx;background: #FFFFFF;border-radius: 10rpx;margin: 0 auto 24rpx;
  127. .top{padding: 26rpx 34rpx;
  128. .cir{width: 20rpx;height: 20rpx;flex: 0 0 auto;margin-right: 20rpx;border-radius: 20rpx;
  129. &.bga{background: #28C529;}
  130. &.bgb{background: #FF6969;}
  131. }
  132. .tit{flex: 1;font-weight: bold;font-size: 26rpx;color: #343434;line-height: 36rpx;}
  133. .time{font-weight: 500;font-size: 26rpx;flex: 0 0 auto;margin-right: 20rpx;color: #222327;}
  134. }
  135. .ctxt{font-weight: 500;font-size: 26rpx;color: #666666;border-top: 2rpx solid #E5E5E5;padding: 34rpx;
  136. view{line-height: 36rpx;}
  137. .tzhu{margin-top: 28rpx;}
  138. }
  139. }
  140. </style>