list.vue 3.6 KB

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