vxe-table-plugin-menus
Advanced tools
Comparing version 3.3.2 to 3.3.3
@@ -21,8 +21,5 @@ (function (global, factory) { | ||
_xeUtils = _interopRequireDefault(_xeUtils); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } | ||
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } | ||
var VXETableInstance; | ||
var handleCopy; | ||
function handleFixedColumn(fixed) { | ||
@@ -32,8 +29,6 @@ return { | ||
var $table = params.$table, | ||
column = params.column; | ||
column = params.column; | ||
_xeUtils["default"].eachTree([column], function (column) { | ||
column.fixed = fixed; | ||
}); | ||
$table.refreshColumn(); | ||
@@ -43,26 +38,19 @@ } | ||
} | ||
function getClipboardObj($table) { | ||
var globalStore = VXETableInstance.globalStore; | ||
if (globalStore && globalStore.clipboard) { | ||
return globalStore.clipboard; | ||
} // 兼容老版本 | ||
} | ||
// 兼容老版本 | ||
if (VXETableInstance.config) { | ||
return VXETableInstance.config.clipboard; | ||
} // 兼容老版本 | ||
} | ||
// 兼容老版本 | ||
if ($table && $table.$vxe) { | ||
return $table.$vxe.clipboard; | ||
} | ||
return null; | ||
} | ||
function setClipboardConfig($table, clipObj) { | ||
var globalStore = VXETableInstance.globalStore; | ||
if (globalStore && globalStore.clipboard) { | ||
@@ -75,5 +63,3 @@ globalStore.clipboard = clipObj; | ||
} | ||
var copyElem; | ||
function handleText(content) { | ||
@@ -92,9 +78,6 @@ if (!copyElem) { | ||
} | ||
copyElem.value = content === null || content === undefined ? '' : '' + content; | ||
} | ||
function copyText(content) { | ||
var result = false; | ||
try { | ||
@@ -107,15 +90,11 @@ handleText(content); | ||
} catch (e) {} | ||
return result; | ||
} | ||
function handleCopyOrCut(params, isCut) { | ||
var $event = params.$event, | ||
$table = params.$table, | ||
row = params.row, | ||
column = params.column; | ||
$table = params.$table, | ||
row = params.row, | ||
column = params.column; | ||
if (row && column) { | ||
var text = ''; | ||
if ($table.mouseConfig && $table.mouseOpts.area) { | ||
@@ -127,3 +106,2 @@ if (isCut) { | ||
} | ||
var clipboard = getClipboardObj($table); | ||
@@ -138,5 +116,4 @@ text = clipboard.text; | ||
}); | ||
} // 开始复制操作 | ||
} | ||
// 开始复制操作 | ||
if (_xeUtils["default"].isFunction(handleCopy)) { | ||
@@ -149,23 +126,16 @@ handleCopy(text); | ||
} | ||
function checkCellOverlay(params, cellAreas) { | ||
var $table = params.$table; | ||
var _$table$getTableData = $table.getTableData(), | ||
visibleData = _$table$getTableData.visibleData; | ||
visibleData = _$table$getTableData.visibleData; | ||
var _$table$getTableColum = $table.getTableColumn(), | ||
visibleColumn = _$table$getTableColum.visibleColumn; | ||
visibleColumn = _$table$getTableColum.visibleColumn; | ||
var indexMaps = {}; | ||
for (var aIndex = 0, areaSize = cellAreas.length; aIndex < areaSize; aIndex++) { | ||
var areaItem = cellAreas[aIndex]; | ||
var rows = areaItem.rows, | ||
cols = areaItem.cols; | ||
cols = areaItem.cols; | ||
for (var rIndex = 0, rowSize = rows.length; rIndex < rowSize; rIndex++) { | ||
var offsetRow = rows[rIndex]; | ||
var orIndex = visibleData.indexOf(offsetRow); | ||
for (var cIndex = 0, colSize = cols.length; cIndex < colSize; cIndex++) { | ||
@@ -175,7 +145,5 @@ var offsetColumn = cols[cIndex]; | ||
var key = orIndex + ':' + ocIndex; | ||
if (indexMaps[key]) { | ||
return false; | ||
} | ||
indexMaps[key] = true; | ||
@@ -185,15 +153,10 @@ } | ||
} | ||
return true; | ||
} | ||
function getBeenMerges(params) { | ||
var $table = params.$table; | ||
var _$table$getTableData2 = $table.getTableData(), | ||
visibleData = _$table$getTableData2.visibleData; | ||
visibleData = _$table$getTableData2.visibleData; | ||
var _$table$getTableColum2 = $table.getTableColumn(), | ||
visibleColumn = _$table$getTableColum2.visibleColumn; | ||
visibleColumn = _$table$getTableColum2.visibleColumn; | ||
var cellAreas = $table.mouseConfig && $table.mouseOpts.area ? $table.getCellAreas() : []; | ||
@@ -203,8 +166,8 @@ var mergeList = $table.getMergeCells(); | ||
var mergeRowIndex = _ref.row, | ||
mergeColIndex = _ref.col, | ||
mergeRowspan = _ref.rowspan, | ||
mergeColspan = _ref.colspan; | ||
mergeColIndex = _ref.col, | ||
mergeRowspan = _ref.rowspan, | ||
mergeColspan = _ref.colspan; | ||
return cellAreas.some(function (areaItem) { | ||
var rows = areaItem.rows, | ||
cols = areaItem.cols; | ||
cols = areaItem.cols; | ||
var startRowIndex = visibleData.indexOf(rows[0]); | ||
@@ -218,29 +181,23 @@ var endRowIndex = visibleData.indexOf(rows[rows.length - 1]); | ||
} | ||
function handleClearMergeCells(params) { | ||
var $table = params.$table; | ||
var beenMerges = getBeenMerges(params); | ||
if (beenMerges.length) { | ||
$table.removeMergeCells(beenMerges); | ||
} | ||
return beenMerges; | ||
} | ||
function abandoned(code, newCode) { | ||
console.warn("The code \"".concat(code, "\" has been scrapped, please use \"").concat(newCode, "\"")); | ||
} | ||
function checkPrivilege(item, params) { | ||
var code = item.code; | ||
var $table = params.$table, | ||
columns = params.columns, | ||
row = params.row, | ||
column = params.column; | ||
columns = params.columns, | ||
row = params.row, | ||
column = params.column; | ||
var editConfig = $table.editConfig, | ||
mouseConfig = $table.mouseConfig, | ||
mouseOpts = $table.mouseOpts, | ||
fnrOpts = $table.fnrOpts; | ||
mouseConfig = $table.mouseConfig, | ||
mouseOpts = $table.mouseOpts, | ||
fnrOpts = $table.fnrOpts; | ||
switch (code) { | ||
@@ -253,3 +210,2 @@ case 'CLEAR_ALL_SORT': | ||
} | ||
case 'CLEAR_ALL_FILTER': | ||
@@ -261,3 +217,2 @@ { | ||
} | ||
case 'CLEAR_ALL_MERGE': | ||
@@ -270,3 +225,2 @@ { | ||
} | ||
case 'CLEAR_MERGE_CELL': | ||
@@ -278,3 +232,2 @@ { | ||
} | ||
case 'EDIT_ROW': | ||
@@ -287,3 +240,2 @@ { | ||
} | ||
case 'EDIT_CELL': | ||
@@ -302,2 +254,3 @@ case 'CLEAR_CELL': | ||
case 'DELETE_ROW': | ||
case 'DELETE_AREA_ROW': | ||
case 'CLEAR_SORT': | ||
@@ -317,6 +270,4 @@ case 'SORT_ASC': | ||
item.disabled = !column; | ||
if (column) { | ||
var isChildCol = !!column.parentId; | ||
switch (code) { | ||
@@ -328,3 +279,2 @@ case 'CLEAR_SORT': | ||
} | ||
case 'SORT_ASC': | ||
@@ -336,3 +286,2 @@ case 'SORT_DESC': | ||
} | ||
case 'FILTER_CELL': | ||
@@ -342,3 +291,2 @@ case 'CLEAR_FILTER': | ||
item.disabled = !column.filters || !column.filters.length; | ||
if (!item.disabled) { | ||
@@ -353,6 +301,4 @@ switch (code) { | ||
} | ||
break; | ||
} | ||
case 'REVERT_CELL': | ||
@@ -363,3 +309,2 @@ { | ||
} | ||
case 'REVERT_ROW': | ||
@@ -370,3 +315,2 @@ { | ||
} | ||
case 'OPEN_FIND': | ||
@@ -377,3 +321,2 @@ { | ||
} | ||
case 'OPEN_REPLACE': | ||
@@ -384,3 +327,2 @@ { | ||
} | ||
case 'EDIT_CELL': | ||
@@ -391,3 +333,2 @@ { | ||
} | ||
case 'COPY_CELL': | ||
@@ -399,3 +340,2 @@ case 'CUT_CELL': | ||
item.disabled = cellAreas.length > 1; | ||
if (!item.disabled) { | ||
@@ -411,6 +351,4 @@ switch (code) { | ||
} | ||
break; | ||
} | ||
case 'MERGE_OR_CLEAR': | ||
@@ -420,15 +358,11 @@ case 'MERGE_CELL': | ||
var _cellAreas = mouseConfig && mouseOpts.area ? $table.getCellAreas() : []; | ||
item.disabled = !_cellAreas.length || _cellAreas.length === 1 && _cellAreas[0].rows.length === 1 && _cellAreas[0].cols.length === 1 || !checkCellOverlay(params, _cellAreas); | ||
break; | ||
} | ||
case 'FIXED_LEFT_COLUMN': | ||
item.disabled = isChildCol || column.fixed === 'left'; | ||
break; | ||
case 'FIXED_RIGHT_COLUMN': | ||
item.disabled = isChildCol || column.fixed === 'right'; | ||
break; | ||
case 'CLEAR_FIXED_COLUMN': | ||
@@ -439,3 +373,2 @@ item.disabled = isChildCol || !column.fixed; | ||
} | ||
break; | ||
@@ -445,3 +378,2 @@ } | ||
} | ||
function handlePrivilegeEvent(params) { | ||
@@ -451,3 +383,2 @@ params.options.forEach(function (list) { | ||
checkPrivilege(item, params); | ||
if (item.children) { | ||
@@ -462,3 +393,2 @@ item.children.forEach(function (child) { | ||
} | ||
function pluginSetup(options) { | ||
@@ -472,13 +402,10 @@ if (options && options.copy) { | ||
*/ | ||
var VXETablePluginMenus = { | ||
var VXETablePluginMenus = _exports.VXETablePluginMenus = { | ||
config: pluginSetup, | ||
install: function install(vxetable, options) { | ||
VXETableInstance = vxetable; // 检查版本 | ||
VXETableInstance = vxetable; | ||
// 检查版本 | ||
if (!/^(3)\./.test(vxetable.version)) { | ||
console.error('[vxe-table-plugin-menus 3.x] Version vxe-table 3.x is required'); | ||
} | ||
pluginSetup(options); | ||
@@ -493,13 +420,11 @@ vxetable.interceptor.add('event.showMenu', handlePrivilegeEvent); | ||
var $table = params.$table, | ||
row = params.row, | ||
column = params.column; | ||
row = params.row, | ||
column = params.column; | ||
if (row && column) { | ||
if ($table.mouseConfig && $table.mouseOpts.area) { | ||
var cellAreas = $table.getCellAreas(); | ||
if (cellAreas && cellAreas.length) { | ||
cellAreas.forEach(function (areaItem) { | ||
var rows = areaItem.rows, | ||
cols = areaItem.cols; | ||
cols = areaItem.cols; | ||
cols.forEach(function (column) { | ||
@@ -518,3 +443,2 @@ rows.forEach(function (row) { | ||
}, | ||
/** | ||
@@ -526,4 +450,3 @@ * 清除行数据的值 | ||
var $table = params.$table, | ||
row = params.row; | ||
row = params.row; | ||
if (row) { | ||
@@ -542,3 +465,2 @@ $table.clearData(row); | ||
}, | ||
/** | ||
@@ -553,3 +475,2 @@ * 清除复选框选中行数据的值 | ||
}, | ||
/** | ||
@@ -564,3 +485,2 @@ * 清除所有数据的值 | ||
}, | ||
/** | ||
@@ -572,13 +492,11 @@ * 还原单元格数据的值;如果启用 mouse-config.area 功能,则还原区域范围内的单元格数据 | ||
var $table = params.$table, | ||
row = params.row, | ||
column = params.column; | ||
row = params.row, | ||
column = params.column; | ||
if (row && column) { | ||
if ($table.mouseConfig && $table.mouseOpts.area) { | ||
var cellAreas = $table.getCellAreas(); | ||
if (cellAreas && cellAreas.length) { | ||
cellAreas.forEach(function (areaItem) { | ||
var rows = areaItem.rows, | ||
cols = areaItem.cols; | ||
cols = areaItem.cols; | ||
cols.forEach(function (column) { | ||
@@ -597,3 +515,2 @@ rows.forEach(function (row) { | ||
}, | ||
/** | ||
@@ -605,4 +522,3 @@ * 还原行数据的值 | ||
var $table = params.$table, | ||
row = params.row; | ||
row = params.row; | ||
if (row) { | ||
@@ -621,3 +537,2 @@ $table.revertData(row); | ||
}, | ||
/** | ||
@@ -632,3 +547,2 @@ * 还原复选框选中行数据的值 | ||
}, | ||
/** | ||
@@ -643,3 +557,2 @@ * 还原所有数据的值 | ||
}, | ||
/** | ||
@@ -653,3 +566,2 @@ * 复制单元格数据的值;如果启用 mouse-config.area 功能,则复制区域范围内的单元格数据,支持 Excel 和 WPS | ||
}, | ||
/** | ||
@@ -663,3 +575,2 @@ * 剪贴单元格数据的值;如果启用 mouse-config.area 功能,则剪贴区域范围内的单元格数据,支持 Excel 和 WPS | ||
}, | ||
/** | ||
@@ -671,11 +582,10 @@ * 粘贴从表格中被复制的数据;如果启用 mouse-config.area 功能,则粘贴区域范围内的单元格数据,不支持读取剪贴板 | ||
var $event = params.$event, | ||
$table = params.$table, | ||
row = params.row, | ||
column = params.column; | ||
$table = params.$table, | ||
row = params.row, | ||
column = params.column; | ||
if ($table.mouseConfig && $table.mouseOpts.area) { | ||
$table.triggerPasteCellAreaEvent($event); | ||
} else { | ||
var clipboard = getClipboardObj($table); // 读取内置剪贴板 | ||
var clipboard = getClipboardObj($table); | ||
// 读取内置剪贴板 | ||
if (clipboard && clipboard.text) { | ||
@@ -687,3 +597,2 @@ _xeUtils["default"].set(row, column.field, clipboard.text); | ||
}, | ||
/** | ||
@@ -695,7 +604,6 @@ * 如果启用 mouse-config.area 功能,如果所选区域内已存在合并单元格,则取消临时合并,否则临时合并 | ||
var $event = params.$event, | ||
$table = params.$table; | ||
$table = params.$table; | ||
var cellAreas = $table.getCellAreas(); | ||
var beenMerges = getBeenMerges(params); | ||
var status = false; | ||
if (beenMerges.length) { | ||
@@ -707,3 +615,3 @@ $table.removeMergeCells(beenMerges); | ||
var rows = _ref2.rows, | ||
cols = _ref2.cols; | ||
cols = _ref2.cols; | ||
return { | ||
@@ -717,6 +625,5 @@ row: rows[0], | ||
} | ||
var targetAreas = cellAreas.map(function (_ref3) { | ||
var rows = _ref3.rows, | ||
cols = _ref3.cols; | ||
cols = _ref3.cols; | ||
return { | ||
@@ -733,3 +640,2 @@ rows: rows, | ||
}, | ||
/** | ||
@@ -741,16 +647,12 @@ * 如果启用 mouse-config.area 功能,临时合并区域范围内的单元格,不管是否存在已合并 | ||
var $event = params.$event, | ||
$table = params.$table; | ||
$table = params.$table; | ||
var _$table$getTableData3 = $table.getTableData(), | ||
visibleData = _$table$getTableData3.visibleData; | ||
visibleData = _$table$getTableData3.visibleData; | ||
var _$table$getTableColum3 = $table.getTableColumn(), | ||
visibleColumn = _$table$getTableColum3.visibleColumn; | ||
visibleColumn = _$table$getTableColum3.visibleColumn; | ||
var cellAreas = $table.getCellAreas(); | ||
handleClearMergeCells(params); | ||
if (cellAreas.some(function (_ref4) { | ||
var rows = _ref4.rows, | ||
cols = _ref4.cols; | ||
cols = _ref4.cols; | ||
return rows.length === visibleData.length || cols.length === visibleColumn.length; | ||
@@ -765,9 +667,7 @@ })) { | ||
} | ||
return; | ||
} | ||
$table.setMergeCells(cellAreas.map(function (_ref5) { | ||
var rows = _ref5.rows, | ||
cols = _ref5.cols; | ||
cols = _ref5.cols; | ||
return { | ||
@@ -782,3 +682,3 @@ row: rows[0], | ||
var rows = _ref6.rows, | ||
cols = _ref6.cols; | ||
cols = _ref6.cols; | ||
return { | ||
@@ -795,3 +695,2 @@ rows: rows, | ||
}, | ||
/** | ||
@@ -803,5 +702,4 @@ * 如果启用 mouse-config.area 功能,清除区域范围内单元格的临时合并状态 | ||
var $event = params.$event, | ||
$table = params.$table; | ||
$table = params.$table; | ||
var beenMerges = handleClearMergeCells(params); | ||
if (beenMerges.length) { | ||
@@ -814,3 +712,2 @@ $table.emitEvent('clear-cell-area-merge', { | ||
}, | ||
/** | ||
@@ -822,3 +719,3 @@ * 清除所有单元格及表尾的临时合并状态 | ||
var $event = params.$event, | ||
$table = params.$table; | ||
$table = params.$table; | ||
var mergeCells = $table.getMergeCells(); | ||
@@ -834,3 +731,2 @@ var mergeFooterItems = $table.getMergeFooterItems(); | ||
}, | ||
/** | ||
@@ -842,5 +738,4 @@ * 编辑单元格 | ||
var $table = params.$table, | ||
row = params.row, | ||
column = params.column; | ||
row = params.row, | ||
column = params.column; | ||
if ($table.setEditCell) { | ||
@@ -854,3 +749,2 @@ $table.setEditCell(row, column); | ||
}, | ||
/** | ||
@@ -862,4 +756,3 @@ * 编辑行 | ||
var $table = params.$table, | ||
row = params.row; | ||
row = params.row; | ||
if ($table.setEditRow) { | ||
@@ -873,3 +766,2 @@ $table.setEditRow(row); | ||
}, | ||
/** | ||
@@ -881,7 +773,6 @@ * 插入数据 | ||
var $table = params.$table, | ||
menu = params.menu; | ||
menu = params.menu; | ||
$table.insert(menu.params); | ||
} | ||
}, | ||
/** | ||
@@ -893,8 +784,7 @@ * 插入数据并激活编辑状态 | ||
var $table = params.$table, | ||
menu = params.menu, | ||
column = params.column; | ||
menu = params.menu, | ||
column = params.column; | ||
var args = menu.params || []; | ||
$table.insert(args[0]).then(function (_ref7) { | ||
var row = _ref7.row; | ||
if ($table.setEditCell) { | ||
@@ -909,3 +799,2 @@ $table.setEditCell(row, args[1] || column); | ||
}, | ||
/** | ||
@@ -917,5 +806,4 @@ * 插入数据到指定位置 | ||
var $table = params.$table, | ||
menu = params.menu, | ||
row = params.row; | ||
menu = params.menu, | ||
row = params.row; | ||
if (row) { | ||
@@ -926,3 +814,2 @@ $table.insertAt(menu.params, row); | ||
}, | ||
/** | ||
@@ -934,6 +821,5 @@ * 插入数据到指定位置并激活编辑状态 | ||
var $table = params.$table, | ||
menu = params.menu, | ||
row = params.row, | ||
column = params.column; | ||
menu = params.menu, | ||
row = params.row, | ||
column = params.column; | ||
if (row) { | ||
@@ -943,3 +829,2 @@ var args = menu.params || []; | ||
var row = _ref8.row; | ||
if ($table.setEditCell) { | ||
@@ -955,3 +840,2 @@ $table.setEditCell(row, args[1] || column); | ||
}, | ||
/** | ||
@@ -963,4 +847,3 @@ * 移除行数据 | ||
var $table = params.$table, | ||
row = params.row; | ||
row = params.row; | ||
if (row) { | ||
@@ -971,2 +854,15 @@ $table.remove(row); | ||
}, | ||
/** | ||
* 如果启用 mouse-config.area 功能,移除所选区域行数据 | ||
*/ | ||
DELETE_AREA_ROW: { | ||
menuMethod: function menuMethod(params) { | ||
var $table = params.$table; | ||
var cellAreas = $table.mouseConfig && $table.mouseOpts.area ? $table.getCellAreas() : []; | ||
return cellAreas.forEach(function (areaItem) { | ||
var rows = areaItem.rows; | ||
$table.remove(rows); | ||
}); | ||
} | ||
}, | ||
// 已废弃 | ||
@@ -980,3 +876,2 @@ DELETE_SELECTED_ROW: { | ||
}, | ||
/** | ||
@@ -991,3 +886,2 @@ * 移除复选框选中行数据 | ||
}, | ||
/** | ||
@@ -1002,3 +896,2 @@ * 移除所有行数据 | ||
}, | ||
/** | ||
@@ -1010,5 +903,4 @@ * 清除所选列排序条件 | ||
var $event = params.$event, | ||
$table = params.$table, | ||
column = params.column; | ||
$table = params.$table, | ||
column = params.column; | ||
if (column) { | ||
@@ -1019,3 +911,2 @@ $table.triggerSortEvent($event, column, null); | ||
}, | ||
/** | ||
@@ -1027,5 +918,4 @@ * 清除所有排序条件 | ||
var $event = params.$event, | ||
$table = params.$table; | ||
$table = params.$table; | ||
var sortList = $table.getSortColumns(); | ||
if (sortList.length) { | ||
@@ -1039,3 +929,2 @@ $table.clearSort(); | ||
}, | ||
/** | ||
@@ -1047,5 +936,4 @@ * 按所选列的值升序 | ||
var $event = params.$event, | ||
$table = params.$table, | ||
column = params.column; | ||
$table = params.$table, | ||
column = params.column; | ||
if (column) { | ||
@@ -1056,3 +944,2 @@ $table.triggerSortEvent($event, column, 'asc'); | ||
}, | ||
/** | ||
@@ -1064,5 +951,4 @@ * 按所选列的值倒序 | ||
var $event = params.$event, | ||
$table = params.$table, | ||
column = params.column; | ||
$table = params.$table, | ||
column = params.column; | ||
if (column) { | ||
@@ -1073,3 +959,2 @@ $table.triggerSortEvent($event, column, 'desc'); | ||
}, | ||
/** | ||
@@ -1081,5 +966,4 @@ * 清除复选框选中列的筛选条件 | ||
var $event = params.$event, | ||
$table = params.$table, | ||
column = params.column; | ||
$table = params.$table, | ||
column = params.column; | ||
if (column) { | ||
@@ -1091,3 +975,2 @@ $table.handleClearFilter(column); | ||
}, | ||
/** | ||
@@ -1099,5 +982,4 @@ * 清除所有列筛选条件 | ||
var $event = params.$event, | ||
$table = params.$table; | ||
$table = params.$table; | ||
var filterList = $table.getCheckedFilters(); | ||
if (filterList.length) { | ||
@@ -1111,3 +993,2 @@ $table.clearFilter(); | ||
}, | ||
/** | ||
@@ -1119,9 +1000,7 @@ * 根据单元格值筛选 | ||
var $table = params.$table, | ||
row = params.row, | ||
column = params.column; | ||
row = params.row, | ||
column = params.column; | ||
if (row && column) { | ||
var property = column.property, | ||
filters = column.filters; | ||
filters = column.filters; | ||
if (filters.length) { | ||
@@ -1136,3 +1015,2 @@ var option = filters[0]; | ||
}, | ||
/** | ||
@@ -1144,5 +1022,4 @@ * 导出行数据 | ||
var $table = params.$table, | ||
menu = params.menu, | ||
row = params.row; | ||
menu = params.menu, | ||
row = params.row; | ||
if (row) { | ||
@@ -1161,3 +1038,3 @@ var opts = { | ||
var $table = params.$table, | ||
menu = params.menu; | ||
menu = params.menu; | ||
var opts = { | ||
@@ -1169,3 +1046,2 @@ data: $table.getCheckboxRecords() | ||
}, | ||
/** | ||
@@ -1177,3 +1053,3 @@ * 导出复选框选中行数据 | ||
var $table = params.$table, | ||
menu = params.menu; | ||
menu = params.menu; | ||
var opts = { | ||
@@ -1185,3 +1061,2 @@ data: $table.getCheckboxRecords() | ||
}, | ||
/** | ||
@@ -1193,7 +1068,6 @@ * 导出所有行数据 | ||
var $table = params.$table, | ||
menu = params.menu; | ||
menu = params.menu; | ||
$table.exportData(menu.params); | ||
} | ||
}, | ||
/** | ||
@@ -1205,3 +1079,3 @@ * 打印所有行数据 | ||
var $table = params.$table, | ||
menu = params.menu; | ||
menu = params.menu; | ||
$table.print(menu.params); | ||
@@ -1215,3 +1089,3 @@ } | ||
var $table = params.$table, | ||
menu = params.menu; | ||
menu = params.menu; | ||
var opts = { | ||
@@ -1223,3 +1097,2 @@ data: $table.getCheckboxRecords() | ||
}, | ||
/** | ||
@@ -1231,3 +1104,3 @@ * 打印复选框选中行 | ||
var $table = params.$table, | ||
menu = params.menu; | ||
menu = params.menu; | ||
var opts = { | ||
@@ -1239,3 +1112,2 @@ data: $table.getCheckboxRecords() | ||
}, | ||
/** | ||
@@ -1247,7 +1119,6 @@ * 打开查找功能 | ||
var $event = params.$event, | ||
$table = params.$table; | ||
$table = params.$table; | ||
$table.triggerFNROpenEvent($event, 'find'); | ||
} | ||
}, | ||
/** | ||
@@ -1259,7 +1130,6 @@ * 打开替换功能 | ||
var $event = params.$event, | ||
$table = params.$table; | ||
$table = params.$table; | ||
$table.triggerFNROpenEvent($event, 'replace'); | ||
} | ||
}, | ||
/** | ||
@@ -1271,4 +1141,3 @@ * 隐藏当前列 | ||
var $table = params.$table, | ||
column = params.column; | ||
column = params.column; | ||
if (column) { | ||
@@ -1279,3 +1148,2 @@ $table.hideColumn(column); | ||
}, | ||
/** | ||
@@ -1285,3 +1153,2 @@ * 将列固定到左侧 | ||
FIXED_LEFT_COLUMN: handleFixedColumn('left'), | ||
/** | ||
@@ -1291,3 +1158,2 @@ * 将列固定到右侧 | ||
FIXED_RIGHT_COLUMN: handleFixedColumn('right'), | ||
/** | ||
@@ -1297,3 +1163,2 @@ * 清除固定列 | ||
CLEAR_FIXED_COLUMN: handleFixedColumn(''), | ||
/** | ||
@@ -1311,3 +1176,2 @@ * 重置列的可视状态 | ||
}, | ||
/** | ||
@@ -1325,3 +1189,2 @@ * 重置列宽状态 | ||
}, | ||
/** | ||
@@ -1339,10 +1202,6 @@ * 重置列的所有状态 | ||
}; | ||
_exports.VXETablePluginMenus = VXETablePluginMenus; | ||
if (typeof window !== 'undefined' && window.VXETable && window.VXETable.use) { | ||
window.VXETable.use(VXETablePluginMenus); | ||
} | ||
var _default = VXETablePluginMenus; | ||
_exports["default"] = _default; | ||
var _default = _exports["default"] = VXETablePluginMenus; | ||
}); |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"function"==typeof define&&define.amd?define("vxe-table-plugin-menus",["exports","xe-utils"],t):"undefined"!=typeof exports?t(exports,require("xe-utils")):(t((t={exports:{}}).exports,e.XEUtils),e.VXETablePluginMenus=t.exports.default)}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,function(e,s){"use strict";var t,i,l,o;function n(n){return{menuMethod:function(e){var t=e.$table,e=e.column;s.default.eachTree([e],function(e){e.fixed=n}),t.refreshColumn()}}}function m(e){var t=i.globalStore;return t&&t.clipboard?t.clipboard:i.config?i.config.clipboard:e&&e.$vxe?e.$vxe.clipboard:null}function E(e){var t,n,a=!1;try{t=e,o||((o=document.createElement("textarea")).id="$XECopy",(n=o.style).width="48px",n.height="24px",n.position="fixed",n.zIndex="0",n.left="-500px",n.top="-500px",document.body.appendChild(o)),o.value=null==t?"":""+t,o.select(),o.setSelectionRange(0,o.value.length),a=document.execCommand("copy"),o.blur()}catch(e){}return a}function a(e,t){var n=e.$event,a=e.$table,o=e.row,r=e.column;o&&r&&(e="",a.mouseConfig&&a.mouseOpts.area?(t?a.triggerCutCellAreaEvent(n):a.triggerCopyCellAreaEvent(n),e=m(a).text):(e=s.default.toValueString(s.default.get(o,r.field)),o=a,r={text:e,html:""},(a=i.globalStore)&&a.clipboard?a.clipboard=r:o&&o.$vxe&&(o.$vxe.clipboard=r)),(s.default.isFunction(l)?l:E)(e))}function L(e){var e=e.$table,i=e.getTableData().visibleData,E=e.getTableColumn().visibleColumn,t=e.mouseConfig&&e.mouseOpts.area?e.getCellAreas():[];return e.getMergeCells().filter(function(e){var o=e.row,r=e.col,l=e.rowspan,s=e.colspan;return t.some(function(e){var t=e.rows,n=e.cols,a=i.indexOf(t[0]),e=i.indexOf(t[t.length-1]),t=E.indexOf(n[0]),n=E.indexOf(n[n.length-1]);return a<=o&&o+l-1<=e&&t<=r&&r+s-1<=n})})}function c(e){var t=e.$table,e=L(e);return e.length&&t.removeMergeCells(e),e}function r(e,t){console.warn('The code "'.concat(e,'" has been scrapped, please use "').concat(t,'"'))}function u(e,t){var n=e.code,a=t.$table,o=t.columns,r=t.row,l=t.column,s=a.editConfig,i=a.mouseConfig,E=a.mouseOpts,c=a.fnrOpts;switch(n){case"CLEAR_ALL_SORT":var u=a.getSortColumns();e.disabled=!u.length;break;case"CLEAR_ALL_FILTER":var d=a.getCheckedFilters();e.disabled=!d.length;break;case"CLEAR_ALL_MERGE":var d=a.getMergeCells(),C=a.getMergeFooterItems();e.disabled=!d.length&&!C.length;break;case"CLEAR_MERGE_CELL":C=L(t);e.disabled=!C.length;break;case"EDIT_ROW":e.disabled=!s||!o.some(function(e){return e.editRender});break;case"EDIT_CELL":case"CLEAR_CELL":case"CLEAR_ROW":case"COPY_CELL":case"CUT_CELL":case"PASTE_CELL":case"MERGE_OR_CLEAR":case"MERGE_CELL":case"REVERT_CELL":case"REVERT_ROW":case"INSERT_AT_ROW":case"INSERT_AT_ACTIVED_ROW":case"DELETE_ROW":case"CLEAR_SORT":case"SORT_ASC":case"SORT_DESC":case"CLEAR_FILTER":case"FILTER_CELL":case"EXPORT_ROW":case"OPEN_FIND":case"OPEN_REPLACE":case"HIDDEN_COLUMN":case"FIXED_LEFT_COLUMN":case"FIXED_RIGHT_COLUMN":case"CLEAR_FIXED_COLUMN":if(e.disabled=!l,l){var f=!!l.parentId;switch(n){case"CLEAR_SORT":e.disabled=!l.sortable||!l.order;break;case"SORT_ASC":case"SORT_DESC":e.disabled=!l.sortable;break;case"FILTER_CELL":case"CLEAR_FILTER":e.disabled=!l.filters||!l.filters.length,e.disabled||"CLEAR_FILTER"===n&&(e.disabled=!l.filters.some(function(e){return e.checked}));break;case"REVERT_CELL":e.disabled=!r||!l.field||!a.isUpdateByRow(r,l.field);break;case"REVERT_ROW":e.disabled=!r||!l.field||!a.isUpdateByRow(r);break;case"OPEN_FIND":e.disabled=!(c&&i&&E.area&&c.isFind);break;case"OPEN_REPLACE":e.disabled=!(c&&i&&E.area&&c.isReplace);break;case"EDIT_CELL":e.disabled=!s||!l.editRender;break;case"COPY_CELL":case"CUT_CELL":case"PASTE_CELL":var R=i&&E.area?a.getCellAreas():[];e.disabled=1<R.length,e.disabled||"PASTE_CELL"===n&&(_=m(a),e.disabled=!_||!_.text);break;case"MERGE_OR_CLEAR":case"MERGE_CELL":var _=i&&E.area?a.getCellAreas():[];e.disabled=!_.length||1===_.length&&1===_[0].rows.length&&1===_[0].cols.length||!function(e,t){for(var n=(e=e.$table).getTableData().visibleData,a=e.getTableColumn().visibleColumn,o={},r=0,l=t.length;r<l;r++)for(var s=t[r],i=s.rows,E=s.cols,c=0,u=i.length;c<u;c++)for(var d=i[c],C=n.indexOf(d),f=0,R=E.length;f<R;f++){var _=E[f],_=C+":"+a.indexOf(_);if(o[_])return;o[_]=!0}return 1}(t,_);break;case"FIXED_LEFT_COLUMN":e.disabled=f||"left"===l.fixed;break;case"FIXED_RIGHT_COLUMN":e.disabled=f||"right"===l.fixed;break;case"CLEAR_FIXED_COLUMN":e.disabled=f||!l.fixed}}}}function d(t){return t.options.forEach(function(e){e.forEach(function(e){u(e,t),e.children&&e.children.forEach(function(e){u(e,t)})})}),!0}function C(e){e&&e.copy&&(l=e.copy)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.VXETablePluginMenus=void 0,s=(t=s)&&t.__esModule?t:{default:t};var f={config:C,install:function(l,e){/^(3)\./.test((i=l).version)||console.error("[vxe-table-plugin-menus 3.x] Version vxe-table 3.x is required"),C(e),l.interceptor.add("event.showMenu",d),l.menus.mixin({CLEAR_CELL:{menuMethod:function(e){var a=e.$table,t=e.row,n=e.column;t&&n&&(a.mouseConfig&&a.mouseOpts.area?(e=a.getCellAreas())&&e.length&&e.forEach(function(e){var n=e.rows;e.cols.forEach(function(t){n.forEach(function(e){a.clearData(e,t.field)})})}):a.clearData(t,n.field))}},CLEAR_ROW:{menuMethod:function(e){var t=e.$table,e=e.row;e&&t.clearData(e)}},CLEAR_SELECTED_ROW:{menuMethod:function(e){r("CLEAR_SELECTED_ROW","CLEAR_CHECKBOX_ROW");e=e.$table;e.clearData(e.getCheckboxRecords())}},CLEAR_CHECKBOX_ROW:{menuMethod:function(e){e=e.$table;e.clearData(e.getCheckboxRecords())}},CLEAR_ALL:{menuMethod:function(e){e.$table.clearData()}},REVERT_CELL:{menuMethod:function(e){var a=e.$table,t=e.row,n=e.column;t&&n&&(a.mouseConfig&&a.mouseOpts.area?(e=a.getCellAreas())&&e.length&&e.forEach(function(e){var n=e.rows;e.cols.forEach(function(t){n.forEach(function(e){a.revertData(e,t.field)})})}):a.revertData(t,n.field))}},REVERT_ROW:{menuMethod:function(e){var t=e.$table,e=e.row;e&&t.revertData(e)}},REVERT_SELECTED_ROW:{menuMethod:function(e){r("REVERT_SELECTED_ROW","REVERT_CHECKBOX_ROW");e=e.$table;e.revertData(e.getCheckboxRecords())}},REVERT_CHECKBOX_ROW:{menuMethod:function(e){e=e.$table;e.revertData(e.getCheckboxRecords())}},REVERT_ALL:{menuMethod:function(e){e.$table.revertData()}},COPY_CELL:{menuMethod:function(e){a(e)}},CUT_CELL:{menuMethod:function(e){a(e,!0)}},PASTE_CELL:{menuMethod:function(e){var t=e.$event,n=e.$table,a=e.row,e=e.column;n.mouseConfig&&n.mouseOpts.area?n.triggerPasteCellAreaEvent(t):(n=m(n))&&n.text&&s.default.set(a,e.field,n.text)}},MERGE_OR_CLEAR:{menuMethod:function(e){var t=e.$event,n=e.$table,a=n.getCellAreas(),o=L(e),e=!1;o.length?n.removeMergeCells(o):(e=!0,n.setMergeCells(a.map(function(e){var t=e.rows,e=e.cols;return{row:t[0],col:e[0],rowspan:t.length,colspan:e.length}})));a=a.map(function(e){return{rows:e.rows,cols:e.cols}});n.emitEvent("cell-area-merge",{status:e,targetAreas:a},t)}},MERGE_CELL:{menuMethod:function(e){var t=e.$event,n=e.$table,a=n.getTableData().visibleData,o=n.getTableColumn().visibleColumn,r=n.getCellAreas();c(e),r.some(function(e){var t=e.rows,e=e.cols;return t.length===a.length||e.length===o.length})?l.modal&&l.modal.message({content:l.t("vxe.pro.area.mergeErr"),status:"error",id:"operErr"}):(n.setMergeCells(r.map(function(e){var t=e.rows,e=e.cols;return{row:t[0],col:e[0],rowspan:t.length,colspan:e.length}})),r=r.map(function(e){return{rows:e.rows,cols:e.cols}}),n.emitEvent("cell-area-merge",{status:!0,targetAreas:r},t))}},CLEAR_MERGE_CELL:{menuMethod:function(e){var t=e.$event,n=e.$table,e=c(e);e.length&&n.emitEvent("clear-cell-area-merge",{mergeCells:e},t)}},CLEAR_ALL_MERGE:{menuMethod:function(e){var t=e.$event,n=e.$table,a=n.getMergeCells(),e=n.getMergeFooterItems();n.clearMergeCells(),n.clearMergeFooterItems(),n.emitEvent("clear-merge",{mergeCells:a,mergeFooterItems:e},t)}},EDIT_CELL:{menuMethod:function(e){var t=e.$table,n=e.row,e=e.column;t.setEditCell?t.setEditCell(n,e):t.setActiveCell(n,e.field)}},EDIT_ROW:{menuMethod:function(e){var t=e.$table,e=e.row;t.setEditRow?t.setEditRow(e):t.setActiveRow(e)}},INSERT_ROW:{menuMethod:function(e){var t=e.$table,e=e.menu;t.insert(e.params)}},INSERT_ACTIVED_ROW:{menuMethod:function(e){var t=e.$table,n=e.menu,a=e.column,o=n.params||[];t.insert(o[0]).then(function(e){e=e.row;t.setEditCell?t.setEditCell(e,o[1]||a):t.setActiveCell(e,o[1]||a.field)})}},INSERT_AT_ROW:{menuMethod:function(e){var t=e.$table,n=e.menu,e=e.row;e&&t.insertAt(n.params,e)}},INSERT_AT_ACTIVED_ROW:{menuMethod:function(e){var t,n=e.$table,a=e.menu,o=e.row,r=e.column;o&&(t=a.params||[],n.insertAt(t[0],o).then(function(e){e=e.row;n.setEditCell?n.setEditCell(e,t[1]||r):n.setActiveCell(e,t[1]||r.field)}))}},DELETE_ROW:{menuMethod:function(e){var t=e.$table,e=e.row;e&&t.remove(e)}},DELETE_SELECTED_ROW:{menuMethod:function(e){r("DELETE_SELECTED_ROW","DELETE_CHECKBOX_ROW"),e.$table.removeCheckboxRow()}},DELETE_CHECKBOX_ROW:{menuMethod:function(e){e.$table.removeCheckboxRow()}},DELETE_ALL:{menuMethod:function(e){e.$table.remove()}},CLEAR_SORT:{menuMethod:function(e){var t=e.$event,n=e.$table,e=e.column;e&&n.triggerSortEvent(t,e,null)}},CLEAR_ALL_SORT:{menuMethod:function(e){var t=e.$event,n=e.$table,e=n.getSortColumns();e.length&&(n.clearSort(),n.emitEvent("clear-sort",{sortList:e},t))}},SORT_ASC:{menuMethod:function(e){var t=e.$event,n=e.$table,e=e.column;e&&n.triggerSortEvent(t,e,"asc")}},SORT_DESC:{menuMethod:function(e){var t=e.$event,n=e.$table,e=e.column;e&&n.triggerSortEvent(t,e,"desc")}},CLEAR_FILTER:{menuMethod:function(e){var t=e.$event,n=e.$table,e=e.column;e&&(n.handleClearFilter(e),n.confirmFilterEvent(t))}},CLEAR_ALL_FILTER:{menuMethod:function(e){var t=e.$event,n=e.$table,e=n.getCheckedFilters();e.length&&(n.clearFilter(),n.dispatchEvent("clear-filter",{filterList:e},t))}},FILTER_CELL:{menuMethod:function(e){var t=e.$table,n=e.row,a=e.column;n&&a&&(e=a.property,(a=a.filters).length&&((a=a[0]).data=s.default.get(n,e),a.checked=!0,t.updateData()))}},EXPORT_ROW:{menuMethod:function(e){var t=e.$table,n=e.menu,e=e.row;e&&(e={data:[e]},t.exportData(s.default.assign(e,n.params[0])))}},EXPORT_SELECTED_ROW:{menuMethod:function(e){r("EXPORT_SELECTED_ROW","EXPORT_CHECKBOX_ROW");var t=e.$table,n=e.menu,e={data:t.getCheckboxRecords()};t.exportData(s.default.assign(e,n.params[0]))}},EXPORT_CHECKBOX_ROW:{menuMethod:function(e){var t=e.$table,n=e.menu,e={data:t.getCheckboxRecords()};t.exportData(s.default.assign(e,n.params[0]))}},EXPORT_ALL:{menuMethod:function(e){var t=e.$table,e=e.menu;t.exportData(e.params)}},PRINT_ALL:{menuMethod:function(e){var t=e.$table,e=e.menu;t.print(e.params)}},PRINT_SELECTED_ROW:{menuMethod:function(e){r("PRINT_SELECTED_ROW","PRINT_CHECKBOX_ROW");var t=e.$table,n=e.menu,e={data:t.getCheckboxRecords()};t.print(s.default.assign(e,n.params))}},PRINT_CHECKBOX_ROW:{menuMethod:function(e){var t=e.$table,n=e.menu,e={data:t.getCheckboxRecords()};t.print(s.default.assign(e,n.params))}},OPEN_FIND:{menuMethod:function(e){var t=e.$event;e.$table.triggerFNROpenEvent(t,"find")}},OPEN_REPLACE:{menuMethod:function(e){var t=e.$event;e.$table.triggerFNROpenEvent(t,"replace")}},HIDDEN_COLUMN:{menuMethod:function(e){var t=e.$table,e=e.column;e&&t.hideColumn(e)}},FIXED_LEFT_COLUMN:n("left"),FIXED_RIGHT_COLUMN:n("right"),CLEAR_FIXED_COLUMN:n(""),RESET_COLUMN:{menuMethod:function(e){e.$table.resetColumn({visible:!0,resizable:!1})}},RESET_RESIZABLE:{menuMethod:function(e){e.$table.resetColumn({visible:!1,resizable:!0})}},RESET_ALL:{menuMethod:function(e){e.$table.resetColumn(!0)}}})}};e.VXETablePluginMenus=f,"undefined"!=typeof window&&window.VXETable&&window.VXETable.use&&window.VXETable.use(f),e.default=f}); | ||
!function(e,t){"function"==typeof define&&define.amd?define("vxe-table-plugin-menus",["exports","xe-utils"],t):"undefined"!=typeof exports?t(exports,require("xe-utils")):(t((t={exports:{}}).exports,e.XEUtils),e.VXETablePluginMenus=t.exports.default)}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:this,function(e,s){"use strict";var i,l,a;function t(n){return{menuMethod:function(e){var t=e.$table,e=e.column;s.default.eachTree([e],function(e){e.fixed=n}),t.refreshColumn()}}}function R(e){var t=i.globalStore;return t&&t.clipboard?t.clipboard:i.config?i.config.clipboard:e&&e.$vxe?e.$vxe.clipboard:null}function E(e){var t,n;try{t=e,a||((a=document.createElement("textarea")).id="$XECopy",(n=a.style).width="48px",n.height="24px",n.position="fixed",n.zIndex="0",n.left="-500px",n.top="-500px",document.body.appendChild(a)),a.value=null==t?"":""+t,a.select(),a.setSelectionRange(0,a.value.length),document.execCommand("copy"),a.blur()}catch(e){}}function n(e,t){var n,a=e.$event,o=e.$table,r=e.row,e=e.column;r&&e&&(n="",o.mouseConfig&&o.mouseOpts.area?(t?o.triggerCutCellAreaEvent(a):o.triggerCopyCellAreaEvent(a),n=R(o).text):(n=s.default.toValueString(s.default.get(r,e.field)),t=o,a={text:n,html:""},(r=i.globalStore)&&r.clipboard?r.clipboard=a:t&&t.$vxe&&(t.$vxe.clipboard=a)),(s.default.isFunction(l)?l:E)(n))}function _(e){var e=e.$table,i=e.getTableData().visibleData,E=e.getTableColumn().visibleColumn,t=e.mouseConfig&&e.mouseOpts.area?e.getCellAreas():[];return e.getMergeCells().filter(function(e){var o=e.row,r=e.col,l=e.rowspan,s=e.colspan;return t.some(function(e){var t=e.rows,e=e.cols,n=i.indexOf(t[0]),t=i.indexOf(t[t.length-1]),a=E.indexOf(e[0]),e=E.indexOf(e[e.length-1]);return n<=o&&o+l-1<=t&&a<=r&&r+s-1<=e})})}function c(e){var t=e.$table,e=_(e);return e.length&&t.removeMergeCells(e),e}function o(e,t){console.warn('The code "'.concat(e,'" has been scrapped, please use "').concat(t,'"'))}function r(e,t){var n=e.code,a=t.$table,o=t.columns,r=t.row,l=t.column,s=a.editConfig,i=a.mouseConfig,E=a.mouseOpts,c=a.fnrOpts;switch(n){case"CLEAR_ALL_SORT":var u=a.getSortColumns();e.disabled=!u.length;break;case"CLEAR_ALL_FILTER":u=a.getCheckedFilters();e.disabled=!u.length;break;case"CLEAR_ALL_MERGE":var u=a.getMergeCells(),d=a.getMergeFooterItems();e.disabled=!u.length&&!d.length;break;case"CLEAR_MERGE_CELL":u=_(t);e.disabled=!u.length;break;case"EDIT_ROW":e.disabled=!s||!o.some(function(e){return e.editRender});break;case"EDIT_CELL":case"CLEAR_CELL":case"CLEAR_ROW":case"COPY_CELL":case"CUT_CELL":case"PASTE_CELL":case"MERGE_OR_CLEAR":case"MERGE_CELL":case"REVERT_CELL":case"REVERT_ROW":case"INSERT_AT_ROW":case"INSERT_AT_ACTIVED_ROW":case"DELETE_ROW":case"DELETE_AREA_ROW":case"CLEAR_SORT":case"SORT_ASC":case"SORT_DESC":case"CLEAR_FILTER":case"FILTER_CELL":case"EXPORT_ROW":case"OPEN_FIND":case"OPEN_REPLACE":case"HIDDEN_COLUMN":case"FIXED_LEFT_COLUMN":case"FIXED_RIGHT_COLUMN":case"CLEAR_FIXED_COLUMN":if(e.disabled=!l,l){var C=!!l.parentId;switch(n){case"CLEAR_SORT":e.disabled=!l.sortable||!l.order;break;case"SORT_ASC":case"SORT_DESC":e.disabled=!l.sortable;break;case"FILTER_CELL":case"CLEAR_FILTER":e.disabled=!l.filters||!l.filters.length,e.disabled||"CLEAR_FILTER"===n&&(e.disabled=!l.filters.some(function(e){return e.checked}));break;case"REVERT_CELL":e.disabled=!r||!l.field||!a.isUpdateByRow(r,l.field);break;case"REVERT_ROW":e.disabled=!r||!l.field||!a.isUpdateByRow(r);break;case"OPEN_FIND":e.disabled=!(c&&i&&E.area&&c.isFind);break;case"OPEN_REPLACE":e.disabled=!(c&&i&&E.area&&c.isReplace);break;case"EDIT_CELL":e.disabled=!s||!l.editRender;break;case"COPY_CELL":case"CUT_CELL":case"PASTE_CELL":var f=i&&E.area?a.getCellAreas():[];e.disabled=1<f.length,e.disabled||"PASTE_CELL"===n&&(f=R(a),e.disabled=!f||!f.text);break;case"MERGE_OR_CLEAR":case"MERGE_CELL":f=i&&E.area?a.getCellAreas():[];e.disabled=!f.length||1===f.length&&1===f[0].rows.length&&1===f[0].cols.length||!function(e,t){for(var n=(e=e.$table).getTableData().visibleData,a=e.getTableColumn().visibleColumn,o={},r=0,l=t.length;r<l;r++)for(var s=t[r],i=s.rows,E=s.cols,c=0,u=i.length;c<u;c++)for(var d=i[c],C=n.indexOf(d),f=0,R=E.length;f<R;f++){var _=E[f],_=C+":"+a.indexOf(_);if(o[_])return;o[_]=!0}return 1}(t,f);break;case"FIXED_LEFT_COLUMN":e.disabled=C||"left"===l.fixed;break;case"FIXED_RIGHT_COLUMN":e.disabled=C||"right"===l.fixed;break;case"CLEAR_FIXED_COLUMN":e.disabled=C||!l.fixed}}}}function u(t){return t.options.forEach(function(e){e.forEach(function(e){r(e,t),e.children&&e.children.forEach(function(e){r(e,t)})})}),!0}function d(e){e&&e.copy&&(l=e.copy)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.VXETablePluginMenus=void 0,s=(C=s)&&C.__esModule?C:{default:C};var C=e.VXETablePluginMenus={config:d,install:function(l,e){i=l,/^(3)\./.test(l.version)||console.error("[vxe-table-plugin-menus 3.x] Version vxe-table 3.x is required"),d(e),l.interceptor.add("event.showMenu",u),l.menus.mixin({CLEAR_CELL:{menuMethod:function(e){var t,a=e.$table,n=e.row,e=e.column;n&&e&&(a.mouseConfig&&a.mouseOpts.area?(t=a.getCellAreas())&&t.length&&t.forEach(function(e){var n=e.rows;e.cols.forEach(function(t){n.forEach(function(e){a.clearData(e,t.field)})})}):a.clearData(n,e.field))}},CLEAR_ROW:{menuMethod:function(e){var t=e.$table,e=e.row;e&&t.clearData(e)}},CLEAR_SELECTED_ROW:{menuMethod:function(e){o("CLEAR_SELECTED_ROW","CLEAR_CHECKBOX_ROW");e=e.$table;e.clearData(e.getCheckboxRecords())}},CLEAR_CHECKBOX_ROW:{menuMethod:function(e){e=e.$table;e.clearData(e.getCheckboxRecords())}},CLEAR_ALL:{menuMethod:function(e){e.$table.clearData()}},REVERT_CELL:{menuMethod:function(e){var t,a=e.$table,n=e.row,e=e.column;n&&e&&(a.mouseConfig&&a.mouseOpts.area?(t=a.getCellAreas())&&t.length&&t.forEach(function(e){var n=e.rows;e.cols.forEach(function(t){n.forEach(function(e){a.revertData(e,t.field)})})}):a.revertData(n,e.field))}},REVERT_ROW:{menuMethod:function(e){var t=e.$table,e=e.row;e&&t.revertData(e)}},REVERT_SELECTED_ROW:{menuMethod:function(e){o("REVERT_SELECTED_ROW","REVERT_CHECKBOX_ROW");e=e.$table;e.revertData(e.getCheckboxRecords())}},REVERT_CHECKBOX_ROW:{menuMethod:function(e){e=e.$table;e.revertData(e.getCheckboxRecords())}},REVERT_ALL:{menuMethod:function(e){e.$table.revertData()}},COPY_CELL:{menuMethod:function(e){n(e)}},CUT_CELL:{menuMethod:function(e){n(e,!0)}},PASTE_CELL:{menuMethod:function(e){var t=e.$event,n=e.$table,a=e.row,e=e.column;n.mouseConfig&&n.mouseOpts.area?n.triggerPasteCellAreaEvent(t):(t=R(n))&&t.text&&s.default.set(a,e.field,t.text)}},MERGE_OR_CLEAR:{menuMethod:function(e){var t=e.$event,n=e.$table,a=n.getCellAreas(),e=_(e),o=!1,e=(e.length?n.removeMergeCells(e):(o=!0,n.setMergeCells(a.map(function(e){var t=e.rows,e=e.cols;return{row:t[0],col:e[0],rowspan:t.length,colspan:e.length}}))),a.map(function(e){return{rows:e.rows,cols:e.cols}}));n.emitEvent("cell-area-merge",{status:o,targetAreas:e},t)}},MERGE_CELL:{menuMethod:function(e){var t=e.$event,n=e.$table,a=n.getTableData().visibleData,o=n.getTableColumn().visibleColumn,r=n.getCellAreas();c(e),r.some(function(e){var t=e.rows,e=e.cols;return t.length===a.length||e.length===o.length})?l.modal&&l.modal.message({content:l.t("vxe.pro.area.mergeErr"),status:"error",id:"operErr"}):(n.setMergeCells(r.map(function(e){var t=e.rows,e=e.cols;return{row:t[0],col:e[0],rowspan:t.length,colspan:e.length}})),e=r.map(function(e){return{rows:e.rows,cols:e.cols}}),n.emitEvent("cell-area-merge",{status:!0,targetAreas:e},t))}},CLEAR_MERGE_CELL:{menuMethod:function(e){var t=e.$event,n=e.$table,e=c(e);e.length&&n.emitEvent("clear-cell-area-merge",{mergeCells:e},t)}},CLEAR_ALL_MERGE:{menuMethod:function(e){var t=e.$event,e=e.$table,n=e.getMergeCells(),a=e.getMergeFooterItems();e.clearMergeCells(),e.clearMergeFooterItems(),e.emitEvent("clear-merge",{mergeCells:n,mergeFooterItems:a},t)}},EDIT_CELL:{menuMethod:function(e){var t=e.$table,n=e.row,e=e.column;t.setEditCell?t.setEditCell(n,e):t.setActiveCell(n,e.field)}},EDIT_ROW:{menuMethod:function(e){var t=e.$table,e=e.row;t.setEditRow?t.setEditRow(e):t.setActiveRow(e)}},INSERT_ROW:{menuMethod:function(e){var t=e.$table,e=e.menu;t.insert(e.params)}},INSERT_ACTIVED_ROW:{menuMethod:function(e){var t=e.$table,n=e.menu,a=e.column,o=n.params||[];t.insert(o[0]).then(function(e){e=e.row;t.setEditCell?t.setEditCell(e,o[1]||a):t.setActiveCell(e,o[1]||a.field)})}},INSERT_AT_ROW:{menuMethod:function(e){var t=e.$table,n=e.menu,e=e.row;e&&t.insertAt(n.params,e)}},INSERT_AT_ACTIVED_ROW:{menuMethod:function(e){var t,n=e.$table,a=e.menu,o=e.row,r=e.column;o&&(t=a.params||[],n.insertAt(t[0],o).then(function(e){e=e.row;n.setEditCell?n.setEditCell(e,t[1]||r):n.setActiveCell(e,t[1]||r.field)}))}},DELETE_ROW:{menuMethod:function(e){var t=e.$table,e=e.row;e&&t.remove(e)}},DELETE_AREA_ROW:{menuMethod:function(e){var t=e.$table;return(t.mouseConfig&&t.mouseOpts.area?t.getCellAreas():[]).forEach(function(e){e=e.rows;t.remove(e)})}},DELETE_SELECTED_ROW:{menuMethod:function(e){o("DELETE_SELECTED_ROW","DELETE_CHECKBOX_ROW"),e.$table.removeCheckboxRow()}},DELETE_CHECKBOX_ROW:{menuMethod:function(e){e.$table.removeCheckboxRow()}},DELETE_ALL:{menuMethod:function(e){e.$table.remove()}},CLEAR_SORT:{menuMethod:function(e){var t=e.$event,n=e.$table,e=e.column;e&&n.triggerSortEvent(t,e,null)}},CLEAR_ALL_SORT:{menuMethod:function(e){var t=e.$event,e=e.$table,n=e.getSortColumns();n.length&&(e.clearSort(),e.emitEvent("clear-sort",{sortList:n},t))}},SORT_ASC:{menuMethod:function(e){var t=e.$event,n=e.$table,e=e.column;e&&n.triggerSortEvent(t,e,"asc")}},SORT_DESC:{menuMethod:function(e){var t=e.$event,n=e.$table,e=e.column;e&&n.triggerSortEvent(t,e,"desc")}},CLEAR_FILTER:{menuMethod:function(e){var t=e.$event,n=e.$table,e=e.column;e&&(n.handleClearFilter(e),n.confirmFilterEvent(t))}},CLEAR_ALL_FILTER:{menuMethod:function(e){var t=e.$event,e=e.$table,n=e.getCheckedFilters();n.length&&(e.clearFilter(),e.dispatchEvent("clear-filter",{filterList:n},t))}},FILTER_CELL:{menuMethod:function(e){var t,n=e.$table,a=e.row,e=e.column;a&&e&&(t=e.property,(e=e.filters).length)&&((e=e[0]).data=s.default.get(a,t),e.checked=!0,n.updateData())}},EXPORT_ROW:{menuMethod:function(e){var t=e.$table,n=e.menu,e=e.row;e&&t.exportData(s.default.assign({data:[e]},n.params[0]))}},EXPORT_SELECTED_ROW:{menuMethod:function(e){o("EXPORT_SELECTED_ROW","EXPORT_CHECKBOX_ROW");var t=e.$table,e=e.menu,n={data:t.getCheckboxRecords()};t.exportData(s.default.assign(n,e.params[0]))}},EXPORT_CHECKBOX_ROW:{menuMethod:function(e){var t=e.$table,e=e.menu,n={data:t.getCheckboxRecords()};t.exportData(s.default.assign(n,e.params[0]))}},EXPORT_ALL:{menuMethod:function(e){var t=e.$table,e=e.menu;t.exportData(e.params)}},PRINT_ALL:{menuMethod:function(e){var t=e.$table,e=e.menu;t.print(e.params)}},PRINT_SELECTED_ROW:{menuMethod:function(e){o("PRINT_SELECTED_ROW","PRINT_CHECKBOX_ROW");var t=e.$table,e=e.menu,n={data:t.getCheckboxRecords()};t.print(s.default.assign(n,e.params))}},PRINT_CHECKBOX_ROW:{menuMethod:function(e){var t=e.$table,e=e.menu,n={data:t.getCheckboxRecords()};t.print(s.default.assign(n,e.params))}},OPEN_FIND:{menuMethod:function(e){var t=e.$event;e.$table.triggerFNROpenEvent(t,"find")}},OPEN_REPLACE:{menuMethod:function(e){var t=e.$event;e.$table.triggerFNROpenEvent(t,"replace")}},HIDDEN_COLUMN:{menuMethod:function(e){var t=e.$table,e=e.column;e&&t.hideColumn(e)}},FIXED_LEFT_COLUMN:t("left"),FIXED_RIGHT_COLUMN:t("right"),CLEAR_FIXED_COLUMN:t(""),RESET_COLUMN:{menuMethod:function(e){e.$table.resetColumn({visible:!0,resizable:!1})}},RESET_RESIZABLE:{menuMethod:function(e){e.$table.resetColumn({visible:!1,resizable:!0})}},RESET_ALL:{menuMethod:function(e){e.$table.resetColumn(!0)}}})}};"undefined"!=typeof window&&window.VXETable&&window.VXETable.use&&window.VXETable.use(C),e.default=C}); |
14
index.ts
@@ -212,2 +212,3 @@ import XEUtils from 'xe-utils' | ||
case 'DELETE_ROW': | ||
case 'DELETE_AREA_ROW': | ||
case 'CLEAR_SORT': | ||
@@ -684,2 +685,15 @@ case 'SORT_ASC': | ||
}, | ||
/** | ||
* 如果启用 mouse-config.area 功能,移除所选区域行数据 | ||
*/ | ||
DELETE_AREA_ROW: { | ||
menuMethod (params) { | ||
const { $table } = params | ||
const cellAreas = $table.mouseConfig && $table.mouseOpts.area ? $table.getCellAreas() : [] | ||
return cellAreas.forEach(areaItem => { | ||
const { rows } = areaItem | ||
$table.remove(rows) | ||
}) | ||
} | ||
}, | ||
// 已废弃 | ||
@@ -686,0 +700,0 @@ DELETE_SELECTED_ROW: { |
{ | ||
"name": "vxe-table-plugin-menus", | ||
"version": "3.3.2", | ||
"version": "3.3.3", | ||
"description": "基于 vxe-table 表格的扩展插件,提供实用的快捷菜单配置", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -66,2 +66,3 @@ # vxe-table-plugin-menus | ||
| DELETE_ROW | 移除行数据 | — | | ||
| DELETE_AREA_ROW | 如果启用 mouse-config.area 功能,移除所选区域行数据 | — | | ||
| DELETE_CHECKBOX_ROW | 移除复选框选中行数据 | — | | ||
@@ -68,0 +69,0 @@ | DELETE_ALL | 移除所有行数据 | — | |
Sorry, the diff of this file is too big to display
255290
3634
128