legendDetails.vue 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <template>
  2. <view class="legendDetails">
  3. <view class="box-item">
  4. <view>条款</view>
  5. <view v-if="rightAnswer.articleVersions">
  6. <text class="articleVersions" v-for="(item, index) in rightAnswer.articleVersions">{{item}}</text>
  7. </view>
  8. </view>
  9. <view class="box-item">
  10. <view>条文</view>
  11. <view v-if="rightAnswer.articleName">
  12. <view v-for="(item, index) in rightAnswer.articleName">{{item}}</view>
  13. </view>
  14. </view>
  15. <view class="box-item">
  16. <view>制度名称</view>
  17. <view>{{rightAnswer.ruleName}}</view>
  18. </view>
  19. <view class="box-item">
  20. <view>应知应会</view>
  21. <view>{{rightAnswer.pfmName}}</view>
  22. </view>
  23. <view class="box-item">
  24. <view>图例</view>
  25. <view class="img-wrap">
  26. <image mode="widthFix"
  27. v-for="(img, i) in getArr"
  28. :key="i"
  29. :src="img"></image>
  30. </view>
  31. </view>
  32. </view>
  33. </template>
  34. <script>
  35. /**
  36. * 图例详情
  37. */
  38. export default {
  39. data() {
  40. return {
  41. rightAnswer: {
  42. articleVersions: [],
  43. articleName: [],
  44. ruleName: '',
  45. pfmName: '',
  46. picUrl: '',
  47. }
  48. };
  49. },
  50. computed: {
  51. getArr() {
  52. const {picUrl} = this.rightAnswer;
  53. return picUrl ? picUrl.split(',') : [];
  54. }
  55. },
  56. onLoad: function ({checkItemId, checkPointId}) {
  57. this.dispatch('getArticle', {checkItemId, checkPointId}).then((data)=>{
  58. if(data) {
  59. this.rightAnswer = data;
  60. }
  61. });
  62. },
  63. methods: {
  64. dispatch(key, data) {
  65. return this.$store.dispatch({type: 'checkList/commActions', key, data});
  66. }
  67. }
  68. }
  69. </script>
  70. <style lang="less">
  71. .legendDetails {
  72. padding: 0 25rpx;
  73. background-color: #fff;
  74. .box-item {
  75. display: flex;
  76. flex-direction: row;
  77. border-bottom: 0.62rpx solid #DADEE6;
  78. padding: 26.25rpx 0;
  79. &:last-child {
  80. border-bottom: 0;
  81. }
  82. >view {
  83. width: 100%;
  84. .articleVersions {
  85. margin-right: 10rpx;
  86. }
  87. &:first-child {
  88. width: 175rpx;
  89. white-space: nowrap;
  90. color: #525866;
  91. }
  92. &.img-wrap {
  93. display: flex;
  94. flex-direction: column;
  95. image {
  96. margin-bottom: 12.5rpx;
  97. width: 100%;
  98. }
  99. }
  100. }
  101. }
  102. }
  103. </style>