UNPKG

h-tree-select

Version:

527 lines (485 loc) 16.9 kB
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 = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "fb15"); /******/ }) /************************************************************************/ /******/ ({ /***/ "0a9a": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TreeSelect_vue_vue_type_style_index_0_id_d672eb36_prod_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("4ff6"); /* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TreeSelect_vue_vue_type_style_index_0_id_d672eb36_prod_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_TreeSelect_vue_vue_type_style_index_0_id_d672eb36_prod_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /***/ }), /***/ "4ff6": /***/ (function(module, exports, __webpack_require__) { // extracted by mini-css-extract-plugin /***/ }), /***/ "fb15": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js // 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); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"4d972436-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/TreeSelect.vue?vue&type=template&id=d672eb36&scoped=true& var render = function render() { var _vm = this, _c = _vm._self._c; return _c('el-dialog', _vm._g(_vm._b({ attrs: { "append-to-body": "", "visible": _vm.dialogVisible, "close-on-click-modal": false, "width": _vm.dialogWidth, "title": _vm.formTitle, "before-close": _vm.closeDialog }, on: { "update:visible": function ($event) { _vm.dialogVisible = $event; } } }, 'el-dialog', { ..._vm.$props, ..._vm.$attrs }, false), _vm.$listeners), [_c('div', { staticStyle: { "text-align": "right", "margin-bottom": "20px" } }, [_c('div', { staticClass: "search-bar" }, [_c('el-input', { attrs: { "placeholder": _vm.placeholder, "clearable": "" }, model: { value: _vm.queryStr, callback: function ($$v) { _vm.queryStr = $$v; }, expression: "queryStr" } }), _c('el-button', { attrs: { "size": "small", "icon": "el-icon-search", "type": "primary" }, on: { "click": _vm.searchByParams } }, [_vm._v("查询")])], 1)]), _vm.columns && _vm.columns.length ? _c('el-table', _vm._g(_vm._b({ ref: "treeSelect", staticClass: "dataTable", staticStyle: { "width": "100%" }, attrs: { "border": "", "size": "small", "stripe": "", "max-height": _vm.maxHeight, "data": _vm.tableData, "tooltip-effect": "dark" }, on: { "selection-change": _vm.handleSelectionChange } }, 'el-table', { ..._vm.$props, ..._vm.$attrs }, false), _vm.$listeners), [_vm.selectionFlag ? _c('el-table-column', { attrs: { "type": "selection", "width": "40" } }) : _vm._e(), _vm._l(_vm.columns, function (label, index) { return _c('el-table-column', { key: index, attrs: { "sortable": "", "show-overflow-tooltip": "", "label": label.label, "prop": label.prop } }); })], 2) : _vm._e(), _vm.tableData && _vm.tableData.length ? _c('el-pagination', { attrs: { "background": "", "page-sizes": _vm.pageSizes, "current-page": _vm.pagination.page, "page-size": _vm.pagination.size, "layout": "total, sizes, prev, pager, next, jumper", "total": _vm.pagination.total }, on: { "size-change": function ($event) { return _vm.paginationChange('size', $event); }, "current-change": function ($event) { return _vm.paginationChange('page', $event); }, "change": function ($event) { return _vm.paginationChange('size', $event); } } }) : _vm._e(), _c('div', { staticStyle: { "margin-top": "4px", "text-align": "right" }, attrs: { "slot": "footer" }, slot: "footer" }, [_vm.tableData && _vm.tableData.length ? _c('el-button', { attrs: { "type": "danger", "size": "mini", "icon": "el-icon-check" }, on: { "click": _vm.confirmDialog } }, [_vm._v("确认 ")]) : _vm._e(), _c('el-button', { attrs: { "size": "mini", "icon": "el-icon-close", "plain": "", "type": "primary" }, on: { "click": _vm.closeDialog } }, [_vm._v("取 消")])], 1)], 1); }; var staticRenderFns = []; // CONCATENATED MODULE: ./src/packages/TreeSelect.vue?vue&type=template&id=d672eb36&scoped=true& // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/packages/TreeSelect.vue?vue&type=script&lang=js& /* harmony default export */ var TreeSelectvue_type_script_lang_js_ = ({ name: 'tree-select', props: { action: { type: String, default: '' }, maxHeight: { type: Number, default: 400 }, tableData: { type: Array, default: () => [] }, selectionFlag: { type: Boolean, default: true }, columns: { required: true, type: Array, default: () => [] }, dialogWidth: { type: String, default: '900px' }, formTitle: { type: String, default: '选择' }, dialogVisible: { type: Boolean, default: false }, isRadio: { type: Boolean, default: true }, pagination: { type: Object, default: () => { return { total: 0, page: 1, size: 20 }; } }, placeholder: { type: String, default: '请输入内容' } }, data() { return { pageSizes: [10, 20, 50, 100], multipleSelection: [], queryStr: '' }; }, filters: {}, methods: { paginationChange(key, data) { const { page, size } = this.pagination; const tempData = { page, size }; tempData[key] = data; if (key === 'size') { tempData.page = 1; } this.$emit('paginationChange', { tempData, query: this.queryStr, action: this.action }); }, confirmDialog() { this.$emit('confirm', { selection: this.multipleSelection }); this.queryStr = ''; this.$refs.treeSelect.clearSelection(); }, closeDialog() { this.$emit('close'); this.queryStr = ''; this.$refs.treeSelect.clearSelection(); }, searchByParams() { this.$emit('remoteMethod', { query: this.queryStr, action: this.action }); }, handleSelectionChange(selection) { if (this.isRadio && selection.length > 1) { this.$refs.treeSelect.clearSelection(); this.$refs.treeSelect.toggleRowSelection(selection.pop()); } else { this.multipleSelection = selection; } } } }); // CONCATENATED MODULE: ./src/packages/TreeSelect.vue?vue&type=script&lang=js& /* harmony default export */ var packages_TreeSelectvue_type_script_lang_js_ = (TreeSelectvue_type_script_lang_js_); // EXTERNAL MODULE: ./src/packages/TreeSelect.vue?vue&type=style&index=0&id=d672eb36&prod&scoped=true&lang=scss& var TreeSelectvue_type_style_index_0_id_d672eb36_prod_scoped_true_lang_scss_ = __webpack_require__("0a9a"); // CONCATENATED MODULE: ./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: ./src/packages/TreeSelect.vue /* normalize component */ var component = normalizeComponent( packages_TreeSelectvue_type_script_lang_js_, render, staticRenderFns, false, null, "d672eb36", null ) /* harmony default export */ var TreeSelect = (component.exports); // CONCATENATED MODULE: ./src/packages/index.js //package/index.js // 引入封装好的组件 const coms = [TreeSelect]; // 将来如果有其它组件,都可以写到这个数组里 // 批量组件注册 const install = function (Vue) { coms.forEach(com => { Vue.component(com.name, com); }); }; /* harmony default export */ var src_packages = (install); // 这个方法以后再使用的时候可以被use调用 // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js /* harmony default export */ var entry_lib = __webpack_exports__["default"] = (src_packages); /***/ }) /******/ }); //# sourceMappingURL=h-tree-select.common.js.map