vxe-table-demonic
Version:
一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...
1,502 lines (1,455 loc) • 1.18 MB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("vue"), require("xe-utils"));
else if(typeof define === 'function' && define.amd)
define([, "xe-utils"], factory);
else if(typeof exports === 'object')
exports["VXETable"] = factory(require("vue"), require("xe-utils"));
else
root["VXETable"] = factory(root["Vue"], root["XEUtils"]);
})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__203__, __WEBPACK_EXTERNAL_MODULE__980__) {
return /******/ (function() { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ 203:
/***/ (function(module) {
module.exports = __WEBPACK_EXTERNAL_MODULE__203__;
/***/ }),
/***/ 980:
/***/ (function(module) {
module.exports = __WEBPACK_EXTERNAL_MODULE__980__;
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ !function() {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function() { return module['default']; } :
/******/ function() { return module; };
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ !function() {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = function(exports, definition) {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ !function() {
/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
/******/ }();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ !function() {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/publicPath */
/******/ !function() {
/******/ __webpack_require__.p = "";
/******/ }();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
!function() {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Button": function() { return /* reexport */ Button; },
"Card": function() { return /* reexport */ Card; },
"Checkbox": function() { return /* reexport */ Checkbox; },
"CheckboxGroup": function() { return /* reexport */ CheckboxGroup; },
"Colgroup": function() { return /* reexport */ Colgroup; },
"Column": function() { return /* reexport */ Column; },
"Edit": function() { return /* reexport */ Edit; },
"Export": function() { return /* reexport */ Export; },
"Filter": function() { return /* reexport */ Filter; },
"Form": function() { return /* reexport */ Form; },
"FormGather": function() { return /* reexport */ FormGather; },
"FormItem": function() { return /* reexport */ FormItem; },
"Grid": function() { return /* reexport */ Grid; },
"Header": function() { return /* reexport */ Header; },
"Icon": function() { return /* reexport */ Icon; },
"Input": function() { return /* reexport */ Input; },
"Keyboard": function() { return /* reexport */ Keyboard; },
"List": function() { return /* reexport */ List; },
"Menu": function() { return /* reexport */ Menu; },
"Modal": function() { return /* reexport */ Modal; },
"Optgroup": function() { return /* reexport */ Optgroup; },
"Option": function() { return /* reexport */ Option; },
"Pager": function() { return /* reexport */ Pager; },
"Pulldown": function() { return /* reexport */ Pulldown; },
"Radio": function() { return /* reexport */ Radio; },
"RadioButton": function() { return /* reexport */ RadioButton; },
"RadioGroup": function() { return /* reexport */ RadioGroup; },
"Select": function() { return /* reexport */ Select; },
"Switch": function() { return /* reexport */ Switch; },
"Table": function() { return /* reexport */ Table; },
"Tag": function() { return /* reexport */ Tag; },
"Tags": function() { return /* reexport */ Tags; },
"Textarea": function() { return /* reexport */ Textarea; },
"Toolbar": function() { return /* reexport */ Toolbar; },
"Tooltip": function() { return /* reexport */ Tooltip; },
"VXETable": function() { return /* reexport */ VXETable; },
"Validator": function() { return /* reexport */ Validator; },
"VxeButton": function() { return /* reexport */ VxeButton; },
"VxeCard": function() { return /* reexport */ VxeCard; },
"VxeCheckbox": function() { return /* reexport */ VxeCheckbox; },
"VxeCheckboxGroup": function() { return /* reexport */ VxeCheckboxGroup; },
"VxeColgroup": function() { return /* reexport */ VxeColgroup; },
"VxeColumn": function() { return /* reexport */ VxeColumn; },
"VxeForm": function() { return /* reexport */ VxeForm; },
"VxeFormGather": function() { return /* reexport */ VxeFormGather; },
"VxeFormItem": function() { return /* reexport */ VxeFormItem; },
"VxeGrid": function() { return /* reexport */ VxeGrid; },
"VxeIcon": function() { return /* reexport */ VxeIcon; },
"VxeInput": function() { return /* reexport */ VxeInput; },
"VxeList": function() { return /* reexport */ VxeList; },
"VxeModal": function() { return /* reexport */ VxeModal; },
"VxeModuleEdit": function() { return /* reexport */ VxeModuleEdit; },
"VxeModuleExport": function() { return /* reexport */ VxeModuleExport; },
"VxeModuleFilter": function() { return /* reexport */ VxeModuleFilter; },
"VxeModuleKeyboard": function() { return /* reexport */ VxeModuleKeyboard; },
"VxeModuleMenu": function() { return /* reexport */ VxeModuleMenu; },
"VxeModuleValidator": function() { return /* reexport */ VxeModuleValidator; },
"VxeOptgroup": function() { return /* reexport */ VxeOptgroup; },
"VxeOption": function() { return /* reexport */ VxeOption; },
"VxePager": function() { return /* reexport */ VxePager; },
"VxePulldown": function() { return /* reexport */ VxePulldown; },
"VxeRadio": function() { return /* reexport */ VxeRadio; },
"VxeRadioButton": function() { return /* reexport */ VxeRadioButton; },
"VxeRadioGroup": function() { return /* reexport */ VxeRadioGroup; },
"VxeSelect": function() { return /* reexport */ VxeSelect; },
"VxeSwitch": function() { return /* reexport */ VxeSwitch; },
"VxeTable": function() { return /* reexport */ VxeTable; },
"VxeTag": function() { return /* reexport */ VxeTag; },
"VxeTags": function() { return /* reexport */ VxeTags; },
"VxeTextarea": function() { return /* reexport */ VxeTextarea; },
"VxeToolbar": function() { return /* reexport */ VxeToolbar; },
"VxeTooltip": function() { return /* reexport */ VxeTooltip; },
"_t": function() { return /* reexport */ _t; },
"commands": function() { return /* reexport */ commands; },
"config": function() { return /* reexport */ config; },
"default": function() { return /* binding */ entry_lib; },
"formats": function() { return /* reexport */ formats; },
"globalConfs": function() { return /* reexport */ globalConfs; },
"globalStore": function() { return /* reexport */ globalStore; },
"hooks": function() { return /* reexport */ hooks; },
"install": function() { return /* reexport */ install; },
"interceptor": function() { return /* reexport */ interceptor; },
"menus": function() { return /* reexport */ menus; },
"modal": function() { return /* reexport */ modal_modal; },
"print": function() { return /* reexport */ print; },
"readFile": function() { return /* reexport */ readLocalFile; },
"renderer": function() { return /* reexport */ renderer; },
"saveFile": function() { return /* reexport */ saveLocalFile; },
"setup": function() { return /* reexport */ setup; },
"t": function() { return /* reexport */ t; },
"use": function() { return /* reexport */ use; },
"v": function() { return /* reexport */ v; },
"validators": function() { return /* reexport */ validators; }
});
// NAMESPACE OBJECT: ./packages/all.ts
var all_namespaceObject = {};
__webpack_require__.r(all_namespaceObject);
__webpack_require__.d(all_namespaceObject, {
"Button": function() { return Button; },
"Card": function() { return Card; },
"Checkbox": function() { return Checkbox; },
"CheckboxGroup": function() { return CheckboxGroup; },
"Colgroup": function() { return Colgroup; },
"Column": function() { return Column; },
"Edit": function() { return Edit; },
"Export": function() { return Export; },
"Filter": function() { return Filter; },
"Form": function() { return Form; },
"FormGather": function() { return FormGather; },
"FormItem": function() { return FormItem; },
"Grid": function() { return Grid; },
"Header": function() { return Header; },
"Icon": function() { return Icon; },
"Input": function() { return Input; },
"Keyboard": function() { return Keyboard; },
"List": function() { return List; },
"Menu": function() { return Menu; },
"Modal": function() { return Modal; },
"Optgroup": function() { return Optgroup; },
"Option": function() { return Option; },
"Pager": function() { return Pager; },
"Pulldown": function() { return Pulldown; },
"Radio": function() { return Radio; },
"RadioButton": function() { return RadioButton; },
"RadioGroup": function() { return RadioGroup; },
"Select": function() { return Select; },
"Switch": function() { return Switch; },
"Table": function() { return Table; },
"Tag": function() { return Tag; },
"Tags": function() { return Tags; },
"Textarea": function() { return Textarea; },
"Toolbar": function() { return Toolbar; },
"Tooltip": function() { return Tooltip; },
"VXETable": function() { return VXETable; },
"Validator": function() { return Validator; },
"VxeButton": function() { return VxeButton; },
"VxeCard": function() { return VxeCard; },
"VxeCheckbox": function() { return VxeCheckbox; },
"VxeCheckboxGroup": function() { return VxeCheckboxGroup; },
"VxeColgroup": function() { return VxeColgroup; },
"VxeColumn": function() { return VxeColumn; },
"VxeForm": function() { return VxeForm; },
"VxeFormGather": function() { return VxeFormGather; },
"VxeFormItem": function() { return VxeFormItem; },
"VxeGrid": function() { return VxeGrid; },
"VxeIcon": function() { return VxeIcon; },
"VxeInput": function() { return VxeInput; },
"VxeList": function() { return VxeList; },
"VxeModal": function() { return VxeModal; },
"VxeModuleEdit": function() { return VxeModuleEdit; },
"VxeModuleExport": function() { return VxeModuleExport; },
"VxeModuleFilter": function() { return VxeModuleFilter; },
"VxeModuleKeyboard": function() { return VxeModuleKeyboard; },
"VxeModuleMenu": function() { return VxeModuleMenu; },
"VxeModuleValidator": function() { return VxeModuleValidator; },
"VxeOptgroup": function() { return VxeOptgroup; },
"VxeOption": function() { return VxeOption; },
"VxePager": function() { return VxePager; },
"VxePulldown": function() { return VxePulldown; },
"VxeRadio": function() { return VxeRadio; },
"VxeRadioButton": function() { return VxeRadioButton; },
"VxeRadioGroup": function() { return VxeRadioGroup; },
"VxeSelect": function() { return VxeSelect; },
"VxeSwitch": function() { return VxeSwitch; },
"VxeTable": function() { return VxeTable; },
"VxeTag": function() { return VxeTag; },
"VxeTags": function() { return VxeTags; },
"VxeTextarea": function() { return VxeTextarea; },
"VxeToolbar": function() { return VxeToolbar; },
"VxeTooltip": function() { return VxeTooltip; },
"_t": function() { return _t; },
"commands": function() { return commands; },
"config": function() { return config; },
"formats": function() { return formats; },
"globalConfs": function() { return globalConfs; },
"globalStore": function() { return globalStore; },
"hooks": function() { return hooks; },
"install": function() { return install; },
"interceptor": function() { return interceptor; },
"menus": function() { return menus; },
"modal": function() { return modal_modal; },
"print": function() { return print; },
"readFile": function() { return readLocalFile; },
"renderer": function() { return renderer; },
"saveFile": function() { return saveLocalFile; },
"setup": function() { return setup; },
"t": function() { return t; },
"use": function() { return use; },
"v": function() { return v; },
"validators": function() { return validators; }
});
;// CONCATENATED MODULE: ./node_modules/.pnpm/@vue+cli-service@5.0.1_@babel+core@7.21.5_sass-loader@12.0.0_vue@3.3.13/node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js
/* eslint-disable no-var */
// This file is imported into lib/wc client bundles.
if (typeof window !== 'undefined') {
var currentScript = window.document.currentScript
if (false) { var getCurrentScript; }
var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/)
if (src) {
__webpack_require__.p = src[1] // eslint-disable-line
}
}
// Indicate to webpack that this file can be concatenated
/* harmony default export */ var setPublicPath = (null);
// EXTERNAL MODULE: external {"root":"XEUtils","commonjs":"xe-utils","commonjs2":"xe-utils","amd":"xe-utils"}
var external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_ = __webpack_require__(980);
var external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default = /*#__PURE__*/__webpack_require__.n(external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_);
;// CONCATENATED MODULE: ./packages/v-x-e-table/src/conf.ts
const iconPrefix = 'vxe-icon-';
const GlobalConfig = {
size: null,
zIndex: 999,
version: 0,
// resizeInterval: 500,
emptyCell: ' ',
// loadingText: null, // 自定义loading提示内容,如果为null则不显示文本
table: {
fit: true,
showHeader: true,
animat: true,
delayHover: 250,
autoResize: true,
minHeight: 144,
// keepSource: false,
// showOverflow: null,
// showHeaderOverflow: null,
// showFooterOverflow: null,
// resizeInterval: 500,
// size: null,
// zIndex: null,
// stripe: false,
// border: false,
// round: false,
// emptyText: '暂无数据',
// emptyRender: {
// name: ''
// },
// rowConfig: {
// keyField: '_X_ROW_KEY' // 行数据的唯一主键字段名
// },
resizeConfig: {
refreshDelay: 250
},
radioConfig: {
// trigger: 'default'
strict: true
},
checkboxConfig: {
// trigger: 'default',
strict: true
},
tooltipConfig: {
enterable: true
},
validConfig: {
showMessage: true,
autoClear: true,
message: 'inline',
msgMode: 'single'
},
columnConfig: {
maxFixedSize: 4
},
// menuConfig: {
// visibleMethod () {}
// },
// customConfig: {
// storage: false,
// checkMethod () {}
// },
sortConfig: {
// remote: false,
// trigger: 'default',
// orders: ['asc', 'desc', null],
// sortMethod: null,
showIcon: true,
iconLayout: 'vertical'
},
filterConfig: {
// remote: false,
// filterMethod: null,
showIcon: true
},
treeConfig: {
rowField: 'id',
parentField: 'parentId',
childrenField: 'children',
hasChildField: 'hasChild',
mapChildrenField: '_X_ROW_CHILD',
indent: 20,
showIcon: true
},
expandConfig: {
// trigger: 'default',
showIcon: true
},
editConfig: {
// mode: 'cell',
showIcon: true,
showAsterisk: true
},
importConfig: {
modes: ['insert', 'covering']
},
exportConfig: {
modes: ['current', 'selected']
},
printConfig: {
modes: ['current', 'selected']
},
mouseConfig: {
extension: true
},
keyboardConfig: {
isEsc: true
},
areaConfig: {
selectCellByHeader: true
},
clipConfig: {
isCopy: true,
isCut: true,
isPaste: true
},
fnrConfig: {
isFind: true,
isReplace: true
},
scrollX: {
// enabled: false,
gt: 60
// oSize: 0
},
scrollY: {
// enabled: false,
gt: 100
// oSize: 0
}
},
export: {
types: {}
},
icon: {
// loading
LOADING: iconPrefix + 'spinner roll vxe-loading--default-icon',
// table
TABLE_SORT_ASC: iconPrefix + 'caret-up',
TABLE_SORT_DESC: iconPrefix + 'caret-down',
TABLE_FILTER_NONE: iconPrefix + 'funnel',
TABLE_FILTER_MATCH: iconPrefix + 'funnel',
TABLE_EDIT: iconPrefix + 'edit',
TABLE_TITLE_PREFIX: iconPrefix + 'question-circle-fill',
TABLE_TITLE_SUFFIX: iconPrefix + 'question-circle-fill',
TABLE_TREE_LOADED: iconPrefix + 'spinner roll',
TABLE_TREE_OPEN: iconPrefix + 'caret-right rotate90',
TABLE_TREE_CLOSE: iconPrefix + 'caret-right',
TABLE_EXPAND_LOADED: iconPrefix + 'spinner roll',
TABLE_EXPAND_OPEN: iconPrefix + 'arrow-right rotate90',
TABLE_EXPAND_CLOSE: iconPrefix + 'arrow-right',
TABLE_CHECKBOX_CHECKED: iconPrefix + 'checkbox-checked',
TABLE_CHECKBOX_UNCHECKED: iconPrefix + 'checkbox-unchecked',
TABLE_CHECKBOX_INDETERMINATE: iconPrefix + 'checkbox-indeterminate',
TABLE_RADIO_CHECKED: iconPrefix + 'radio-checked',
TABLE_RADIO_UNCHECKED: iconPrefix + 'radio-unchecked',
// button
BUTTON_DROPDOWN: iconPrefix + 'arrow-down',
BUTTON_LOADING: iconPrefix + 'spinner roll',
// select
SELECT_LOADED: iconPrefix + 'spinner roll',
SELECT_OPEN: iconPrefix + 'caret-down rotate180',
SELECT_CLOSE: iconPrefix + 'caret-down',
// pager
PAGER_HOME: iconPrefix + 'home-page',
PAGER_END: iconPrefix + 'end-page',
PAGER_JUMP_PREV: iconPrefix + 'arrow-double-left',
PAGER_JUMP_NEXT: iconPrefix + 'arrow-double-right',
PAGER_PREV_PAGE: iconPrefix + 'arrow-left',
PAGER_NEXT_PAGE: iconPrefix + 'arrow-right',
PAGER_JUMP_MORE: iconPrefix + 'ellipsis-h',
// input
INPUT_CLEAR: iconPrefix + 'error-circle-fill',
INPUT_PWD: iconPrefix + 'eye-fill',
INPUT_SHOW_PWD: iconPrefix + 'eye-fill-close',
INPUT_PREV_NUM: iconPrefix + 'caret-up',
INPUT_NEXT_NUM: iconPrefix + 'caret-down',
INPUT_DATE: iconPrefix + 'calendar',
INPUT_SEARCH: iconPrefix + 'search',
// modal
MODAL_ZOOM_IN: iconPrefix + 'square',
MODAL_ZOOM_OUT: iconPrefix + 'maximize',
MODAL_CLOSE: iconPrefix + 'close',
MODAL_INFO: iconPrefix + 'info-circle-fill',
MODAL_SUCCESS: iconPrefix + 'success-circle-fill',
MODAL_WARNING: iconPrefix + 'warnion-circle-fill',
MODAL_ERROR: iconPrefix + 'error-circle-fill',
MODAL_QUESTION: iconPrefix + 'question-circle-fill',
MODAL_LOADING: iconPrefix + 'spinner roll',
// toolbar
TOOLBAR_TOOLS_REFRESH: iconPrefix + 'repeat',
TOOLBAR_TOOLS_REFRESH_LOADING: iconPrefix + 'repeat roll',
TOOLBAR_TOOLS_IMPORT: iconPrefix + 'upload',
TOOLBAR_TOOLS_EXPORT: iconPrefix + 'download',
TOOLBAR_TOOLS_PRINT: iconPrefix + 'print',
TOOLBAR_TOOLS_FULLSCREEN: iconPrefix + 'fullscreen',
TOOLBAR_TOOLS_MINIMIZE: iconPrefix + 'minimize',
TOOLBAR_TOOLS_CUSTOM: iconPrefix + 'custom-column',
TOOLBAR_TOOLS_FIXED_LEFT: iconPrefix + 'fixed-left',
TOOLBAR_TOOLS_FIXED_LEFT_ACTIVED: iconPrefix + 'fixed-left-fill',
TOOLBAR_TOOLS_FIXED_RIGHT: iconPrefix + 'fixed-right',
TOOLBAR_TOOLS_FIXED_RIGHT_ACTIVED: iconPrefix + 'fixed-right-fill',
// form
FORM_PREFIX: iconPrefix + 'question-circle-fill',
FORM_SUFFIX: iconPrefix + 'question-circle-fill',
FORM_FOLDING: iconPrefix + 'arrow-up rotate180',
FORM_UNFOLDING: iconPrefix + 'arrow-up'
},
grid: {
// size: null,
// zoomConfig: {
// escRestore: true
// },
formConfig: {
enabled: true
},
pagerConfig: {
enabled: true
// perfect: false
},
toolbarConfig: {
enabled: true
// perfect: false
},
proxyConfig: {
enabled: true,
autoLoad: true,
message: true,
props: {
list: null,
result: 'result',
total: 'page.total',
message: 'message'
}
// beforeItem: null,
// beforeColumn: null,
// beforeQuery: null,
// afterQuery: null,
// beforeDelete: null,
// afterDelete: null,
// beforeSave: null,
// afterSave: null
}
},
tooltip: {
// size: null,
trigger: 'hover',
theme: 'dark',
enterDelay: 500,
leaveDelay: 300
},
pager: {
// size: null,
// autoHidden: false,
// perfect: true,
// pageSize: 10,
// pagerCount: 7,
// pageSizes: [10, 15, 20, 50, 100],
// layouts: ['PrevJump', 'PrevPage', 'Jump', 'PageCount', 'NextPage', 'NextJump', 'Sizes', 'Total']
},
card: {
round: true,
shadow: true,
bordered: true
},
form: {
// preventSubmit: false,
// size: null,
// colon: false,
validConfig: {
showMessage: true,
autoPos: true
},
tooltipConfig: {
enterable: true
},
titleAsterisk: true
},
input: {
// size: null,
// transfer: false
// parseFormat: 'yyyy-MM-dd HH:mm:ss.SSS',
// labelFormat: '',
// valueFormat: '',
startDate: new Date(1900, 0, 1),
endDate: new Date(2100, 0, 1),
startDay: 1,
selectDay: 1,
digits: 2,
controls: true
},
textarea: {
// size: null,
// autosize: {
// minRows: 1,
// maxRows: 10
// }
},
select: {
// size: null,
// transfer: false,
// optionConfig: {
// keyField: '_X_OPTION_KEY'
// },
filterable: false,
multiCharOverflow: 8
},
toolbar: {
// size: null,
// import: {
// mode: 'covering'
// },
// export: {
// types: ['csv', 'html', 'xml', 'txt']
// },
custom: {
allowFixed: true,
showFooter: true
}
// buttons: []
},
button: {
// size: null,
// transfer: false
},
radio: {
// size: null,
strict: true
},
radioButton: {
// size: null,
strict: true
},
radioGroup: {
// size: null,
strict: true
},
checkbox: {
// size: null
},
switch: {
// size: null
// openIcon,closeIcon
},
modal: {
// size: null,
top: 15,
showHeader: true,
minWidth: 340,
minHeight: 140,
lockView: true,
mask: true,
duration: 3000,
marginSize: 0,
dblclickZoom: true,
showTitleOverflow: true,
animat: true,
showClose: true,
draggable: true,
// storage: false,
storageKey: 'VXE_MODAL_POSITION',
destroyOnClose: false
},
list: {
// size: null,
scrollY: {
enabled: true,
gt: 100
// oSize: 0
}
},
pulldown: {
transfer: false,
destroyOnClose: false,
size: null
},
i18n: key => key
};
/* harmony default export */ var conf = (GlobalConfig);
;// CONCATENATED MODULE: ./packages/tools/log.ts
function getLog(message, params) {
return `[vxe-table v${"4.5.21"}] ${conf.i18n(message, params)}`;
}
function outLog(type) {
return function (message, params) {
const msg = getLog(message, params);
console[type](msg);
return msg;
};
}
const warnLog = outLog('warn');
const errLog = outLog('error');
;// CONCATENATED MODULE: ./packages/v-x-e-table/src/interceptor.ts
const storeMap = {};
const interceptor = {
mixin(options) {
external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(options, (callback, type) => interceptor.add(type, callback));
return interceptor;
},
get(type) {
return storeMap[type] || [];
},
add(type, callback) {
// 检测类型
if (true) {
const eventTypes = ['created', 'mounted', 'activated', 'beforeUnmount', 'unmounted', 'event.clearActived', 'event.clearFilter', 'event.clearAreas', 'event.showMenu', 'event.keydown', 'event.export', 'event.import'];
if (eventTypes.indexOf(type) === -1) {
warnLog('vxe.error.errProp', [`Interceptor.${type}`, eventTypes.join('|')]);
}
}
if (callback) {
let eList = storeMap[type];
if (!eList) {
eList = storeMap[type] = [];
}
// 检测重复
if (true) {
if (eList.indexOf(callback) > -1) {
warnLog('vxe.error.coverProp', ['Interceptor', type]);
}
}
eList.push(callback);
}
return interceptor;
},
delete(type, callback) {
const eList = storeMap[type];
if (eList) {
if (callback) {
external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().remove(eList, fn => fn === callback);
} else {
delete storeMap[type];
}
}
}
};
// EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"}
var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__(203);
;// CONCATENATED MODULE: ./node_modules/.pnpm/@babel+runtime@7.21.5/node_modules/@babel/runtime/helpers/esm/typeof.js
function _typeof(obj) {
"@babel/helpers - typeof";
return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
return typeof obj;
} : function (obj) {
return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
}, _typeof(obj);
}
;// CONCATENATED MODULE: ./node_modules/.pnpm/@babel+runtime@7.21.5/node_modules/@babel/runtime/helpers/esm/toPrimitive.js
function _toPrimitive(input, hint) {
if (_typeof(input) !== "object" || input === null) return input;
var prim = input[Symbol.toPrimitive];
if (prim !== undefined) {
var res = prim.call(input, hint || "default");
if (_typeof(res) !== "object") return res;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return (hint === "string" ? String : Number)(input);
}
;// CONCATENATED MODULE: ./node_modules/.pnpm/@babel+runtime@7.21.5/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js
function _toPropertyKey(arg) {
var key = _toPrimitive(arg, "string");
return _typeof(key) === "symbol" ? key : String(key);
}
;// CONCATENATED MODULE: ./node_modules/.pnpm/@babel+runtime@7.21.5/node_modules/@babel/runtime/helpers/esm/defineProperty.js
function _defineProperty(obj, key, value) {
key = _toPropertyKey(key);
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
;// CONCATENATED MODULE: ./packages/v-x-e-table/src/formats.ts
class VXEFormatsStore {
constructor() {
_defineProperty(this, "store", {});
}
mixin(options) {
external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(options, (item, key) => {
this.add(key, item);
});
return this;
}
has(name) {
return !!this.get(name);
}
get(name) {
return this.store[name];
}
add(name, render) {
const conf = this.store[name];
// 兼容
if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(render)) {
if (true) {
warnLog('vxe.error.delProp', ['formats -> callback', 'cellFormatMethod']);
}
render = {
cellFormatMethod: render
};
}
// 检测是否覆盖
if (true) {
const confKeys = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().keys(conf);
external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().each(render, (item, key) => {
if (confKeys.includes(key)) {
warnLog('vxe.error.coverProp', [name, key]);
}
});
}
this.store[name] = conf ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().merge(conf, render) : render;
return this;
}
delete(name) {
delete this.store[name];
}
forEach(callback) {
external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().objectEach(this.store, callback);
}
}
const formats = new VXEFormatsStore();
if (true) {
Object.assign(formats, {
_name: 'Formats'
});
}
;// CONCATENATED MODULE: ./node_modules/.pnpm/dom-zindex@1.0.1/node_modules/dom-zindex/es/index.esm.js
var storeEl = null;
var storeId = 'z-index-manage';
var storeMainKey = 'm';
var storeSubKey = 's';
var storeData = {
m: 1000,
s: 1000
};
function getDom() {
if (!storeEl) {
if (typeof document !== 'undefined') {
storeEl = document.getElementById(storeId);
if (!storeEl) {
storeEl = document.createElement('div');
storeEl.id = storeId;
storeEl.style.display = 'none';
document.body.appendChild(storeEl);
setCurrent(storeData.m);
setSubCurrent(storeData.s);
}
}
}
return storeEl;
}
function createSetHandle(key) {
return function (value) {
if (value) {
value = Number(value);
storeData[key] = value;
var doc = getDom();
if (doc) {
if (doc.dataset) {
doc.dataset[key] = value + '';
} else {
doc.setAttribute('data-' + key, value + '');
}
}
}
return storeData[key];
};
}
var setCurrent = createSetHandle(storeMainKey);
function createGetHandle(key, nextMethod) {
return function getCurrent(currZindex) {
var zIndex;
var doc = getDom();
if (doc) {
var domVal = doc.dataset ? doc.dataset[key] : doc.getAttribute('data-' + key);
if (domVal) {
zIndex = Number(domVal);
}
}
if (!zIndex) {
zIndex = storeData[key];
}
if (currZindex) {
if (Number(currZindex) < zIndex) {
return nextMethod();
}
return currZindex;
}
return zIndex;
};
}
var getCurrent = createGetHandle(storeMainKey, getNext);
function getNext() {
return setCurrent(getCurrent() + 1);
}
var setSubCurrent = createSetHandle(storeSubKey);
var _getSubCurrent = createGetHandle(storeSubKey, getSubNext);
function getSubCurrent() {
return getCurrent() + _getSubCurrent();
}
function getSubNext() {
setSubCurrent(_getSubCurrent() + 1);
return getSubCurrent();
}
/**
* Web common z-index style management
*/
var DomZIndex = {
setCurrent: setCurrent,
getCurrent: getCurrent,
getNext: getNext,
setSubCurrent: setSubCurrent,
getSubCurrent: getSubCurrent,
getSubNext: getSubNext
};
/* harmony default export */ var index_esm = (DomZIndex);
;// CONCATENATED MODULE: ./packages/tools/utils.ts
function isEnableConf(conf) {
return conf && conf.enabled !== false;
}
function isEmptyValue(cellValue) {
return cellValue === null || cellValue === undefined || cellValue === '';
}
function parseFile(file) {
const name = file.name;
const tIndex = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().lastIndexOf(name, '.');
const type = name.substring(tIndex + 1, name.length).toLowerCase();
const filename = name.substring(0, tIndex);
return {
filename,
type
};
}
function nextZIndex() {
return index_esm.getNext();
}
function getLastZIndex() {
return index_esm.getCurrent();
}
function hasChildrenList(item) {
return item && item.children && item.children.length > 0;
}
function getFuncText(content) {
return content ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toValueString(conf.translate ? conf.translate('' + content) : content) : '';
}
function formatText(value, placeholder) {
return '' + (isEmptyValue(value) ? placeholder ? conf.emptyCell : '' : value);
}
/**
* 判断值为:'' | null | undefined 时都属于空值
*/
function eqEmptyValue(cellValue) {
return cellValue === '' || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(cellValue);
}
const multiDebounce = (functionArray, duration) => {
let timer;
return functionArray.reduce((acc, cur) => {
acc[cur.name] = (...args) => {
window.clearTimeout(timer);
timer = window.setTimeout(() => {
cur(...args);
}, duration);
};
return acc;
}, {});
};
const multiThrottle = (functionArray, duration) => {
let timer;
return functionArray.reduce((acc, cur) => {
acc[cur.name] = (...args) => {
if (!timer) {
timer = window.setTimeout(() => {
cur(...args);
timer = 0;
}, duration);
}
};
return acc;
}, {});
};
;// CONCATENATED MODULE: ./packages/table/src/columnInfo.ts
class ColumnInfo {
/* eslint-disable @typescript-eslint/no-use-before-define */
constructor($xetable, _vm, {
renderHeader,
renderCell,
renderFooter,
renderData
} = {}) {
_defineProperty(this, "title", void 0);
_defineProperty(this, "type", void 0);
_defineProperty(this, "field", void 0);
const $xegrid = $xetable.xegrid;
const formatter = _vm.formatter;
const visible = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(_vm.visible) ? _vm.visible : true;
if (true) {
const types = ['seq', 'checkbox', 'radio', 'expand', 'html'];
if (_vm.type && types.indexOf(_vm.type) === -1) {
warnLog('vxe.error.errProp', [`type=${_vm.type}`, types.join(', ')]);
}
if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(_vm.cellRender) || _vm.cellRender && !external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isObject(_vm.cellRender)) {
warnLog('vxe.error.errProp', [`column.cell-render=${_vm.cellRender}`, 'column.cell-render={}']);
}
if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(_vm.editRender) || _vm.editRender && !external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isObject(_vm.editRender)) {
warnLog('vxe.error.errProp', [`column.edit-render=${_vm.editRender}`, 'column.edit-render={}']);
}
if (_vm.cellRender && _vm.editRender) {
warnLog('vxe.error.errConflicts', ['column.cell-render', 'column.edit-render']);
}
if (_vm.type === 'expand') {
const {
props: tableProps
} = $xetable;
const {
treeConfig
} = tableProps;
const {
computeTreeOpts
} = $xetable.getComputeMaps();
const treeOpts = computeTreeOpts.value;
if (treeConfig && (treeOpts.showLine || treeOpts.line)) {
errLog('vxe.error.errConflicts', ['tree-config.showLine', 'column.type=expand']);
}
}
if (formatter) {
if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(formatter)) {
const gFormatOpts = formats.get(formatter) || (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default())[formatter];
if (!gFormatOpts || !external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(gFormatOpts.cellFormatMethod)) {
errLog('vxe.error.notFormats', [formatter]);
}
} else if (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(formatter)) {
const gFormatOpts = formats.get(formatter[0]) || (external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default())[formatter[0]];
if (!gFormatOpts || !external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(gFormatOpts.cellFormatMethod)) {
errLog('vxe.error.notFormats', [formatter[0]]);
}
}
}
}
Object.assign(this, {
// 基本属性
type: _vm.type,
property: _vm.field,
field: _vm.field,
title: _vm.title,
width: _vm.width,
minWidth: _vm.minWidth,
maxWidth: _vm.maxWidth,
resizable: _vm.resizable,
fixed: _vm.fixed,
align: _vm.align,
headerAlign: _vm.headerAlign,
footerAlign: _vm.footerAlign,
showOverflow: _vm.showOverflow,
showHeaderOverflow: _vm.showHeaderOverflow,
showFooterOverflow: _vm.showFooterOverflow,
className: _vm.className,
headerClassName: _vm.headerClassName,
footerClassName: _vm.footerClassName,
formatter,
sortable: _vm.sortable,
sortBy: _vm.sortBy,
sortType: _vm.sortType,
filters: toFilters(_vm.filters),
filterMultiple: external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isBoolean(_vm.filterMultiple) ? _vm.filterMultiple : true,
filterMethod: _vm.filterMethod,
filterResetMethod: _vm.filterResetMethod,
filterRecoverMethod: _vm.filterRecoverMethod,
filterRender: _vm.filterRender,
treeNode: _vm.treeNode,
cellType: _vm.cellType,
cellRender: _vm.cellRender,
editRender: _vm.editRender,
contentRender: _vm.contentRender,
headerExportMethod: _vm.headerExportMethod,
exportMethod: _vm.exportMethod,
footerExportMethod: _vm.footerExportMethod,
titleHelp: _vm.titleHelp,
titlePrefix: _vm.titlePrefix,
titleSuffix: _vm.titleSuffix,
// 自定义参数
params: _vm.params,
// 渲染属性
id: _vm.colId || external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId('col_'),
parentId: null,
visible,
// 内部属性(一旦被使用,将导致不可升级版本)
halfVisible: false,
defaultVisible: visible,
defaultFixed: _vm.fixed,
checked: false,
halfChecked: false,
disabled: false,
// 分组层级
level: 1,
// 跨行
rowSpan: 1,
// 跨列
colSpan: 1,
// 数据排序-自定义排序
order: null,
// 数据排序-用于多列的先后顺序
sortTime: 0,
// 列排序
customOrder: 0,
renderWidth: 0,
renderHeight: 0,
resizeWidth: 0,
renderLeft: 0,
renderArgs: [],
model: {},
renderHeader: renderHeader || _vm.renderHeader,
renderCell: renderCell || _vm.renderCell,
renderFooter: renderFooter || _vm.renderFooter,
renderData,
// 单元格插槽,只对 grid 有效
slots: _vm.slots
});
if ($xegrid) {
const {
computeProxyOpts
} = $xegrid.getComputeMaps();
const proxyOpts = computeProxyOpts.value;
if (proxyOpts.beforeColumn) {
proxyOpts.beforeColumn({
$grid: $xegrid,
column: this
});
}
}
}
getTitle() {
return getFuncText(this.title || (this.type === 'seq' ? conf.i18n('vxe.table.seqTitle') : ''));
}
getKey() {
return this.field || (this.type ? `type=${this.type}` : null);
}
update(name, value) {
// 不支持直接修改的属性
if (name !== 'filters') {
if (name === 'field') {
// 兼容旧属性
this.property = value;
}
this[name] = value;
}
}
}
;// CONCATENATED MODULE: ./packages/tools/dom.ts
const reClsMap = {};
const browse = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().browse();
function getPropClass(property, params) {
return property ? external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isFunction(property) ? property(params) : property : '';
}
function getClsRE(cls) {
if (!reClsMap[cls]) {
reClsMap[cls] = new RegExp(`(?:^|\\s)${cls}(?!\\S)`, 'g');
}
return reClsMap[cls];
}
function getNodeOffset(elem, container, rest) {
if (elem) {
const parentElem = elem.parentNode;
rest.top += elem.offsetTop;
rest.left += elem.offsetLeft;
if (parentElem && parentElem !== document.documentElement && parentElem !== document.body) {
rest.top -= parentElem.scrollTop;
rest.left -= parentElem.scrollLeft;
}
if (container && (elem === container || elem.offsetParent === container) ? 0 : elem.offsetParent) {
return getNodeOffset(elem.offsetParent, container, rest);
}
}
return rest;
}
function isPx(val) {
return val && /^\d+(px)?$/.test(val);
}
function isScale(val) {
return val && /^\d+%$/.test(val);
}
function hasClass(elem, cls) {
return elem && elem.className && elem.className.match && elem.className.match(getClsRE(cls));
}
function removeClass(elem, cls) {
if (elem && hasClass(elem, cls)) {
elem.className = elem.className.replace(getClsRE(cls), '');
}
}
function addClass(elem, cls) {
if (elem && !hasClass(elem, cls)) {
removeClass(elem, cls);
elem.className = `${elem.className} ${cls}`;
}
}
function getDomNode() {
const documentElement = document.documentElement;
const bodyElem = document.body;
return {
scrollTop: documentElement.scrollTop || bodyElem.scrollTop,
scrollLeft: documentElement.scrollLeft || bodyElem.scrollLeft,
visibleHeight: documentElement.clientHeight || bodyElem.clientHeight,
visibleWidth: documentElement.clientWidth || bodyElem.clientWidth
};
}
function getOffsetHeight(elem) {
return elem ? elem.offsetHeight : 0;
}
function getPaddingTopBottomSize(elem) {
if (elem) {
const computedStyle = getComputedStyle(elem);
const paddingTop = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(computedStyle.paddingTop);
const paddingBottom = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(computedStyle.paddingBottom);
return paddingTop + paddingBottom;
}
return 0;
}
function setScrollTop(elem, scrollTop) {
if (elem) {
elem.scrollTop = scrollTop;
}
}
function setScrollLeft(elem, scrollLeft) {
if (elem) {
elem.scrollLeft = scrollLeft;
}
}
// export function setScrollLeftAndTop (elem: HTMLElement | null, scrollLeft: number, scrollTop: number) {
// if (elem) {
// elem.scrollLeft = scrollLeft
// elem.scrollTop = scrollTop
// }
// }
function updateCellTitle(overflowElem, column) {
const content = column.type === 'html' ? overflowElem.innerText : overflowElem.textContent;
if (overflowElem.getAttribute('title') !== content) {
overflowElem.setAttribute('title', content);
}
}
/**
* 检查触发源是否属于目标节点
*/
function getEventTargetNode(evnt, container, queryCls, queryMethod) {
let targetElem;
let target = evnt.target.shadowRoot && evnt.composed ? evnt.composedPath()[0] || evnt.target : evnt.target;
while (target && target.nodeType && target !== document) {
if (queryCls && hasClass(target, queryCls) && (!queryMethod || queryMethod(target))) {
targetElem = target;
} else if (target === container) {
return {
flag: queryCls ? !!targetElem : true,
container,
targetElem
};
}
target = target.parentNode;
}
return {
flag: false
};
}
/**
* 获取元素相对于 document 的位置
*/
function getOffsetPos(elem, container) {
return getNodeOffset(elem, container, {
left: 0,
top: 0
});
}
function getAbsolutePos(elem) {
// 当主页面嵌套在iframe时,elem.getBoundingClientRect()计算在当前body内的边界距离,document.body.getBoundingClientRect计算body所在的边界距离
const bodyBounding = document.body.getBoundingClientRect();
const bounding = elem.getBoundingClientRect();
const boundingBottom = bounding.bottom;
const boundingTop = bounding.top - bodyBounding.top;
const boundingLeft = bounding.left - bodyBounding.left;
const {
scrollTop,
scrollLeft,
visibleHeight,
visibleWidth
} = getDomNode();
return {
boundingTop,
boundingBottom,
top: scrollTop + boundingTop,
boundingLeft,
left: scrollLeft + boundingLeft,
visibleHeight,
visibleWidth
};
}
const scrollIntoViewIfNeeded = 'scrollIntoViewIfNeeded';
const scrollIntoView = 'scrollIntoView';
function scrollToView(elem) {
if (elem) {
if (elem[scrollIntoViewIfNeeded]) {
elem[scrollIntoViewIfNeeded]();
} else if (elem[scrollIntoView]) {
elem[scrollIntoView]();
}
}
}
function triggerEvent(targetElem, type) {
if (targetElem) {
targetElem.dispatchEvent(new Event(type));
}
}
function isNodeElement(elem) {
return elem && elem.nodeType === 1;
}
function isInside(childNode, parentNode) {
if (childNode.parentElement) {
if (childNode.parentElement === parentNode) {
return true;
} else {
return isInside(childNode.parentElement, parentNode);
}
} else {
return false;
}
}
/**
* 递归使得元素和所有后代元素失去焦点(如果可以的话)
*/
const blurRecursive = elem => {
if (elem) {
elem?.blur();
const children = elem.children;
for (let i = 0; i < children.length; i++) {
blurRecursive(children[i]);
}
}
};
const ignoreWheelList = ['vxe-select', 'vxe-cascader', 'vxe-slider'];
;// CONCATENATED MODULE: ./packages/table/src/util.ts
function restoreScrollLocation($xetable, scrollLeft, scrollTop) {
const {
internalData
} = $xetable;
return $xetable.clearScroll().then(() => {
if (scrollLeft || scrollTop) {
// 重置最后滚动状态
internalData.lastScrollLeft = 0;
internalData.lastScrollTop = 0;
// 还原滚动状态
return $xetable.scrollTo(scrollLeft, scrollTop);
}
});
}
function removeScrollListener(scrollElem) {
if (scrollElem && scrollElem._onscroll) {
scrollElem.onscroll = null;
}
}
function restoreScrollListener(scrollElem) {
if (scrollElem && scrollElem._onscroll) {
scrollElem.onscroll = scrollElem._onscroll;
}
}
/**
* 生成行的唯一主键
*/
function getRowUniqueId() {
return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().uniqueId('row_');
}
// 行主键 key
function getRowkey($xetable) {
const {
props
} = $xetable;
const {
computeRowOpts
} = $xetable.getComputeMaps();
const {
rowId
} = props;
const rowOpts = computeRowOpts.value;
return rowId || rowOpts.keyField || '_X_ROW_KEY';
}
// 行主键 value
function getRowid($xetable, row) {
const rowid = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(row, getRowkey($xetable));
return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().eqNull(rowid) ? '' : encodeURIComponent(rowid);
}
const handleFieldOrColumn = ($xetable, fieldOrColumn) => {
if (fieldOrColumn) {
return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isString(fieldOrColumn) ? $xetable.getColumnByField(fieldOrColumn) : fieldOrColumn;
}
return null;
};
function getPaddingLeftRightSize(elem) {
if (elem) {
const computedStyle = getComputedStyle(elem);
const paddingLeft = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(computedStyle.paddingLeft);
const paddingRight = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(computedStyle.paddingRight);
return paddingLeft + paddingRight;
}
return 0;
}
function getElemenMarginWidth(elem) {
if (elem) {
const computedStyle = getComputedStyle(elem);
const marginLeft = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(computedStyle.marginLeft);
const marginRight = external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().toNumber(computedStyle.marginRight);
return elem.offsetWidth + marginLeft + marginRight;
}
return 0;
}
function queryCellElement(cell, selector) {
return cell.querySelector('.vxe-cell' + selector);
}
function toFilters(filters) {
if (filters && external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().isArray(filters)) {
return filters.map(({
label,
value,
data,
resetValue,
checked
}) => {
return {
label,
value,
data,
resetValue,
checked: !!checked,
_checked: !!checked
};
});
}
return filters;
}
function toTreePathSeq(path) {
return path.map((num, i) => i % 2 === 0 ? Number(num) + 1 : '.').join('');
}
function getCellValue(row, column) {
return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().get(row, column.field);
}
function setCellValue(row, column, value) {
return external_root_XEUtils_commonjs_xe_utils_commonjs2_xe_utils_amd_xe_utils_default().set(row, column.field