UNPKG

element-nice-ui

Version:

A Component Library for Vue.js.

1,979 lines (1,607 loc) 1.96 MB
module.exports = /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // 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 }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "/dist/"; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 144); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is", function() { return is; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getBusinessObject", function() { return getBusinessObject; }); /** * Is an element of the given BPMN type? * * @param {djs.model.Base|ModdleElement} element * @param {string} type * * @return {boolean} */ function is(element, type) { var bo = getBusinessObject(element); return bo && typeof bo.$instanceOf === 'function' && bo.$instanceOf(type); } /** * Return the business object for a given element. * * @param {djs.model.Base|ModdleElement} element * * @return {ModdleElement} */ function getBusinessObject(element) { return element && element.businessObject || element; } /***/ }), /* 1 */ /***/ (function(module, exports) { module.exports = require("min-dash"); /***/ }), /* 2 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/date-util"); /***/ }), /* 3 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/util"); /***/ }), /* 4 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/dom"); /***/ }), /* 5 */ /***/ (function(module, exports) { module.exports = require("inherits"); /***/ }), /* 6 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/command/CommandInterceptor"); /***/ }), /* 7 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/layout/LayoutUtil"); /***/ }), /* 8 */ /***/ (function(module, exports) { module.exports = require("tiny-svg"); /***/ }), /* 9 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/mixins/emitter"); /***/ }), /* 10 */ /***/ (function(module, exports) { module.exports = require("vue"); /***/ }), /* 11 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/mixins/locale"); /***/ }), /* 12 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/vue-popper"); /***/ }), /* 13 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/btn"); /***/ }), /* 14 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/Collections"); /***/ }), /* 15 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/input"); /***/ }), /* 16 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/merge"); /***/ }), /* 17 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/checkbox"); /***/ }), /* 18 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/mixins/migrating"); /***/ }), /* 19 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/shared"); /***/ }), /* 20 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/snapping/SnapUtil"); /***/ }), /* 21 */ /***/ (function(module, exports) { module.exports = require("throttle-debounce/debounce"); /***/ }), /* 22 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/clickoutside"); /***/ }), /* 23 */ /***/ (function(module, exports) { module.exports = require("@vue/babel-helper-vue-jsx-merge-props"); /***/ }), /* 24 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/locale"); /***/ }), /* 25 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/resize-event"); /***/ }), /* 26 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/popup"); /***/ }), /* 27 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/context"); /***/ }), /* 28 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/tooltip"); /***/ }), /* 29 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/scrollbar"); /***/ }), /* 30 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/types"); /***/ }), /* 31 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/Elements"); /***/ }), /* 32 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/transitions/collapse-transition"); /***/ }), /* 33 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/perfect-scrollbar"); /***/ }), /* 34 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/popover"); /***/ }), /* 35 */ /***/ (function(module, exports) { module.exports = require("min-dom"); /***/ }), /* 36 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/date"); /***/ }), /* 37 */ /***/ (function(module, exports) { module.exports = require("throttle-debounce"); /***/ }), /* 38 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/i18n/translate"); /***/ }), /* 39 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/selection"); /***/ }), /* 40 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/mixins/focus"); /***/ }), /* 41 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/vdom"); /***/ }), /* 42 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/auto-place/AutoPlaceUtil"); /***/ }), /* 43 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/resize/ResizeUtil"); /***/ }), /* 44 */ /***/ (function(module, exports) { module.exports = require("throttle-debounce/throttle"); /***/ }), /* 45 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/RenderUtil"); /***/ }), /* 46 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/pagination"); /***/ }), /* 47 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/navigation/zoomscroll"); /***/ }), /* 48 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/navigation/movecanvas"); /***/ }), /* 49 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/create"); /***/ }), /* 50 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/btn-group"); /***/ }), /* 51 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/scroll-into-view"); /***/ }), /* 52 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/checkbox-group"); /***/ }), /* 53 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/aria-utils"); /***/ }), /* 54 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/SvgTransformUtil"); /***/ }), /* 55 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/snapping/CreateMoveSnapping"); /***/ }), /* 56 */ /***/ (function(module, exports) { module.exports = require("diagram-js"); /***/ }), /* 57 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/dialog"); /***/ }), /* 58 */ /***/ (function(module, exports) { module.exports = require("ids"); /***/ }), /* 59 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/Mouse"); /***/ }), /* 60 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/change-support"); /***/ }), /* 61 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/space-tool"); /***/ }), /* 62 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/grid-snapping"); /***/ }), /* 63 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/navigation/keyboard-move"); /***/ }), /* 64 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/connect"); /***/ }), /* 65 */ /***/ (function(module, exports) { module.exports = require("diagram-js-direct-editing"); /***/ }), /* 66 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/resize"); /***/ }), /* 67 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/tag"); /***/ }), /* 68 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/dropdown"); /***/ }), /* 69 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/radio"); /***/ }), /* 70 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/scrollbar-width"); /***/ }), /* 71 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/after-leave"); /***/ }), /* 72 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/progress"); /***/ }), /* 73 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/core/ElementFactory"); /***/ }), /* 74 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/modeling/Modeling"); /***/ }), /* 75 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/editor-actions/EditorActions"); /***/ }), /* 76 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/keyboard/KeyboardBindings"); /***/ }), /* 77 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/draw/BaseRenderer"); /***/ }), /* 78 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/LineIntersection"); /***/ }), /* 79 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/rules/RuleProvider"); /***/ }), /* 80 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/ordering/OrderingProvider"); /***/ }), /* 81 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/model"); /***/ }), /* 82 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/layout/ManhattanLayout"); /***/ }), /* 83 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/auto-resize/AutoResize"); /***/ }), /* 84 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/auto-resize/AutoResizeProvider"); /***/ }), /* 85 */ /***/ (function(module, exports) { module.exports = require("css.escape"); /***/ }), /* 86 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/table"); /***/ }), /* 87 */ /***/ (function(module, exports) { module.exports = require("wangeditor"); /***/ }), /* 88 */ /***/ (function(module, exports) { module.exports = require("bpmn-moddle"); /***/ }), /* 89 */ /***/ (function(module, exports) { module.exports = require("object-refs"); /***/ }), /* 90 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/Text"); /***/ }), /* 91 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/overlays"); /***/ }), /* 92 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/Math"); /***/ }), /* 93 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/AttachUtil"); /***/ }), /* 94 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/PositionUtil"); /***/ }), /* 95 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/rules"); /***/ }), /* 96 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/copy-paste"); /***/ }), /* 97 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/replace"); /***/ }), /* 98 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/command"); /***/ }), /* 99 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/tooltips"); /***/ }), /* 100 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/label-support"); /***/ }), /* 101 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/attach-support"); /***/ }), /* 102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var reduce = __webpack_require__(1).reduce, keys = __webpack_require__(1).keys, forEach = __webpack_require__(1).forEach, is = __webpack_require__(0).is, getBusinessObject = __webpack_require__(0).getBusinessObject; function UpdateModdlePropertiesHandler(elementRegistry) { this._elementRegistry = elementRegistry; } UpdateModdlePropertiesHandler.$inject = ['elementRegistry']; module.exports = UpdateModdlePropertiesHandler; UpdateModdlePropertiesHandler.prototype.execute = function (context) { var element = context.element, moddleElement = context.moddleElement, properties = context.properties; if (!moddleElement) { throw new Error('<moddleElement> required'); } var changed = context.changed || this.getVisualReferences(moddleElement).concat(element); var oldProperties = context.oldProperties || getModdleProperties(moddleElement, keys(properties)); setModdleProperties(moddleElement, properties); context.oldProperties = oldProperties; context.changed = changed; return changed; }; UpdateModdlePropertiesHandler.prototype.revert = function (context) { var oldProperties = context.oldProperties, moddleElement = context.moddleElement, changed = context.changed; setModdleProperties(moddleElement, oldProperties); return changed; }; /** * Return visual references of given moddle element within the diagram. * * @param {ModdleElement} moddleElement * * @return {Array<djs.model.Element>} */ UpdateModdlePropertiesHandler.prototype.getVisualReferences = function (moddleElement) { var elementRegistry = this._elementRegistry; if (is(moddleElement, 'bpmn:DataObject')) { return getAllDataObjectReferences(moddleElement, elementRegistry); } return []; }; // helpers ///////////////// function getModdleProperties(moddleElement, propertyNames) { return reduce(propertyNames, function (result, key) { result[key] = moddleElement.get(key); return result; }, {}); } function setModdleProperties(moddleElement, properties) { forEach(properties, function (value, key) { moddleElement.set(key, value); }); } function getAllDataObjectReferences(dataObject, elementRegistry) { return elementRegistry.filter(function (element) { return is(element, 'bpmn:DataObjectReference') && getBusinessObject(element).dataObjectRef === dataObject; }); } /***/ }), /* 103 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/layout/BaseLayouter"); /***/ }), /* 104 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/layout/CroppingConnectionDocking"); /***/ }), /* 105 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/navigation/touch"); /***/ }), /* 106 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/align-elements"); /***/ }), /* 107 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/auto-place"); /***/ }), /* 108 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/auto-scroll"); /***/ }), /* 109 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/bendpoints"); /***/ }), /* 110 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/connection-preview"); /***/ }), /* 111 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/context-pad"); /***/ }), /* 112 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/popup-menu"); /***/ }), /* 113 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/distribute-elements"); /***/ }), /* 114 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/editor-actions"); /***/ }), /* 115 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/util/Geometry"); /***/ }), /* 116 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/keyboard"); /***/ }), /* 117 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/keyboard-move-selection"); /***/ }), /* 118 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/move"); /***/ }), /* 119 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/palette"); /***/ }), /* 120 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/lasso-tool"); /***/ }), /* 121 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/hand-tool"); /***/ }), /* 122 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/global-connect"); /***/ }), /* 123 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/preview-support"); /***/ }), /* 124 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/keyboard/KeyboardUtil"); /***/ }), /* 125 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/snapping"); /***/ }), /* 126 */ /***/ (function(module, exports) { module.exports = require("diagram-js/lib/features/search-pad"); /***/ }), /* 127 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/form"); /***/ }), /* 128 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/backtop"); /***/ }), /* 129 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/select"); /***/ }), /* 130 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/option"); /***/ }), /* 131 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/new-tree"); /***/ }), /* 132 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/dropdown-menu"); /***/ }), /* 133 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/dropdown-item"); /***/ }), /* 134 */ /***/ (function(module, exports) { module.exports = require("vuedraggable"); /***/ }), /* 135 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/radio-group"); /***/ }), /* 136 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/radio-button"); /***/ }), /* 137 */ /***/ (function(module, exports) { module.exports = require("ts-web-cache"); /***/ }), /* 138 */ /***/ (function(module, exports) { module.exports = require("normalize-wheel"); /***/ }), /* 139 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/action"); /***/ }), /* 140 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/utils/aria-dialog"); /***/ }), /* 141 */ /***/ (function(module, exports) { module.exports = require("async-validator"); /***/ }), /* 142 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/input-number"); /***/ }), /* 143 */ /***/ (function(module, exports) { module.exports = require("element-nice-ui/lib/cascader-panel"); /***/ }), /* 144 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(145); /***/ }), /* 145 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/gantt/src/gantt.vue?vue&type=template&id=77d6c9c4 var ganttvue_type_template_id_77d6c9c4_render = function render() { var _vm = this, _c = _vm._self._c return _c("div", { staticClass: "el-gantt" }, [ _c( "section", { staticClass: "el-gantt__tasks" }, [ _c( "ul", { staticClass: "el-gantt__row", style: { height: "31px", "line-height": "31px" }, }, _vm._l(_vm.columns, function (column) { return _c("li", { key: column.prop }, [ _vm._v(_vm._s(column.label)), ]) }), 0 ), _vm._l(_vm.tasksWithId, function (row) { return _c( "ul", { key: row._id, staticClass: "el-gantt__row", style: { height: "30px", "line-height": "30px" }, }, _vm._l(_vm.columns, function (column) { return _c("li", { key: column.prop }, [ _vm._v(_vm._s(row[column.prop])), ]) }), 0 ) }), ], 2 ), _c("section", { staticClass: "el-gantt__wrap" }, [ _c("canvas", { ref: "canvas", staticClass: "el-gantt__container", attrs: { width: _vm.width, height: _vm.height }, }), ]), ]) } var staticRenderFns = [] ganttvue_type_template_id_77d6c9c4_render._withStripped = true // CONCATENATED MODULE: ./packages/gantt/src/gantt.vue?vue&type=template&id=77d6c9c4 // EXTERNAL MODULE: external "element-nice-ui/lib/utils/date-util" var date_util_ = __webpack_require__(2); // CONCATENATED MODULE: ./packages/gantt/src/utils.js function minDateStr() { for (var _len = arguments.length, dates = new Array(_len), _key = 0; _key < _len; _key++) { dates[_key] = arguments[_key]; } let result = dates[0]; dates.forEach(date => { if (date < result) { result = date; } }); } function maxDateStr() { for (var _len2 = arguments.length, dates = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { dates[_key2] = arguments[_key2]; } let result = dates[0]; dates.forEach(date => { if (date > result) { result = date; } }); } function loop(number, cb) { let i = 1; let ret = []; while (i <= number) { ret.push(cb(i, i - 1)); i++; } return ret; } // CONCATENATED MODULE: ./packages/gantt/src/canvas.js function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } /** * @typedef {Object} LineConfig * @property {[number, number][]} path 路径 * @property { Record<string, any> } style 线的样式 */ /** * @typedef {Object} ManyLineConfig * @property {[number, number][][]} lines 线段路径集合 * @property { Record<string, any> } style 线的样式 */ /** * @typedef {Object} GridConfig * @property {number} left 网格左起点 * @property {number} top 网格上起点 * @property {number} colGap 列间距 * @property {number} rowGap 行间距 * @property {number} rowNumber 行数量 * @property {number} colNumber 列数量 * @property { Record<string, any> } style 线的样式 */ class canvas_Canvas { constructor(dom) { /** @type {CanvasRenderingContext2D} */ _defineProperty(this, "ctx", null); /** @type {HTMLCanvasElement} */ let canvas = null; if (typeof dom === 'string') { canvas = document.getElementById(id); } else if (dom instanceof HTMLCanvasElement) { canvas = dom; } else { throw new Error('没有传入canvas实例'); } let ctx = canvas.getContext('2d'); this.ctx = ctx; let properties = {}; for (let key in ctx) { if (typeof ctx[key] === 'function') { canvas_Canvas.prototype[key] = ctx[key]; } else { properties[key] = { get() { return ctx[key]; }, set(v) { ctx[key] = v; } }; } } let proto = ctx.constructor.prototype; Object.keys(proto).forEach(key => { if (typeof ctx[key] !== 'function') return; canvas_Canvas.prototype[key] = function () { ctx[key](...arguments); }; }); Object.defineProperties(this, properties); } /** * 绘制单个线段 * @param {LineConfig} config */ drawLine(config) { const { ctx } = this; const { path, style } = config; if (path.length < 2) { throw new Error("path\u7684\u8DEF\u5F84\u6700\u5C11\u5E94\u8BE5\u67092\u4E2A"); } this.beginPath(); this.moveTo(...path[0]); path.slice(1).forEach(_ref => { let [x, y] = _ref; ctx.lineTo(x, y); }); if (style) { Object.keys(style).forEach(key => { ctx[key] = style[key]; }); } ctx.stroke(); } /** * 绘制多个线段 * @param {ManyLineConfig} config */ drawManyLine(config) { const { ctx } = this; const { lines, style } = config; if (style) { Object.keys(style).forEach(key => { this[key] = style[key]; }); } lines.forEach(line => { ctx.beginPath(); ctx.moveTo(...line[0]); line.slice(1).forEach(_ref2 => { let [x, y] = _ref2; ctx.lineTo(x, y); }); ctx.stroke(); }); } /** * 绘制网格 * @param { GridConfig } config 网格配置 */ drawGrid(config) { const { style, left, top, rowGap, colGap, rowNumber, colNumber } = config; // 横线 y相等, x改变, top声明起点 let leftEnd = left + colGap * colNumber; let horizontalLines = loop(rowNumber + 1, (n, i) => { let lineTop = top + rowGap * i; return [[left, lineTop], [leftEnd, lineTop]]; }); this.drawManyLine({ lines: horizontalLines, style }); // 竖线 x相等, left起点, let topEnd = top + rowGap * rowNumber; // 结束等于横线数量乘以y间隔 let verticalLines = loop(colNumber + 1, (n, i) => { let lineLeft = left + colGap * i; return [[lineLeft, top], [lineLeft, topEnd]]; }); this.drawManyLine({ lines: verticalLines }); } } // CONCATENATED MODULE: ./node_modules/.pnpm/babel-loader@8.4.1_@babel+core@7.28.0_webpack@4.47.0/node_modules/babel-loader/lib!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/gantt/src/gantt.vue?vue&type=script&lang=js /* harmony default export */ var ganttvue_type_script_lang_js = ({ name: 'ElGantt', props: { tasks: { type: Array, required: true }, columns: { type: Array, required: true } }, data: () => { return { _canvas: null, mode: 'day', _seekId: 0, dayWidth: 80, taskHeight: 30, fontSize: 12 }; }, computed: { tasksWithId() { return this.tasks.map(task => { task._id = this.$data._seekId++; return task; }); }, /** 最早时间 */ earliestTimeStamp() { let result = Date.now(); this.tasks.forEach(task => { result = Math.min(result, new Date(task.start).getTime(), new Date(task.actualStart).getTime()); }); return result; }, /** 最晚时间 */ latestTimeStamp() { let result = Object(date_util_["formatDate"])(new Date(), 'yyyyMMdd'); this.tasks.forEach(task => { result = Math.max(result, new Date(task.end).getTime(), new Date(task.actualEnd).getTime()); }); return result; }, /** 总天数 */ days() { return Math.ceil((this.latestTimeStamp - this.earliestTimeStamp) / 86400000); }, width() { return this.days * this.dayWidth + 1; }, height() { return this.tasks.length * 30 + 1 + 60; } }, watch: { tasks() { this.render(); } }, methods: { render() { this.drawGrid(); }, /** 绘制日期 */ drawDate() { /** @type { Canvas & CanvasRenderingContext2D } */ const _canvas = this.$data._canvas; // 绘制年月 _canvas.drawManyLine({ lines: [[[0.5, 0.5], [0.5 + this.days * this.dayWidth, 0.5]]], style: { strokeStyle: '#ddd' } }); // 获取年月起始点 // (this.latestTimeStamp - this.earliestTimeStamp) _canvas.drawManyLine({ lines: [[[0.5, 0.5], [0.5, 30.5]] // 第一条线 ] }); // 绘制天 _canvas.drawGrid({ left: 0.5, top: this.taskHeight + 0.5, colGap: this.dayWidth, rowGap: this.taskHeight, rowNumber: 1, colNumber: this.days }); _canvas.font = '24px serif'; loop(this.days, (_, i) => { _canvas.fillText(Object(date_util_["formatDate"])(this.earliestTimeStamp + i * 86400000, 'dd'), this.dayWidth * i + 30, 50); }); }, /** * 绘制网格起点 */ drawGrid() { /** @type { Canvas } */ const _canvas = this.$data._canvas; // 绘制日期 this.drawDate(); // 绘制任务网格 _canvas.drawGrid({ left: 0.5, top: 60.5, colGap: this.dayWidth, rowGap: 30, rowNumber: this.tasks.length, colNumber: this.days, style: { strokeStyle: '#ddd' } }); } }, mounted() { this.$data._canvas = new canvas_Canvas(this.$refs.canvas); this.render(); } }); // CONCATENATED MODULE: ./packages/gantt/src/gantt.vue?vue&type=script&lang=js /* harmony default export */ var src_ganttvue_type_script_lang_js = (ganttvue_type_script_lang_js); // CONCATENATED MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib/runtime/componentNormalizer.js /* globals __VUE_SSR_CONTEXT__ */ // IMPORTANT: Do NOT use ES2015 features in this file (except for modules). // This module is a runtime utility for cleaner component module output and will // be included in the final webpack user bundle. function normalizeComponent( scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier /* server only */, shadowMode /* vue-cli only */ ) { // Vue.extend constructor export interop var options = typeof scriptExports === 'function' ? scriptExports.options : scriptExports // render functions if (render) { options.render = render options.staticRenderFns = staticRenderFns options._compiled = true } // functional template if (functionalTemplate) { options.functional = true } // scopedId if (scopeId) { options._scopeId = 'data-v-' + scopeId } var hook if (moduleIdentifier) { // server build hook = function (context) { // 2.3 injection context = context || // cached call (this.$vnode && this.$vnode.ssrContext) || // stateful (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional // 2.2 with runInNewContext: true if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { context = __VUE_SSR_CONTEXT__ } // inject component styles if (injectStyles) { injectStyles.call(this, context) } // register component module identifier for async chunk inferrence if (context && context._registeredComponents) { context._registeredComponents.add(moduleIdentifier) } } // used by ssr in case component is cached and beforeCreate // never gets called options._ssrRegister = hook } else if (injectStyles) { hook = shadowMode ? function () { injectStyles.call( this, (options.functional ? this.parent : this).$root.$options.shadowRoot ) } : injectStyles } if (hook) { if (options.functional) { // for template-only hot-reload because in that case the render fn doesn't // go through the normalizer options._injectStyles = hook // register for functional component in vue file var originalRender = options.render options.render = function renderWithStyleInjection(h, context) { hook.call(context) return originalRender(h, context) } } else { // inject component registration as beforeCreate hook var existing = options.beforeCreate options.beforeCreate = existing ? [].concat(existing, hook) : [hook] } } return { exports: scriptExports, options: options } } // CONCATENATED MODULE: ./packages/gantt/src/gantt.vue /* normalize component */ var component = normalizeComponent( src_ganttvue_type_script_lang_js, ganttvue_type_template_id_77d6c9c4_render, staticRenderFns, false, null, null, null ) /* harmony default export */ var gantt = (component.exports); // CONCATENATED MODULE: ./packages/gantt/index.js /* istanbul ignore next */ gantt.install = function (Vue) { Vue.component(gantt.name, gantt); }; /* harmony default export */ var packages_gantt = (gantt); // CONCATENATED MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/table-select/src/main.vue?vue&type=template&id=5e3fc994 var mainvue_type_template_id_5e3fc994_render = function render() { var _vm = this, _c = _vm._self._c return _c( "div", { staticClass: "el-table-select" }, [ _vm.$slots.default ? _c( "el-context", { attrs: { tag: "span", ctx: { size: _vm.size } }, on: { click: _vm.onTrigger }, }, [_vm._t("default")], 2 ) : _c("el-input", { attrs: { "validate-event": false, readonly: "", value: _vm.inputValue || _vm.label, }, on: { focus: _vm.onTrigger }, nativeOn: { mouseenter: function ($event) { _vm.inputHovering = true }, mouseleave: function ($event) { _vm.inputHovering = false }, }, scopedSlots: _vm._u([ { key: "suffix", fn: function () { return [ _vm.clearable && _vm.inputHovering && (_vm.inputValue || _vm.label) ? _c("i", { staticClass: "el-input__icon el-icon-circle-close", staticStyle: { cursor: "pointer" }, on: { click: _vm.clearSelection }, }) : _c("i", { staticClass: "el-icon-arrow-down el-input__icon", style: { transform: `rotate(${ _vm.visible ? "-180deg" : "0" })`, }, }), ] }, proxy: true, }, ]), }), _c( "el-dialog", { staticClass: "el-table-select__dialog", attrs: { width: _vm.width, "render-body-without-open": "", "append-to-body": "", title: _vm.placeholder, confirm: _vm.onConfirm, }, model: { value: _vm.visible, callback: function ($$v) { _vm.visible = $$v }, expression: "visible", }, }, [ _c( "el-table", _vm._b( { ref: "table", attrs: { height: "300px", "row-key": _vm.optionValue, data: _vm.data, stripe: false, }, on: { "data-loaded": _vm.init }, scopedSlots: _vm._u( [ { key: "searcher", fn: function () { return [_vm._t("searcher")] }, proxy: true, }, { key: "tools", fn: function () { return [_vm._t("tools")] }, proxy: true, }, _vm._l(_vm.keys(_vm.$scopedSlots), function (name) { return { key: name, fn: function (attrs) { return [_vm._t(name, null, null, attrs)] }, } }), ], null, true ), model: { value: _vm.selected, callback: function ($$v) { _vm.selected = $$v }, expression: "selected", }, }, "el-table", _vm.$attrs, false ) ), ], 1 ), ], 1 ) } var mainvue_type_template_id_5e3fc994_staticRenderFns = [] mainvue_type_template_id_5e3fc994_render._withStripped = true // CONCATENATED MODULE: ./packages/table-select/src/main.vue?vue&type=template&id=5e3fc994 // EXTERNAL MODULE: external "element-nice-ui/lib/table" var table_ = __webpack_require__(86); var table_default = /*#__PURE__*/__webpack_require__.n(table_); // EXTERNAL MODULE: external "element-nice-ui/lib/dialog" var dialog_ = __webpack_require__(57); var dialog_default = /*#__PURE__*/__webpack_require__.n(dialog_); // EXTERNAL MODULE: external "element-nice-ui/lib/input" var input_ = __webpack_require__(15); var input_default = /*#__PURE__*/__webpack_require__.n(input_); // EXTERNAL MODULE: external "element-nice-ui/lib/context" var context_ = __webpack_require__(27); var context_default = /*#__PURE__*/__webpack_require__.n(context_); // CONCATENATED MODULE: ./node_modules/.pnpm/babel-loader@8.4.1_@babel+core@7.28.0_webpack@4.47.0/node_modules/babel-loader/lib!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/table-select/src/main.vue?vue&type=script&lang=js /* harmony default export */ var mainvue_type_script_lang_js = ({ name: 'ElTableSelect', components: { ElTable: table_default.a, ElDialog: dialog_default.a, ElInput: input_default.a, ElContext: context_default.a }, inheritAttrs: false, props: { multiple: Boolean, value: [Array, String, Number], optionLabel: { default: 'label' }, optionValue: { default: 'value' }, placeholder: { default: '请选择' }, clearable: Boolean, width: { type: String, default: '900px' }, label: { type: String }, size: { type: String }, data: { type: Array } }, data: () => ({ visible: false, inputValue: '', selected: null, initialized: false, inputHovering: false }), watch: { data(v) { this.$nextTick(() => { this.init(); }); }, value(v) { this.init(); } }, methods: { onTrigger() { this.visible = !this.visible; }, clearSelection() { this.emitInput(this.multiple ? [] : undefined); }, keys(value) { return Object.keys(value).filter(item => item.startsWith('column')); }, /** 初始化选中的值, 并在视图中选中 */ init() { if (!Array.isArray(this.value)) { let row = this.$refs.table.setRowByKey(this.value); this.getInputValue(row); } else { let rows = this.$refs.table.setSelection(this.value, this.optionValue); this.getInputValue(rows); } this.initialized = true; }, getInputValue(v) { const { optionLabel: ol } = this; if (Array.isArray(v)) { this.inputValue = v.map(item => item[ol]).join(', '); } else if (!!v) { this.inputValue = v[ol]; } else { this.inputValue = ''; } }, emitInput(v) { const { optionValue: ov, optionLabel: ol } = this; if (Array.isArray(v)) { this.$emit('input', v.map(item => item[ov]), v.map(item => item[ol]), v); } else if (!!v) { this.$emit('input', v[ov], v[ol], v); } else { this.$emit('input', ''); } }, onConfirm() { this.emitInput(this.selected); this.getInputValue(this.selected); this.visible = false; } }, created() { if (this.multiple) { this.selected = []; } } }); // CONCATENATED MODULE: ./packages/table-select/src/main.vue?vue&type=script&lang=js /* harmony default export */ var src_mainvue_type_script_lang_js = (mainvue_type_script_lang_js); // CONCATENATED MODULE: ./packages/table-select/src/main.vue /* normalize component */ var main_component = normalizeComponent( src_mainvue_type_script_lang_js, mainvue_type_template_id_5e3fc994_render, mainvue_type_template_id_5e3fc994_staticRenderFns, false, null, null, null ) /* harmony default export */ var main = (main_component.exports); // CONCATENATED MODULE: ./packages/table-select/index.js /* istanbul ignore next */ main.install = function (Vue) { Vue.component(main.name, main); }; /* harmony default export */ var table_select = (main); // CONCATENATED MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/section/src/section.vue?vue&type=template&id=3c5f31e0 var sectionvue_type_template_id_3c5f31e0_render = function render() { var _vm = this, _c = _vm._self._c return _c( "section", { staticClass: "el-section", class: { "el-section--expanded": _vm.expanded }, }, [ _c( "header", { staticClass: "el-section__header" }, [ _vm._t("title", function () { return [ _c("span", { staticClass: "el-section__title" }, [ _vm._v("\n " + _vm._s(_vm.title) + "\n "), ]), ] }), _c("i", { staticClass: "el-icon-arrow-right", on: { click: _vm.toggleExpand }, }), ], 2 ), _c("transition", { attrs: { name: "el-section" } }, [ _c( "div", { directives: [ { name: "show", rawName: "v-show", value: _vm.expanded, expression: "expanded", }, ], staticClass: "el-section__body", }, [_vm._t("default")], 2 ), ]), ], 1 ) } var sectionvue_type_template_id_3c5f31e0_staticRenderFns = [] sectionvue_type_template_id_3c5f31e0_render._withStripped = true // CONCATENATED MODULE: ./packages/section/src/section.vue?vue&type=template&id=3c5f31e0 // CONCATENATED MODULE: ./node_modules/.pnpm/babel-loader@8.4.1_@babel+core@7.28.0_webpack@4.47.0/node_modules/babel-loader/lib!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/section/src/section.vue?vue&type=script&lang=js /* harmony default export */ var sectionvue_type_script_lang_js = ({ name: 'ElSection', props: { title: { type: String, default: '标题' } }, data: () => ({ expanded: true }), methods: { toggleExpand() { this.expanded = !this.expanded; } } }); // CONCATENATED MODULE: ./packages/section/src/section.vue?vue&type=script&lang=js /* harmony default export */ var src_sectionvue_type_script_lang_js = (sectionvue_type_script_lang_js); // CONCATENATED MODULE: ./packages/section/src/section.vue /* normalize component */ var section_component = normalizeComponent( src_sectionvue_type_script_lang_js, sectionvue_type_template_id_3c5f31e0_render, sectionvue_type_template_id_3c5f31e0_staticRenderFns, false, null, null, null ) /* harmony default export */ var section = (section_component.exports); // CONCATENATE