list.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <template>
  2. <view>
  3. <view v-if="datalist.length>0">
  4. <view class="watlist" v-for="(ite,idx) in datalist" :key='idx' @click="getDetail()">
  5. <view class="tit flex1 over">{{ite.tit}}</view>
  6. <view class="txt flex0">{{ite.time}}</view>
  7. </view>
  8. <view class="shax" v-if="wtdt">{{wtdt}}</view>
  9. </view>
  10. <block v-else>
  11. <no-data></no-data>
  12. </block>
  13. </view>
  14. </template>
  15. <script>
  16. import { selectDictValue } from '@/utils/common.js';
  17. import noData from "@/components/nodata/nodata.vue"
  18. export default {
  19. props:{
  20. datalist: {
  21. type: Array,
  22. default () {
  23. return []
  24. }
  25. },
  26. wtdt:{
  27. type: String,
  28. default () {
  29. return ''
  30. }
  31. },
  32. type:{
  33. type: [String,Number],
  34. default () {
  35. return ''
  36. }
  37. },
  38. },
  39. components:{
  40. noData
  41. },
  42. data(){
  43. return{
  44. }
  45. },
  46. onLoad: function() {
  47. },
  48. methods:{
  49. kaType(data, list) {
  50. return selectDictValue(list, data);
  51. },
  52. getDelFn(id){
  53. var that=this;
  54. uni.showModal({
  55. title: '确认删除',
  56. content: "是否确认删除该预约",
  57. cancelText: '取消',
  58. confirmText: '确认',
  59. success: function(res) {
  60. if (res.confirm) {
  61. that.$emit("getDelFn",id)
  62. } else if (res.cancel) {
  63. // console.log('用户点击取消');
  64. }
  65. }
  66. });
  67. },
  68. getDetail(e){
  69. this.$emit('getDetail',e)
  70. },
  71. typeFn(data){
  72. if(data){
  73. var newArr=[]
  74. var astr=data.split('-')
  75. astr.forEach(ite=>{
  76. var a=ite.substring(0,5);
  77. newArr.push(a)
  78. })
  79. return newArr.join('-')
  80. }else{
  81. return ''
  82. }
  83. },
  84. },
  85. }
  86. </script>
  87. <style lang="scss" scoped>
  88. .watlist{display: flex;align-items: center;padding: 20rpx 34rpx;
  89. .tit{font-weight: 500;font-size: 28rpx;color: #222327;line-height: 40rpx;}
  90. .txt{font-weight: 500;font-size: 24rpx;color: #AAAAAA;margin-left: 20rpx;}
  91. }
  92. </style>