+
+
+
\ No newline at end of file
diff --git a/src/views/VoucherNormal/components/BannerFlag.vue b/src/views/VoucherNormal/components/BannerFlag.vue
new file mode 100644
index 0000000000000000000000000000000000000000..a6c6acfd27c2f23271b8e77e0b25e47ef1e3f5ea
--- /dev/null
+++ b/src/views/VoucherNormal/components/BannerFlag.vue
@@ -0,0 +1,90 @@
+
+
+
{{ taskTitle }}
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/VoucherNormal/components/BannerSection.vue b/src/views/VoucherNormal/components/BannerSection.vue
new file mode 100644
index 0000000000000000000000000000000000000000..a45ea0dd82304840ce3935c9f186903adc64ddd4
--- /dev/null
+++ b/src/views/VoucherNormal/components/BannerSection.vue
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/VoucherNormal/components/StairNewUserBanner.vue b/src/views/VoucherNormal/components/StairNewUserBanner.vue
index 60963540d688d60f1ec3aadaa2d80bd118f71516..a3ddbf57851048c0bf516299f7f278cee21bd540 100644
--- a/src/views/VoucherNormal/components/StairNewUserBanner.vue
+++ b/src/views/VoucherNormal/components/StairNewUserBanner.vue
@@ -49,6 +49,7 @@ import { onMounted, onBeforeUnmount, ref, computed } from 'vue'
import { findLastIndex } from 'lodash-es'
import { getTimes } from '../assets/utils'
import { BANNER_JSON, SCENE, CATEGORY, TASK_STATUS } from '../assets/constant.js'
+import BannerSection from './BannerSection.vue'
const props = withDefaults(defineProps<{ bannerData: any }>(), {
bannerData: ()=> ({})
@@ -168,6 +169,25 @@ const jumpPage = () => {
\ No newline at end of file
diff --git a/src/views/VoucherNormal/index.vue b/src/views/VoucherNormal/index.vue
index 6e80c90c23e8511607b8c5da49d402c954f2a5f6..ee13c23da74b6f78d162e42500dea91b9c27c1d3 100644
--- a/src/views/VoucherNormal/index.vue
+++ b/src/views/VoucherNormal/index.vue
@@ -37,5 +37,26 @@ const onChange = (index) => {