diff --git a/src/api/material.ts b/src/api/material.ts index 8765569..7561373 100644 --- a/src/api/material.ts +++ b/src/api/material.ts @@ -73,6 +73,7 @@ export const getFontSub = (params: TGetFontSubParam, extra: TGetFontSubExtra = { type TGetImageListParams = { page?: number + pageSize?: number cate?: number } diff --git a/src/components/modules/layout/designBoard/index.vue b/src/components/modules/layout/designBoard/index.vue index 749e6c3..2403dcc 100644 --- a/src/components/modules/layout/designBoard/index.vue +++ b/src/components/modules/layout/designBoard/index.vue @@ -70,6 +70,8 @@ import getComponentsData from '@/common/methods/DesignFeatures/setComponents' import { debounce } from 'throttle-debounce' import { move, moveInit } from '@/mixins/move' import { useSetupMapGetters } from '@/common/hooks/mapGetters' +import { usePageStore } from '@/pinia' +import { storeToRefs } from 'pinia' // 页面设计组件 type TProps = { pageDesignCanvasId: string @@ -90,10 +92,12 @@ type TSetting = { const store = useStore() const { pageDesignCanvasId } = defineProps() const { - dPaddingTop, dPage, dZoom, dScreen, dWidgets, + dPaddingTop, dZoom, dScreen, dWidgets, dActiveElement, dSelectWidgets, dAltDown, dDraging, dHoverUuid, showRotatable -} = useSetupMapGetters(['dPaddingTop', 'dPage', 'dZoom', 'dScreen', 'dWidgets', 'dActiveElement', 'dHoverUuid', 'dSelectWidgets', 'dAltDown', 'dDraging', 'showRotatable']) +} = useSetupMapGetters(['dPaddingTop', 'dZoom', 'dScreen', 'dWidgets', 'dActiveElement', 'dHoverUuid', 'dSelectWidgets', 'dAltDown', 'dDraging', 'showRotatable']) +const { dPage } = storeToRefs(usePageStore()) + let _dropIn: string | null = '' let _srcCache: string | null = '' diff --git a/src/components/modules/layout/zoomControl/index.vue b/src/components/modules/layout/zoomControl/index.vue index cd3518d..deb318a 100644 --- a/src/components/modules/layout/zoomControl/index.vue +++ b/src/components/modules/layout/zoomControl/index.vue @@ -26,6 +26,8 @@ import addMouseWheel from '@/common/methods/addMouseWheel' import { OtherList, TZoomData, ZoomList } from './data'; import { useSetupMapGetters } from '@/common/hooks/mapGetters'; import { useRoute } from 'vue-router'; +import { storeToRefs } from 'pinia'; +import { usePageStore } from '@/pinia'; const route = useRoute() const store = useStore() @@ -46,7 +48,9 @@ const otherIndex = ref(-1) const bestZoom = ref(0) const curAction = ref('') -const { dPage, dScreen, zoomScreenChange, dZoom } = useSetupMapGetters(['dPage', 'dScreen', 'zoomScreenChange', 'dZoom']) +const { dScreen, zoomScreenChange, dZoom } = useSetupMapGetters(['dScreen', 'zoomScreenChange', 'dZoom']) +const { dPage } = storeToRefs(usePageStore()) + watch( activezoomIndex, diff --git a/src/components/modules/panel/wrap/BgImgListWrap.vue b/src/components/modules/panel/wrap/BgImgListWrap.vue index 59f8fea..f703ddb 100644 --- a/src/components/modules/panel/wrap/BgImgListWrap.vue +++ b/src/components/modules/panel/wrap/BgImgListWrap.vue @@ -28,6 +28,7 @@ import api from '@/api' import { useStore } from 'vuex' import { ElImage } from 'element-plus' import { TGetImageListResult } from '@/api/material'; +import { usePageStore } from '@/pinia'; type TCommonPanelData = { color: string @@ -56,6 +57,8 @@ const { model } = defineProps() const store = useStore() +const pageStore = usePageStore() + const state = reactive({ loading: false, loadDone: false, @@ -113,28 +116,27 @@ const load = async (init: boolean = false) => { } function setBGcolor(color: string) { - store.dispatch('updatePageData', { - key: 'backgroundImage', - value: '', + pageStore.updatePageData({ + key: "backgroundImage", + value: '' }) - store.dispatch('updatePageData', { + pageStore.updatePageData({ key: 'backgroundColor', value: color, - pushHistory: true, + pushHistory: true }) store.dispatch('selectWidget', { uuid: '-1', }) } -// ...mapActions(['selectWidget', 'updatePageData']), async function selectItem(item: TGetImageListResult) { // this.$store.commit('setShowMoveable', false) // 清理掉上一次的选择 - store.dispatch('updatePageData', { + pageStore.updatePageData({ key: 'backgroundTransform', value: {}, }) - store.dispatch('updatePageData', { + pageStore.updatePageData({ key: 'backgroundImage', value: item.url, pushHistory: true, @@ -142,18 +144,6 @@ async function selectItem(item: TGetImageListResult) { store.dispatch('selectWidget', { uuid: '-1', }) - // this.updatePageData({ - // key: 'backgroundTransform', - // value: {}, - // }) - // this.updatePageData({ - // key: 'backgroundImage', - // value: item.url, - // pushHistory: true, - // }) - // this.selectWidget({ - // uuid: '-1', - // }) } function dragStart(_: MouseEvent, _item: TGetImageListResult) { diff --git a/src/components/modules/panel/wrap/CompListWrap.vue b/src/components/modules/panel/wrap/CompListWrap.vue index 270e0be..11d131e 100644 --- a/src/components/modules/panel/wrap/CompListWrap.vue +++ b/src/components/modules/panel/wrap/CompListWrap.vue @@ -60,6 +60,7 @@ import getComponentsData from '@/common/methods/DesignFeatures/setComponents' import DragHelper from '@/common/hooks/dragHelper' import setItem2Data from '@/common/methods/DesignFeatures/setImage' import { TGetCompListResult, TGetTempDetail, TTempDetail } from '@/api/home' +import { usePageStore } from '@/pinia' type TState = { loading: boolean @@ -88,6 +89,7 @@ const state = reactive({ showList: [], }) const store = useStore() +const dPage = usePageStore().dPage const pageOptions = { type: 1, page: 0, pageSize: 20 } onMounted(async () => { @@ -200,7 +202,7 @@ const selectItem = async (item: TGetCompListResult) => { // let group = JSON.parse(tempDetail.data) const group: any = await getComponentsData(tempDetail.data) let parent: Record = { x: 0, y: 0 } - const { width: pW, height: pH } = store.getters.dPage + const { width: pW, height: pH } = dPage Array.isArray(group) && group.forEach((element) => { diff --git a/src/components/modules/panel/wrap/GraphListWrap.vue b/src/components/modules/panel/wrap/GraphListWrap.vue index 490ad35..9f1e3bc 100644 --- a/src/components/modules/panel/wrap/GraphListWrap.vue +++ b/src/components/modules/panel/wrap/GraphListWrap.vue @@ -7,7 +7,7 @@ --> -