UNPKG

meetin-components

Version:

会众 Vue 组件

1,147 lines (1,013 loc) 40.6 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("meetin-sass-ui/lib/theme-chalk/base.css"), require("meetin-sass-ui/lib/input"), require("meetin-sass-ui/lib/theme-chalk/input.css"), require("meetin-sass-ui/lib/date-picker"), require("meetin-sass-ui/lib/form"), require("meetin-sass-ui/lib/form-item"), require("meetin-sass-ui/lib/option"), require("meetin-sass-ui/lib/radio"), require("meetin-sass-ui/lib/radio-button"), require("meetin-sass-ui/lib/radio-group"), require("meetin-sass-ui/lib/select"), require("meetin-sass-ui/lib/switch"), require("meetin-sass-ui/lib/theme-chalk/date-picker.css"), require("meetin-sass-ui/lib/theme-chalk/form-item.css"), require("meetin-sass-ui/lib/theme-chalk/form.css"), require("meetin-sass-ui/lib/theme-chalk/option.css"), require("meetin-sass-ui/lib/theme-chalk/radio-button.css"), require("meetin-sass-ui/lib/theme-chalk/radio-group.css"), require("meetin-sass-ui/lib/theme-chalk/radio.css"), require("meetin-sass-ui/lib/theme-chalk/select.css"), require("meetin-sass-ui/lib/theme-chalk/switch.css")); else if(typeof define === 'function' && define.amd) define(["meetin-sass-ui/lib/theme-chalk/base.css", "meetin-sass-ui/lib/input", "meetin-sass-ui/lib/theme-chalk/input.css", "meetin-sass-ui/lib/date-picker", "meetin-sass-ui/lib/form", "meetin-sass-ui/lib/form-item", "meetin-sass-ui/lib/option", "meetin-sass-ui/lib/radio", "meetin-sass-ui/lib/radio-button", "meetin-sass-ui/lib/radio-group", "meetin-sass-ui/lib/select", "meetin-sass-ui/lib/switch", "meetin-sass-ui/lib/theme-chalk/date-picker.css", "meetin-sass-ui/lib/theme-chalk/form-item.css", "meetin-sass-ui/lib/theme-chalk/form.css", "meetin-sass-ui/lib/theme-chalk/option.css", "meetin-sass-ui/lib/theme-chalk/radio-button.css", "meetin-sass-ui/lib/theme-chalk/radio-group.css", "meetin-sass-ui/lib/theme-chalk/radio.css", "meetin-sass-ui/lib/theme-chalk/select.css", "meetin-sass-ui/lib/theme-chalk/switch.css"], factory); else { var a = typeof exports === 'object' ? factory(require("meetin-sass-ui/lib/theme-chalk/base.css"), require("meetin-sass-ui/lib/input"), require("meetin-sass-ui/lib/theme-chalk/input.css"), require("meetin-sass-ui/lib/date-picker"), require("meetin-sass-ui/lib/form"), require("meetin-sass-ui/lib/form-item"), require("meetin-sass-ui/lib/option"), require("meetin-sass-ui/lib/radio"), require("meetin-sass-ui/lib/radio-button"), require("meetin-sass-ui/lib/radio-group"), require("meetin-sass-ui/lib/select"), require("meetin-sass-ui/lib/switch"), require("meetin-sass-ui/lib/theme-chalk/date-picker.css"), require("meetin-sass-ui/lib/theme-chalk/form-item.css"), require("meetin-sass-ui/lib/theme-chalk/form.css"), require("meetin-sass-ui/lib/theme-chalk/option.css"), require("meetin-sass-ui/lib/theme-chalk/radio-button.css"), require("meetin-sass-ui/lib/theme-chalk/radio-group.css"), require("meetin-sass-ui/lib/theme-chalk/radio.css"), require("meetin-sass-ui/lib/theme-chalk/select.css"), require("meetin-sass-ui/lib/theme-chalk/switch.css")) : factory(root["meetin-sass-ui/lib/theme-chalk/base.css"], root["meetin-sass-ui/lib/input"], root["meetin-sass-ui/lib/theme-chalk/input.css"], root["meetin-sass-ui/lib/date-picker"], root["meetin-sass-ui/lib/form"], root["meetin-sass-ui/lib/form-item"], root["meetin-sass-ui/lib/option"], root["meetin-sass-ui/lib/radio"], root["meetin-sass-ui/lib/radio-button"], root["meetin-sass-ui/lib/radio-group"], root["meetin-sass-ui/lib/select"], root["meetin-sass-ui/lib/switch"], root["meetin-sass-ui/lib/theme-chalk/date-picker.css"], root["meetin-sass-ui/lib/theme-chalk/form-item.css"], root["meetin-sass-ui/lib/theme-chalk/form.css"], root["meetin-sass-ui/lib/theme-chalk/option.css"], root["meetin-sass-ui/lib/theme-chalk/radio-button.css"], root["meetin-sass-ui/lib/theme-chalk/radio-group.css"], root["meetin-sass-ui/lib/theme-chalk/radio.css"], root["meetin-sass-ui/lib/theme-chalk/select.css"], root["meetin-sass-ui/lib/theme-chalk/switch.css"]); for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i]; } })(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_17__, __WEBPACK_EXTERNAL_MODULE_18__, __WEBPACK_EXTERNAL_MODULE_24__, __WEBPACK_EXTERNAL_MODULE_25__, __WEBPACK_EXTERNAL_MODULE_26__, __WEBPACK_EXTERNAL_MODULE_27__, __WEBPACK_EXTERNAL_MODULE_28__, __WEBPACK_EXTERNAL_MODULE_29__, __WEBPACK_EXTERNAL_MODULE_30__, __WEBPACK_EXTERNAL_MODULE_31__, __WEBPACK_EXTERNAL_MODULE_32__, __WEBPACK_EXTERNAL_MODULE_33__, __WEBPACK_EXTERNAL_MODULE_34__, __WEBPACK_EXTERNAL_MODULE_35__, __WEBPACK_EXTERNAL_MODULE_36__, __WEBPACK_EXTERNAL_MODULE_37__, __WEBPACK_EXTERNAL_MODULE_38__, __WEBPACK_EXTERNAL_MODULE_39__, __WEBPACK_EXTERNAL_MODULE_40__, __WEBPACK_EXTERNAL_MODULE_41__) { return /******/ (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; /******/ /******/ // identity function for calling harmony imports with the correct context /******/ __webpack_require__.i = function(value) { return value; }; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // 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 = 20); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { /* globals __VUE_SSR_CONTEXT__ */ // this module is a runtime utility for cleaner component module output and will // be included in the final webpack user bundle module.exports = function normalizeComponent ( rawScriptExports, compiledTemplate, injectStyles, scopeId, moduleIdentifier /* server only */ ) { var esModule var scriptExports = rawScriptExports = rawScriptExports || {} // ES6 modules interop var type = typeof rawScriptExports.default if (type === 'object' || type === 'function') { esModule = rawScriptExports scriptExports = rawScriptExports.default } // Vue.extend constructor export interop var options = typeof scriptExports === 'function' ? scriptExports.options : scriptExports // render functions if (compiledTemplate) { options.render = compiledTemplate.render options.staticRenderFns = compiledTemplate.staticRenderFns } // scopedId if (scopeId) { options._scopeId = scopeId } var hook if (moduleIdentifier) { // server build hook = function (context) { // 2.3 injection context = context || (this.$vnode && this.$vnode.ssrContext) // 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 = injectStyles } if (hook) { // inject component registration as beforeCreate hook var existing = options.beforeCreate options.beforeCreate = existing ? [].concat(existing, hook) : [hook] } return { esModule: esModule, exports: scriptExports, options: options } } /***/ }), /* 1 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/base.css"); /***/ }), /* 2 */, /* 3 */, /* 4 */, /* 5 */, /* 6 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export FormItemType */ /** * Created by gukong on 2017/3/24. */ var FormItemType = { INPUT: 1, SELECTION: 2, DATE: 3, TEXTAREA: 4, RADIO: 5, DATE_YEAR: 6, FILE_LIST: 7, PASSWORD: 8, SELECTION_REMOTE: 9, COMPONENT: 10, SWITCH: 11 }; /* harmony default export */ __webpack_exports__["a"] = (FormItemType); /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { var disposed = false function injectStyle (ssrContext) { if (disposed) return __webpack_require__(14) } var Component = __webpack_require__(0)( /* script */ __webpack_require__(11), /* template */ __webpack_require__(16), /* styles */ injectStyle, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/gukong/Documents/project/meetin_proj_dev/components/components/package/form-type/src/main.vue" if (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] main.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-3cc70ec7", Component.options) } else { hotAPI.reload("data-v-3cc70ec7", Component.options) } module.hot.dispose(function (data) { disposed = true }) })()} module.exports = Component.exports /***/ }), /* 8 */, /* 9 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_main_vue__ = __webpack_require__(7); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__src_main_vue__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__form_src_item_type__ = __webpack_require__(6); /** * Created by gukong on 2017/6/16. */ // 按需引入的时候会去查找相应的css文件 // 创建一个空的Vue文件,在编译的时候回生成一个css文件 /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_1__form_src_item_type__["a" /* default */]); /***/ }), /* 10 */, /* 11 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); // // // // // // // // /* harmony default export */ __webpack_exports__["default"] = ({ data: function data() { return { msg: 'hello webpack' }; } }); /***/ }), /* 12 */, /* 13 */, /* 14 */ /***/ (function(module, exports) { // removed by extract-text-webpack-plugin /***/ }), /* 15 */, /* 16 */ /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('div') },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-3cc70ec7", module.exports) } } /***/ }), /* 17 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/input"); /***/ }), /* 18 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/input.css"); /***/ }), /* 19 */ /***/ (function(module, exports, __webpack_require__) { var disposed = false function injectStyle (ssrContext) { if (disposed) return __webpack_require__(22) } var Component = __webpack_require__(0)( /* script */ __webpack_require__(21), /* template */ __webpack_require__(23), /* styles */ injectStyle, /* scopeId */ null, /* moduleIdentifier (server only) */ null ) Component.options.__file = "/Users/gukong/Documents/project/meetin_proj_dev/components/components/package/form/src/main.vue" if (Component.esModule && Object.keys(Component.esModule).some(function (key) {return key !== "default" && key.substr(0, 2) !== "__"})) {console.error("named exports are not supported in *.vue files.")} if (Component.options.functional) {console.error("[vue-loader] main.vue: functional components are not supported with templates, they should use render functions.")} /* hot reload */ if (false) {(function () { var hotAPI = require("vue-hot-reload-api") hotAPI.install(require("vue"), false) if (!hotAPI.compatible) return module.hot.accept() if (!module.hot.data) { hotAPI.createRecord("data-v-0b832730", Component.options) } else { hotAPI.reload("data-v-0b832730", Component.options) } module.hot.dispose(function (data) { disposed = true }) })()} module.exports = Component.exports /***/ }), /* 20 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_main_vue__ = __webpack_require__(19); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_main_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__src_main_vue__); /** * Created by gukong on 2017/5/2. */ /* harmony default export */ __webpack_exports__["default"] = (__WEBPACK_IMPORTED_MODULE_0__src_main_vue___default.a); /***/ }), /* 21 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_meetin_sass_ui_lib_theme_chalk_option_css__ = __webpack_require__(36); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_meetin_sass_ui_lib_theme_chalk_option_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_meetin_sass_ui_lib_theme_chalk_option_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_option__ = __webpack_require__(27); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_option___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_option__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_meetin_sass_ui_lib_theme_chalk_switch_css__ = __webpack_require__(41); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_meetin_sass_ui_lib_theme_chalk_switch_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_meetin_sass_ui_lib_theme_chalk_switch_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_switch__ = __webpack_require__(32); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_switch___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_switch__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_meetin_sass_ui_lib_theme_chalk_select_css__ = __webpack_require__(40); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_meetin_sass_ui_lib_theme_chalk_select_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_meetin_sass_ui_lib_theme_chalk_select_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_select__ = __webpack_require__(31); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_select___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_select__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_theme_chalk_date_picker_css__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_theme_chalk_date_picker_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_meetin_sass_ui_lib_theme_chalk_date_picker_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_meetin_sass_ui_lib_date_picker__ = __webpack_require__(24); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_meetin_sass_ui_lib_date_picker___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_meetin_sass_ui_lib_date_picker__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_meetin_sass_ui_lib_theme_chalk_input_css__ = __webpack_require__(18); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_meetin_sass_ui_lib_theme_chalk_input_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_meetin_sass_ui_lib_theme_chalk_input_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_meetin_sass_ui_lib_input__ = __webpack_require__(17); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_meetin_sass_ui_lib_input___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_meetin_sass_ui_lib_input__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_meetin_sass_ui_lib_theme_chalk_radio_button_css__ = __webpack_require__(37); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_meetin_sass_ui_lib_theme_chalk_radio_button_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_meetin_sass_ui_lib_theme_chalk_radio_button_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_meetin_sass_ui_lib_radio_button__ = __webpack_require__(29); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_meetin_sass_ui_lib_radio_button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_meetin_sass_ui_lib_radio_button__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_meetin_sass_ui_lib_theme_chalk_radio_group_css__ = __webpack_require__(38); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_meetin_sass_ui_lib_theme_chalk_radio_group_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_meetin_sass_ui_lib_theme_chalk_radio_group_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_meetin_sass_ui_lib_radio_group__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_meetin_sass_ui_lib_radio_group___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_meetin_sass_ui_lib_radio_group__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_meetin_sass_ui_lib_theme_chalk_radio_css__ = __webpack_require__(39); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_meetin_sass_ui_lib_theme_chalk_radio_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_meetin_sass_ui_lib_theme_chalk_radio_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_meetin_sass_ui_lib_radio__ = __webpack_require__(28); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_meetin_sass_ui_lib_radio___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_meetin_sass_ui_lib_radio__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_meetin_sass_ui_lib_theme_chalk_form_item_css__ = __webpack_require__(34); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_meetin_sass_ui_lib_theme_chalk_form_item_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16_meetin_sass_ui_lib_theme_chalk_form_item_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_meetin_sass_ui_lib_form_item__ = __webpack_require__(26); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_meetin_sass_ui_lib_form_item___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_meetin_sass_ui_lib_form_item__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_meetin_sass_ui_lib_theme_chalk_form_css__ = __webpack_require__(35); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_meetin_sass_ui_lib_theme_chalk_form_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18_meetin_sass_ui_lib_theme_chalk_form_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_meetin_sass_ui_lib_theme_chalk_base_css__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_meetin_sass_ui_lib_theme_chalk_base_css___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_19_meetin_sass_ui_lib_theme_chalk_base_css__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_meetin_sass_ui_lib_form__ = __webpack_require__(25); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_meetin_sass_ui_lib_form___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_20_meetin_sass_ui_lib_form__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__form_type__ = __webpack_require__(9); var _components; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // /** * 表单组件,支持各种样式的表单项 * 如果有不支持的表单项,form_enum.js 中添加一个表单项类型,在此文件 template 中写样式 HTML */ // methods /** * resetFields * 重置表单验证,还原表单验证的错误提示 * this.$refs.form.resetFields() * validate * 表单验证方法 * this.$refs.form.validate() */ // props /** * formFormatData format = [{ prop: 'author', label: '作者', type: FormItemType.INPUT, validator: {type: 'string', required: true, message: '请输入作者', trigger: 'change'}, // validator 更多用法请参照饿了么 表单组件 文档 }] */ /* harmony default export */ __webpack_exports__["default"] = ({ name: 'MtForm', components: (_components = {}, _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_20_meetin_sass_ui_lib_form___default.a.name, __WEBPACK_IMPORTED_MODULE_20_meetin_sass_ui_lib_form___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_17_meetin_sass_ui_lib_form_item___default.a.name, __WEBPACK_IMPORTED_MODULE_17_meetin_sass_ui_lib_form_item___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_15_meetin_sass_ui_lib_radio___default.a.name, __WEBPACK_IMPORTED_MODULE_15_meetin_sass_ui_lib_radio___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_13_meetin_sass_ui_lib_radio_group___default.a.name, __WEBPACK_IMPORTED_MODULE_13_meetin_sass_ui_lib_radio_group___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_11_meetin_sass_ui_lib_radio_button___default.a.name, __WEBPACK_IMPORTED_MODULE_11_meetin_sass_ui_lib_radio_button___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_9_meetin_sass_ui_lib_input___default.a.name, __WEBPACK_IMPORTED_MODULE_9_meetin_sass_ui_lib_input___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_7_meetin_sass_ui_lib_date_picker___default.a.name, __WEBPACK_IMPORTED_MODULE_7_meetin_sass_ui_lib_date_picker___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_select___default.a.name, __WEBPACK_IMPORTED_MODULE_5_meetin_sass_ui_lib_select___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_switch___default.a.name, __WEBPACK_IMPORTED_MODULE_3_meetin_sass_ui_lib_switch___default.a), _defineProperty(_components, __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_option___default.a.name, __WEBPACK_IMPORTED_MODULE_1_meetin_sass_ui_lib_option___default.a), _components), data: function data() { return { mFormData: assignWithDefaultValue(this.value, this.formFormatData), loading: false, unwatchformData: null, FormItemType: __WEBPACK_IMPORTED_MODULE_21__form_type__["default"] }; }, props: { // 表单格式数据,参照 example formFormatData: { type: Array, default: function _default() { return []; } }, // v-model 表单数据,可以是空对象 object = {} value: { type: Object, default: function _default() { return {}; } }, // 表单项 label 宽度 labelWidth: { type: String, default: '90px' }, // 表单项 label 相对位置,left、right,可以参照下饿了么form组件 labelPosition: { type: String, default: 'right' } }, computed: { formRules: function formRules() { var rules = {}; this.formFormatData.forEach(function (formatItem) { if (formatItem.validator) { rules[formatItem.prop] = formatItem.validator; } }); return rules; } }, methods: { // 重置表单验证 resetFields: function resetFields() { this.$refs.formatForm.resetFields(); }, // 表单验证 validate: function validate() { var _this = this; return new Promise(function (resolve, reject) { _this.$refs.formatForm.validate(function (valid) { if (valid) { resolve(); } else { reject(new Error('form validate failed')); } }); }); }, validateField: function validateField(prop) { var _this2 = this; return new Promise(function (resolve, reject) { _this2.$refs.formatForm.validateField(prop, function (errorMessage) { if (errorMessage) { reject(new Error(errorMessage)); } else { resolve(''); } }); }); }, animationBeforeEnter: function animationBeforeEnter(el) { el.style['margin-bottom'] = '0'; el.style.overflow = 'hidden'; }, animationEnter: function animationEnter(el, done) { console.log('before enter', el.clientHeight); el.originalHeight = el.clientHeight + 'px'; el.style.height = '0'; el.style['margin-bottom'] = '0'; done(); }, animationAfterEnter: function animationAfterEnter(el) { console.log('enter', el.clientHeight); el.style.height = el.originalHeight; el.style['margin-bottom'] = ''; setTimeout(function () { el.style.overflow = ''; }, 300); }, animationLeave: function animationLeave(el, done) { console.log(el.clientHeight); el.style.overflow = 'hidden'; el.style.height = '0'; el.style['margin-bottom'] = '0'; setTimeout(function () { done(); }, 300); }, animationAfterLeave: function animationAfterLeave(el) { el.style.height = ''; el.style['margin-bottom'] = '0'; } }, watch: { value: { deep: true, immediate: true, handler: function handler(newVal) { var _this3 = this; if (this.unwatchformData) { this.unwatchformData(); } this.mFormData = assignWithDefaultValue(newVal, this.formFormatData); this.unwatchformData = this.$watch('mFormData', function (val) { _this3.$emit('input', val); }, { deep: true }); } } } }); /** * 利用表单格式数据来扩充表单对象,表单数据的属性必须和表单项一一对应,用户输入的数据方能放置于表单数据 formData = {name: ''} format = [{prop: 'name'}, {prop: 'age'}] --> newFormData = {name: '', age: ''} * @param formData 表单数据,从组件外传递进来,传递的数据可能是不完整的 * @param formatData 表单的格式数据 * @returns {*} */ function assignWithDefaultValue(formData, formatData) { var defaultData = {}; formatData.forEach(function (formatItem) { defaultData[formatItem.prop] = formatItem.defaultValue || ''; }); return Object.assign({}, defaultData, formData); } /***/ }), /* 22 */ /***/ (function(module, exports) { // removed by extract-text-webpack-plugin /***/ }), /* 23 */ /***/ (function(module, exports, __webpack_require__) { module.exports={render:function (){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h; return _c('el-form', { ref: "formatForm", staticClass: "format-form", attrs: { "model": _vm.mFormData, "rules": _vm.formRules, "label-width": _vm.labelWidth, "label-position": _vm.labelPosition } }, [_c('transition-group', { attrs: { "duration": 0, "tag": "div" }, on: { "before-enter": _vm.animationBeforeEnter, "enter": _vm.animationEnter, "after-enter": _vm.animationAfterEnter, "leave": _vm.animationLeave, "after-leave": _vm.animationAfterLeave } }, _vm._l((_vm.formFormatData), function(formatItem) { return (!formatItem.disappear) ? _c('el-form-item', { key: formatItem.label, class: { 'locked': formatItem.isLocked }, attrs: { "label": formatItem.label, "prop": formatItem.prop, "required": formatItem.required } }, [(formatItem.type === _vm.FormItemType.INPUT) ? [_c('el-input', { staticClass: "same-width", attrs: { "maxlength": formatItem.maxlength, "placeholder": formatItem.placeholder, "disabled": formatItem.disabled || false }, model: { value: (_vm.mFormData[formatItem.prop]), callback: function($$v) { _vm.$set(_vm.mFormData, formatItem.prop, (typeof $$v === 'string' ? $$v.trim() : $$v)) }, expression: "mFormData[formatItem.prop]" } })] : (formatItem.type === _vm.FormItemType.SELECTION) ? [_c('el-select', { staticClass: "same-width", attrs: { "placeholder": formatItem.placeholder || '请选择', "disabled": formatItem.disabled || false, "loading": formatItem.loading || false, "loading-icon": formatItem.loading || false, "loading-text": formatItem.loadingText, "no-data-text": formatItem.noDataText }, model: { value: (_vm.mFormData[formatItem.prop]), callback: function($$v) { _vm.$set(_vm.mFormData, formatItem.prop, $$v) }, expression: "mFormData[formatItem.prop]" } }, _vm._l((formatItem.options), function(item, index) { return _c('el-option', { key: item.label, attrs: { "label": item.label, "value": item.value, "disabled": item.disabled } }) }))] : (formatItem.type === _vm.FormItemType.DATE) ? [_c('el-date-picker', { staticClass: "same-width", attrs: { "type": "date", "editable": false, "clearable": false, "placeholder": formatItem.placeholder || '选择日期', "picker-options": formatItem.pickerOptions }, model: { value: (_vm.mFormData[formatItem.prop]), callback: function($$v) { _vm.$set(_vm.mFormData, formatItem.prop, $$v) }, expression: "mFormData[formatItem.prop]" } })] : (formatItem.type === _vm.FormItemType.TEXTAREA) ? [_c('el-input', { staticClass: "visit-content", attrs: { "type": "textarea", "autosize": formatItem.autosize || { minRows: 2, maxRows: 4 }, "resize": "none", "maxlength": formatItem.maxLength, "placeholder": formatItem.placeholder }, model: { value: (_vm.mFormData[formatItem.prop]), callback: function($$v) { _vm.$set(_vm.mFormData, formatItem.prop, (typeof $$v === 'string' ? $$v.trim() : $$v)) }, expression: "mFormData[formatItem.prop]" } }), _vm._v(" "), _c('span', { directives: [{ name: "show", rawName: "v-show", value: (formatItem.maxLength), expression: "formatItem.maxLength" }], staticClass: "text-area-input-tips" }, [_vm._v(_vm._s(_vm.mFormData[formatItem.prop].length) + "/" + _vm._s(formatItem.maxLength))])] : (formatItem.type === _vm.FormItemType.RADIO) ? [_c('el-radio-group', { staticClass: "same-width", attrs: { "disabled": formatItem.disabled }, model: { value: (_vm.mFormData[formatItem.prop]), callback: function($$v) { _vm.$set(_vm.mFormData, formatItem.prop, $$v) }, expression: "mFormData[formatItem.prop]" } }, _vm._l((formatItem.options), function(_item) { return _c('el-radio-button', { key: _item.value, attrs: { "label": _item.value } }, [_vm._v("\n " + _vm._s(_item.label) + "\n ")]) }))] : (formatItem.type === _vm.FormItemType.DATE_YEAR) ? [_c('el-date-picker', { attrs: { "type": "year", "editable": false, "clearable": false, "placeholder": formatItem.placeholder || '选择年' }, model: { value: (_vm.mFormData[formatItem.prop]), callback: function($$v) { _vm.$set(_vm.mFormData, formatItem.prop, $$v) }, expression: "mFormData[formatItem.prop]" } })] : (formatItem.type === _vm.FormItemType.FILE_LIST) ? void 0 : (formatItem.type === _vm.FormItemType.PASSWORD) ? [_c('el-input', { staticClass: "same-width", attrs: { "type": "password" }, model: { value: (_vm.mFormData[formatItem.prop]), callback: function($$v) { _vm.$set(_vm.mFormData, formatItem.prop, (typeof $$v === 'string' ? $$v.trim() : $$v)) }, expression: "mFormData[formatItem.prop]" } })] : (formatItem.type === _vm.FormItemType.SELECTION_REMOTE) ? [_c('el-select', { staticClass: "same-width", attrs: { "filterable": "", "remote": "", "allow-create": "", "placeholder": "", "remote-method": formatItem.remoteMethod, "loading-icon": formatItem.loading }, on: { "change": formatItem.changeEvent }, model: { value: (_vm.mFormData[formatItem.prop]), callback: function($$v) { _vm.$set(_vm.mFormData, formatItem.prop, $$v) }, expression: "mFormData[formatItem.prop]" } }, _vm._l((formatItem.options), function(option) { return _c('el-option', { key: option.label, attrs: { "label": option.label || option, "value": option.value || option } }) }))] : (formatItem.type === _vm.FormItemType.COMPONENT) ? [_c(formatItem.component, { tag: "component", attrs: { "format": formatItem }, model: { value: (_vm.mFormData[formatItem.prop]), callback: function($$v) { _vm.$set(_vm.mFormData, formatItem.prop, $$v) }, expression: "mFormData[formatItem.prop]" } })] : (formatItem.type === _vm.FormItemType.SWITCH) ? [_c('el-switch', { attrs: { "on-text": formatItem.onText || '', "off-text": formatItem.offText || '', "on-color": formatItem.onColor, "off-color": formatItem.offColor, "disabled": formatItem.disabled || false, "on-value": formatItem.onValue, "off-value": formatItem.offValue }, model: { value: (_vm.mFormData[formatItem.prop]), callback: function($$v) { _vm.$set(_vm.mFormData, formatItem.prop, $$v) }, expression: "mFormData[formatItem.prop]" } })] : _vm._e()], 2) : _vm._e() })), _vm._v(" "), (_vm.$slots.tailFormItem) ? _c('el-form-item', [_vm._t("tailFormItem")], 2) : _vm._e()], 1) },staticRenderFns: []} module.exports.render._withStripped = true if (false) { module.hot.accept() if (module.hot.data) { require("vue-hot-reload-api").rerender("data-v-0b832730", module.exports) } } /***/ }), /* 24 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/date-picker"); /***/ }), /* 25 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/form"); /***/ }), /* 26 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/form-item"); /***/ }), /* 27 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/option"); /***/ }), /* 28 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/radio"); /***/ }), /* 29 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/radio-button"); /***/ }), /* 30 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/radio-group"); /***/ }), /* 31 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/select"); /***/ }), /* 32 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/switch"); /***/ }), /* 33 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/date-picker.css"); /***/ }), /* 34 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/form-item.css"); /***/ }), /* 35 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/form.css"); /***/ }), /* 36 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/option.css"); /***/ }), /* 37 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/radio-button.css"); /***/ }), /* 38 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/radio-group.css"); /***/ }), /* 39 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/radio.css"); /***/ }), /* 40 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/select.css"); /***/ }), /* 41 */ /***/ (function(module, exports) { module.exports = require("meetin-sass-ui/lib/theme-chalk/switch.css"); /***/ }) /******/ ]); });