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)
}
}
})