vxe-table-plugin-menus
Advanced tools
Comparing version 3.3.5 to 3.3.6
@@ -710,2 +710,3 @@ (function (global, factory) { | ||
* 插入数据并激活编辑状态 | ||
* @deprecated | ||
*/ | ||
@@ -730,2 +731,22 @@ INSERT_ACTIVED_ROW: { | ||
/** | ||
* 插入数据并激活编辑状态 | ||
*/ | ||
INSERT_EDIT_ROW: { | ||
menuMethod: function menuMethod(params) { | ||
var $table = params.$table, | ||
menu = params.menu, | ||
column = params.column; | ||
var args = menu.params || []; | ||
$table.insert(args[0]).then(function (_ref8) { | ||
var row = _ref8.row; | ||
if ($table.setEditCell) { | ||
$table.setEditCell(row, args[1] || column); | ||
} else { | ||
// 兼容老版本 | ||
$table.setActiveCell(row, args[1] || column.field); | ||
} | ||
}); | ||
} | ||
}, | ||
/** | ||
* 插入数据到指定位置 | ||
@@ -745,2 +766,3 @@ */ | ||
* 插入数据到指定位置并激活编辑状态 | ||
* @deprecated | ||
*/ | ||
@@ -755,4 +777,4 @@ INSERT_AT_ACTIVED_ROW: { | ||
var args = menu.params || []; | ||
$table.insertAt(args[0], row).then(function (_ref8) { | ||
var row = _ref8.row; | ||
$table.insertAt(args[0], row).then(function (_ref9) { | ||
var row = _ref9.row; | ||
if ($table.setEditCell) { | ||
@@ -769,2 +791,25 @@ $table.setEditCell(row, args[1] || column); | ||
/** | ||
* 插入数据到指定位置并激活编辑状态 | ||
*/ | ||
INSERT_AT_EDIT_ROW: { | ||
menuMethod: function menuMethod(params) { | ||
var $table = params.$table, | ||
menu = params.menu, | ||
row = params.row, | ||
column = params.column; | ||
if (row) { | ||
var args = menu.params || []; | ||
$table.insertAt(args[0], row).then(function (_ref10) { | ||
var row = _ref10.row; | ||
if ($table.setEditCell) { | ||
$table.setEditCell(row, args[1] || column); | ||
} else { | ||
// 兼容老版本 | ||
$table.setActiveCell(row, args[1] || column.field); | ||
} | ||
}); | ||
} | ||
} | ||
}, | ||
/** | ||
* 移除行数据 | ||
@@ -771,0 +816,0 @@ */ |
@@ -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 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}); | ||
!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 m(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=m(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=m(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 m=E[f],m=C+":"+a.indexOf(m);if(o[m])return;o[m]=!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=m(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_EDIT_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)}))}},INSERT_AT_EDIT_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}); |
40
index.ts
@@ -618,2 +618,3 @@ import XEUtils from 'xe-utils' | ||
* 插入数据并激活编辑状态 | ||
* @deprecated | ||
*/ | ||
@@ -636,2 +637,20 @@ INSERT_ACTIVED_ROW: { | ||
/** | ||
* 插入数据并激活编辑状态 | ||
*/ | ||
INSERT_EDIT_ROW: { | ||
menuMethod (params: any) { | ||
const { $table, menu, column } = params | ||
const args: any[] = menu.params || [] | ||
$table.insert(args[0]) | ||
.then(({ row }: any) => { | ||
if ($table.setEditCell) { | ||
$table.setEditCell(row, args[1] || column) | ||
} else { | ||
// 兼容老版本 | ||
$table.setActiveCell(row, args[1] || column.field) | ||
} | ||
}) | ||
} | ||
}, | ||
/** | ||
* 插入数据到指定位置 | ||
@@ -649,2 +668,3 @@ */ | ||
* 插入数据到指定位置并激活编辑状态 | ||
* @deprecated | ||
*/ | ||
@@ -669,2 +689,22 @@ INSERT_AT_ACTIVED_ROW: { | ||
/** | ||
* 插入数据到指定位置并激活编辑状态 | ||
*/ | ||
INSERT_AT_EDIT_ROW: { | ||
menuMethod (params: any) { | ||
const { $table, menu, row, column } = params | ||
if (row) { | ||
const args: any[] = menu.params || [] | ||
$table.insertAt(args[0], row) | ||
.then(({ row }: any) => { | ||
if ($table.setEditCell) { | ||
$table.setEditCell(row, args[1] || column) | ||
} else { | ||
// 兼容老版本 | ||
$table.setActiveCell(row, args[1] || column.field) | ||
} | ||
}) | ||
} | ||
} | ||
}, | ||
/** | ||
* 移除行数据 | ||
@@ -671,0 +711,0 @@ */ |
{ | ||
"name": "vxe-table-plugin-menus", | ||
"version": "3.3.5", | ||
"version": "3.3.6", | ||
"description": "基于 vxe-table 表格的扩展插件,提供实用的快捷菜单配置", | ||
@@ -5,0 +5,0 @@ "scripts": { |
@@ -62,5 +62,5 @@ # vxe-table-plugin-menus | ||
| INSERT_ROW | 插入数据 | records | | ||
| INSERT_ACTIVED_ROW | 插入数据并激活编辑状态 | Array\<records, field\> | | ||
| INSERT_EDIT_ROW | 插入数据并激活编辑状态 | Array\<records, field\> | | ||
| INSERT_AT_ROW | 插入数据到指定位置 | records | | ||
| INSERT_AT_ACTIVED_ROW | 插入数据到指定位置并激活编辑状态 | Array\<records, field\> | | ||
| INSERT_AT_EDIT_ROW | 插入数据到指定位置并激活编辑状态 | Array\<records, field\> | | ||
| DELETE_ROW | 移除行数据 | — | | ||
@@ -118,3 +118,3 @@ | DELETE_AREA_ROW | 如果启用 mouse-config.area 功能,移除所选区域行数据 | — | | ||
{ code: 'EXPORT_ALL', name: '导出.csv' }, | ||
{ code: 'INSERT_ACTIVED_ROW', name: '新增' } | ||
{ code: 'INSERT_EDIT_ROW', name: '新增' } | ||
] | ||
@@ -121,0 +121,0 @@ ] |
Sorry, the diff of this file is too big to display
261404
3769