UNPKG

vhb-table

Version:

一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、贼灵活的配置项、扩展接口等...

1 lines 2.92 kB
"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.modal=exports.default=exports.Modal=void 0;var _xeUtils=_interopRequireDefault(require("xe-utils")),_modal=_interopRequireWildcard(require("./src/modal")),_vHBTable=_interopRequireDefault(require("../v-h-b-table"));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,o=new WeakMap;return(_getRequireWildcardCache=function(e){return e?o:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==_typeof(e)&&"function"!=typeof e)return{default:e};var o=_getRequireWildcardCache(t);if(o&&o.has(e))return o.get(e);var r={},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var n=l?Object.getOwnPropertyDescriptor(e,a):null;n&&(n.get||n.set)?Object.defineProperty(r,a,n):r[a]=e[a]}return r.default=e,o&&o.set(e,r),r}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var ModalClass=null;function openModal(e){var l=Object.assign({},e,{transfer:!0});return new Promise(function(t){if(l&&l.id&&_modal.allActivedModals.some(function(e){return e.id===l.id}))t("exist");else{var o=l.events||{};l.events=Object.assign({},o,{hide:function(e){o.hide&&o.hide.call(this,e),setTimeout(function(){return r.$destroy()},r.isMsg?500:100),t(e.type)}});var r=new ModalClass({el:document.createElement("div"),propsData:l});setTimeout(function(){r.isDestroy?r.close():r.open()})}})}function closeModal(e){return(arguments.length?[getModal(e)]:_modal.allActivedModals).forEach(function(e){e&&(e.isDestroy=!0,e.close("close"))}),Promise.resolve()}function getModal(t){return _xeUtils.default.find(_modal.allActivedModals,function(e){return e.id===t})}var ModalController={get:getModal,close:closeModal,open:openModal},modal=ModalController;exports.modal=modal;var shortcutTypes=["alert","confirm","message"];shortcutTypes.forEach(function(l,a){var n=2===a?{mask:!1,lockView:!1,showHeader:!1}:{showFooter:!0};n.type=l,n.dblclickZoom=!1,1===a&&(n.status="question"),ModalController[l]=function(e,t,o){var r={};return _xeUtils.default.isObject(e)?r=e:(t&&(r=2===a?{status:t}:{title:t}),r.content=_xeUtils.default.toValueString(e)),openModal(Object.assign({type:l},n,r,o))}});var Modal=Object.assign(_modal.default,{install:function(e){_vHBTable.default._modal=1,e.component(_modal.default.name,_modal.default),ModalClass=e.extend(_modal.default),_vHBTable.default.modal=ModalController,e.prototype.$vhb?e.prototype.$vhb.modal=ModalController:e.prototype.$vhb={modal:ModalController}}}),_default=exports.Modal=Modal;exports.default=_default;