diff --git a/manager/src/views/page-decoration/wap/config-panel/PanelAdCube.vue b/manager/src/views/page-decoration/wap/config-panel/PanelAdCube.vue new file mode 100644 index 000000000..768664c2c --- /dev/null +++ b/manager/src/views/page-decoration/wap/config-panel/PanelAdCube.vue @@ -0,0 +1,353 @@ + + + + + diff --git a/manager/src/views/page-decoration/wap/config-panel/PanelCarousel.vue b/manager/src/views/page-decoration/wap/config-panel/PanelCarousel.vue new file mode 100644 index 000000000..b788185e6 --- /dev/null +++ b/manager/src/views/page-decoration/wap/config-panel/PanelCarousel.vue @@ -0,0 +1,503 @@ + + + + + diff --git a/manager/src/views/page-decoration/wap/config-panel/PanelMenu.vue b/manager/src/views/page-decoration/wap/config-panel/PanelMenu.vue new file mode 100644 index 000000000..b105bbdbf --- /dev/null +++ b/manager/src/views/page-decoration/wap/config-panel/PanelMenu.vue @@ -0,0 +1,367 @@ + + + + + diff --git a/manager/src/views/page-decoration/wap/config-panel/index.js b/manager/src/views/page-decoration/wap/config-panel/index.js index 7e79a774f..df99000af 100644 --- a/manager/src/views/page-decoration/wap/config-panel/index.js +++ b/manager/src/views/page-decoration/wap/config-panel/index.js @@ -8,6 +8,23 @@ import PanelCoupon from "./PanelCoupon.vue"; import PanelArticle from "./PanelArticle.vue"; import PanelShop from "./PanelShop.vue"; import PanelFlexOne from "./PanelFlexOne.vue"; +import PanelCarousel from "./PanelCarousel.vue"; +import PanelAdCube from "./PanelAdCube.vue"; +import PanelMenu from "./PanelMenu.vue"; + +// 图片魔方及其全部可选风格共用 PanelAdCube +const adCubeTypes = [ + "tpl_ad_list", + "leftOneRightTwo", + "leftTwoRightOne", + "flexThree", + "flexTwo", + "topOneBottomTwo", + "topTwoBottomOne", + "flexFive", + "flexFour", + "textPicture", +]; export default { blank: PanelBlank, @@ -18,4 +35,7 @@ export default { article: PanelArticle, shop: PanelShop, flexOne: PanelFlexOne, + carousel: PanelCarousel, + menu: PanelMenu, + ...Object.fromEntries(adCubeTypes.map((t) => [t, PanelAdCube])), }; diff --git a/manager/src/views/page-decoration/wap/config.js b/manager/src/views/page-decoration/wap/config.js index c4842dc5f..b55083451 100644 --- a/manager/src/views/page-decoration/wap/config.js +++ b/manager/src/views/page-decoration/wap/config.js @@ -419,7 +419,7 @@ export const modelData = [ { type: "tpl_ad_list", - name: "广告魔方", + name: "图片魔方", icon: "Grid", group: "base", img: "md-image", diff --git a/manager/src/views/page-decoration/wap/decorate.vue b/manager/src/views/page-decoration/wap/decorate.vue index de748552b..4f1fe71df 100644 --- a/manager/src/views/page-decoration/wap/decorate.vue +++ b/manager/src/views/page-decoration/wap/decorate.vue @@ -32,6 +32,7 @@ v-if="panelComponent" :is="panelComponent" :res="res" + @handleDrawer="$emit('handleDrawer', $event)" />