pageFloor.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <template>
  2. <view>
  3. <view class="page-content clearfix" v-for="(page, index) in pageFloorList" :key="index">
  4. <view class="tui-group-name" v-if="page.floorContent">
  5. <view class="tui-group-title">
  6. <view class="tui-group-l">{{ page.title }}</view>
  7. <view
  8. class="tui-group-r"
  9. v-if="page.floorContent.templateType != '8'"
  10. @click="NavToDetailPage(page)"
  11. >
  12. <text>更多</text> <text class="iconfont icon-xiayibu"></text>
  13. </view>
  14. </view>
  15. <view class="tui-sub__desc">{{ page.detail }}</view>
  16. </view>
  17. <!-- 图文列表END -->
  18. <template v-if="page.floorContent.templateType == '1'">
  19. <templateA :pageData="page" :userIdentity="userIdentity"></templateA>
  20. </template>
  21. <template v-if="page.floorContent.templateType == '2'">
  22. <templateB :pageData="page" :userIdentity="userIdentity"></templateB>
  23. </template>
  24. <template v-if="page.floorContent.templateType == '3'">
  25. <templateC :pageData="page" :userIdentity="userIdentity"></templateC>
  26. </template>
  27. <template v-if="page.floorContent.templateType == '4'">
  28. <templateD :pageData="page" :userIdentity="userIdentity"></templateD>
  29. </template>
  30. <template v-if="page.floorContent.templateType == '5'">
  31. <templateE :pageData="page" :userIdentity="userIdentity"></templateE>
  32. </template>
  33. <template v-if="page.floorContent.templateType == '6'">
  34. <templateF :pageData="page" :userIdentity="userIdentity"></templateF>
  35. </template>
  36. <template v-if="page.floorContent.templateType == '7'">
  37. <templateG :pageData="page" :userIdentity="userIdentity"></templateG>
  38. </template>
  39. <template v-if="page.floorContent.templateType == '8'">
  40. <templateH :pageData="page" :userIdentity="userIdentity"></templateH>
  41. </template>
  42. <!-- 新增模板 -->
  43. <template v-if="page.floorContent.templateType == '9'">
  44. <templateI :pageData="page" :userIdentity="userIdentity"></templateI>
  45. </template>
  46. <template v-if="page.floorContent.templateType == '10'">
  47. <templateJ :pageData="page" :userIdentity="userIdentity"></templateJ>
  48. </template>
  49. <template v-if="page.floorContent.templateType == '11'">
  50. <templateK :pageData="page" :userIdentity="userIdentity"></templateK>
  51. </template>
  52. </view>
  53. </view>
  54. </template>
  55. <script>
  56. import templateA from '@/components/cm-module/pageTemplate/templateA.vue'
  57. import templateB from '@/components/cm-module/pageTemplate/templateB.vue'
  58. import templateC from '@/components/cm-module/pageTemplate/templateC.vue'
  59. import templateD from '@/components/cm-module/pageTemplate/templateD.vue'
  60. import templateE from '@/components/cm-module/pageTemplate/templateE.vue'
  61. import templateF from '@/components/cm-module/pageTemplate/templateF.vue'
  62. import templateG from '@/components/cm-module/pageTemplate/templateG.vue'
  63. import templateH from '@/components/cm-module/pageTemplate/templateH.vue'
  64. import templateI from '@/components/cm-module/pageTemplate/templateI.vue'
  65. import templateJ from '@/components/cm-module/pageTemplate/templateJ.vue'
  66. import templateK from '@/components/cm-module/pageTemplate/templateK.vue'
  67. import pictureE from '@/components/cm-module/pcitureTemplate/templateE.vue'
  68. export default {
  69. name: 'pageFloor',
  70. components: {
  71. templateA,
  72. templateB,
  73. templateC,
  74. templateD,
  75. templateE,
  76. templateF,
  77. templateG,
  78. templateH,
  79. templateI,
  80. templateJ,
  81. templateK,
  82. pictureE
  83. },
  84. props: {
  85. list: {
  86. type: Array
  87. },
  88. pageType: {
  89. type: Number
  90. },
  91. userIdentity: {
  92. type: Number
  93. }
  94. },
  95. data() {
  96. return {
  97. pageFloorList: []
  98. }
  99. },
  100. created() {
  101. this.initData(this.list)
  102. },
  103. computed: {},
  104. methods: {
  105. initData(data) {
  106. this.pageFloorList = data
  107. },
  108. NavToDetailPage(page) {
  109. //跳转
  110. this.$api.navigateTo(
  111. `/pages/goods/good-floorMore?pageType=${this.pageType}&floorId=${page.id}&title=${
  112. page.title
  113. }`
  114. )
  115. }
  116. }
  117. }
  118. </script>
  119. <style lang="scss">
  120. .page-content {
  121. background-color: #f7f7f7;
  122. width: 100%;
  123. height: auto;
  124. box-sizing: border-box;
  125. padding: 0 24rpx;
  126. float: left;
  127. }
  128. .tui-group-name {
  129. width: 100%;
  130. height: 92rpx;
  131. padding: 20rpx 0;
  132. }
  133. .tui-group-title {
  134. width: 100%;
  135. float: left;
  136. .tui-group-l {
  137. float: left;
  138. font-size: 34rpx;
  139. font-weight: bold;
  140. text-align: left;
  141. line-height: 49rpx;
  142. color: #333;
  143. }
  144. .tui-group-r {
  145. float: right;
  146. font-size: $font-size-26;
  147. text-align: right;
  148. line-height: 49rpx;
  149. color: #999999;
  150. .icon-xiayibu {
  151. font-size: $font-size-30;
  152. color: #999999;
  153. }
  154. }
  155. }
  156. .tui-sub__desc {
  157. width: 100%;
  158. float: left;
  159. color: rgba(153, 153, 153, 0.9);
  160. font-size: $font-size-26;
  161. }
  162. </style>