您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

satisfaction-evaluate.vue 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <!-- 满意度评价 -->
  2. <template>
  3. <view class="evaluate-box as-layout-horizontal as-gravity-center-start" v-for="(item,index) in list" :key="index"
  4. @click="itemClick(item.id,item.title,item)">
  5. <view class="icon-bg as-gravity-center"><image :src="`${$imgUrl}remind/${item.icon}.png`"></image></view>
  6. <view class="title">{{item.title}}</view>
  7. </view>
  8. </template>
  9. <script setup lang="ts">
  10. import { navTo } from '@/utils/utils';
  11. const list = [
  12. {id:1,icon:'icon-fx',title:'发行产品评价'},
  13. {id:2,icon:'icon-bl',title:'业务办理满意度评价'},
  14. {id:3,icon:'icon-qy',title:'权益产品评价'},
  15. {id:4,icon:'icon-fwy',title:'业务员满意度评价'},
  16. ]
  17. /* 跳转到评价列表 */
  18. const itemClick = (id,title,item) => {
  19. const evaluateListUrl = '/subpackage/service/remind/evaluate-list';
  20. navTo(`${evaluateListUrl}?type=${id}&title=${title}`);
  21. }
  22. </script>
  23. <style>
  24. page{
  25. background-color: #EEF7F7;
  26. padding: 30rpx;
  27. box-sizing: border-box;
  28. }
  29. </style>
  30. <style lang="scss" scoped>
  31. .evaluate-box{
  32. background-color: white;
  33. border-radius: 20rpx;
  34. box-shadow: 0rpx 2rpx 6rpx 0rpx rgba(223,223,223,0.8);
  35. padding: 35rpx 30rpx;
  36. min-height: 80rpx;
  37. margin-bottom: 30rpx;
  38. .icon-bg{
  39. width: 60rpx;
  40. height: 60rpx;
  41. background: #00B38B;
  42. border-radius: 50%;
  43. image{
  44. width: 40rpx;
  45. height: 40rpx;
  46. }
  47. }
  48. .title{
  49. font-size: 32rpx;
  50. font-family: Noto Sans S Chinese;
  51. font-weight: 400;
  52. color: #333333;
  53. margin-left: 28rpx;
  54. }
  55. }
  56. </style>