Skip to content

Commit 7c73842

Browse files
committed
update
1 parent d14db27 commit 7c73842

File tree

2 files changed

+33
-33
lines changed

2 files changed

+33
-33
lines changed

index.ts

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -298,45 +298,45 @@ const menuMap = {
298298
function checkPrivilege (item: MenuFirstOption | MenuChildOption, params: InterceptorMenuParams) {
299299
const { $table, column } = params
300300
const { code, params: chartParams = {} } = item
301-
if (column) {
302-
switch (code) {
303-
case 'CHART_BAR_X_AXIS':
304-
case 'CHART_BAR_Y_AXIS':
305-
case 'CHART_LINE': {
301+
switch (code) {
302+
case 'CHART_BAR_X_AXIS':
303+
case 'CHART_BAR_Y_AXIS':
304+
case 'CHART_LINE':
305+
case 'CHART_PIE': {
306+
item.disabled = !column
307+
if (column) {
306308
const cellAreas = $table.getCellAreas()
307-
if (cellAreas.length === 1) {
309+
const validArea = cellAreas.length === 1
310+
item.disabled = !validArea
311+
if (validArea) {
308312
const { rows, cols } = cellAreas[0]
309313
const { category } = chartParams
310-
if (category) {
311-
const serieColumns = cols.filter((column) => column.property !== category)
312-
item.disabled = !rows.length || serieColumns.length < 1
313-
} else {
314-
item.disabled = !rows.length || cols.length < 2
314+
switch (code) {
315+
case 'CHART_BAR_X_AXIS':
316+
case 'CHART_BAR_Y_AXIS':
317+
case 'CHART_LINE': {
318+
if (category) {
319+
const serieColumns = cols.filter((column) => column.property !== category)
320+
item.disabled = !rows.length || serieColumns.length < 1
321+
} else {
322+
item.disabled = !rows.length || cols.length < 2
323+
}
324+
break
325+
}
326+
case 'CHART_PIE': {
327+
if (category) {
328+
const serieColumns = cols.filter((column) => column.property !== category)
329+
item.disabled = !rows.length || serieColumns.length !== 1
330+
} else {
331+
item.disabled = !rows.length || cols.length !== 2
332+
}
333+
break
334+
}
315335
}
316-
} else {
317-
item.disabled = true
318336
}
319-
break
320-
}
321-
case 'CHART_PIE': {
322-
const cellAreas = $table.getCellAreas()
323-
if (cellAreas.length === 1) {
324-
const { rows, cols } = cellAreas[0]
325-
const { category } = chartParams
326-
if (category) {
327-
const serieColumns = cols.filter((column) => column.property !== category)
328-
item.disabled = !rows.length || serieColumns.length !== 1
329-
} else {
330-
item.disabled = !rows.length || cols.length !== 2
331-
}
332-
} else {
333-
item.disabled = true
334-
}
335-
break
336337
}
338+
break
337339
}
338-
} else {
339-
item.disabled = true
340340
}
341341
}
342342

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vxe-table-plugin-charts",
3-
"version": "1.6.0",
3+
"version": "1.6.1",
44
"description": "基于 vxe-table pro 的图表渲染插件",
55
"scripts": {
66
"lib": "gulp build"

0 commit comments

Comments
 (0)