diff --git a/VFormRender.umd.js b/VFormRender.umd.js new file mode 100644 index 0000000..b4c59a2 --- /dev/null +++ b/VFormRender.umd.js @@ -0,0 +1,48297 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("vue")); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["VFormRender"] = factory(require("vue")); + else + root["VFormRender"] = factory(root["Vue"]); +})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) { +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; +/******/ +/******/ // 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"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "00ee": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__("b622"); + +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var test = {}; + +test[TO_STRING_TAG] = 'z'; + +module.exports = String(test) === '[object z]'; + + +/***/ }), + +/***/ "0366": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("4625"); +var aCallable = __webpack_require__("59ed"); +var NATIVE_BIND = __webpack_require__("40d5"); + +var bind = uncurryThis(uncurryThis.bind); + +// optional / simple context binding +module.exports = function (fn, that) { + aCallable(fn); + return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), + +/***/ "04f8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* eslint-disable es/no-symbol -- required for testing */ +var V8_VERSION = __webpack_require__("1212"); +var fails = __webpack_require__("d039"); +var globalThis = __webpack_require__("cfe9"); + +var $String = globalThis.String; + +// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing +module.exports = !!Object.getOwnPropertySymbols && !fails(function () { + var symbol = Symbol('symbol detection'); + // Chrome 38 Symbol has incorrect toString conversion + // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances + // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will, + // of course, fail. + return !$String(symbol) || !(Object(symbol) instanceof Symbol) || + // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances + !Symbol.sham && V8_VERSION && V8_VERSION < 41; +}); + + +/***/ }), + +/***/ "053f": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/grid-sub-form-item.vue?vue&type=template&id=2134e79a&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],staticClass:"sub-form-container"},[_c('el-row',{staticClass:"header-row"},[_c('div',{staticClass:"action-header-column"},[_c('span',{staticClass:"action-label"},[_vm._v(_vm._s(_vm.i18nt('render.hint.subFormAction')))]),(!_vm.isReadMode)?_c('el-button',{staticClass:"action-button",attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"round":"","type":"primary","size":"mini","title":_vm.i18nt('render.hint.subFormAddActionHint')},on:{"click":_vm.addSubFormRow}},[_vm._v(" "+_vm._s(_vm.i18nt('render.hint.subFormAddAction'))),_c('i',{staticClass:"el-icon-plus el-icon-right"})]):_vm._e()],1)]),_vm._l((_vm.rowIdData),function(subFormRowId,sfrIdx){return _c('div',{key:subFormRowId,staticClass:"sub-form-row"},[(_vm.leftActionColumn)?_c('div',{staticClass:"sub-form-action-column hide-label"},[_c('div',{staticClass:"action-button-column"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"circle":"","type":"","icon":"el-icon-circle-plus-outline","title":_vm.i18nt('render.hint.insertSubFormRow')},on:{"click":function($event){return _vm.insertSubFormRow(sfrIdx)}}}),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.deleteDisabled,"circle":"","type":"","icon":"el-icon-delete","title":_vm.i18nt('render.hint.deleteSubFormRow')},on:{"click":function($event){return _vm.deleteSubFormRow(sfrIdx)}}}),(_vm.widget.options.showRowNumber)?_c('span',{staticClass:"row-number-span"},[_vm._v("#"+_vm._s(sfrIdx+1))]):_vm._e()],1)]):_vm._e(),(!_vm.leftActionColumn && _vm.widget.options.showRowNumber)?_c('div',{staticClass:"row-no-column"},[(_vm.widget.options.showRowNumber)?_c('span',{staticClass:"row-number-span"},[_vm._v("#"+_vm._s(sfrIdx+1))]):_vm._e()]):_vm._e(),_c('div',{staticClass:"grid-sub-form-data-row"},[_vm._l((_vm.widget.widgetList),function(subWidget,swIdx){return [_c(_vm.getComponentByContainer(subWidget),{key:_vm.widgetSchemaData[sfrIdx][swIdx].id,tag:"component",attrs:{"widget":_vm.widgetSchemaData[sfrIdx][swIdx],"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":subFormRowId,"sub-form-row-index":sfrIdx,"sub-form-col-index":swIdx}})]})],2),(!_vm.leftActionColumn)?_c('div',{staticClass:"sub-form-action-column hide-label"},[_c('div',{staticClass:"action-button-column"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"circle":"","type":"","icon":"el-icon-circle-plus-outline","title":_vm.i18nt('render.hint.insertSubFormRow')},on:{"click":function($event){return _vm.insertSubFormRow(sfrIdx)}}}),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.deleteDisabled,"circle":"","type":"","icon":"el-icon-delete","title":_vm.i18nt('render.hint.deleteSubFormRow')},on:{"click":function($event){return _vm.deleteSubFormRow(sfrIdx)}}})],1)]):_vm._e()])})],2)])} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=template&id=2134e79a&scoped=true + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js +var es_array_push = __webpack_require__("14d9"); + +// EXTERNAL MODULE: ./src/utils/emitter.js +var emitter = __webpack_require__("c6e3"); + +// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules +var i18n = __webpack_require__("79fa"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("ca00"); + +// EXTERNAL MODULE: ./src/components/form-render/refMixin.js +var refMixin = __webpack_require__("d67f"); + +// EXTERNAL MODULE: ./src/components/form-render/container-item/container-item-wrapper.vue + 4 modules +var container_item_wrapper = __webpack_require__("90c2"); + +// EXTERNAL MODULE: ./src/components/form-render/container-item/containerItemMixin.js +var containerItemMixin = __webpack_require__("34f0"); + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/index.js +var field_widget = __webpack_require__("c029"); + +// 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/form-render/container-item/grid-sub-form-item.vue?vue&type=script&lang=js + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + +/* harmony default export */ var grid_sub_form_itemvue_type_script_lang_js = ({ + name: "grid-sub-form-item", + componentName: 'ContainerItem', + mixins: [emitter["a" /* default */], i18n["b" /* default */], refMixin["a" /* default */], containerItemMixin["a" /* default */]], + components: { + ContainerItemWrapper: container_item_wrapper["default"], + ...field_widget["a" /* default */] + }, + props: { + widget: Object + }, + provide() { + return { + getSubFormFieldFlag: () => true, + getSubFormName: () => this.widget.options.name + }; + }, + inject: ['refList', 'sfRefList', 'globalModel', 'getReadMode'], + data() { + return { + rowIdData: [], + widgetSchemaData: [], + actionDisabled: false, + insertDisabled: false, + //是否禁止新增、插入记录 + deleteDisabled: false, + //是否禁止删除记录 + + fieldWidgetList: [] + }; + }, + computed: { + isReadMode() { + return this.getReadMode(); + }, + leftActionColumn() { + return (this.widget.options.actionColumnPosition || 'left') === 'left'; + }, + widgetDisabled() { + return !!this.widget.options.disabled; + } + }, + created() { + this.initRefList(); + this.registerSubFormToRefList(); + this.initRowIdData(true); + this.initWidgetSchemaData(); + this.initEventHandler(); + }, + mounted() { + this.extractFieldWidgetList(); + this.handleSubFormFirstRowAdd(); //默认添加首行后,主动触发相关事件!! + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + methods: { + extractFieldWidgetList() { + this.fieldWidgetList.splice(0, this.fieldWidgetList.length); + let fieldListFn = fw => { + this.fieldWidgetList.push(fw); + }; + Object(util["A" /* traverseFieldWidgetsOfContainer */])(this.widget, fieldListFn); + }, + getLabelAlign(widget, subWidget) { + return subWidget.options.labelAlign || widget.options.labelAlign; + }, + registerSubFormToRefList() { + if (this.widget.type === 'grid-sub-form') { + this.sfRefList[this.widget.options.name] = this; + } + }, + initRowIdData(initFlag) { + if (this.widget.type === 'grid-sub-form') { + this.rowIdData.splice(0, this.rowIdData.length); //清除数组必须用splice,length=0不会响应式更新!! + let subFormModel = this.formModel[this.widget.options.name]; + if (!!subFormModel && subFormModel.length > 0) { + subFormModel.forEach(() => { + this.rowIdData.push('id' + Object(util["f" /* generateId */])()); + }); + if (!!initFlag) { + //注意:事件触发需延期执行,SumFormDataChange事件处理代码中可能存在尚未创建完成的组件!! + setTimeout(() => { + this.handleSubFormRowChange(subFormModel); + }, 800); + } + } + } + }, + addToRowIdData() { + this.rowIdData.push('id' + Object(util["f" /* generateId */])()); + }, + insertToRowIdData(rowIndex) { + this.rowIdData.splice(rowIndex, 0, 'id' + Object(util["f" /* generateId */])()); + }, + deleteFromRowIdData(rowIndex) { + this.rowIdData.splice(rowIndex, 1); + }, + getRowIdData() { + return this.rowIdData; + }, + getWidgetRefOfSubForm(widgetName, rowIndex) { + let realWidgetName = widgetName + '@row' + this.rowIdData[rowIndex]; + return this.getWidgetRef(realWidgetName); + }, + initWidgetSchemaData() { + //初始化widgetSchemaData!!! + if (this.widget.type !== 'grid-sub-form') { + return; + } + let rowLength = this.rowIdData.length; + this.widgetSchemaData.splice(0, this.widgetSchemaData.length); //清除数组必须用splice,length=0不会响应式更新!! + if (rowLength > 0) { + for (let i = 0; i < rowLength; i++) { + let widgetSchemas = []; + this.widget.widgetList.forEach(swItem => { + widgetSchemas.push(this.cloneSchemaOfWidget(swItem)); + }); + this.widgetSchemaData.push(widgetSchemas); + } + } + }, + addToWidgetSchemaData(rowIndex) { + let widgetSchemas = []; + this.widget.widgetList.forEach(swItem => { + widgetSchemas.push(this.cloneSchemaOfWidget(swItem)); + }); + if (rowIndex === undefined) { + this.widgetSchemaData.push(widgetSchemas); + } else { + this.widgetSchemaData.splice(rowIndex, 0, widgetSchemas); + } + }, + deleteFromWidgetSchemaData(rowIndex) { + this.widgetSchemaData.splice(rowIndex, 1); + }, + cloneSchemaOfWidget(widget) { + let newWidgetSchema = Object(util["c" /* deepClone */])(widget); + newWidgetSchema.id = widget.type + Object(util["f" /* generateId */])(); + return newWidgetSchema; + }, + initEventHandler() { + if (this.widget.type !== 'grid-sub-form') { + return; + } + this.$on('setFormData', newFormData => { + this.initRowIdData(false); + this.initWidgetSchemaData(); + let subFormData = newFormData[this.widget.options.name] || []; + setTimeout(() => { + //延时触发SubFormRowChange事件, 便于更新计算字段!! + this.handleSubFormRowChange(subFormData); + }, 800); + }); + }, + handleSubFormFirstRowAdd() { + if (this.widget.type !== 'grid-sub-form') { + return; + } + if (!!this.widget.options.showBlankRow && this.rowIdData.length === 1) { + let oldSubFormData = this.formModel[this.widget.options.name] || []; + + //确认组件创建成功后触发事件!! + this.$nextTick(() => { + this.handleSubFormRowAdd(oldSubFormData, this.rowIdData[0]); + this.handleSubFormRowChange(oldSubFormData); + if (!!this.widget.options.disabled) { + this.disableSubForm(); + } + }); + } + }, + addSubFormRow() { + let newSubFormDataRow = {}; + this.fieldWidgetList.forEach(subFormItem => { + if (!!subFormItem.formItemFlag) { + newSubFormDataRow[subFormItem.options.name] = subFormItem.options.defaultValue; + } + }); + let oldSubFormData = this.formModel[this.widget.options.name] || []; + oldSubFormData.push(newSubFormDataRow); + this.addToRowIdData(); + this.addToWidgetSchemaData(); + + //确认组件创建成功后触发事件!! + this.$nextTick(() => { + this.handleSubFormRowAdd(oldSubFormData, this.rowIdData[oldSubFormData.length - 1]); + this.handleSubFormRowChange(oldSubFormData); + }); + }, + insertSubFormRow(beforeFormRowIndex) { + let newSubFormDataRow = {}; + this.fieldWidgetList.forEach(subFormItem => { + if (!!subFormItem.formItemFlag) { + newSubFormDataRow[subFormItem.options.name] = subFormItem.options.defaultValue; + } + }); + let oldSubFormData = this.formModel[this.widget.options.name] || []; + oldSubFormData.splice(beforeFormRowIndex, 0, newSubFormDataRow); + this.insertToRowIdData(beforeFormRowIndex); + this.addToWidgetSchemaData(beforeFormRowIndex); + + //确认组件创建成功后触发事件!! + this.$nextTick(() => { + this.handleSubFormRowInsert(oldSubFormData, this.rowIdData[beforeFormRowIndex]); + this.handleSubFormRowChange(oldSubFormData); + }); + }, + deleteSubFormRow(formRowIndex) { + this.$confirm(this.i18nt('render.hint.deleteSubFormRow') + '?', this.i18nt('render.hint.prompt'), { + confirmButtonText: this.i18nt('render.hint.confirm'), + cancelButtonText: this.i18nt('render.hint.cancel') + }).then(() => { + let oldSubFormData = this.formModel[this.widget.options.name] || []; + let deletedDataRow = Object(util["c" /* deepClone */])(oldSubFormData[formRowIndex]); + oldSubFormData.splice(formRowIndex, 1); + this.deleteFromRowIdData(formRowIndex); + this.deleteFromWidgetSchemaData(formRowIndex); + + //确认组件创建成功后触发事件!! + this.$nextTick(() => { + this.handleSubFormRowDelete(oldSubFormData, deletedDataRow); + this.handleSubFormRowChange(oldSubFormData); + }); + }).catch(() => { + // + }); + }, + handleSubFormRowChange(subFormData) { + if (!!this.widget.options.onSubFormRowChange) { + let customFunc = new Function('subFormData', this.widget.options.onSubFormRowChange); + customFunc.call(this, subFormData); + } + }, + handleSubFormRowAdd(subFormData, newRowId) { + if (!!this.widget.options.onSubFormRowAdd) { + let customFunc = new Function('subFormData', 'newRowId', this.widget.options.onSubFormRowAdd); + customFunc.call(this, subFormData, newRowId); + } + }, + handleSubFormRowInsert(subFormData, newRowId) { + if (!!this.widget.options.onSubFormRowInsert) { + let customFunc = new Function('subFormData', 'newRowId', this.widget.options.onSubFormRowInsert); + customFunc.call(this, subFormData, newRowId); + } + }, + handleSubFormRowDelete(subFormData, deletedDataRow) { + if (!!this.widget.options.onSubFormRowDelete) { + let customFunc = new Function('subFormData', 'deletedDataRow', this.widget.options.onSubFormRowDelete); + customFunc.call(this, subFormData, deletedDataRow); + } + }, + setDisabled(flag) { + this.widget.options.disabled = flag; + if (!!flag) { + this.disableGridSubForm(); + } else { + this.enableGridSubForm(); + } + }, + /** + * 设置单行子表单是否禁止新增、插入记录 + * @param flag + */ + setInsertDisabled(flag) { + this.insertDisabled = flag; + }, + /** + * 设置单行子表单是否禁止删除记录 + * @param flag + */ + setDeleteDisabled(flag) { + this.deleteDisabled = flag; + }, + /** + * 单独给子表单赋值 + * 注意:该方法仅触发组件的onChange事件以及子表单的onFormRowChange事件,不会触发表单的onFormDataChange等其他事件!! + * @param subFormValues + */ + setSubFormValues(subFormValues) { + this.$set(this.globalModel.formModel, this.widget.options.name, subFormValues); + this.initRowIdData(false); + this.initWidgetSchemaData(); + setTimeout(() => { + //延时触发SubFormRowChange事件, 便于更新计算字段!! + this.handleSubFormRowChange(subFormValues); + }, 800); + }, + /** + * 单独为子表单某行的字段组件赋值 + * @param fieldName + * @param fieldValue + * @param rowIndex + */ + setSubFormFieldValue(fieldName, fieldValue, rowIndex) { + const subFormData = this.globalModel.formModel[this.widget.options.name]; + subFormData[rowIndex][fieldName] = fieldValue; + this.handleSubFormRowChange(subFormData); + } + } +}); +// CONCATENATED MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=script&lang=js + /* harmony default export */ var container_item_grid_sub_form_itemvue_type_script_lang_js = (grid_sub_form_itemvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue?vue&type=style&index=0&id=2134e79a&prod&lang=scss&scoped=true +var grid_sub_form_itemvue_type_style_index_0_id_2134e79a_prod_lang_scss_scoped_true = __webpack_require__("6bb9"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/components/form-render/container-item/grid-sub-form-item.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + container_item_grid_sub_form_itemvue_type_script_lang_js, + render, + staticRenderFns, + false, + null, + "2134e79a", + null + +) + +/* harmony default export */ var grid_sub_form_item = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "06cf": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var call = __webpack_require__("c65b"); +var propertyIsEnumerableModule = __webpack_require__("d1e7"); +var createPropertyDescriptor = __webpack_require__("5c6c"); +var toIndexedObject = __webpack_require__("fc6a"); +var toPropertyKey = __webpack_require__("a04b"); +var hasOwn = __webpack_require__("1a2d"); +var IE8_DOM_DEFINE = __webpack_require__("0cfb"); + +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// `Object.getOwnPropertyDescriptor` method +// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor +exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPropertyKey(P); + if (IE8_DOM_DEFINE) try { + return $getOwnPropertyDescriptor(O, P); + } catch (error) { /* empty */ } + if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); +}; + + +/***/ }), + +/***/ "0755": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "07fa": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toLength = __webpack_require__("50c4"); + +// `LengthOfArrayLike` abstract operation +// https://tc39.es/ecma262/#sec-lengthofarraylike +module.exports = function (obj) { + return toLength(obj.length); +}; + + +/***/ }), + +/***/ "090f": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=template&id=5b64c2ea&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('div',{ref:"fieldEditor",domProps:{"innerHTML":_vm._s(_vm.field.options.htmlContent)}})])} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=template&id=5b64c2ea&scoped=true + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/static-content-wrapper.vue + 4 modules +var static_content_wrapper = __webpack_require__("828b"); + +// EXTERNAL MODULE: ./src/utils/emitter.js +var emitter = __webpack_require__("c6e3"); + +// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules +var i18n = __webpack_require__("79fa"); + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js +var fieldMixin = __webpack_require__("2d11"); + +// 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/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var html_text_widgetvue_type_script_lang_js = ({ + name: "html-text-widget", + componentName: 'FieldWidget', + //必须固定为FieldWidget,用于接收父级组件的broadcast事件 + mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], + props: { + field: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + designer: Object, + designState: { + type: Boolean, + default: false + }, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + components: { + StaticContentWrapper: static_content_wrapper["default"] + }, + computed: {}, + beforeCreate() { + /* 这里不能访问方法和属性!! */ + }, + created() { + /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop + 需要在父组件created中初始化!! */ + this.registerToRefList(); + this.initEventHandler(); + this.handleOnCreated(); + }, + mounted() { + this.handleOnMounted(); + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + methods: {} +}); +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=script&lang=js + /* harmony default export */ var field_widget_html_text_widgetvue_type_script_lang_js = (html_text_widgetvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=style&index=0&id=5b64c2ea&prod&lang=scss&scoped=true +var html_text_widgetvue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true = __webpack_require__("207d"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/html-text-widget.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + field_widget_html_text_widgetvue_type_script_lang_js, + render, + staticRenderFns, + false, + null, + "5b64c2ea", + null + +) + +/* harmony default export */ var html_text_widget = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "0a06": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__("c532"); +var buildURL = __webpack_require__("30b5"); +var InterceptorManager = __webpack_require__("f6b4"); +var dispatchRequest = __webpack_require__("5270"); +var mergeConfig = __webpack_require__("4a7b"); +var validator = __webpack_require__("848b"); + +var validators = validator.validators; +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + */ +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} + +/** + * Dispatch a request + * + * @param {Object} config The config specific for this request (merged with this.defaults) + */ +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = arguments[1] || {}; + config.url = arguments[0]; + } else { + config = config || {}; + } + + config = mergeConfig(this.defaults, config); + + // Set config.method + if (config.method) { + config.method = config.method.toLowerCase(); + } else if (this.defaults.method) { + config.method = this.defaults.method.toLowerCase(); + } else { + config.method = 'get'; + } + + var transitional = config.transitional; + + if (transitional !== undefined) { + validator.assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean, '1.0.0'), + forcedJSONParsing: validators.transitional(validators.boolean, '1.0.0'), + clarifyTimeoutError: validators.transitional(validators.boolean, '1.0.0') + }, false); + } + + // filter out skipped interceptors + var requestInterceptorChain = []; + var synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { + return; + } + + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + var responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + + var promise; + + if (!synchronousRequestInterceptors) { + var chain = [dispatchRequest, undefined]; + + Array.prototype.unshift.apply(chain, requestInterceptorChain); + chain = chain.concat(responseInterceptorChain); + + promise = Promise.resolve(config); + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; + } + + + var newConfig = config; + while (requestInterceptorChain.length) { + var onFulfilled = requestInterceptorChain.shift(); + var onRejected = requestInterceptorChain.shift(); + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected(error); + break; + } + } + + try { + promise = dispatchRequest(newConfig); + } catch (error) { + return Promise.reject(error); + } + + while (responseInterceptorChain.length) { + promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift()); + } + + return promise; +}; + +Axios.prototype.getUri = function getUri(config) { + config = mergeConfig(this.defaults, config); + return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); +}; + +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: (config || {}).data + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(mergeConfig(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; + + +/***/ }), + +/***/ "0b25": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__("5926"); +var toLength = __webpack_require__("50c4"); + +var $RangeError = RangeError; + +// `ToIndex` abstract operation +// https://tc39.es/ecma262/#sec-toindex +module.exports = function (it) { + if (it === undefined) return 0; + var number = toIntegerOrInfinity(it); + var length = toLength(number); + if (number !== length) throw new $RangeError('Wrong length or index'); + return length; +}; + + +/***/ }), + +/***/ "0c14": +/***/ (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_table_item_vue_vue_type_style_index_0_id_812c5cf0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("fad0"); +/* 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_table_item_vue_vue_type_style_index_0_id_812c5cf0_prod_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_table_item_vue_vue_type_style_index_0_id_812c5cf0_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "0cfb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var createElement = __webpack_require__("cc12"); + +// Thanks to IE8 for its funny defineProperty +module.exports = !DESCRIPTORS && !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty(createElement('div'), 'a', { + get: function () { return 7; } + }).a !== 7; +}); + + +/***/ }), + +/***/ "0d26": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); + +var $Error = Error; +var replace = uncurryThis(''.replace); + +var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd'); +// eslint-disable-next-line redos/no-vulnerable -- safe +var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/; +var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST); + +module.exports = function (stack, dropEntries) { + if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) { + while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, ''); + } return stack; +}; + + +/***/ }), + +/***/ "0d51": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $String = String; + +module.exports = function (argument) { + try { + return $String(argument); + } catch (error) { + return 'Object'; + } +}; + + +/***/ }), + +/***/ "0df6": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; + + +/***/ }), + +/***/ "10ae": +/***/ (function(module, exports, __webpack_require__) { + +var map = { + "./button-group-item.vue": "cdfd", + "./container-item-wrapper.vue": "90c2", + "./data-table-item.vue": "1d29", + "./grid-col-item.vue": "a93f", + "./grid-item.vue": "f746", + "./grid-sub-form-item.vue": "053f", + "./sub-form-item.vue": "efdc", + "./tab-item.vue": "c9d4", + "./table-cell-item.vue": "6a79", + "./table-item.vue": "8921", + "./tree-item.vue": "2890", + "./vf-dialog-item.vue": "9502", + "./vf-drawer-item.vue": "cf15" +}; + + +function webpackContext(req) { + var id = webpackContextResolve(req); + return __webpack_require__(id); +} +function webpackContextResolve(req) { + if(!__webpack_require__.o(map, req)) { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + } + return map[req]; +} +webpackContext.keys = function webpackContextKeys() { + return Object.keys(map); +}; +webpackContext.resolve = webpackContextResolve; +module.exports = webpackContext; +webpackContext.id = "10ae"; + +/***/ }), + +/***/ "11b8": +/***/ (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_divider_widget_vue_vue_type_style_index_0_id_09b5f2fb_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("8056"); +/* 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_divider_widget_vue_vue_type_style_index_0_id_09b5f2fb_prod_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_divider_widget_vue_vue_type_style_index_0_id_09b5f2fb_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "1212": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var userAgent = __webpack_require__("b5db"); + +var process = globalThis.process; +var Deno = globalThis.Deno; +var versions = process && process.versions || Deno && Deno.version; +var v8 = versions && versions.v8; +var match, version; + +if (v8) { + match = v8.split('.'); + // in old Chrome, versions of V8 isn't V8 = Chrome / 10 + // but their correct versions are not interesting for us + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); +} + +// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` +// so check `userAgent` even if `.v8` exists, but 0 +if (!version && userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) version = +match[1]; + } +} + +module.exports = version; + + +/***/ }), + +/***/ "13d2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); +var hasOwn = __webpack_require__("1a2d"); +var DESCRIPTORS = __webpack_require__("83ab"); +var CONFIGURABLE_FUNCTION_NAME = __webpack_require__("5e77").CONFIGURABLE; +var inspectSource = __webpack_require__("8925"); +var InternalStateModule = __webpack_require__("69f3"); + +var enforceInternalState = InternalStateModule.enforce; +var getInternalState = InternalStateModule.get; +var $String = String; +// eslint-disable-next-line es/no-object-defineproperty -- safe +var defineProperty = Object.defineProperty; +var stringSlice = uncurryThis(''.slice); +var replace = uncurryThis(''.replace); +var join = uncurryThis([].join); + +var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { + return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; +}); + +var TEMPLATE = String(String).split('String'); + +var makeBuiltIn = module.exports = function (value, name, options) { + if (stringSlice($String(name), 0, 7) === 'Symbol(') { + name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']'; + } + if (options && options.getter) name = 'get ' + name; + if (options && options.setter) name = 'set ' + name; + if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { + if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true }); + else value.name = name; + } + if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { + defineProperty(value, 'length', { value: options.arity }); + } + try { + if (options && hasOwn(options, 'constructor') && options.constructor) { + if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false }); + // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable + } else if (value.prototype) value.prototype = undefined; + } catch (error) { /* empty */ } + var state = enforceInternalState(value); + if (!hasOwn(state, 'source')) { + state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); + } return value; +}; + +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +// eslint-disable-next-line no-extend-native -- required +Function.prototype.toString = makeBuiltIn(function toString() { + return isCallable(this) && getInternalState(this).source || inspectSource(this); +}, 'toString'); + + +/***/ }), + +/***/ "13d5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $reduce = __webpack_require__("d58f").left; +var arrayMethodIsStrict = __webpack_require__("a640"); +var CHROME_VERSION = __webpack_require__("1212"); +var IS_NODE = __webpack_require__("9adc"); + +// Chrome 80-82 has a critical bug +// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 +var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; +var FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce'); + +// `Array.prototype.reduce` method +// https://tc39.es/ecma262/#sec-array.prototype.reduce +$({ target: 'Array', proto: true, forced: FORCED }, { + reduce: function reduce(callbackfn /* , initialValue */) { + var length = arguments.length; + return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "14d9": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var setArrayLength = __webpack_require__("3a34"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); +var fails = __webpack_require__("d039"); + +var INCORRECT_TO_LENGTH = fails(function () { + return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; +}); + +// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError +// https://bugs.chromium.org/p/v8/issues/detail?id=12681 +var properErrorOnNonWritableLength = function () { + try { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty([], 'length', { writable: false }).push(); + } catch (error) { + return error instanceof TypeError; + } +}; + +var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); + +// `Array.prototype.push` method +// https://tc39.es/ecma262/#sec-array.prototype.push +$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + push: function push(item) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var argCount = arguments.length; + doesNotExceedSafeInteger(len + argCount); + for (var i = 0; i < argCount; i++) { + O[len] = arguments[i]; + len++; + } + setArrayLength(O, len); + return len; + } +}); + + +/***/ }), + +/***/ "15f1": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "1626": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot +var documentAll = typeof document == 'object' && document.all; + +// `IsCallable` abstract operation +// https://tc39.es/ecma262/#sec-iscallable +// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing +module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) { + return typeof argument == 'function' || argument === documentAll; +} : function (argument) { + return typeof argument == 'function'; +}; + + +/***/ }), + +/***/ "16f6": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "1787": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__("861d"); + +module.exports = function (argument) { + return isObject(argument) || argument === null; +}; + + +/***/ }), + +/***/ "182d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toPositiveInteger = __webpack_require__("f8cd"); + +var $RangeError = RangeError; + +module.exports = function (it, BYTES) { + var offset = toPositiveInteger(it); + if (offset % BYTES) throw new $RangeError('Wrong offset'); + return offset; +}; + + +/***/ }), + +/***/ "1a2d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var toObject = __webpack_require__("7b0b"); + +var hasOwnProperty = uncurryThis({}.hasOwnProperty); + +// `HasOwnProperty` abstract operation +// https://tc39.es/ecma262/#sec-hasownproperty +// eslint-disable-next-line es/no-object-hasown -- safe +module.exports = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty(toObject(it), key); +}; + + +/***/ }), + +/***/ "1d02": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var ArrayBufferViewCore = __webpack_require__("ebb5"); +var $findLastIndex = __webpack_require__("a258").findLastIndex; + +var aTypedArray = ArrayBufferViewCore.aTypedArray; +var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; + +// `%TypedArray%.prototype.findLastIndex` method +// https://tc39.es/ecma262/#sec-%typedarray%.prototype.findlastindex +exportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , thisArg */) { + return $findLastIndex(aTypedArray(this), predicate, arguments.length > 1 ? arguments[1] : undefined); +}); + + +/***/ }), + +/***/ "1d29": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/data-table-item.vue?vue&type=template&id=16cbe2b4&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],attrs:{"widget":_vm.widget}},[_c('el-table',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loadingFlag),expression:"loadingFlag"}],ref:"dataTable",class:[_vm.customClass],style:({'width': _vm.widget.options.tableWidth}),attrs:{"data":_vm.widget.options.tableData,"height":_vm.tableHeight,"border":_vm.widget.options.border,"show-summary":_vm.widget.options.showSummary,"row-key":_vm.tableRowKey,"tree-props":{ children: _vm.widget.options.childrenKey },"size":_vm.widget.options.tableSize,"stripe":_vm.widget.options.stripe,"highlight-current-row":_vm.singleRowSelectFlag,"row-class-name":_vm.getRowClassName,"span-method":_vm.getSpanMethod,"cell-style":{padding: _vm.widget.options.rowSpacing + 'px 0'}},on:{"current-change":_vm.handleCurrentChange,"sort-change":_vm.handleSortChange,"header-click":_vm.handleHeaderClick,"row-click":_vm.handleRowClick,"row-dblclick":_vm.handleRowDoubleClick,"cell-click":_vm.handleCellClick,"cell-dblclick":_vm.handleCellDoubleClick,"select":_vm.handleRowSelect,"select-all":_vm.handleAllSelect}},[(_vm.widget.options.showIndex)?_c('el-table-column',{attrs:{"type":"index","width":"60","fixed":"left","label":_vm.i18nt('designer.setting.lineNumber')}}):_vm._e(),(_vm.widget.options.showCheckBox)?_c('el-table-column',{attrs:{"type":"selection","width":_vm.selectionWidth,"fixed":"left"}}):_vm._e(),_vm._l((_vm.widget.options.tableColumns),function(item,index){return [_c('table-high-level-column',{attrs:{"column-schema":item,"data-table-ref":_vm.getDataTableRef,"column-index":index}})]}),(!!_vm.widget.options.showButtonsColumn)?[_c('el-table-column',{attrs:{"fixed":_vm.buttonsColumnFixed,"class-name":"data-table-buttons-column","align":'center',"label":_vm.widget.options.buttonsColumnTitle,"width":_vm.widget.options.buttonsColumnWidth},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._l((_vm.widget.options.operationButtons),function(ob){return [_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.showOperationButton(ob, scope.$index, scope.row)),expression:"showOperationButton(ob, scope.$index, scope.row)"}],class:['data-table-' + ob.name + '-button'],attrs:{"type":ob.type,"size":ob.size,"round":ob.round,"disabled":_vm.disableOperationButton(ob, scope.$index, scope.row)},on:{"click":function($event){return _vm.handleOperationButtonClick(ob.name, scope.$index, scope.row)}}},[_vm._v(_vm._s(_vm.getOperationButtonLabel(ob, scope.$index, scope.row)))])]})]}}],null,false,1636580772)})]:_vm._e()],2),(_vm.widget.options.showPagination)?_c('el-pagination',{attrs:{"small":_vm.widget.options.smallPagination,"current-page":_vm.currentPage,"page-sizes":_vm.pageSizes,"page-size":_vm.pageSize,"layout":_vm.paginationLayout,"total":_vm.total},on:{"size-change":_vm.handlePageSizeChange,"current-change":_vm.handleCurrentPageChange}}):_vm._e()],1)} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/form-render/container-item/data-table-item.vue?vue&type=template&id=16cbe2b4&scoped=true + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js +var es_array_push = __webpack_require__("14d9"); + +// EXTERNAL MODULE: ./src/components/form-render/container-item/container-item-wrapper.vue + 4 modules +var container_item_wrapper = __webpack_require__("90c2"); + +// EXTERNAL MODULE: ./src/utils/emitter.js +var emitter = __webpack_require__("c6e3"); + +// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules +var i18n = __webpack_require__("79fa"); + +// EXTERNAL MODULE: ./src/utils/format.js +var format = __webpack_require__("6be8"); + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/index.js +var field_widget = __webpack_require__("c029"); + +// EXTERNAL MODULE: ./src/components/form-render/refMixin.js +var refMixin = __webpack_require__("d67f"); + +// EXTERNAL MODULE: ./src/components/form-render/container-item/containerItemMixin.js +var containerItemMixin = __webpack_require__("34f0"); + +// EXTERNAL MODULE: ./src/components/form-render/table-column-custom-render.js +var table_column_custom_render = __webpack_require__("eb47"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("ca00"); + +// EXTERNAL MODULE: ./src/components/form-render/table-high-level-column.vue + 4 modules +var table_high_level_column = __webpack_require__("30ae"); + +// 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/form-render/container-item/data-table-item.vue?vue&type=script&lang=js + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + + + + +/* harmony default export */ var data_table_itemvue_type_script_lang_js = ({ + name: "DataTableItem", + componentName: 'ContainerItem', + //必须固定为ContainerItem,用于接收父级组件的broadcast事件 + mixins: [emitter["a" /* default */], i18n["b" /* default */], refMixin["a" /* default */], containerItemMixin["a" /* default */]], + components: { + TableHighLevelColumn: table_high_level_column["a" /* default */], + ContainerItemWrapper: container_item_wrapper["default"], + TableColumnCustomRender: table_column_custom_render["a" /* default */], + ...field_widget["a" /* default */] + }, + props: { + widget: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + inject: ['refList', 'sfRefList', 'globalModel', 'getFormConfig', 'getGlobalDsv'], + data() { + return { + selectAllFlag: false, + selectedIndices: [], + selectedRows: [], + pageSize: this.widget.options.pagination.pageSize, + pageSizes: this.widget.options.pagination.pageSizes, + currentPage: this.widget.options.pagination.currentPage, + total: this.widget.options.pagination.total, + //是否跳过selectionChange事件 + skipSelectionChangeEvent: false, + loadingFlag: false + }; + }, + computed: { + formConfig() { + return this.getFormConfig(); + }, + paginationLayout() { + return !!this.widget.options.smallPagination ? 'prev, pager, next' : 'total, sizes, prev, pager, next, jumper'; + }, + customClass() { + return this.widget.options.customClass || ''; + }, + singleRowSelectFlag() { + return !this.widget.options.showCheckBox; + }, + buttonsColumnFixed() { + if (this.widget.options.buttonsColumnFixed === undefined) { + return 'right'; + } + return !this.widget.options.buttonsColumnFixed ? false : this.widget.options.buttonsColumnFixed; + }, + tableHeight() { + return this.widget.options.tableHeight || undefined; + }, + selectionWidth() { + return !this.widget.options.showSummary ? !this.widget.options.treeDataEnabled ? 50 : 70 : 55; + }, + getDataTableRef() { + return this; + }, + tableRowKey() { + return !this.widget.options.rowKey ? null : this.widget.options.rowKey; + } + }, + created() { + this.initRefList(); + this.handleOnCreated(); + }, + mounted() { + if (!!this.widget.options.dsEnabled) { + this.loadDataFromDS({}); + } + this.$nextTick(() => { + this.handleOnMounted(); + }); + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + updated() { + this.$nextTick(() => { + this.$refs.dataTable.doLayout(); //解决合计行有时不显示的问题!! + }); + }, + methods: { + selectWidget(widget) { + this.designer.setSelected(widget); + }, + renderHeader(h, { + column, + $index + }) { + //debugger + let colCount = 0; + if (this.widget.options.showIndex) { + colCount++; + } + if (this.widget.options.showCheckBox) { + colCount++; + } + this.$set(column, "formatS", this.widget.options.tableColumns[$index - colCount].formatS); + return column.label; + }, + formatter(row, column, cellValue) { + return cellValue; + }, + formatterValue(row, column, cellValue) { + if (!cellValue) { + return ''; + } + if (!!column.formatS && !!column.show) { + switch (column.formatS) { + case 'd1': + return Object(format["a" /* formatDate1 */])(cellValue); + case 'd2': + return Object(format["b" /* formatDate2 */])(cellValue); + case 'd3': + return Object(format["c" /* formatDate3 */])(cellValue); + case 'd4': + return Object(format["d" /* formatDate4 */])(cellValue); + case 'd5': + return Object(format["e" /* formatDate5 */])(cellValue); + case 'n1': + return Object(format["f" /* formatNumber1 */])(cellValue); + case 'n2': + return Object(format["g" /* formatNumber2 */])(cellValue); + case 'n3': + return Object(format["h" /* formatNumber3 */])(cellValue); + case 'n4': + return Object(format["i" /* formatNumber4 */])(cellValue); + case 'n5': + return Object(format["j" /* formatNumber5 */])(cellValue); + case 'n6': + return Object(format["k" /* formatNumber6 */])(cellValue); + case 'n7': + return Object(format["l" /* formatNumber7 */])(cellValue); + } + } + return cellValue; + }, + getColumnRender(row, column) { + /* TODO: 每个table-cell,render函数会执行3次,原因不明!!! */ + return new Function('h', 'params', column.render); + }, + getRowIndex(row) { + return this.widget.options.tableData.lastIndexOf(row); + }, + findColumnAndSetHidden(columnName, hiddenFlag) { + this.widget.options.tableColumns.forEach(tc => { + if (tc.prop === columnName) { + tc.show = !hiddenFlag; + } + }); + }, + handleOnCreated() { + if (!!this.widget.options.onCreated) { + let customFunc = new Function(this.widget.options.onCreated); + customFunc.call(this); + } + }, + handleOnMounted() { + if (!!this.widget.options.onMounted) { + let customFunc = new Function(this.widget.options.onMounted); + customFunc.call(this); + } + }, + /** + * 单选时触发该事件 + * @param currentRow + * @param oldCurrentRow + */ + handleCurrentChange(currentRow, oldCurrentRow) { + if (!!this.skipSelectionChangeEvent) { + return; + } + if (!!this.widget.options.showCheckBox) { + return; + } + this.selectedIndices.length = 0; + this.selectedRows.length = 0; + let rowIndex = this.getRowIndex(currentRow); + this.selectedIndices.push(rowIndex); + this.selectedRows.push(currentRow); + if (!!this.widget.options.onSelectionChange) { + let customFn = new Function('selection', 'selectedIndices', this.widget.options.onSelectionChange); + customFn.call(this, [currentRow], this.selectedIndices); + } else { + /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ + this.dispatch('VFormRender', 'dataTableSelectionChange', [this, [currentRow], this.selectedIndices]); + } + }, + /** + * 注意:加载树形数据后,选中行如包含子节点则会触发两次该事件!! + * @param selection + */ + handleSelectionChange(selection) { + if (!!this.skipSelectionChangeEvent) { + return; + } + this.selectedIndices.length = 0; + this.selectedRows.length = 0; + selection.map(row => { + let rowIndex = this.getRowIndex(row); + this.selectedIndices.push(rowIndex); + this.selectedRows.push(row); + }); + if (!!this.widget.options.onSelectionChange) { + let customFn = new Function('selection', 'selectedIndices', this.widget.options.onSelectionChange); + customFn.call(this, selection, this.selectedIndices); + } else { + /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ + this.dispatch('VFormRender', 'dataTableSelectionChange', [this, selection, this.selectedIndices]); + } + }, + handleSortChange({ + column, + prop, + order + }) { + if (!!this.widget.options.onSortChange) { + let customFn = new Function('column', 'prop', 'order', 'pageSize', 'currentPage', this.widget.options.onSortChange); + customFn.call(this, column, prop, order, this.pageSize, this.currentPage); + } else { + /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ + this.dispatch('VFormRender', 'dataTableSortChange', [this, column, prop, order, this.pageSize, this.currentPage]); + } + }, + handlePageSizeChange(pageSize) { + this.pageSize = pageSize; + if (!!this.widget.options.dsEnabled && !!this.widget.options.dsName) { + this.loadDataFromDS(); + } + if (!!this.widget.options.onPageSizeChange) { + let customFn = new Function('pageSize', 'currentPage', this.widget.options.onPageSizeChange); + customFn.call(this, pageSize, this.currentPage); + } else { + this.dispatch('VFormRender', 'dataTablePageSizeChange', [this, pageSize, this.currentPage]); + } + }, + handleCurrentPageChange(currentPage) { + this.currentPage = currentPage; + if (!!this.widget.options.dsEnabled && !!this.widget.options.dsName) { + this.loadDataFromDS(); + } + if (!!this.widget.options.onCurrentPageChange) { + let customFn = new Function('pageSize', 'currentPage', this.widget.options.onCurrentPageChange); + customFn.call(this, this.pageSize, currentPage); + } else { + this.dispatch('VFormRender', 'dataTablePageChange', [this, this.pageSize, currentPage]); + } + }, + handleOperationButtonClick(btnName, rowIndex, row) { + if (!!this.widget.options.onOperationButtonClick) { + let customFn = new Function('buttonName', 'rowIndex', 'row', this.widget.options.onOperationButtonClick); + customFn.call(this, btnName, rowIndex, row); + } else { + this.dispatch('VFormRender', 'operationButtonClick', [this, btnName, rowIndex, row]); + } + }, + showOperationButton(buttonConfig, rowIndex, row) { + if (!!this.widget.options.onHideOperationButton) { + let customFn = new Function('buttonConfig', 'rowIndex', 'row', this.widget.options.onHideOperationButton); + return !customFn.call(this, buttonConfig, rowIndex, row); + } else { + return !buttonConfig.hidden; + } + }, + disableOperationButton(buttonConfig, rowIndex, row) { + if (!!this.widget.options.onDisableOperationButton) { + let customFn = new Function('buttonConfig', 'rowIndex', 'row', this.widget.options.onDisableOperationButton); + return customFn.call(this, buttonConfig, rowIndex, row); + } else { + return buttonConfig.disabled; + } + }, + getOperationButtonLabel(buttonConfig, rowIndex, row) { + if (!!this.widget.options.onGetOperationButtonLabel) { + let customFn = new Function('buttonConfig', 'rowIndex', 'row', this.widget.options.onGetOperationButtonLabel); + //return customFn.call(this, buttonConfig, rowIndex, row) || buttonConfig.label + return customFn.call(this, buttonConfig, rowIndex, row); + } else { + return buttonConfig.label; + } + }, + getRowClassName({ + row, + rowIndex + }) { + if (!!this.widget.options.onGetRowClassName) { + let customFn = new Function('rowIndex', 'row', this.widget.options.onGetRowClassName); + return customFn.call(this, rowIndex, row); + } else { + return ''; + } + }, + getSpanMethod({ + row, + column, + rowIndex, + columnIndex + }) { + if (!!this.widget.options.onGetSpanMethod) { + let customFn = new Function('row', 'column', 'rowIndex', 'columnIndex', this.widget.options.onGetSpanMethod); + return customFn.call(this, row, column, rowIndex, columnIndex); + } + }, + handleHeaderClick(column, event) { + if (!!this.widget.options.onHeaderClick) { + let customFn = new Function('column', 'event', this.widget.options.onHeaderClick); + return customFn.call(this, column, event); + } + }, + handleRowClick(row, column, event) { + if (!!this.widget.options.onRowClick) { + let customFn = new Function('row', 'column', 'event', this.widget.options.onRowClick); + return customFn.call(this, row, column, event); + } + }, + handleRowDoubleClick(row, column, event) { + if (!!this.widget.options.onRowDoubleClick) { + let customFn = new Function('row', 'column', 'event', this.widget.options.onRowDoubleClick); + return customFn.call(this, row, column, event); + } + }, + handleCellClick(row, column, cell, event) { + if (!!this.widget.options.onCellClick) { + let customFn = new Function('row', 'column', 'cell', 'event', this.widget.options.onCellClick); + return customFn.call(this, row, column, cell, event); + } + }, + handleCellDoubleClick(row, column, cell, event) { + if (!!this.widget.options.onCellDoubleClick) { + let customFn = new Function('row', 'column', 'cell', 'event', this.widget.options.onCellDoubleClick); + return customFn.call(this, row, column, cell, event); + } + }, + toggleSelection(row, flag, selectedRows) { + if (row) { + this.$refs.dataTable.toggleRowSelection(row, flag); + if (flag) { + selectedRows.push(row); + return; + } + let foundRowIdx = -1; + let rowKey = this.widget.options.rowKey || 'id'; + selectedRows.forEach((sr, idx) => { + if (sr[rowKey] === row[rowKey]) { + foundRowIdx = idx; + } + }); + if (foundRowIdx > -1) { + selectedRows.splice(foundRowIdx, 1); + } + } + }, + setChildrenSelected(children, flag, selectedRows) { + let childrenKey = this.widget.options.childrenKey || 'children'; + children.map(child => { + this.toggleSelection(child, flag, selectedRows); + if (child[childrenKey]) { + this.setChildrenSelected(child[childrenKey], flag, selectedRows); + } + }); + }, + /** + * 注意: + * element ui的el-table存在一个严重bug:加载树形数据后,选择父节点时不会同步选中下属子节点。 + * 为解决这个问题,用select事件和select-all事件替换selection-change处理节点的选中!! + */ + handleRowSelect(selection, row) { + this.skipSelectionChangeEvent = true; + let selectedRows = Object(util["c" /* deepClone */])(selection); + let rowKey = this.widget.options.rowKey || 'id'; + let childrenKey = this.widget.options.childrenKey || 'children'; + if (selection.some(el => { + return row[rowKey] === el[rowKey]; + })) { + if (row[childrenKey]) { + this.setChildrenSelected(row[childrenKey], true, selectedRows); + } + } else { + if (row[childrenKey]) { + this.setChildrenSelected(row[childrenKey], false, selectedRows); + } + } + this.skipSelectionChangeEvent = false; + // 一次性处理多行选中或取消选中,只触发一次事件!!! + this.$nextTick(() => { + this.handleSelectionChange(selectedRows); + }); + }, + setSelectedFlag(data, flag) { + let childrenKey = this.widget.options.childrenKey || 'children'; + data.forEach(row => { + this.$refs.dataTable.toggleRowSelection(row, flag); + if (row[childrenKey]) { + this.setSelectedFlag(row[childrenKey], flag); + } + }); + }, + /** + * 注意: + * element ui的el-table存在一个严重bug:加载树形数据后,选择父节点时不会同步选中下属子节点。 + * 为解决这个问题,用select事件和select-all事件替换selection-change处理节点的选中!! + */ + handleAllSelect(selection) { + this.skipSelectionChangeEvent = true; + this.selectAllFlag = !this.selectAllFlag; + this.setSelectedFlag(this.widget.options.tableData, this.selectAllFlag); + this.skipSelectionChangeEvent = false; + // 一次性处理多行选中或取消选中,只触发一次事件!!! + this.$nextTick(() => { + this.handleSelectionChange(selection); + }); + }, + //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// + /* 提示:用户可自行扩充这些方法!!! */ + + refreshLayout() { + // 刷新表格显示,防止行列显示错位!! + this.$refs.dataTable.doLayout(); + }, + getTableColumns() { + return this.widget.options.tableColumns; + }, + /** + * 设置表格列 + * @param tableColumns + */ + setTableColumns(tableColumns) { + this.widget.options.tableColumns = tableColumns; + this.$nextTick(() => { + this.$refs.dataTable.doLayout(); //防止行列显示错位!! + }); + }, + /** + * 设置表格列(为了兼容文档错误,setTableColumn应为setTableColumns) + * @param tableColumns + */ + setTableColumn(tableColumns) { + this.setTableColumns(tableColumns); + }, + /** + * 从数据源加载表格列 + * @param localDsv 本地数据源变量DSV + * @param dsName 数据源名称 + */ + loadColumnsFromDS(localDsv = {}, dsName) { + let curDS = Object(util["j" /* getDSByName */])(this.formConfig, dsName); + if (!!curDS) { + let gDsv = this.getGlobalDsv() || {}; + let newDsv = new Object({}); + Object(util["q" /* overwriteObj */])(newDsv, gDsv); + Object(util["q" /* overwriteObj */])(newDsv, localDsv); + newDsv.widgetName = this.widget.options.name; + this.loadingFlag = true; + Object(util["w" /* runDataSourceRequest */])(curDS, newDsv, this.getFormRef(), false, this.$message).then(res => { + this.setTableColumns(res); + this.loadingFlag = false; + }).catch(err => { + this.$message.error(err.message); + this.loadingFlag = false; + }); + } + }, + /** + * 动态设置表格列的隐藏或显示 + * @param columnNames + * @param hiddenFlag + */ + setTableColumnsHidden(columnNames, hiddenFlag) { + if (!!columnNames) { + if (typeof columnNames === 'string') { + this.findColumnAndSetHidden(columnNames, hiddenFlag); + } else if (Array.isArray(columnNames)) { + columnNames.forEach(cn => { + this.findColumnAndSetHidden(cn, hiddenFlag); + }); + } + this.$nextTick(() => { + this.$refs.dataTable.doLayout(); //防止行列显示错位!! + }); + } + }, + /** + * 获取表格数据 + */ + getTableData() { + return this.widget.options.tableData; + }, + /** + * 设置表格数据 + * @param tableData + */ + setTableData(tableData) { + this.loadingFlag = true; + this.widget.options.tableData = tableData; + this.loadingFlag = false; + }, + /** + * 从数据源加载表格数据 + * @param localDsv 本地数据源变量DSV + * @param dsName 数据源名称,不传此值,则使用dsName属性绑定的数据源 + */ + loadDataFromDS(localDsv = {}, dsName = '') { + let curDSName = dsName || this.widget.options.dsName; + let curDSetName = this.widget.options.dataSetName; + let curDS = Object(util["j" /* getDSByName */])(this.formConfig, curDSName); + if (!!curDS) { + let gDsv = this.getGlobalDsv() || {}; + let newDsv = new Object({}); + Object(util["q" /* overwriteObj */])(newDsv, gDsv); + Object(util["q" /* overwriteObj */])(newDsv, localDsv); + newDsv.widgetName = this.widget.options.name; + newDsv.pageSize = this.pageSize; + newDsv.currentPage = this.currentPage; + this.loadingFlag = true; + Object(util["w" /* runDataSourceRequest */])(curDS, newDsv, this.getFormRef(), false, this.$message).then(res => { + if (!!curDSetName && res.hasOwnProperty(curDSetName)) { + this.setTableData(res[curDSetName]); + } else { + this.setTableData(res); + } + this.loadingFlag = false; + }).catch(err => { + this.$message.error(err.message); + this.loadingFlag = false; + }); + } + }, + /** + * 设置表格分页 + * @param pagination + */ + setPagination(pagination) { + if (pagination.currentPage !== undefined) { + this.currentPage = pagination.currentPage; + this.widget.options.pagination.currentPage = pagination.currentPage; + } + if (pagination.pageSize !== undefined) { + this.pageSize = pagination.pageSize; + this.widget.options.pagination.pageSize = pagination.pageSize; + } + if (pagination.pageSizes !== undefined) { + this.pageSizes = pagination.pageSizes; + this.widget.options.pagination.pageSizes = pagination.pageSizes; + } + if (pagination.total !== undefined) { + this.total = pagination.total; + this.widget.options.pagination.total = pagination.total; + } + }, + getPagination() { + return { + currentPage: this.widget.options.pagination.currentPage, + pageSize: this.widget.options.pagination.pageSize, + total: this.widget.options.pagination.total + }; + }, + /** + * 获取选中行数据,格式为对象数组 + * @returns {[]} + */ + getSelectedRow() { + //return this.$refs.dataTable.selection + return this.selectedRows; + }, + /** + * 获取选中行索引,格式为数组 + * @returns {[]} + */ + getSelectedIndex() { + return this.selectedIndices; + }, + getNativeTable() { + return this.$refs.dataTable; + } + + //--------------------- 以上为组件支持外部调用的API方法 end ------------------// + } +}); +// CONCATENATED MODULE: ./src/components/form-render/container-item/data-table-item.vue?vue&type=script&lang=js + /* harmony default export */ var container_item_data_table_itemvue_type_script_lang_js = (data_table_itemvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/components/form-render/container-item/data-table-item.vue?vue&type=style&index=0&id=16cbe2b4&prod&lang=scss&scoped=true +var data_table_itemvue_type_style_index_0_id_16cbe2b4_prod_lang_scss_scoped_true = __webpack_require__("8ef5"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/components/form-render/container-item/data-table-item.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + container_item_data_table_itemvue_type_script_lang_js, + render, + staticRenderFns, + false, + null, + "16cbe2b4", + null + +) + +/* harmony default export */ var data_table_item = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "1d2b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + return fn.apply(thisArg, args); + }; +}; + + +/***/ }), + +/***/ "1d80": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isNullOrUndefined = __webpack_require__("7234"); + +var $TypeError = TypeError; + +// `RequireObjectCoercible` abstract operation +// https://tc39.es/ecma262/#sec-requireobjectcoercible +module.exports = function (it) { + if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ "1da3": +/***/ (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_rate_widget_vue_vue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("ab9e"); +/* 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_rate_widget_vue_vue_type_style_index_0_id_472c31c2_prod_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_rate_widget_vue_vue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "1e5a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var symmetricDifference = __webpack_require__("9961"); +var setMethodAcceptSetLike = __webpack_require__("dad2"); + +// `Set.prototype.symmetricDifference` method +// https://github.com/tc39/proposal-set-methods +$({ target: 'Set', proto: true, real: true, forced: !setMethodAcceptSetLike('symmetricDifference') }, { + symmetricDifference: symmetricDifference +}); + + +/***/ }), + +/***/ "1e70": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var difference = __webpack_require__("a5f7"); +var setMethodAcceptSetLike = __webpack_require__("dad2"); + +// `Set.prototype.difference` method +// https://github.com/tc39/proposal-set-methods +$({ target: 'Set', proto: true, real: true, forced: !setMethodAcceptSetLike('difference') }, { + difference: difference +}); + + +/***/ }), + +/***/ "1fb5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray + +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} + +// Support decoding URL-safe base64 strings, as Node.js does. +// See: https://en.wikipedia.org/wiki/Base64#URL_applications +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 + +function getLens (b64) { + var len = b64.length + + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len + + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] +} + +// base64 is 4/3 + up to two characters of the original data +function byteLength (b64) { + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function toByteArray (b64) { + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + + var curByte = 0 + + // if there are placeholders, only get up to the last complete 4 chars + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen + + var i + for (i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength))) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) + } + + return parts.join('') +} + + +/***/ }), + +/***/ "2005": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isDetached = __webpack_require__("75bd"); + +var $TypeError = TypeError; + +module.exports = function (it) { + if (isDetached(it)) throw new $TypeError('ArrayBuffer is detached'); + return it; +}; + + +/***/ }), + +/***/ "207d": +/***/ (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_html_text_widget_vue_vue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d1fe"); +/* 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_html_text_widget_vue_vue_type_style_index_0_id_5b64c2ea_prod_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_html_text_widget_vue_vue_type_style_index_0_id_5b64c2ea_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "20c0": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/time-widget.vue?vue&type=template&id=33b9a164&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-time-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"disabled":_vm.field.options.disabled,"readonly":_vm.field.options.readonly,"clearable":_vm.field.options.clearable,"editable":_vm.field.options.editable,"format":_vm.field.options.format,"value-format":"HH:mm:ss","placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.timePlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=template&id=33b9a164&scoped=true + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules +var form_item_wrapper = __webpack_require__("9eeb"); + +// EXTERNAL MODULE: ./src/utils/emitter.js +var emitter = __webpack_require__("c6e3"); + +// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules +var i18n = __webpack_require__("79fa"); + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js +var fieldMixin = __webpack_require__("2d11"); + +// 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/form-designer/form-widget/field-widget/time-widget.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var time_widgetvue_type_script_lang_js = ({ + name: "time-widget", + componentName: 'FieldWidget', + //必须固定为FieldWidget,用于接收父级组件的broadcast事件 + mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], + props: { + field: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + designer: Object, + designState: { + type: Boolean, + default: false + }, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + components: { + FormItemWrapper: form_item_wrapper["default"] + }, + inject: ['refList', 'globalOptionData', 'globalModel'], + data() { + return { + oldFieldValue: null, + //field组件change之前的值 + fieldModel: null, + rules: [] + }; + }, + computed: {}, + beforeCreate() { + /* 这里不能访问方法和属性!! */ + }, + created() { + /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop + 需要在父组件created中初始化!! */ + this.registerToRefList(); + this.initFieldModel(); + this.initEventHandler(); + this.buildFieldRules(); + this.handleOnCreated(); + }, + mounted() { + this.handleOnMounted(); + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + methods: {} +}); +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=script&lang=js + /* harmony default export */ var field_widget_time_widgetvue_type_script_lang_js = (time_widgetvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue?vue&type=style&index=0&id=33b9a164&prod&lang=scss&scoped=true +var time_widgetvue_type_style_index_0_id_33b9a164_prod_lang_scss_scoped_true = __webpack_require__("5bf1"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/time-widget.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + field_widget_time_widgetvue_type_script_lang_js, + render, + staticRenderFns, + false, + null, + "33b9a164", + null + +) + +/* harmony default export */ var time_widget = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "2338": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "236e": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* unused harmony export SetAllDic */ +/* unused harmony export removeAllDic */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getAllDic; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return loadOptionItemFromDict; }); +/* unused harmony export filterDic */ +function SetAllDic(dic) { + localStorage.setItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE', JSON.stringify(dic)); +} +function removeAllDic() { + if (JSON.parse(localStorage.getItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE'))) { + localStorage.removeItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE'); + } +} +function getAllDic() { + return JSON.parse(localStorage.getItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE')); +} + +// 根据字典编号获取字典 +function loadOptionItemFromDict(dicname, filter, efilter) { + var options = filterDic(getAllDic()[dicname], filter, efilter); + // console.log('options---->',options) + if (!options || options.length == 0) { + console.error('字典配置过滤项和保留项冲突,请检查配置信息!', filter, efilter); + } + return options; +} + +// 过滤字典项 +function filterDic(options, filter, efilter) { + // console.log('options--1111-->',options) + // console.log(filter,'---->filter') + var filterLst = filter && filter != '' ? filter.split(',') : ''; + var efilterLst = efilter && efilter != '' ? efilter.split(',') : ''; + // console.log('filterLst.length---->',filterLst) + // console.log('efilterLst.length---->',efilterLst) + if (filterLst && filterLst.length !== 0) { + options = options.filter(item => { + // console.log(item,filter,'---->filter-item') + if (filterLst.includes(item.value)) { + return false; + } else { + return true; + } + }); + } + // console.log(efilter,'---->efilter') + if (efilterLst && efilterLst.length !== 0) { + options = options.filter(item => { + // console.log(item,efilter,'---->efilter-item') + if (efilterLst.includes(item.value)) { + return true; + } else { + return false; + } + }); + } + return options; +} + +/***/ }), + +/***/ "23cb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__("5926"); + +var max = Math.max; +var min = Math.min; + +// Helper for a popular repeating case of the spec: +// Let integer be ? ToInteger(index). +// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). +module.exports = function (index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + + +/***/ }), + +/***/ "23e7": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var createNonEnumerableProperty = __webpack_require__("9112"); +var defineBuiltIn = __webpack_require__("cb2d"); +var defineGlobalProperty = __webpack_require__("6374"); +var copyConstructorProperties = __webpack_require__("e893"); +var isForced = __webpack_require__("94ca"); + +/* + options.target - name of the target object + options.global - target is the global object + options.stat - export as static methods of target + options.proto - export as prototype methods of target + options.real - real prototype method for the `pure` version + options.forced - export even if the native feature is available + options.bind - bind methods to the target, required for the `pure` version + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version + options.unsafe - use the simple assignment of property instead of delete + defineProperty + options.sham - add a flag to not completely full polyfills + options.enumerable - export as enumerable property + options.dontCallGetSet - prevent calling a getter on target + options.name - the .name of the function if it does not match the key +*/ +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = globalThis; + } else if (STATIC) { + target = globalThis[TARGET] || defineGlobalProperty(TARGET, {}); + } else { + target = globalThis[TARGET] && globalThis[TARGET].prototype; + } + if (target) for (key in source) { + sourceProperty = source[key]; + if (options.dontCallGetSet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + // contained in target + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty == typeof targetProperty) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + // add a flag to not completely full polyfills + if (options.sham || (targetProperty && targetProperty.sham)) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + defineBuiltIn(target, key, sourceProperty, options); + } +}; + + +/***/ }), + +/***/ "241c": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var internalObjectKeys = __webpack_require__("ca84"); +var enumBugKeys = __webpack_require__("7839"); + +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); + +// `Object.getOwnPropertyNames` method +// https://tc39.es/ecma262/#sec-object.getownpropertynames +// eslint-disable-next-line es/no-object-getownpropertynames -- safe +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ "2444": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +var utils = __webpack_require__("c532"); +var normalizeHeaderName = __webpack_require__("c8af"); +var enhanceError = __webpack_require__("387f"); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' +}; + +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} + +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__("b50d"); + } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { + // For node use HTTP adapter + adapter = __webpack_require__("b50d"); + } + return adapter; +} + +function stringifySafely(rawValue, parser, encoder) { + if (utils.isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return utils.trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } + + return (encoder || JSON.stringify)(rawValue); +} + +var defaults = { + + transitional: { + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false + }, + + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Accept'); + normalizeHeaderName(headers, 'Content-Type'); + + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data) || (headers && headers['Content-Type'] === 'application/json')) { + setContentTypeIfUnset(headers, 'application/json'); + return stringifySafely(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + var transitional = this.transitional; + var silentJSONParsing = transitional && transitional.silentJSONParsing; + var forcedJSONParsing = transitional && transitional.forcedJSONParsing; + var strictJSONParsing = !silentJSONParsing && this.responseType === 'json'; + + if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) { + try { + return JSON.parse(data); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw enhanceError(e, this, 'E_JSON_PARSE'); + } + throw e; + } + } + } + + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } +}; + +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; + +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); + +module.exports = defaults; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("4362"))) + +/***/ }), + +/***/ "249d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $transfer = __webpack_require__("41f6"); + +// `ArrayBuffer.prototype.transfer` method +// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfer +if ($transfer) $({ target: 'ArrayBuffer', proto: true }, { + transfer: function transfer() { + return $transfer(this, arguments.length ? arguments[0] : undefined, true); + } +}); + + +/***/ }), + +/***/ "2635": +/***/ (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_form_item_wrapper_vue_vue_type_style_index_0_id_14028d04_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f0c6"); +/* 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_form_item_wrapper_vue_vue_type_style_index_0_id_14028d04_prod_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_form_item_wrapper_vue_vue_type_style_index_0_id_14028d04_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "2834": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var ArrayBufferViewCore = __webpack_require__("ebb5"); +var uncurryThis = __webpack_require__("e330"); +var aCallable = __webpack_require__("59ed"); +var arrayFromConstructorAndList = __webpack_require__("dfb9"); + +var aTypedArray = ArrayBufferViewCore.aTypedArray; +var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor; +var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; +var sort = uncurryThis(ArrayBufferViewCore.TypedArrayPrototype.sort); + +// `%TypedArray%.prototype.toSorted` method +// https://tc39.es/ecma262/#sec-%typedarray%.prototype.tosorted +exportTypedArrayMethod('toSorted', function toSorted(compareFn) { + if (compareFn !== undefined) aCallable(compareFn); + var O = aTypedArray(this); + var A = arrayFromConstructorAndList(getTypedArrayConstructor(O), O); + return sort(A, compareFn); +}); + + +/***/ }), + +/***/ "2877": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; }); +/* 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 + } +} + + +/***/ }), + +/***/ "2890": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/tree-item.vue?vue&type=template&id=f0f74652&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('el-container',[_c('el-main',{staticStyle:{"align-items":"baseline"}},[(_vm.widget.options.filter)?_c('el-input',{attrs:{"size":_vm.widget.options.size,"placeholder":_vm.i18nt('designer.setting.enterForQuery')},model:{value:(_vm.filterText),callback:function ($$v) {_vm.filterText=$$v},expression:"filterText"}}):_vm._e(),_c('el-button-group',[(_vm.widget.options.expandRetractAllNode)?_c('el-button',{attrs:{"type":"primary","round":"","plain":"","size":_vm.widget.options.size},on:{"click":function($event){return _vm.expandAllNodes()}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.expandRetractAllNode'))+" ")]):_vm._e(),(_vm.widget.options.selectClearAllNode && _vm.widget.options.showCheckBox)?_c('el-button',{attrs:{"type":"primary","round":"","plain":"","size":_vm.widget.options.size},on:{"click":function($event){return _vm.checkAllNodes()}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.selectClearAllNode'))+" ")]):_vm._e()],1),_c('el-tree',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loadingFlag),expression:"loadingFlag"}],ref:"tree",attrs:{"data":_vm.widget.options.treeData,"props":_vm.defaultProps,"border":"","lazy":_vm.widget.options.lazy,"node-key":"id","highlight-current":"","current-node-key":_vm.currentKey,"show-checkbox":_vm.widget.options.showCheckBox,"expand-on-click-node":_vm.widget.options.expandOnClickNode,"default-expand-all":_vm.widget.options.defaultExpandAllNode,"draggable":_vm.widget.options.draggable,"check-strictly":_vm.widget.options.checkStrictly,"filter-node-method":_vm.filterNode},on:{"node-click":_vm.handleTreeNodeClick,"node-contextmenu":_vm.handleTreeNodeContextmenu,"check":_vm.handleTreeNodeCheck,"check-change":_vm.handleCheckChange},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +var node = ref.node; +var data = ref.data; +return _c('span',{staticClass:"custom-tree-node"},[_c('span',[_vm._v(_vm._s(node.label))]),(_vm.widget.options.nodeEdit)?_c('span',[_c('el-button',{attrs:{"type":"text","size":_vm.widget.options.size},on:{"click":function($event){return _vm.append(data)}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.add'))+" ")]),_c('el-button',{attrs:{"type":"text","size":_vm.widget.options.size},on:{"click":function($event){return _vm.remove(node, data)}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.delete'))+" ")])],1):_vm._e()])}}])})],1)],1)],1)} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/form-render/container-item/tree-item.vue?vue&type=template&id=f0f74652&scoped=true + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js +var es_array_push = __webpack_require__("14d9"); + +// EXTERNAL MODULE: ./src/components/form-render/container-item/container-item-wrapper.vue + 4 modules +var container_item_wrapper = __webpack_require__("90c2"); + +// EXTERNAL MODULE: ./src/utils/emitter.js +var emitter = __webpack_require__("c6e3"); + +// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules +var i18n = __webpack_require__("79fa"); + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/index.js +var field_widget = __webpack_require__("c029"); + +// EXTERNAL MODULE: ./src/components/form-render/refMixin.js +var refMixin = __webpack_require__("d67f"); + +// EXTERNAL MODULE: ./src/components/form-render/container-item/containerItemMixin.js +var containerItemMixin = __webpack_require__("34f0"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("ca00"); + +// 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/form-render/container-item/tree-item.vue?vue&type=script&lang=js + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + + + +let id = 1000; +/* harmony default export */ var tree_itemvue_type_script_lang_js = ({ + name: "TreeItem", + componentName: 'ContainerItem', + //必须固定为ContainerItem,用于接收父级组件的broadcast事件 + mixins: [emitter["a" /* default */], i18n["b" /* default */], refMixin["a" /* default */], containerItemMixin["a" /* default */]], + inject: ['refList', 'sfRefList', 'globalModel', 'getFormConfig', 'getGlobalDsv'], + components: { + ContainerItemWrapper: container_item_wrapper["default"], + ...field_widget["a" /* default */] + }, + props: { + widget: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + data() { + return { + isExpanded: true, + isChecked: false, + currentKey: '', + filterText: '', + loadingFlag: false, + defaultProps: { + children: 'children', + label: 'label' + } + }; + }, + computed: { + formConfig() { + return this.getFormConfig(); + } + }, + watch: { + filterText(val) { + this.$refs.tree.filter(val); + } + }, + created() { + this.initRefList(); + this.handleOnCreated(); + }, + mounted() { + if (!!this.widget.options.dsEnabled) { + this.loadDataFromDS({}); + } + this.$nextTick(() => { + this.handleOnMounted(); + }); + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + methods: { + // 给当前节点添加下级节点 + append(data) { + this.$prompt(this.i18nt('designer.setting.inputNodeName'), this.i18nt('designer.setting.tips'), { + confirmButtonText: this.i18nt('designer.hint.confirm'), + cancelButtonText: this.i18nt('designer.hint.cancel') + }).then(({ + value + }) => { + const newChild = { + id: id++, + label: value, + children: [] + }; + if (!data.children) { + this.$set(data, 'children', []); + } + data.children.push(newChild); + }).catch(err => { + console.error(err); + }); + }, + // 删除节点 + remove(node, data) { + this.$confirm(this.i18nt('designer.setting.deleteNode'), this.i18nt('designer.setting.tips'), { + confirmButtonText: this.i18nt('designer.hint.confirm'), + cancelButtonText: this.i18nt('designer.hint.cancel'), + type: 'warning' + }).then(() => { + const parent = node.parent; + const children = parent.data.children || parent.data; + const index = children.findIndex(d => d.id === data.id); + children.splice(index, 1); + this.$message({ + type: 'success', + message: this.i18nt('designer.setting.nodeDeleted') + }); + }).catch(err => { + console.error(err); + }); + }, + filterNode(value, data) { + if (!value) return true; + return data.label.indexOf(value) !== -1; + }, + handleOnCreated() { + if (!!this.widget.options.onCreated) { + let customFunc = new Function(this.widget.options.onCreated); + customFunc.call(this); + } + }, + handleOnMounted() { + if (!!this.widget.options.onMounted) { + let customFunc = new Function(this.widget.options.onMounted); + customFunc.call(this); + } + }, + /** 树节点点击事件 + * @param {Object} data 传递给 data 属性的数组中该节点所对应的对象 + * @param {Object} node 节点对应的 Node + * @param {Object} el 节点组件本身 + */ + handleTreeNodeClick(data, node, el) { + if (!!this.widget.options.onNodeClick) { + let customFn = new Function('data', 'node', 'el', this.widget.options.onNodeClick); + customFn.call(this, data, node, el); + } + }, + /** 树节点右键事件 + * @param {Object} event 事件句柄 + * @param {Object} data 传递给 data 属性的数组中该节点所对应的对象 + * @param {Object} node 节点对应的 Node + * @param {Object} el 节点组件本身 + */ + handleTreeNodeContextmenu(event, data, node, el) { + if (!!this.widget.options.onNodeContextmenu) { + let customFn = new Function('event', 'data', 'node', 'el', this.widget.options.onNodeContextmenu); + customFn.call(this, event, data, node, el); + } + }, + /** 树组件当复选框被点击的时候触发 + * @param {Object} data + * @param {Object} treeState + */ + handleTreeNodeCheck(data, treeState) { + if (!!this.widget.options.onNodeCheck) { + let customFn = new Function('data', 'treeState', this.widget.options.onNodeCheck); + customFn.call(this, data, treeState); + } + }, + handleCheckChange(data, checked, indeterminate) { + if (!!this.widget.options.onCheckChange) { + let customFn = new Function('data', 'checked', 'indeterminate', this.widget.options.onCheckChange); + customFn.call(this, data, checked, indeterminate); + } + }, + //改变节点的展开/收缩状态 + setNodeExpanded(node, flag) { + node.expanded = flag; + for (let i = 0; i < node.childNodes.length; i++) { + //改变节点的自身expanded状态 + node.childNodes[i].expanded = flag; + //看看他孩子的长度,有的话就调用自己往下找 + if (node.childNodes[i].childNodes.length > 0) { + this.setNodeExpanded(node.childNodes[i], flag); + } + } + }, + //改变节点的勾选状态 + setNodeChecked(node, flag) { + node.checked = flag; + for (let i = 0; i < node.childNodes.length; i++) { + //改变节点的自身checked状态 + node.childNodes[i].checked = flag; + //看看他孩子的长度,有的话就调用自己往下找 + if (node.childNodes[i].childNodes.length > 0) { + this.setNodeChecked(node.childNodes[i], flag); + } + } + }, + //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// + /* 提示:用户可自行扩充这些方法!!! */ + + getNativeTree() { + return this.$refs.tree; + }, + setTreeData(data) { + this.widget.options.treeData = data; + this.currentKey = data[0].id; + }, + getTreeData() { + return this.widget.options.treeData; + }, + expandAllNodes(flag) { + this.isExpanded = flag || !this.isExpanded; + this.setNodeExpanded(this.$refs.tree.store.root, this.isExpanded); + }, + checkAllNodes(flag) { + //debugger + this.isChecked = flag || !this.isChecked; + this.setNodeChecked(this.$refs.tree.store.root, this.isChecked); + }, + setCheckedNodes(nodes) { + this.$refs.tree.setCheckedNodes(nodes); + }, + getCheckedNodes(leafOnly, includeHalfChecked) { + return this.$refs.tree.getCheckedNodes(leafOnly, includeHalfChecked); + }, + getCurrentNode() { + return this.$refs.tree.getCurrentNode(); + }, + setCurrentNode(node) { + return this.$refs.tree.setCurrentNode(node); + }, + /** + * 从数据源加载数据 + * @param localDsv 本地数据源变量DSV + * @param dsName 数据源名称,不传此值,则使用dsName属性绑定的数据源 + */ + loadDataFromDS(localDsv = {}, dsName = '') { + let curDSName = dsName || this.widget.options.dsName; + let curDSetName = this.widget.options.dataSetName; + let curDS = Object(util["j" /* getDSByName */])(this.formConfig, curDSName); + if (!!curDS) { + let gDsv = this.getGlobalDsv() || {}; + let newDsv = new Object({}); + Object(util["q" /* overwriteObj */])(newDsv, gDsv); + Object(util["q" /* overwriteObj */])(newDsv, localDsv); + newDsv.widgetName = this.widget.options.name; + this.loadingFlag = true; + Object(util["w" /* runDataSourceRequest */])(curDS, newDsv, this.getFormRef(), false, this.$message).then(res => { + if (!!curDSetName && res.hasOwnProperty(curDSetName)) { + this.setTreeData(res[curDSetName]); + } else { + this.setTreeData(res); + } + this.loadingFlag = false; + }).catch(err => { + this.$message.error(err.message); + this.loadingFlag = false; + }); + } + } + + //--------------------- 以上为组件支持外部调用的API方法 end ------------------// + } +}); +// CONCATENATED MODULE: ./src/components/form-render/container-item/tree-item.vue?vue&type=script&lang=js + /* harmony default export */ var container_item_tree_itemvue_type_script_lang_js = (tree_itemvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/components/form-render/container-item/tree-item.vue?vue&type=style&index=0&id=f0f74652&prod&lang=scss&scoped=true +var tree_itemvue_type_style_index_0_id_f0f74652_prod_lang_scss_scoped_true = __webpack_require__("c8fe"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/components/form-render/container-item/tree-item.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + container_item_tree_itemvue_type_script_lang_js, + render, + staticRenderFns, + false, + null, + "f0f74652", + null + +) + +/* harmony default export */ var tree_item = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "2a07": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var IS_NODE = __webpack_require__("9adc"); + +module.exports = function (name) { + if (IS_NODE) { + try { + return globalThis.process.getBuiltinModule(name); + } catch (error) { /* empty */ } + try { + // eslint-disable-next-line no-new-func -- safe + return Function('return require("' + name + '")')(); + } catch (error) { /* empty */ } + } +}; + + +/***/ }), + +/***/ "2a62": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var anObject = __webpack_require__("825a"); +var getMethod = __webpack_require__("dc4a"); + +module.exports = function (iterator, kind, value) { + var innerResult, innerError; + anObject(iterator); + try { + innerResult = getMethod(iterator, 'return'); + if (!innerResult) { + if (kind === 'throw') throw value; + return value; + } + innerResult = call(innerResult, iterator); + } catch (error) { + innerError = true; + innerResult = error; + } + if (kind === 'throw') throw value; + if (innerError) throw innerResult; + anObject(innerResult); + return value; +}; + + +/***/ }), + +/***/ "2ba4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var NATIVE_BIND = __webpack_require__("40d5"); + +var FunctionPrototype = Function.prototype; +var apply = FunctionPrototype.apply; +var call = FunctionPrototype.call; + +// eslint-disable-next-line es/no-reflect -- safe +module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { + return call.apply(apply, arguments); +}); + + +/***/ }), + +/***/ "2c66": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var defineBuiltInAccessor = __webpack_require__("edd0"); +var isDetached = __webpack_require__("75bd"); + +var ArrayBufferPrototype = ArrayBuffer.prototype; + +if (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) { + defineBuiltInAccessor(ArrayBufferPrototype, 'detached', { + configurable: true, + get: function detached() { + return isDetached(this); + } + }); +} + + +/***/ }), + +/***/ "2d11": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("14d9"); +/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ca00"); +/* harmony import */ var _utils_validators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("a00a"); +/* harmony import */ var _utils_setAllDic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("236e"); + + + + +/* harmony default export */ __webpack_exports__["a"] = ({ + inject: ['refList', 'getFormConfig', 'globalOptionData', 'globalModel', 'getOptionData', 'getGlobalDsv', 'getReadMode', 'getSubFormFieldFlag', 'getSubFormName', 'getDSResultCache', 'getIdentiFication'], + data() { + return { + fieldReadonlyFlag: false, + dataSetLoadedFlag: false, + // 防抖函数 + timer: null + }; + }, + computed: { + formConfig() { + return this.getFormConfig(); + }, + subFormName() { + return this.getSubFormName ? this.getSubFormName() : ''; + }, + subFormItemFlag() { + return this.getSubFormFieldFlag ? this.getSubFormFieldFlag() : false; + }, + formModel: { + cache: false, + get() { + return this.globalModel.formModel; + } + }, + isReadMode() { + //return this.getReadMode() || this.fieldReadonlyFlag + return this.getReadMode() ? true : this.fieldReadonlyFlag; + }, + optionLabel() { + if (this.fieldModel === null) { + return '--'; + } else { + let resultContent = '--'; + this.field.options.optionItems.forEach(oItem => { + if (oItem.value === this.fieldModel || this.findInArray(this.fieldModel, oItem.value) !== -1) { + resultContent = resultContent === '--' ? oItem.label : resultContent + ' ' + oItem.label; + } + }); + return resultContent; + } + } + }, + methods: { + findInArray(arrayObject, element) { + if (!Array.isArray(arrayObject)) { + return -1; + } + let foundIdx = -1; + arrayObject.forEach((aItem, aIdx) => { + if (aItem === element) { + foundIdx = aIdx; + } + }); + return foundIdx; + }, + //--------------------- 组件内部方法 begin ------------------// + getPropName() { + if (this.subFormItemFlag && !this.designState) { + return this.subFormName + "." + this.subFormRowIndex + "." + this.field.options.name + ""; + } else { + return this.field.options.name; + } + }, + initFieldModel() { + if (!this.field.formItemFlag) { + return; + } + if (!!this.subFormItemFlag && !this.designState) { + //SubForm子表单组件需要特殊处理!! + let subFormData = this.formModel[this.subFormName]; + if ((subFormData === undefined || subFormData[this.subFormRowIndex] === undefined || subFormData[this.subFormRowIndex][this.field.options.name] === undefined) && this.field.options.defaultValue !== undefined) { + this.fieldModel = this.field.options.defaultValue; + subFormData[this.subFormRowIndex][this.field.options.name] = this.field.options.defaultValue; + } else if (subFormData[this.subFormRowIndex][this.field.options.name] === undefined) { + this.fieldModel = null; + subFormData[this.subFormRowIndex][this.field.options.name] = null; + } else { + this.fieldModel = subFormData[this.subFormRowIndex][this.field.options.name]; + } + + /* 主动触发子表单内field-widget的onChange事件!! */ + setTimeout(() => { + //延时触发onChange事件, 便于更新计算字段!! + this.handleOnChangeForSubForm(this.fieldModel, this.oldFieldValue, subFormData, this.subFormRowId); + }, 800); + this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); + this.initFileList(); //处理图片上传、文件上传字段 + + return; + } + // 多选的框的时候如果保存到后台 那么会把 [] 数组 变成 空字符串 这里在转换回来 + if (this.field.type === 'checkbox' && this.field.options.defaultValue === '') { + this.field.options.defaultValue = []; + } + if (this.formModel[this.field.options.name] === undefined && this.field.options.defaultValue !== undefined) { + this.fieldModel = this.field.options.defaultValue; + } else if (this.formModel[this.field.options.name] === undefined) { + //如果formModel为空对象,则初始化字段值为null!! + this.formModel[this.field.options.name] = null; + } else { + this.fieldModel = this.formModel[this.field.options.name]; + } + this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); + this.initFileList(); //处理图片上传、文件上传字段 + }, + initFileList() { + //初始化上传组件的已上传文件列表 + if (this.field.type !== 'picture-upload' && this.field.type !== 'file-upload' || this.designState === true) { + return; + } + if (this.fieldModel) { + if (Array.isArray(this.fieldModel)) { + this.fileList = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); + } else { + this.fileList.splice(0, 0, Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel)); + } + } + }, + initEventHandler() { + this.$on('setFormData', newFormData => { + //console.log('formModel of globalModel----------', this.globalModel.formModel) + if (!this.subFormItemFlag) { + this.setValue(newFormData[this.field.options.name]); + } + }); + this.$on('field-value-changed', values => { + if (this.subFormItemFlag) { + let subFormData = this.formModel[this.subFormName]; + this.handleOnChangeForSubForm(values[0], values[1], subFormData, this.subFormRowId); + } else { + this.handleOnChange(values[0], values[1]); + } + }); + + /* 监听从数据集加载选项事件 */ + this.$on('loadOptionItemsFromDataSet', dsName => { + this.loadOptionItemsFromDataSet(dsName); + this.dataSetLoadedFlag = true; + }); + + /* 监听重新加载选项事件 */ + this.$on('reloadOptionItems', widgetNames => { + if (widgetNames.length === 0 || widgetNames.indexOf(this.field.options.name) > -1) { + this.initOptionItems(true); + } + }); + }, + handleOnCreated() { + if (this.designState) { + //设计状态不触发事件 + return; + } + if (this.field.options.onCreated) { + let customFunc = new Function(this.field.options.onCreated); + customFunc.call(this); + } + }, + handleOnMounted() { + if (this.designState) { + //设计状态不触发事件 + return; + } + if (this.field.options.onMounted) { + let mountFunc = new Function(this.field.options.onMounted); + mountFunc.call(this); + } + }, + registerToRefList(oldRefName) { + if (this.refList !== null && !!this.field.options.name) { + if (this.subFormItemFlag && !this.designState) { + //处理子表单元素(且非设计状态) + if (oldRefName) { + delete this.refList[oldRefName + '@row' + this.subFormRowId]; + } + this.refList[this.field.options.name + '@row' + this.subFormRowId] = this; + } else { + if (oldRefName) { + delete this.refList[oldRefName]; + } + this.refList[this.field.options.name] = this; + } + } + }, + unregisterFromRefList() { + //销毁组件时注销组件ref + if (this.refList !== null && !!this.field.options.name) { + let oldRefName = this.field.options.name; + if (this.subFormItemFlag && !this.designState) { + //处理子表单元素(且非设计状态) + delete this.refList[oldRefName + '@row' + this.subFormRowId]; + } else { + delete this.refList[oldRefName]; + } + } + }, + async initOptionItems(keepSelected) { + if (this.field.type === 'radio' || this.field.type === 'checkbox' || this.field.type === 'select' || this.field.type === 'cascader') { + // console.log('optionsType---->',this.field.options.optionType == 2) + /* 首先处理数据源选项加载 */ + if (this.field.options.optionType == 2) { + if (this.designState) { + return; + } + console.log('designState---->', this.designState); + this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 + let curDSName = this.field.options.dsName; + let curDSetName = this.field.options.dataSetName; + let curDS = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* getDSByName */ "j"])(this.formConfig, curDSName); + if (!!curDS && !curDSetName) { + let gDsv = this.getGlobalDsv() || {}; + //console.log('Global DSV is: ', gDsv) + let localDsv = new Object({}); + Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* overwriteObj */ "q"])(localDsv, gDsv); + localDsv['widgetName'] = this.field.options.name; + let dsResult = null; + let identiFication; + if (this.identiFication) { + identiFication = this.identiFication; + } else { + identiFication = this.getIdentiFication(); + } + try { + dsResult = await Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* runDataSourceRequest */ "w"])(curDS, localDsv, this.getFormRef(), false, this.$message, null, identiFication); + // 这里级联动组件数据结构会多一层 所以要取下一层数据 + if (identiFication === "PC") { + dsResult = dsResult.data[0].children; + } else if (identiFication === "PAD") { + if (curDS.channelType && curDS.channelType === "MultiEnded") { + dsResult = dsResult.data.retObj[0].children; + } + } + this.loadOptions(dsResult); + } catch (err) { + this.$message.error(err.message); + } + } else if (!!curDS && !!curDSetName && !this.dataSetLoadedFlag) { + this.loadOptionItemsFromDataSet(curDSName); + } + return; + } + if (this.field.options.optionType == 1 && !(this.field.type === 'cascader')) { + const optionItems = Object(_utils_setAllDic__WEBPACK_IMPORTED_MODULE_3__[/* loadOptionItemFromDict */ "b"])(this.field.options.dicname, this.field.options.filter, this.field.options.efilter); + + // 根据字典加载选项 + this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 + // console.log(this.field.options.defaultValue,'---->defaultValue') + this.field.options.defaultValue = ''; + this.loadOptions(optionItems); + } + + /* 异步更新option-data之后globalOptionData不能获取到最新值,改用provide的getOptionData()方法 */ + const newOptionItems = this.getOptionData(); + if (!!newOptionItems && newOptionItems.hasOwnProperty(this.field.options.name)) { + if (keepSelected) { + this.reloadOptions(newOptionItems[this.field.options.name]); + } else { + this.loadOptions(newOptionItems[this.field.options.name]); + } + } + } + }, + loadOptionItemsFromDataSet(dsName) { + if (this.designState) { + return; + } + if (this.field.type !== 'radio' && this.field.type !== 'checkbox' && this.field.type !== 'select' && this.field.type !== 'cascader') { + return; + } + if (!this.field.options.dsEnabled || !this.field.options.dsName || !this.field.options.dataSetName || this.field.options.dsName !== dsName) { + return; + } + const dataCache = this.getDSResultCache(); + const dSetName = this.field.options.dataSetName; + if (!!dataCache && !!dataCache[dsName] && !!dataCache[dsName][dSetName]) { + this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 + this.loadOptions(dataCache[dsName][dSetName]); + } + }, + refreshDefaultValue() { + if (this.designState === true && this.field.options.defaultValue !== undefined) { + console.log(this.field.options.defaultValue, this.fieldModel, '---->this.field.options.defaultValue'); + this.fieldModel = this.field.options.defaultValue; + } + }, + clearFieldRules() { + if (!this.field.formItemFlag) { + return; + } + this.rules.splice(0, this.rules.length); //清空已有 + }, + buildFieldRules() { + if (!this.field.formItemFlag || this.field.options.hidden) { + return; + } + this.rules.splice(0, this.rules.length); //清空已有 + if (this.field.options.required) { + this.rules.push({ + required: true, + //trigger: ['blur', 'change'], + trigger: ['blur'], + /* 去掉change事件触发校验,change事件触发时formModel数据尚未更新,导致radio/checkbox必填校验出错!! */ + message: this.field.options.requiredHint || this.i18nt('render.hint.fieldRequired') + }); + } + if (this.field.options.validation) { + let vldName = this.field.options.validation; + if (_utils_validators__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"][vldName]) { + this.rules.push({ + validator: _utils_validators__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"][vldName], + trigger: ['blur', 'change'], + label: this.field.options.label, + errorMsg: this.field.options.validationHint + }); + } else { + this.rules.push({ + validator: _utils_validators__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]['regExp'], + trigger: ['blur', 'change'], + regExp: vldName, + label: this.field.options.label, + errorMsg: this.field.options.validationHint + }); + } + } + if (this.field.options.onValidate) { + //let customFn = new Function('rule', 'value', 'callback', this.field.options.onValidate) + let customFn = (rule, value, callback) => { + let tmpFunc = new Function('rule', 'value', 'callback', this.field.options.onValidate); + return tmpFunc.call(this, rule, value, callback); + }; + this.rules.push({ + validator: customFn, + trigger: ['blur', 'change'], + label: this.field.options.label + }); + } + }, + /** + * 禁用字段值变动触发表单校验 + */ + disableChangeValidate() { + if (!this.rules) { + return; + } + this.rules.forEach(rule => { + if (rule.trigger) { + rule.trigger.splice(0, rule.trigger.length); + } + }); + }, + /** + * 启用字段值变动触发表单校验 + */ + enableChangeValidate() { + if (!this.rules) { + return; + } + this.rules.forEach(rule => { + if (rule.trigger) { + rule.trigger.push('blur'); + rule.trigger.push('change'); + } + }); + }, + disableOptionOfList(optionList, optionValue) { + if (!!optionList && optionList.length > 0) { + optionList.forEach(opt => { + if (opt.value === optionValue) { + opt.disabled = true; + } + }); + } + }, + enableOptionOfList(optionList, optionValue) { + if (!!optionList && optionList.length > 0) { + optionList.forEach(opt => { + if (opt.value === optionValue) { + opt.disabled = false; + } + }); + } + }, + // 设置字典过滤项 + setFilter(filterValue) { + this.field.options.efilter = ''; + this.field.options.filter = filterValue; + const optionItems = Object(_utils_setAllDic__WEBPACK_IMPORTED_MODULE_3__[/* loadOptionItemFromDict */ "b"])(this.field.options.dicname, this.field.options.filter, this.field.options.efilter); + // 根据字典加载选项 + this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 + this.field.options.defaultValue = ''; + this.reloadOptions(optionItems); + }, + // 设置字典保留项 + setEfilter(eFilterValue) { + this.field.options.filter = ''; + this.field.options.efilter = eFilterValue; + const optionItems = Object(_utils_setAllDic__WEBPACK_IMPORTED_MODULE_3__[/* loadOptionItemFromDict */ "b"])(this.field.options.dicname, this.field.options.filter, this.field.options.efilter); + // 根据字典加载选项 + this.field.options.optionItems.splice(0, this.field.options.optionItems.length); // 清空原有选项 + this.field.options.defaultValue = ''; + this.reloadOptions(optionItems); + }, + // 设置级联动过滤 这里递归去过滤 + setCascaderFilter(newvalue, key) { + console.log("newvalue", newvalue); + let filterValue = newvalue.split(','); + console.log('filterValue', filterValue); + let findLeval = filterValue[0]; + console.log('this.field.options.optionItems', this.field.options.optionItems); + let currentNode = null; + currentNode = this.findParentNodeInTree(this.field.options.optionItems, findLeval, key); + console.log('currentNode', currentNode); + currentNode.children = currentNode.children.filter(item => filterValue.includes(item[key])); + console.log('currentNode', currentNode); + this.reloadOptions(this.field.options.optionItems); + }, + findParentNodeInTree(tree, targetValue, key = 'value') { + for (let i = 0; i < tree.length; i++) { + const node = tree[i]; + if (node.children) { + // 检查子节点中是否有目标节点 + for (let j = 0; j < node.children.length; j++) { + const child = node.children[j]; + if (child[key] == targetValue) { + return node; + } + } + // 如果子节点中没有找到,递归查找子节点的子树 + const foundInChildren = this.findParentNodeInTree(node.children, targetValue, key); + if (foundInChildren) { + return foundInChildren; + } + } + } + return null; + }, + //--------------------- 组件内部方法 end ------------------// + + //--------------------- 事件处理 begin ------------------// + emitFieldDataChange(newValue, oldValue) { + this.$emit('field-value-changed', [newValue, oldValue]); + + /* 必须用dispatch向指定父组件派发消息!! */ + this.dispatch('VFormRender', 'fieldChange', [this.field.options.name, newValue, oldValue, this.subFormName, this.subFormRowIndex]); + }, + syncUpdateFormModel(value) { + if (this.designState) { + return; + } + if (this.subFormItemFlag) { + let subFormData = this.formModel[this.subFormName] || [{}]; + let subFormDataRow = subFormData[this.subFormRowIndex]; + subFormDataRow[this.field.options.name] = value; + } else { + this.formModel[this.field.options.name] = value; + } + }, + handleChangeEvent(value) { + /* input的清除输入小按钮会同时触发handleChangeEvent、handleInputCustomEvent!! */ + if (this.designState) { + //设计状态不触发事件 + return; + } + this.syncUpdateFormModel(value); + this.emitFieldDataChange(value, this.oldFieldValue); + + //number组件一般不会触发focus事件,故此处需要手工赋值oldFieldValue!! + this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(value); /* oldFieldValue需要在initFieldModel()方法中赋初值!! */ + + /* 主动触发表单的单个字段校验,用于清除字段可能存在的校验错误提示 */ + this.dispatch('VFormRender', 'fieldValidation', [this.getPropName()]); + }, + handleFocusCustomEvent(event) { + if (this.designState) { + //设计状态不触发事件 + return; + } + this.moneyInput = this.fieldModel; + //保存修改change之前的值 + if (this.field.type !== 'select') { + this.oldFieldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); + } + if (this.field.options.onFocus) { + let customFn = new Function('event', this.field.options.onFocus); + customFn.call(this, event); + } + }, + handleBlurCustomEvent(event) { + // 失去焦点的时候千分位 + this.fieldModel = event.target.value; + this.moneyInput = this.formatNumberWithCommasAndDecimal(event.target.value); + if (this.designState) { + //设计状态不触发事件 + return; + } + if (this.field.options.onBlur) { + let customFn = new Function('event', this.field.options.onBlur); + customFn.call(this, event); + } + setTimeout(() => { + if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { + //判断iPhone|iPad|iPod|iOS + this.$refs.select.blur(); + } + this.showClose = false; + var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0; + window.scrollTo(0, Math.max(scrollHeight - 1, 0)); + }, 100); + }, + handleInputCustomEvent(value) { + // 如果选择的是千分位 就左提示 + if (this.field.options.type === 'money') { + if (isNaN(Number(value))) return; + if (value.length > 15) return; + this.moneyInput = value; + } + if (this.designState) { + //设计状态不触发事件 + return; + } + this.syncUpdateFormModel(value); + + /* 主动触发表单的单个字段校验,用于清除字段可能存在的校验错误提示 */ + this.dispatch('VFormRender', 'fieldValidation', [this.getPropName()]); + if (this.field.options.onInput) { + let customFn = new Function('value', this.field.options.onInput); + customFn.call(this, value); + } + }, + emitAppendButtonClick() { + if (this.designState) { + //设计状态不触发点击事件 + return; + } + if (this.field.options.onAppendButtonClick) { + let customFn = new Function(this.field.options.onAppendButtonClick); + customFn.call(this); + } else { + /* 必须调用mixins中的dispatch方法逐级向父组件发送消息!! */ + this.dispatch('VFormRender', 'appendButtonClick', [this]); + } + }, + handleOnChange(val, oldVal) { + //自定义onChange事件 + if (this.designState) { + //设计状态不触发事件 + return; + } + if (this.field.options.onChange) { + let changeFn = new Function('value', 'oldValue', this.field.options.onChange); + changeFn.call(this, val, oldVal); + } + }, + handleOnChangeForSubForm(val, oldVal, subFormData, rowId) { + //子表单自定义onChange事件 + if (this.designState) { + //设计状态不触发事件 + return; + } + if (this.field.options.onChange) { + let changeFn = new Function('value', 'oldValue', 'subFormData', 'rowId', this.field.options.onChange); + changeFn.call(this, val, oldVal, subFormData, rowId); + } + }, + handleButtonWidgetClick() { + if (this.designState) { + //设计状态不触发点击事件 + return; + } + if (this.field.options.onClick) { + let customFn = new Function(this.field.options.onClick); + customFn.call(this); + } else { + this.dispatch('VFormRender', 'buttonClick', [this]); + } + }, + remoteQuery(keyword) { + if (this.designState) { + //设计状态不触发事件 + return; + } + if (this.field.options.onRemoteQuery) { + let remoteFn = new Function('keyword', this.field.options.onRemoteQuery); + remoteFn.call(this, keyword); + } + }, + //--------------------- 事件处理 end ------------------// + + //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// + /* 提示:用户可自行扩充这些方法!!! */ + + getFormRef() { + /* 获取VFrom引用,必须在VForm组件created之后方可调用 */ + return this.refList['v_form_ref']; + }, + getWidgetRef(widgetName, showError) { + let foundRef = this.refList[widgetName]; + if (!foundRef && !!showError) { + this.$message.error(this.i18nt('render.hint.refNotFound') + widgetName); + } + return foundRef; + }, + getFieldEditor() { + //获取内置的el表单组件 + return this.$refs['fieldEditor']; + }, + /* + 注意:VFormRender的setFormData方法不会触发子表单内field-widget的setValue方法, + 因为setFormData方法调用后,子表单内所有field-widget组件已被清空,接收不到setFormData事件!! + */ + setValue(newValue, disableChangeEvent = false) { + /* if ((this.field.type === 'picture-upload') || (this.field.type === 'file-upload')) { + this.fileList = newValue + } else */ + if (this.field.formItemFlag) { + let oldValue = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(this.fieldModel); + this.fieldModel = newValue; + // 初始化赋值的时候防止切换的时候拿不到oldvalue + if (!oldValue && this.field.type === 'select') { + oldValue = newValue; + this.oldFieldValue = newValue; + } + this.initFileList(); + this.syncUpdateFormModel(newValue); + if (!disableChangeEvent) { + this.emitFieldDataChange(newValue, oldValue); + } + } + }, + getValue() { + return this.fieldModel; + }, + /** + * 返回选项类字段的当前选中项的label值 + */ + getSelectedLabel() { + //TODO: 待实现!! + }, + resetField(disableChangeEvent = false) { + if (this.subFormItemFlag) { + //跳过子表单组件 + return; + } + let defaultValue = this.field.options.defaultValue; + this.setValue(defaultValue, disableChangeEvent); + + //清空上传组件文件列表 + if (this.field.type === 'picture-upload' || this.field.type === 'file-upload') { + if (this.$refs['fieldEditor']) { + //如果组件未隐藏 + this.$refs['fieldEditor'].clearFiles(); + } + this.fileList.splice(0, this.fileList.length); + } + }, + setWidgetOption(optionName, optionValue) { + //通用组件选项修改API + if (this.field.options.hasOwnProperty(optionName)) { + this.field.options[optionName] = optionValue; + //TODO: 是否重新构建组件??有些属性修改后必须重新构建组件才能生效,比如字段校验规则。 + } + }, + setReadonly(flag) { + this.field.options.readonly = flag; + }, + setDisabled(flag) { + this.field.options.disabled = flag; + }, + setAppendButtonVisible(flag) { + this.field.options.appendButton = flag; + }, + setAppendButtonDisabled(flag) { + this.field.options.appendButtonDisabled = flag; + }, + setHidden(flag) { + this.field.options.hidden = flag; + if (flag) { + //清除组件校验规则 + this.clearFieldRules(); + } else { + //重建组件校验规则 + this.buildFieldRules(); + } + }, + setRequired(flag) { + this.field.options.required = flag; + this.buildFieldRules(); + if (!this.designState && !flag) { + //清除必填校验提示 + this.clearValidate(); + } + }, + // 动态设置校验规则 + setValidation(ruleName) { + this.field.options.validation = ruleName; + this.buildFieldRules(); + if (!this.designState && !ruleName) { + //清除必填校验提示 + this.clearValidate(); + } + }, + /** + * 清除字段校验提示 + */ + clearValidate() { + if (this.designState) { + return; + } + console.log("validation", this.field.options.validation); + this.field.options.validation = ""; + this.getFormRef().getNativeForm().clearValidate(this.getPropName()); + }, + setLabel(newLabel) { + this.field.options.label = newLabel; + }, + focus() { + if (!!this.getFieldEditor() && !!this.getFieldEditor().focus) { + this.getFieldEditor().focus(); + } + }, + clearSelectedOptions() { + //清空已选选项 + if (this.field.type !== 'checkbox' && this.field.type !== 'radio' && this.field.type !== 'select') { + return; + } + if (this.field.type === 'checkbox' || this.field.type === 'select' && this.field.options.multiple) { + this.fieldModel = []; + } else { + this.fieldModel = ''; + } + }, + /** + * 加载选项,并清空字段值 + * @param options + */ + loadOptions(options) { + // this.field.options.optionItems = deepClone(options) + this.clearSelectedOptions(); //清空已选选项 + + this.field.options.optionItems = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* translateOptionItems */ "x"])(options, this.field.type, this.field.options.labelKey || 'label', this.field.options.valueKey || 'value'); + }, + /** + * 重新加载选项,不清空字段值 + * @param options + */ + reloadOptions(options) { + // this.field.options.optionItems = deepClone(options) + // this.clearSelectedOptions() //清空已选选项 + + this.field.options.optionItems = Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* translateOptionItems */ "x"])(options, this.field.type, this.field.options.labelKey || 'label', this.field.options.valueKey || 'value'); + }, + /** + * 返回radio/checkbox/select/cascader的选项数据 + * @returns 选择项数组 + */ + getOptions() { + return this.field.options.optionItems; + }, + disableOption(optionValue) { + this.disableOptionOfList(this.field.options.optionItems, optionValue); + }, + enableOption(optionValue) { + this.enableOptionOfList(this.field.options.optionItems, optionValue); + }, + /** + * 返回选择项 + * @returns {*} + */ + getOptionItems() { + return this.field.options.optionItems; + }, + setUploadHeader(name, value) { + this.$set(this.uploadHeaders, name, value); + }, + setUploadData(name, value) { + this.$set(this.uploadData, name, value); + }, + setToolbar(customToolbar) { + this.customToolbar = customToolbar; + }, + /** + * 是否子表单内嵌的字段组件 + * @returns {boolean} + */ + isSubFormItem() { + return this.subFormItemFlag; + }, + /** + * 是否子表单内嵌的字段组件 + * @returns {boolean} + */ + isSubFormField() { + return this.subFormItemFlag; + }, + /** + * 设置或取消设置字段只读查看模式 + * @param readonlyFlag + */ + setReadMode(readonlyFlag = true) { + this.fieldReadonlyFlag = readonlyFlag; + }, + /** + * 动态增加自定义css样式 + * @param className + */ + addCssClass(className) { + if (!this.field.options.customClass) { + this.field.options.customClass = [className]; + } else { + this.field.options.customClass.push(className); + } + }, + /** + * 动态移除自定义css样式 + * @param className + */ + removeCssClass(className) { + if (!this.field.options.customClass) { + return; + } + let foundIdx = -1; + this.field.options.customClass.map((cc, idx) => { + if (cc === className) { + foundIdx = idx; + } + }); + if (foundIdx > -1) { + this.field.options.customClass.splice(foundIdx, 1); + } + }, + //--------------------- 以上为组件支持外部调用的API方法 end ------------------// + // wangzheng 20240819 input框增加千分位 + formatNumberWithCommasAndDecimal(value) { + if (!value) return value; + return Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* formatNumberWithCommasAndDecimal */ "e"])(value); + } + } +}); + +/***/ }), + +/***/ "2d83": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var enhanceError = __webpack_require__("387f"); + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); +}; + + +/***/ }), + +/***/ "2e67": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; + + +/***/ }), + +/***/ "2faa": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=template&id=472c31c2&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-rate',{ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled,"max":_vm.field.options.max,"low-threshold":_vm.field.options.lowThreshold,"high-threshold":_vm.field.options.highThreshold,"allow-half":_vm.field.options.allowHalf,"show-text":_vm.field.options.showText,"show-score":_vm.field.options.showScore},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}})],1)} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=template&id=472c31c2&scoped=true + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules +var form_item_wrapper = __webpack_require__("9eeb"); + +// EXTERNAL MODULE: ./src/utils/emitter.js +var emitter = __webpack_require__("c6e3"); + +// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules +var i18n = __webpack_require__("79fa"); + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js +var fieldMixin = __webpack_require__("2d11"); + +// 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/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var rate_widgetvue_type_script_lang_js = ({ + name: "rate-widget", + componentName: 'FieldWidget', + //必须固定为FieldWidget,用于接收父级组件的broadcast事件 + mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], + props: { + field: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + designer: Object, + designState: { + type: Boolean, + default: false + }, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + components: { + FormItemWrapper: form_item_wrapper["default"] + }, + inject: ['refList', 'globalOptionData', 'globalModel'], + data() { + return { + oldFieldValue: null, + //field组件change之前的值 + fieldModel: null, + rules: [] + }; + }, + computed: {}, + beforeCreate() { + /* 这里不能访问方法和属性!! */ + }, + created() { + /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop + 需要在父组件created中初始化!! */ + this.registerToRefList(); + this.initFieldModel(); + this.initEventHandler(); + this.buildFieldRules(); + this.handleOnCreated(); + }, + mounted() { + this.handleOnMounted(); + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + methods: {} +}); +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=script&lang=js + /* harmony default export */ var field_widget_rate_widgetvue_type_script_lang_js = (rate_widgetvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=style&index=0&id=472c31c2&prod&lang=scss&scoped=true +var rate_widgetvue_type_style_index_0_id_472c31c2_prod_lang_scss_scoped_true = __webpack_require__("1da3"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/rate-widget.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + field_widget_rate_widgetvue_type_script_lang_js, + render, + staticRenderFns, + false, + null, + "472c31c2", + null + +) + +/* harmony default export */ var rate_widget = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "2fee": +/***/ (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_dynamic_drawer_vue_vue_type_style_index_0_id_4ae3d07d_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("905c"); +/* 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_dynamic_drawer_vue_vue_type_style_index_0_id_4ae3d07d_prod_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_dynamic_drawer_vue_vue_type_style_index_0_id_4ae3d07d_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "30ae": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/table-high-level-column.vue?vue&type=template&id=a5967992&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!!_vm.columnSchema.headerFlag && (!!_vm.columnSchema.children && _vm.columnSchema.children.length > 0))?_c('el-table-column',{attrs:{"label":_vm.columnSchema.label,"align":_vm.columnSchema.align ? _vm.columnSchema.align : 'center'}},[_vm._l((_vm.columnSchema.children),function(child,idx){return [_c('table-high-level-column',{attrs:{"column-schema":child,"data-table-ref":_vm.dataTableRef,"column-index":idx}})]})],2):(!_vm.columnSchema.headerFlag && (_vm.columnSchema.show !== false) && !_vm.columnSchema.children)?_c('el-table-column',{key:_vm.columnSchema.columnId,attrs:{"prop":_vm.columnSchema.prop,"label":_vm.columnSchema.label,"sortable":_vm.getSortable(_vm.columnSchema),"fixed":!_vm.columnSchema.fixed ? false : _vm.columnSchema.fixed,"align":_vm.columnSchema.align ? _vm.columnSchema.align:'center',"formatter":_vm.formatterValue,"format":_vm.columnSchema.format,"show-overflow-tooltip":true,"min-width":_vm.columnSchema.width},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(_vm.columnSchema.formatS === 'render' && !!_vm.columnSchema.render)?[_c('table-column-custom-render',{attrs:{"row":scope.row,"column":_vm.columnSchema,"data-table-ref":_vm.dataTableRef,"row-index":scope.$index,"column-index":_vm.columnIndex,"renderFn":_vm.getColumnRender(scope.row, _vm.columnSchema)}})]:(!!_vm.columnSchema.formatS && (_vm.columnSchema.formatS !== 'renders'))?[_c('span',[_vm._v(_vm._s(_vm.formatterValue(scope.row, _vm.columnSchema, scope.row[_vm.columnSchema.prop])))])]:[_c('span',[_vm._v(_vm._s(scope.row[_vm.columnSchema.prop]))])]]}}])}):_vm._e()} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/form-render/table-high-level-column.vue?vue&type=template&id=a5967992&scoped=true + +// EXTERNAL MODULE: ./src/utils/format.js +var format = __webpack_require__("6be8"); + +// EXTERNAL MODULE: ./src/components/form-render/table-column-custom-render.js +var table_column_custom_render = __webpack_require__("eb47"); + +// 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/form-render/table-high-level-column.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var table_high_level_columnvue_type_script_lang_js = ({ + name: "table-high-level-column", + props: { + columnSchema: { + type: Object + }, + dataTableRef: { + type: Object + }, + columnIndex: { + type: Number + } + }, + components: { + TableColumnCustomRender: table_column_custom_render["a" /* default */] + }, + methods: { + getSortable(column) { + return !column.sortable ? false : !!column.customSort ? 'custom' : true; + }, + formatterValue(row, column, cellValue) { + if (!cellValue) { + return ''; + } + if (!!column.formatS && !!column.show) { + switch (column.formatS) { + case 'd1': + return Object(format["a" /* formatDate1 */])(cellValue); + case 'd2': + return Object(format["b" /* formatDate2 */])(cellValue); + case 'd3': + return Object(format["c" /* formatDate3 */])(cellValue); + case 'd4': + return Object(format["d" /* formatDate4 */])(cellValue); + case 'd5': + return Object(format["e" /* formatDate5 */])(cellValue); + case 'n1': + return Object(format["f" /* formatNumber1 */])(cellValue); + case 'n2': + return Object(format["g" /* formatNumber2 */])(cellValue); + case 'n3': + return Object(format["h" /* formatNumber3 */])(cellValue); + case 'n4': + return Object(format["i" /* formatNumber4 */])(cellValue); + case 'n5': + return Object(format["j" /* formatNumber5 */])(cellValue); + case 'n6': + return Object(format["k" /* formatNumber6 */])(cellValue); + case 'n7': + return Object(format["l" /* formatNumber7 */])(cellValue); + case 'tableDic': + return Object(format["m" /* formatTableDic */])(cellValue, column.tableDic); + } + } + return cellValue; + }, + getColumnRender(row, column) { + /* TODO: 每个table-cell,render函数会执行2次,原因不明!!! */ + return new Function('h', 'params', 'components', column.render); + } + } +}); +// CONCATENATED MODULE: ./src/components/form-render/table-high-level-column.vue?vue&type=script&lang=js + /* harmony default export */ var form_render_table_high_level_columnvue_type_script_lang_js = (table_high_level_columnvue_type_script_lang_js); +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/components/form-render/table-high-level-column.vue + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + form_render_table_high_level_columnvue_type_script_lang_js, + render, + staticRenderFns, + false, + null, + "a5967992", + null + +) + +/* harmony default export */ var table_high_level_column = __webpack_exports__["a"] = (component.exports); + +/***/ }), + +/***/ "30b5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__("c532"); + +function encode(val) { + return encodeURIComponent(val). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); + } + + if (serializedParams) { + var hashmarkIndex = url.indexOf('#'); + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +}; + + +/***/ }), + +/***/ "34f0": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("14d9"); +/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ca00"); + + +/* harmony default export */ __webpack_exports__["a"] = ({ + inject: ['getFormConfig', 'getGlobalDsv'], + computed: { + customClass() { + return this.widget.options.customClass || ''; + }, + formModel: { + cache: false, + get() { + return this.globalModel.formModel; + } + } + }, + mounted() { + this.callSetHidden(); + }, + methods: { + cloneWidgetSchema(widget) { + return Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* deepClone */ "c"])(widget); + /** + * 注意:在v-for循环中,必须保证克隆对象与原对象完全一致,修改克隆对象任何属性, + * 都会触发组件的beforeDestroy事件钩子!!! + */ + + // let newWidgetSchema = deepClone(widget) + // newWidgetSchema.id = widget.type + generateId() + // return newWidgetSchema + }, + unregisterFromRefList() { + //销毁容器组件时注销组件ref + if (this.refList !== null && !!this.widget.options.name) { + let oldRefName = this.widget.options.name; + delete this.refList[oldRefName]; + } + }, + /* 主动触发setHidden()方法,以清空被隐藏容器内字段组件的校验规则!! */ + callSetHidden() { + if (this.widget.options.hidden === true) { + this.setHidden(true); + } + }, + //--------------------- 以下为组件支持外部调用的API方法 begin ------------------// + /* 提示:用户可自行扩充这些方法!!! */ + + setHidden(flag) { + this.widget.options.hidden = flag; + const fwHandler = fw => { + let fwName = fw.options.name; + let fwRef = this.getWidgetRef(fwName); + if (flag && !!fwRef && !!fwRef.clearFieldRules) { + fwRef.clearFieldRules(); + } + if (!flag && !!fwRef && !!fwRef.buildFieldRules) { + fwRef.buildFieldRules(); + } + }; + let sfArray = []; + const cwHandler = cw => { + if (cw.type === 'sub-form' || cw.type === 'grid-sub-form') { + sfArray.push(cw); + } + }; + Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseWidgetsOfContainer */ "B"])(this.widget, fwHandler, cwHandler); + sfArray.forEach(sf => { + const sfRef = this.getWidgetRef(sf.options.name); + if (!!sfRef) { + const rowIds = sfRef.getRowIdData(); + const sfwHandler = sfw => { + if (!!rowIds && rowIds.length > 0) { + rowIds.forEach(rid => { + const sfwName = sfw.options.name + '@row' + rid; + const sfwRef = this.getWidgetRef(sfwName); + if (flag && !!sfwRef && !!sfwRef.clearFieldRules) { + sfwRef.clearFieldRules(); + } + if (!flag && !!sfwRef && !!sfwRef.buildFieldRules) { + sfwRef.buildFieldRules(); + } + }); + } + }; + Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "A"])(sfRef.widget, sfwHandler); + } + }); + }, + /** + * 禁用或启用容器组件(包含容器内部的所有组件) + * @param flag + */ + setDisabled(flag) { + const fwHandler = fw => { + const fwName = fw.options.name; + const fwRef = this.getWidgetRef(fwName); + if (!!fwRef && !!fwRef.setDisabled) { + fwRef.setDisabled(flag); + } + }; + const cwHandler = cw => { + if (cw.id === this.widget.id) { + //避免死循环!!! + return; + } + const cwName = cw.options.name; + const cwRef = this.getWidgetRef(cwName); + if (!!cwRef && !!cwRef.setDisabled) { + cwRef.setDisabled(flag); + } + }; + Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseWidgetsOfContainer */ "B"])(this.widget, fwHandler, cwHandler); + + //注意:单行子表单、多行子表单容器的setDisabled方法由单行子表单、多行子表单组件自己实现!! + }, + activeTab(tabIndex) { + //tabIndex从0计数 + if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { + this.widget.tabs.forEach((tp, idx) => { + tp.options.active = idx === tabIndex; + if (idx === tabIndex) { + this.activeTabName = tp.options.name; + } + }); + } + }, + disableTab(tabIndex) { + if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { + this.widget.tabs[tabIndex].options.disabled = true; + } + }, + enableTab(tabIndex) { + if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { + this.widget.tabs[tabIndex].options.disabled = false; + } + }, + hideTab(tabIndex) { + if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { + this.widget.tabs[tabIndex].options.hidden = true; + } + }, + showTab(tabIndex) { + if (tabIndex >= 0 && tabIndex < this.widget.tabs.length) { + this.widget.tabs[tabIndex].options.hidden = false; + } + }, + setWidgetOption(optionName, optionValue) { + //通用组件选项修改API + if (this.widget.options.hasOwnProperty(optionName)) { + this.widget.options[optionName] = optionValue; + } + }, + /** + * 获取子表单的行数 + */ + getSubFormRowCount() { + return !this.rowIdData ? 0 : this.rowIdData.length; + }, + setGridSubFormRowDisabled(rowId, disabledFlag) { + const fwHandler = fw => { + const fwName = fw.options.name + '@row' + rowId; + const fwRef = this.getWidgetRef(fwName); + if (!!fwRef && !!fwRef.setDisabled) { + fwRef.setDisabled(disabledFlag); + } + }; + const cwHandler = cw => { + const cwName = cw.options.name + '@row' + rowId; + const cwRef = this.getWidgetRef(cwName); + if (!!cwRef && !!cwRef.setDisabled) { + cwRef.setDisabled(disabledFlag); + } + }; + Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseWidgetsOfContainer */ "B"])(this.widget, fwHandler, cwHandler); + }, + disableSubFormRow(rowIndex) { + if (this.widget.type === 'sub-form') { + this.widget.widgetList.forEach(subWidget => { + let swRefName = subWidget.options.name + '@row' + this.rowIdData[rowIndex]; + let foundSW = this.getWidgetRef(swRefName); + if (!!foundSW && !!foundSW.setDisabled) { + foundSW.setDisabled(true); + } + }); + } else if (this.widget.type === 'grid-sub-form') { + this.setGridSubFormRowDisabled(this.rowIdData[rowIndex], true); + } + }, + enableSubFormRow(rowIndex) { + if (this.widget.type === 'sub-form') { + this.widget.widgetList.forEach(subWidget => { + let swRefName = subWidget.options.name + '@row' + this.rowIdData[rowIndex]; + let foundSW = this.getWidgetRef(swRefName); + if (!!foundSW && !!foundSW.setDisabled) { + foundSW.setDisabled(false); + } + }); + } else if (this.widget.type === 'grid-sub-form') { + this.setGridSubFormRowDisabled(this.rowIdData[rowIndex], false); + } + }, + disableSubForm() { + this.widget.widgetList.forEach(subWidget => { + subWidget.options.disabled = true; + }); + if (this.rowIdData.length > 0) { + this.rowIdData.forEach((dataRow, rIdx) => { + this.disableSubFormRow(rIdx); + }); + } + + //禁用3个操作按钮 + this.actionDisabled = true; + }, + enableSubForm() { + this.widget.widgetList.forEach(subWidget => { + subWidget.options.disabled = false; + }); + if (this.rowIdData.length > 0) { + this.rowIdData.forEach((dataRow, rIdx) => { + this.enableSubFormRow(rIdx); + }); + } + + //启用3个操作按钮 + this.actionDisabled = false; + }, + disableGridSubFormRow(rowIndex) { + let gsfFWList = []; + let fieldListFn = fw => { + gsfFWList.push(fw); + }; + Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "A"])(this.widget, fieldListFn); + gsfFWList.forEach(fw => { + let swRefName = fw.options.name + '@row' + this.rowIdData[rowIndex]; + let foundSW = this.getWidgetRef(swRefName); + if (!!foundSW && !!foundSW.setDisabled) { + foundSW.setDisabled(true); + } + }); + }, + enableGridSubFormRow(rowIndex) { + let gsfFWList = []; + let fieldListFn = fw => { + gsfFWList.push(fw); + }; + Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "A"])(this.widget, fieldListFn); + gsfFWList.forEach(fw => { + let swRefName = fw.options.name + '@row' + this.rowIdData[rowIndex]; + let foundSW = this.getWidgetRef(swRefName); + if (!!foundSW && !!foundSW.setDisabled) { + foundSW.setDisabled(false); + } + }); + }, + disableGridSubForm() { + Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "A"])(this.widget, fw => { + fw.options.disabled = true; + }); + if (this.rowIdData.length > 0) { + this.rowIdData.forEach((dataRow, rIdx) => { + this.disableGridSubFormRow(rIdx); + }); + } + + //禁用3个操作按钮 + this.actionDisabled = true; + }, + enableGridSubForm() { + Object(_utils_util__WEBPACK_IMPORTED_MODULE_1__[/* traverseFieldWidgetsOfContainer */ "A"])(this.widget, fw => { + fw.options.disabled = false; + }); + if (this.rowIdData.length > 0) { + this.rowIdData.forEach((dataRow, rIdx) => { + this.enableGridSubFormRow(rIdx); + }); + } + + //启用3个操作按钮 + this.actionDisabled = false; + }, + resetSubForm() { + //重置subForm数据为空 + if (this.widget.type === 'sub-form' || this.widget.type === 'grid-sub-form') { + let subFormModel = this.formModel[this.widget.options.name]; + if (!!subFormModel) { + subFormModel.splice(0, subFormModel.length); + this.rowIdData.splice(0, this.rowIdData.length); + } + if (this.widget.options.showBlankRow) { + this.addSubFormRow(); + } + } + }, + getSubFormValues(needValidation = true) { + if (this.widget.type === 'sub-form' || this.widget.type === 'grid-sub-form') { + //TODO: 逐行校验子表单!暂未实现!! + return this.formModel[this.widget.options.name]; + } else { + this.$message.error(this.i18nt('render.hint.nonSubFormType')); + } + }, + setSubFormValues(subFormValues) { + //在sub-form-item、grid-sub-form-item中实现!! + }, + // validateField(fieldName) { //逐行校验子表单字段 + // //TODO: + // }, + // + // validateSubForm() { //逐行校验子表单全部字段 + // //TODO: + // }, + + /** + * 动态增加自定义css样式 + * @param className + */ + addCssClass(className) { + if (!this.widget.options.customClass) { + this.widget.options.customClass = [className]; + } else { + this.widget.options.customClass.push(className); + } + }, + /** + * 动态移除自定义css样式 + * @param className + */ + removeCssClass(className) { + if (!this.widget.options.customClass) { + return; + } + let foundIdx = -1; + this.widget.options.customClass.map((cc, idx) => { + if (cc === className) { + foundIdx = idx; + } + }); + if (foundIdx > -1) { + this.widget.options.customClass.splice(foundIdx, 1); + } + } + + //--------------------- 以上为组件支持外部调用的API方法 end ------------------// + } +}); + +/***/ }), + +/***/ "3511": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $TypeError = TypeError; +var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 + +module.exports = function (it) { + if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded'); + return it; +}; + + +/***/ }), + +/***/ "35bf": +/***/ (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_textarea_widget_vue_vue_type_style_index_0_id_c7c7c6e6_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b32d"); +/* 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_textarea_widget_vue_vue_type_style_index_0_id_c7c7c6e6_prod_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_textarea_widget_vue_vue_type_style_index_0_id_c7c7c6e6_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "36f2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var getBuiltInNodeModule = __webpack_require__("2a07"); +var PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__("dbe5"); + +var structuredClone = globalThis.structuredClone; +var $ArrayBuffer = globalThis.ArrayBuffer; +var $MessageChannel = globalThis.MessageChannel; +var detach = false; +var WorkerThreads, channel, buffer, $detach; + +if (PROPER_STRUCTURED_CLONE_TRANSFER) { + detach = function (transferable) { + structuredClone(transferable, { transfer: [transferable] }); + }; +} else if ($ArrayBuffer) try { + if (!$MessageChannel) { + WorkerThreads = getBuiltInNodeModule('worker_threads'); + if (WorkerThreads) $MessageChannel = WorkerThreads.MessageChannel; + } + + if ($MessageChannel) { + channel = new $MessageChannel(); + buffer = new $ArrayBuffer(2); + + $detach = function (transferable) { + channel.port1.postMessage(null, [transferable]); + }; + + if (buffer.byteLength === 2) { + $detach(buffer); + if (buffer.byteLength === 0) detach = $detach; + } + } +} catch (error) { /* empty */ } + +module.exports = detach; + + +/***/ }), + +/***/ "382a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "384f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var iterateSimple = __webpack_require__("5388"); +var SetHelpers = __webpack_require__("cb27"); + +var Set = SetHelpers.Set; +var SetPrototype = SetHelpers.proto; +var forEach = uncurryThis(SetPrototype.forEach); +var keys = uncurryThis(SetPrototype.keys); +var next = keys(new Set()).next; + +module.exports = function (set, fn, interruptible) { + return interruptible ? iterateSimple({ iterator: keys(set), next: next }, fn) : forEach(set, fn); +}; + + +/***/ }), + +/***/ "387f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + + error.request = request; + error.response = response; + error.isAxiosError = true; + + error.toJSON = function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: this.config, + code: this.code + }; + }; + return error; +}; + + +/***/ }), + +/***/ "3934": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__("c532"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); + + +/***/ }), + +/***/ "395e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var aSet = __webpack_require__("dc19"); +var has = __webpack_require__("cb27").has; +var size = __webpack_require__("8e16"); +var getSetRecord = __webpack_require__("7f65"); +var iterateSimple = __webpack_require__("5388"); +var iteratorClose = __webpack_require__("2a62"); + +// `Set.prototype.isSupersetOf` method +// https://tc39.github.io/proposal-set-methods/#Set.prototype.isSupersetOf +module.exports = function isSupersetOf(other) { + var O = aSet(this); + var otherRec = getSetRecord(other); + if (size(O) < otherRec.size) return false; + var iterator = otherRec.getIterator(); + return iterateSimple(iterator, function (e) { + if (!has(O, e)) return iteratorClose(iterator, 'normal', false); + }) !== false; +}; + + +/***/ }), + +/***/ "3a34": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var isArray = __webpack_require__("e8b5"); + +var $TypeError = TypeError; +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// Safari < 13 does not throw an error in this case +var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { + // makes no sense without proper strict mode support + if (this !== undefined) return true; + try { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty([], 'length', { writable: false }).length = 1; + } catch (error) { + return error instanceof TypeError; + } +}(); + +module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { + if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { + throw new $TypeError('Cannot set read only .length'); + } return O.length = length; +} : function (O, length) { + return O.length = length; +}; + + +/***/ }), + +/***/ "3a9b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); + +module.exports = uncurryThis({}.isPrototypeOf); + + +/***/ }), + +/***/ "3ad3": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/color-widget.vue?vue&type=template&id=425439ae&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-color-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=template&id=425439ae&scoped=true + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules +var form_item_wrapper = __webpack_require__("9eeb"); + +// EXTERNAL MODULE: ./src/utils/emitter.js +var emitter = __webpack_require__("c6e3"); + +// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules +var i18n = __webpack_require__("79fa"); + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js +var fieldMixin = __webpack_require__("2d11"); + +// 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/form-designer/form-widget/field-widget/color-widget.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var color_widgetvue_type_script_lang_js = ({ + name: "color-widget", + componentName: 'FieldWidget', + //必须固定为FieldWidget,用于接收父级组件的broadcast事件 + mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], + props: { + field: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + designer: Object, + designState: { + type: Boolean, + default: false + }, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + components: { + FormItemWrapper: form_item_wrapper["default"] + }, + inject: ['refList', 'globalOptionData', 'globalModel'], + data() { + return { + oldFieldValue: null, + //field组件change之前的值 + fieldModel: null, + rules: [] + }; + }, + computed: {}, + beforeCreate() { + /* 这里不能访问方法和属性!! */ + }, + created() { + /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop + 需要在父组件created中初始化!! */ + this.registerToRefList(); + this.initFieldModel(); + this.initEventHandler(); + this.buildFieldRules(); + this.handleOnCreated(); + }, + mounted() { + this.handleOnMounted(); + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + methods: {} +}); +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=script&lang=js + /* harmony default export */ var field_widget_color_widgetvue_type_script_lang_js = (color_widgetvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue?vue&type=style&index=0&id=425439ae&prod&lang=scss&scoped=true +var color_widgetvue_type_style_index_0_id_425439ae_prod_lang_scss_scoped_true = __webpack_require__("8769"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/color-widget.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + field_widget_color_widgetvue_type_script_lang_js, + render, + staticRenderFns, + false, + null, + "425439ae", + null + +) + +/* harmony default export */ var color_widget = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "3bbe": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isPossiblePrototype = __webpack_require__("1787"); + +var $String = String; +var $TypeError = TypeError; + +module.exports = function (argument) { + if (isPossiblePrototype(argument)) return argument; + throw new $TypeError("Can't set " + $String(argument) + ' as a prototype'); +}; + + +/***/ }), + +/***/ "3c4e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var isMergeableObject = function isMergeableObject(value) { + return isNonNullObject(value) + && !isSpecial(value) +}; + +function isNonNullObject(value) { + return !!value && typeof value === 'object' +} + +function isSpecial(value) { + var stringValue = Object.prototype.toString.call(value); + + return stringValue === '[object RegExp]' + || stringValue === '[object Date]' + || isReactElement(value) +} + +// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 +var canUseSymbol = typeof Symbol === 'function' && Symbol.for; +var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; + +function isReactElement(value) { + return value.$$typeof === REACT_ELEMENT_TYPE +} + +function emptyTarget(val) { + return Array.isArray(val) ? [] : {} +} + +function cloneIfNecessary(value, optionsArgument) { + var clone = optionsArgument && optionsArgument.clone === true; + return (clone && isMergeableObject(value)) ? deepmerge(emptyTarget(value), value, optionsArgument) : value +} + +function defaultArrayMerge(target, source, optionsArgument) { + var destination = target.slice(); + source.forEach(function(e, i) { + if (typeof destination[i] === 'undefined') { + destination[i] = cloneIfNecessary(e, optionsArgument); + } else if (isMergeableObject(e)) { + destination[i] = deepmerge(target[i], e, optionsArgument); + } else if (target.indexOf(e) === -1) { + destination.push(cloneIfNecessary(e, optionsArgument)); + } + }); + return destination +} + +function mergeObject(target, source, optionsArgument) { + var destination = {}; + if (isMergeableObject(target)) { + Object.keys(target).forEach(function(key) { + destination[key] = cloneIfNecessary(target[key], optionsArgument); + }); + } + Object.keys(source).forEach(function(key) { + if (!isMergeableObject(source[key]) || !target[key]) { + destination[key] = cloneIfNecessary(source[key], optionsArgument); + } else { + destination[key] = deepmerge(target[key], source[key], optionsArgument); + } + }); + return destination +} + +function deepmerge(target, source, optionsArgument) { + var sourceIsArray = Array.isArray(source); + var targetIsArray = Array.isArray(target); + var options = optionsArgument || { arrayMerge: defaultArrayMerge }; + var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; + + if (!sourceAndTargetTypesMatch) { + return cloneIfNecessary(source, optionsArgument) + } else if (sourceIsArray) { + var arrayMerge = options.arrayMerge || defaultArrayMerge; + return arrayMerge(target, source, optionsArgument) + } else { + return mergeObject(target, source, optionsArgument) + } +} + +deepmerge.all = function deepmergeAll(array, optionsArgument) { + if (!Array.isArray(array) || array.length < 2) { + throw new Error('first argument should be an array with at least two elements') + } + + // we are sure there are at least 2 values, so it is safe to have no initial value + return array.reduce(function(prev, next) { + return deepmerge(prev, next, optionsArgument) + }) +}; + +var deepmerge_1 = deepmerge; + +module.exports = deepmerge_1; + + +/***/ }), + +/***/ "3c5d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var call = __webpack_require__("c65b"); +var ArrayBufferViewCore = __webpack_require__("ebb5"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var toOffset = __webpack_require__("182d"); +var toIndexedObject = __webpack_require__("7b0b"); +var fails = __webpack_require__("d039"); + +var RangeError = globalThis.RangeError; +var Int8Array = globalThis.Int8Array; +var Int8ArrayPrototype = Int8Array && Int8Array.prototype; +var $set = Int8ArrayPrototype && Int8ArrayPrototype.set; +var aTypedArray = ArrayBufferViewCore.aTypedArray; +var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; + +var WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS = !fails(function () { + // eslint-disable-next-line es/no-typed-arrays -- required for testing + var array = new Uint8ClampedArray(2); + call($set, array, { length: 1, 0: 3 }, 1); + return array[1] !== 3; +}); + +// https://bugs.chromium.org/p/v8/issues/detail?id=11294 and other +var TO_OBJECT_BUG = WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS && ArrayBufferViewCore.NATIVE_ARRAY_BUFFER_VIEWS && fails(function () { + var array = new Int8Array(2); + array.set(1); + array.set('2', 1); + return array[0] !== 0 || array[1] !== 2; +}); + +// `%TypedArray%.prototype.set` method +// https://tc39.es/ecma262/#sec-%typedarray%.prototype.set +exportTypedArrayMethod('set', function set(arrayLike /* , offset */) { + aTypedArray(this); + var offset = toOffset(arguments.length > 1 ? arguments[1] : undefined, 1); + var src = toIndexedObject(arrayLike); + if (WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS) return call($set, this, src, offset); + var length = this.length; + var len = lengthOfArrayLike(src); + var index = 0; + if (len + offset > length) throw new RangeError('Wrong length'); + while (index < len) this[offset + index] = src[index++]; +}, !WORKS_WITH_OBJECTS_AND_GENERIC_ON_TYPED_ARRAYS || TO_OBJECT_BUG); + + +/***/ }), + +/***/ "40d5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); + +module.exports = !fails(function () { + // eslint-disable-next-line es/no-function-prototype-bind -- safe + var test = (function () { /* empty */ }).bind(); + // eslint-disable-next-line no-prototype-builtins -- safe + return typeof test != 'function' || test.hasOwnProperty('prototype'); +}); + + +/***/ }), + +/***/ "40d52": +/***/ (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_select_dic_widget_vue_vue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("81d5"); +/* 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_select_dic_widget_vue_vue_type_style_index_0_id_65f8a5ca_prod_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_select_dic_widget_vue_vue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "40e9": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $transfer = __webpack_require__("41f6"); + +// `ArrayBuffer.prototype.transferToFixedLength` method +// https://tc39.es/proposal-arraybuffer-transfer/#sec-arraybuffer.prototype.transfertofixedlength +if ($transfer) $({ target: 'ArrayBuffer', proto: true }, { + transferToFixedLength: function transferToFixedLength() { + return $transfer(this, arguments.length ? arguments[0] : undefined, false); + } +}); + + +/***/ }), + +/***/ "417e": +/***/ (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_cascader_widget_vue_vue_type_style_index_0_id_922783c6_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("df8a"); +/* 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_cascader_widget_vue_vue_type_style_index_0_id_922783c6_prod_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_cascader_widget_vue_vue_type_style_index_0_id_922783c6_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "41f6": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var uncurryThis = __webpack_require__("e330"); +var uncurryThisAccessor = __webpack_require__("7282"); +var toIndex = __webpack_require__("0b25"); +var notDetached = __webpack_require__("2005"); +var arrayBufferByteLength = __webpack_require__("b620"); +var detachTransferable = __webpack_require__("36f2"); +var PROPER_STRUCTURED_CLONE_TRANSFER = __webpack_require__("dbe5"); + +var structuredClone = globalThis.structuredClone; +var ArrayBuffer = globalThis.ArrayBuffer; +var DataView = globalThis.DataView; +var min = Math.min; +var ArrayBufferPrototype = ArrayBuffer.prototype; +var DataViewPrototype = DataView.prototype; +var slice = uncurryThis(ArrayBufferPrototype.slice); +var isResizable = uncurryThisAccessor(ArrayBufferPrototype, 'resizable', 'get'); +var maxByteLength = uncurryThisAccessor(ArrayBufferPrototype, 'maxByteLength', 'get'); +var getInt8 = uncurryThis(DataViewPrototype.getInt8); +var setInt8 = uncurryThis(DataViewPrototype.setInt8); + +module.exports = (PROPER_STRUCTURED_CLONE_TRANSFER || detachTransferable) && function (arrayBuffer, newLength, preserveResizability) { + var byteLength = arrayBufferByteLength(arrayBuffer); + var newByteLength = newLength === undefined ? byteLength : toIndex(newLength); + var fixedLength = !isResizable || !isResizable(arrayBuffer); + var newBuffer; + notDetached(arrayBuffer); + if (PROPER_STRUCTURED_CLONE_TRANSFER) { + arrayBuffer = structuredClone(arrayBuffer, { transfer: [arrayBuffer] }); + if (byteLength === newByteLength && (preserveResizability || fixedLength)) return arrayBuffer; + } + if (byteLength >= newByteLength && (!preserveResizability || fixedLength)) { + newBuffer = slice(arrayBuffer, 0, newByteLength); + } else { + var options = preserveResizability && !fixedLength && maxByteLength ? { maxByteLength: maxByteLength(arrayBuffer) } : undefined; + newBuffer = new ArrayBuffer(newByteLength, options); + var a = new DataView(arrayBuffer); + var b = new DataView(newBuffer); + var copyLength = min(newByteLength, byteLength); + for (var i = 0; i < copyLength; i++) setInt8(b, i, getInt8(a, i)); + } + if (!PROPER_STRUCTURED_CLONE_TRANSFER) detachTransferable(arrayBuffer); + return newBuffer; +}; + + +/***/ }), + +/***/ "4362": +/***/ (function(module, exports, __webpack_require__) { + +exports.nextTick = function nextTick(fn) { + var args = Array.prototype.slice.call(arguments); + args.shift(); + setTimeout(function () { + fn.apply(null, args); + }, 0); +}; + +exports.platform = exports.arch = +exports.execPath = exports.title = 'browser'; +exports.pid = 1; +exports.browser = true; +exports.env = {}; +exports.argv = []; + +exports.binding = function (name) { + throw new Error('No such module. (Possibly not yet loaded)') +}; + +(function () { + var cwd = '/'; + var path; + exports.cwd = function () { return cwd }; + exports.chdir = function (dir) { + if (!path) path = __webpack_require__("df7c"); + cwd = path.resolve(dir, cwd); + }; +})(); + +exports.exit = exports.kill = +exports.umask = exports.dlopen = +exports.uptime = exports.memoryUsage = +exports.uvCounters = function() {}; +exports.features = {}; + + +/***/ }), + +/***/ "4472": +/***/ (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_sub_form_item_vue_vue_type_style_index_0_id_c0598216_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e206"); +/* 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_sub_form_item_vue_vue_type_style_index_0_id_c0598216_prod_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_sub_form_item_vue_vue_type_style_index_0_id_c0598216_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "44ad": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var classof = __webpack_require__("c6b6"); + +var $Object = Object; +var split = uncurryThis(''.split); + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +module.exports = fails(function () { + // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 + // eslint-disable-next-line no-prototype-builtins -- safe + return !$Object('z').propertyIsEnumerable(0); +}) ? function (it) { + return classof(it) === 'String' ? split(it, '') : $Object(it); +} : $Object; + + +/***/ }), + +/***/ "4603": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MultiDrag", function() { return MultiDragPlugin; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sortable", function() { return Sortable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Swap", function() { return SwapPlugin; }); +/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d9e2"); +/* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("14d9"); +/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_1__); + + +/**! + * Sortable 1.10.2 + * @author RubaXa + * @author owenm + * @license MIT + */ +function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + return _typeof(obj); +} +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; +} +function _extends() { + _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + return _extends.apply(this, arguments); +} +function _objectSpread(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + var ownKeys = Object.keys(source); + if (typeof Object.getOwnPropertySymbols === 'function') { + ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { + return Object.getOwnPropertyDescriptor(source, sym).enumerable; + })); + } + ownKeys.forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } + return target; +} +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + return target; +} +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + var target = _objectWithoutPropertiesLoose(source, excluded); + var key, i; + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + return target; +} +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); +} +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; + return arr2; + } +} +function _iterableToArray(iter) { + if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); +} +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance"); +} +var version = "1.10.2"; +function userAgent(pattern) { + if (typeof window !== 'undefined' && window.navigator) { + return !! /*@__PURE__*/ + navigator.userAgent.match(pattern); + } +} +var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i); +var Edge = userAgent(/Edge/i); +var FireFox = userAgent(/firefox/i); +var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i); +var IOS = userAgent(/iP(ad|od|hone)/i); +var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i); +var captureMode = { + capture: false, + passive: false +}; +function on(el, event, fn) { + el.addEventListener(event, fn, !IE11OrLess && captureMode); +} +function off(el, event, fn) { + el.removeEventListener(event, fn, !IE11OrLess && captureMode); +} +function matches( /**HTMLElement*/ +el, /**String*/ +selector) { + if (!selector) return; + selector[0] === '>' && (selector = selector.substring(1)); + if (el) { + try { + if (el.matches) { + return el.matches(selector); + } else if (el.msMatchesSelector) { + return el.msMatchesSelector(selector); + } else if (el.webkitMatchesSelector) { + return el.webkitMatchesSelector(selector); + } + } catch (_) { + return false; + } + } + return false; +} +function getParentOrHost(el) { + return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode; +} +function closest( /**HTMLElement*/ +el, /**String*/ +selector, /**HTMLElement*/ +ctx, includeCTX) { + if (el) { + ctx = ctx || document; + do { + if (selector != null && (selector[0] === '>' ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) { + return el; + } + if (el === ctx) break; + /* jshint boss:true */ + } while (el = getParentOrHost(el)); + } + return null; +} +var R_SPACE = /\s+/g; +function toggleClass(el, name, state) { + if (el && name) { + if (el.classList) { + el.classList[state ? 'add' : 'remove'](name); + } else { + var className = (' ' + el.className + ' ').replace(R_SPACE, ' ').replace(' ' + name + ' ', ' '); + el.className = (className + (state ? ' ' + name : '')).replace(R_SPACE, ' '); + } + } +} +function css(el, prop, val) { + var style = el && el.style; + if (style) { + if (val === void 0) { + if (document.defaultView && document.defaultView.getComputedStyle) { + val = document.defaultView.getComputedStyle(el, ''); + } else if (el.currentStyle) { + val = el.currentStyle; + } + return prop === void 0 ? val : val[prop]; + } else { + if (!(prop in style) && prop.indexOf('webkit') === -1) { + prop = '-webkit-' + prop; + } + style[prop] = val + (typeof val === 'string' ? '' : 'px'); + } + } +} +function matrix(el, selfOnly) { + var appliedTransforms = ''; + if (typeof el === 'string') { + appliedTransforms = el; + } else { + do { + var transform = css(el, 'transform'); + if (transform && transform !== 'none') { + appliedTransforms = transform + ' ' + appliedTransforms; + } + /* jshint boss:true */ + } while (!selfOnly && (el = el.parentNode)); + } + var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix; + /*jshint -W056 */ + + return matrixFn && new matrixFn(appliedTransforms); +} +function find(ctx, tagName, iterator) { + if (ctx) { + var list = ctx.getElementsByTagName(tagName), + i = 0, + n = list.length; + if (iterator) { + for (; i < n; i++) { + iterator(list[i], i); + } + } + return list; + } + return []; +} +function getWindowScrollingElement() { + var scrollingElement = document.scrollingElement; + if (scrollingElement) { + return scrollingElement; + } else { + return document.documentElement; + } +} +/** + * Returns the "bounding client rect" of given element + * @param {HTMLElement} el The element whose boundingClientRect is wanted + * @param {[Boolean]} relativeToContainingBlock Whether the rect should be relative to the containing block of (including) the container + * @param {[Boolean]} relativeToNonStaticParent Whether the rect should be relative to the relative parent of (including) the contaienr + * @param {[Boolean]} undoScale Whether the container's scale() should be undone + * @param {[HTMLElement]} container The parent the element will be placed in + * @return {Object} The boundingClientRect of el, with specified adjustments + */ + +function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) { + if (!el.getBoundingClientRect && el !== window) return; + var elRect, top, left, bottom, right, height, width; + if (el !== window && el !== getWindowScrollingElement()) { + elRect = el.getBoundingClientRect(); + top = elRect.top; + left = elRect.left; + bottom = elRect.bottom; + right = elRect.right; + height = elRect.height; + width = elRect.width; + } else { + top = 0; + left = 0; + bottom = window.innerHeight; + right = window.innerWidth; + height = window.innerHeight; + width = window.innerWidth; + } + if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) { + // Adjust for translate() + container = container || el.parentNode; // solves #1123 (see: https://stackoverflow.com/a/37953806/6088312) + // Not needed on <= IE11 + + if (!IE11OrLess) { + do { + if (container && container.getBoundingClientRect && (css(container, 'transform') !== 'none' || relativeToNonStaticParent && css(container, 'position') !== 'static')) { + var containerRect = container.getBoundingClientRect(); // Set relative to edges of padding box of container + + top -= containerRect.top + parseInt(css(container, 'border-top-width')); + left -= containerRect.left + parseInt(css(container, 'border-left-width')); + bottom = top + elRect.height; + right = left + elRect.width; + break; + } + /* jshint boss:true */ + } while (container = container.parentNode); + } + } + if (undoScale && el !== window) { + // Adjust for scale() + var elMatrix = matrix(container || el), + scaleX = elMatrix && elMatrix.a, + scaleY = elMatrix && elMatrix.d; + if (elMatrix) { + top /= scaleY; + left /= scaleX; + width /= scaleX; + height /= scaleY; + bottom = top + height; + right = left + width; + } + } + return { + top: top, + left: left, + bottom: bottom, + right: right, + width: width, + height: height + }; +} +/** + * Checks if a side of an element is scrolled past a side of its parents + * @param {HTMLElement} el The element who's side being scrolled out of view is in question + * @param {String} elSide Side of the element in question ('top', 'left', 'right', 'bottom') + * @param {String} parentSide Side of the parent in question ('top', 'left', 'right', 'bottom') + * @return {HTMLElement} The parent scroll element that the el's side is scrolled past, or null if there is no such element + */ + +function isScrolledPast(el, elSide, parentSide) { + var parent = getParentAutoScrollElement(el, true), + elSideVal = getRect(el)[elSide]; + /* jshint boss:true */ + + while (parent) { + var parentSideVal = getRect(parent)[parentSide], + visible = void 0; + if (parentSide === 'top' || parentSide === 'left') { + visible = elSideVal >= parentSideVal; + } else { + visible = elSideVal <= parentSideVal; + } + if (!visible) return parent; + if (parent === getWindowScrollingElement()) break; + parent = getParentAutoScrollElement(parent, false); + } + return false; +} +/** + * Gets nth child of el, ignoring hidden children, sortable's elements (does not ignore clone if it's visible) + * and non-draggable elements + * @param {HTMLElement} el The parent element + * @param {Number} childNum The index of the child + * @param {Object} options Parent Sortable's options + * @return {HTMLElement} The child at index childNum, or null if not found + */ + +function getChild(el, childNum, options) { + var currentChild = 0, + i = 0, + children = el.children; + while (i < children.length) { + if (children[i].style.display !== 'none' && children[i] !== Sortable.ghost && children[i] !== Sortable.dragged && closest(children[i], options.draggable, el, false)) { + if (currentChild === childNum) { + return children[i]; + } + currentChild++; + } + i++; + } + return null; +} +/** + * Gets the last child in the el, ignoring ghostEl or invisible elements (clones) + * @param {HTMLElement} el Parent element + * @param {selector} selector Any other elements that should be ignored + * @return {HTMLElement} The last child, ignoring ghostEl + */ + +function lastChild(el, selector) { + var last = el.lastElementChild; + while (last && (last === Sortable.ghost || css(last, 'display') === 'none' || selector && !matches(last, selector))) { + last = last.previousElementSibling; + } + return last || null; +} +/** + * Returns the index of an element within its parent for a selected set of + * elements + * @param {HTMLElement} el + * @param {selector} selector + * @return {number} + */ + +function index(el, selector) { + var index = 0; + if (!el || !el.parentNode) { + return -1; + } + /* jshint boss:true */ + + while (el = el.previousElementSibling) { + if (el.nodeName.toUpperCase() !== 'TEMPLATE' && el !== Sortable.clone && (!selector || matches(el, selector))) { + index++; + } + } + return index; +} +/** + * Returns the scroll offset of the given element, added with all the scroll offsets of parent elements. + * The value is returned in real pixels. + * @param {HTMLElement} el + * @return {Array} Offsets in the format of [left, top] + */ + +function getRelativeScrollOffset(el) { + var offsetLeft = 0, + offsetTop = 0, + winScroller = getWindowScrollingElement(); + if (el) { + do { + var elMatrix = matrix(el), + scaleX = elMatrix.a, + scaleY = elMatrix.d; + offsetLeft += el.scrollLeft * scaleX; + offsetTop += el.scrollTop * scaleY; + } while (el !== winScroller && (el = el.parentNode)); + } + return [offsetLeft, offsetTop]; +} +/** + * Returns the index of the object within the given array + * @param {Array} arr Array that may or may not hold the object + * @param {Object} obj An object that has a key-value pair unique to and identical to a key-value pair in the object you want to find + * @return {Number} The index of the object in the array, or -1 + */ + +function indexOfObject(arr, obj) { + for (var i in arr) { + if (!arr.hasOwnProperty(i)) continue; + for (var key in obj) { + if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i); + } + } + return -1; +} +function getParentAutoScrollElement(el, includeSelf) { + // skip to window + if (!el || !el.getBoundingClientRect) return getWindowScrollingElement(); + var elem = el; + var gotSelf = false; + do { + // we don't need to get elem css if it isn't even overflowing in the first place (performance) + if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) { + var elemCSS = css(elem); + if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == 'auto' || elemCSS.overflowX == 'scroll') || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == 'auto' || elemCSS.overflowY == 'scroll')) { + if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement(); + if (gotSelf || includeSelf) return elem; + gotSelf = true; + } + } + /* jshint boss:true */ + } while (elem = elem.parentNode); + return getWindowScrollingElement(); +} +function extend(dst, src) { + if (dst && src) { + for (var key in src) { + if (src.hasOwnProperty(key)) { + dst[key] = src[key]; + } + } + } + return dst; +} +function isRectEqual(rect1, rect2) { + return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width); +} +var _throttleTimeout; +function throttle(callback, ms) { + return function () { + if (!_throttleTimeout) { + var args = arguments, + _this = this; + if (args.length === 1) { + callback.call(_this, args[0]); + } else { + callback.apply(_this, args); + } + _throttleTimeout = setTimeout(function () { + _throttleTimeout = void 0; + }, ms); + } + }; +} +function cancelThrottle() { + clearTimeout(_throttleTimeout); + _throttleTimeout = void 0; +} +function scrollBy(el, x, y) { + el.scrollLeft += x; + el.scrollTop += y; +} +function clone(el) { + var Polymer = window.Polymer; + var $ = window.jQuery || window.Zepto; + if (Polymer && Polymer.dom) { + return Polymer.dom(el).cloneNode(true); + } else if ($) { + return $(el).clone(true)[0]; + } else { + return el.cloneNode(true); + } +} +function setRect(el, rect) { + css(el, 'position', 'absolute'); + css(el, 'top', rect.top); + css(el, 'left', rect.left); + css(el, 'width', rect.width); + css(el, 'height', rect.height); +} +function unsetRect(el) { + css(el, 'position', ''); + css(el, 'top', ''); + css(el, 'left', ''); + css(el, 'width', ''); + css(el, 'height', ''); +} +var expando = 'Sortable' + new Date().getTime(); +function AnimationStateManager() { + var animationStates = [], + animationCallbackId; + return { + captureAnimationState: function captureAnimationState() { + animationStates = []; + if (!this.options.animation) return; + var children = [].slice.call(this.el.children); + children.forEach(function (child) { + if (css(child, 'display') === 'none' || child === Sortable.ghost) return; + animationStates.push({ + target: child, + rect: getRect(child) + }); + var fromRect = _objectSpread({}, animationStates[animationStates.length - 1].rect); // If animating: compensate for current animation + + if (child.thisAnimationDuration) { + var childMatrix = matrix(child, true); + if (childMatrix) { + fromRect.top -= childMatrix.f; + fromRect.left -= childMatrix.e; + } + } + child.fromRect = fromRect; + }); + }, + addAnimationState: function addAnimationState(state) { + animationStates.push(state); + }, + removeAnimationState: function removeAnimationState(target) { + animationStates.splice(indexOfObject(animationStates, { + target: target + }), 1); + }, + animateAll: function animateAll(callback) { + var _this = this; + if (!this.options.animation) { + clearTimeout(animationCallbackId); + if (typeof callback === 'function') callback(); + return; + } + var animating = false, + animationTime = 0; + animationStates.forEach(function (state) { + var time = 0, + target = state.target, + fromRect = target.fromRect, + toRect = getRect(target), + prevFromRect = target.prevFromRect, + prevToRect = target.prevToRect, + animatingRect = state.rect, + targetMatrix = matrix(target, true); + if (targetMatrix) { + // Compensate for current animation + toRect.top -= targetMatrix.f; + toRect.left -= targetMatrix.e; + } + target.toRect = toRect; + if (target.thisAnimationDuration) { + // Could also check if animatingRect is between fromRect and toRect + if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && + // Make sure animatingRect is on line between toRect & fromRect + (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) { + // If returning to same place as started from animation and on same axis + time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options); + } + } // if fromRect != toRect: animate + + if (!isRectEqual(toRect, fromRect)) { + target.prevFromRect = fromRect; + target.prevToRect = toRect; + if (!time) { + time = _this.options.animation; + } + _this.animate(target, animatingRect, toRect, time); + } + if (time) { + animating = true; + animationTime = Math.max(animationTime, time); + clearTimeout(target.animationResetTimer); + target.animationResetTimer = setTimeout(function () { + target.animationTime = 0; + target.prevFromRect = null; + target.fromRect = null; + target.prevToRect = null; + target.thisAnimationDuration = null; + }, time); + target.thisAnimationDuration = time; + } + }); + clearTimeout(animationCallbackId); + if (!animating) { + if (typeof callback === 'function') callback(); + } else { + animationCallbackId = setTimeout(function () { + if (typeof callback === 'function') callback(); + }, animationTime); + } + animationStates = []; + }, + animate: function animate(target, currentRect, toRect, duration) { + if (duration) { + css(target, 'transition', ''); + css(target, 'transform', ''); + var elMatrix = matrix(this.el), + scaleX = elMatrix && elMatrix.a, + scaleY = elMatrix && elMatrix.d, + translateX = (currentRect.left - toRect.left) / (scaleX || 1), + translateY = (currentRect.top - toRect.top) / (scaleY || 1); + target.animatingX = !!translateX; + target.animatingY = !!translateY; + css(target, 'transform', 'translate3d(' + translateX + 'px,' + translateY + 'px,0)'); + repaint(target); // repaint + + css(target, 'transition', 'transform ' + duration + 'ms' + (this.options.easing ? ' ' + this.options.easing : '')); + css(target, 'transform', 'translate3d(0,0,0)'); + typeof target.animated === 'number' && clearTimeout(target.animated); + target.animated = setTimeout(function () { + css(target, 'transition', ''); + css(target, 'transform', ''); + target.animated = false; + target.animatingX = false; + target.animatingY = false; + }, duration); + } + } + }; +} +function repaint(target) { + return target.offsetWidth; +} +function calculateRealTime(animatingRect, fromRect, toRect, options) { + return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation; +} +var plugins = []; +var defaults = { + initializeByDefault: true +}; +var PluginManager = { + mount: function mount(plugin) { + // Set default static properties + for (var option in defaults) { + if (defaults.hasOwnProperty(option) && !(option in plugin)) { + plugin[option] = defaults[option]; + } + } + plugins.push(plugin); + }, + pluginEvent: function pluginEvent(eventName, sortable, evt) { + var _this = this; + this.eventCanceled = false; + evt.cancel = function () { + _this.eventCanceled = true; + }; + var eventNameGlobal = eventName + 'Global'; + plugins.forEach(function (plugin) { + if (!sortable[plugin.pluginName]) return; // Fire global events if it exists in this sortable + + if (sortable[plugin.pluginName][eventNameGlobal]) { + sortable[plugin.pluginName][eventNameGlobal](_objectSpread({ + sortable: sortable + }, evt)); + } // Only fire plugin event if plugin is enabled in this sortable, + // and plugin has event defined + + if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) { + sortable[plugin.pluginName][eventName](_objectSpread({ + sortable: sortable + }, evt)); + } + }); + }, + initializePlugins: function initializePlugins(sortable, el, defaults, options) { + plugins.forEach(function (plugin) { + var pluginName = plugin.pluginName; + if (!sortable.options[pluginName] && !plugin.initializeByDefault) return; + var initialized = new plugin(sortable, el, sortable.options); + initialized.sortable = sortable; + initialized.options = sortable.options; + sortable[pluginName] = initialized; // Add default options from plugin + + _extends(defaults, initialized.defaults); + }); + for (var option in sortable.options) { + if (!sortable.options.hasOwnProperty(option)) continue; + var modified = this.modifyOption(sortable, option, sortable.options[option]); + if (typeof modified !== 'undefined') { + sortable.options[option] = modified; + } + } + }, + getEventProperties: function getEventProperties(name, sortable) { + var eventProperties = {}; + plugins.forEach(function (plugin) { + if (typeof plugin.eventProperties !== 'function') return; + _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name)); + }); + return eventProperties; + }, + modifyOption: function modifyOption(sortable, name, value) { + var modifiedValue; + plugins.forEach(function (plugin) { + // Plugin must exist on the Sortable + if (!sortable[plugin.pluginName]) return; // If static option listener exists for this option, call in the context of the Sortable's instance of this plugin + + if (plugin.optionListeners && typeof plugin.optionListeners[name] === 'function') { + modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value); + } + }); + return modifiedValue; + } +}; +function dispatchEvent(_ref) { + var sortable = _ref.sortable, + rootEl = _ref.rootEl, + name = _ref.name, + targetEl = _ref.targetEl, + cloneEl = _ref.cloneEl, + toEl = _ref.toEl, + fromEl = _ref.fromEl, + oldIndex = _ref.oldIndex, + newIndex = _ref.newIndex, + oldDraggableIndex = _ref.oldDraggableIndex, + newDraggableIndex = _ref.newDraggableIndex, + originalEvent = _ref.originalEvent, + putSortable = _ref.putSortable, + extraEventProperties = _ref.extraEventProperties; + sortable = sortable || rootEl && rootEl[expando]; + if (!sortable) return; + var evt, + options = sortable.options, + onName = 'on' + name.charAt(0).toUpperCase() + name.substr(1); // Support for new CustomEvent feature + + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent(name, { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent('Event'); + evt.initEvent(name, true, true); + } + evt.to = toEl || rootEl; + evt.from = fromEl || rootEl; + evt.item = targetEl || rootEl; + evt.clone = cloneEl; + evt.oldIndex = oldIndex; + evt.newIndex = newIndex; + evt.oldDraggableIndex = oldDraggableIndex; + evt.newDraggableIndex = newDraggableIndex; + evt.originalEvent = originalEvent; + evt.pullMode = putSortable ? putSortable.lastPutMode : undefined; + var allEventProperties = _objectSpread({}, extraEventProperties, PluginManager.getEventProperties(name, sortable)); + for (var option in allEventProperties) { + evt[option] = allEventProperties[option]; + } + if (rootEl) { + rootEl.dispatchEvent(evt); + } + if (options[onName]) { + options[onName].call(sortable, evt); + } +} +var pluginEvent = function pluginEvent(eventName, sortable) { + var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, + originalEvent = _ref.evt, + data = _objectWithoutProperties(_ref, ["evt"]); + PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread({ + dragEl: dragEl, + parentEl: parentEl, + ghostEl: ghostEl, + rootEl: rootEl, + nextEl: nextEl, + lastDownEl: lastDownEl, + cloneEl: cloneEl, + cloneHidden: cloneHidden, + dragStarted: moved, + putSortable: putSortable, + activeSortable: Sortable.active, + originalEvent: originalEvent, + oldIndex: oldIndex, + oldDraggableIndex: oldDraggableIndex, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex, + hideGhostForTarget: _hideGhostForTarget, + unhideGhostForTarget: _unhideGhostForTarget, + cloneNowHidden: function cloneNowHidden() { + cloneHidden = true; + }, + cloneNowShown: function cloneNowShown() { + cloneHidden = false; + }, + dispatchSortableEvent: function dispatchSortableEvent(name) { + _dispatchEvent({ + sortable: sortable, + name: name, + originalEvent: originalEvent + }); + } + }, data)); +}; +function _dispatchEvent(info) { + dispatchEvent(_objectSpread({ + putSortable: putSortable, + cloneEl: cloneEl, + targetEl: dragEl, + rootEl: rootEl, + oldIndex: oldIndex, + oldDraggableIndex: oldDraggableIndex, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex + }, info)); +} +var dragEl, + parentEl, + ghostEl, + rootEl, + nextEl, + lastDownEl, + cloneEl, + cloneHidden, + oldIndex, + newIndex, + oldDraggableIndex, + newDraggableIndex, + activeGroup, + putSortable, + awaitingDragStarted = false, + ignoreNextClick = false, + sortables = [], + tapEvt, + touchEvt, + lastDx, + lastDy, + tapDistanceLeft, + tapDistanceTop, + moved, + lastTarget, + lastDirection, + pastFirstInvertThresh = false, + isCircumstantialInvert = false, + targetMoveDistance, + // For positioning ghost absolutely + ghostRelativeParent, + ghostRelativeParentInitialScroll = [], + // (left, top) + _silent = false, + savedInputChecked = []; +/** @const */ + +var documentExists = typeof document !== 'undefined', + PositionGhostAbsolutely = IOS, + CSSFloatProperty = Edge || IE11OrLess ? 'cssFloat' : 'float', + // This will not pass for IE9, because IE9 DnD only works on anchors + supportDraggable = documentExists && !ChromeForAndroid && !IOS && 'draggable' in document.createElement('div'), + supportCssPointerEvents = function () { + if (!documentExists) return; // false when <= IE11 + + if (IE11OrLess) { + return false; + } + var el = document.createElement('x'); + el.style.cssText = 'pointer-events:auto'; + return el.style.pointerEvents === 'auto'; + }(), + _detectDirection = function _detectDirection(el, options) { + var elCSS = css(el), + elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), + child1 = getChild(el, 0, options), + child2 = getChild(el, 1, options), + firstChildCSS = child1 && css(child1), + secondChildCSS = child2 && css(child2), + firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, + secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width; + if (elCSS.display === 'flex') { + return elCSS.flexDirection === 'column' || elCSS.flexDirection === 'column-reverse' ? 'vertical' : 'horizontal'; + } + if (elCSS.display === 'grid') { + return elCSS.gridTemplateColumns.split(' ').length <= 1 ? 'vertical' : 'horizontal'; + } + if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== 'none') { + var touchingSideChild2 = firstChildCSS["float"] === 'left' ? 'left' : 'right'; + return child2 && (secondChildCSS.clear === 'both' || secondChildCSS.clear === touchingSideChild2) ? 'vertical' : 'horizontal'; + } + return child1 && (firstChildCSS.display === 'block' || firstChildCSS.display === 'flex' || firstChildCSS.display === 'table' || firstChildCSS.display === 'grid' || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === 'none' || child2 && elCSS[CSSFloatProperty] === 'none' && firstChildWidth + secondChildWidth > elWidth) ? 'vertical' : 'horizontal'; + }, + _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) { + var dragElS1Opp = vertical ? dragRect.left : dragRect.top, + dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, + dragElOppLength = vertical ? dragRect.width : dragRect.height, + targetS1Opp = vertical ? targetRect.left : targetRect.top, + targetS2Opp = vertical ? targetRect.right : targetRect.bottom, + targetOppLength = vertical ? targetRect.width : targetRect.height; + return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2; + }, + /** + * Detects first nearest empty sortable to X and Y position using emptyInsertThreshold. + * @param {Number} x X position + * @param {Number} y Y position + * @return {HTMLElement} Element of the first found nearest Sortable + */ + _detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) { + var ret; + sortables.some(function (sortable) { + if (lastChild(sortable)) return; + var rect = getRect(sortable), + threshold = sortable[expando].options.emptyInsertThreshold, + insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, + insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold; + if (threshold && insideHorizontally && insideVertically) { + return ret = sortable; + } + }); + return ret; + }, + _prepareGroup = function _prepareGroup(options) { + function toFn(value, pull) { + return function (to, from, dragEl, evt) { + var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name; + if (value == null && (pull || sameGroup)) { + // Default pull value + // Default pull and put value if same group + return true; + } else if (value == null || value === false) { + return false; + } else if (pull && value === 'clone') { + return value; + } else if (typeof value === 'function') { + return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt); + } else { + var otherGroup = (pull ? to : from).options.group.name; + return value === true || typeof value === 'string' && value === otherGroup || value.join && value.indexOf(otherGroup) > -1; + } + }; + } + var group = {}; + var originalGroup = options.group; + if (!originalGroup || _typeof(originalGroup) != 'object') { + originalGroup = { + name: originalGroup + }; + } + group.name = originalGroup.name; + group.checkPull = toFn(originalGroup.pull, true); + group.checkPut = toFn(originalGroup.put); + group.revertClone = originalGroup.revertClone; + options.group = group; + }, + _hideGhostForTarget = function _hideGhostForTarget() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, 'display', 'none'); + } + }, + _unhideGhostForTarget = function _unhideGhostForTarget() { + if (!supportCssPointerEvents && ghostEl) { + css(ghostEl, 'display', ''); + } + }; // #1184 fix - Prevent click event on fallback if dragged but item not changed position + +if (documentExists) { + document.addEventListener('click', function (evt) { + if (ignoreNextClick) { + evt.preventDefault(); + evt.stopPropagation && evt.stopPropagation(); + evt.stopImmediatePropagation && evt.stopImmediatePropagation(); + ignoreNextClick = false; + return false; + } + }, true); +} +var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) { + if (dragEl) { + evt = evt.touches ? evt.touches[0] : evt; + var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY); + if (nearest) { + // Create imitation event + var event = {}; + for (var i in evt) { + if (evt.hasOwnProperty(i)) { + event[i] = evt[i]; + } + } + event.target = event.rootEl = nearest; + event.preventDefault = void 0; + event.stopPropagation = void 0; + nearest[expando]._onDragOver(event); + } + } +}; +var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) { + if (dragEl) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); + } +}; +/** + * @class Sortable + * @param {HTMLElement} el + * @param {Object} [options] + */ + +function Sortable(el, options) { + if (!(el && el.nodeType && el.nodeType === 1)) { + throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el)); + } + this.el = el; // root element + + this.options = options = _extends({}, options); // Export instance + + el[expando] = this; + var defaults = { + group: null, + sort: true, + disabled: false, + store: null, + handle: null, + draggable: /^[uo]l$/i.test(el.nodeName) ? '>li' : '>*', + swapThreshold: 1, + // percentage; 0 <= x <= 1 + invertSwap: false, + // invert always + invertedSwapThreshold: null, + // will be set to same as swapThreshold if default + removeCloneOnHide: true, + direction: function direction() { + return _detectDirection(el, this.options); + }, + ghostClass: 'sortable-ghost', + chosenClass: 'sortable-chosen', + dragClass: 'sortable-drag', + ignore: 'a, img', + filter: null, + preventOnFilter: true, + animation: 0, + easing: null, + setData: function setData(dataTransfer, dragEl) { + dataTransfer.setData('Text', dragEl.textContent); + }, + dropBubble: false, + dragoverBubble: false, + dataIdAttr: 'data-id', + delay: 0, + delayOnTouchOnly: false, + touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1, + forceFallback: false, + fallbackClass: 'sortable-fallback', + fallbackOnBody: false, + fallbackTolerance: 0, + fallbackOffset: { + x: 0, + y: 0 + }, + supportPointer: Sortable.supportPointer !== false && 'PointerEvent' in window, + emptyInsertThreshold: 5 + }; + PluginManager.initializePlugins(this, el, defaults); // Set default options + + for (var name in defaults) { + !(name in options) && (options[name] = defaults[name]); + } + _prepareGroup(options); // Bind all private methods + + for (var fn in this) { + if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { + this[fn] = this[fn].bind(this); + } + } // Setup drag mode + + this.nativeDraggable = options.forceFallback ? false : supportDraggable; + if (this.nativeDraggable) { + // Touch start threshold cannot be greater than the native dragstart threshold + this.options.touchStartThreshold = 1; + } // Bind events + + if (options.supportPointer) { + on(el, 'pointerdown', this._onTapStart); + } else { + on(el, 'mousedown', this._onTapStart); + on(el, 'touchstart', this._onTapStart); + } + if (this.nativeDraggable) { + on(el, 'dragover', this); + on(el, 'dragenter', this); + } + sortables.push(this.el); // Restore sorting + + options.store && options.store.get && this.sort(options.store.get(this) || []); // Add animation state manager + + _extends(this, AnimationStateManager()); +} +Sortable.prototype = /** @lends Sortable.prototype */ +{ + constructor: Sortable, + _isOutsideThisEl: function _isOutsideThisEl(target) { + if (!this.el.contains(target) && target !== this.el) { + lastTarget = null; + } + }, + _getDirection: function _getDirection(evt, target) { + return typeof this.options.direction === 'function' ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction; + }, + _onTapStart: function _onTapStart( /** Event|TouchEvent */ + evt) { + if (!evt.cancelable) return; + var _this = this, + el = this.el, + options = this.options, + preventOnFilter = options.preventOnFilter, + type = evt.type, + touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === 'touch' && evt, + target = (touch || evt).target, + originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, + filter = options.filter; + _saveInputCheckedState(el); // Don't trigger start event when an element is been dragged, otherwise the evt.oldindex always wrong when set option.group. + + if (dragEl) { + return; + } + if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) { + return; // only left button and enabled + } // cancel dnd if original target is content editable + + if (originalTarget.isContentEditable) { + return; + } + target = closest(target, options.draggable, el, false); + if (target && target.animated) { + return; + } + if (lastDownEl === target) { + // Ignoring duplicate `down` + return; + } // Get the index of the dragged element within its parent + + oldIndex = index(target); + oldDraggableIndex = index(target, options.draggable); // Check filter + + if (typeof filter === 'function') { + if (filter.call(this, evt, target, this)) { + _dispatchEvent({ + sortable: _this, + rootEl: originalTarget, + name: 'filter', + targetEl: target, + toEl: el, + fromEl: el + }); + pluginEvent('filter', _this, { + evt: evt + }); + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; // cancel dnd + } + } else if (filter) { + filter = filter.split(',').some(function (criteria) { + criteria = closest(originalTarget, criteria.trim(), el, false); + if (criteria) { + _dispatchEvent({ + sortable: _this, + rootEl: criteria, + name: 'filter', + targetEl: target, + fromEl: el, + toEl: el + }); + pluginEvent('filter', _this, { + evt: evt + }); + return true; + } + }); + if (filter) { + preventOnFilter && evt.cancelable && evt.preventDefault(); + return; // cancel dnd + } + } + if (options.handle && !closest(originalTarget, options.handle, el, false)) { + return; + } // Prepare `dragstart` + + this._prepareDragStart(evt, touch, target); + }, + _prepareDragStart: function _prepareDragStart( /** Event */ + evt, /** Touch */ + touch, /** HTMLElement */ + target) { + var _this = this, + el = _this.el, + options = _this.options, + ownerDocument = el.ownerDocument, + dragStartFn; + if (target && !dragEl && target.parentNode === el) { + var dragRect = getRect(target); + rootEl = el; + dragEl = target; + parentEl = dragEl.parentNode; + nextEl = dragEl.nextSibling; + lastDownEl = target; + activeGroup = options.group; + Sortable.dragged = dragEl; + tapEvt = { + target: dragEl, + clientX: (touch || evt).clientX, + clientY: (touch || evt).clientY + }; + tapDistanceLeft = tapEvt.clientX - dragRect.left; + tapDistanceTop = tapEvt.clientY - dragRect.top; + this._lastX = (touch || evt).clientX; + this._lastY = (touch || evt).clientY; + dragEl.style['will-change'] = 'all'; + dragStartFn = function dragStartFn() { + pluginEvent('delayEnded', _this, { + evt: evt + }); + if (Sortable.eventCanceled) { + _this._onDrop(); + return; + } // Delayed drag has been triggered + // we can re-enable the events: touchmove/mousemove + + _this._disableDelayedDragEvents(); + if (!FireFox && _this.nativeDraggable) { + dragEl.draggable = true; + } // Bind the events: dragstart/dragend + + _this._triggerDragStart(evt, touch); // Drag start event + + _dispatchEvent({ + sortable: _this, + name: 'choose', + originalEvent: evt + }); // Chosen item + + toggleClass(dragEl, options.chosenClass, true); + }; // Disable "draggable" + + options.ignore.split(',').forEach(function (criteria) { + find(dragEl, criteria.trim(), _disableDraggable); + }); + on(ownerDocument, 'dragover', nearestEmptyInsertDetectEvent); + on(ownerDocument, 'mousemove', nearestEmptyInsertDetectEvent); + on(ownerDocument, 'touchmove', nearestEmptyInsertDetectEvent); + on(ownerDocument, 'mouseup', _this._onDrop); + on(ownerDocument, 'touchend', _this._onDrop); + on(ownerDocument, 'touchcancel', _this._onDrop); // Make dragEl draggable (must be before delay for FireFox) + + if (FireFox && this.nativeDraggable) { + this.options.touchStartThreshold = 4; + dragEl.draggable = true; + } + pluginEvent('delayStart', this, { + evt: evt + }); // Delay is impossible for native DnD in Edge or IE + + if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) { + if (Sortable.eventCanceled) { + this._onDrop(); + return; + } // If the user moves the pointer or let go the click or touch + // before the delay has been reached: + // disable the delayed drag + + on(ownerDocument, 'mouseup', _this._disableDelayedDrag); + on(ownerDocument, 'touchend', _this._disableDelayedDrag); + on(ownerDocument, 'touchcancel', _this._disableDelayedDrag); + on(ownerDocument, 'mousemove', _this._delayedDragTouchMoveHandler); + on(ownerDocument, 'touchmove', _this._delayedDragTouchMoveHandler); + options.supportPointer && on(ownerDocument, 'pointermove', _this._delayedDragTouchMoveHandler); + _this._dragStartTimer = setTimeout(dragStartFn, options.delay); + } else { + dragStartFn(); + } + } + }, + _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler( /** TouchEvent|PointerEvent **/ + e) { + var touch = e.touches ? e.touches[0] : e; + if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) { + this._disableDelayedDrag(); + } + }, + _disableDelayedDrag: function _disableDelayedDrag() { + dragEl && _disableDraggable(dragEl); + clearTimeout(this._dragStartTimer); + this._disableDelayedDragEvents(); + }, + _disableDelayedDragEvents: function _disableDelayedDragEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, 'mouseup', this._disableDelayedDrag); + off(ownerDocument, 'touchend', this._disableDelayedDrag); + off(ownerDocument, 'touchcancel', this._disableDelayedDrag); + off(ownerDocument, 'mousemove', this._delayedDragTouchMoveHandler); + off(ownerDocument, 'touchmove', this._delayedDragTouchMoveHandler); + off(ownerDocument, 'pointermove', this._delayedDragTouchMoveHandler); + }, + _triggerDragStart: function _triggerDragStart( /** Event */ + evt, /** Touch */ + touch) { + touch = touch || evt.pointerType == 'touch' && evt; + if (!this.nativeDraggable || touch) { + if (this.options.supportPointer) { + on(document, 'pointermove', this._onTouchMove); + } else if (touch) { + on(document, 'touchmove', this._onTouchMove); + } else { + on(document, 'mousemove', this._onTouchMove); + } + } else { + on(dragEl, 'dragend', this); + on(rootEl, 'dragstart', this._onDragStart); + } + try { + if (document.selection) { + // Timeout neccessary for IE9 + _nextTick(function () { + document.selection.empty(); + }); + } else { + window.getSelection().removeAllRanges(); + } + } catch (err) {} + }, + _dragStarted: function _dragStarted(fallback, evt) { + awaitingDragStarted = false; + if (rootEl && dragEl) { + pluginEvent('dragStarted', this, { + evt: evt + }); + if (this.nativeDraggable) { + on(document, 'dragover', _checkOutsideTargetEl); + } + var options = this.options; // Apply effect + + !fallback && toggleClass(dragEl, options.dragClass, false); + toggleClass(dragEl, options.ghostClass, true); + Sortable.active = this; + fallback && this._appendGhost(); // Drag start event + + _dispatchEvent({ + sortable: this, + name: 'start', + originalEvent: evt + }); + } else { + this._nulling(); + } + }, + _emulateDragOver: function _emulateDragOver() { + if (touchEvt) { + this._lastX = touchEvt.clientX; + this._lastY = touchEvt.clientY; + _hideGhostForTarget(); + var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + var parent = target; + while (target && target.shadowRoot) { + target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY); + if (target === parent) break; + parent = target; + } + dragEl.parentNode[expando]._isOutsideThisEl(target); + if (parent) { + do { + if (parent[expando]) { + var inserted = void 0; + inserted = parent[expando]._onDragOver({ + clientX: touchEvt.clientX, + clientY: touchEvt.clientY, + target: target, + rootEl: parent + }); + if (inserted && !this.options.dragoverBubble) { + break; + } + } + target = parent; // store last element + } + /* jshint boss:true */ while (parent = parent.parentNode); + } + _unhideGhostForTarget(); + } + }, + _onTouchMove: function _onTouchMove( /**TouchEvent*/ + evt) { + if (tapEvt) { + var options = this.options, + fallbackTolerance = options.fallbackTolerance, + fallbackOffset = options.fallbackOffset, + touch = evt.touches ? evt.touches[0] : evt, + ghostMatrix = ghostEl && matrix(ghostEl, true), + scaleX = ghostEl && ghostMatrix && ghostMatrix.a, + scaleY = ghostEl && ghostMatrix && ghostMatrix.d, + relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), + dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), + dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1); // only set the status to dragging, when we are actually dragging + + if (!Sortable.active && !awaitingDragStarted) { + if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) { + return; + } + this._onDragStart(evt, true); + } + if (ghostEl) { + if (ghostMatrix) { + ghostMatrix.e += dx - (lastDx || 0); + ghostMatrix.f += dy - (lastDy || 0); + } else { + ghostMatrix = { + a: 1, + b: 0, + c: 0, + d: 1, + e: dx, + f: dy + }; + } + var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")"); + css(ghostEl, 'webkitTransform', cssMatrix); + css(ghostEl, 'mozTransform', cssMatrix); + css(ghostEl, 'msTransform', cssMatrix); + css(ghostEl, 'transform', cssMatrix); + lastDx = dx; + lastDy = dy; + touchEvt = touch; + } + evt.cancelable && evt.preventDefault(); + } + }, + _appendGhost: function _appendGhost() { + // Bug if using scale(): https://stackoverflow.com/questions/2637058 + // Not being adjusted for + if (!ghostEl) { + var container = this.options.fallbackOnBody ? document.body : rootEl, + rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), + options = this.options; // Position absolutely + + if (PositionGhostAbsolutely) { + // Get relatively positioned parent + ghostRelativeParent = container; + while (css(ghostRelativeParent, 'position') === 'static' && css(ghostRelativeParent, 'transform') === 'none' && ghostRelativeParent !== document) { + ghostRelativeParent = ghostRelativeParent.parentNode; + } + if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) { + if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement(); + rect.top += ghostRelativeParent.scrollTop; + rect.left += ghostRelativeParent.scrollLeft; + } else { + ghostRelativeParent = getWindowScrollingElement(); + } + ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent); + } + ghostEl = dragEl.cloneNode(true); + toggleClass(ghostEl, options.ghostClass, false); + toggleClass(ghostEl, options.fallbackClass, true); + toggleClass(ghostEl, options.dragClass, true); + css(ghostEl, 'transition', ''); + css(ghostEl, 'transform', ''); + css(ghostEl, 'box-sizing', 'border-box'); + css(ghostEl, 'margin', 0); + css(ghostEl, 'top', rect.top); + css(ghostEl, 'left', rect.left); + css(ghostEl, 'width', rect.width); + css(ghostEl, 'height', rect.height); + css(ghostEl, 'opacity', '0.8'); + css(ghostEl, 'position', PositionGhostAbsolutely ? 'absolute' : 'fixed'); + css(ghostEl, 'zIndex', '100000'); + css(ghostEl, 'pointerEvents', 'none'); + Sortable.ghost = ghostEl; + container.appendChild(ghostEl); // Set transform-origin + + css(ghostEl, 'transform-origin', tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + '% ' + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + '%'); + } + }, + _onDragStart: function _onDragStart( /**Event*/ + evt, /**boolean*/ + fallback) { + var _this = this; + var dataTransfer = evt.dataTransfer; + var options = _this.options; + pluginEvent('dragStart', this, { + evt: evt + }); + if (Sortable.eventCanceled) { + this._onDrop(); + return; + } + pluginEvent('setupClone', this); + if (!Sortable.eventCanceled) { + cloneEl = clone(dragEl); + cloneEl.draggable = false; + cloneEl.style['will-change'] = ''; + this._hideClone(); + toggleClass(cloneEl, this.options.chosenClass, false); + Sortable.clone = cloneEl; + } // #1143: IFrame support workaround + + _this.cloneId = _nextTick(function () { + pluginEvent('clone', _this); + if (Sortable.eventCanceled) return; + if (!_this.options.removeCloneOnHide) { + rootEl.insertBefore(cloneEl, dragEl); + } + _this._hideClone(); + _dispatchEvent({ + sortable: _this, + name: 'clone' + }); + }); + !fallback && toggleClass(dragEl, options.dragClass, true); // Set proper drop events + + if (fallback) { + ignoreNextClick = true; + _this._loopId = setInterval(_this._emulateDragOver, 50); + } else { + // Undo what was set in _prepareDragStart before drag started + off(document, 'mouseup', _this._onDrop); + off(document, 'touchend', _this._onDrop); + off(document, 'touchcancel', _this._onDrop); + if (dataTransfer) { + dataTransfer.effectAllowed = 'move'; + options.setData && options.setData.call(_this, dataTransfer, dragEl); + } + on(document, 'drop', _this); // #1276 fix: + + css(dragEl, 'transform', 'translateZ(0)'); + } + awaitingDragStarted = true; + _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt)); + on(document, 'selectstart', _this); + moved = true; + if (Safari) { + css(document.body, 'user-select', 'none'); + } + }, + // Returns true - if no further action is needed (either inserted or another condition) + _onDragOver: function _onDragOver( /**Event*/ + evt) { + var el = this.el, + target = evt.target, + dragRect, + targetRect, + revert, + options = this.options, + group = options.group, + activeSortable = Sortable.active, + isOwner = activeGroup === group, + canSort = options.sort, + fromSortable = putSortable || activeSortable, + vertical, + _this = this, + completedFired = false; + if (_silent) return; + function dragOverEvent(name, extra) { + pluginEvent(name, _this, _objectSpread({ + evt: evt, + isOwner: isOwner, + axis: vertical ? 'vertical' : 'horizontal', + revert: revert, + dragRect: dragRect, + targetRect: targetRect, + canSort: canSort, + fromSortable: fromSortable, + target: target, + completed: completed, + onMove: function onMove(target, after) { + return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after); + }, + changed: changed + }, extra)); + } // Capture animation state + + function capture() { + dragOverEvent('dragOverAnimationCapture'); + _this.captureAnimationState(); + if (_this !== fromSortable) { + fromSortable.captureAnimationState(); + } + } // Return invocation when dragEl is inserted (or completed) + + function completed(insertion) { + dragOverEvent('dragOverCompleted', { + insertion: insertion + }); + if (insertion) { + // Clones must be hidden before folding animation to capture dragRectAbsolute properly + if (isOwner) { + activeSortable._hideClone(); + } else { + activeSortable._showClone(_this); + } + if (_this !== fromSortable) { + // Set ghost class to new sortable's ghost class + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false); + toggleClass(dragEl, options.ghostClass, true); + } + if (putSortable !== _this && _this !== Sortable.active) { + putSortable = _this; + } else if (_this === Sortable.active && putSortable) { + putSortable = null; + } // Animation + + if (fromSortable === _this) { + _this._ignoreWhileAnimating = target; + } + _this.animateAll(function () { + dragOverEvent('dragOverAnimationComplete'); + _this._ignoreWhileAnimating = null; + }); + if (_this !== fromSortable) { + fromSortable.animateAll(); + fromSortable._ignoreWhileAnimating = null; + } + } // Null lastTarget if it is not inside a previously swapped element + + if (target === dragEl && !dragEl.animated || target === el && !target.animated) { + lastTarget = null; + } // no bubbling and not fallback + + if (!options.dragoverBubble && !evt.rootEl && target !== document) { + dragEl.parentNode[expando]._isOutsideThisEl(evt.target); // Do not detect for empty insert if already inserted + + !insertion && nearestEmptyInsertDetectEvent(evt); + } + !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation(); + return completedFired = true; + } // Call when dragEl has been inserted + + function changed() { + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + _dispatchEvent({ + sortable: _this, + name: 'change', + toEl: el, + newIndex: newIndex, + newDraggableIndex: newDraggableIndex, + originalEvent: evt + }); + } + if (evt.preventDefault !== void 0) { + evt.cancelable && evt.preventDefault(); + } + target = closest(target, options.draggable, el, true); + dragOverEvent('dragOver'); + if (Sortable.eventCanceled) return completedFired; + if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) { + return completed(false); + } + ignoreNextClick = false; + if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = !rootEl.contains(dragEl)) // Reverting item into the original list + : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) { + vertical = this._getDirection(evt, target) === 'vertical'; + dragRect = getRect(dragEl); + dragOverEvent('dragOverValid'); + if (Sortable.eventCanceled) return completedFired; + if (revert) { + parentEl = rootEl; // actualization + + capture(); + this._hideClone(); + dragOverEvent('revert'); + if (!Sortable.eventCanceled) { + if (nextEl) { + rootEl.insertBefore(dragEl, nextEl); + } else { + rootEl.appendChild(dragEl); + } + } + return completed(true); + } + var elLastChild = lastChild(el, options.draggable); + if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) { + // If already at end of list: Do not insert + if (elLastChild === dragEl) { + return completed(false); + } // assign target only if condition is true + + if (elLastChild && el === evt.target) { + target = elLastChild; + } + if (target) { + targetRect = getRect(target); + } + if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) { + capture(); + el.appendChild(dragEl); + parentEl = el; // actualization + + changed(); + return completed(true); + } + } else if (target.parentNode === el) { + targetRect = getRect(target); + var direction = 0, + targetBeforeFirstSwap, + differentLevel = dragEl.parentNode !== el, + differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), + side1 = vertical ? 'top' : 'left', + scrolledPastTop = isScrolledPast(target, 'top', 'top') || isScrolledPast(dragEl, 'top', 'top'), + scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0; + if (lastTarget !== target) { + targetBeforeFirstSwap = targetRect[side1]; + pastFirstInvertThresh = false; + isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel; + } + direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target); + var sibling; + if (direction !== 0) { + // Check if target is beside dragEl in respective direction (ignoring hidden elements) + var dragIndex = index(dragEl); + do { + dragIndex -= direction; + sibling = parentEl.children[dragIndex]; + } while (sibling && (css(sibling, 'display') === 'none' || sibling === ghostEl)); + } // If dragEl is already beside target: Do not insert + + if (direction === 0 || sibling === target) { + return completed(false); + } + lastTarget = target; + lastDirection = direction; + var nextSibling = target.nextElementSibling, + after = false; + after = direction === 1; + var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after); + if (moveVector !== false) { + if (moveVector === 1 || moveVector === -1) { + after = moveVector === 1; + } + _silent = true; + setTimeout(_unsilent, 30); + capture(); + if (after && !nextSibling) { + el.appendChild(dragEl); + } else { + target.parentNode.insertBefore(dragEl, after ? nextSibling : target); + } // Undo chrome's scroll adjustment (has no effect on other browsers) + + if (scrolledPastTop) { + scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop); + } + parentEl = dragEl.parentNode; // actualization + // must be done before animation + + if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) { + targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]); + } + changed(); + return completed(true); + } + } + if (el.contains(dragEl)) { + return completed(false); + } + } + return false; + }, + _ignoreWhileAnimating: null, + _offMoveEvents: function _offMoveEvents() { + off(document, 'mousemove', this._onTouchMove); + off(document, 'touchmove', this._onTouchMove); + off(document, 'pointermove', this._onTouchMove); + off(document, 'dragover', nearestEmptyInsertDetectEvent); + off(document, 'mousemove', nearestEmptyInsertDetectEvent); + off(document, 'touchmove', nearestEmptyInsertDetectEvent); + }, + _offUpEvents: function _offUpEvents() { + var ownerDocument = this.el.ownerDocument; + off(ownerDocument, 'mouseup', this._onDrop); + off(ownerDocument, 'touchend', this._onDrop); + off(ownerDocument, 'pointerup', this._onDrop); + off(ownerDocument, 'touchcancel', this._onDrop); + off(document, 'selectstart', this); + }, + _onDrop: function _onDrop( /**Event*/ + evt) { + var el = this.el, + options = this.options; // Get the index of the dragged element within its parent + + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + pluginEvent('drop', this, { + evt: evt + }); + parentEl = dragEl && dragEl.parentNode; // Get again after plugin event + + newIndex = index(dragEl); + newDraggableIndex = index(dragEl, options.draggable); + if (Sortable.eventCanceled) { + this._nulling(); + return; + } + awaitingDragStarted = false; + isCircumstantialInvert = false; + pastFirstInvertThresh = false; + clearInterval(this._loopId); + clearTimeout(this._dragStartTimer); + _cancelNextTick(this.cloneId); + _cancelNextTick(this._dragStartId); // Unbind events + + if (this.nativeDraggable) { + off(document, 'drop', this); + off(el, 'dragstart', this._onDragStart); + } + this._offMoveEvents(); + this._offUpEvents(); + if (Safari) { + css(document.body, 'user-select', ''); + } + css(dragEl, 'transform', ''); + if (evt) { + if (moved) { + evt.cancelable && evt.preventDefault(); + !options.dropBubble && evt.stopPropagation(); + } + ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl); + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') { + // Remove clone(s) + cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl); + } + if (dragEl) { + if (this.nativeDraggable) { + off(dragEl, 'dragend', this); + } + _disableDraggable(dragEl); + dragEl.style['will-change'] = ''; // Remove classes + // ghostClass is added in dragStarted + + if (moved && !awaitingDragStarted) { + toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false); + } + toggleClass(dragEl, this.options.chosenClass, false); // Drag stop event + + _dispatchEvent({ + sortable: this, + name: 'unchoose', + toEl: parentEl, + newIndex: null, + newDraggableIndex: null, + originalEvent: evt + }); + if (rootEl !== parentEl) { + if (newIndex >= 0) { + // Add event + _dispatchEvent({ + rootEl: parentEl, + name: 'add', + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); // Remove event + + _dispatchEvent({ + sortable: this, + name: 'remove', + toEl: parentEl, + originalEvent: evt + }); // drag from one list and drop into another + + _dispatchEvent({ + rootEl: parentEl, + name: 'sort', + toEl: parentEl, + fromEl: rootEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: 'sort', + toEl: parentEl, + originalEvent: evt + }); + } + putSortable && putSortable.save(); + } else { + if (newIndex !== oldIndex) { + if (newIndex >= 0) { + // drag & drop within the same list + _dispatchEvent({ + sortable: this, + name: 'update', + toEl: parentEl, + originalEvent: evt + }); + _dispatchEvent({ + sortable: this, + name: 'sort', + toEl: parentEl, + originalEvent: evt + }); + } + } + } + if (Sortable.active) { + /* jshint eqnull:true */ + if (newIndex == null || newIndex === -1) { + newIndex = oldIndex; + newDraggableIndex = oldDraggableIndex; + } + _dispatchEvent({ + sortable: this, + name: 'end', + toEl: parentEl, + originalEvent: evt + }); // Save sorting + + this.save(); + } + } + } + this._nulling(); + }, + _nulling: function _nulling() { + pluginEvent('nulling', this); + rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null; + savedInputChecked.forEach(function (el) { + el.checked = true; + }); + savedInputChecked.length = lastDx = lastDy = 0; + }, + handleEvent: function handleEvent( /**Event*/ + evt) { + switch (evt.type) { + case 'drop': + case 'dragend': + this._onDrop(evt); + break; + case 'dragenter': + case 'dragover': + if (dragEl) { + this._onDragOver(evt); + _globalDragOver(evt); + } + break; + case 'selectstart': + evt.preventDefault(); + break; + } + }, + /** + * Serializes the item into an array of string. + * @returns {String[]} + */ + toArray: function toArray() { + var order = [], + el, + children = this.el.children, + i = 0, + n = children.length, + options = this.options; + for (; i < n; i++) { + el = children[i]; + if (closest(el, options.draggable, this.el, false)) { + order.push(el.getAttribute(options.dataIdAttr) || _generateId(el)); + } + } + return order; + }, + /** + * Sorts the elements according to the array. + * @param {String[]} order order of the items + */ + sort: function sort(order) { + var items = {}, + rootEl = this.el; + this.toArray().forEach(function (id, i) { + var el = rootEl.children[i]; + if (closest(el, this.options.draggable, rootEl, false)) { + items[id] = el; + } + }, this); + order.forEach(function (id) { + if (items[id]) { + rootEl.removeChild(items[id]); + rootEl.appendChild(items[id]); + } + }); + }, + /** + * Save the current sorting + */ + save: function save() { + var store = this.options.store; + store && store.set && store.set(this); + }, + /** + * For each element in the set, get the first element that matches the selector by testing the element itself and traversing up through its ancestors in the DOM tree. + * @param {HTMLElement} el + * @param {String} [selector] default: `options.draggable` + * @returns {HTMLElement|null} + */ + closest: function closest$1(el, selector) { + return closest(el, selector || this.options.draggable, this.el, false); + }, + /** + * Set/get option + * @param {string} name + * @param {*} [value] + * @returns {*} + */ + option: function option(name, value) { + var options = this.options; + if (value === void 0) { + return options[name]; + } else { + var modifiedValue = PluginManager.modifyOption(this, name, value); + if (typeof modifiedValue !== 'undefined') { + options[name] = modifiedValue; + } else { + options[name] = value; + } + if (name === 'group') { + _prepareGroup(options); + } + } + }, + /** + * Destroy + */ + destroy: function destroy() { + pluginEvent('destroy', this); + var el = this.el; + el[expando] = null; + off(el, 'mousedown', this._onTapStart); + off(el, 'touchstart', this._onTapStart); + off(el, 'pointerdown', this._onTapStart); + if (this.nativeDraggable) { + off(el, 'dragover', this); + off(el, 'dragenter', this); + } // Remove draggable attributes + + Array.prototype.forEach.call(el.querySelectorAll('[draggable]'), function (el) { + el.removeAttribute('draggable'); + }); + this._onDrop(); + this._disableDelayedDragEvents(); + sortables.splice(sortables.indexOf(this.el), 1); + this.el = el = null; + }, + _hideClone: function _hideClone() { + if (!cloneHidden) { + pluginEvent('hideClone', this); + if (Sortable.eventCanceled) return; + css(cloneEl, 'display', 'none'); + if (this.options.removeCloneOnHide && cloneEl.parentNode) { + cloneEl.parentNode.removeChild(cloneEl); + } + cloneHidden = true; + } + }, + _showClone: function _showClone(putSortable) { + if (putSortable.lastPutMode !== 'clone') { + this._hideClone(); + return; + } + if (cloneHidden) { + pluginEvent('showClone', this); + if (Sortable.eventCanceled) return; // show clone at dragEl or original position + + if (rootEl.contains(dragEl) && !this.options.group.revertClone) { + rootEl.insertBefore(cloneEl, dragEl); + } else if (nextEl) { + rootEl.insertBefore(cloneEl, nextEl); + } else { + rootEl.appendChild(cloneEl); + } + if (this.options.group.revertClone) { + this.animate(dragEl, cloneEl); + } + css(cloneEl, 'display', ''); + cloneHidden = false; + } + } +}; +function _globalDragOver( /**Event*/ +evt) { + if (evt.dataTransfer) { + evt.dataTransfer.dropEffect = 'move'; + } + evt.cancelable && evt.preventDefault(); +} +function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) { + var evt, + sortable = fromEl[expando], + onMoveFn = sortable.options.onMove, + retVal; // Support for new CustomEvent feature + + if (window.CustomEvent && !IE11OrLess && !Edge) { + evt = new CustomEvent('move', { + bubbles: true, + cancelable: true + }); + } else { + evt = document.createEvent('Event'); + evt.initEvent('move', true, true); + } + evt.to = toEl; + evt.from = fromEl; + evt.dragged = dragEl; + evt.draggedRect = dragRect; + evt.related = targetEl || toEl; + evt.relatedRect = targetRect || getRect(toEl); + evt.willInsertAfter = willInsertAfter; + evt.originalEvent = originalEvent; + fromEl.dispatchEvent(evt); + if (onMoveFn) { + retVal = onMoveFn.call(sortable, evt, originalEvent); + } + return retVal; +} +function _disableDraggable(el) { + el.draggable = false; +} +function _unsilent() { + _silent = false; +} +function _ghostIsLast(evt, vertical, sortable) { + var rect = getRect(lastChild(sortable.el, sortable.options.draggable)); + var spacer = 10; + return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer; +} +function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) { + var mouseOnAxis = vertical ? evt.clientY : evt.clientX, + targetLength = vertical ? targetRect.height : targetRect.width, + targetS1 = vertical ? targetRect.top : targetRect.left, + targetS2 = vertical ? targetRect.bottom : targetRect.right, + invert = false; + if (!invertSwap) { + // Never invert or create dragEl shadow when target movemenet causes mouse to move past the end of regular swapThreshold + if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) { + // multiplied only by swapThreshold because mouse will already be inside target by (1 - threshold) * targetLength / 2 + // check if past first invert threshold on side opposite of lastDirection + if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) { + // past first invert threshold, do not restrict inverted threshold to dragEl shadow + pastFirstInvertThresh = true; + } + if (!pastFirstInvertThresh) { + // dragEl shadow (target move distance shadow) + if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance // over dragEl shadow + : mouseOnAxis > targetS2 - targetMoveDistance) { + return -lastDirection; + } + } else { + invert = true; + } + } else { + // Regular + if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) { + return _getInsertDirection(target); + } + } + } + invert = invert || invertSwap; + if (invert) { + // Invert of regular + if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) { + return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1; + } + } + return 0; +} +/** + * Gets the direction dragEl must be swapped relative to target in order to make it + * seem that dragEl has been "inserted" into that element's position + * @param {HTMLElement} target The target whose position dragEl is being inserted at + * @return {Number} Direction dragEl must be swapped + */ + +function _getInsertDirection(target) { + if (index(dragEl) < index(target)) { + return 1; + } else { + return -1; + } +} +/** + * Generate id + * @param {HTMLElement} el + * @returns {String} + * @private + */ + +function _generateId(el) { + var str = el.tagName + el.className + el.src + el.href + el.textContent, + i = str.length, + sum = 0; + while (i--) { + sum += str.charCodeAt(i); + } + return sum.toString(36); +} +function _saveInputCheckedState(root) { + savedInputChecked.length = 0; + var inputs = root.getElementsByTagName('input'); + var idx = inputs.length; + while (idx--) { + var el = inputs[idx]; + el.checked && savedInputChecked.push(el); + } +} +function _nextTick(fn) { + return setTimeout(fn, 0); +} +function _cancelNextTick(id) { + return clearTimeout(id); +} // Fixed #973: + +if (documentExists) { + on(document, 'touchmove', function (evt) { + if ((Sortable.active || awaitingDragStarted) && evt.cancelable) { + evt.preventDefault(); + } + }); +} // Export utils + +Sortable.utils = { + on: on, + off: off, + css: css, + find: find, + is: function is(el, selector) { + return !!closest(el, selector, el, false); + }, + extend: extend, + throttle: throttle, + closest: closest, + toggleClass: toggleClass, + clone: clone, + index: index, + nextTick: _nextTick, + cancelNextTick: _cancelNextTick, + detectDirection: _detectDirection, + getChild: getChild +}; +/** + * Get the Sortable instance of an element + * @param {HTMLElement} element The element + * @return {Sortable|undefined} The instance of Sortable + */ + +Sortable.get = function (element) { + return element[expando]; +}; +/** + * Mount a plugin to Sortable + * @param {...SortablePlugin|SortablePlugin[]} plugins Plugins being mounted + */ + +Sortable.mount = function () { + for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) { + plugins[_key] = arguments[_key]; + } + if (plugins[0].constructor === Array) plugins = plugins[0]; + plugins.forEach(function (plugin) { + if (!plugin.prototype || !plugin.prototype.constructor) { + throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin)); + } + if (plugin.utils) Sortable.utils = _objectSpread({}, Sortable.utils, plugin.utils); + PluginManager.mount(plugin); + }); +}; +/** + * Create sortable instance + * @param {HTMLElement} el + * @param {Object} [options] + */ + +Sortable.create = function (el, options) { + return new Sortable(el, options); +}; // Export + +Sortable.version = version; +var autoScrolls = [], + scrollEl, + scrollRootEl, + scrolling = false, + lastAutoScrollX, + lastAutoScrollY, + touchEvt$1, + pointerElemChangedInterval; +function AutoScrollPlugin() { + function AutoScroll() { + this.defaults = { + scroll: true, + scrollSensitivity: 30, + scrollSpeed: 10, + bubbleScroll: true + }; // Bind all private methods + + for (var fn in this) { + if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { + this[fn] = this[fn].bind(this); + } + } + } + AutoScroll.prototype = { + dragStarted: function dragStarted(_ref) { + var originalEvent = _ref.originalEvent; + if (this.sortable.nativeDraggable) { + on(document, 'dragover', this._handleAutoScroll); + } else { + if (this.options.supportPointer) { + on(document, 'pointermove', this._handleFallbackAutoScroll); + } else if (originalEvent.touches) { + on(document, 'touchmove', this._handleFallbackAutoScroll); + } else { + on(document, 'mousemove', this._handleFallbackAutoScroll); + } + } + }, + dragOverCompleted: function dragOverCompleted(_ref2) { + var originalEvent = _ref2.originalEvent; + + // For when bubbling is canceled and using fallback (fallback 'touchmove' always reached) + if (!this.options.dragOverBubble && !originalEvent.rootEl) { + this._handleAutoScroll(originalEvent); + } + }, + drop: function drop() { + if (this.sortable.nativeDraggable) { + off(document, 'dragover', this._handleAutoScroll); + } else { + off(document, 'pointermove', this._handleFallbackAutoScroll); + off(document, 'touchmove', this._handleFallbackAutoScroll); + off(document, 'mousemove', this._handleFallbackAutoScroll); + } + clearPointerElemChangedInterval(); + clearAutoScrolls(); + cancelThrottle(); + }, + nulling: function nulling() { + touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null; + autoScrolls.length = 0; + }, + _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) { + this._handleAutoScroll(evt, true); + }, + _handleAutoScroll: function _handleAutoScroll(evt, fallback) { + var _this = this; + var x = (evt.touches ? evt.touches[0] : evt).clientX, + y = (evt.touches ? evt.touches[0] : evt).clientY, + elem = document.elementFromPoint(x, y); + touchEvt$1 = evt; // IE does not seem to have native autoscroll, + // Edge's autoscroll seems too conditional, + // MACOS Safari does not have autoscroll, + // Firefox and Chrome are good + + if (fallback || Edge || IE11OrLess || Safari) { + autoScroll(evt, this.options, elem, fallback); // Listener for pointer element change + + var ogElemScroller = getParentAutoScrollElement(elem, true); + if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) { + pointerElemChangedInterval && clearPointerElemChangedInterval(); // Detect for pointer elem change, emulating native DnD behaviour + + pointerElemChangedInterval = setInterval(function () { + var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true); + if (newElem !== ogElemScroller) { + ogElemScroller = newElem; + clearAutoScrolls(); + } + autoScroll(evt, _this.options, newElem, fallback); + }, 10); + lastAutoScrollX = x; + lastAutoScrollY = y; + } + } else { + // if DnD is enabled (and browser has good autoscrolling), first autoscroll will already scroll, so get parent autoscroll of first autoscroll + if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) { + clearAutoScrolls(); + return; + } + autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false); + } + } + }; + return _extends(AutoScroll, { + pluginName: 'scroll', + initializeByDefault: true + }); +} +function clearAutoScrolls() { + autoScrolls.forEach(function (autoScroll) { + clearInterval(autoScroll.pid); + }); + autoScrolls = []; +} +function clearPointerElemChangedInterval() { + clearInterval(pointerElemChangedInterval); +} +var autoScroll = throttle(function (evt, options, rootEl, isFallback) { + // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=505521 + if (!options.scroll) return; + var x = (evt.touches ? evt.touches[0] : evt).clientX, + y = (evt.touches ? evt.touches[0] : evt).clientY, + sens = options.scrollSensitivity, + speed = options.scrollSpeed, + winScroller = getWindowScrollingElement(); + var scrollThisInstance = false, + scrollCustomFn; // New scroll root, set scrollEl + + if (scrollRootEl !== rootEl) { + scrollRootEl = rootEl; + clearAutoScrolls(); + scrollEl = options.scroll; + scrollCustomFn = options.scrollFn; + if (scrollEl === true) { + scrollEl = getParentAutoScrollElement(rootEl, true); + } + } + var layersOut = 0; + var currentParent = scrollEl; + do { + var el = currentParent, + rect = getRect(el), + top = rect.top, + bottom = rect.bottom, + left = rect.left, + right = rect.right, + width = rect.width, + height = rect.height, + canScrollX = void 0, + canScrollY = void 0, + scrollWidth = el.scrollWidth, + scrollHeight = el.scrollHeight, + elCSS = css(el), + scrollPosX = el.scrollLeft, + scrollPosY = el.scrollTop; + if (el === winScroller) { + canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll' || elCSS.overflowX === 'visible'); + canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll' || elCSS.overflowY === 'visible'); + } else { + canScrollX = width < scrollWidth && (elCSS.overflowX === 'auto' || elCSS.overflowX === 'scroll'); + canScrollY = height < scrollHeight && (elCSS.overflowY === 'auto' || elCSS.overflowY === 'scroll'); + } + var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX); + var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY); + if (!autoScrolls[layersOut]) { + for (var i = 0; i <= layersOut; i++) { + if (!autoScrolls[i]) { + autoScrolls[i] = {}; + } + } + } + if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) { + autoScrolls[layersOut].el = el; + autoScrolls[layersOut].vx = vx; + autoScrolls[layersOut].vy = vy; + clearInterval(autoScrolls[layersOut].pid); + if (vx != 0 || vy != 0) { + scrollThisInstance = true; + /* jshint loopfunc:true */ + + autoScrolls[layersOut].pid = setInterval(function () { + // emulate drag over during autoscroll (fallback), emulating native DnD behaviour + if (isFallback && this.layer === 0) { + Sortable.active._onTouchMove(touchEvt$1); // To move ghost if it is positioned absolutely + } + var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0; + var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0; + if (typeof scrollCustomFn === 'function') { + if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== 'continue') { + return; + } + } + scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY); + }.bind({ + layer: layersOut + }), 24); + } + } + layersOut++; + } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false))); + scrolling = scrollThisInstance; // in case another function catches scrolling as false in between when it is not +}, 30); +var drop = function drop(_ref) { + var originalEvent = _ref.originalEvent, + putSortable = _ref.putSortable, + dragEl = _ref.dragEl, + activeSortable = _ref.activeSortable, + dispatchSortableEvent = _ref.dispatchSortableEvent, + hideGhostForTarget = _ref.hideGhostForTarget, + unhideGhostForTarget = _ref.unhideGhostForTarget; + if (!originalEvent) return; + var toSortable = putSortable || activeSortable; + hideGhostForTarget(); + var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent; + var target = document.elementFromPoint(touch.clientX, touch.clientY); + unhideGhostForTarget(); + if (toSortable && !toSortable.el.contains(target)) { + dispatchSortableEvent('spill'); + this.onSpill({ + dragEl: dragEl, + putSortable: putSortable + }); + } +}; +function Revert() {} +Revert.prototype = { + startIndex: null, + dragStart: function dragStart(_ref2) { + var oldDraggableIndex = _ref2.oldDraggableIndex; + this.startIndex = oldDraggableIndex; + }, + onSpill: function onSpill(_ref3) { + var dragEl = _ref3.dragEl, + putSortable = _ref3.putSortable; + this.sortable.captureAnimationState(); + if (putSortable) { + putSortable.captureAnimationState(); + } + var nextSibling = getChild(this.sortable.el, this.startIndex, this.options); + if (nextSibling) { + this.sortable.el.insertBefore(dragEl, nextSibling); + } else { + this.sortable.el.appendChild(dragEl); + } + this.sortable.animateAll(); + if (putSortable) { + putSortable.animateAll(); + } + }, + drop: drop +}; +_extends(Revert, { + pluginName: 'revertOnSpill' +}); +function Remove() {} +Remove.prototype = { + onSpill: function onSpill(_ref4) { + var dragEl = _ref4.dragEl, + putSortable = _ref4.putSortable; + var parentSortable = putSortable || this.sortable; + parentSortable.captureAnimationState(); + dragEl.parentNode && dragEl.parentNode.removeChild(dragEl); + parentSortable.animateAll(); + }, + drop: drop +}; +_extends(Remove, { + pluginName: 'removeOnSpill' +}); +var lastSwapEl; +function SwapPlugin() { + function Swap() { + this.defaults = { + swapClass: 'sortable-swap-highlight' + }; + } + Swap.prototype = { + dragStart: function dragStart(_ref) { + var dragEl = _ref.dragEl; + lastSwapEl = dragEl; + }, + dragOverValid: function dragOverValid(_ref2) { + var completed = _ref2.completed, + target = _ref2.target, + onMove = _ref2.onMove, + activeSortable = _ref2.activeSortable, + changed = _ref2.changed, + cancel = _ref2.cancel; + if (!activeSortable.options.swap) return; + var el = this.sortable.el, + options = this.options; + if (target && target !== el) { + var prevSwapEl = lastSwapEl; + if (onMove(target) !== false) { + toggleClass(target, options.swapClass, true); + lastSwapEl = target; + } else { + lastSwapEl = null; + } + if (prevSwapEl && prevSwapEl !== lastSwapEl) { + toggleClass(prevSwapEl, options.swapClass, false); + } + } + changed(); + completed(true); + cancel(); + }, + drop: function drop(_ref3) { + var activeSortable = _ref3.activeSortable, + putSortable = _ref3.putSortable, + dragEl = _ref3.dragEl; + var toSortable = putSortable || this.sortable; + var options = this.options; + lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false); + if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) { + if (dragEl !== lastSwapEl) { + toSortable.captureAnimationState(); + if (toSortable !== activeSortable) activeSortable.captureAnimationState(); + swapNodes(dragEl, lastSwapEl); + toSortable.animateAll(); + if (toSortable !== activeSortable) activeSortable.animateAll(); + } + } + }, + nulling: function nulling() { + lastSwapEl = null; + } + }; + return _extends(Swap, { + pluginName: 'swap', + eventProperties: function eventProperties() { + return { + swapItem: lastSwapEl + }; + } + }); +} +function swapNodes(n1, n2) { + var p1 = n1.parentNode, + p2 = n2.parentNode, + i1, + i2; + if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return; + i1 = index(n1); + i2 = index(n2); + if (p1.isEqualNode(p2) && i1 < i2) { + i2++; + } + p1.insertBefore(n2, p1.children[i1]); + p2.insertBefore(n1, p2.children[i2]); +} +var multiDragElements = [], + multiDragClones = [], + lastMultiDragSelect, + // for selection with modifier key down (SHIFT) + multiDragSortable, + initialFolding = false, + // Initial multi-drag fold when drag started + folding = false, + // Folding any other time + dragStarted = false, + dragEl$1, + clonesFromRect, + clonesHidden; +function MultiDragPlugin() { + function MultiDrag(sortable) { + // Bind all private methods + for (var fn in this) { + if (fn.charAt(0) === '_' && typeof this[fn] === 'function') { + this[fn] = this[fn].bind(this); + } + } + if (sortable.options.supportPointer) { + on(document, 'pointerup', this._deselectMultiDrag); + } else { + on(document, 'mouseup', this._deselectMultiDrag); + on(document, 'touchend', this._deselectMultiDrag); + } + on(document, 'keydown', this._checkKeyDown); + on(document, 'keyup', this._checkKeyUp); + this.defaults = { + selectedClass: 'sortable-selected', + multiDragKey: null, + setData: function setData(dataTransfer, dragEl) { + var data = ''; + if (multiDragElements.length && multiDragSortable === sortable) { + multiDragElements.forEach(function (multiDragElement, i) { + data += (!i ? '' : ', ') + multiDragElement.textContent; + }); + } else { + data = dragEl.textContent; + } + dataTransfer.setData('Text', data); + } + }; + } + MultiDrag.prototype = { + multiDragKeyDown: false, + isMultiDrag: false, + delayStartGlobal: function delayStartGlobal(_ref) { + var dragged = _ref.dragEl; + dragEl$1 = dragged; + }, + delayEnded: function delayEnded() { + this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1); + }, + setupClone: function setupClone(_ref2) { + var sortable = _ref2.sortable, + cancel = _ref2.cancel; + if (!this.isMultiDrag) return; + for (var i = 0; i < multiDragElements.length; i++) { + multiDragClones.push(clone(multiDragElements[i])); + multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex; + multiDragClones[i].draggable = false; + multiDragClones[i].style['will-change'] = ''; + toggleClass(multiDragClones[i], this.options.selectedClass, false); + multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false); + } + sortable._hideClone(); + cancel(); + }, + clone: function clone(_ref3) { + var sortable = _ref3.sortable, + rootEl = _ref3.rootEl, + dispatchSortableEvent = _ref3.dispatchSortableEvent, + cancel = _ref3.cancel; + if (!this.isMultiDrag) return; + if (!this.options.removeCloneOnHide) { + if (multiDragElements.length && multiDragSortable === sortable) { + insertMultiDragClones(true, rootEl); + dispatchSortableEvent('clone'); + cancel(); + } + } + }, + showClone: function showClone(_ref4) { + var cloneNowShown = _ref4.cloneNowShown, + rootEl = _ref4.rootEl, + cancel = _ref4.cancel; + if (!this.isMultiDrag) return; + insertMultiDragClones(false, rootEl); + multiDragClones.forEach(function (clone) { + css(clone, 'display', ''); + }); + cloneNowShown(); + clonesHidden = false; + cancel(); + }, + hideClone: function hideClone(_ref5) { + var _this = this; + var sortable = _ref5.sortable, + cloneNowHidden = _ref5.cloneNowHidden, + cancel = _ref5.cancel; + if (!this.isMultiDrag) return; + multiDragClones.forEach(function (clone) { + css(clone, 'display', 'none'); + if (_this.options.removeCloneOnHide && clone.parentNode) { + clone.parentNode.removeChild(clone); + } + }); + cloneNowHidden(); + clonesHidden = true; + cancel(); + }, + dragStartGlobal: function dragStartGlobal(_ref6) { + var sortable = _ref6.sortable; + if (!this.isMultiDrag && multiDragSortable) { + multiDragSortable.multiDrag._deselectMultiDrag(); + } + multiDragElements.forEach(function (multiDragElement) { + multiDragElement.sortableIndex = index(multiDragElement); + }); // Sort multi-drag elements + + multiDragElements = multiDragElements.sort(function (a, b) { + return a.sortableIndex - b.sortableIndex; + }); + dragStarted = true; + }, + dragStarted: function dragStarted(_ref7) { + var _this2 = this; + var sortable = _ref7.sortable; + if (!this.isMultiDrag) return; + if (this.options.sort) { + // Capture rects, + // hide multi drag elements (by positioning them absolute), + // set multi drag elements rects to dragRect, + // show multi drag elements, + // animate to rects, + // unset rects & remove from DOM + sortable.captureAnimationState(); + if (this.options.animation) { + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + css(multiDragElement, 'position', 'absolute'); + }); + var dragRect = getRect(dragEl$1, false, true, true); + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + setRect(multiDragElement, dragRect); + }); + folding = true; + initialFolding = true; + } + } + sortable.animateAll(function () { + folding = false; + initialFolding = false; + if (_this2.options.animation) { + multiDragElements.forEach(function (multiDragElement) { + unsetRect(multiDragElement); + }); + } // Remove all auxiliary multidrag items from el, if sorting enabled + + if (_this2.options.sort) { + removeMultiDragElements(); + } + }); + }, + dragOver: function dragOver(_ref8) { + var target = _ref8.target, + completed = _ref8.completed, + cancel = _ref8.cancel; + if (folding && ~multiDragElements.indexOf(target)) { + completed(false); + cancel(); + } + }, + revert: function revert(_ref9) { + var fromSortable = _ref9.fromSortable, + rootEl = _ref9.rootEl, + sortable = _ref9.sortable, + dragRect = _ref9.dragRect; + if (multiDragElements.length > 1) { + // Setup unfold animation + multiDragElements.forEach(function (multiDragElement) { + sortable.addAnimationState({ + target: multiDragElement, + rect: folding ? getRect(multiDragElement) : dragRect + }); + unsetRect(multiDragElement); + multiDragElement.fromRect = dragRect; + fromSortable.removeAnimationState(multiDragElement); + }); + folding = false; + insertMultiDragElements(!this.options.removeCloneOnHide, rootEl); + } + }, + dragOverCompleted: function dragOverCompleted(_ref10) { + var sortable = _ref10.sortable, + isOwner = _ref10.isOwner, + insertion = _ref10.insertion, + activeSortable = _ref10.activeSortable, + parentEl = _ref10.parentEl, + putSortable = _ref10.putSortable; + var options = this.options; + if (insertion) { + // Clones must be hidden before folding animation to capture dragRectAbsolute properly + if (isOwner) { + activeSortable._hideClone(); + } + initialFolding = false; // If leaving sort:false root, or already folding - Fold to new location + + if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) { + // Fold: Set all multi drag elements's rects to dragEl's rect when multi-drag elements are invisible + var dragRectAbsolute = getRect(dragEl$1, false, true, true); + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + setRect(multiDragElement, dragRectAbsolute); // Move element(s) to end of parentEl so that it does not interfere with multi-drag clones insertion if they are inserted + // while folding, and so that we can capture them again because old sortable will no longer be fromSortable + + parentEl.appendChild(multiDragElement); + }); + folding = true; + } // Clones must be shown (and check to remove multi drags) after folding when interfering multiDragElements are moved out + + if (!isOwner) { + // Only remove if not folding (folding will remove them anyways) + if (!folding) { + removeMultiDragElements(); + } + if (multiDragElements.length > 1) { + var clonesHiddenBefore = clonesHidden; + activeSortable._showClone(sortable); // Unfold animation for clones if showing from hidden + + if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) { + multiDragClones.forEach(function (clone) { + activeSortable.addAnimationState({ + target: clone, + rect: clonesFromRect + }); + clone.fromRect = clonesFromRect; + clone.thisAnimationDuration = null; + }); + } + } else { + activeSortable._showClone(sortable); + } + } + } + }, + dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) { + var dragRect = _ref11.dragRect, + isOwner = _ref11.isOwner, + activeSortable = _ref11.activeSortable; + multiDragElements.forEach(function (multiDragElement) { + multiDragElement.thisAnimationDuration = null; + }); + if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) { + clonesFromRect = _extends({}, dragRect); + var dragMatrix = matrix(dragEl$1, true); + clonesFromRect.top -= dragMatrix.f; + clonesFromRect.left -= dragMatrix.e; + } + }, + dragOverAnimationComplete: function dragOverAnimationComplete() { + if (folding) { + folding = false; + removeMultiDragElements(); + } + }, + drop: function drop(_ref12) { + var evt = _ref12.originalEvent, + rootEl = _ref12.rootEl, + parentEl = _ref12.parentEl, + sortable = _ref12.sortable, + dispatchSortableEvent = _ref12.dispatchSortableEvent, + oldIndex = _ref12.oldIndex, + putSortable = _ref12.putSortable; + var toSortable = putSortable || this.sortable; + if (!evt) return; + var options = this.options, + children = parentEl.children; // Multi-drag selection + + if (!dragStarted) { + if (options.multiDragKey && !this.multiDragKeyDown) { + this._deselectMultiDrag(); + } + toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1)); + if (!~multiDragElements.indexOf(dragEl$1)) { + multiDragElements.push(dragEl$1); + dispatchEvent({ + sortable: sortable, + rootEl: rootEl, + name: 'select', + targetEl: dragEl$1, + originalEvt: evt + }); // Modifier activated, select from last to dragEl + + if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) { + var lastIndex = index(lastMultiDragSelect), + currentIndex = index(dragEl$1); + if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) { + // Must include lastMultiDragSelect (select it), in case modified selection from no selection + // (but previous selection existed) + var n, i; + if (currentIndex > lastIndex) { + i = lastIndex; + n = currentIndex; + } else { + i = currentIndex; + n = lastIndex + 1; + } + for (; i < n; i++) { + if (~multiDragElements.indexOf(children[i])) continue; + toggleClass(children[i], options.selectedClass, true); + multiDragElements.push(children[i]); + dispatchEvent({ + sortable: sortable, + rootEl: rootEl, + name: 'select', + targetEl: children[i], + originalEvt: evt + }); + } + } + } else { + lastMultiDragSelect = dragEl$1; + } + multiDragSortable = toSortable; + } else { + multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1); + lastMultiDragSelect = null; + dispatchEvent({ + sortable: sortable, + rootEl: rootEl, + name: 'deselect', + targetEl: dragEl$1, + originalEvt: evt + }); + } + } // Multi-drag drop + + if (dragStarted && this.isMultiDrag) { + // Do not "unfold" after around dragEl if reverted + if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) { + var dragRect = getRect(dragEl$1), + multiDragIndex = index(dragEl$1, ':not(.' + this.options.selectedClass + ')'); + if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null; + toSortable.captureAnimationState(); + if (!initialFolding) { + if (options.animation) { + dragEl$1.fromRect = dragRect; + multiDragElements.forEach(function (multiDragElement) { + multiDragElement.thisAnimationDuration = null; + if (multiDragElement !== dragEl$1) { + var rect = folding ? getRect(multiDragElement) : dragRect; + multiDragElement.fromRect = rect; // Prepare unfold animation + + toSortable.addAnimationState({ + target: multiDragElement, + rect: rect + }); + } + }); + } // Multi drag elements are not necessarily removed from the DOM on drop, so to reinsert + // properly they must all be removed + + removeMultiDragElements(); + multiDragElements.forEach(function (multiDragElement) { + if (children[multiDragIndex]) { + parentEl.insertBefore(multiDragElement, children[multiDragIndex]); + } else { + parentEl.appendChild(multiDragElement); + } + multiDragIndex++; + }); // If initial folding is done, the elements may have changed position because they are now + // unfolding around dragEl, even though dragEl may not have his index changed, so update event + // must be fired here as Sortable will not. + + if (oldIndex === index(dragEl$1)) { + var update = false; + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement.sortableIndex !== index(multiDragElement)) { + update = true; + return; + } + }); + if (update) { + dispatchSortableEvent('update'); + } + } + } // Must be done after capturing individual rects (scroll bar) + + multiDragElements.forEach(function (multiDragElement) { + unsetRect(multiDragElement); + }); + toSortable.animateAll(); + } + multiDragSortable = toSortable; + } // Remove clones if necessary + + if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== 'clone') { + multiDragClones.forEach(function (clone) { + clone.parentNode && clone.parentNode.removeChild(clone); + }); + } + }, + nullingGlobal: function nullingGlobal() { + this.isMultiDrag = dragStarted = false; + multiDragClones.length = 0; + }, + destroyGlobal: function destroyGlobal() { + this._deselectMultiDrag(); + off(document, 'pointerup', this._deselectMultiDrag); + off(document, 'mouseup', this._deselectMultiDrag); + off(document, 'touchend', this._deselectMultiDrag); + off(document, 'keydown', this._checkKeyDown); + off(document, 'keyup', this._checkKeyUp); + }, + _deselectMultiDrag: function _deselectMultiDrag(evt) { + if (typeof dragStarted !== "undefined" && dragStarted) return; // Only deselect if selection is in this sortable + + if (multiDragSortable !== this.sortable) return; // Only deselect if target is not item in this sortable + + if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return; // Only deselect if left click + + if (evt && evt.button !== 0) return; + while (multiDragElements.length) { + var el = multiDragElements[0]; + toggleClass(el, this.options.selectedClass, false); + multiDragElements.shift(); + dispatchEvent({ + sortable: this.sortable, + rootEl: this.sortable.el, + name: 'deselect', + targetEl: el, + originalEvt: evt + }); + } + }, + _checkKeyDown: function _checkKeyDown(evt) { + if (evt.key === this.options.multiDragKey) { + this.multiDragKeyDown = true; + } + }, + _checkKeyUp: function _checkKeyUp(evt) { + if (evt.key === this.options.multiDragKey) { + this.multiDragKeyDown = false; + } + } + }; + return _extends(MultiDrag, { + // Static methods & properties + pluginName: 'multiDrag', + utils: { + /** + * Selects the provided multi-drag item + * @param {HTMLElement} el The element to be selected + */ + select: function select(el) { + var sortable = el.parentNode[expando]; + if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return; + if (multiDragSortable && multiDragSortable !== sortable) { + multiDragSortable.multiDrag._deselectMultiDrag(); + multiDragSortable = sortable; + } + toggleClass(el, sortable.options.selectedClass, true); + multiDragElements.push(el); + }, + /** + * Deselects the provided multi-drag item + * @param {HTMLElement} el The element to be deselected + */ + deselect: function deselect(el) { + var sortable = el.parentNode[expando], + index = multiDragElements.indexOf(el); + if (!sortable || !sortable.options.multiDrag || !~index) return; + toggleClass(el, sortable.options.selectedClass, false); + multiDragElements.splice(index, 1); + } + }, + eventProperties: function eventProperties() { + var _this3 = this; + var oldIndicies = [], + newIndicies = []; + multiDragElements.forEach(function (multiDragElement) { + oldIndicies.push({ + multiDragElement: multiDragElement, + index: multiDragElement.sortableIndex + }); // multiDragElements will already be sorted if folding + + var newIndex; + if (folding && multiDragElement !== dragEl$1) { + newIndex = -1; + } else if (folding) { + newIndex = index(multiDragElement, ':not(.' + _this3.options.selectedClass + ')'); + } else { + newIndex = index(multiDragElement); + } + newIndicies.push({ + multiDragElement: multiDragElement, + index: newIndex + }); + }); + return { + items: _toConsumableArray(multiDragElements), + clones: [].concat(multiDragClones), + oldIndicies: oldIndicies, + newIndicies: newIndicies + }; + }, + optionListeners: { + multiDragKey: function multiDragKey(key) { + key = key.toLowerCase(); + if (key === 'ctrl') { + key = 'Control'; + } else if (key.length > 1) { + key = key.charAt(0).toUpperCase() + key.substr(1); + } + return key; + } + } + }); +} +function insertMultiDragElements(clonesInserted, rootEl) { + multiDragElements.forEach(function (multiDragElement, i) { + var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)]; + if (target) { + rootEl.insertBefore(multiDragElement, target); + } else { + rootEl.appendChild(multiDragElement); + } + }); +} +/** + * Insert multi-drag clones + * @param {[Boolean]} elementsInserted Whether the multi-drag elements are inserted + * @param {HTMLElement} rootEl + */ + +function insertMultiDragClones(elementsInserted, rootEl) { + multiDragClones.forEach(function (clone, i) { + var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)]; + if (target) { + rootEl.insertBefore(clone, target); + } else { + rootEl.appendChild(clone); + } + }); +} +function removeMultiDragElements() { + multiDragElements.forEach(function (multiDragElement) { + if (multiDragElement === dragEl$1) return; + multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement); + }); +} +Sortable.mount(new AutoScrollPlugin()); +Sortable.mount(Remove, Revert); +/* harmony default export */ __webpack_exports__["default"] = (Sortable); + + +/***/ }), + +/***/ "4625": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var classofRaw = __webpack_require__("c6b6"); +var uncurryThis = __webpack_require__("e330"); + +module.exports = function (fn) { + // Nashorn bug: + // https://github.com/zloirock/core-js/issues/1128 + // https://github.com/zloirock/core-js/issues/1130 + if (classofRaw(fn) === 'Function') return uncurryThis(fn); +}; + + +/***/ }), + +/***/ "467f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var createError = __webpack_require__("2d83"); + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } +}; + + +/***/ }), + +/***/ "46c4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// `GetIteratorDirect(obj)` abstract operation +// https://tc39.es/proposal-iterator-helpers/#sec-getiteratordirect +module.exports = function (obj) { + return { + iterator: obj, + next: obj.next, + done: false + }; +}; + + +/***/ }), + +/***/ "485a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); + +var $TypeError = TypeError; + +// `OrdinaryToPrimitive` abstract operation +// https://tc39.es/ecma262/#sec-ordinarytoprimitive +module.exports = function (input, pref) { + var fn, val; + if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; + if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; + if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; + throw new $TypeError("Can't convert object to primitive value"); +}; + + +/***/ }), + +/***/ "4897": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +exports.i18n = exports.use = exports.t = undefined; +var _zhCN = __webpack_require__("f0d9"); +var _zhCN2 = _interopRequireDefault(_zhCN); +var _vue = __webpack_require__("8bbf"); +var _vue2 = _interopRequireDefault(_vue); +var _deepmerge = __webpack_require__("3c4e"); +var _deepmerge2 = _interopRequireDefault(_deepmerge); +var _format = __webpack_require__("9d7e"); +var _format2 = _interopRequireDefault(_format); +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; +} +var format = (0, _format2.default)(_vue2.default); +var lang = _zhCN2.default; +var merged = false; +var i18nHandler = function i18nHandler() { + var vuei18n = Object.getPrototypeOf(this || _vue2.default).$t; + if (typeof vuei18n === 'function' && !!_vue2.default.locale) { + if (!merged) { + merged = true; + _vue2.default.locale(_vue2.default.config.lang, (0, _deepmerge2.default)(lang, _vue2.default.locale(_vue2.default.config.lang) || {}, { + clone: true + })); + } + return vuei18n.apply(this, arguments); + } +}; +var t = exports.t = function t(path, options) { + var value = i18nHandler.apply(this, arguments); + if (value !== null && value !== undefined) return value; + var array = path.split('.'); + var current = lang; + for (var i = 0, j = array.length; i < j; i++) { + var property = array[i]; + value = current[property]; + if (i === j - 1) return format(value, options); + if (!value) return ''; + current = value; + } + return ''; +}; +var use = exports.use = function use(l) { + lang = l || lang; +}; +var i18n = exports.i18n = function i18n(fn) { + i18nHandler = fn || i18nHandler; +}; +exports.default = { + use: use, + t: t, + i18n: i18n +}; + +/***/ }), + +/***/ "4a0c": +/***/ (function(module) { + +module.exports = JSON.parse("{\"_args\":[[\"axios@0.21.4\",\"D:\\\\work\\\\easy-form-pro\"]],\"_from\":\"axios@0.21.4\",\"_id\":\"axios@0.21.4\",\"_inBundle\":false,\"_integrity\":\"sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==\",\"_location\":\"/axios\",\"_phantomChildren\":{},\"_requested\":{\"type\":\"version\",\"registry\":true,\"raw\":\"axios@0.21.4\",\"name\":\"axios\",\"escapedName\":\"axios\",\"rawSpec\":\"0.21.4\",\"saveSpec\":null,\"fetchSpec\":\"0.21.4\"},\"_requiredBy\":[\"/\"],\"_resolved\":\"https://registry.npmmirror.com/axios/-/axios-0.21.4.tgz\",\"_spec\":\"0.21.4\",\"_where\":\"D:\\\\work\\\\easy-form-pro\",\"author\":{\"name\":\"Matt Zabriskie\"},\"browser\":{\"./lib/adapters/http.js\":\"./lib/adapters/xhr.js\"},\"bugs\":{\"url\":\"https://github.com/axios/axios/issues\"},\"bundlesize\":[{\"path\":\"./dist/axios.min.js\",\"threshold\":\"5kB\"}],\"dependencies\":{\"follow-redirects\":\"^1.14.0\"},\"description\":\"Promise based HTTP client for the browser and node.js\",\"devDependencies\":{\"coveralls\":\"^3.0.0\",\"es6-promise\":\"^4.2.4\",\"grunt\":\"^1.3.0\",\"grunt-banner\":\"^0.6.0\",\"grunt-cli\":\"^1.2.0\",\"grunt-contrib-clean\":\"^1.1.0\",\"grunt-contrib-watch\":\"^1.0.0\",\"grunt-eslint\":\"^23.0.0\",\"grunt-karma\":\"^4.0.0\",\"grunt-mocha-test\":\"^0.13.3\",\"grunt-ts\":\"^6.0.0-beta.19\",\"grunt-webpack\":\"^4.0.2\",\"istanbul-instrumenter-loader\":\"^1.0.0\",\"jasmine-core\":\"^2.4.1\",\"karma\":\"^6.3.2\",\"karma-chrome-launcher\":\"^3.1.0\",\"karma-firefox-launcher\":\"^2.1.0\",\"karma-jasmine\":\"^1.1.1\",\"karma-jasmine-ajax\":\"^0.1.13\",\"karma-safari-launcher\":\"^1.0.0\",\"karma-sauce-launcher\":\"^4.3.6\",\"karma-sinon\":\"^1.0.5\",\"karma-sourcemap-loader\":\"^0.3.8\",\"karma-webpack\":\"^4.0.2\",\"load-grunt-tasks\":\"^3.5.2\",\"minimist\":\"^1.2.0\",\"mocha\":\"^8.2.1\",\"sinon\":\"^4.5.0\",\"terser-webpack-plugin\":\"^4.2.3\",\"typescript\":\"^4.0.5\",\"url-search-params\":\"^0.10.0\",\"webpack\":\"^4.44.2\",\"webpack-dev-server\":\"^3.11.0\"},\"homepage\":\"https://axios-http.com\",\"jsdelivr\":\"dist/axios.min.js\",\"keywords\":[\"xhr\",\"http\",\"ajax\",\"promise\",\"node\"],\"license\":\"MIT\",\"main\":\"index.js\",\"name\":\"axios\",\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/axios/axios.git\"},\"scripts\":{\"build\":\"NODE_ENV=production grunt build\",\"coveralls\":\"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js\",\"examples\":\"node ./examples/server.js\",\"fix\":\"eslint --fix lib/**/*.js\",\"postversion\":\"git push && git push --tags\",\"preversion\":\"npm test\",\"start\":\"node ./sandbox/server.js\",\"test\":\"grunt test\",\"version\":\"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json\"},\"typings\":\"./index.d.ts\",\"unpkg\":\"dist/axios.min.js\",\"version\":\"0.21.4\"}"); + +/***/ }), + +/***/ "4a3a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "4a70": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=template&id=1b0480e0&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-upload',{ref:"fieldEditor",staticClass:"dynamicPseudoAfter",class:{'hideUploadDiv': _vm.uploadBtnHidden || _vm.isReadMode},style:(_vm.styleVariables),attrs:{"disabled":_vm.field.options.disabled || _vm.isReadMode,"action":_vm.realUploadURL,"headers":_vm.uploadHeaders,"data":_vm.uploadData,"with-credentials":_vm.field.options.withCredentials,"multiple":_vm.field.options.multipleSelect,"file-list":_vm.fileList,"show-file-list":_vm.field.options.showFileList,"limit":_vm.field.options.limit,"on-exceed":_vm.handleFileExceed,"before-upload":_vm.beforeFileUpload,"on-success":_vm.handleFileUpload,"on-error":_vm.handleUploadError},scopedSlots:_vm._u([{key:"file",fn:function(ref){ +var file = ref.file; +return [_c('div',{staticClass:"upload-file-list"},[_c('span',{staticClass:"upload-file-name",attrs:{"title":file.name}},[_vm._v(_vm._s(file.name))]),_c('a',{attrs:{"href":file.url,"download":"","target":"_blank"}},[_c('i',{staticClass:"el-icon-download file-action",attrs:{"title":_vm.i18nt('render.hint.downloadFile')}})]),(!_vm.field.options.disabled && !_vm.isReadMode)?_c('i',{staticClass:"el-icon-delete file-action",attrs:{"title":_vm.i18nt('render.hint.removeFile')},on:{"click":function($event){return _vm.removeUploadFile(file.name, file.url, file.uid)}}}):_vm._e()])]}}])},[(!!_vm.field.options.uploadTip)?_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(_vm._s(_vm.field.options.uploadTip))]):_vm._e(),_c('i',{staticClass:"el-icon-plus avatar-uploader-icon",attrs:{"slot":"default"},slot:"default"})])],1)} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=template&id=1b0480e0&scoped=true + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js +var es_array_push = __webpack_require__("14d9"); + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules +var form_item_wrapper = __webpack_require__("9eeb"); + +// EXTERNAL MODULE: ./src/utils/emitter.js +var emitter = __webpack_require__("c6e3"); + +// EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules +var i18n = __webpack_require__("79fa"); + +// EXTERNAL MODULE: ./src/utils/util.js +var util = __webpack_require__("ca00"); + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js +var fieldMixin = __webpack_require__("2d11"); + +// 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/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=script&lang=js + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +let selectFileText = "'" + Object(i18n["c" /* translate */])('render.hint.selectFile') + "'"; +/* harmony default export */ var file_upload_widgetvue_type_script_lang_js = ({ + name: "file-upload-widget", + componentName: 'FieldWidget', + //必须固定为FieldWidget,用于接收父级组件的broadcast事件 + mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], + props: { + field: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + designer: Object, + designState: { + type: Boolean, + default: false + }, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + components: { + FormItemWrapper: form_item_wrapper["default"] + }, + inject: ['refList', 'globalOptionData', 'globalModel'], + data() { + return { + oldFieldValue: null, + //field组件change之前的值 + fieldModel: [], + rules: [], + uploadHeaders: {}, + uploadData: { + key: '' //七牛云上传文件名 + //token: '', //七牛云上传token + + //policy: '', //又拍云上传policy + //authorization: '', //又拍云上传签名 + }, + fileList: [], + //上传文件列表 + + styleVariables: { + '--select-file-action': selectFileText + } + }; + }, + computed: { + realUploadURL() { + let uploadURL = this.field.options.uploadURL; + if (!!uploadURL && (uploadURL.indexOf('DSV.') > -1 || uploadURL.indexOf('DSV[') > -1)) { + let DSV = this.getGlobalDsv(); + // console.log('test DSV: ', DSV) //防止DSV被打包工具优化!!! + return Object(util["d" /* evalFn */])(this.field.options.uploadURL, DSV); + } + return this.field.options.uploadURL; + }, + uploadBtnHidden() { + return !this.fileList || this.fileList.length >= this.field.options.limit; + } + }, + beforeCreate() { + /* 这里不能访问方法和属性!! */ + }, + created() { + /* 注意:子组件mounted在父组件created之后、父组件mounted之前触发,故子组件mounted需要用到的prop + 需要在父组件created中初始化!! */ + this.registerToRefList(); + this.initFieldModel(); + this.initEventHandler(); + this.buildFieldRules(); + this.handleOnCreated(); + }, + mounted() { + this.handleOnMounted(); + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + methods: { + handleFileExceed() { + let uploadLimit = this.field.options.limit; + this.$message.warning(this.i18nt('render.hint.uploadExceed').replace('${uploadLimit}', uploadLimit)); + }, + beforeFileUpload(file) { + let fileTypeCheckResult = false; + let extFileName = file.name.substring(file.name.lastIndexOf('.') + 1); + if (!!this.field.options && !!this.field.options.fileTypes) { + let uploadFileTypes = this.field.options.fileTypes; + if (uploadFileTypes.length > 0) { + fileTypeCheckResult = uploadFileTypes.some(ft => { + return extFileName.toLowerCase() === ft.toLowerCase(); + }); + } + } + if (!fileTypeCheckResult) { + this.$message.error(this.i18nt('render.hint.unsupportedFileType') + extFileName); + return false; + } + let fileSizeCheckResult = false; + let uploadFileMaxSize = 5; //5MB + if (!!this.field.options && !!this.field.options.fileMaxSize) { + uploadFileMaxSize = this.field.options.fileMaxSize; + } + fileSizeCheckResult = file.size / 1024 / 1024 <= uploadFileMaxSize; + if (!fileSizeCheckResult) { + this.$message.error(this.i18nt('render.hint.fileSizeExceed') + uploadFileMaxSize + 'MB'); + return false; + } + this.uploadData.key = file.name; + return this.handleOnBeforeUpload(file); + }, + handleOnBeforeUpload(file) { + if (!!this.field.options.onBeforeUpload) { + let bfFunc = new Function('file', this.field.options.onBeforeUpload); + let result = bfFunc.call(this, file); + if (typeof result === 'boolean') { + return result; + } else { + return true; + } + } + return true; + }, + updateFieldModelAndEmitDataChangeForUpload(fileList, customResult, defaultResult) { + this.fieldModel = this.fieldModel || []; + let oldValue = Object(util["c" /* deepClone */])(this.fieldModel); + if (!!customResult && !!customResult.name && !!customResult.url) { + this.fieldModel.push({ + name: customResult.name, + url: customResult.url + }); + } else if (!!defaultResult && !!defaultResult.name && !!defaultResult.url) { + this.fieldModel.push({ + name: defaultResult.name, + url: defaultResult.url + }); + } else { + this.fieldModel = Object(util["c" /* deepClone */])(fileList); + } + this.syncUpdateFormModel(this.fieldModel); + this.emitFieldDataChange(this.fieldModel, oldValue); + }, + handleFileUpload(res, file, fileList) { + if (file.status === 'success') { + let customResult = null; + if (!!this.field.options.onUploadSuccess) { + let mountFunc = new Function('result', 'file', 'fileList', this.field.options.onUploadSuccess); + customResult = mountFunc.call(this, res, file, fileList); + } + this.updateFieldModelAndEmitDataChangeForUpload(fileList, customResult, res); + if (!!customResult && !!customResult.name) { + file.name = customResult.name; + } else { + file.name = file.name || res.name || res.fileName || res.filename; + } + if (!!customResult && !!customResult.url) { + file.url = customResult.url; + } else { + file.url = file.url || res.url; + } + this.fileList = Object(util["c" /* deepClone */])(fileList); + this.$nextTick(() => { + this.clearValidate(); + }); + } + }, + updateFieldModelAndEmitDataChangeForRemove(deletedFileIdx, fileList) { + let oldValue = Object(util["c" /* deepClone */])(this.fieldModel); + this.fieldModel.splice(deletedFileIdx, 1); + this.syncUpdateFormModel(this.fieldModel); + this.emitFieldDataChange(this.fieldModel, oldValue); + }, + removeUploadFile(fileName, fileUrl, fileUid) { + let foundIdx = -1; + let foundFile = null; + this.fileList.forEach((file, idx) => { + if (file.name === fileName && (file.url === fileUrl || !!fileUid && file.uid === fileUid)) { + foundIdx = idx; + foundFile = file; + } + }); + if (foundIdx >= 0) { + this.fileList.splice(foundIdx, 1); + this.updateFieldModelAndEmitDataChangeForRemove(foundIdx, this.fileList); + if (!!this.field.options.onFileRemove) { + let customFn = new Function('file', 'fileList', this.field.options.onFileRemove); + customFn.call(this, foundFile, this.fileList); + } + } + }, + handleUploadError(err, file, fileList) { + if (!!this.field.options.onUploadError) { + let customFn = new Function('error', 'file', 'fileList', this.field.options.onUploadError); + customFn.call(this, err, file, fileList); + } else { + this.$message({ + message: this.i18nt('render.hint.uploadError') + err, + duration: 3000, + type: 'error' + }); + } + } + } +}); +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=script&lang=js + /* harmony default export */ var field_widget_file_upload_widgetvue_type_script_lang_js = (file_upload_widgetvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=style&index=0&id=1b0480e0&prod&lang=scss&scoped=true +var file_upload_widgetvue_type_style_index_0_id_1b0480e0_prod_lang_scss_scoped_true = __webpack_require__("ad5d"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/components/form-designer/form-widget/field-widget/file-upload-widget.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + field_widget_file_upload_widgetvue_type_script_lang_js, + render, + staticRenderFns, + false, + null, + "1b0480e0", + null + +) + +/* harmony default export */ var file_upload_widget = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "4a7b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__("c532"); + +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * @returns {Object} New object resulting from merging config2 to config1 + */ +module.exports = function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + var config = {}; + + var valueFromConfig2Keys = ['url', 'method', 'data']; + var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params']; + var defaultToConfig2Keys = [ + 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', + 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', + 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress', + 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent', + 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding' + ]; + var directMergeKeys = ['validateStatus']; + + function getMergedValue(target, source) { + if (utils.isPlainObject(target) && utils.isPlainObject(source)) { + return utils.merge(target, source); + } else if (utils.isPlainObject(source)) { + return utils.merge({}, source); + } else if (utils.isArray(source)) { + return source.slice(); + } + return source; + } + + function mergeDeepProperties(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + } + + utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } + }); + + utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties); + + utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) { + if (!utils.isUndefined(config2[prop])) { + config[prop] = getMergedValue(undefined, config2[prop]); + } else if (!utils.isUndefined(config1[prop])) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + + utils.forEach(directMergeKeys, function merge(prop) { + if (prop in config2) { + config[prop] = getMergedValue(config1[prop], config2[prop]); + } else if (prop in config1) { + config[prop] = getMergedValue(undefined, config1[prop]); + } + }); + + var axiosKeys = valueFromConfig2Keys + .concat(mergeDeepPropertiesKeys) + .concat(defaultToConfig2Keys) + .concat(directMergeKeys); + + var otherKeys = Object + .keys(config1) + .concat(Object.keys(config2)) + .filter(function filterAxiosKeys(key) { + return axiosKeys.indexOf(key) === -1; + }); + + utils.forEach(otherKeys, mergeDeepProperties); + + return config; +}; + + +/***/ }), + +/***/ "4b11": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// eslint-disable-next-line es/no-typed-arrays -- safe +module.exports = typeof ArrayBuffer != 'undefined' && typeof DataView != 'undefined'; + + +/***/ }), + +/***/ "4d64": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIndexedObject = __webpack_require__("fc6a"); +var toAbsoluteIndex = __webpack_require__("23cb"); +var lengthOfArrayLike = __webpack_require__("07fa"); + +// `Array.prototype.{ indexOf, includes }` methods implementation +var createMethod = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = lengthOfArrayLike(O); + if (length === 0) return !IS_INCLUDES && -1; + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare -- NaN check + if (IS_INCLUDES && el !== el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare -- NaN check + if (value !== value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + +module.exports = { + // `Array.prototype.includes` method + // https://tc39.es/ecma262/#sec-array.prototype.includes + includes: createMethod(true), + // `Array.prototype.indexOf` method + // https://tc39.es/ecma262/#sec-array.prototype.indexof + indexOf: createMethod(false) +}; + + +/***/ }), + +/***/ "4ea1": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var arrayWith = __webpack_require__("d429"); +var ArrayBufferViewCore = __webpack_require__("ebb5"); +var isBigIntArray = __webpack_require__("bcbf"); +var toIntegerOrInfinity = __webpack_require__("5926"); +var toBigInt = __webpack_require__("f495"); + +var aTypedArray = ArrayBufferViewCore.aTypedArray; +var getTypedArrayConstructor = ArrayBufferViewCore.getTypedArrayConstructor; +var exportTypedArrayMethod = ArrayBufferViewCore.exportTypedArrayMethod; + +var PROPER_ORDER = !!function () { + try { + // eslint-disable-next-line no-throw-literal, es/no-typed-arrays, es/no-array-prototype-with -- required for testing + new Int8Array(1)['with'](2, { valueOf: function () { throw 8; } }); + } catch (error) { + // some early implementations, like WebKit, does not follow the final semantic + // https://github.com/tc39/proposal-change-array-by-copy/pull/86 + return error === 8; + } +}(); + +// `%TypedArray%.prototype.with` method +// https://tc39.es/ecma262/#sec-%typedarray%.prototype.with +exportTypedArrayMethod('with', { 'with': function (index, value) { + var O = aTypedArray(this); + var relativeIndex = toIntegerOrInfinity(index); + var actualValue = isBigIntArray(O) ? toBigInt(value) : +value; + return arrayWith(O, getTypedArrayConstructor(O), relativeIndex, actualValue); +} }['with'], !PROPER_ORDER); + + +/***/ }), + +/***/ "50c4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__("5926"); + +var min = Math.min; + +// `ToLength` abstract operation +// https://tc39.es/ecma262/#sec-tolength +module.exports = function (argument) { + var len = toIntegerOrInfinity(argument); + return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 +}; + + +/***/ }), + +/***/ "519e": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "51a5": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "5270": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__("c532"); +var transformData = __webpack_require__("c401"); +var isCancel = __webpack_require__("2e67"); +var defaults = __webpack_require__("2444"); + +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); + + // Ensure headers exist + config.headers = config.headers || {}; + + // Transform request data + config.data = transformData.call( + config, + config.data, + config.headers, + config.transformRequest + ); + + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers + ); + + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); + + var adapter = config.adapter || defaults.adapter; + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = transformData.call( + config, + response.data, + response.headers, + config.transformResponse + ); + + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData.call( + config, + reason.response.data, + reason.response.headers, + config.transformResponse + ); + } + } + + return Promise.reject(reason); + }); +}; + + +/***/ }), + +/***/ "529f": +/***/ (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_select_widget_vue_vue_type_style_index_0_id_1d2407e8_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e1aa"); +/* 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_select_widget_vue_vue_type_style_index_0_id_1d2407e8_prod_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_select_widget_vue_vue_type_style_index_0_id_1d2407e8_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "5388": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); + +module.exports = function (record, fn, ITERATOR_INSTEAD_OF_RECORD) { + var iterator = ITERATOR_INSTEAD_OF_RECORD ? record : record.iterator; + var next = record.next; + var step, result; + while (!(step = call(next, iterator)).done) { + result = fn(step.value); + if (result !== undefined) return result; + } +}; + + +/***/ }), + +/***/ "541d": +/***/ (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_date_widget_vue_vue_type_style_index_0_id_e2fc9bbc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("f5c5"); +/* 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_date_widget_vue_vue_type_style_index_0_id_e2fc9bbc_prod_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_date_widget_vue_vue_type_style_index_0_id_e2fc9bbc_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "5692": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var store = __webpack_require__("c6cd"); + +module.exports = function (key, value) { + return store[key] || (store[key] = value || {}); +}; + + +/***/ }), + +/***/ "56ef": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__("d066"); +var uncurryThis = __webpack_require__("e330"); +var getOwnPropertyNamesModule = __webpack_require__("241c"); +var getOwnPropertySymbolsModule = __webpack_require__("7418"); +var anObject = __webpack_require__("825a"); + +var concat = uncurryThis([].concat); + +// all object keys, includes non-enumerable and symbols +module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; +}; + + +/***/ }), + +/***/ "577e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var classof = __webpack_require__("f5df"); + +var $String = String; + +module.exports = function (argument) { + if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string'); + return $String(argument); +}; + + +/***/ }), + +/***/ "5873": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return VueEditor; }); +/* unused harmony export install */ +/* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9339"); +/* harmony import */ var quill__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(quill__WEBPACK_IMPORTED_MODULE_0__); +/*! + * vue2-editor v2.10.3 + * (c) 2021 David Royer + * Released under the MIT License. + */ + + + +var defaultToolbar = [[{ + header: [false, 1, 2, 3, 4, 5, 6] +}], ["bold", "italic", "underline", "strike"], // toggled buttons +[{ + align: "" +}, { + align: "center" +}, { + align: "right" +}, { + align: "justify" +}], ["blockquote", "code-block"], [{ + list: "ordered" +}, { + list: "bullet" +}, { + list: "check" +}], [{ + indent: "-1" +}, { + indent: "+1" +}], // outdent/indent +[{ + color: [] +}, { + background: [] +}], // dropdown with defaults from theme +["link", "image", "video"], ["clean"] // remove formatting button +]; + +var oldApi = { + props: { + customModules: Array + }, + methods: { + registerCustomModules: function registerCustomModules(Quill) { + if (this.customModules !== undefined) { + this.customModules.forEach(function (customModule) { + Quill.register("modules/" + customModule.alias, customModule.module); + }); + } + } + } +}; + +function _typeof(obj) { + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function (obj) { + return typeof obj; + }; + } else { + _typeof = function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} + +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} + +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} + +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} + +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + + return _setPrototypeOf(o, p); +} + +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return self; +} + +function _possibleConstructorReturn(self, call) { + if (call && (typeof call === "object" || typeof call === "function")) { + return call; + } + + return _assertThisInitialized(self); +} + +function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); +} + +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} + +function _iterableToArrayLimit(arr, i) { + var _arr = []; + var _n = true; + var _d = false; + var _e = undefined; + + try { + for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { + _arr.push(_s.value); + + if (i && _arr.length === i) break; + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) _i["return"](); + } finally { + if (_d) throw _e; + } + } + + return _arr; +} + +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance"); +} + +/** + * Performs a deep merge of `source` into `target`. + * Mutates `target` only but not its objects and arrays. + * + */ +function mergeDeep(target, source) { + var isObject = function isObject(obj) { + return obj && _typeof(obj) === "object"; + }; + + if (!isObject(target) || !isObject(source)) { + return source; + } + + Object.keys(source).forEach(function (key) { + var targetValue = target[key]; + var sourceValue = source[key]; + + if (Array.isArray(targetValue) && Array.isArray(sourceValue)) { + target[key] = targetValue.concat(sourceValue); + } else if (isObject(targetValue) && isObject(sourceValue)) { + target[key] = mergeDeep(Object.assign({}, targetValue), sourceValue); + } else { + target[key] = sourceValue; + } + }); + return target; +} + +var BlockEmbed = quill__WEBPACK_IMPORTED_MODULE_0___default.a.import("blots/block/embed"); + +var HorizontalRule = +/*#__PURE__*/ +function (_BlockEmbed) { + _inherits(HorizontalRule, _BlockEmbed); + + function HorizontalRule() { + _classCallCheck(this, HorizontalRule); + + return _possibleConstructorReturn(this, _getPrototypeOf(HorizontalRule).apply(this, arguments)); + } + + return HorizontalRule; +}(BlockEmbed); + +HorizontalRule.blotName = "hr"; +HorizontalRule.tagName = "hr"; +quill__WEBPACK_IMPORTED_MODULE_0___default.a.register("formats/horizontal", HorizontalRule); + +var MarkdownShortcuts = +/*#__PURE__*/ +function () { + function MarkdownShortcuts(quill, options) { + var _this = this; + + _classCallCheck(this, MarkdownShortcuts); + + this.quill = quill; + this.options = options; + this.ignoreTags = ["PRE"]; + this.matches = [{ + name: "header", + pattern: /^(#){1,6}\s/g, + action: function action(text, selection, pattern) { + var match = pattern.exec(text); + if (!match) return; + var size = match[0].length; // Need to defer this action https://github.com/quilljs/quill/issues/1134 + + setTimeout(function () { + _this.quill.formatLine(selection.index, 0, "header", size - 1); + + _this.quill.deleteText(selection.index - size, size); + }, 0); + } + }, { + name: "blockquote", + pattern: /^(>)\s/g, + action: function action(_text, selection) { + // Need to defer this action https://github.com/quilljs/quill/issues/1134 + setTimeout(function () { + _this.quill.formatLine(selection.index, 1, "blockquote", true); + + _this.quill.deleteText(selection.index - 2, 2); + }, 0); + } + }, { + name: "code-block", + pattern: /^`{3}(?:\s|\n)/g, + action: function action(_text, selection) { + // Need to defer this action https://github.com/quilljs/quill/issues/1134 + setTimeout(function () { + _this.quill.formatLine(selection.index, 1, "code-block", true); + + _this.quill.deleteText(selection.index - 4, 4); + }, 0); + } + }, { + name: "bolditalic", + pattern: /(?:\*|_){3}(.+?)(?:\*|_){3}/g, + action: function action(text, _selection, pattern, lineStart) { + var match = pattern.exec(text); + var annotatedText = match[0]; + var matchedText = match[1]; + var startIndex = lineStart + match.index; + if (text.match(/^([*_ \n]+)$/g)) return; + setTimeout(function () { + _this.quill.deleteText(startIndex, annotatedText.length); + + _this.quill.insertText(startIndex, matchedText, { + bold: true, + italic: true + }); + + _this.quill.format("bold", false); + }, 0); + } + }, { + name: "bold", + pattern: /(?:\*|_){2}(.+?)(?:\*|_){2}/g, + action: function action(text, _selection, pattern, lineStart) { + var match = pattern.exec(text); + var annotatedText = match[0]; + var matchedText = match[1]; + var startIndex = lineStart + match.index; + if (text.match(/^([*_ \n]+)$/g)) return; + setTimeout(function () { + _this.quill.deleteText(startIndex, annotatedText.length); + + _this.quill.insertText(startIndex, matchedText, { + bold: true + }); + + _this.quill.format("bold", false); + }, 0); + } + }, { + name: "italic", + pattern: /(?:\*|_){1}(.+?)(?:\*|_){1}/g, + action: function action(text, _selection, pattern, lineStart) { + var match = pattern.exec(text); + var annotatedText = match[0]; + var matchedText = match[1]; + var startIndex = lineStart + match.index; + if (text.match(/^([*_ \n]+)$/g)) return; + setTimeout(function () { + _this.quill.deleteText(startIndex, annotatedText.length); + + _this.quill.insertText(startIndex, matchedText, { + italic: true + }); + + _this.quill.format("italic", false); + }, 0); + } + }, { + name: "strikethrough", + pattern: /(?:~~)(.+?)(?:~~)/g, + action: function action(text, _selection, pattern, lineStart) { + var match = pattern.exec(text); + var annotatedText = match[0]; + var matchedText = match[1]; + var startIndex = lineStart + match.index; + if (text.match(/^([*_ \n]+)$/g)) return; + setTimeout(function () { + _this.quill.deleteText(startIndex, annotatedText.length); + + _this.quill.insertText(startIndex, matchedText, { + strike: true + }); + + _this.quill.format("strike", false); + }, 0); + } + }, { + name: "code", + pattern: /(?:`)(.+?)(?:`)/g, + action: function action(text, _selection, pattern, lineStart) { + var match = pattern.exec(text); + var annotatedText = match[0]; + var matchedText = match[1]; + var startIndex = lineStart + match.index; + if (text.match(/^([*_ \n]+)$/g)) return; + setTimeout(function () { + _this.quill.deleteText(startIndex, annotatedText.length); + + _this.quill.insertText(startIndex, matchedText, { + code: true + }); + + _this.quill.format("code", false); + + _this.quill.insertText(_this.quill.getSelection(), " "); + }, 0); + } + }, { + name: "hr", + pattern: /^([-*]\s?){3}/g, + action: function action(text, selection) { + var startIndex = selection.index - text.length; + setTimeout(function () { + _this.quill.deleteText(startIndex, text.length); + + _this.quill.insertEmbed(startIndex + 1, "hr", true, quill__WEBPACK_IMPORTED_MODULE_0___default.a.sources.USER); + + _this.quill.insertText(startIndex + 2, "\n", quill__WEBPACK_IMPORTED_MODULE_0___default.a.sources.SILENT); + + _this.quill.setSelection(startIndex + 2, quill__WEBPACK_IMPORTED_MODULE_0___default.a.sources.SILENT); + }, 0); + } + }, { + name: "asterisk-ul", + pattern: /^(\*|\+)\s$/g, + // eslint-disable-next-line no-unused-vars + action: function action(_text, selection, _pattern) { + setTimeout(function () { + _this.quill.formatLine(selection.index, 1, "list", "unordered"); + + _this.quill.deleteText(selection.index - 2, 2); + }, 0); + } + }, { + name: "image", + pattern: /(?:!\[(.+?)\])(?:\((.+?)\))/g, + action: function action(text, selection, pattern) { + var startIndex = text.search(pattern); + var matchedText = text.match(pattern)[0]; // const hrefText = text.match(/(?:!\[(.*?)\])/g)[0] + + var hrefLink = text.match(/(?:\((.*?)\))/g)[0]; + var start = selection.index - matchedText.length - 1; + + if (startIndex !== -1) { + setTimeout(function () { + _this.quill.deleteText(start, matchedText.length); + + _this.quill.insertEmbed(start, "image", hrefLink.slice(1, hrefLink.length - 1)); + }, 0); + } + } + }, { + name: "link", + pattern: /(?:\[(.+?)\])(?:\((.+?)\))/g, + action: function action(text, selection, pattern) { + var startIndex = text.search(pattern); + var matchedText = text.match(pattern)[0]; + var hrefText = text.match(/(?:\[(.*?)\])/g)[0]; + var hrefLink = text.match(/(?:\((.*?)\))/g)[0]; + var start = selection.index - matchedText.length - 1; + + if (startIndex !== -1) { + setTimeout(function () { + _this.quill.deleteText(start, matchedText.length); + + _this.quill.insertText(start, hrefText.slice(1, hrefText.length - 1), "link", hrefLink.slice(1, hrefLink.length - 1)); + }, 0); + } + } + }]; // Handler that looks for insert deltas that match specific characters + // eslint-disable-next-line no-unused-vars + + this.quill.on("text-change", function (delta, _oldContents, _source) { + for (var i = 0; i < delta.ops.length; i++) { + if (delta.ops[i].hasOwnProperty("insert")) { + if (delta.ops[i].insert === " ") { + _this.onSpace(); + } else if (delta.ops[i].insert === "\n") { + _this.onEnter(); + } + } + } + }); + } + + _createClass(MarkdownShortcuts, [{ + key: "isValid", + value: function isValid(text, tagName) { + return typeof text !== "undefined" && text && this.ignoreTags.indexOf(tagName) === -1; + } + }, { + key: "onSpace", + value: function onSpace() { + var selection = this.quill.getSelection(); + if (!selection) return; + + var _this$quill$getLine = this.quill.getLine(selection.index), + _this$quill$getLine2 = _slicedToArray(_this$quill$getLine, 2), + line = _this$quill$getLine2[0], + offset = _this$quill$getLine2[1]; + + var text = line.domNode.textContent; + var lineStart = selection.index - offset; + + if (this.isValid(text, line.domNode.tagName)) { + var _iteratorNormalCompletion = true; + var _didIteratorError = false; + var _iteratorError = undefined; + + try { + for (var _iterator = this.matches[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) { + var match = _step.value; + var matchedText = text.match(match.pattern); + + if (matchedText) { + // We need to replace only matched text not the whole line + console.log("matched:", match.name, text); + match.action(text, selection, match.pattern, lineStart); + return; + } + } + } catch (err) { + _didIteratorError = true; + _iteratorError = err; + } finally { + try { + if (!_iteratorNormalCompletion && _iterator.return != null) { + _iterator.return(); + } + } finally { + if (_didIteratorError) { + throw _iteratorError; + } + } + } + } + } + }, { + key: "onEnter", + value: function onEnter() { + var selection = this.quill.getSelection(); + if (!selection) return; + + var _this$quill$getLine3 = this.quill.getLine(selection.index), + _this$quill$getLine4 = _slicedToArray(_this$quill$getLine3, 2), + line = _this$quill$getLine4[0], + offset = _this$quill$getLine4[1]; + + var text = line.domNode.textContent + " "; + var lineStart = selection.index - offset; + selection.length = selection.index++; + + if (this.isValid(text, line.domNode.tagName)) { + var _iteratorNormalCompletion2 = true; + var _didIteratorError2 = false; + var _iteratorError2 = undefined; + + try { + for (var _iterator2 = this.matches[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) { + var match = _step2.value; + var matchedText = text.match(match.pattern); + + if (matchedText) { + console.log("matched", match.name, text); + match.action(text, selection, match.pattern, lineStart); + return; + } + } + } catch (err) { + _didIteratorError2 = true; + _iteratorError2 = err; + } finally { + try { + if (!_iteratorNormalCompletion2 && _iterator2.return != null) { + _iterator2.return(); + } + } finally { + if (_didIteratorError2) { + throw _iteratorError2; + } + } + } + } + } + }]); + + return MarkdownShortcuts; +}(); // module.exports = MarkdownShortcuts; + +// +var script = { + name: "VueEditor", + mixins: [oldApi], + props: { + id: { + type: String, + default: "quill-container" + }, + placeholder: { + type: String, + default: "" + }, + value: { + type: String, + default: "" + }, + disabled: { + type: Boolean + }, + editorToolbar: { + type: Array, + default: function _default() { + return []; + } + }, + editorOptions: { + type: Object, + required: false, + default: function _default() { + return {}; + } + }, + useCustomImageHandler: { + type: Boolean, + default: false + }, + useMarkdownShortcuts: { + type: Boolean, + default: false + } + }, + data: function data() { + return { + quill: null + }; + }, + watch: { + value: function value(val) { + if (val != this.quill.root.innerHTML && !this.quill.hasFocus()) { + this.quill.root.innerHTML = val; + } + }, + disabled: function disabled(status) { + this.quill.enable(!status); + } + }, + mounted: function mounted() { + this.registerCustomModules(quill__WEBPACK_IMPORTED_MODULE_0___default.a); + this.registerPrototypes(); + this.initializeEditor(); + }, + beforeDestroy: function beforeDestroy() { + this.quill = null; + delete this.quill; + }, + methods: { + initializeEditor: function initializeEditor() { + this.setupQuillEditor(); + this.checkForCustomImageHandler(); + this.handleInitialContent(); + this.registerEditorEventListeners(); + this.$emit("ready", this.quill); + }, + setupQuillEditor: function setupQuillEditor() { + var editorConfig = { + debug: false, + modules: this.setModules(), + theme: "snow", + placeholder: this.placeholder ? this.placeholder : "", + readOnly: this.disabled ? this.disabled : false + }; + this.prepareEditorConfig(editorConfig); + this.quill = new quill__WEBPACK_IMPORTED_MODULE_0___default.a(this.$refs.quillContainer, editorConfig); + }, + setModules: function setModules() { + var modules = { + toolbar: this.editorToolbar.length ? this.editorToolbar : defaultToolbar + }; + + if (this.useMarkdownShortcuts) { + quill__WEBPACK_IMPORTED_MODULE_0___default.a.register("modules/markdownShortcuts", MarkdownShortcuts, true); + modules["markdownShortcuts"] = {}; + } + + return modules; + }, + prepareEditorConfig: function prepareEditorConfig(editorConfig) { + if (Object.keys(this.editorOptions).length > 0 && this.editorOptions.constructor === Object) { + if (this.editorOptions.modules && typeof this.editorOptions.modules.toolbar !== "undefined") { + // We don't want to merge default toolbar with provided toolbar. + delete editorConfig.modules.toolbar; + } + + mergeDeep(editorConfig, this.editorOptions); + } + }, + registerPrototypes: function registerPrototypes() { + quill__WEBPACK_IMPORTED_MODULE_0___default.a.prototype.getHTML = function () { + return this.container.querySelector(".ql-editor").innerHTML; + }; + + quill__WEBPACK_IMPORTED_MODULE_0___default.a.prototype.getWordCount = function () { + return this.container.querySelector(".ql-editor").innerText.length; + }; + }, + registerEditorEventListeners: function registerEditorEventListeners() { + this.quill.on("text-change", this.handleTextChange); + this.quill.on("selection-change", this.handleSelectionChange); + this.listenForEditorEvent("text-change"); + this.listenForEditorEvent("selection-change"); + this.listenForEditorEvent("editor-change"); + }, + listenForEditorEvent: function listenForEditorEvent(type) { + var _this = this; + + this.quill.on(type, function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + _this.$emit.apply(_this, [type].concat(args)); + }); + }, + handleInitialContent: function handleInitialContent() { + if (this.value) this.quill.root.innerHTML = this.value; // Set initial editor content + }, + handleSelectionChange: function handleSelectionChange(range, oldRange) { + if (!range && oldRange) this.$emit("blur", this.quill);else if (range && !oldRange) this.$emit("focus", this.quill); + }, + handleTextChange: function handleTextChange(delta, oldContents) { + var editorContent = this.quill.getHTML() === "


" ? "" : this.quill.getHTML(); + this.$emit("input", editorContent); + if (this.useCustomImageHandler) this.handleImageRemoved(delta, oldContents); + }, + handleImageRemoved: function handleImageRemoved(delta, oldContents) { + var _this2 = this; + + var currrentContents = this.quill.getContents(); + var deletedContents = currrentContents.diff(oldContents); + var operations = deletedContents.ops; + operations.map(function (operation) { + if (operation.insert && operation.insert.hasOwnProperty("image")) { + var image = operation.insert.image; + + _this2.$emit("image-removed", image); + } + }); + }, + checkForCustomImageHandler: function checkForCustomImageHandler() { + this.useCustomImageHandler === true ? this.setupCustomImageHandler() : ""; + }, + setupCustomImageHandler: function setupCustomImageHandler() { + var toolbar = this.quill.getModule("toolbar"); + toolbar.addHandler("image", this.customImageHandler); + }, + customImageHandler: function customImageHandler() { + this.$refs.fileInput.click(); + }, + emitImageInfo: function emitImageInfo($event) { + var resetUploader = function resetUploader() { + var uploader = document.getElementById("file-upload"); + uploader.value = ""; + }; + + var file = $event.target.files[0]; + var Editor = this.quill; + var range = Editor.getSelection(); + var cursorLocation = range.index; + this.$emit("image-added", file, Editor, cursorLocation, resetUploader); + } + } +}; + +function normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier +/* server only */ +, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) { + if (typeof shadowMode !== 'boolean') { + createInjectorSSR = createInjector; + createInjector = shadowMode; + shadowMode = false; + } // Vue.extend constructor export interop. + + + var options = typeof script === 'function' ? script.options : script; // render functions + + if (template && template.render) { + options.render = template.render; + options.staticRenderFns = template.staticRenderFns; + options._compiled = true; // functional template + + if (isFunctionalTemplate) { + options.functional = true; + } + } // scopedId + + + if (scopeId) { + options._scopeId = scopeId; + } + + var hook; + + if (moduleIdentifier) { + // server build + hook = function hook(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 (style) { + style.call(this, createInjectorSSR(context)); + } // register component module identifier for async chunk inference + + + 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 (style) { + hook = shadowMode ? function () { + style.call(this, createInjectorShadow(this.$root.$options.shadowRoot)); + } : function (context) { + style.call(this, createInjector(context)); + }; + } + + if (hook) { + if (options.functional) { + // 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 script; +} + +var normalizeComponent_1 = normalizeComponent; + +var isOldIE = typeof navigator !== 'undefined' && /msie [6-9]\\b/.test(navigator.userAgent.toLowerCase()); + +function createInjector(context) { + return function (id, style) { + return addStyle(id, style); + }; +} + +var HEAD; +var styles = {}; + +function addStyle(id, css) { + var group = isOldIE ? css.media || 'default' : id; + var style = styles[group] || (styles[group] = { + ids: new Set(), + styles: [] + }); + + if (!style.ids.has(id)) { + style.ids.add(id); + var code = css.source; + + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; // http://stackoverflow.com/a/26603875 + + code += '\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + ' */'; + } + + if (!style.element) { + style.element = document.createElement('style'); + style.element.type = 'text/css'; + if (css.media) style.element.setAttribute('media', css.media); + + if (HEAD === undefined) { + HEAD = document.head || document.getElementsByTagName('head')[0]; + } + + HEAD.appendChild(style.element); + } + + if ('styleSheet' in style.element) { + style.styles.push(code); + style.element.styleSheet.cssText = style.styles.filter(Boolean).join('\n'); + } else { + var index = style.ids.size - 1; + var textNode = document.createTextNode(code); + var nodes = style.element.childNodes; + if (nodes[index]) style.element.removeChild(nodes[index]); + if (nodes.length) style.element.insertBefore(textNode, nodes[index]);else style.element.appendChild(textNode); + } + } +} + +var browser = createInjector; + +/* script */ +const __vue_script__ = script; + +/* template */ +var __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"quillWrapper"},[_vm._t("toolbar"),_vm._v(" "),_c('div',{ref:"quillContainer",attrs:{"id":_vm.id}}),_vm._v(" "),(_vm.useCustomImageHandler)?_c('input',{ref:"fileInput",staticStyle:{"display":"none"},attrs:{"id":"file-upload","type":"file","accept":"image/*"},on:{"change":function($event){return _vm.emitImageInfo($event)}}}):_vm._e()],2)}; +var __vue_staticRenderFns__ = []; + + /* style */ + const __vue_inject_styles__ = function (inject) { + if (!inject) return + inject("data-v-776e788e_0", { source: "/*!\n * Quill Editor v1.3.6\n * https://quilljs.com/\n * Copyright (c) 2014, Jason Chen\n * Copyright (c) 2013, salesforce.com\n */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li::before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:0;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:'\\2022'}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li::before,.ql-editor ul[data-checked=true]>li::before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li::before{content:'\\2611'}.ql-editor ul[data-checked=false]>li::before{content:'\\2610'}.ql-editor li::before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl::before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) '. '}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) '. '}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) '. '}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) '. '}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) '. '}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) '. '}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) '. '}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) '. '}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) '. '}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank::before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:'';display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:0 0;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:0}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item::before,.ql-snow .ql-picker.ql-header .ql-picker-label::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"1\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"1\"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"2\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"2\"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"3\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"3\"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"4\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"4\"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"5\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"5\"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"6\"]::before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value=\"6\"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"1\"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"2\"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"3\"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"4\"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"5\"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value=\"6\"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item::before,.ql-snow .ql-picker.ql-font .ql-picker-label::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item::before,.ql-snow .ql-picker.ql-size .ql-picker-label::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:\"Visit URL:\";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:\"Enter link:\"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:\"Enter formula:\"}.ql-snow .ql-tooltip[data-mode=video]::before{content:\"Enter video:\"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}", map: undefined, media: undefined }) +,inject("data-v-776e788e_1", { source: ".ql-editor{min-height:200px;font-size:16px}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1px!important}.quillWrapper .ql-snow.ql-toolbar{padding-top:8px;padding-bottom:4px}.quillWrapper .ql-snow.ql-toolbar .ql-formats{margin-bottom:10px}.ql-snow .ql-toolbar button svg,.quillWrapper .ql-snow.ql-toolbar button svg{width:22px;height:22px}.quillWrapper .ql-editor ul[data-checked=false]>li::before,.quillWrapper .ql-editor ul[data-checked=true]>li::before{font-size:1.35em;vertical-align:baseline;bottom:-.065em;font-weight:900;color:#222}.quillWrapper .ql-snow .ql-stroke{stroke:rgba(63,63,63,.95);stroke-linecap:square;stroke-linejoin:initial;stroke-width:1.7px}.quillWrapper .ql-picker-label{font-size:15px}.quillWrapper .ql-snow .ql-active .ql-stroke{stroke-width:2.25px}.quillWrapper .ql-toolbar.ql-snow .ql-formats{vertical-align:top}.ql-picker:not(.ql-background){position:relative;top:2px}.ql-picker.ql-color-picker svg{width:22px!important;height:22px!important}.quillWrapper .imageResizeActive img{display:block;cursor:pointer}.quillWrapper .imageResizeActive~div svg{cursor:pointer}", map: undefined, media: undefined }); + + }; + /* scoped */ + const __vue_scope_id__ = undefined; + /* module identifier */ + const __vue_module_identifier__ = undefined; + /* functional template */ + const __vue_is_functional_template__ = false; + /* style inject SSR */ + + + + var VueEditor = normalizeComponent_1( + { render: __vue_render__, staticRenderFns: __vue_staticRenderFns__ }, + __vue_inject_styles__, + __vue_script__, + __vue_scope_id__, + __vue_is_functional_template__, + __vue_module_identifier__, + browser, + undefined + ); + +var version = "2.10.3"; // Declare install function executed by Vue.use() + +function install(Vue) { + if (install.installed) return; + install.installed = true; + Vue.component("VueEditor", VueEditor); +} +var VPlugin = { + install: install, + version: version, + Quill: quill__WEBPACK_IMPORTED_MODULE_0___default.a, + VueEditor: VueEditor +}; // Auto-install when vue is found (eg. in browser via + + + + `; +}; +function genEuDialogTemplate(formConfig, widgetList, vue3Flag = false) { + // 看看你拖拽的表单里是不是又弹框的类型 + let index = widgetList.findIndex(item => item.type === 'vf-dialog'); + let dialogTemplate = []; + if (index === -1) return; + let edDialogTemplate = widgetList[index]; + let { + options: { + logic + } + } = edDialogTemplate; + if (logic && logic.length !== 0) { + logic.forEach(item => { + dialogTemplate.push({ + fileName: item, + tempalte: euDialogTemplate(item, formConfig) + }); + }); + } + return dialogTemplate; +} +let apiTempalte = { + 'add': function (url, method) { + return ` + export function addObj(obj) { + return request({ + url: '${url}', + method: 'post', + data: obj + }) + }\n`; + }, + 'edit': function (url, method) { + return ` + export function putObj(obj) { + return request({ + url: '${url}', + method: 'put', + data: obj + }) + } + + export function patchObj(obj) { + return request({ + url: '${url}', + method: 'patch', + data: obj + }) + } + + export function getObj(id) { + return request({ + url: '${url}/' + id, + method: 'get' + }) + } + `; + }, + 'view': function () { + return ''; + } +}; +// request的数据模板 +function requestApiTemplate(data, logic) { + const { + url, + method, + params + } = data; + return ` + import request from '@/utils/request.js' + export function queryList (data) { + return request({ + url:'${url}', + method:'${method.toLowerCase()}', + ${params ? 'params:data' : ''} + }) + } + ${logic && logic.length !== 0 ? logic.map(item => { + return apiTempalte[item](url, method); + }).join('') : ''} + `; +} +// 生成接口的js 文件 +function genApiJS(formConfig, widgetList) { + console.log("生成js", formConfig, widgetList); + let index = widgetList.findIndex(item => item.type === 'data-table'); + if (index === -1) return; + const { + options: { + yapiInterfaceInfo + } + } = widgetList[index]; + if (yapiInterfaceInfo.url) { + let index = widgetList.findIndex(item => item.type === 'vf-dialog'); + let logic = []; + if (index !== -1) { + const { + options + } = widgetList[index]; + logic = options.logic; + } + return requestApiTemplate(yapiInterfaceInfo, logic); + } +} + +// 生成表单里的form 文件 +function genDialogFormTemplate(formConfig, widgetList, beautifier) { + let index = widgetList.findIndex(item => item.type === 'vf-dialog'); + let vue3Flag = false; + if (index === -1) return ''; + const data = widgetList[index]; + if (data.options.logic && data.options.logic.length === 0) return ''; + if (data.widgetList.length === 0) return ''; + const html = beautifier.html(genTemplate(formConfig, data.widgetList, vue3Flag), beautifierOpts.html); + const js = beautifier.js(vue3Flag ? genVue3JS(formConfig, data.widgetList) : Object(vue2js_generator["f" /* genVue2JS */])(formConfig, data.widgetList, true), beautifierOpts.js); + const globalCss = beautifier.css(genGlobalCSS(formConfig), beautifierOpts.css); + const scopedCss = beautifier.css(genScopedCSS(formConfig, vue3Flag), beautifierOpts.css); + let vueTemplate = ` + + + + + + + `; + return vueTemplate; +} +const genGlobalCSS = function (formConfig) { + const globalCssTemplate = ` .el-input-number.full-width-input, .el-cascader.full-width-input { + width: 100% !important; + } + + .el-form-item--medium { + .el-radio { + line-height: 36px !important; + } + + .el-rate{ + margin-top: 8px; + } + } + + .el-form-item--small { + .el-radio { + line-height: 32px !important; + } + + .el-rate{ + margin-top: 6px; + } + } + + .el-form-item--mini { + .el-radio { + line-height: 28px !important; + } + + .el-rate{ + margin-top: 4px; + } + } + + .clear-fix:before, .clear-fix:after { + display: table; + content: ""; + } + + .clear-fix:after { + clear: both; + } + + .float-right { + float: right; + } + +${formConfig.cssCode}`; + return globalCssTemplate; +}; +const genScopedCSS = function (formConfig, vue3Flag = false) { + //const vDeep = !!vue3Flag ? `::v-deep` : `:deep` + const cssTemplate = ` div.table-container { + table.table-layout { + width: 100%; + table-layout: fixed; + border-collapse: collapse; + + td.table-cell { + display: table-cell; + height: 36px; + border: 1px solid #e1e2e3; + } + } + } + + div.tab-container { + } + + .label-left-align ${vue3Flag ? `:deep(.el-form-item__label)` : `::v-deep .el-form-item__label`} { + text-align: left; + } + + .label-center-align ${vue3Flag ? `:deep(.el-form-item__label)` : `::v-deep .el-form-item__label`} { + text-align: center; + } + + .label-right-align ${vue3Flag ? `:deep(.el-form-item__label)` : `::v-deep .el-form-item__label`} { + text-align: right; + } + + .custom-label { + } + + .static-content-item { + min-height: 20px; + display: flex; + align-items: center; + + ${vue3Flag ? `:deep(.el-divider--horizontal)` : `::v-deep .el-divider--horizontal`} { + margin: 0; + } + }`; + return cssTemplate; +}; + +/** + * 注册容器组件的代码生成器 + * @param containerType 容器类型,必须唯一 + * @param ctGenerator 代码生成器函数,接收两个参数(containerWidget, formConfig),返回生成的容器组件代码 + */ +const registerCWGenerator = function (containerType, ctGenerator) { + containerTemplates[containerType] = ctGenerator; +}; +/** + * 注册eu容器组件的代码生成器 + * @param containerType 容器类型,必须唯一 + * @param ctGenerator 代码生成器函数,接收两个参数(containerWidget, formConfig),返回生成的容器组件代码 + */ +const registerCWEUGenerator = function (containerType, ctGenerator) { + euContainerTemplates[containerType] = ctGenerator; +}; + +/** + * 注册字段组件的代码生成器 + * @param fieldType 字段类型,必须唯一 + * @param ftGenerator 代码生成器函数,接收两个参数(fieldWidget, formConfig),返回生成的字段组件代码 + */ +const registerFWGenerator = function (fieldType, ftGenerator, euTag = true) { + if (euTag) { + euTemplates[fieldType] = ftGenerator; + return; + } + elTemplates[fieldType] = ftGenerator; +}; +const genSFC = function (formConfig, widgetList, beautifier, vue3Flag = false) { + console.log('生成标签', formConfig, widgetList, beautifierOpts.html); + const html = beautifier.html(genTemplate(formConfig, widgetList, vue3Flag), beautifierOpts.html); + const js = beautifier.js(vue3Flag ? genVue3JS(formConfig, widgetList) : Object(vue2js_generator["f" /* genVue2JS */])(formConfig, widgetList), beautifierOpts.js); + const globalCss = beautifier.css(genGlobalCSS(formConfig), beautifierOpts.css); + const scopedCss = beautifier.css(genScopedCSS(formConfig, vue3Flag), beautifierOpts.css); + const vueTemplate = ` + + + + + + + + `; + //美化Vue模板vueTemplate + return beautifier.html(vueTemplate, beautifierOpts.html); +}; +// CONCATENATED MODULE: ./src/extension/samples/extension-sfc-generator.js + +const cardTemplateGenerator = function (cw, formConfig) { + const wop = cw.options; + //const headerAttr = `header="${wop.label}"` + const classAttr = buildClassAttr(cw); + const styleAttr = wop.cardWidth ? `style="{width: ${wop.cardWidth} !important}"` : ''; + const shadowAttr = `shadow="${wop.shadow}"`; + const vShowAttr = wop.hidden ? `v-show="false"` : ''; + const cardTemplate = `
+ +
+ ${wop.label} + ${wop.showFold ? `` : ''} +
+ ${cw.widgetList.map(wItem => { + if (wItem.category === 'container') { + return buildContainerWidget(wItem, formConfig); + } else { + return buildFieldWidget(wItem, formConfig); + } + }).join('')} +
+
`; + return cardTemplate; +}; +const alertTemplateGenerator = function (fw, formConfig) { + const wop = fw.options; + const titleAttr = `title="${wop.title}"`; + const typeAttr = `type=${wop.type}`; + const descriptionAttr = wop.description ? `description="${wop.description}"` : ''; + const closableAttr = `:closable="${wop.closable}"`; + const closeTextAttr = wop.closeText ? `close-text="${wop.closeText}"` : ''; + const centerAttr = `:center="${wop.center}"`; + const showIconAttr = `:show-icon="${wop.showIcon}"`; + const effectAttr = `effect="${wop.effect}"`; + const alertTemplate = ` +`; + return alertTemplate; +}; +const euSelectDicTemplateGenerator = function (fw, formConfig) { + const wop = fw.options; + // const titleAttr = `title="${wop.title}"` + // const typeAttr = `type=${wop.type}` + const dicname = wop.dicname; + const euSelectDicTemplate = ` +`; + return euSelectDicTemplate; +}; +const euMoneyInputTemplateGenerator = function (fw, formConfig) { + // const titleAttr = `title="${wop.title}"` + // const typeAttr = `type=${wop.type}` + + const euMoneyInputTemplate = ` +`; + return euMoneyInputTemplate; +}; +const TreeFormTemplateGenerator = function (fw, formConfig) { + const wop = fw.options; + const euMoneyInputTemplate = ` + + + + + + {{ node.label }} + + {{ node.label }} + + + + + + + + + + `; + return euMoneyInputTemplate; +}; +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/alert/alert-widget.vue?vue&type=template&id=b1f52dec&scoped=true +var alert_widgetvue_type_template_id_b1f52dec_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-alert',{ref:"fieldEditor",attrs:{"title":_vm.field.options.title,"type":_vm.field.options.type,"description":_vm.field.options.description,"closable":_vm.field.options.closable,"center":_vm.field.options.center,"close-text":_vm.field.options.closeText,"show-icon":_vm.field.options.showIcon,"effect":_vm.field.options.effect},on:{"close":_vm.handleCloseCustomEvent}})],1)} +var alert_widgetvue_type_template_id_b1f52dec_scoped_true_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/extension/samples/alert/alert-widget.vue?vue&type=template&id=b1f52dec&scoped=true + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/static-content-wrapper.vue + 4 modules +var static_content_wrapper = __webpack_require__("828b"); + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/fieldMixin.js +var fieldMixin = __webpack_require__("2d11"); + +// 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/extension/samples/alert/alert-widget.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// +// +// +// + + + + + +/* harmony default export */ var alert_widgetvue_type_script_lang_js = ({ + name: "alert-widget", + componentName: 'FieldWidget', + //必须固定为FieldWidget,用于接收父级组件的broadcast事件 + mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], + props: { + field: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + designer: Object, + designState: { + type: Boolean, + default: false + }, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + components: { + StaticContentWrapper: static_content_wrapper["default"] + }, + created() { + this.registerToRefList(); + this.initEventHandler(); + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + methods: { + handleCloseCustomEvent() { + if (!!this.field.options.onClose) { + let changeFn = new Function(this.field.options.onClose); + changeFn.call(this); + } + } + } +}); +// CONCATENATED MODULE: ./src/extension/samples/alert/alert-widget.vue?vue&type=script&lang=js + /* harmony default export */ var alert_alert_widgetvue_type_script_lang_js = (alert_widgetvue_type_script_lang_js); +// CONCATENATED MODULE: ./src/extension/samples/alert/alert-widget.vue + + + + + +/* normalize component */ + +var alert_widget_component = Object(componentNormalizer["a" /* default */])( + alert_alert_widgetvue_type_script_lang_js, + alert_widgetvue_type_template_id_b1f52dec_scoped_true_render, + alert_widgetvue_type_template_id_b1f52dec_scoped_true_staticRenderFns, + false, + null, + "b1f52dec", + null + +) + +/* harmony default export */ var alert_widget = (alert_widget_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/selectidc/select-dic-widget.vue?vue&type=template&id=65f8a5ca&scoped=true +var select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('eu-select-dic',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"filter":_vm.field.options.useFilter,"efilter":_vm.field.options.useEfilter,"size":_vm.field.options.size,"disabled":_vm.field.options.disabled,"code":_vm.field.options.dicname,"placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.selectPlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"input":_vm.handleChangeEvent},nativeOn:{"!blur":function($event){return _vm.handleBlurCustomEvent.apply(null, arguments)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.optionLabel))])]:_vm._e()],2)} +var select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=template&id=65f8a5ca&scoped=true + +// EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules +var form_item_wrapper = __webpack_require__("9eeb"); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/selectidc/index.vue?vue&type=template&id=28d29fb1 +var selectidcvue_type_template_id_28d29fb1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"select-container"},[_c('el-select',{staticClass:"full-width-input",attrs:{"value":_vm.value,"filterable":_vm.filterable,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"size":_vm.size,"clearable":""},on:{"change":_vm.change,"visible-change":_vm.visilbleChange}},_vm._l((_vm.slefOption),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.text,"value":item.value}})}),1)],1)} +var selectidcvue_type_template_id_28d29fb1_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/extension/samples/selectidc/index.vue?vue&type=template&id=28d29fb1 + +// EXTERNAL MODULE: ./src/utils/setAllDic.js +var setAllDic = __webpack_require__("236e"); + +// EXTERNAL MODULE: ./node_modules/axios/index.js +var axios = __webpack_require__("bc3a"); +var axios_default = /*#__PURE__*/__webpack_require__.n(axios); + +// 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/extension/samples/selectidc/index.vue?vue&type=script&lang=js + +// +// +// +// +// +// +// +// +// +// +// +// + +// import request from '@/utils/request' + + +/* harmony default export */ var selectidcvue_type_script_lang_js = ({ + props: { + // 公共 + size: { + type: String, + default: '' + }, + placeholder: { + type: String, + default: '' + }, + value: { + type: String, + default: '' + }, + disabled: { + type: Boolean, + default: false + }, + filterable: { + type: Boolean, + default: false + }, + // 当为select的时候需要传入 start + options: { + type: Array, + default() { + return []; + } + }, + code: { + type: String, + default: '' + }, + filter: { + type: Array, + default: Array + }, + efilter: { + type: Array, + default: Array + }, + dynamic: { + type: Object, + default: () => { + return {}; + } + }, + reqEvery: { + type: Boolean, + default: false + } + // 当为select的时候需要传入 end + }, + data() { + return { + // 当为select的时候需要用到变量 start + slefOption: [] + // 当为select的时候需要用到变量 end + }; + }, + watch: { + // 当为select的时候动态传入 需要监听的值 start + options(newval) { + this.slefOption = newval; + this.dicFilter(); + }, + dynamic(newval) { + this.slefOption.push(newval); + }, + code(newval, oldval) { + this.initCodeOption(); + }, + filter(newval, oldval) { + if (newval && newval != '') { + console.log(newval, oldval, '==dic'); + this.useFilter = newval.split(','); + setTimeout(() => { + this.$refs.fieldEditor.reloadCodeOption(); + this.$refs.fieldEditor.dicFilter(); + }, 0); + } else { + this.$refs.fieldEditor.reloadCodeOption(); + } + }, + efilter(newval, oldval) { + if (newval && newval != '') { + console.log(newval, oldval, '==dic'); + this.useEfilter = newval.split(','); + setTimeout(() => { + this.$refs.fieldEditor.reloadCodeOption(); + this.$refs.fieldEditor.dicFilter(); + }, 0); + } else { + this.$refs.fieldEditor.reloadCodeOption(); + } + } + // 当为select的时候动态传入 需要监听的值 end + }, + created() { + // 当只传入options 的动作 + this.initOption(); + // 当传入code 的时候动作 + this.initCodeOption(); + }, + methods: { + visilbleChange() { + if (this.reqEvery === true) { + this.reloadCodeOption(); + this.dicFilter(); + } + }, + change(value) { + this.$emit('input', value); + }, + // 当为select的时候需要用到方法 start + // 当只传入options 的动作 + initOption() { + if (this.options && this.options.length !== 0) { + this.slefOption = this.options; + this.dicFilter(); + } + }, + // 当传入code 的时候动作 + async initCodeOption() { + if (this.code && this.code !== '') { + if (Object(setAllDic["a" /* getAllDic */])() && Object(setAllDic["a" /* getAllDic */])()[this.code]) { + this.slefOption = Object(setAllDic["a" /* getAllDic */])()[this.code]; + this.dicFilter(); + } else { + const { + data + } = await axios_default()({ + url: window.GLOBAL_OBJ.DIC_URL + this.code, + method: 'get' + }); + this.slefOption = data; + this.dicFilter(); + } + } + }, + // 重新加载字典项 + reloadCodeOption() { + if (this.code && this.code !== '') { + if (Object(setAllDic["a" /* getAllDic */])() && Object(setAllDic["a" /* getAllDic */])()[this.code]) { + this.slefOption = Object(setAllDic["a" /* getAllDic */])()[this.code]; + } + } + }, + // 过滤的动作 + dicFilter() { + if (this.filter && this.filter.length !== 0) { + this.slefOption = this.slefOption.filter(item => { + if (this.filter.includes(item.value)) { + return true; + } + }); + } else if (this.efilter && this.efilter.length !== 0) { + this.slefOption = this.slefOption.filter(item => { + if (this.efilter.includes(item.value)) { + return false; + } else { + return true; + } + }); + } + } + // 当为select的时候需要用到方法 end + } +}); +// CONCATENATED MODULE: ./src/extension/samples/selectidc/index.vue?vue&type=script&lang=js + /* harmony default export */ var samples_selectidcvue_type_script_lang_js = (selectidcvue_type_script_lang_js); +// CONCATENATED MODULE: ./src/extension/samples/selectidc/index.vue + + + + + +/* normalize component */ + +var selectidc_component = Object(componentNormalizer["a" /* default */])( + samples_selectidcvue_type_script_lang_js, + selectidcvue_type_template_id_28d29fb1_render, + selectidcvue_type_template_id_28d29fb1_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var selectidc = (selectidc_component.exports); +// 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/extension/samples/selectidc/select-dic-widget.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ var select_dic_widgetvue_type_script_lang_js = ({ + name: "eu-select-dic-widget", + componentName: 'FieldWidget', + //必须固定为FieldWidget,用于接收父级组件的broadcast事件 + mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], + data() { + return { + fieldModel: null, + rules: [], + oldFieldValue: null, + useFilter: [], + useEfilter: [] + }; + }, + props: { + field: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + designer: Object, + designState: { + type: Boolean, + default: false + }, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + watch: { + // 'field.options'(newval,oldval) { + // console.log(newval,oldval); + // }, + // 'field.options.disabled'(newval,oldval){ + // console.log(newval,oldval,'==dis'); + // }, + 'field.options.dicname'(newval, oldval) { + console.log(newval, oldval, '==dic'); + }, + 'field.options.useFilter'(newval, oldval) { + console.log(newval, oldval, 'useFilter is change!'); + if (newval && newval != '') { + console.log(newval, oldval, '==dic'); + this.useFilter = newval.split(','); + setTimeout(() => { + this.$refs.fieldEditor.reloadCodeOption(); + this.$refs.fieldEditor.dicFilter(); + }, 0); + } else { + this.$refs.fieldEditor.reloadCodeOption(); + } + }, + 'field.options.useEfilter'(newval, oldval) { + if (newval && newval != '') { + console.log(newval, oldval, '==dic'); + this.useEfilter = newval.split(','); + setTimeout(() => { + this.$refs.fieldEditor.reloadCodeOption(); + this.$refs.fieldEditor.dicFilter(); + }, 0); + } else { + this.$refs.fieldEditor.reloadCodeOption(); + } + } + }, + components: { + euSelectDic: selectidc, + FormItemWrapper: form_item_wrapper["default"] + }, + created() { + this.registerToRefList(); + this.initEventHandler(); + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + methods: { + handleCloseCustomEvent() { + if (this.field.options.onClose) { + let changeFn = new Function(this.field.options.onClose); + changeFn.call(this); + } + } + } +}); +// CONCATENATED MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=script&lang=js + /* harmony default export */ var selectidc_select_dic_widgetvue_type_script_lang_js = (select_dic_widgetvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue?vue&type=style&index=0&id=65f8a5ca&prod&lang=scss&scoped=true +var select_dic_widgetvue_type_style_index_0_id_65f8a5ca_prod_lang_scss_scoped_true = __webpack_require__("40d52"); + +// CONCATENATED MODULE: ./src/extension/samples/selectidc/select-dic-widget.vue + + + + + + +/* normalize component */ + +var select_dic_widget_component = Object(componentNormalizer["a" /* default */])( + selectidc_select_dic_widgetvue_type_script_lang_js, + select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_render, + select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_staticRenderFns, + false, + null, + "65f8a5ca", + null + +) + +/* harmony default export */ var select_dic_widget = (select_dic_widget_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/moneyinput/money-input-widget.vue?vue&type=template&id=306803dd&scoped=true +var money_input_widgetvue_type_template_id_306803dd_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('eu-money-input',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"size":_vm.field.options.size,"disabled":_vm.field.options.disabled,"suffix":_vm.field.options.suffix,"value":_vm.field.options.money},on:{"update:value":function($event){return _vm.$set(_vm.field.options, "money", $event)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}})],1)} +var money_input_widgetvue_type_template_id_306803dd_scoped_true_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=template&id=306803dd&scoped=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/moneyinput/index.vue?vue&type=template&id=f47c3a9c&scoped=true +var moneyinputvue_type_template_id_f47c3a9c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-tooltip',{staticClass:"item",attrs:{"content":_vm.moneyVal,"effect":"dark","placement":"top"}},[_c('el-input',{attrs:{"disabled":_vm.disabled,"size":_vm.size,"clearable":""},on:{"input":_vm.inMoney,"blur":_vm.moneyThousand},model:{value:(_vm.money),callback:function ($$v) {_vm.money=$$v},expression:"money"}},[_c('template',{slot:"append"},[_vm._v(_vm._s(_vm.suffix))])],2)],1)} +var moneyinputvue_type_template_id_f47c3a9c_scoped_true_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/extension/samples/moneyinput/index.vue?vue&type=template&id=f47c3a9c&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/extension/samples/moneyinput/index.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// + +/* harmony default export */ var moneyinputvue_type_script_lang_js = ({ + props: { + // eslint-disable-next-line vue/require-prop-type-constructor + value: '', + disabled: { + type: Boolean, + isRequired: true, + default() { + return false; + } + }, + blurCall: { + type: Function, + isRequired: false, + default() { + return false; + } + }, + inputVal: { + type: Function, + isRequired: false, + default() { + return false; + } + }, + maxLength: { + type: Number, + isRequired: true, + default() { + return 15; + } + }, + suffix: { + type: String, + isRequired: true, + default() { + return '(元)'; + } + }, + size: { + type: String, + isRequired: true, + default() { + return 'mini'; + } + } + }, + data() { + return { + moneyVal: '', + money: this.value, + propVal: true + }; + }, + watch: { + 'value': { + handler(val) { + if (this.disabled && val) { + this.moneyThousand(val); + } + if (val && this.propVal) { + this.propVal = false; + this.moneyThousand(val); + this.moneyVal = this.moneyCapitalization(val); + } + if (val === 0) { + this.moneyVal = this.moneyThousand(val); + } + }, + immediate: true + } + }, + methods: { + moneyCapitalization(val) { + let n = Number(val); + if (!/^\d{1,12}(\.\d{1,2})?$/.test(n)) { + return ''; + } + let unit = '仟佰拾亿仟佰拾万仟佰拾圆角分'; + let str = ''; + n += '00'; + const p = n.indexOf('.'); + if (p >= 0) { + n = n.substring(0, p) + n.substr(p + 1, 2); + } + unit = unit.substr(unit.length - n.length); + for (let i = 0; i < n.length; i++) { + str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i); + } + return str.replace(/零(仟|佰|拾|角)/g, '零').replace(/(零)+/g, '零').replace(/零(万|亿|圆)/g, '$1').replace(/(亿)万|壹(拾)/g, '$1$2').replace(/^圆零?|零分/g, '').replace(/圆$/g, '圆整'); + }, + inMoney(val) { + const moneyLength = this.maxLength; + this.propVal = false; + // 金额正则匹配 + // eslint-disable-next-line no-useless-escape + this.money = val.replace(/[^\d.]/g, '').replace(/^\./g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^0{2}|^0[1-9]/g, ''); + if (this.money.indexOf('.') >= 0) { + this.money = this.money.slice(0, moneyLength + 3); + } else { + if (moneyLength > this.maxLength) { + this.money = this.money.slice(0, this.maxLength - 1); + } else { + this.money = this.money.slice(0, this.maxLength); + } + } + // 大写提示 + if (val !== '') { + this.moneyVal = this.moneyCapitalization(val); + this.$emit('update:value', Number(this.money)); + this.inputVal() && typeof this.inputVal === 'function'; + } else { + this.moneyVal = ''; + this.money = ''; + this.$emit('update:value', val); + } + }, + // 离开时千分位格式 + moneyThousand(val) { + const n = 2; + let s = val.target === undefined ? val : val.target.value; + if (s < 0 || s === '') { + this.money = ''; + return; + } + // eslint-disable-next-line no-useless-escape + s = parseFloat((s + '').replace(/[^\d\.-]/g, '')).toFixed(n) + ''; + const l = s.split('.')[0].split('').reverse(); + const r = s.split('.')[1]; + let t = ''; + for (let i = 0; i < l.length; i++) { + t += l[i] + ((i + 1) % 3 === 0 && i + 1 !== l.length ? ',' : ''); + } + this.money = t.split('').reverse().join('') + '.' + r; + this.propVal = true; + this.blurCall() && typeof this.blurCall === 'function'; + } + } +}); +// CONCATENATED MODULE: ./src/extension/samples/moneyinput/index.vue?vue&type=script&lang=js + /* harmony default export */ var samples_moneyinputvue_type_script_lang_js = (moneyinputvue_type_script_lang_js); +// CONCATENATED MODULE: ./src/extension/samples/moneyinput/index.vue + + + + + +/* normalize component */ + +var moneyinput_component = Object(componentNormalizer["a" /* default */])( + samples_moneyinputvue_type_script_lang_js, + moneyinputvue_type_template_id_f47c3a9c_scoped_true_render, + moneyinputvue_type_template_id_f47c3a9c_scoped_true_staticRenderFns, + false, + null, + "f47c3a9c", + null + +) + +/* harmony default export */ var moneyinput = (moneyinput_component.exports); +// 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/extension/samples/moneyinput/money-input-widget.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ var money_input_widgetvue_type_script_lang_js = ({ + name: "eu-money-input-widget", + componentName: 'FieldWidget', + //必须固定为FieldWidget,用于接收父级组件的broadcast事件 + mixins: [emitter["a" /* default */], fieldMixin["a" /* default */], i18n["b" /* default */]], + data() { + return { + fieldModel: null, + rules: [], + oldFieldValue: null + }; + }, + props: { + field: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + designer: Object, + designState: { + type: Boolean, + default: false + }, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + watch: { + // 'field.options'(newval,oldval) { + // console.log(newval,oldval); + // }, + // 'field.options.disabled'(newval,oldval){ + // console.log(newval,oldval,'==dis'); + // }, + 'field.options.dicname'(newval, oldval) { + console.log(newval, oldval, '==dic'); + } + }, + components: { + euMoneyInput: moneyinput, + FormItemWrapper: form_item_wrapper["default"] + }, + created() { + this.registerToRefList(); + this.initEventHandler(); + }, + beforeDestroy() { + this.unregisterFromRefList(); + }, + methods: { + handleCloseCustomEvent() { + if (this.field.options.onClose) { + let changeFn = new Function(this.field.options.onClose); + changeFn.call(this); + } + } + } +}); +// CONCATENATED MODULE: ./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=script&lang=js + /* harmony default export */ var moneyinput_money_input_widgetvue_type_script_lang_js = (money_input_widgetvue_type_script_lang_js); +// CONCATENATED MODULE: ./src/extension/samples/moneyinput/money-input-widget.vue + + + + + +/* normalize component */ + +var money_input_widget_component = Object(componentNormalizer["a" /* default */])( + moneyinput_money_input_widgetvue_type_script_lang_js, + money_input_widgetvue_type_template_id_306803dd_scoped_true_render, + money_input_widgetvue_type_template_id_306803dd_scoped_true_staticRenderFns, + false, + null, + "306803dd", + null + +) + +/* harmony default export */ var money_input_widget = (money_input_widget_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/treeForm/tree-form-widget.vue?vue&type=template&id=838f7fb2&scoped=true +var tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-wrapper',{attrs:{"designer":_vm.designer,"widget":_vm.widget,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList}},[_c('div',{key:_vm.widget.id,staticClass:"collapse-container",class:{'selected': _vm.selected},on:{"click":function($event){$event.stopPropagation();return _vm.selectWidget(_vm.widget)}}},[_c('tree-form',{ref:"treeForm",attrs:{"defaultProps":_vm.widget.options.defaultProps,"treeData":_vm.widget.options.treeData,"defaultNode":_vm.widget.options.defaultNode,"defaultPath":_vm.widget.options.defaultPath}})],1)])} +var tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=template&id=838f7fb2&scoped=true + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/treeForm/index.vue?vue&type=template&id=e2fe9546&scoped=true +var treeFormvue_type_template_id_e2fe9546_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-container',[_c('el-aside',{staticStyle:{"margin-right":"20px"},attrs:{"width":"260px"}},[_c('el-tree',{ref:"treeItem",attrs:{"data":_vm.treeData,"default-expanded-keys":_vm.defaultNode,"props":_vm.defaultProps,"icon-class":"complete","node-key":"id"},on:{"node-click":_vm.handleNodeClick},scopedSlots:_vm._u([{key:"default",fn:function(ref){ +var node = ref.node; +var data = ref.data; +return _c('span',{staticClass:"custom-tree-node"},[(data.children)?_c('i',{class:!node.expanded?'el-icon-folder':'el-icon-folder-opened'}):_vm._e(),(node.label.length > 10)?_c('el-tooltip',{staticClass:"item",attrs:{"content":node.label,"effect":"dark","placement":"top-start"}},[_c('span',[_vm._v(_vm._s(node.label))])]):_c('span',[_vm._v(_vm._s(node.label))])],1)}}])})],1),_c('el-container',[_c('el-main',[_c('keep-alive',[_c('div',[_vm._v(_vm._s(_vm.pathUrl))])])],1)],1)],1)} +var treeFormvue_type_template_id_e2fe9546_scoped_true_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/extension/samples/treeForm/index.vue?vue&type=template&id=e2fe9546&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/extension/samples/treeForm/index.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var treeFormvue_type_script_lang_js = ({ + name: 'treeForm', + props: { + treeData: { + type: Array, + isRequired: true, + default: function () { + return []; + } + }, + defaultNode: { + type: Array, + isRequired: true, + default: function () { + return []; + } + }, + dirPath: { + type: String, + isRequired: true, + default: function () { + return ''; + } + }, + nodePath: { + type: String, + isRequired: true, + default: function () { + return ''; + } + }, + defaultProps: { + type: Object, + isRequired: true, + default: function () { + return { + children: 'children', + label: 'label', + value: 'value' + }; + } + } + }, + data() { + return { + pathUrl: this.dirPath, + nodeId: '', + tapNode: null + }; + }, + methods: { + handleNodeClick(data) { + //如果 节点或目录上配置了path则使用节点上的,没有则使用默认的 + console.log("节点被点击", data, this.pathUrl, this.defaultPath); + if (data.data) { + this.tapNode = data.data; + } + this.nodeId = data.id; + if (data.children) { + this.pathUrl = this.dirPath; + } else { + this.pathUrl = this.nodePath; + } + this.pathUrl = data.url ? data.url : this.pathUrl; + } + } +}); +// CONCATENATED MODULE: ./src/extension/samples/treeForm/index.vue?vue&type=script&lang=js + /* harmony default export */ var samples_treeFormvue_type_script_lang_js = (treeFormvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/extension/samples/treeForm/index.vue?vue&type=style&index=0&id=e2fe9546&prod&scoped=true&lang=scss +var treeFormvue_type_style_index_0_id_e2fe9546_prod_scoped_true_lang_scss = __webpack_require__("da4a"); + +// CONCATENATED MODULE: ./src/extension/samples/treeForm/index.vue + + + + + + +/* normalize component */ + +var treeForm_component = Object(componentNormalizer["a" /* default */])( + samples_treeFormvue_type_script_lang_js, + treeFormvue_type_template_id_e2fe9546_scoped_true_render, + treeFormvue_type_template_id_e2fe9546_scoped_true_staticRenderFns, + false, + null, + "e2fe9546", + null + +) + +/* harmony default export */ var treeForm = (treeForm_component.exports); +// 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/extension/samples/treeForm/tree-form-widget.vue?vue&type=script&lang=js +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + + + +/* harmony default export */ var tree_form_widgetvue_type_script_lang_js = ({ + name: "tree-form-widget", + componentName: 'DataTableWidget', + mixins: [i18n["b" /* default */], containerMixin, refMixinDesign], + inject: ['refList'], + components: { + ContainerWrapper: container_wrapper, + TreeForm: treeForm + }, + data() { + return {}; + }, + props: { + widget: Object, + parentWidget: Object, + parentList: Array, + indexOfParentList: Number, + designer: Object, + subFormRowIndex: { + /* 子表单组件行索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormColIndex: { + /* 子表单组件列索引,从0开始计数 */ + type: Number, + default: -1 + }, + subFormRowId: { + /* 子表单组件行Id,唯一id且不可变 */ + type: String, + default: '' + } + }, + created() { + console.log('widget', this.widget); + }, + beforeDestroy() {}, + computed: { + selected() { + return this.widget.id === this.designer.selectedId; + } + }, + methods: { + selectWidget(widget) { + this.designer.setSelected(widget); + } + } +}); +// CONCATENATED MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=script&lang=js + /* harmony default export */ var treeForm_tree_form_widgetvue_type_script_lang_js = (tree_form_widgetvue_type_script_lang_js); +// EXTERNAL MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=style&index=0&id=838f7fb2&prod&lang=scss&scoped=true +var tree_form_widgetvue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true = __webpack_require__("fd64"); + +// CONCATENATED MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue + + + + + + +/* normalize component */ + +var tree_form_widget_component = Object(componentNormalizer["a" /* default */])( + treeForm_tree_form_widgetvue_type_script_lang_js, + tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_render, + tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_staticRenderFns, + false, + null, + "838f7fb2", + null + +) + +/* harmony default export */ var tree_form_widget = (tree_form_widget_component.exports); +// CONCATENATED MODULE: ./src/extension/extension-loader.js + + + + + + + + + + + + + +// 下拉字典组件 + + +// 单选字典组件 + + + +// 千分位组件 + + +// 树形容器组件 + +// import TreeFormCustomClassEditor from '@/extension/samples/treeForm/tree-form-customClass-editor.vue' + + + +const loadExtension = function () { + /** + * 加载容器组件步骤: + * 1. 加载组件Json Schema; + * 2. 全局注册容器组件,容器组件有两种状态——设计期和运行期,故需要注册两个组件; + * 3. 全局注册属性编辑器组件(基本属性、高级属性、事件属性); + * 4. 注册容器组件的代码生成器; + * 5. 加载完毕。 + */ + // 去widgetsConfig 添加了 拖拽用的数据模型 + addContainerWidgetSchema(cardSchema); //加载组件Json Schema + /* -------------------------------------------------- */ + external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(card_widget.name, card_widget); //注册设计期的容器组件 + external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(card_item.name, card_item); //注册运行期的容器组件 + /* -------------------------------------------------- */ + // 注册了属性面板 是否显示折叠按钮 + registerCPEditor('card-folded', 'card-folded-editor', createBooleanEditor('folded', 'extension.setting.cardFolded')); + // 注册了属性面板 是否显示阴影按钮 + registerCPEditor('card-showFold', 'card-showFold-editor', createBooleanEditor('showFold', 'extension.setting.cardShowFold')); + // 卡片宽度 + registerCPEditor('card-cardWidth', 'card-cardWidth-editor', createInputTextEditor('cardWidth', 'extension.setting.cardWidth')); + let shadowOptions = [{ + label: 'never', + value: 'never' + }, { + label: 'hover', + value: 'hover' + }, { + label: 'always', + value: 'always' + }]; + registerCPEditor('card-shadow', 'card-shadow-editor', createSelectEditor('shadow', 'extension.setting.cardShadow', { + optionItems: shadowOptions + })); + + // 注册右侧属性的组件 end + /* -------------------------------------------------- */ + // 添加了 新建组件的 代码生成 + registerCWEUGenerator('card', cardTemplateGenerator); //注册容器组件的代码生成器 + /* -------------------------------------------------- */ + /* 容器组件加载完毕 end */ + + /** + * 加载字段组件步骤: + * 1. 加载组件Json Schema; + * 2. 全局注册字段组件,字段组件设计期和运行期共用,故需要仅需注册一个组件; + * 3. 全局注册属性编辑器组件(基本属性、高级属性、事件属性); + * 4. 注册字段组件的代码生成器; + * 5. 加载完毕。 + */ + addCustomWidgetSchema(alertSchema); //加载组件Json Schema + /* -------------------------------------------------- */ + external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(alert_widget.name, alert_widget); //注册组件 + /* -------------------------------------------------- */ + registerCPEditor('alert-title', 'alert-title-editor', createInputTextEditor('title', 'extension.setting.alertTitle')); + let typeOptions = [{ + label: 'success', + value: 'success' + }, { + label: 'warning', + value: 'warning' + }, { + label: 'info', + value: 'info' + }, { + label: 'error', + value: 'error' + }]; + // PERegister.registerCPEditor('alert-type', 'alert-type-editor', + // PEFactory.createSelectEditor('type', 'extension.setting.alertType', + // {optionItems: typeOptions})) + /* type属性映射已存在,无须再注册,故只需注册属性编辑器即可!! */ + external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component('alert-type-editor', createSelectEditor('type', 'extension.setting.alertType', { + optionItems: typeOptions + })); + registerCPEditor('alert-description', 'alert-description-editor', createInputTextEditor('description', 'extension.setting.description')); + registerCPEditor('alert-closable', 'alert-closable-editor', createBooleanEditor('closable', 'extension.setting.closable')); + registerCPEditor('alert-closeText', 'alert-closeText-editor', createInputTextEditor('closeText', 'extension.setting.closeText')); + registerCPEditor('alert-center', 'alert-center-editor', createBooleanEditor('center', 'extension.setting.center')); + registerCPEditor('alert-showIcon', 'alert-showIcon-editor', createBooleanEditor('showIcon', 'extension.setting.showIcon')); + let effectOptions = [{ + label: 'light', + value: 'light' + }, { + label: 'dark', + value: 'dark' + }]; + registerCPEditor('alert-effect', 'alert-effect-editor', createRadioButtonGroupEditor('effect', 'extension.setting.effect', { + optionItems: effectOptions + })); + registerEPEditor('alert-onClose', 'alert-onClose-editor', createEventHandlerEditor('onClose', [])); + /* -------------------------------------------------- */ + registerFWGenerator('alert', alertTemplateGenerator); //注册字段组件的代码生成器 + /* -------------------------------------------------- */ + /* 字段组件加载完毕 end */ + // // handleNodeClick + // PERegister.registerEPEditor('onHandleNodeClick', 'onHandleNodeClick-editor', + // PEFactory.createEventHandlerEditor('onHandleNodeClick', [])) + // // registerFWGenerator('alert', alertTemplateGenerator) //注册字段组件的代码生成器 + + // 注册下拉字典翻译组件 + // 把数据对象添加到 左侧的拖拽面板 + addCustomWidgetSchema(selectDicSchema); + // 然后全局注册你的 在中间显示的组件 + external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(select_dic_widget.name, select_dic_widget); + // 注册右侧面板的属性 + registerCPEditor('dicname', 'select-dic-name-editor', createInputTextEditor('dicname', 'extension.setting.selectdicname')); + registerCPEditor('filter', 'eu-filter-dic', createInputTextEditor('filter', 'extension.setting.filter')); + registerCPEditor('efilter', 'eu-efilter-dic', createInputTextEditor('efilter', 'extension.setting.efilter')); + registerFWGenerator('select-dic', euSelectDicTemplateGenerator); //注册字段组件的代码生成器 + + //树形结构 + // treeData:[], + // defaultProps + // defaultNode-- + // dirPath + // nodePath + + // 注册输入千分位组件 + addCustomWidgetSchema(moneyInputSchema); + external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(money_input_widget.name, money_input_widget); + registerFWGenerator('eu-money-input', euMoneyInputTemplateGenerator); + + // 注册树插件组件 + addCustomWidgetSchema(treeFormSchema); + external_commonjs_vue_commonjs2_vue_root_Vue_default.a.component(tree_form_widget.name, tree_form_widget); + // PERegister.registerCPEditor('customClass', 'tree-form-customClass-editor',TreeFormCustomClassEditor) + registerCWGenerator('tree-form', TreeFormTemplateGenerator); //注册容器组件的代码生成器 +}; +// CONCATENATED MODULE: ./install-render.js + + + + +loadExtension(); +form_render.install = function (Vue) { + Vue.component(form_render.name, form_render); + Vue.component(table_high_level_column["a" /* default */].name, table_high_level_column["a" /* default */]); +}; +const components = [form_render, table_high_level_column["a" /* default */]]; +const install = Vue => { + window.axios = axios_default.a; + components.forEach(component => { + Vue.component(component.name, component); + }); +}; +if (typeof window !== 'undefined' && window.Vue) { + /* script方式引入时主动调用install方法!! */ + install(window.Vue); +} +/* harmony default export */ var install_render = ({ + install, + VFormRender: form_render +}); +// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js + + +/* harmony default export */ var entry_lib = __webpack_exports__["default"] = (install_render); + + + +/***/ }), + +/***/ "fc6a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// toObject with fallback for non-array-like ES3 strings +var IndexedObject = __webpack_require__("44ad"); +var requireObjectCoercible = __webpack_require__("1d80"); + +module.exports = function (it) { + return IndexedObject(requireObjectCoercible(it)); +}; + + +/***/ }), + +/***/ "fd64": +/***/ (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_tree_form_widget_vue_vue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("d0c5"); +/* 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_tree_form_widget_vue_vue_type_style_index_0_id_838f7fb2_prod_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_tree_form_widget_vue_vue_type_style_index_0_id_838f7fb2_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "fdbf": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* eslint-disable es/no-symbol -- required for testing */ +var NATIVE_SYMBOL = __webpack_require__("04f8"); + +module.exports = NATIVE_SYMBOL + && !Symbol.sham + && typeof Symbol.iterator == 'symbol'; + + +/***/ }) + +/******/ })["default"]; +}); +//# sourceMappingURL=VFormRender.umd.js.map \ No newline at end of file diff --git a/VFormRender.umd.min.js b/VFormRender.umd.min.js index 9395a60..b6e3195 100644 --- a/VFormRender.umd.min.js +++ b/VFormRender.umd.min.js @@ -169,7 +169,7 @@ module.exports = !!Object.getOwnPropertySymbols && !fails(function () { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/grid-sub-form-item.vue?vue&type=template&id=2134e79a&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/grid-sub-form-item.vue?vue&type=template&id=2134e79a&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],staticClass:"sub-form-container"},[_c('el-row',{staticClass:"header-row"},[_c('div',{staticClass:"action-header-column"},[_c('span',{staticClass:"action-label"},[_vm._v(_vm._s(_vm.i18nt('render.hint.subFormAction')))]),(!_vm.isReadMode)?_c('el-button',{staticClass:"action-button",attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"round":"","type":"primary","size":"mini","title":_vm.i18nt('render.hint.subFormAddActionHint')},on:{"click":_vm.addSubFormRow}},[_vm._v(" "+_vm._s(_vm.i18nt('render.hint.subFormAddAction'))),_c('i',{staticClass:"el-icon-plus el-icon-right"})]):_vm._e()],1)]),_vm._l((_vm.rowIdData),function(subFormRowId,sfrIdx){return _c('div',{key:subFormRowId,staticClass:"sub-form-row"},[(_vm.leftActionColumn)?_c('div',{staticClass:"sub-form-action-column hide-label"},[_c('div',{staticClass:"action-button-column"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"circle":"","type":"","icon":"el-icon-circle-plus-outline","title":_vm.i18nt('render.hint.insertSubFormRow')},on:{"click":function($event){return _vm.insertSubFormRow(sfrIdx)}}}),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.deleteDisabled,"circle":"","type":"","icon":"el-icon-delete","title":_vm.i18nt('render.hint.deleteSubFormRow')},on:{"click":function($event){return _vm.deleteSubFormRow(sfrIdx)}}}),(_vm.widget.options.showRowNumber)?_c('span',{staticClass:"row-number-span"},[_vm._v("#"+_vm._s(sfrIdx+1))]):_vm._e()],1)]):_vm._e(),(!_vm.leftActionColumn && _vm.widget.options.showRowNumber)?_c('div',{staticClass:"row-no-column"},[(_vm.widget.options.showRowNumber)?_c('span',{staticClass:"row-number-span"},[_vm._v("#"+_vm._s(sfrIdx+1))]):_vm._e()]):_vm._e(),_c('div',{staticClass:"grid-sub-form-data-row"},[_vm._l((_vm.widget.widgetList),function(subWidget,swIdx){return [_c(_vm.getComponentByContainer(subWidget),{key:_vm.widgetSchemaData[sfrIdx][swIdx].id,tag:"component",attrs:{"widget":_vm.widgetSchemaData[sfrIdx][swIdx],"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":subFormRowId,"sub-form-row-index":sfrIdx,"sub-form-col-index":swIdx}})]})],2),(!_vm.leftActionColumn)?_c('div',{staticClass:"sub-form-action-column hide-label"},[_c('div',{staticClass:"action-button-column"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"circle":"","type":"","icon":"el-icon-circle-plus-outline","title":_vm.i18nt('render.hint.insertSubFormRow')},on:{"click":function($event){return _vm.insertSubFormRow(sfrIdx)}}}),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.deleteDisabled,"circle":"","type":"","icon":"el-icon-delete","title":_vm.i18nt('render.hint.deleteSubFormRow')},on:{"click":function($event){return _vm.deleteSubFormRow(sfrIdx)}}})],1)]):_vm._e()])})],2)])} var staticRenderFns = [] @@ -659,7 +659,7 @@ module.exports = function (obj) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=template&id=5b64c2ea&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/html-text-widget.vue?vue&type=template&id=5b64c2ea&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('div',{ref:"fieldEditor",domProps:{"innerHTML":_vm._s(_vm.field.options.htmlContent)}})])} var staticRenderFns = [] @@ -1406,7 +1406,7 @@ exportTypedArrayMethod('findLastIndex', function findLastIndex(predicate /* , th // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/data-table-item.vue?vue&type=template&id=16cbe2b4&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/data-table-item.vue?vue&type=template&id=16cbe2b4&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],attrs:{"widget":_vm.widget}},[_c('el-table',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loadingFlag),expression:"loadingFlag"}],ref:"dataTable",class:[_vm.customClass],style:({'width': _vm.widget.options.tableWidth}),attrs:{"data":_vm.widget.options.tableData,"height":_vm.tableHeight,"border":_vm.widget.options.border,"show-summary":_vm.widget.options.showSummary,"row-key":_vm.tableRowKey,"tree-props":{ children: _vm.widget.options.childrenKey },"size":_vm.widget.options.tableSize,"stripe":_vm.widget.options.stripe,"highlight-current-row":_vm.singleRowSelectFlag,"row-class-name":_vm.getRowClassName,"span-method":_vm.getSpanMethod,"cell-style":{padding: _vm.widget.options.rowSpacing + 'px 0'}},on:{"current-change":_vm.handleCurrentChange,"sort-change":_vm.handleSortChange,"header-click":_vm.handleHeaderClick,"row-click":_vm.handleRowClick,"row-dblclick":_vm.handleRowDoubleClick,"cell-click":_vm.handleCellClick,"cell-dblclick":_vm.handleCellDoubleClick,"select":_vm.handleRowSelect,"select-all":_vm.handleAllSelect}},[(_vm.widget.options.showIndex)?_c('el-table-column',{attrs:{"type":"index","width":"60","fixed":"left","label":_vm.i18nt('designer.setting.lineNumber')}}):_vm._e(),(_vm.widget.options.showCheckBox)?_c('el-table-column',{attrs:{"type":"selection","width":_vm.selectionWidth,"fixed":"left"}}):_vm._e(),_vm._l((_vm.widget.options.tableColumns),function(item,index){return [_c('table-high-level-column',{attrs:{"column-schema":item,"data-table-ref":_vm.getDataTableRef,"column-index":index}})]}),(!!_vm.widget.options.showButtonsColumn)?[_c('el-table-column',{attrs:{"fixed":_vm.buttonsColumnFixed,"class-name":"data-table-buttons-column","align":'center',"label":_vm.widget.options.buttonsColumnTitle,"width":_vm.widget.options.buttonsColumnWidth},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_vm._l((_vm.widget.options.operationButtons),function(ob){return [_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(_vm.showOperationButton(ob, scope.$index, scope.row)),expression:"showOperationButton(ob, scope.$index, scope.row)"}],class:['data-table-' + ob.name + '-button'],attrs:{"type":ob.type,"size":ob.size,"round":ob.round,"disabled":_vm.disableOperationButton(ob, scope.$index, scope.row)},on:{"click":function($event){return _vm.handleOperationButtonClick(ob.name, scope.$index, scope.row)}}},[_vm._v(_vm._s(_vm.getOperationButtonLabel(ob, scope.$index, scope.row)))])]})]}}],null,false,1636580772)})]:_vm._e()],2),(_vm.widget.options.showPagination)?_c('el-pagination',{attrs:{"small":_vm.widget.options.smallPagination,"current-page":_vm.currentPage,"page-sizes":_vm.pageSizes,"page-size":_vm.pageSize,"layout":_vm.paginationLayout,"total":_vm.total},on:{"size-change":_vm.handlePageSizeChange,"current-change":_vm.handleCurrentPageChange}}):_vm._e()],1)} var staticRenderFns = [] @@ -2430,7 +2430,7 @@ module.exports = function (it) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/time-widget.vue?vue&type=template&id=33b9a164&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/time-widget.vue?vue&type=template&id=33b9a164&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-time-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"disabled":_vm.field.options.disabled,"readonly":_vm.field.options.readonly,"clearable":_vm.field.options.clearable,"editable":_vm.field.options.editable,"format":_vm.field.options.format,"value-format":"HH:mm:ss","placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.timePlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} var staticRenderFns = [] @@ -2580,21 +2580,14 @@ var component = Object(componentNormalizer["a" /* default */])( /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +/* unused harmony export SetAllDic */ /* unused harmony export removeAllDic */ /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return getAllDic; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return loadOptionItemFromDict; }); /* unused harmony export filterDic */ -// import { reqDic } from '@/api/login' - -// export function SetAllDic() { -// reqDic() -// .then(res => { -// if (res) { -// localStorage.setItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE', JSON.stringify(res)) -// } -// }) -// } - +function SetAllDic(dic) { + localStorage.setItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE', JSON.stringify(dic)); +} function removeAllDic() { if (JSON.parse(localStorage.getItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE'))) { localStorage.removeItem('LOCALSTORAGE_GLOBLE_DIC_KEY_FROM_AVUE'); @@ -3064,7 +3057,7 @@ function normalizeComponent( // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/tree-item.vue?vue&type=template&id=f0f74652&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/tree-item.vue?vue&type=template&id=f0f74652&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('el-container',[_c('el-main',{staticStyle:{"align-items":"baseline"}},[(_vm.widget.options.filter)?_c('el-input',{attrs:{"size":_vm.widget.options.size,"placeholder":_vm.i18nt('designer.setting.enterForQuery')},model:{value:(_vm.filterText),callback:function ($$v) {_vm.filterText=$$v},expression:"filterText"}}):_vm._e(),_c('el-button-group',[(_vm.widget.options.expandRetractAllNode)?_c('el-button',{attrs:{"type":"primary","round":"","plain":"","size":_vm.widget.options.size},on:{"click":function($event){return _vm.expandAllNodes()}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.expandRetractAllNode'))+" ")]):_vm._e(),(_vm.widget.options.selectClearAllNode && _vm.widget.options.showCheckBox)?_c('el-button',{attrs:{"type":"primary","round":"","plain":"","size":_vm.widget.options.size},on:{"click":function($event){return _vm.checkAllNodes()}}},[_vm._v(" "+_vm._s(_vm.i18nt('designer.setting.selectClearAllNode'))+" ")]):_vm._e()],1),_c('el-tree',{directives:[{name:"loading",rawName:"v-loading",value:(_vm.loadingFlag),expression:"loadingFlag"}],ref:"tree",attrs:{"data":_vm.widget.options.treeData,"props":_vm.defaultProps,"border":"","lazy":_vm.widget.options.lazy,"node-key":"id","highlight-current":"","current-node-key":_vm.currentKey,"show-checkbox":_vm.widget.options.showCheckBox,"expand-on-click-node":_vm.widget.options.expandOnClickNode,"default-expand-all":_vm.widget.options.defaultExpandAllNode,"draggable":_vm.widget.options.draggable,"check-strictly":_vm.widget.options.checkStrictly,"filter-node-method":_vm.filterNode},on:{"node-click":_vm.handleTreeNodeClick,"node-contextmenu":_vm.handleTreeNodeContextmenu,"check":_vm.handleTreeNodeCheck,"check-change":_vm.handleCheckChange},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var node = ref.node; var data = ref.data; @@ -3956,6 +3949,40 @@ if (DESCRIPTORS && !('detached' in ArrayBufferPrototype)) { this.field.options.defaultValue = ''; this.reloadOptions(optionItems); }, + // 设置级联动过滤 这里递归去过滤 + setCascaderFilter(newvalue, key) { + console.log("newvalue", newvalue); + let filterValue = newvalue.split(','); + console.log('filterValue', filterValue); + let findLeval = filterValue[0]; + console.log('this.field.options.optionItems', this.field.options.optionItems); + let currentNode = null; + currentNode = this.findParentNodeInTree(this.field.options.optionItems, findLeval, key); + console.log('currentNode', currentNode); + currentNode.children = currentNode.children.filter(item => filterValue.includes(item[key])); + console.log('currentNode', currentNode); + this.reloadOptions(this.field.options.optionItems); + }, + findParentNodeInTree(tree, targetValue, key = 'value') { + for (let i = 0; i < tree.length; i++) { + const node = tree[i]; + if (node.children) { + // 检查子节点中是否有目标节点 + for (let j = 0; j < node.children.length; j++) { + const child = node.children[j]; + if (child[key] == targetValue) { + return node; + } + } + // 如果子节点中没有找到,递归查找子节点的子树 + const foundInChildren = this.findParentNodeInTree(node.children, targetValue, key); + if (foundInChildren) { + return foundInChildren; + } + } + } + return null; + }, //--------------------- 组件内部方法 end ------------------// //--------------------- 事件处理 begin ------------------// @@ -4407,7 +4434,7 @@ module.exports = function isCancel(value) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=template&id=472c31c2&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/rate-widget.vue?vue&type=template&id=472c31c2&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-rate',{ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled,"max":_vm.field.options.max,"low-threshold":_vm.field.options.lowThreshold,"high-threshold":_vm.field.options.highThreshold,"allow-half":_vm.field.options.allowHalf,"show-text":_vm.field.options.showText,"show-score":_vm.field.options.showScore},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}})],1)} var staticRenderFns = [] @@ -4559,7 +4586,7 @@ var component = Object(componentNormalizer["a" /* default */])( "use strict"; -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/table-high-level-column.vue?vue&type=template&id=a5967992&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/table-high-level-column.vue?vue&type=template&id=a5967992&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!!_vm.columnSchema.headerFlag && (!!_vm.columnSchema.children && _vm.columnSchema.children.length > 0))?_c('el-table-column',{attrs:{"label":_vm.columnSchema.label,"align":_vm.columnSchema.align ? _vm.columnSchema.align : 'center'}},[_vm._l((_vm.columnSchema.children),function(child,idx){return [_c('table-high-level-column',{attrs:{"column-schema":child,"data-table-ref":_vm.dataTableRef,"column-index":idx}})]})],2):(!_vm.columnSchema.headerFlag && (_vm.columnSchema.show !== false) && !_vm.columnSchema.children)?_c('el-table-column',{key:_vm.columnSchema.columnId,attrs:{"prop":_vm.columnSchema.prop,"label":_vm.columnSchema.label,"sortable":_vm.getSortable(_vm.columnSchema),"fixed":!_vm.columnSchema.fixed ? false : _vm.columnSchema.fixed,"align":_vm.columnSchema.align ? _vm.columnSchema.align:'center',"formatter":_vm.formatterValue,"format":_vm.columnSchema.format,"show-overflow-tooltip":true,"min-width":_vm.columnSchema.width},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(_vm.columnSchema.formatS === 'render' && !!_vm.columnSchema.render)?[_c('table-column-custom-render',{attrs:{"row":scope.row,"column":_vm.columnSchema,"data-table-ref":_vm.dataTableRef,"row-index":scope.$index,"column-index":_vm.columnIndex,"renderFn":_vm.getColumnRender(scope.row, _vm.columnSchema)}})]:(!!_vm.columnSchema.formatS && (_vm.columnSchema.formatS !== 'renders'))?[_c('span',[_vm._v(_vm._s(_vm.formatterValue(scope.row, _vm.columnSchema, scope.row[_vm.columnSchema.prop])))])]:[_c('span',[_vm._v(_vm._s(scope.row[_vm.columnSchema.prop]))])]]}}])}):_vm._e()} var staticRenderFns = [] @@ -5443,7 +5470,7 @@ module.exports = uncurryThis({}.isPrototypeOf); // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/color-widget.vue?vue&type=template&id=425439ae&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/color-widget.vue?vue&type=template&id=425439ae&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-color-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} var staticRenderFns = [] @@ -9328,7 +9355,7 @@ module.exports = JSON.parse("{\"_args\":[[\"axios@0.21.4\",\"D:\\\\work\\\\easy- // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=template&id=1b0480e0&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/file-upload-widget.vue?vue&type=template&id=1b0480e0&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-upload',{ref:"fieldEditor",staticClass:"dynamicPseudoAfter",class:{'hideUploadDiv': _vm.uploadBtnHidden || _vm.isReadMode},style:(_vm.styleVariables),attrs:{"disabled":_vm.field.options.disabled || _vm.isReadMode,"action":_vm.realUploadURL,"headers":_vm.uploadHeaders,"data":_vm.uploadData,"with-credentials":_vm.field.options.withCredentials,"multiple":_vm.field.options.multipleSelect,"file-list":_vm.fileList,"show-file-list":_vm.field.options.showFileList,"limit":_vm.field.options.limit,"on-exceed":_vm.handleFileExceed,"before-upload":_vm.beforeFileUpload,"on-success":_vm.handleFileUpload,"on-error":_vm.handleUploadError},scopedSlots:_vm._u([{key:"file",fn:function(ref){ var file = ref.file; return [_c('div',{staticClass:"upload-file-list"},[_c('span',{staticClass:"upload-file-name",attrs:{"title":file.name}},[_vm._v(_vm._s(file.name))]),_c('a',{attrs:{"href":file.url,"download":"","target":"_blank"}},[_c('i',{staticClass:"el-icon-download file-action",attrs:{"title":_vm.i18nt('render.hint.downloadFile')}})]),(!_vm.field.options.disabled && !_vm.isReadMode)?_c('i',{staticClass:"el-icon-delete file-action",attrs:{"title":_vm.i18nt('render.hint.removeFile')},on:{"click":function($event){return _vm.removeUploadFile(file.name, file.url, file.uid)}}}):_vm._e()])]}}])},[(!!_vm.field.options.uploadTip)?_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(_vm._s(_vm.field.options.uploadTip))]):_vm._e(),_c('i',{staticClass:"el-icon-plus avatar-uploader-icon",attrs:{"slot":"default"},slot:"default"})])],1)} @@ -11275,7 +11302,7 @@ module.exports = { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/table-cell-item.vue?vue&type=template&id=2200f481&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/table-cell-item.vue?vue&type=template&id=2200f481&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('td',{staticClass:"table-cell",class:[_vm.customClass],style:({width: _vm.widget.options.cellWidth + ' !important' || false, height: _vm.widget.options.cellHeight + ' !important' || false, 'word-break': !!_vm.widget.options.wordBreak ? 'break-all' : 'normal'}),attrs:{"colspan":_vm.widget.options.colspan || 1,"rowspan":_vm.widget.options.rowspan || 1}},[_vm._l((_vm.widget.widgetList),function(subWidget,swIdx){return [('container' === subWidget.category)?[_c(_vm.getComponentByContainer(subWidget),{key:swIdx,tag:"component",attrs:{"widget":subWidget,"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]:[_c(subWidget.type + '-widget',{key:swIdx,tag:"component",attrs:{"field":subWidget,"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]]})],2)} var staticRenderFns = [] @@ -11675,7 +11702,7 @@ exportTypedArrayMethod('toReversed', function toReversed() { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/checkbox-widget.vue?vue&type=template&id=3f476be2&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/checkbox-widget.vue?vue&type=template&id=3f476be2&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-checkbox-group',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}},[(!!_vm.field.options.buttonStyle)?_vm._l((_vm.field.options.optionItems),function(item,index){return _c('el-checkbox-button',{key:index,style:({display: _vm.field.options.displayStyle}),attrs:{"label":item.value,"disabled":item.disabled,"border":_vm.field.options.border}},[_vm._v(_vm._s(item.label))])}):_vm._l((_vm.field.options.optionItems),function(item,index){return _c('el-checkbox',{key:index,style:({display: _vm.field.options.displayStyle}),attrs:{"label":item.value,"disabled":item.disabled,"border":_vm.field.options.border}},[_vm._v(_vm._s(item.label))])})],2),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.optionLabel))])]:_vm._e()],2)} var staticRenderFns = [] @@ -11828,7 +11855,7 @@ var component = Object(componentNormalizer["a" /* default */])( // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/button-widget.vue?vue&type=template&id=4c2b164f&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/button-widget.vue?vue&type=template&id=4c2b164f&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"display-style":_vm.field.options.displayStyle,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-button',{ref:"fieldEditor",class:[(_vm.field.options.label === '') ? 'hide-text-span' : ''],attrs:{"type":_vm.field.options.type,"size":_vm.field.options.size,"plain":_vm.field.options.plain,"round":_vm.field.options.round,"circle":_vm.field.options.circle,"icon":_vm.field.options.icon,"disabled":_vm.field.options.disabled},nativeOn:{"click":function($event){return _vm.handleButtonWidgetClick.apply(null, arguments)}}},[_vm._v(" "+_vm._s(_vm.field.options.label))])],1)} var staticRenderFns = [] @@ -14123,7 +14150,7 @@ module.exports = function (argument) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/picture-upload-widget.vue?vue&type=template&id=137fd649&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/picture-upload-widget.vue?vue&type=template&id=137fd649&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-upload',{ref:"fieldEditor",class:{'hideUploadDiv': _vm.uploadBtnHidden || _vm.isReadMode},attrs:{"disabled":_vm.field.options.disabled || _vm.isReadMode,"action":_vm.realUploadURL,"headers":_vm.uploadHeaders,"data":_vm.uploadData,"with-credentials":_vm.field.options.withCredentials,"multiple":_vm.field.options.multipleSelect,"file-list":_vm.fileList,"show-file-list":_vm.field.options.showFileList,"list-type":"picture-card","limit":_vm.field.options.limit,"on-exceed":_vm.handlePictureExceed,"on-preview":_vm.handlePicturePreview,"before-upload":_vm.beforePictureUpload,"on-success":_vm.handlePictureUpload,"on-error":_vm.handleUploadError,"on-remove":_vm.handlePictureRemove}},[(!!_vm.field.options.uploadTip)?_c('div',{staticClass:"el-upload__tip",attrs:{"slot":"tip"},slot:"tip"},[_vm._v(_vm._s(_vm.field.options.uploadTip))]):_vm._e(),_c('i',{staticClass:"el-icon-plus avatar-uploader-icon"})]),(_vm.showPreviewDialogFlag)?_c('el-dialog',{directives:[{name:"dialog-drag",rawName:"v-dialog-drag"}],attrs:{"title":"","visible":_vm.showPreviewDialogFlag,"append-to-body":"","width":"60%","show-close":true,"custom-class":"drag-dialog small-padding-dialog","close-on-click-modal":true,"close-on-press-escape":true,"destroy-on-close":true},on:{"update:visible":function($event){_vm.showPreviewDialogFlag=$event}}},[_c('img',{attrs:{"src":_vm.previewUrl,"width":"100%","alt":""}})]):_vm._e()],1)} var staticRenderFns = [] @@ -14760,7 +14787,7 @@ module.exports = function (argument) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/slider-widget.vue?vue&type=template&id=7f68c674&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/slider-widget.vue?vue&type=template&id=7f68c674&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-slider',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled,"show-stops":_vm.field.options.showStops,"min":_vm.field.options.min,"max":_vm.field.options.max,"step":_vm.field.options.step,"range":_vm.field.options.range,"vertical":_vm.field.options.vertical},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} var staticRenderFns = [] @@ -14904,7 +14931,7 @@ var component = Object(componentNormalizer["a" /* default */])( // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/static-content-wrapper.vue?vue&type=template&id=37049450&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/static-content-wrapper.vue?vue&type=template&id=37049450&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"field-wrapper",class:{'design-time-bottom-margin': !!this.designer},style:({display: _vm.displayStyle})},[(!_vm.field.options.hidden || (_vm.designState === true))?_c('div',{staticClass:"static-content-item",class:[_vm.selected ? 'selected' : '', _vm.customClass],style:({display: _vm.displayStyle}),on:{"click":function($event){$event.stopPropagation();return _vm.selectField(_vm.field)}}},[_vm._t("default")],2):_vm._e(),(!!this.designer)?[(_vm.designer.selectedId === _vm.field.id)?_c('div',{staticClass:"field-action"},[_c('i',{staticClass:"el-icon-back",attrs:{"title":_vm.i18nt('designer.hint.selectParentWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.selectParentWidget(_vm.field)}}}),(!!_vm.parentList && (_vm.parentList.length > 1))?_c('i',{staticClass:"el-icon-top",attrs:{"title":_vm.i18nt('designer.hint.moveUpWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.moveUpWidget(_vm.field)}}}):_vm._e(),(!!_vm.parentList && (_vm.parentList.length > 1))?_c('i',{staticClass:"el-icon-bottom",attrs:{"title":_vm.i18nt('designer.hint.moveDownWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.moveDownWidget(_vm.field)}}}):_vm._e(),_c('i',{staticClass:"el-icon-copy-document",attrs:{"title":_vm.i18nt('designer.hint.cloneWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.cloneField(_vm.field)}}}),_c('i',{staticClass:"el-icon-delete",attrs:{"title":_vm.i18nt('designer.hint.remove')},on:{"click":function($event){$event.stopPropagation();return _vm.removeFieldWidget.apply(null, arguments)}}})]):_vm._e(),(_vm.designer.selectedId === _vm.field.id)?_c('div',{staticClass:"drag-handler background-opacity"},[_c('i',{staticClass:"el-icon-rank",attrs:{"title":_vm.i18nt('designer.hint.dragHandler')}}),_c('i',[_vm._v(_vm._s(_vm.i18n2t(("designer.widgetLabel." + (_vm.field.type)), ("extension.widgetLabel." + (_vm.field.type)))))]),(_vm.field.options.hidden === true)?_c('i',{staticClass:"iconfont icon-hide"}):_vm._e()]):_vm._e()]:_vm._e()],2)} var staticRenderFns = [] @@ -15253,7 +15280,7 @@ module.exports = { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/textarea-widget.vue?vue&type=template&id=c7c7c6e6&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/textarea-widget.vue?vue&type=template&id=c7c7c6e6&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-input',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",attrs:{"type":"textarea","disabled":_vm.field.options.disabled,"readonly":_vm.field.options.readonly,"placeholder":_vm.field.options.placeholder,"rows":_vm.field.options.rows,"minlength":_vm.field.options.minLength,"maxlength":_vm.field.options.maxLength,"show-word-limit":_vm.field.options.showWordLimit},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"input":_vm.handleInputCustomEvent,"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('div',{staticClass:"readonly-mode-field",domProps:{"innerHTML":_vm._s(_vm.fieldModel)}})]:_vm._e()],2)} var staticRenderFns = [] @@ -15399,7 +15426,7 @@ var component = Object(componentNormalizer["a" /* default */])( // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/static-text-widget.vue?vue&type=template&id=52f85f88&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/static-text-widget.vue?vue&type=template&id=52f85f88&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('div',{ref:"fieldEditor",style:(!!_vm.field.options.fontSize ? ("font-size: " + (_vm.field.options.fontSize) + ";"): '')},[_c('pre',{style:({'white-space': !!_vm.field.options.preWrap ? 'pre-wrap' : 'pre', 'text-align': !!_vm.field.options.textAlign ? _vm.field.options.textAlign : 'left'})},[_vm._v(_vm._s(_vm.field.options.textContent))])])])} var staticRenderFns = [] @@ -15590,7 +15617,7 @@ module.exports = function (it) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/table-item.vue?vue&type=template&id=812c5cf0&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/table-item.vue?vue&type=template&id=812c5cf0&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],staticClass:"table-container"},[_c('table',{ref:_vm.widget.id,staticClass:"table-layout",class:[_vm.customClass]},[_c('tbody',_vm._l((_vm.widget.rows),function(row,rowIdx){return _c('tr',{key:row.id},[_vm._l((row.cols),function(colWidget,colIdx){return [(!colWidget.merged)?_c('table-cell-item',{key:colIdx,attrs:{"widget":colWidget,"parent-list":_vm.widget.cols,"row-index":rowIdx,"col-index":colIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)}):_vm._e()]})],2)}),0)])])])} var staticRenderFns = [] @@ -15747,7 +15774,7 @@ module.exports = store.inspectSource; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/select-widget.vue?vue&type=template&id=1d2407e8&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/select-widget.vue?vue&type=template&id=1d2407e8&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-select',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"disabled":_vm.field.options.disabled,"clearable":_vm.field.options.clearable,"filterable":_vm.field.options.filterable,"allow-create":_vm.field.options.allowCreate,"default-first-option":_vm.allowDefaultFirstOption,"automatic-dropdown":_vm.field.options.automaticDropdown,"multiple":_vm.field.options.multiple,"multiple-limit":_vm.field.options.multipleLimit,"placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.selectPlaceholder'),"remote":_vm.field.options.remote,"remote-method":_vm.remoteMethod},on:{"focus":_vm.handleFocusCustomEvent,"change":_vm.handleChangeEvent,"hook:mounted":_vm.cancalReadOnly,"visible-change":_vm.cancalReadOnly},nativeOn:{"!blur":function($event){return _vm.handleBlurCustomEvent.apply(null, arguments)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}},_vm._l((_vm.field.options.optionItems),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value,"disabled":item.disabled}})}),1),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.optionLabel))])]:_vm._e()],2)} var staticRenderFns = [] @@ -16127,7 +16154,7 @@ exportTypedArrayMethod('at', function at(index) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/container-item-wrapper.vue?vue&type=template&id=0fe62f5d&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/container-item-wrapper.vue?vue&type=template&id=0fe62f5d&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container-wrapper",class:[_vm.customClass]},[_vm._t("default")],2)} var staticRenderFns = [] @@ -27924,7 +27951,7 @@ module.exports = isForced; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/vf-dialog-item.vue?vue&type=template&id=457aef2c&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/vf-dialog-item.vue?vue&type=template&id=457aef2c&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (false)?undefined:_vm._e()} var staticRenderFns = [] @@ -28254,7 +28281,7 @@ var RE_NARGS = /(%|)\{([0-9a-zA-Z_]+)\}/g; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/form-item-wrapper.vue?vue&type=template&id=14028d04&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/form-item-wrapper.vue?vue&type=template&id=14028d04&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"field-wrapper",class:{'design-time-bottom-margin': !!this.designer}},[(!!_vm.field.formItemFlag && (!_vm.field.options.hidden || (_vm.designState === true)))?_c('el-form-item',{class:[_vm.selected ? 'selected' : '', _vm.labelAlign, _vm.customClass, _vm.field.options.required ? 'required' : '', !!_vm.field.options.labelWrap ? 'label-wrap' : ''],attrs:{"label":_vm.label,"label-width":_vm.labelWidth + 'px',"title":_vm.field.options.labelTooltip,"size":_vm.field.options.size,"rules":_vm.rules,"prop":_vm.getPropName()},nativeOn:{"click":function($event){$event.stopPropagation();return _vm.selectField(_vm.field)}}},[(!!_vm.field.options.labelIconClass)?_c('span',{staticClass:"custom-label",attrs:{"slot":"label"},slot:"label"},[(_vm.field.options.labelIconPosition === 'front')?[(!!_vm.field.options.labelTooltip)?[_c('el-tooltip',{attrs:{"content":_vm.field.options.labelTooltip,"effect":"light"}},[_c('i',{class:_vm.field.options.labelIconClass})]),_vm._v(_vm._s(_vm.label))]:[_c('i',{class:_vm.field.options.labelIconClass}),_vm._v(_vm._s(_vm.label))]]:(_vm.field.options.labelIconPosition === 'rear')?[(!!_vm.field.options.labelTooltip)?[_vm._v(" "+_vm._s(_vm.label)),_c('el-tooltip',{attrs:{"content":_vm.field.options.labelTooltip,"effect":"light"}},[_c('i',{class:_vm.field.options.labelIconClass})])]:[_vm._v(" "+_vm._s(_vm.label)),_c('i',{class:_vm.field.options.labelIconClass})]]:_vm._e()],2):_vm._e(),_vm._t("default")],2):_vm._e(),(!!this.designer)?[(_vm.designer.selectedId === _vm.field.id)?_c('div',{staticClass:"field-action"},[_c('i',{staticClass:"el-icon-back",attrs:{"title":_vm.i18nt('designer.hint.selectParentWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.selectParentWidget(_vm.field)}}}),(!!_vm.parentList && (_vm.parentList.length > 1))?_c('i',{staticClass:"el-icon-top",attrs:{"title":_vm.i18nt('designer.hint.moveUpWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.moveUpWidget(_vm.field)}}}):_vm._e(),(!!_vm.parentList && (_vm.parentList.length > 1))?_c('i',{staticClass:"el-icon-bottom",attrs:{"title":_vm.i18nt('designer.hint.moveDownWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.moveDownWidget(_vm.field)}}}):_vm._e(),_c('i',{staticClass:"el-icon-copy-document",attrs:{"title":_vm.i18nt('designer.hint.cloneWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.cloneField(_vm.field)}}}),_c('i',{staticClass:"el-icon-delete",attrs:{"title":_vm.i18nt('designer.hint.remove')},on:{"click":function($event){$event.stopPropagation();return _vm.removeFieldWidget.apply(null, arguments)}}})]):_vm._e(),(_vm.designer.selectedId === _vm.field.id)?_c('div',{staticClass:"drag-handler background-opacity"},[_c('i',{staticClass:"el-icon-rank",attrs:{"title":_vm.i18nt('designer.hint.dragHandler')}}),_c('i',[_vm._v(_vm._s(_vm.i18n2t(("designer.widgetLabel." + (_vm.field.type)), ("extension.widgetLabel." + (_vm.field.type)))))]),(_vm.field.options.hidden === true)?_c('i',{staticClass:"iconfont icon-hide"}):_vm._e()]):_vm._e()]:_vm._e()],2)} var staticRenderFns = [] @@ -28830,7 +28857,7 @@ var isDefined = exports.isDefined = function isDefined(val) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/grid-col-item.vue?vue&type=template&id=78a2de4b&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/grid-col-item.vue?vue&type=template&id=78a2de4b&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-col',_vm._b({directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],staticClass:"grid-cell",class:[_vm.customClass],style:(_vm.colHeightStyle)},'el-col',_vm.layoutProps,false),[(!!_vm.widget.widgetList && (_vm.widget.widgetList.length > 0))?[_vm._l((_vm.widget.widgetList),function(subWidget,swIdx){return [('container' === subWidget.category)?[_c(_vm.getComponentByContainer(subWidget),{key:swIdx,tag:"component",attrs:{"widget":subWidget,"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]:[_c(subWidget.type + '-widget',{key:swIdx,tag:"component",attrs:{"field":subWidget,"designer":null,"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]]})]:[_c('el-col',[_c('div',{staticClass:"blank-cell"},[_c('span',{staticClass:"invisible-content"},[_vm._v(_vm._s(_vm.i18nt('render.hint.blankCellContent')))])])])]],2)} var staticRenderFns = [] @@ -34521,7 +34548,7 @@ __webpack_require__("c73d"); // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/radio-widget.vue?vue&type=template&id=6e0c5fa8&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/radio-widget.vue?vue&type=template&id=6e0c5fa8&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-radio-group',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}},[(!!_vm.field.options.buttonStyle)?_vm._l((_vm.field.options.optionItems),function(item,index){return _c('el-radio-button',{key:index,style:({display: _vm.field.options.displayStyle}),attrs:{"label":item.value,"disabled":item.disabled,"border":_vm.field.options.border}},[_vm._v(_vm._s(item.label))])}):_vm._l((_vm.field.options.optionItems),function(item,index){return _c('el-radio',{key:index,style:({display: _vm.field.options.displayStyle}),attrs:{"label":item.value,"disabled":item.disabled,"border":_vm.field.options.border}},[_vm._v(_vm._s(item.label))])})],2),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.optionLabel))])]:_vm._e()],2)} var staticRenderFns = [] @@ -34676,7 +34703,7 @@ var component = Object(componentNormalizer["a" /* default */])( // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/slot-widget.vue?vue&type=template&id=856e2df6&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/slot-widget.vue?vue&type=template&id=856e2df6&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('div',{class:[!!_vm.designState ? 'slot-wrapper-design' : 'slot-wrapper-render']},[_vm._t(_vm.field.options.name,null,{"formModel":_vm.formModel}),(!!_vm.designState)?_c('div',{staticClass:"slot-title"},[_vm._v(_vm._s(_vm.field.options.label))]):_vm._e()],2)])} var staticRenderFns = [] @@ -34826,7 +34853,7 @@ module.exports = !fails(function () { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/date-range-widget.vue?vue&type=template&id=9ee1fcdc&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/date-range-widget.vue?vue&type=template&id=9ee1fcdc&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-date-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"type":_vm.field.options.type,"disabled":_vm.field.options.disabled,"readonly":_vm.field.options.readonly,"clearable":_vm.field.options.clearable,"editable":_vm.field.options.editable,"format":_vm.field.options.format,"value-format":_vm.field.options.valueFormat,"start-placeholder":_vm.field.options.startPlaceholder || _vm.i18nt('render.hint.startDatePlaceholder'),"end-placeholder":_vm.field.options.endPlaceholder || _vm.i18nt('render.hint.endDatePlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.contentForReadMode))])]:_vm._e()],2)} var staticRenderFns = [] @@ -35069,7 +35096,7 @@ module.exports = function (input, pref) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/cascader-widget.vue?vue&type=template&id=922783c6&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/cascader-widget.vue?vue&type=template&id=922783c6&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-cascader',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"options":_vm.field.options.optionItems,"disabled":_vm.field.options.disabled || _vm.isReadMode,"clearable":_vm.field.options.clearable,"filterable":_vm.field.options.filterable,"placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.selectPlaceholder'),"show-all-levels":_vm.showFullPath,"props":{ checkStrictly: _vm.field.options.checkStrictly, multiple: _vm.field.options.multiple, expandTrigger: 'hover', value: _vm.valueKey, label: _vm.labelKey, children: _vm.childrenKey }},on:{"visible-change":_vm.hideDropDownOnClick,"expand-change":_vm.hideDropDownOnClick,"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"change":_vm.handleChangeEvent},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var node = ref.node; var data = ref.data; @@ -35972,12 +35999,12 @@ module.exports = g; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/tab-item.vue?vue&type=template&id=d53dfe4e&scoped=true -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],staticClass:"tab-container"},[_c('el-tabs',{ref:_vm.widget.id,class:[_vm.customClass],attrs:{"type":_vm.widget.options.displayType,"stretch":_vm.widget.options.stretch},on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTabName),callback:function ($$v) {_vm.activeTabName=$$v},expression:"activeTabName"}},_vm._l((_vm.visibleTabs),function(tab,index){return _c('el-tab-pane',{key:index,attrs:{"label":tab.options.label,"disabled":tab.options.disabled,"name":tab.options.name}},[_vm._l((tab.widgetList),function(subWidget,swIdx){return [('container' === subWidget.category)?[_c(_vm.getComponentByContainer(subWidget),{key:swIdx,tag:"component",attrs:{"widget":subWidget,"parent-list":tab.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]:[_c(subWidget.type + '-widget',{key:swIdx,tag:"component",attrs:{"field":subWidget,"parent-list":tab.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]]})],2)}),1)],1)])} +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/tab-item.vue?vue&type=template&id=2fbb199c&scoped=true +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],staticClass:"tab-container"},[_c('el-tabs',{ref:_vm.widget.id,class:[_vm.customClass],attrs:{"type":_vm.widget.options.displayType,"stretch":_vm.widget.options.stretch},on:{"tab-click":_vm.handleTabClick},model:{value:(_vm.activeTabName),callback:function ($$v) {_vm.activeTabName=$$v},expression:"activeTabName"}},_vm._l((_vm.visibleTabs),function(tab,index){return (!tab.options.hidden)?_c('el-tab-pane',{key:index,attrs:{"label":tab.options.label,"disabled":tab.options.disabled,"name":tab.options.name}},[_vm._l((tab.widgetList),function(subWidget,swIdx){return [('container' === subWidget.category)?[_c(_vm.getComponentByContainer(subWidget),{key:swIdx,tag:"component",attrs:{"widget":subWidget,"parent-list":tab.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]:[_c(subWidget.type + '-widget',{key:swIdx,tag:"component",attrs:{"field":subWidget,"parent-list":tab.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]]})],2):_vm._e()}),1)],1)])} var staticRenderFns = [] -// CONCATENATED MODULE: ./src/components/form-render/container-item/tab-item.vue?vue&type=template&id=d53dfe4e&scoped=true +// CONCATENATED MODULE: ./src/components/form-render/container-item/tab-item.vue?vue&type=template&id=2fbb199c&scoped=true // EXTERNAL MODULE: ./src/utils/emitter.js var emitter = __webpack_require__("c6e3"); @@ -36077,9 +36104,10 @@ var field_widget = __webpack_require__("c029"); }, computed: { visibleTabs() { - return this.widget.tabs.filter(tp => { - return !tp.options.hidden; - }); + return this.widget.tabs; + // return this.widget.tabs.filter(tp => { + // return !tp.options.hidden + // }) } }, created() { @@ -36144,7 +36172,7 @@ var component = Object(componentNormalizer["a" /* default */])( staticRenderFns, false, null, - "d53dfe4e", + "2fbb199c", null ) @@ -37024,7 +37052,7 @@ module.exports = function (object, names) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/time-range-widget.vue?vue&type=template&id=3d1f6dcb&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/time-range-widget.vue?vue&type=template&id=3d1f6dcb&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-time-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"is-range":"","disabled":_vm.field.options.disabled,"readonly":_vm.field.options.readonly,"clearable":_vm.field.options.clearable,"editable":_vm.field.options.editable,"format":_vm.field.options.format,"value-format":"HH:mm:ss","start-placeholder":_vm.field.options.startPlaceholder || _vm.i18nt('render.hint.startTimePlaceholder'),"end-placeholder":_vm.field.options.endPlaceholder || _vm.i18nt('render.hint.endTimePlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.contentForReadMode))])]:_vm._e()],2)} var staticRenderFns = [] @@ -37271,7 +37299,7 @@ module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap)); // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/button-group-item.vue?vue&type=template&id=7e37eaa9&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/button-group-item.vue?vue&type=template&id=7e37eaa9&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('el-button-group',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}]},[_vm._l((_vm.widget.options.buttons),function(btn,idx){return [_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!btn.hidden && !_vm.widget.options.hidden),expression:"!btn.hidden && !widget.options.hidden"}],class:['data-table-' + btn.name + '-button'],attrs:{"disabled":btn.disabled || _vm.widget.options.disabled,"size":_vm.widget.options.size,"type":btn.type,"round":btn.round,"icon":btn.icon},on:{"click":function($event){return _vm.handleGroupButtonClick(btn)}}},[_vm._v(_vm._s(btn.label))])]})],2)],1)} var staticRenderFns = [] @@ -37498,7 +37526,7 @@ module.exports.default = axios; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/vf-drawer-item.vue?vue&type=template&id=d15b96e8&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/vf-drawer-item.vue?vue&type=template&id=d15b96e8&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (false)?undefined:_vm._e()} var staticRenderFns = [] @@ -37549,7 +37577,7 @@ var component = Object(componentNormalizer["a" /* default */])( // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/number-widget.vue?vue&type=template&id=4bfd1a6c&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/number-widget.vue?vue&type=template&id=4bfd1a6c&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-input-number',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"disabled":_vm.field.options.disabled,"controls-position":_vm.field.options.controlsPosition,"placeholder":_vm.field.options.placeholder,"min":_vm.field.options.min,"max":_vm.field.options.max,"precision":_vm.field.options.precision,"step":_vm.field.options.step},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} var staticRenderFns = [] @@ -37937,7 +37965,7 @@ module.exports = { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/input-widget.vue?vue&type=template&id=391b58fa&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/input-widget.vue?vue&type=template&id=391b58fa&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[(_vm.field.options.type === 'money')?[_c('el-input',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"hide-spin-button",attrs:{"value":_vm.moneyInput,"disabled":_vm.field.options.disabled,"readonly":_vm.field.options.readonly,"type":_vm.inputType,"show-password":_vm.field.options.showPassword,"placeholder":_vm.field.options.placeholder,"clearable":_vm.field.options.clearable,"minlength":_vm.field.options.minLength,"maxlength":_vm.field.options.maxLength,"show-word-limit":_vm.field.options.showWordLimit,"prefix-icon":_vm.field.options.prefixIcon,"suffix-icon":_vm.field.options.suffixIcon},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"input":_vm.handleInputCustomEvent,"change":_vm.handleChangeEvent}})]:[_c('el-input',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"hide-spin-button",attrs:{"disabled":_vm.field.options.disabled,"readonly":_vm.field.options.readonly,"type":_vm.inputType,"show-password":_vm.field.options.showPassword,"placeholder":_vm.field.options.placeholder,"clearable":_vm.field.options.clearable,"minlength":_vm.field.options.minLength,"maxlength":_vm.field.options.maxLength,"show-word-limit":_vm.field.options.showWordLimit,"prefix-icon":_vm.field.options.prefixIcon,"suffix-icon":_vm.field.options.suffixIcon},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"input":_vm.handleInputCustomEvent,"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}},[(_vm.field.options.appendButton)?_c('el-button',{class:_vm.field.options.buttonIcon,attrs:{"slot":"append","disabled":_vm.field.options.disabled || _vm.field.options.appendButtonDisabled},nativeOn:{"click":function($event){return _vm.emitAppendButtonClick.apply(null, arguments)}},slot:"append"}):_vm._e()],1)],(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} var staticRenderFns = [] @@ -38300,7 +38328,7 @@ exportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/date-widget.vue?vue&type=template&id=e2fc9bbc&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/date-widget.vue?vue&type=template&id=e2fc9bbc&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-date-picker',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"type":_vm.field.options.type,"readonly":_vm.field.options.readonly,"disabled":_vm.field.options.disabled,"clearable":_vm.field.options.clearable,"editable":_vm.field.options.editable,"format":_vm.field.options.format,"value-format":_vm.field.options.valueFormat,"placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.datePlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"blur":_vm.handleBlurCustomEvent,"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.fieldModel))])]:_vm._e()],2)} var staticRenderFns = [] @@ -38569,7 +38597,7 @@ module.exports = function (V, P) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/divider-widget.vue?vue&type=template&id=09b5f2fb&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/divider-widget.vue?vue&type=template&id=09b5f2fb&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-divider',{ref:"fieldEditor",attrs:{"direction":_vm.field.options.direction,"content-position":_vm.field.options.contentPosition}},[_vm._v(" "+_vm._s(_vm.field.options.label))])],1)} var staticRenderFns = [] @@ -39562,7 +39590,7 @@ module.exports = { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/switch-widget.vue?vue&type=template&id=32dc242b&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/switch-widget.vue?vue&type=template&id=32dc242b&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-switch',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",attrs:{"disabled":_vm.field.options.disabled,"active-text":_vm.field.options.activeText,"inactive-text":_vm.field.options.inactiveText,"active-color":_vm.field.options.activeColor,"inactive-color":_vm.field.options.inactiveColor,"width":_vm.field.options.switchWidth},on:{"change":_vm.handleChangeEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.contentForReadMode))])]:_vm._e()],2)} var staticRenderFns = [] @@ -39731,7 +39759,7 @@ module.exports = function (target, name, descriptor) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/sub-form-item.vue?vue&type=template&id=c0598216&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/sub-form-item.vue?vue&type=template&id=c0598216&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],staticClass:"sub-form-container"},[_c('el-row',{staticClass:"header-row"},[(_vm.leftActionColumn)?_c('div',{staticClass:"action-header-column"},[_c('span',{staticClass:"action-label"},[_vm._v(_vm._s(_vm.i18nt('render.hint.subFormAction')))]),(!_vm.isReadMode)?_c('el-button',{staticClass:"action-button",attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"round":"","type":"primary","size":"mini","title":_vm.i18nt('render.hint.subFormAddActionHint')},on:{"click":_vm.addSubFormRow}},[_vm._v(" "+_vm._s(_vm.i18nt('render.hint.subFormAddAction'))),_c('i',{staticClass:"el-icon-plus el-icon-right"})]):_vm._e()],1):_vm._e(),(!_vm.leftActionColumn && _vm.widget.options.showRowNumber)?_c('div',{staticClass:"row-no-header-column"},[_c('span',[_vm._v(_vm._s(_vm.i18nt('render.hint.subFormRowNo')))])]):_vm._e(),_vm._l((_vm.widget.widgetList),function(subWidget){return [(!subWidget.options.hidden)?_c('div',{key:subWidget.id + 'thc',staticClass:"field-header-column",class:[_vm.getLabelAlign(_vm.widget, subWidget), !!subWidget.options.required ? 'is-required' : ''],style:({width: subWidget.options.columnWidth})},[(!!subWidget.options.labelIconClass)?_c('span',{staticClass:"custom-label"},[(subWidget.options.labelIconPosition === 'front')?[(!!subWidget.options.labelTooltip)?[_c('el-tooltip',{attrs:{"content":subWidget.options.labelTooltip,"effect":"light"}},[_c('i',{class:subWidget.options.labelIconClass})]),_vm._v(_vm._s(subWidget.options.label))]:[_c('i',{class:subWidget.options.labelIconClass}),_vm._v(_vm._s(subWidget.options.label))]]:(subWidget.options.labelIconPosition === 'rear')?[(!!subWidget.options.labelTooltip)?[_vm._v(" "+_vm._s(subWidget.options.label)),_c('el-tooltip',{attrs:{"content":subWidget.options.labelTooltip,"effect":"light"}},[_c('i',{class:subWidget.options.labelIconClass})])]:[_vm._v(" "+_vm._s(subWidget.options.label)),_c('i',{class:subWidget.options.labelIconClass})]]:_vm._e()],2):[_c('span',{attrs:{"title":subWidget.options.labelTooltip}},[_vm._v(_vm._s(subWidget.options.label))])]],2):_vm._e()]}),(!_vm.leftActionColumn)?_c('div',{staticClass:"action-header-column"},[_c('span',{staticClass:"action-label"},[_vm._v(_vm._s(_vm.i18nt('render.hint.subFormAction')))]),(!_vm.isReadMode)?_c('el-button',{staticClass:"action-button",attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"round":"","type":"primary","size":"mini","title":_vm.i18nt('render.hint.subFormAddActionHint')},on:{"click":_vm.addSubFormRow}},[_vm._v(" "+_vm._s(_vm.i18nt('render.hint.subFormAddAction'))),_c('i',{staticClass:"el-icon-plus el-icon-right"})]):_vm._e()],1):_vm._e()],2),_vm._l((_vm.rowIdData),function(subFormRowId,sfrIdx){return _c('el-row',{key:subFormRowId,staticClass:"sub-form-row"},[(_vm.leftActionColumn)?_c('div',{staticClass:"sub-form-action-column hide-label"},[_c('div',{staticClass:"action-button-column"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"circle":"","type":"","icon":"el-icon-circle-plus-outline","title":_vm.i18nt('render.hint.insertSubFormRow')},on:{"click":function($event){return _vm.insertSubFormRow(sfrIdx)}}}),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.deleteDisabled,"circle":"","type":"","icon":"el-icon-delete","title":_vm.i18nt('render.hint.deleteSubFormRow')},on:{"click":function($event){return _vm.deleteSubFormRow(sfrIdx)}}}),(_vm.widget.options.showRowNumber)?_c('span',{staticClass:"row-number-span"},[_vm._v("#"+_vm._s(sfrIdx+1))]):_vm._e()],1)]):_vm._e(),(!_vm.leftActionColumn && _vm.widget.options.showRowNumber)?_c('div',{staticClass:"row-no-column"},[(_vm.widget.options.showRowNumber)?_c('span',{staticClass:"row-number-span"},[_vm._v("#"+_vm._s(sfrIdx+1))]):_vm._e()]):_vm._e(),_vm._l((_vm.widget.widgetList),function(subWidget,swIdx){return [(!subWidget.options.hidden)?_c('div',{key:subWidget.id + 'tc' + subFormRowId,staticClass:"sub-form-table-column hide-label",style:({width: subWidget.options.columnWidth})},[_c(subWidget.type + '-widget',{key:_vm.fieldSchemaData[sfrIdx][swIdx].id,tag:"component",attrs:{"field":_vm.fieldSchemaData[sfrIdx][swIdx],"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":subFormRowId,"sub-form-row-index":sfrIdx,"sub-form-col-index":swIdx}})],1):_vm._e()]}),(!_vm.leftActionColumn)?_c('div',{staticClass:"sub-form-action-column hide-label"},[_c('div',{staticClass:"action-button-column"},[_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.insertDisabled,"circle":"","type":"","icon":"el-icon-circle-plus-outline","title":_vm.i18nt('render.hint.insertSubFormRow')},on:{"click":function($event){return _vm.insertSubFormRow(sfrIdx)}}}),_c('el-button',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],attrs:{"disabled":_vm.widgetDisabled || _vm.actionDisabled || _vm.deleteDisabled,"circle":"","type":"","icon":"el-icon-delete","title":_vm.i18nt('render.hint.deleteSubFormRow')},on:{"click":function($event){return _vm.deleteSubFormRow(sfrIdx)}}})],1)]):_vm._e()],2)})],2)])} var staticRenderFns = [] @@ -40352,7 +40380,7 @@ module.exports = function (argument) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/field-widget/rich-editor-widget.vue?vue&type=template&id=7d197854&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/field-widget/rich-editor-widget.vue?vue&type=template&id=7d197854&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('vue-editor',{ref:"fieldEditor",class:{'readonly-mode-rich-editor': _vm.isReadMode},attrs:{"editor-toolbar":_vm.customToolbar,"disabled":_vm.field.options.disabled || _vm.isReadMode,"placeholder":_vm.field.options.placeholder},on:{"text-change":_vm.handleRichEditorChangeEvent,"focus":_vm.handleRichEditorFocusEvent,"blur":_vm.handleRichEditorBlurEvent},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}})],1)} var staticRenderFns = [] @@ -40642,7 +40670,7 @@ module.exports = InterceptorManager; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/container-item/grid-item.vue?vue&type=template&id=266fdf20&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/container-item/grid-item.vue?vue&type=template&id=266fdf20&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('el-row',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],ref:_vm.widget.id,staticClass:"grid-container",class:[_vm.customClass],attrs:{"gutter":_vm.widget.options.gutter}},[_vm._l((_vm.widget.cols),function(colWidget,colIdx){return [_c('grid-col-item',{key:colIdx,attrs:{"widget":colWidget,"parent-list":_vm.widget.cols,"index-of-parent-list":colIdx,"parent-widget":_vm.widget,"col-height":_vm.widget.options.colHeight,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]})],2)],1)} var staticRenderFns = [] @@ -40838,7 +40866,7 @@ if (typeof window !== 'undefined') { // 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":"14d71175-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/form-render/index.vue?vue&type=template&id=d2663788&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/index.vue?vue&type=template&id=d2663788&scoped=true var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-form',{ref:"renderForm",staticClass:"render-form",class:[_vm.customClass, _vm.readModeFlag ? 'readonly-mode-form' : ''],attrs:{"label-position":_vm.labelPosition,"size":_vm.size,"label-width":_vm.labelWidth,"validate-on-rule-change":false,"model":_vm.formDataModel},nativeOn:{"submit":function($event){$event.preventDefault();}}},[_vm._l((_vm.widgetList),function(widget,index){return [('container' === widget.category)?[_c(_vm.getContainerWidgetName(widget),{key:widget.id,tag:"component",attrs:{"widget":widget,"parent-list":_vm.widgetList,"index-of-parent-list":index,"parent-widget":null},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]:[_c(_vm.getWidgetName(widget),{key:widget.id,tag:"component",attrs:{"field":widget,"form-model":_vm.formDataModel,"designer":null,"parent-list":_vm.widgetList,"index-of-parent-list":index,"parent-widget":null},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]]})],2)} var staticRenderFns = [] @@ -40909,7 +40937,7 @@ var util = __webpack_require__("ca00"); // EXTERNAL MODULE: ./src/utils/i18n.js + 8 modules var i18n = __webpack_require__("79fa"); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/dynamic-dialog.vue?vue&type=template&id=8b9356a6&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/dynamic-dialog.vue?vue&type=template&id=8b9356a6&scoped=true var dynamic_dialogvue_type_template_id_8b9356a6_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-dialog',{directives:[{name:"dialog-drag",rawName:"v-dialog-drag"}],attrs:{"title":_vm.options.title,"visible":_vm.dialogVisible,"append-to-body":"","destroy-on-close":"","width":_vm.options.width,"fullscreen":_vm.options.fullscreen,"modal":_vm.options.showModal,"show-close":_vm.options.showClose,"close-on-click-modal":_vm.options.closeOnClickModal,"close-on-press-escape":_vm.options.closeOnPressEscape,"center":_vm.options.center,"before-close":_vm.handleBeforeClose},on:{"update:visible":function($event){_vm.dialogVisible=$event},"close":_vm.handleCloseEvent,"opened":_vm.handleOpenedEvent}},[_c('VFormRender',{ref:"dFormRef",attrs:{"identiFication":_vm.identiFication,"form-json":_vm.formJson,"form-data":_vm.formData,"option-data":_vm.optionData,"global-dsv":_vm.globalDsv,"parent-form":_vm.parentFormRef,"disabled-mode":_vm.options.disabledMode,"dynamic-creation":true}}),_c('div',{staticClass:"dialog-footer",attrs:{"slot":"footer"},slot:"footer"},[(!_vm.options.cancelButtonHidden)?_c('el-button',{on:{"click":_vm.handleCancelClick}},[_vm._v(" "+_vm._s(_vm.cancelBtnLabel))]):_vm._e(),(!_vm.options.okButtonHidden)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleOkClick}},[_vm._v(" "+_vm._s(_vm.okBtnLabel))]):_vm._e()],1)],1)} var dynamic_dialogvue_type_template_id_8b9356a6_scoped_true_staticRenderFns = [] @@ -41093,7 +41121,7 @@ var component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var dynamic_dialog = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-render/dynamic-drawer.vue?vue&type=template&id=4ae3d07d&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-render/dynamic-drawer.vue?vue&type=template&id=4ae3d07d&scoped=true var dynamic_drawervue_type_template_id_4ae3d07d_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-drawer',{ref:"drawerRef",staticClass:"dynamic-drawer",attrs:{"visible":_vm.drawerVisible,"append-to-body":"","destroy-on-close":"","size":_vm.options.size,"modal":_vm.options.showModal,"direction":_vm.options.direction,"show-close":_vm.options.showClose,"wrapper-closable":_vm.options.closeOnClickModal,"close-on-press-escape":_vm.options.closeOnPressEscape,"before-close":_vm.handleBeforeClose},on:{"update:visible":function($event){_vm.drawerVisible=$event},"close":_vm.handleCloseEvent,"opened":_vm.handleOpenedEvent},scopedSlots:_vm._u([{key:"title",fn:function(){return [_c('div',[_vm._v(_vm._s(_vm.options.title))]),_c('div',{staticStyle:{"float":"right"}},[(!_vm.options.cancelButtonHidden)?_c('el-button',{on:{"click":_vm.handleCancelClick}},[_vm._v(" "+_vm._s(_vm.cancelBtnLabel))]):_vm._e(),(!_vm.options.okButtonHidden)?_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.handleOkClick}},[_vm._v(" "+_vm._s(_vm.okBtnLabel))]):_vm._e()],1)]},proxy:true}])},[_c('VFormRender',{ref:"dFormRef",attrs:{"form-json":_vm.formJson,"form-data":_vm.formData,"option-data":_vm.optionData,"global-dsv":_vm.globalDsv,"parent-form":_vm.parentFormRef,"disabled-mode":_vm.options.disabledMode,"dynamic-creation":true}})],1)} var dynamic_drawervue_type_template_id_4ae3d07d_scoped_true_staticRenderFns = [] @@ -44638,7 +44666,7 @@ const treeFormSchema = { }` } }; -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/extension/samples/card/card-widget.vue?vue&type=template&id=228afde5&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/card/card-widget.vue?vue&type=template&id=228afde5&scoped=true var card_widgetvue_type_template_id_228afde5_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-wrapper',{attrs:{"designer":_vm.designer,"widget":_vm.widget,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList}},[_c('el-card',{key:_vm.widget.id,staticClass:"card-container",class:[_vm.selected ? 'selected' : '', !!_vm.widget.options.folded ? 'folded' : '', _vm.customClass],style:({width: _vm.widget.options.cardWidth + '!important' || false}),attrs:{"shadow":_vm.widget.options.shadow},nativeOn:{"click":function($event){$event.stopPropagation();return _vm.selectWidget(_vm.widget)}}},[_c('div',{staticClass:"clear-fix",attrs:{"slot":"header"},slot:"header"},[_c('span',[_vm._v(_vm._s(_vm.widget.options.label))]),(_vm.widget.options.showFold)?_c('i',{staticClass:"float-right",class:[!_vm.widget.options.folded ? 'el-icon-arrow-down' : 'el-icon-arrow-up'],on:{"click":_vm.toggleCard}}):_vm._e()]),_c('draggable',_vm._b({attrs:{"list":_vm.widget.widgetList,"handle":".drag-handler","move":_vm.checkContainerMove},on:{"add":function (evt) { return _vm.onContainerDragAdd(evt, _vm.widget.widgetList); },"update":_vm.onContainerDragUpdate}},'draggable',{group:'dragGroup', ghostClass: 'ghost',animation: 200},false),[_c('transition-group',{staticClass:"form-widget-list",attrs:{"name":"fade","tag":"div"}},[_vm._l((_vm.widget.widgetList),function(subWidget,swIdx){return [('container' === subWidget.category)?[_c(subWidget.type + '-widget',{key:subWidget.id,tag:"component",attrs:{"widget":subWidget,"designer":_vm.designer,"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget}})]:[_c(subWidget.type + '-widget',{key:subWidget.id,tag:"component",attrs:{"field":subWidget,"designer":_vm.designer,"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"design-state":true}})]]})],2)],1)],1)],1)} var card_widgetvue_type_template_id_228afde5_scoped_true_staticRenderFns = [] @@ -44745,7 +44773,7 @@ var card_widgetvue_type_template_id_228afde5_scoped_true_staticRenderFns = [] var vuedraggable_umd = __webpack_require__("b76a"); var vuedraggable_umd_default = /*#__PURE__*/__webpack_require__.n(vuedraggable_umd); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/form-designer/form-widget/container-widget/container-wrapper.vue?vue&type=template&id=1007da16&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/form-designer/form-widget/container-widget/container-wrapper.vue?vue&type=template&id=1007da16&scoped=true var container_wrappervue_type_template_id_1007da16_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"container-wrapper",class:[_vm.customClass]},[_vm._t("default"),(_vm.designer.selectedId === _vm.widget.id && !_vm.widget.internal)?_c('div',{staticClass:"container-action"},[_c('i',{staticClass:"el-icon-back",attrs:{"title":_vm.i18nt('designer.hint.selectParentWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.selectParentWidget(_vm.widget)}}}),(!!_vm.parentList && (_vm.parentList.length > 1))?_c('i',{staticClass:"el-icon-top",attrs:{"title":_vm.i18nt('designer.hint.moveUpWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.moveUpWidget()}}}):_vm._e(),(!!_vm.parentList && (_vm.parentList.length > 1))?_c('i',{staticClass:"el-icon-bottom",attrs:{"title":_vm.i18nt('designer.hint.moveDownWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.moveDownWidget()}}}):_vm._e(),(_vm.widget.type === 'table')?_c('i',{staticClass:"iconfont icon-insertrow",attrs:{"title":_vm.i18nt('designer.hint.insertRow')},on:{"click":function($event){$event.stopPropagation();return _vm.appendTableRow(_vm.widget)}}}):_vm._e(),(_vm.widget.type === 'table')?_c('i',{staticClass:"iconfont icon-insertcolumn",attrs:{"title":_vm.i18nt('designer.hint.insertColumn')},on:{"click":function($event){$event.stopPropagation();return _vm.appendTableCol(_vm.widget)}}}):_vm._e(),((_vm.widget.type === 'grid') || (_vm.widget.type === 'table'))?_c('i',{staticClass:"el-icon-copy-document",attrs:{"title":_vm.i18nt('designer.hint.cloneWidget')},on:{"click":function($event){$event.stopPropagation();return _vm.cloneContainer(_vm.widget)}}}):_vm._e(),_c('i',{staticClass:"el-icon-delete",attrs:{"title":_vm.i18nt('designer.hint.remove')},on:{"click":function($event){$event.stopPropagation();return _vm.removeWidget.apply(null, arguments)}}})]):_vm._e(),(_vm.designer.selectedId === _vm.widget.id && !_vm.widget.internal)?_c('div',{staticClass:"drag-handler"},[_c('i',{staticClass:"el-icon-rank",attrs:{"title":_vm.i18nt('designer.hint.dragHandler')}}),_c('i',[_vm._v(_vm._s(_vm.i18n2t(("designer.widgetLabel." + (_vm.widget.type)), ("extension.widgetLabel." + (_vm.widget.type)))))]),(_vm.widget.options.hidden === true)?_c('i',{staticClass:"iconfont icon-hide"}):_vm._e()]):_vm._e()],2)} var container_wrappervue_type_template_id_1007da16_scoped_true_staticRenderFns = [] @@ -44970,7 +44998,7 @@ var card_widget_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var card_widget = (card_widget_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/extension/samples/card/card-item.vue?vue&type=template&id=61626ca5&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/card/card-item.vue?vue&type=template&id=61626ca5&scoped=true var card_itemvue_type_template_id_61626ca5_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-item-wrapper',{attrs:{"widget":_vm.widget}},[_c('el-card',{directives:[{name:"show",rawName:"v-show",value:(!_vm.widget.options.hidden),expression:"!widget.options.hidden"}],key:_vm.widget.id,ref:_vm.widget.id,staticClass:"card-container",class:[!!_vm.widget.options.folded ? 'folded' : '', _vm.customClass],style:({width: _vm.widget.options.cardWidth + '!important' || false}),attrs:{"shadow":_vm.widget.options.shadow}},[_c('div',{staticClass:"clear-fix",attrs:{"slot":"header"},slot:"header"},[_c('span',[_vm._v(_vm._s(_vm.widget.options.label))]),(_vm.widget.options.showFold)?_c('i',{staticClass:"float-right",class:[!_vm.widget.options.folded ? 'el-icon-arrow-down' : 'el-icon-arrow-up'],on:{"click":_vm.toggleCard}}):_vm._e()]),(!!_vm.widget.widgetList && (_vm.widget.widgetList.length > 0))?[_vm._l((_vm.widget.widgetList),function(subWidget,swIdx){return [('container' === subWidget.category)?[_c(_vm.getComponentByContainer(subWidget),{key:swIdx,tag:"component",attrs:{"widget":subWidget,"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]:[_c(subWidget.type + '-widget',{key:swIdx,tag:"component",attrs:{"field":subWidget,"designer":null,"parent-list":_vm.widget.widgetList,"index-of-parent-list":swIdx,"parent-widget":_vm.widget,"sub-form-row-id":_vm.subFormRowId,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex},scopedSlots:_vm._u([_vm._l((Object.keys(_vm.$scopedSlots)),function(slot){return {key:slot,fn:function(scope){return [_vm._t(slot,null,null,scope)]}}})],null,true)})]]})]:_vm._e()],2)],1)} var card_itemvue_type_template_id_61626ca5_scoped_true_staticRenderFns = [] @@ -47005,7 +47033,7 @@ const TreeFormTemplateGenerator = function (fw, formConfig) { `; return euMoneyInputTemplate; }; -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/extension/samples/alert/alert-widget.vue?vue&type=template&id=b1f52dec&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/alert/alert-widget.vue?vue&type=template&id=b1f52dec&scoped=true var alert_widgetvue_type_template_id_b1f52dec_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('static-content-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('el-alert',{ref:"fieldEditor",attrs:{"title":_vm.field.options.title,"type":_vm.field.options.type,"description":_vm.field.options.description,"closable":_vm.field.options.closable,"center":_vm.field.options.center,"close-text":_vm.field.options.closeText,"show-icon":_vm.field.options.showIcon,"effect":_vm.field.options.effect},on:{"close":_vm.handleCloseCustomEvent}})],1)} var alert_widgetvue_type_template_id_b1f52dec_scoped_true_staticRenderFns = [] @@ -47107,7 +47135,7 @@ var alert_widget_component = Object(componentNormalizer["a" /* default */])( ) /* harmony default export */ var alert_widget = (alert_widget_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/extension/samples/selectidc/select-dic-widget.vue?vue&type=template&id=65f8a5ca&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/selectidc/select-dic-widget.vue?vue&type=template&id=65f8a5ca&scoped=true var select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('eu-select-dic',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"filter":_vm.field.options.useFilter,"efilter":_vm.field.options.useEfilter,"size":_vm.field.options.size,"disabled":_vm.field.options.disabled,"code":_vm.field.options.dicname,"placeholder":_vm.field.options.placeholder || _vm.i18nt('render.hint.selectPlaceholder')},on:{"focus":_vm.handleFocusCustomEvent,"input":_vm.handleChangeEvent},nativeOn:{"!blur":function($event){return _vm.handleBlurCustomEvent.apply(null, arguments)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}}),(_vm.isReadMode)?[_c('span',{staticClass:"readonly-mode-field"},[_vm._v(_vm._s(_vm.optionLabel))])]:_vm._e()],2)} var select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_staticRenderFns = [] @@ -47117,7 +47145,7 @@ var select_dic_widgetvue_type_template_id_65f8a5ca_scoped_true_staticRenderFns = // EXTERNAL MODULE: ./src/components/form-designer/form-widget/field-widget/form-item-wrapper.vue + 4 modules var form_item_wrapper = __webpack_require__("9eeb"); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/extension/samples/selectidc/index.vue?vue&type=template&id=28d29fb1 +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/selectidc/index.vue?vue&type=template&id=28d29fb1 var selectidcvue_type_template_id_28d29fb1_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"select-container"},[_c('el-select',{staticClass:"full-width-input",attrs:{"value":_vm.value,"filterable":_vm.filterable,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"size":_vm.size,"clearable":""},on:{"change":_vm.change,"visible-change":_vm.visilbleChange}},_vm._l((_vm.slefOption),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.text,"value":item.value}})}),1)],1)} var selectidcvue_type_template_id_28d29fb1_staticRenderFns = [] @@ -47485,14 +47513,14 @@ var select_dic_widget_component = Object(componentNormalizer["a" /* default */]) ) /* harmony default export */ var select_dic_widget = (select_dic_widget_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/extension/samples/moneyinput/money-input-widget.vue?vue&type=template&id=306803dd&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/moneyinput/money-input-widget.vue?vue&type=template&id=306803dd&scoped=true var money_input_widgetvue_type_template_id_306803dd_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form-item-wrapper',{attrs:{"designer":_vm.designer,"field":_vm.field,"rules":_vm.rules,"design-state":_vm.designState,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList,"sub-form-row-index":_vm.subFormRowIndex,"sub-form-col-index":_vm.subFormColIndex,"sub-form-row-id":_vm.subFormRowId}},[_c('eu-money-input',{directives:[{name:"show",rawName:"v-show",value:(!_vm.isReadMode),expression:"!isReadMode"}],ref:"fieldEditor",staticClass:"full-width-input",attrs:{"size":_vm.field.options.size,"disabled":_vm.field.options.disabled,"suffix":_vm.field.options.suffix,"value":_vm.field.options.money},on:{"update:value":function($event){return _vm.$set(_vm.field.options, "money", $event)}},model:{value:(_vm.fieldModel),callback:function ($$v) {_vm.fieldModel=$$v},expression:"fieldModel"}})],1)} var money_input_widgetvue_type_template_id_306803dd_scoped_true_staticRenderFns = [] // CONCATENATED MODULE: ./src/extension/samples/moneyinput/money-input-widget.vue?vue&type=template&id=306803dd&scoped=true -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/extension/samples/moneyinput/index.vue?vue&type=template&id=f47c3a9c&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/moneyinput/index.vue?vue&type=template&id=f47c3a9c&scoped=true var moneyinputvue_type_template_id_f47c3a9c_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-tooltip',{staticClass:"item",attrs:{"content":_vm.moneyVal,"effect":"dark","placement":"top"}},[_c('el-input',{attrs:{"disabled":_vm.disabled,"size":_vm.size,"clearable":""},on:{"input":_vm.inMoney,"blur":_vm.moneyThousand},model:{value:(_vm.money),callback:function ($$v) {_vm.money=$$v},expression:"money"}},[_c('template',{slot:"append"},[_vm._v(_vm._s(_vm.suffix))])],2)],1)} var moneyinputvue_type_template_id_f47c3a9c_scoped_true_staticRenderFns = [] @@ -47785,14 +47813,14 @@ var money_input_widget_component = Object(componentNormalizer["a" /* default */] ) /* harmony default export */ var money_input_widget = (money_input_widget_component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/extension/samples/treeForm/tree-form-widget.vue?vue&type=template&id=838f7fb2&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/treeForm/tree-form-widget.vue?vue&type=template&id=838f7fb2&scoped=true var tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('container-wrapper',{attrs:{"designer":_vm.designer,"widget":_vm.widget,"parent-widget":_vm.parentWidget,"parent-list":_vm.parentList,"index-of-parent-list":_vm.indexOfParentList}},[_c('div',{key:_vm.widget.id,staticClass:"collapse-container",class:{'selected': _vm.selected},on:{"click":function($event){$event.stopPropagation();return _vm.selectWidget(_vm.widget)}}},[_c('tree-form',{ref:"treeForm",attrs:{"defaultProps":_vm.widget.options.defaultProps,"treeData":_vm.widget.options.treeData,"defaultNode":_vm.widget.options.defaultNode,"defaultPath":_vm.widget.options.defaultPath}})],1)])} var tree_form_widgetvue_type_template_id_838f7fb2_scoped_true_staticRenderFns = [] // CONCATENATED MODULE: ./src/extension/samples/treeForm/tree-form-widget.vue?vue&type=template&id=838f7fb2&scoped=true -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"14d71175-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/extension/samples/treeForm/index.vue?vue&type=template&id=e2fe9546&scoped=true +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"6a32452e-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/extension/samples/treeForm/index.vue?vue&type=template&id=e2fe9546&scoped=true var treeFormvue_type_template_id_e2fe9546_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-container',[_c('el-aside',{staticStyle:{"margin-right":"20px"},attrs:{"width":"260px"}},[_c('el-tree',{ref:"treeItem",attrs:{"data":_vm.treeData,"default-expanded-keys":_vm.defaultNode,"props":_vm.defaultProps,"icon-class":"complete","node-key":"id"},on:{"node-click":_vm.handleNodeClick},scopedSlots:_vm._u([{key:"default",fn:function(ref){ var node = ref.node; var data = ref.data;