extraComponentInfo.ts 1.02 KB
import { useChartEditStore } from "@/store/modules/chartEditStore/chartEditStore";
import { defineStore } from "pinia";
import { pinia } from "@/store";
import { ECreateComponentType } from '@/store/external/modules/extraComponentInfo.d'



const chartEditStore = useChartEditStore(pinia)

export const useExternalChartEditStore = defineStore({
  id: 'useExtraComponentInfo',
  actions: {
    updateComponentList(index: number, newData: ECreateComponentType) {
      chartEditStore.updateComponentList(index, newData)
    },

    /**
     * 新增加属性
     * @description 更新组件请求源地址
     * @param targetComponentId 
     * @param requestOriginUrl 
     */
    setComponentRequestOriginUrl(targetComponentId: string, requestOriginUrl: string) {
      const index = chartEditStore.fetchTargetIndex(targetComponentId)
      const info = chartEditStore.getComponentList[index];
      (info.request as ECreateComponentType['request']).requestOriginUrl = requestOriginUrl
      this.updateComponentList(index, info)
    }
  }
})