fandow-components
Version:
公用组件
483 lines (425 loc) • 16 kB
JavaScript
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");
/******/ })
/************************************************************************/
/******/ ({
/***/ "a2d7":
/***/ (function(module, exports, __webpack_require__) {
// extracted by mini-css-extract-plugin
/***/ }),
/***/ "e3ad":
/***/ (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_index_vue_vue_type_style_index_0_id_5663105a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a2d7");
/* 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_index_vue_vue_type_style_index_0_id_5663105a_lang_scss_scoped_true___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_index_vue_vue_type_style_index_0_id_5663105a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */
/***/ }),
/***/ "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":"60100437-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/userTree/index.vue?vue&type=template&id=5663105a&scoped=true&
var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Modal',{attrs:{"title":"选择用户","width":_vm.width},on:{"on-ok":function($event){return _vm.handleClose('ok')},"on-cancel":function($event){return _vm.handleClose('cancel')}},model:{value:(_vm.input),callback:function ($$v) {_vm.input=$$v},expression:"input"}},[_c('div',{staticClass:"organization"},[_c('Split',{model:{value:(_vm.split),callback:function ($$v) {_vm.split=$$v},expression:"split"}},[_c('div',{staticClass:"organization_left",attrs:{"slot":"left"},slot:"left"},[_c('Tree',{ref:"deptTreeMenu",attrs:{"row-key":"id","data":_vm.treeData},on:{"on-select-change":_vm.handleSelectChange}})],1),_c('div',{attrs:{"slot":"right"},slot:"right"},[_c('div',{staticClass:"organization_right"},[_c('div',{staticClass:"search-wrap"},[_c('Input',{staticStyle:{"width":"100%"},attrs:{"suffix":"ios-search","clearable":"","placeholder":"支持姓名/工号/查询(请回车)"},nativeOn:{"keyup":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"enter",13,$event.key,"Enter")){ return null; }return _vm.handleInputEnter.apply(null, arguments)}},model:{value:(_vm.inputValue),callback:function ($$v) {_vm.inputValue=$$v},expression:"inputValue"}})],1),_c('div',{staticClass:"table-wrap"},[_c('Table',{ref:"selection",attrs:{"height":"400","border":"","columns":_vm.columns,"data":_vm.dataSource}}),_c('div',{staticClass:"paging"},[_c('Page',{attrs:{"stripe":"","show-total":"","size":"small","show-elevator":"","show-sizer":"","total":_vm.total,"page-size-opts":_vm.pageSizeOpts},on:{"on-page-size-change":function (e) { return _vm.handlePageChange('pageSize',e); },"on-change":function (e) { return _vm.handlePageChange('pageIndex',e); }}})],1)],1)])])])],1)])}
var staticRenderFns = []
// CONCATENATED MODULE: ./src/components/userTree/index.vue?vue&type=template&id=5663105a&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/components/userTree/index.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ var userTreevue_type_script_lang_js_ = ({
name: 'userTree',
props: {
// 来自v-model数据
value: {
type: Boolean,
default: false
},
// 弹窗宽度
width: {
type: Number || String,
default: 950
},
// 组织树数据
treeData: {
type: Array,
default: () => []
},
// 表单列表头
columns: {
type: Array,
default: () => [{
type: 'selection',
width: 60,
align: 'center',
resizable: true
}, {
title: '姓名',
key: 'name',
width: 120,
resizable: true
}, {
title: '工号',
key: 'age',
width: 100,
resizable: true
}, {
title: '岗位',
key: 'address',
width: 200,
resizable: true
}, {
title: '日期',
key: 'date'
}]
},
// 表单数据
dataSource: {
type: Array,
default: () => []
},
// 表单数据总数
total: {
type: Number || String,
default: 0
},
// 分页每页展示条数数组
pageSizeOpts: {
type: Array,
default: () => [10, 20, 50, 100]
}
},
model: {
prop: 'value',
// 指定 v-model 要绑定的参数叫什么名字,来自于 props 中定义的参数
event: 'change' // 指定要触发的事件名字,将被用于 $emit
},
computed: {
input: {
get() {
return this.value;
},
set(val) {
this.$emit('change', val); // 这里的事件名字一定是 'update:' + prop的名字
}
}
},
data() {
return {
split: 0.27,
inputValue: '',
curNode: null //当前点击的节点
};
},
methods: {
handleClose(btnType) {
this.$emit('handleModelBtn', {
btnType
});
},
/**
* 点击树节点时触发
* @param {*} e
*/
handleSelectChange() {
this.curNode = this.$refs.deptTreeMenu.getSelectedNodes();
this.$emit('handleGetParams', {
curNode: this.curNode,
keyWords: this.inputValue
});
},
/**
* 搜索输入事件
* @param {*} e
*/
handleInputEnter() {
this.$emit('handleGetParams', {
curNode: this.curNode,
keyWords: this.inputValue
});
},
/**
* 分页事件
* @param {*} type pageSize / pageIndex
* @param {*} value
*/
handlePageChange(type, value) {
this.$emit('handlePage', {
type,
value
});
}
}
});
// CONCATENATED MODULE: ./src/components/userTree/index.vue?vue&type=script&lang=js&
/* harmony default export */ var components_userTreevue_type_script_lang_js_ = (userTreevue_type_script_lang_js_);
// EXTERNAL MODULE: ./src/components/userTree/index.vue?vue&type=style&index=0&id=5663105a&lang=scss&scoped=true&
var userTreevue_type_style_index_0_id_5663105a_lang_scss_scoped_true_ = __webpack_require__("e3ad");
// 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/components/userTree/index.vue
/* normalize component */
var component = normalizeComponent(
components_userTreevue_type_script_lang_js_,
render,
staticRenderFns,
false,
null,
"5663105a",
null
)
/* harmony default export */ var userTree = (component.exports);
// CONCATENATED MODULE: ./src/index.js
const components = [userTree];
const install = Vue => {
//判断是否安装,安装过就不用继续执行
if (install.installed) return;
install.installed = true; //遍历注册所有组件
components.map(component => Vue.component(component.name, component));
}; //检测到Vue再执行
if (typeof window !== "undefined" && window.Vue) {
install(window.Vue);
}
/* harmony default export */ var src_0 = ({
install,
//所有组件,必须具有install方法才能使用Vue.use()
...components
});
// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js
/* harmony default export */ var entry_lib = __webpack_exports__["default"] = (src_0);
/***/ })
/******/ });
//# sourceMappingURL=fandow-components.common.js.map