offline-evaluateDetail.wxml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <!-- 线下评价详情:整页只读,不允许用户修改,仅支持查看与返回 -->
  2. <t-navbar wx:if="{{!videoFullscreen}}" title="评价" left-arrow />
  3. <scroll-view class="page-scroll__container" type="list" scroll-y style="{{containerStyle}}">
  4. <view class="evaluate-container evaluate-container--readonly">
  5. <!-- 商品信息:仅展示 -->
  6. <view class="service-card">
  7. <image class="service-img" src="{{service.image}}" mode="aspectFill" />
  8. <view class="service-info">
  9. <view class="service-name-row">
  10. <text class="service-name">{{service.name}}</text>
  11. <text class="service-divider">|</text>
  12. <text class="service-date">{{service.operateTime}}</text>
  13. </view>
  14. <view class="service-row" wx:if="{{service.operateBy}}">操作人: {{service.operateBy}}</view>
  15. <view class="service-row" wx:if="{{service.conditioningProgramSupplierName}}">机构: {{service.conditioningProgramSupplierName}}</view>
  16. </view>
  17. </view>
  18. <!-- 服务质量 评分(只读) -->
  19. <view class="rate-row">
  20. <text class="rate-label">服务质量</text>
  21. <view class="rate-wrap">
  22. <t-rate
  23. value="{{scoreServiceQuality}}"
  24. count="{{5}}"
  25. color="{{rateColor}}"
  26. placement=""
  27. disabled="{{true}}"
  28. />
  29. <text class="rate-score">{{scoreServiceQuality || '0'}}分</text>
  30. </view>
  31. </view>
  32. <!-- 服务态度 评分(只读) -->
  33. <view class="rate-row">
  34. <text class="rate-label">服务态度</text>
  35. <view class="rate-wrap">
  36. <t-rate
  37. value="{{scoreAttitude}}"
  38. count="{{5}}"
  39. color="{{rateColor}}"
  40. placement=""
  41. disabled="{{true}}"
  42. />
  43. <text class="rate-score">{{scoreAttitude || '0'}}分</text>
  44. </view>
  45. </view>
  46. <!-- 环境 评分(只读) -->
  47. <view class="rate-row">
  48. <text class="rate-label">环 境</text>
  49. <view class="rate-wrap">
  50. <t-rate
  51. value="{{scoreEnvironment}}"
  52. count="{{5}}"
  53. color="{{rateColor}}"
  54. placement=""
  55. disabled="{{true}}"
  56. />
  57. <text class="rate-score">{{scoreEnvironment || '0'}}分</text>
  58. </view>
  59. </view>
  60. <!-- 评价内容:只读展示 -->
  61. <view class="comment-section">
  62. <view class="comment-display">{{content || '暂无评价内容'}}</view>
  63. </view>
  64. <!-- 图片/视频:一行4个,可点击预览,视频全屏时隐藏导航和底部 -->
  65. <view class="upload-section">
  66. <view class="media-grid media-list--readonly" wx:if="{{mediaList.length > 0}}">
  67. <view class="media-item" wx:for="{{mediaList}}" wx:key="path">
  68. <image wx:if="{{item.type === 'image'}}" class="media-thumb" src="{{item.path}}" mode="aspectFill" bindtap="onPreviewImage" data-url="{{item.path}}" />
  69. <view wx:else class="media-item-video" bindtap="onPreviewVideo" data-index="{{index}}">
  70. <video id="offline-detail-video-{{index}}" class="media-thumb" src="{{item.path}}" show-center-play-btn="{{true}}" object-fit="cover" controls="{{true}}" bindfullscreenchange="onVideoFullscreenChange" />
  71. <view class="media-item-play"><t-icon name="play-circle-filled" size="56rpx" color="rgba(255,255,255,0.95)" /></view>
  72. </view>
  73. </view>
  74. </view>
  75. </view>
  76. </view>
  77. </scroll-view>
  78. <!-- 底部返回(视频全屏时隐藏,避免遮挡) -->
  79. <view class="publish-footer" wx:if="{{!videoFullscreen}}" style="padding-bottom: {{container.safeBottomOffset}}px;">
  80. <view class="publish-btn" bindtap="onBack">返回</view>
  81. </view>