mirror of
https://gitee.com/dromara/go-view.git
synced 2026-04-23 00:00:12 +08:00
perf: 合并dev分支,解决组件无法更新数据的问题
This commit is contained in:
@@ -1,5 +1,4 @@
|
||||
import { defineStore } from 'pinia'
|
||||
import { getUUID, loadingStart, loadingFinish, loadingError } from '@/utils'
|
||||
import { CreateComponentType } from '@/packages/index.d'
|
||||
import debounce from 'lodash/debounce'
|
||||
import cloneDeep from 'lodash/cloneDeep'
|
||||
@@ -73,7 +72,7 @@ export const useChartEditStore = defineStore({
|
||||
// 目标图表
|
||||
targetChart: {
|
||||
hoverId: undefined,
|
||||
selectId: undefined
|
||||
selectId: []
|
||||
},
|
||||
// 记录临时数据(复制等)
|
||||
recordChart: undefined,
|
||||
@@ -179,8 +178,36 @@ export const useChartEditStore = defineStore({
|
||||
this.targetChart.hoverId = hoverId
|
||||
},
|
||||
// * 设置目标数据 select
|
||||
setTargetSelectChart(selectId?:TargetChartType["selectId"]) {
|
||||
this.targetChart.selectId = selectId
|
||||
setTargetSelectChart(selectId?: string | string[], push: boolean = false) {
|
||||
// 无 id 清空
|
||||
if(!selectId) {
|
||||
this.targetChart.selectId = []
|
||||
return
|
||||
}
|
||||
// 新增
|
||||
if(push) {
|
||||
// 字符串
|
||||
if(isString(selectId)) {
|
||||
this.targetChart.selectId.push(selectId)
|
||||
return
|
||||
}
|
||||
// 数组
|
||||
if(isArray(selectId)) {
|
||||
this.targetChart.selectId.push(...selectId)
|
||||
return
|
||||
}
|
||||
} else {
|
||||
// 字符串
|
||||
if(isString(selectId)) {
|
||||
this.targetChart.selectId = [selectId]
|
||||
return
|
||||
}
|
||||
// 数组
|
||||
if(isArray(selectId)) {
|
||||
this.targetChart.selectId = selectId
|
||||
return
|
||||
}
|
||||
}
|
||||
},
|
||||
// * 设置记录数据
|
||||
setRecordChart(item: RecordChartType | undefined) {
|
||||
@@ -195,7 +222,7 @@ export const useChartEditStore = defineStore({
|
||||
},
|
||||
// * 找到目标 id 数据下标位置(无则返回-1)
|
||||
fetchTargetIndex(id?: string): number {
|
||||
const targetId = id || this.getTargetChart.selectId
|
||||
const targetId = id || this.getTargetChart.selectId.length && this.getTargetChart.selectId[0] || undefined
|
||||
if(!targetId) {
|
||||
loadingFinish()
|
||||
return -1
|
||||
@@ -386,7 +413,6 @@ export const useChartEditStore = defineStore({
|
||||
e = cloneDeep(e)
|
||||
// 生成新 id
|
||||
e.id = getUUID()
|
||||
// 偏移位置
|
||||
e.attr.x = this.getMousePosition.x + 30
|
||||
e.attr.y = this.getMousePosition.y + 30
|
||||
return e
|
||||
|
||||
Reference in New Issue
Block a user