feat: 新增多选删除功能

This commit is contained in:
奔跑的面条
2022-08-15 16:50:52 +08:00
parent 0ca908c8d5
commit a4690c21cf
3 changed files with 48 additions and 15 deletions
@@ -88,6 +88,12 @@ const optionsHandle = (
allList: MenuOptionsItemType[],
targetInstance: CreateComponentType
) => {
// 多选
const moreMenuEnums = [MenuEnum.GROUP, MenuEnum.DELETE]
// 单选
const singleMenuEnums = [MenuEnum.UN_GROUP]
const filter = (menulist: MenuEnum[]) => {
const list: MenuOptionsItemType[] = []
allList.forEach(item => {
@@ -100,9 +106,9 @@ const optionsHandle = (
// 多选处理
if (chartEditStore.getTargetChart.selectId.length > 1) {
return filter([MenuEnum.GROUP])
return filter(moreMenuEnums)
} else {
return [...filter([MenuEnum.UN_GROUP]), divider(), ...targetList]
return [...filter(singleMenuEnums), divider(), ...targetList]
}
}
+9 -3
View File
@@ -107,18 +107,24 @@ const optionsHandle = (
allList: MenuOptionsItemType[],
targetInstance: CreateComponentType
) => {
// 多选
const moreMenuEnums = [MenuEnum.GROUP, MenuEnum.DELETE]
// 单选
const singleMenuEnums = targetList
// 多选处理
if (chartEditStore.getTargetChart.selectId.length > 1) {
const list: MenuOptionsItemType[] = []
targetList.forEach(item => {
allList.forEach(item => {
// 成组
if (item.key === MenuEnum.GROUP) {
if (moreMenuEnums.includes(item.key as MenuEnum)) {
list.push(item)
}
})
return list
}
return targetList
return singleMenuEnums
}
// 主题色