Commit 7b8018fb authored by 刘子康's avatar 刘子康

fix README.md

parent e7a6587c
# way-view-form # way-view-form
基于 iview 封装的 JSON To Form 表单组件,支持 Search 和 Form 两种模式 基于 iview 封装的 JSON To Form 表单组件,支持 Search 和 Form 两种模式
## Props ## Install
```bash
# 请先配置内网 npm 源 http://192.168.9.197:4873/
npm install way-view-form --save
```
## Usage
```js
// main.js
// ...引入vue和iview之后
// 引入组件库
import WayViewForm from 'way-view-form'
import 'way-view-form/dist/way-view-form.css'
Vue.use(WayViewForm)
```
## 参数说明
### Props
| 参数 | 说明 | 类型 | 默认值 | 可选值 | | 参数 | 说明 | 类型 | 默认值 | 可选值 |
| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------ | :--------- | :---------------- | | :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------ | :--------- | :---------------- |
...@@ -20,7 +40,7 @@ ...@@ -20,7 +40,7 @@
| action | 表单操作按钮配置选项 该属性用于定义表单操作按钮。可以包含 'submit' 提交按钮,'reset' 重置按钮以及其他自定义按钮。默认只包含一个 'submit' 提交按钮。 顺序敏感可调整按钮顺序 | Array | ['submit'] | - | | action | 表单操作按钮配置选项 该属性用于定义表单操作按钮。可以包含 'submit' 提交按钮,'reset' 重置按钮以及其他自定义按钮。默认只包含一个 'submit' 提交按钮。 顺序敏感可调整按钮顺序 | Array | ['submit'] | - |
| actionProps | 该属性用于定义表单操作按钮的配置。可以设置按钮的类型、大小、图标、文字等。默认为一个空对象。 | Object | {} | - | | actionProps | 该属性用于定义表单操作按钮的配置。可以设置按钮的类型、大小、图标、文字等。默认为一个空对象。 | Object | {} | - |
### form <Array> #### form <Array>
| 参数名称 | 类型 | 是否必选 | 说明 | | 参数名称 | 类型 | 是否必选 | 说明 |
| :--------------- | :------ | :------- | :----------------------------------------------------- | | :--------------- | :------ | :------- | :----------------------------------------------------- |
...@@ -37,7 +57,7 @@ ...@@ -37,7 +57,7 @@
| showName | object | | 显示在选项中的名称的键名 | | showName | object | | 显示在选项中的名称的键名 |
| showValue | object | | 选项值的键名 | | showValue | object | | 选项值的键名 |
#### rules <Array> ##### rules <Array>
| 参数名称 | 类型 | 是否必选 | 说明 | | 参数名称 | 类型 | 是否必选 | 说明 |
| :-------- | :------- | :------- | :----------------------------------------------------------------------------- | | :-------- | :------- | :------- | :----------------------------------------------------------------------------- |
...@@ -66,7 +86,7 @@ ...@@ -66,7 +86,7 @@
``` ```
#### source <Object> ##### source <Object>
| 参数名称 | 类型 | 是否必选 | 说明 | | 参数名称 | 类型 | 是否必选 | 说明 |
| :------- | :------- | :------- | :------------------------------------------- | | :------- | :------- | :------- | :------------------------------------------- |
...@@ -75,7 +95,7 @@ ...@@ -75,7 +95,7 @@
| handle | function | | 数据源的处理函数,第一个参数为接口返回的数据 | | handle | function | | 数据源的处理函数,第一个参数为接口返回的数据 |
| data | array | | 手动设置的数据源的数据 | | data | array | | 手动设置的数据源的数据 |
##### data <Array> ###### data <Array>
| 参数名称 | 类型 | 是否必选 | 说明 | | 参数名称 | 类型 | 是否必选 | 说明 |
| :------- | :----- | :------- | :---------------------- | | :------- | :----- | :------- | :---------------------- |
...@@ -98,7 +118,7 @@ ...@@ -98,7 +118,7 @@
]; ];
``` ```
### actionProps <Object> #### actionProps <Object>
| 参数名称 | 类型 | 是否必选 | 说明 | | 参数名称 | 类型 | 是否必选 | 说明 |
| :--------------- | :----- | :------- | :-------------------------------------------------- | | :--------------- | :----- | :------- | :-------------------------------------------------- |
...@@ -148,36 +168,36 @@ actionProps: { ...@@ -148,36 +168,36 @@ actionProps: {
}, },
``` ```
### formProps <Object> #### formProps <Object>
iview form 的全量配置 iview form 的全量配置
参考链接:https://v4.iviewui.com/components/form 参考链接:https://v4.iviewui.com/components/form
### formItemProps <Object> #### formItemProps <Object>
iview form-item 的全量配置 iview form-item 的全量配置
参考链接:https://v4.iviewui.com/components/form 参考链接:https://v4.iviewui.com/components/form
### footerRowProps <Object> #### footerRowProps <Object>
iview row 的全量配置 iview row 的全量配置
参考链接:https://v4.iviewui.com/components/grid 参考链接:https://v4.iviewui.com/components/grid
## 事件 ### 事件
| 事件名称 | 说明 | 回调参数 | | 事件名称 | 说明 | 回调参数 |
| :------- | :----------- | :------- | | :------- | :----------- | :------- |
| submit | 表单提交事件 | formData | | submit | 表单提交事件 | formData |
| reset | 表单重置事件 | | | reset | 表单重置事件 | |
### formData 参数 #### formData 参数
| 参数名称 | 说明 | 类型 | | 参数名称 | 说明 | 类型 |
| :--------- | :----------- | :------ | | :--------- | :----------- | :------ |
| valid | 是否通过校验 | boolean | | valid | 是否通过校验 | boolean |
| formvalues | 表单对象 | object | | formvalues | 表单对象 | object |
## 方法 ### 方法
| 方法名称 | 说明 | 参数 | 返回值 | | 方法名称 | 说明 | 参数 | 返回值 |
| :------------ | :----------- | :----------- | :----- | | :------------ | :----------- | :----------- | :----- |
...@@ -188,7 +208,7 @@ iview row 的全量配置 ...@@ -188,7 +208,7 @@ iview row 的全量配置
| updateSources | 更新数据源 | [key] | | | updateSources | 更新数据源 | [key] | |
| formRef | 获取表单实例 | | | | formRef | 获取表单实例 | | |
## 场景一:联动查询 ### 场景一:联动查询
```js ```js
...@@ -280,3 +300,8 @@ getDevices() { ...@@ -280,3 +300,8 @@ getDevices() {
this.$refs.queryForm.updateSources('equipmentId') this.$refs.queryForm.updateSources('equipmentId')
}, },
``` ```
## Feature
- [x] 抽离请求方法,支持配置source的getMethod/移除getMapData、getBusinessData内置依赖;
- [x] 剔除老旧项目中的css fix样式移到项目中;
\ No newline at end of file
<!doctype html><meta charset="utf-8"><title>way-view-form demo</title><script src="./way-view-form.umd.js"></script><link rel="stylesheet" href="./way-view-form.css"><script>console.log(way-view-form)</script>
\ No newline at end of file
/******/ (function() { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ 9662:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var isCallable = __webpack_require__(614);
var tryToString = __webpack_require__(6330);
var $TypeError = TypeError;
// `Assert: IsCallable(argument) is true`
module.exports = function (argument) {
if (isCallable(argument)) return argument;
throw $TypeError(tryToString(argument) + ' is not a function');
};
/***/ }),
/***/ 9670:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var isObject = __webpack_require__(111);
var $String = String;
var $TypeError = TypeError;
// `Assert: Type(argument) is Object`
module.exports = function (argument) {
if (isObject(argument)) return argument;
throw $TypeError($String(argument) + ' is not an object');
};
/***/ }),
/***/ 1318:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var toIndexedObject = __webpack_require__(5656);
var toAbsoluteIndex = __webpack_require__(1400);
var lengthOfArrayLike = __webpack_require__(6244);
// `Array.prototype.{ indexOf, includes }` methods implementation
var createMethod = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
var O = toIndexedObject($this);
var length = lengthOfArrayLike(O);
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)
};
/***/ }),
/***/ 3658:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
var DESCRIPTORS = __webpack_require__(9781);
var isArray = __webpack_require__(3157);
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 $TypeError('Cannot set read only .length');
} return O.length = length;
} : function (O, length) {
return O.length = length;
};
/***/ }),
/***/ 4326:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var toString = uncurryThis({}.toString);
var stringSlice = uncurryThis(''.slice);
module.exports = function (it) {
return stringSlice(toString(it), 8, -1);
};
/***/ }),
/***/ 9920:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var hasOwn = __webpack_require__(2597);
var ownKeys = __webpack_require__(3887);
var getOwnPropertyDescriptorModule = __webpack_require__(1236);
var definePropertyModule = __webpack_require__(3070);
module.exports = function (target, source, exceptions) {
var keys = ownKeys(source);
var defineProperty = definePropertyModule.f;
var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
defineProperty(target, key, getOwnPropertyDescriptor(source, key));
}
}
};
/***/ }),
/***/ 8880:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var definePropertyModule = __webpack_require__(3070);
var createPropertyDescriptor = __webpack_require__(9114);
module.exports = DESCRIPTORS ? function (object, key, value) {
return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
} : function (object, key, value) {
object[key] = value;
return object;
};
/***/ }),
/***/ 9114:
/***/ (function(module) {
module.exports = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
/***/ }),
/***/ 8052:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var isCallable = __webpack_require__(614);
var definePropertyModule = __webpack_require__(3070);
var makeBuiltIn = __webpack_require__(6339);
var defineGlobalProperty = __webpack_require__(3072);
module.exports = function (O, key, value, options) {
if (!options) options = {};
var simple = options.enumerable;
var name = options.name !== undefined ? options.name : key;
if (isCallable(value)) makeBuiltIn(value, name, options);
if (options.global) {
if (simple) O[key] = value;
else defineGlobalProperty(key, value);
} else {
try {
if (!options.unsafe) delete O[key];
else if (O[key]) simple = true;
} catch (error) { /* empty */ }
if (simple) O[key] = value;
else definePropertyModule.f(O, key, {
value: value,
enumerable: false,
configurable: !options.nonConfigurable,
writable: !options.nonWritable
});
} return O;
};
/***/ }),
/***/ 3072:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
// eslint-disable-next-line es/no-object-defineproperty -- safe
var defineProperty = Object.defineProperty;
module.exports = function (key, value) {
try {
defineProperty(global, key, { value: value, configurable: true, writable: true });
} catch (error) {
global[key] = value;
} return value;
};
/***/ }),
/***/ 9781:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var fails = __webpack_require__(7293);
// Detect IE8's incomplete defineProperty implementation
module.exports = !fails(function () {
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
});
/***/ }),
/***/ 4154:
/***/ (function(module) {
var documentAll = typeof document == 'object' && document.all;
// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
var IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;
module.exports = {
all: documentAll,
IS_HTMLDDA: IS_HTMLDDA
};
/***/ }),
/***/ 317:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var isObject = __webpack_require__(111);
var document = global.document;
// typeof document.createElement is 'object' in old IE
var EXISTS = isObject(document) && isObject(document.createElement);
module.exports = function (it) {
return EXISTS ? document.createElement(it) : {};
};
/***/ }),
/***/ 7207:
/***/ (function(module) {
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;
};
/***/ }),
/***/ 8113:
/***/ (function(module) {
module.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';
/***/ }),
/***/ 7392:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var userAgent = __webpack_require__(8113);
var process = global.process;
var Deno = global.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;
/***/ }),
/***/ 748:
/***/ (function(module) {
// IE8- don't enum bug keys
module.exports = [
'constructor',
'hasOwnProperty',
'isPrototypeOf',
'propertyIsEnumerable',
'toLocaleString',
'toString',
'valueOf'
];
/***/ }),
/***/ 2109:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var getOwnPropertyDescriptor = (__webpack_require__(1236).f);
var createNonEnumerableProperty = __webpack_require__(8880);
var defineBuiltIn = __webpack_require__(8052);
var defineGlobalProperty = __webpack_require__(3072);
var copyConstructorProperties = __webpack_require__(9920);
var isForced = __webpack_require__(4705);
/*
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 = global;
} else if (STATIC) {
target = global[TARGET] || defineGlobalProperty(TARGET, {});
} else {
target = (global[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);
}
};
/***/ }),
/***/ 7293:
/***/ (function(module) {
module.exports = function (exec) {
try {
return !!exec();
} catch (error) {
return true;
}
};
/***/ }),
/***/ 4374:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var fails = __webpack_require__(7293);
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');
});
/***/ }),
/***/ 6916:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var NATIVE_BIND = __webpack_require__(4374);
var call = Function.prototype.call;
module.exports = NATIVE_BIND ? call.bind(call) : function () {
return call.apply(call, arguments);
};
/***/ }),
/***/ 6530:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var hasOwn = __webpack_require__(2597);
var FunctionPrototype = Function.prototype;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
var EXISTS = hasOwn(FunctionPrototype, 'name');
// additional protection from minified / mangled / dropped function names
var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));
module.exports = {
EXISTS: EXISTS,
PROPER: PROPER,
CONFIGURABLE: CONFIGURABLE
};
/***/ }),
/***/ 1702:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var NATIVE_BIND = __webpack_require__(4374);
var FunctionPrototype = Function.prototype;
var call = FunctionPrototype.call;
var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {
return function () {
return call.apply(fn, arguments);
};
};
/***/ }),
/***/ 5005:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var isCallable = __webpack_require__(614);
var aFunction = function (argument) {
return isCallable(argument) ? argument : undefined;
};
module.exports = function (namespace, method) {
return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];
};
/***/ }),
/***/ 8173:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var aCallable = __webpack_require__(9662);
var isNullOrUndefined = __webpack_require__(8554);
// `GetMethod` abstract operation
// https://tc39.es/ecma262/#sec-getmethod
module.exports = function (V, P) {
var func = V[P];
return isNullOrUndefined(func) ? undefined : aCallable(func);
};
/***/ }),
/***/ 7854:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var check = function (it) {
return it && it.Math == Math && it;
};
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
module.exports =
// eslint-disable-next-line es/no-global-this -- safe
check(typeof globalThis == 'object' && globalThis) ||
check(typeof window == 'object' && window) ||
// eslint-disable-next-line no-restricted-globals -- safe
check(typeof self == 'object' && self) ||
check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||
// eslint-disable-next-line no-new-func -- fallback
(function () { return this; })() || this || Function('return this')();
/***/ }),
/***/ 2597:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var toObject = __webpack_require__(7908);
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);
};
/***/ }),
/***/ 3501:
/***/ (function(module) {
module.exports = {};
/***/ }),
/***/ 4664:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var fails = __webpack_require__(7293);
var createElement = __webpack_require__(317);
// 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;
});
/***/ }),
/***/ 8361:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var fails = __webpack_require__(7293);
var classof = __webpack_require__(4326);
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;
/***/ }),
/***/ 2788:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var isCallable = __webpack_require__(614);
var store = __webpack_require__(5465);
var functionToString = uncurryThis(Function.toString);
// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
if (!isCallable(store.inspectSource)) {
store.inspectSource = function (it) {
return functionToString(it);
};
}
module.exports = store.inspectSource;
/***/ }),
/***/ 9909:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var NATIVE_WEAK_MAP = __webpack_require__(4811);
var global = __webpack_require__(7854);
var isObject = __webpack_require__(111);
var createNonEnumerableProperty = __webpack_require__(8880);
var hasOwn = __webpack_require__(2597);
var shared = __webpack_require__(5465);
var sharedKey = __webpack_require__(6200);
var hiddenKeys = __webpack_require__(3501);
var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
var TypeError = global.TypeError;
var WeakMap = global.WeakMap;
var set, get, has;
var enforce = function (it) {
return has(it) ? get(it) : set(it, {});
};
var getterFor = function (TYPE) {
return function (it) {
var state;
if (!isObject(it) || (state = get(it)).type !== TYPE) {
throw TypeError('Incompatible receiver, ' + TYPE + ' required');
} return state;
};
};
if (NATIVE_WEAK_MAP || shared.state) {
var store = shared.state || (shared.state = new WeakMap());
/* eslint-disable no-self-assign -- prototype methods protection */
store.get = store.get;
store.has = store.has;
store.set = store.set;
/* eslint-enable no-self-assign -- prototype methods protection */
set = function (it, metadata) {
if (store.has(it)) throw TypeError(OBJECT_ALREADY_INITIALIZED);
metadata.facade = it;
store.set(it, metadata);
return metadata;
};
get = function (it) {
return store.get(it) || {};
};
has = function (it) {
return store.has(it);
};
} else {
var STATE = sharedKey('state');
hiddenKeys[STATE] = true;
set = function (it, metadata) {
if (hasOwn(it, STATE)) throw TypeError(OBJECT_ALREADY_INITIALIZED);
metadata.facade = it;
createNonEnumerableProperty(it, STATE, metadata);
return metadata;
};
get = function (it) {
return hasOwn(it, STATE) ? it[STATE] : {};
};
has = function (it) {
return hasOwn(it, STATE);
};
}
module.exports = {
set: set,
get: get,
has: has,
enforce: enforce,
getterFor: getterFor
};
/***/ }),
/***/ 3157:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var classof = __webpack_require__(4326);
// `IsArray` abstract operation
// https://tc39.es/ecma262/#sec-isarray
// eslint-disable-next-line es/no-array-isarray -- safe
module.exports = Array.isArray || function isArray(argument) {
return classof(argument) == 'Array';
};
/***/ }),
/***/ 614:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var $documentAll = __webpack_require__(4154);
var documentAll = $documentAll.all;
// `IsCallable` abstract operation
// https://tc39.es/ecma262/#sec-iscallable
module.exports = $documentAll.IS_HTMLDDA ? function (argument) {
return typeof argument == 'function' || argument === documentAll;
} : function (argument) {
return typeof argument == 'function';
};
/***/ }),
/***/ 4705:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var fails = __webpack_require__(7293);
var isCallable = __webpack_require__(614);
var replacement = /#|\.prototype\./;
var isForced = function (feature, detection) {
var value = data[normalize(feature)];
return value == POLYFILL ? true
: value == NATIVE ? false
: isCallable(detection) ? fails(detection)
: !!detection;
};
var normalize = isForced.normalize = function (string) {
return String(string).replace(replacement, '.').toLowerCase();
};
var data = isForced.data = {};
var NATIVE = isForced.NATIVE = 'N';
var POLYFILL = isForced.POLYFILL = 'P';
module.exports = isForced;
/***/ }),
/***/ 8554:
/***/ (function(module) {
// we can't use just `it == null` since of `document.all` special case
// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
module.exports = function (it) {
return it === null || it === undefined;
};
/***/ }),
/***/ 111:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var isCallable = __webpack_require__(614);
var $documentAll = __webpack_require__(4154);
var documentAll = $documentAll.all;
module.exports = $documentAll.IS_HTMLDDA ? function (it) {
return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll;
} : function (it) {
return typeof it == 'object' ? it !== null : isCallable(it);
};
/***/ }),
/***/ 1913:
/***/ (function(module) {
module.exports = false;
/***/ }),
/***/ 2190:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var getBuiltIn = __webpack_require__(5005);
var isCallable = __webpack_require__(614);
var isPrototypeOf = __webpack_require__(7976);
var USE_SYMBOL_AS_UID = __webpack_require__(3307);
var $Object = Object;
module.exports = USE_SYMBOL_AS_UID ? function (it) {
return typeof it == 'symbol';
} : function (it) {
var $Symbol = getBuiltIn('Symbol');
return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));
};
/***/ }),
/***/ 6244:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var toLength = __webpack_require__(7466);
// `LengthOfArrayLike` abstract operation
// https://tc39.es/ecma262/#sec-lengthofarraylike
module.exports = function (obj) {
return toLength(obj.length);
};
/***/ }),
/***/ 6339:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var fails = __webpack_require__(7293);
var isCallable = __webpack_require__(614);
var hasOwn = __webpack_require__(2597);
var DESCRIPTORS = __webpack_require__(9781);
var CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(6530).CONFIGURABLE);
var inspectSource = __webpack_require__(2788);
var InternalStateModule = __webpack_require__(9909);
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');
/***/ }),
/***/ 4758:
/***/ (function(module) {
var ceil = Math.ceil;
var floor = Math.floor;
// `Math.trunc` method
// https://tc39.es/ecma262/#sec-math.trunc
// eslint-disable-next-line es/no-math-trunc -- safe
module.exports = Math.trunc || function trunc(x) {
var n = +x;
return (n > 0 ? floor : ceil)(n);
};
/***/ }),
/***/ 3070:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var IE8_DOM_DEFINE = __webpack_require__(4664);
var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(3353);
var anObject = __webpack_require__(9670);
var toPropertyKey = __webpack_require__(4948);
var $TypeError = TypeError;
// eslint-disable-next-line es/no-object-defineproperty -- safe
var $defineProperty = Object.defineProperty;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
var ENUMERABLE = 'enumerable';
var CONFIGURABLE = 'configurable';
var WRITABLE = 'writable';
// `Object.defineProperty` method
// https://tc39.es/ecma262/#sec-object.defineproperty
exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
anObject(O);
P = toPropertyKey(P);
anObject(Attributes);
if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
var current = $getOwnPropertyDescriptor(O, P);
if (current && current[WRITABLE]) {
O[P] = Attributes.value;
Attributes = {
configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
writable: false
};
}
} return $defineProperty(O, P, Attributes);
} : $defineProperty : function defineProperty(O, P, Attributes) {
anObject(O);
P = toPropertyKey(P);
anObject(Attributes);
if (IE8_DOM_DEFINE) try {
return $defineProperty(O, P, Attributes);
} catch (error) { /* empty */ }
if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');
if ('value' in Attributes) O[P] = Attributes.value;
return O;
};
/***/ }),
/***/ 1236:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var call = __webpack_require__(6916);
var propertyIsEnumerableModule = __webpack_require__(5296);
var createPropertyDescriptor = __webpack_require__(9114);
var toIndexedObject = __webpack_require__(5656);
var toPropertyKey = __webpack_require__(4948);
var hasOwn = __webpack_require__(2597);
var IE8_DOM_DEFINE = __webpack_require__(4664);
// 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]);
};
/***/ }),
/***/ 8006:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
var internalObjectKeys = __webpack_require__(6324);
var enumBugKeys = __webpack_require__(748);
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);
};
/***/ }),
/***/ 5181:
/***/ (function(__unused_webpack_module, exports) {
// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
exports.f = Object.getOwnPropertySymbols;
/***/ }),
/***/ 7976:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
module.exports = uncurryThis({}.isPrototypeOf);
/***/ }),
/***/ 6324:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var hasOwn = __webpack_require__(2597);
var toIndexedObject = __webpack_require__(5656);
var indexOf = (__webpack_require__(1318).indexOf);
var hiddenKeys = __webpack_require__(3501);
var push = uncurryThis([].push);
module.exports = function (object, names) {
var O = toIndexedObject(object);
var i = 0;
var result = [];
var key;
for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
// Don't enum bug & hidden keys
while (names.length > i) if (hasOwn(O, key = names[i++])) {
~indexOf(result, key) || push(result, key);
}
return result;
};
/***/ }),
/***/ 5296:
/***/ (function(__unused_webpack_module, exports) {
"use strict";
var $propertyIsEnumerable = {}.propertyIsEnumerable;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// Nashorn ~ JDK8 bug
var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
// `Object.prototype.propertyIsEnumerable` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
var descriptor = getOwnPropertyDescriptor(this, V);
return !!descriptor && descriptor.enumerable;
} : $propertyIsEnumerable;
/***/ }),
/***/ 2140:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var call = __webpack_require__(6916);
var isCallable = __webpack_require__(614);
var isObject = __webpack_require__(111);
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 $TypeError("Can't convert object to primitive value");
};
/***/ }),
/***/ 3887:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var getBuiltIn = __webpack_require__(5005);
var uncurryThis = __webpack_require__(1702);
var getOwnPropertyNamesModule = __webpack_require__(8006);
var getOwnPropertySymbolsModule = __webpack_require__(5181);
var anObject = __webpack_require__(9670);
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;
};
/***/ }),
/***/ 4488:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var isNullOrUndefined = __webpack_require__(8554);
var $TypeError = TypeError;
// `RequireObjectCoercible` abstract operation
// https://tc39.es/ecma262/#sec-requireobjectcoercible
module.exports = function (it) {
if (isNullOrUndefined(it)) throw $TypeError("Can't call method on " + it);
return it;
};
/***/ }),
/***/ 6200:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var shared = __webpack_require__(2309);
var uid = __webpack_require__(9711);
var keys = shared('keys');
module.exports = function (key) {
return keys[key] || (keys[key] = uid(key));
};
/***/ }),
/***/ 5465:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var defineGlobalProperty = __webpack_require__(3072);
var SHARED = '__core-js_shared__';
var store = global[SHARED] || defineGlobalProperty(SHARED, {});
module.exports = store;
/***/ }),
/***/ 2309:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var IS_PURE = __webpack_require__(1913);
var store = __webpack_require__(5465);
(module.exports = function (key, value) {
return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
version: '3.30.2',
mode: IS_PURE ? 'pure' : 'global',
copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',
license: 'https://github.com/zloirock/core-js/blob/v3.30.2/LICENSE',
source: 'https://github.com/zloirock/core-js'
});
/***/ }),
/***/ 6293:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
/* eslint-disable es/no-symbol -- required for testing */
var V8_VERSION = __webpack_require__(7392);
var fails = __webpack_require__(7293);
var global = __webpack_require__(7854);
var $String = global.String;
// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
var symbol = Symbol();
// 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;
});
/***/ }),
/***/ 1400:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var toIntegerOrInfinity = __webpack_require__(9303);
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);
};
/***/ }),
/***/ 5656:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
// toObject with fallback for non-array-like ES3 strings
var IndexedObject = __webpack_require__(8361);
var requireObjectCoercible = __webpack_require__(4488);
module.exports = function (it) {
return IndexedObject(requireObjectCoercible(it));
};
/***/ }),
/***/ 9303:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var trunc = __webpack_require__(4758);
// `ToIntegerOrInfinity` abstract operation
// https://tc39.es/ecma262/#sec-tointegerorinfinity
module.exports = function (argument) {
var number = +argument;
// eslint-disable-next-line no-self-compare -- NaN check
return number !== number || number === 0 ? 0 : trunc(number);
};
/***/ }),
/***/ 7466:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var toIntegerOrInfinity = __webpack_require__(9303);
var min = Math.min;
// `ToLength` abstract operation
// https://tc39.es/ecma262/#sec-tolength
module.exports = function (argument) {
return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
};
/***/ }),
/***/ 7908:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var requireObjectCoercible = __webpack_require__(4488);
var $Object = Object;
// `ToObject` abstract operation
// https://tc39.es/ecma262/#sec-toobject
module.exports = function (argument) {
return $Object(requireObjectCoercible(argument));
};
/***/ }),
/***/ 7593:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var call = __webpack_require__(6916);
var isObject = __webpack_require__(111);
var isSymbol = __webpack_require__(2190);
var getMethod = __webpack_require__(8173);
var ordinaryToPrimitive = __webpack_require__(2140);
var wellKnownSymbol = __webpack_require__(5112);
var $TypeError = TypeError;
var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
// `ToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-toprimitive
module.exports = function (input, pref) {
if (!isObject(input) || isSymbol(input)) return input;
var exoticToPrim = getMethod(input, TO_PRIMITIVE);
var result;
if (exoticToPrim) {
if (pref === undefined) pref = 'default';
result = call(exoticToPrim, input, pref);
if (!isObject(result) || isSymbol(result)) return result;
throw $TypeError("Can't convert object to primitive value");
}
if (pref === undefined) pref = 'number';
return ordinaryToPrimitive(input, pref);
};
/***/ }),
/***/ 4948:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var toPrimitive = __webpack_require__(7593);
var isSymbol = __webpack_require__(2190);
// `ToPropertyKey` abstract operation
// https://tc39.es/ecma262/#sec-topropertykey
module.exports = function (argument) {
var key = toPrimitive(argument, 'string');
return isSymbol(key) ? key : key + '';
};
/***/ }),
/***/ 6330:
/***/ (function(module) {
var $String = String;
module.exports = function (argument) {
try {
return $String(argument);
} catch (error) {
return 'Object';
}
};
/***/ }),
/***/ 9711:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var id = 0;
var postfix = Math.random();
var toString = uncurryThis(1.0.toString);
module.exports = function (key) {
return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);
};
/***/ }),
/***/ 3307:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
/* eslint-disable es/no-symbol -- required for testing */
var NATIVE_SYMBOL = __webpack_require__(6293);
module.exports = NATIVE_SYMBOL
&& !Symbol.sham
&& typeof Symbol.iterator == 'symbol';
/***/ }),
/***/ 3353:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var fails = __webpack_require__(7293);
// V8 ~ Chrome 36-
// https://bugs.chromium.org/p/v8/issues/detail?id=3334
module.exports = DESCRIPTORS && fails(function () {
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
return Object.defineProperty(function () { /* empty */ }, 'prototype', {
value: 42,
writable: false
}).prototype != 42;
});
/***/ }),
/***/ 4811:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var isCallable = __webpack_require__(614);
var WeakMap = global.WeakMap;
module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
/***/ }),
/***/ 5112:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var shared = __webpack_require__(2309);
var hasOwn = __webpack_require__(2597);
var uid = __webpack_require__(9711);
var NATIVE_SYMBOL = __webpack_require__(6293);
var USE_SYMBOL_AS_UID = __webpack_require__(3307);
var Symbol = global.Symbol;
var WellKnownSymbolsStore = shared('wks');
var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;
module.exports = function (name) {
if (!hasOwn(WellKnownSymbolsStore, name)) {
WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)
? Symbol[name]
: createWellKnownSymbol('Symbol.' + name);
} return WellKnownSymbolsStore[name];
};
/***/ }),
/***/ 7658:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
"use strict";
var $ = __webpack_require__(2109);
var toObject = __webpack_require__(7908);
var lengthOfArrayLike = __webpack_require__(6244);
var setArrayLength = __webpack_require__(3658);
var doesNotExceedSafeInteger = __webpack_require__(7207);
var fails = __webpack_require__(7293);
var INCORRECT_TO_LENGTH = fails(function () {
return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;
});
// V8 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;
}
});
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
/******/ !function() {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = function(exports, definition) {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/global */
/******/ !function() {
/******/ __webpack_require__.g = (function() {
/******/ if (typeof globalThis === 'object') return globalThis;
/******/ try {
/******/ return this || new Function('return this')();
/******/ } catch (e) {
/******/ if (typeof window === 'object') return window;
/******/ }
/******/ })();
/******/ }();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ !function() {
/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
/******/ }();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ !function() {
/******/ // 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 });
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/publicPath */
/******/ !function() {
/******/ __webpack_require__.p = "";
/******/ }();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
!function() {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ entry_lib; }
});
;// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js
/* eslint-disable no-var */
// This file is imported into lib/wc client bundles.
if (typeof window !== 'undefined') {
var currentScript = window.document.currentScript
if (false) { var getCurrentScript; }
var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/)
if (src) {
__webpack_require__.p = src[1] // eslint-disable-line
}
}
// Indicate to webpack that this file can be concatenated
/* harmony default export */ var setPublicPath = (null);
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js
var es_array_push = __webpack_require__(7658);
;// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[1]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/index.vue?vue&type=script&lang=js&
const requireTypes = {
'Input': 'string',
'InputNumber': 'number',
'Radio': 'boolean',
'RadioGroup': 'string',
'Checkbox': 'boolean',
'CheckboxGroup': 'array',
'Switch': 'boolean',
'Select': 'string',
// 默认
'AutoComplete': 'number',
'TimePicker': 'string',
'DatePicker': 'string',
'Cascader': 'array',
'Rate': 'number',
'ColorPicker': 'string'
};
const hasOwnPropertySafely = (obj, key) => {
if (!obj || !key) return false;
return Object.prototype.hasOwnProperty.call(obj, key);
};
/* harmony default export */ var componentsvue_type_script_lang_js_ = ({
name: 'way-view-form',
props: {
requestMethods: {
type: Object,
default: () => {
return {};
}
},
// 模式 默认form表单模式 search为搜索条模式
model: {
type: String,
default: 'form'
},
// 是否启用单步错误提示 如果有多个未通过的表单项,只会依次提示第一个未通过的表单项
singleStepErrorTip: {
type: Boolean,
default: false
},
// 是否启用加载状态ui
enableSpin: {
type: Boolean,
default: true
},
// 行内换行模式
inlineBlock: {
type: Boolean,
default: false
},
/**
* 表单数据
*/
form: {
type: Array,
require: true
},
/**
* 表单状态
*/
status: {
type: String,
default: 'add'
},
/**
* 表单配置
*/
formProps: {
type: Object,
default: () => {
return {};
}
},
/**
* 表单事件
*/
formEvents: {
type: Object,
default: () => {
return {};
}
},
/**表单项配置 */
formItemProps: {
type: Object,
default: () => {
return {};
}
},
// 是否展示表单底部
showFooter: {
type: Boolean,
default: true
},
footerRowProps: {
type: Object,
default: () => {
return {};
}
},
// 表单操作按钮
action: {
type: Array,
default: () => {
return ['submit'];
}
},
// 表单操作按钮配置
actionProps: {
type: Object,
default: () => {
return {};
}
}
},
data() {
return {
isFirstInit: true,
// 是否第一次初始化
formContent: {},
// 表单结构数据
requests: {},
// 请求队列
rules: {},
//表单验证规则
sourceData: {},
//资源数据
formValues: {},
// 表单值
formInitValues: '' // 表单初始值
};
},
render(h) {
const self = this;
if (Object.keys(this.formValues).length == 0 && this.enableSpin) return h('Spin', {
props: {
fix: true
}
}, [h('Icon', {
class: 'my-form-spin-icon-load',
props: {
type: 'ios-loading',
size: 18
}
}), h('div', '加载中...')]);
let itemNodes = self.generatorForm(h, this.formContent);
return h('div', {
attrs: {
class: `my-custom-form ${this.formProps.hideLabel ? 'my-custom-form-hide-label' : ''} ${this.formProps.class || ''} ${this.model == 'search' ? 'my-custom-search' : ''}`
}
}, [h('Form', {
ref: 'formValues',
props: {
model: this.formValues,
rules: this.rules,
...this.formProps
},
on: {
...this.formEvents
}
}, [itemNodes, this.model == 'form' ? self.generatorFooter(h) : self.generatorFormButton(h)])]);
},
methods: {
formRef() {
return this.$refs.formValues;
},
async generatorRluesAndRequests() {
// 如果没有数据直接返回
// 递归处理form数据
let res = this.collectFormContent(this.form);
// 优先 rules生成
this.formContent = res.formContent;
this.rules = res.rules;
this.requests = res.requests;
// 第一次渲染dom时 form表单初始值
if (this.isFirstInit) {
// 请求生成
let requests = Object.keys(res.requests).map(key => {
return res.requests[key]();
});
// 执行请求 完成数据源拉取
if (requests && requests.length > 0) {
await Promise.allSettled(requests).catch(err => {
console.warn(err);
});
}
// form表单生成
this.formValues = res.formData;
this.isFirstInit = false;
}
// form表单初始值 用于重置表单 每次生成新的初始值避免修改form之后重置表单会将用户主动设置的值清空
this.formInitValues = Object.assign({}, res.formData);
},
/**
* 递归处理form数据
* @param {*} item
*/
collectFormContent(data = []) {
let res = {
formContent: [],
formData: {},
rules: {},
requests: {}
};
let inputTips = ['Input', 'InputNumber'];
data.forEach(item => {
// 如果设置了key自动设置不同类型默认值
if (hasOwnPropertySafely(item, 'key')) {
// q: 为什么要这样处理
// a: 因为el-form-item的value默认值是undefined,如果设置了默认值,会导致el-form-item的value和el-form的value不一致,导致校验不通过
if (item.type === 'InputNumber') {
res.formData[item.key] = hasOwnPropertySafely(item, 'value') ? item.value : null;
} else {
res.formData[item.key] = hasOwnPropertySafely(item, 'value') ? item.value : undefined;
}
}
// 如果设置了rules自动设置rules
if (hasOwnPropertySafely(item, 'rules') && item.rules.length > 0) {
res.rules[item.key] = item.rules;
}
// 如果设置了required自动生成校验提示
// rlues对number类型的校验有问题,需要手动设置type
if (item.required) {
let requiredType = hasOwnPropertySafely(item, 'requiredType') ? item.requiredType : requireTypes[item.type] || 'string'; // 默认值
let tips = {
required: true,
message: `${inputTips.includes(item.type) ? '请填写' : '请选择'}${item.name}`,
trigger: 'change',
type: requiredType
};
if (hasOwnPropertySafely(res.rules, item.key) && res.rules[item.key].length > 0) {
res.rules[item.key] = [tips, ...res.rules[item.key]];
} else {
res.rules[item.key] = [tips];
}
}
console.log(hasOwnPropertySafely(item, 'source'));
console.log(hasOwnPropertySafely(item.source, 'data'));
// 如果设置了source自动生成请求
if (hasOwnPropertySafely(item, 'source') && hasOwnPropertySafely(item, 'api') && hasOwnPropertySafely(item, 'key') && hasOwnPropertySafely(this.requestMethods, 'getMapData') && hasOwnPropertySafely(this.requestMethods, 'getBusinessData')) {
res.requests[item.key] = this.generatorRequestFunc(item, item.source.type);
}
// 如果设置了source自动设置传入静态数据源
else if (hasOwnPropertySafely(item, 'source') && hasOwnPropertySafely(item.source, 'data')) {
this.sourceData[item.key] = item.source.data;
} else {
!hasOwnPropertySafely(this.sourceData, item.key) && (this.sourceData[item.key] = []);
}
// 如果没有placeholder自动生成
if (!item.placeholder) {
item.placeholder = (inputTips.includes(item.type) ? '请填写' : '请选择') + item.name;
}
if (item.type == 'Row' && hasOwnPropertySafely(item, 'children') && item.children.length > 0) {
let cRes = this.collectFormContent(item.children);
res.rules = Object.assign(res.rules, cRes.rules);
res.formData = Object.assign(res.formData, cRes.formData);
res.requests = Object.assign(res.requests, cRes.requests);
res.formContent = Object.assign(res.formContent, cRes.formContent);
}
// 剪除source属性,初始化之后不再允许通过修改source属性来修改数据源,因为source属性是用来生成请求的且只能生成一次,如需调整指定数据源,可以通过修改source.data属性来实现或者通过内部方法changeSource手动实现
let mItem = Object.assign({}, item);
if (hasOwnPropertySafely(mItem, 'source')) {
delete mItem.source;
}
res.formContent.push(mItem);
});
return res;
},
generatorFormButton(h, item) {
return h('FormItem', {
class: 'my-custom-form-buttons'
}, [this.generatorFooterButton(h, item)]);
},
generatorFooterButton(h) {
const btns = {
'reset': h('Button', {
props: {
type: "default"
},
on: {
click: () => {
this.reset();
}
}
}, '重置'),
'submit': h('Button', {
props: {
type: "primary"
},
on: {
click: () => {
this.submit();
}
}
}, this.model === 'search' ? '搜索' : this.status == 'add' ? '保存' : '修改')
};
return this.action.map(btn => {
// 如果设置actionProps
if (hasOwnPropertySafely(this.actionProps, btn)) {
return h('Button', {
props: {
type: "default",
...this.actionProps[btn].componentsProps
},
on: {
click: () => {
if (['submit', 'reset'].includes(btn)) {
this[btn]();
}
},
...this.actionProps[btn].componentsEvents
}
}, this.actionProps[btn].text); // 不应用form中的保存修改逻辑
} else {
return btns[btn];
}
});
},
generatorFooter(h) {
// 如果设置了showFooter为false,不显示footer
if (!this.showFooter) return;
return h('Row', {
class: "my-custom-form-footer",
props: {
justify: "end",
...this.footerRowProps
}
}, [this.generatorFooterButton(h)]);
},
generatorRow(h, item) {
let itemNodes = [];
if (item.children && item.children.length > 0) {
item.children.forEach(it => {
if (hasOwnPropertySafely(it, 'visitable') && it.visitable(this.status, this.formValues) || !hasOwnPropertySafely(it, 'visitable') && hasOwnPropertySafely(it, 'type')) {
let formit = this.generatorCol(h, it);
itemNodes.push(formit);
}
});
itemNodes;
}
return h('Row', {
props: {
...item.props
}
}, itemNodes);
},
generatorCol(h, item) {
const colProps = item.layout && item.layout.col ? item.layout.col : {};
let layout = h('Col', {
key: item.key,
props: {
xs: 12,
sm: 12,
md: 12,
lg: 4,
...colProps
}
}, [this.generatorFormItem(h, item)]);
return layout;
},
generatorTitle(h, item) {
const props = item.props ? item.props : {};
return h('Row', {
props: {
...props
}
}, [h('h3', {
props: {
class: 'my-custom-form-title'
}
}, item.name)]);
},
reBuildFormItemProps(data) {
const res = data.reduce((acc, curr) => {
if (!acc[curr.rowKey]) {
acc[curr.rowKey] = [];
}
acc[curr.rowKey].push(curr);
return acc;
}, {});
return res;
},
generatorForm(h, data) {
if (!data) return;
let res = [];
for (let i = 0; i < data.length; i++) {
let item = data[i];
if (['Row', 'Title'].includes(item.type)) {
switch (item.type) {
case 'Row':
// 目前没有支持深度嵌套的情况,如果要支持,需要在这里处理
// let formItem = this.generatorRow(h, item)
res.push(this.generatorRow(h, item));
break;
case 'Title':
// let title =
res.push(this.generatorTitle(h, item));
break;
default:
break;
}
} else {
// 理论不会走到这里,默认传入的表单配置根节点类型必须为Row,如果要兼容不穿Row节点的情况,需要在这里处理,包装一个Row节点
if (hasOwnPropertySafely(item, 'visitable') && item.visitable(this.status, this.formValues) || !hasOwnPropertySafely(item, 'visitable')) {
let formItem = this.inlineBlock ? this.generatorInlineBlock(h, item) : this.generatorBlock(h, item);
res.push(formItem);
// this.generatorCol(h, item)
}
}
}
return res;
},
generatorInlineBlock(h, item) {
if (!hasOwnPropertySafely(item, 'hidden')) {
return this.generatorFormItem(h, item);
}
},
generatorBlock(h, item) {
if (!hasOwnPropertySafely(item, 'hidden')) {
return h('Row', {
props: {
...item.props
}
}, [this.generatorFormItem(h, item)]);
}
},
generatorFormItem(h, item) {
return h('FormItem', {
key: item.key,
props: {
prop: item.key,
label: item.name
}
}, [this.generatorItem(h, item)]);
},
generatorItem(h, item) {
switch (item.type) {
// 特殊组件需要在这里处理 例如select的结构需要包含option,类似的还有Radio/CheckBox
case 'Select':
return this.generatorSelect(h, item);
case 'RadioGroup':
return this.generatorRadioGroup(h, item);
case 'CheckboxGroup':
return this.generatorCheckboxGroup(h, item);
default:
return this.generatorComponents(h, item);
}
},
generatorComponents(h, item) {
return h(item.type, {
props: {
...this.generatorDefaultProps(item),
...this.generatorSourceData(item),
...item.componentsProps
},
on: {
...this.generatorDefaultEvents(item),
...item.componentsEvents
}
});
},
/**
* 生成默认的数据源 例如Casader\AutoComplete\Transfer
*/
generatorSourceData(item) {
let res = {};
const types = ['Cascader', 'AutoComplete', 'Transfer'];
if (types.includes(item.type) && hasOwnPropertySafely(this.sourceData, item.key)) {
res['data'] = this.sourceData[item.key];
} else {
res['data'] = [];
}
return res;
},
generatorRadioGroup(h, item) {
const self = this;
return h('RadioGroup', {
props: {
value: self.formValues[item.key],
...item.componentsProps
},
on: {
'input': val => {
self.formValues[item.key] = val;
},
...item.componentsEvents
}
}, self.generatorRadio(h, item, self.sourceData[item.key]));
},
generatorRadio(h, propItem, data) {
let radios = data && data.length > 0 ? data : propItem.options || [];
let res = [];
const {
optionProps
} = propItem;
for (let i = 0; i < radios.length; i++) {
let item = radios[i];
let option = h('Radio', {
props: {
label: item[propItem.showValue] || item.value,
...optionProps
}
}, item[propItem.showName || 'label']);
res.push(option);
}
return res;
},
generatorCheckboxGroup(h, item) {
const self = this;
return h('CheckboxGroup', {
props: {
value: self.formValues[item.key],
...item.componentsProps
},
on: {
'input': val => {
self.formValues[item.key] = val;
},
...item.componentsEvents
}
}, self.generatorCheckbox(h, item, self.sourceData[item.key]));
},
generatorCheckbox(h, propItem, data) {
let checkboxs = data && data.length > 0 ? data : propItem.options || [];
let res = [];
const {
optionProps
} = propItem;
for (let i = 0; i < checkboxs.length; i++) {
let item = checkboxs[i];
let option = h('Checkbox', {
props: {
label: item[propItem.showValue] || item.value,
...optionProps
}
}, item[propItem.showName || 'label']);
res.push(option);
}
return res;
},
generatorSelect(h, item) {
const self = this;
return h('Select', {
props: {
value: self.formValues[item.key],
placeholder: item.placeholder,
...item.componentsProps
},
on: {
'input': val => {
self.formValues[item.key] = val;
},
...item.componentsEvents
}
}, item.custom && item.custom.group ? self.generatorOptionsGroup(h, item, self.sourceData[item.key]) : self.generatorOptions(h, item, self.sourceData[item.key]));
},
generatorOptionsGroup(h, propItem, data = []) {
let res = [];
for (let key in data) {
let optionGroup = h('OptionGroup', {
props: {
label: key
}
}, this.generatorOptions(h, propItem, data[key]));
res.push(optionGroup);
}
return res;
},
generatorOptions(h, propItem, data = []) {
let res = [];
for (let i = 0; i < data.length; i++) {
let item = data[i];
let option = h('Option', {
props: {
value: item[propItem.showValue || 'value']
}
}, item[propItem.showName || 'label']);
res.push(option);
}
return res;
},
generatorDefaultProps(item) {
return {
value: this.formValues[item.key],
placeholder: item.placeholder
};
},
generatorDefaultEvents(item) {
// 日期组件与其他组件的事件不同
if (['DatePicker'].includes(item.type)) {
return {
'on-change': val => {
this.formValues[item.key] = val;
}
};
} else {
return {
'input': val => {
this.formValues[item.key] = val;
}
};
}
},
generatorRequestFunc(item, funcType = 'business') {
const {
getBusinessData,
getMapData
} = this.requestMethods;
const $this = this;
let source = item.source;
// 返回一个函数,这个函数将作为网络请求函数
return async function () {
try {
const {
api,
params,
handle
} = source;
const res = await (funcType === 'business' ? getBusinessData($this.$store.getters.ServiceUrls[api], params) : getMapData(api));
// 将请求到的数据赋值给sourceData
$this.sourceData[item.key] = handle ? handle(res) : res.page.list;
return res;
} catch (err) {
// 返回一个错误对象
return {
error: err
};
}
};
},
// 手动更新某些数据源
async updateSources(keys = []) {
if (!keys) return;
let requests = [];
if (Object.prototype.toString.call(keys) === '[object Array]') {
for (let i = 0; i < keys.length; i++) {
requests.push(this.requests[keys[i]]());
}
} else {
requests = [this.requests[keys]()];
}
if (requests.length === 0) {
return;
}
await Promise.allSettled(requests).catch(err => {
console.warn(err);
});
this.$forceUpdate();
},
submit() {
this.$refs['formValues'].validate(valid => {
this.$emit('submit', {
valid,
formValues: this.formValues
});
if (!valid && this.model === 'search') {
let errorMsg = [];
let errorKeys = [];
Object.keys(this.$refs['formValues'].$children).forEach(key => {
let item = this.$refs['formValues'].$children[key];
// 表单校验未通过
if (item.validateState === 'error') {
errorMsg.push(item.validateMessage);
errorKeys.push(item.label);
}
});
// 只依次提示第一个错误
if (this.singleStepErrorTip) {
this.$Message.error(errorMsg[0]);
} else {
this.$Message.error(`请完善${errorKeys.length > 0 ? errorKeys.join('、') : '查询条件'}`);
}
}
});
},
/**
* 设置表单值
*/
setFormValue(key, value) {
if (hasOwnPropertySafely(this.formValues, key)) {
this.formValues[key] = value;
} else {
console.error('表单中不存在' + key + '属性');
}
},
/**
* 重置表单
*/
reset() {
this.$refs['formValues'].resetFields();
this.$emit('reset');
this.$nextTick(() => {
this.formValues = Object.assign({}, this.formInitValues);
});
},
/**
*
* @param {*} data
*/
setFormData(data) {
console.log(data);
if (data) {
this.$refs['formValues'].resetFields();
this.$nextTick(() => {
Object.keys(data).forEach(key => {
if (hasOwnPropertySafely(this.formValues, key)) {
this.formValues[key] = data[key];
}
});
console.log(this.formValues);
});
}
}
},
watch: {
form: {
handler() {
this.generatorRluesAndRequests();
},
deep: true,
immediate: true
}
}
});
;// CONCATENATED MODULE: ./src/components/index.vue?vue&type=script&lang=js&
/* harmony default export */ var src_componentsvue_type_script_lang_js_ = (componentsvue_type_script_lang_js_);
;// CONCATENATED MODULE: ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-32.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-32.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-32.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-32.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/index.vue?vue&type=style&index=0&id=d531ec02&prod&lang=less&
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/components/index.vue?vue&type=style&index=0&id=d531ec02&prod&lang=less&
;// CONCATENATED MODULE: ./node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js
/* globals __VUE_SSR_CONTEXT__ */
// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.
function normalizeComponent(
scriptExports,
render,
staticRenderFns,
functionalTemplate,
injectStyles,
scopeId,
moduleIdentifier /* server only */,
shadowMode /* vue-cli only */
) {
// Vue.extend constructor export interop
var options =
typeof scriptExports === 'function' ? scriptExports.options : scriptExports
// render functions
if (render) {
options.render = render
options.staticRenderFns = staticRenderFns
options._compiled = true
}
// functional template
if (functionalTemplate) {
options.functional = true
}
// scopedId
if (scopeId) {
options._scopeId = 'data-v-' + scopeId
}
var hook
if (moduleIdentifier) {
// server build
hook = function (context) {
// 2.3 injection
context =
context || // cached call
(this.$vnode && this.$vnode.ssrContext) || // stateful
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
// 2.2 with runInNewContext: true
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
context = __VUE_SSR_CONTEXT__
}
// inject component styles
if (injectStyles) {
injectStyles.call(this, context)
}
// register component module identifier for async chunk inferrence
if (context && context._registeredComponents) {
context._registeredComponents.add(moduleIdentifier)
}
}
// used by ssr in case component is cached and beforeCreate
// never gets called
options._ssrRegister = hook
} else if (injectStyles) {
hook = shadowMode
? function () {
injectStyles.call(
this,
(options.functional ? this.parent : this).$root.$options.shadowRoot
)
}
: injectStyles
}
if (hook) {
if (options.functional) {
// for template-only hot-reload because in that case the render fn doesn't
// go through the normalizer
options._injectStyles = hook
// register for functional component in vue file
var originalRender = options.render
options.render = function renderWithStyleInjection(h, context) {
hook.call(context)
return originalRender(h, context)
}
} else {
// inject component registration as beforeCreate hook
var existing = options.beforeCreate
options.beforeCreate = existing ? [].concat(existing, hook) : [hook]
}
}
return {
exports: scriptExports,
options: options
}
}
;// CONCATENATED MODULE: ./src/components/index.vue
var render, staticRenderFns
;
;
/* normalize component */
var component = normalizeComponent(
src_componentsvue_type_script_lang_js_,
render,
staticRenderFns,
false,
null,
null,
null
)
/* harmony default export */ var components = (component.exports);
;// CONCATENATED MODULE: ./src/index.js
// 导出组件
components.install = Vue => {
Vue.component(components.name, components);
};
/* harmony default export */ var src_0 = (components);
;// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js
/* harmony default export */ var entry_lib = (src_0);
}();
module.exports = __webpack_exports__;
/******/ })()
;
//# sourceMappingURL=way-view-form.common.js.map
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
.my-custom-form{position:relative}.my-custom-form .ivu-form{padding:0}.my-custom-form .ivu-form-inline .ivu-form-item{width:200px!important}.my-custom-form .ivu-cascader{line-height:inherit}.my-custom-form .ivu-input-number-input-wrap{height:25px!important}.my-custom-form .ivu-input-number-handler-wrap{height:22px!important;top:2px}.my-custom-form .ivu-input-number{width:100%!important;background:none;border:0!important;border-radius:0!important;height:26px!important;line-height:24px!important}.my-custom-form .ivu-input-number-handler{height:11px}.my-custom-form .ivu-select-input{background-color:#041538!important;height:30px!important;color:#fff!important}.my-custom-form .ivu-input-word-count{background:none}.my-custom-form .ivu-input-type-textarea .ivu-input{height:auto!important}.my-custom-form-footer .ivu-btn{margin:0 5px}.my-form-spin-icon-load{animation:ani-form-spin 1s linear infinite}@keyframes ani-form-spin{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.my-custom-form-hide-label .ivu-form-item-label{display:none}.my-custom-search .ivu-form-item{margin-bottom:0}.my-custom-search .ivu-form-item-error .ivu-select-arrow{color:#808695}.my-custom-search .ivu-form-item-error-tip{display:none}.my-custom-form-buttons .ivu-btn{margin-right:10px}
\ No newline at end of file
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["way-view-form"] = factory();
else
root["way-view-form"] = factory();
})((typeof self !== 'undefined' ? self : this), function() {
return /******/ (function() { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ 9662:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var isCallable = __webpack_require__(614);
var tryToString = __webpack_require__(6330);
var $TypeError = TypeError;
// `Assert: IsCallable(argument) is true`
module.exports = function (argument) {
if (isCallable(argument)) return argument;
throw $TypeError(tryToString(argument) + ' is not a function');
};
/***/ }),
/***/ 9670:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var isObject = __webpack_require__(111);
var $String = String;
var $TypeError = TypeError;
// `Assert: Type(argument) is Object`
module.exports = function (argument) {
if (isObject(argument)) return argument;
throw $TypeError($String(argument) + ' is not an object');
};
/***/ }),
/***/ 1318:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var toIndexedObject = __webpack_require__(5656);
var toAbsoluteIndex = __webpack_require__(1400);
var lengthOfArrayLike = __webpack_require__(6244);
// `Array.prototype.{ indexOf, includes }` methods implementation
var createMethod = function (IS_INCLUDES) {
return function ($this, el, fromIndex) {
var O = toIndexedObject($this);
var length = lengthOfArrayLike(O);
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)
};
/***/ }),
/***/ 3658:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
"use strict";
var DESCRIPTORS = __webpack_require__(9781);
var isArray = __webpack_require__(3157);
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 $TypeError('Cannot set read only .length');
} return O.length = length;
} : function (O, length) {
return O.length = length;
};
/***/ }),
/***/ 4326:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var toString = uncurryThis({}.toString);
var stringSlice = uncurryThis(''.slice);
module.exports = function (it) {
return stringSlice(toString(it), 8, -1);
};
/***/ }),
/***/ 9920:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var hasOwn = __webpack_require__(2597);
var ownKeys = __webpack_require__(3887);
var getOwnPropertyDescriptorModule = __webpack_require__(1236);
var definePropertyModule = __webpack_require__(3070);
module.exports = function (target, source, exceptions) {
var keys = ownKeys(source);
var defineProperty = definePropertyModule.f;
var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
for (var i = 0; i < keys.length; i++) {
var key = keys[i];
if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
defineProperty(target, key, getOwnPropertyDescriptor(source, key));
}
}
};
/***/ }),
/***/ 8880:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var definePropertyModule = __webpack_require__(3070);
var createPropertyDescriptor = __webpack_require__(9114);
module.exports = DESCRIPTORS ? function (object, key, value) {
return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
} : function (object, key, value) {
object[key] = value;
return object;
};
/***/ }),
/***/ 9114:
/***/ (function(module) {
module.exports = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
/***/ }),
/***/ 8052:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var isCallable = __webpack_require__(614);
var definePropertyModule = __webpack_require__(3070);
var makeBuiltIn = __webpack_require__(6339);
var defineGlobalProperty = __webpack_require__(3072);
module.exports = function (O, key, value, options) {
if (!options) options = {};
var simple = options.enumerable;
var name = options.name !== undefined ? options.name : key;
if (isCallable(value)) makeBuiltIn(value, name, options);
if (options.global) {
if (simple) O[key] = value;
else defineGlobalProperty(key, value);
} else {
try {
if (!options.unsafe) delete O[key];
else if (O[key]) simple = true;
} catch (error) { /* empty */ }
if (simple) O[key] = value;
else definePropertyModule.f(O, key, {
value: value,
enumerable: false,
configurable: !options.nonConfigurable,
writable: !options.nonWritable
});
} return O;
};
/***/ }),
/***/ 3072:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
// eslint-disable-next-line es/no-object-defineproperty -- safe
var defineProperty = Object.defineProperty;
module.exports = function (key, value) {
try {
defineProperty(global, key, { value: value, configurable: true, writable: true });
} catch (error) {
global[key] = value;
} return value;
};
/***/ }),
/***/ 9781:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var fails = __webpack_require__(7293);
// Detect IE8's incomplete defineProperty implementation
module.exports = !fails(function () {
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
});
/***/ }),
/***/ 4154:
/***/ (function(module) {
var documentAll = typeof document == 'object' && document.all;
// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
var IS_HTMLDDA = typeof documentAll == 'undefined' && documentAll !== undefined;
module.exports = {
all: documentAll,
IS_HTMLDDA: IS_HTMLDDA
};
/***/ }),
/***/ 317:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var isObject = __webpack_require__(111);
var document = global.document;
// typeof document.createElement is 'object' in old IE
var EXISTS = isObject(document) && isObject(document.createElement);
module.exports = function (it) {
return EXISTS ? document.createElement(it) : {};
};
/***/ }),
/***/ 7207:
/***/ (function(module) {
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;
};
/***/ }),
/***/ 8113:
/***/ (function(module) {
module.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';
/***/ }),
/***/ 7392:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var userAgent = __webpack_require__(8113);
var process = global.process;
var Deno = global.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;
/***/ }),
/***/ 748:
/***/ (function(module) {
// IE8- don't enum bug keys
module.exports = [
'constructor',
'hasOwnProperty',
'isPrototypeOf',
'propertyIsEnumerable',
'toLocaleString',
'toString',
'valueOf'
];
/***/ }),
/***/ 2109:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var getOwnPropertyDescriptor = (__webpack_require__(1236).f);
var createNonEnumerableProperty = __webpack_require__(8880);
var defineBuiltIn = __webpack_require__(8052);
var defineGlobalProperty = __webpack_require__(3072);
var copyConstructorProperties = __webpack_require__(9920);
var isForced = __webpack_require__(4705);
/*
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 = global;
} else if (STATIC) {
target = global[TARGET] || defineGlobalProperty(TARGET, {});
} else {
target = (global[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);
}
};
/***/ }),
/***/ 7293:
/***/ (function(module) {
module.exports = function (exec) {
try {
return !!exec();
} catch (error) {
return true;
}
};
/***/ }),
/***/ 4374:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var fails = __webpack_require__(7293);
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');
});
/***/ }),
/***/ 6916:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var NATIVE_BIND = __webpack_require__(4374);
var call = Function.prototype.call;
module.exports = NATIVE_BIND ? call.bind(call) : function () {
return call.apply(call, arguments);
};
/***/ }),
/***/ 6530:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var hasOwn = __webpack_require__(2597);
var FunctionPrototype = Function.prototype;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
var EXISTS = hasOwn(FunctionPrototype, 'name');
// additional protection from minified / mangled / dropped function names
var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));
module.exports = {
EXISTS: EXISTS,
PROPER: PROPER,
CONFIGURABLE: CONFIGURABLE
};
/***/ }),
/***/ 1702:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var NATIVE_BIND = __webpack_require__(4374);
var FunctionPrototype = Function.prototype;
var call = FunctionPrototype.call;
var uncurryThisWithBind = NATIVE_BIND && FunctionPrototype.bind.bind(call, call);
module.exports = NATIVE_BIND ? uncurryThisWithBind : function (fn) {
return function () {
return call.apply(fn, arguments);
};
};
/***/ }),
/***/ 5005:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var isCallable = __webpack_require__(614);
var aFunction = function (argument) {
return isCallable(argument) ? argument : undefined;
};
module.exports = function (namespace, method) {
return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];
};
/***/ }),
/***/ 8173:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var aCallable = __webpack_require__(9662);
var isNullOrUndefined = __webpack_require__(8554);
// `GetMethod` abstract operation
// https://tc39.es/ecma262/#sec-getmethod
module.exports = function (V, P) {
var func = V[P];
return isNullOrUndefined(func) ? undefined : aCallable(func);
};
/***/ }),
/***/ 7854:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var check = function (it) {
return it && it.Math == Math && it;
};
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
module.exports =
// eslint-disable-next-line es/no-global-this -- safe
check(typeof globalThis == 'object' && globalThis) ||
check(typeof window == 'object' && window) ||
// eslint-disable-next-line no-restricted-globals -- safe
check(typeof self == 'object' && self) ||
check(typeof __webpack_require__.g == 'object' && __webpack_require__.g) ||
// eslint-disable-next-line no-new-func -- fallback
(function () { return this; })() || this || Function('return this')();
/***/ }),
/***/ 2597:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var toObject = __webpack_require__(7908);
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);
};
/***/ }),
/***/ 3501:
/***/ (function(module) {
module.exports = {};
/***/ }),
/***/ 4664:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var fails = __webpack_require__(7293);
var createElement = __webpack_require__(317);
// 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;
});
/***/ }),
/***/ 8361:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var fails = __webpack_require__(7293);
var classof = __webpack_require__(4326);
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;
/***/ }),
/***/ 2788:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var isCallable = __webpack_require__(614);
var store = __webpack_require__(5465);
var functionToString = uncurryThis(Function.toString);
// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
if (!isCallable(store.inspectSource)) {
store.inspectSource = function (it) {
return functionToString(it);
};
}
module.exports = store.inspectSource;
/***/ }),
/***/ 9909:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var NATIVE_WEAK_MAP = __webpack_require__(4811);
var global = __webpack_require__(7854);
var isObject = __webpack_require__(111);
var createNonEnumerableProperty = __webpack_require__(8880);
var hasOwn = __webpack_require__(2597);
var shared = __webpack_require__(5465);
var sharedKey = __webpack_require__(6200);
var hiddenKeys = __webpack_require__(3501);
var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
var TypeError = global.TypeError;
var WeakMap = global.WeakMap;
var set, get, has;
var enforce = function (it) {
return has(it) ? get(it) : set(it, {});
};
var getterFor = function (TYPE) {
return function (it) {
var state;
if (!isObject(it) || (state = get(it)).type !== TYPE) {
throw TypeError('Incompatible receiver, ' + TYPE + ' required');
} return state;
};
};
if (NATIVE_WEAK_MAP || shared.state) {
var store = shared.state || (shared.state = new WeakMap());
/* eslint-disable no-self-assign -- prototype methods protection */
store.get = store.get;
store.has = store.has;
store.set = store.set;
/* eslint-enable no-self-assign -- prototype methods protection */
set = function (it, metadata) {
if (store.has(it)) throw TypeError(OBJECT_ALREADY_INITIALIZED);
metadata.facade = it;
store.set(it, metadata);
return metadata;
};
get = function (it) {
return store.get(it) || {};
};
has = function (it) {
return store.has(it);
};
} else {
var STATE = sharedKey('state');
hiddenKeys[STATE] = true;
set = function (it, metadata) {
if (hasOwn(it, STATE)) throw TypeError(OBJECT_ALREADY_INITIALIZED);
metadata.facade = it;
createNonEnumerableProperty(it, STATE, metadata);
return metadata;
};
get = function (it) {
return hasOwn(it, STATE) ? it[STATE] : {};
};
has = function (it) {
return hasOwn(it, STATE);
};
}
module.exports = {
set: set,
get: get,
has: has,
enforce: enforce,
getterFor: getterFor
};
/***/ }),
/***/ 3157:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var classof = __webpack_require__(4326);
// `IsArray` abstract operation
// https://tc39.es/ecma262/#sec-isarray
// eslint-disable-next-line es/no-array-isarray -- safe
module.exports = Array.isArray || function isArray(argument) {
return classof(argument) == 'Array';
};
/***/ }),
/***/ 614:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var $documentAll = __webpack_require__(4154);
var documentAll = $documentAll.all;
// `IsCallable` abstract operation
// https://tc39.es/ecma262/#sec-iscallable
module.exports = $documentAll.IS_HTMLDDA ? function (argument) {
return typeof argument == 'function' || argument === documentAll;
} : function (argument) {
return typeof argument == 'function';
};
/***/ }),
/***/ 4705:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var fails = __webpack_require__(7293);
var isCallable = __webpack_require__(614);
var replacement = /#|\.prototype\./;
var isForced = function (feature, detection) {
var value = data[normalize(feature)];
return value == POLYFILL ? true
: value == NATIVE ? false
: isCallable(detection) ? fails(detection)
: !!detection;
};
var normalize = isForced.normalize = function (string) {
return String(string).replace(replacement, '.').toLowerCase();
};
var data = isForced.data = {};
var NATIVE = isForced.NATIVE = 'N';
var POLYFILL = isForced.POLYFILL = 'P';
module.exports = isForced;
/***/ }),
/***/ 8554:
/***/ (function(module) {
// we can't use just `it == null` since of `document.all` special case
// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
module.exports = function (it) {
return it === null || it === undefined;
};
/***/ }),
/***/ 111:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var isCallable = __webpack_require__(614);
var $documentAll = __webpack_require__(4154);
var documentAll = $documentAll.all;
module.exports = $documentAll.IS_HTMLDDA ? function (it) {
return typeof it == 'object' ? it !== null : isCallable(it) || it === documentAll;
} : function (it) {
return typeof it == 'object' ? it !== null : isCallable(it);
};
/***/ }),
/***/ 1913:
/***/ (function(module) {
module.exports = false;
/***/ }),
/***/ 2190:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var getBuiltIn = __webpack_require__(5005);
var isCallable = __webpack_require__(614);
var isPrototypeOf = __webpack_require__(7976);
var USE_SYMBOL_AS_UID = __webpack_require__(3307);
var $Object = Object;
module.exports = USE_SYMBOL_AS_UID ? function (it) {
return typeof it == 'symbol';
} : function (it) {
var $Symbol = getBuiltIn('Symbol');
return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));
};
/***/ }),
/***/ 6244:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var toLength = __webpack_require__(7466);
// `LengthOfArrayLike` abstract operation
// https://tc39.es/ecma262/#sec-lengthofarraylike
module.exports = function (obj) {
return toLength(obj.length);
};
/***/ }),
/***/ 6339:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var fails = __webpack_require__(7293);
var isCallable = __webpack_require__(614);
var hasOwn = __webpack_require__(2597);
var DESCRIPTORS = __webpack_require__(9781);
var CONFIGURABLE_FUNCTION_NAME = (__webpack_require__(6530).CONFIGURABLE);
var inspectSource = __webpack_require__(2788);
var InternalStateModule = __webpack_require__(9909);
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');
/***/ }),
/***/ 4758:
/***/ (function(module) {
var ceil = Math.ceil;
var floor = Math.floor;
// `Math.trunc` method
// https://tc39.es/ecma262/#sec-math.trunc
// eslint-disable-next-line es/no-math-trunc -- safe
module.exports = Math.trunc || function trunc(x) {
var n = +x;
return (n > 0 ? floor : ceil)(n);
};
/***/ }),
/***/ 3070:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var IE8_DOM_DEFINE = __webpack_require__(4664);
var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__(3353);
var anObject = __webpack_require__(9670);
var toPropertyKey = __webpack_require__(4948);
var $TypeError = TypeError;
// eslint-disable-next-line es/no-object-defineproperty -- safe
var $defineProperty = Object.defineProperty;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
var ENUMERABLE = 'enumerable';
var CONFIGURABLE = 'configurable';
var WRITABLE = 'writable';
// `Object.defineProperty` method
// https://tc39.es/ecma262/#sec-object.defineproperty
exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
anObject(O);
P = toPropertyKey(P);
anObject(Attributes);
if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
var current = $getOwnPropertyDescriptor(O, P);
if (current && current[WRITABLE]) {
O[P] = Attributes.value;
Attributes = {
configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
writable: false
};
}
} return $defineProperty(O, P, Attributes);
} : $defineProperty : function defineProperty(O, P, Attributes) {
anObject(O);
P = toPropertyKey(P);
anObject(Attributes);
if (IE8_DOM_DEFINE) try {
return $defineProperty(O, P, Attributes);
} catch (error) { /* empty */ }
if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');
if ('value' in Attributes) O[P] = Attributes.value;
return O;
};
/***/ }),
/***/ 1236:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var call = __webpack_require__(6916);
var propertyIsEnumerableModule = __webpack_require__(5296);
var createPropertyDescriptor = __webpack_require__(9114);
var toIndexedObject = __webpack_require__(5656);
var toPropertyKey = __webpack_require__(4948);
var hasOwn = __webpack_require__(2597);
var IE8_DOM_DEFINE = __webpack_require__(4664);
// 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]);
};
/***/ }),
/***/ 8006:
/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
var internalObjectKeys = __webpack_require__(6324);
var enumBugKeys = __webpack_require__(748);
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);
};
/***/ }),
/***/ 5181:
/***/ (function(__unused_webpack_module, exports) {
// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
exports.f = Object.getOwnPropertySymbols;
/***/ }),
/***/ 7976:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
module.exports = uncurryThis({}.isPrototypeOf);
/***/ }),
/***/ 6324:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var hasOwn = __webpack_require__(2597);
var toIndexedObject = __webpack_require__(5656);
var indexOf = (__webpack_require__(1318).indexOf);
var hiddenKeys = __webpack_require__(3501);
var push = uncurryThis([].push);
module.exports = function (object, names) {
var O = toIndexedObject(object);
var i = 0;
var result = [];
var key;
for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
// Don't enum bug & hidden keys
while (names.length > i) if (hasOwn(O, key = names[i++])) {
~indexOf(result, key) || push(result, key);
}
return result;
};
/***/ }),
/***/ 5296:
/***/ (function(__unused_webpack_module, exports) {
"use strict";
var $propertyIsEnumerable = {}.propertyIsEnumerable;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
// Nashorn ~ JDK8 bug
var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
// `Object.prototype.propertyIsEnumerable` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
var descriptor = getOwnPropertyDescriptor(this, V);
return !!descriptor && descriptor.enumerable;
} : $propertyIsEnumerable;
/***/ }),
/***/ 2140:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var call = __webpack_require__(6916);
var isCallable = __webpack_require__(614);
var isObject = __webpack_require__(111);
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 $TypeError("Can't convert object to primitive value");
};
/***/ }),
/***/ 3887:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var getBuiltIn = __webpack_require__(5005);
var uncurryThis = __webpack_require__(1702);
var getOwnPropertyNamesModule = __webpack_require__(8006);
var getOwnPropertySymbolsModule = __webpack_require__(5181);
var anObject = __webpack_require__(9670);
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;
};
/***/ }),
/***/ 4488:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var isNullOrUndefined = __webpack_require__(8554);
var $TypeError = TypeError;
// `RequireObjectCoercible` abstract operation
// https://tc39.es/ecma262/#sec-requireobjectcoercible
module.exports = function (it) {
if (isNullOrUndefined(it)) throw $TypeError("Can't call method on " + it);
return it;
};
/***/ }),
/***/ 6200:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var shared = __webpack_require__(2309);
var uid = __webpack_require__(9711);
var keys = shared('keys');
module.exports = function (key) {
return keys[key] || (keys[key] = uid(key));
};
/***/ }),
/***/ 5465:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var defineGlobalProperty = __webpack_require__(3072);
var SHARED = '__core-js_shared__';
var store = global[SHARED] || defineGlobalProperty(SHARED, {});
module.exports = store;
/***/ }),
/***/ 2309:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var IS_PURE = __webpack_require__(1913);
var store = __webpack_require__(5465);
(module.exports = function (key, value) {
return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
version: '3.30.2',
mode: IS_PURE ? 'pure' : 'global',
copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',
license: 'https://github.com/zloirock/core-js/blob/v3.30.2/LICENSE',
source: 'https://github.com/zloirock/core-js'
});
/***/ }),
/***/ 6293:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
/* eslint-disable es/no-symbol -- required for testing */
var V8_VERSION = __webpack_require__(7392);
var fails = __webpack_require__(7293);
var global = __webpack_require__(7854);
var $String = global.String;
// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
var symbol = Symbol();
// 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;
});
/***/ }),
/***/ 1400:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var toIntegerOrInfinity = __webpack_require__(9303);
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);
};
/***/ }),
/***/ 5656:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
// toObject with fallback for non-array-like ES3 strings
var IndexedObject = __webpack_require__(8361);
var requireObjectCoercible = __webpack_require__(4488);
module.exports = function (it) {
return IndexedObject(requireObjectCoercible(it));
};
/***/ }),
/***/ 9303:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var trunc = __webpack_require__(4758);
// `ToIntegerOrInfinity` abstract operation
// https://tc39.es/ecma262/#sec-tointegerorinfinity
module.exports = function (argument) {
var number = +argument;
// eslint-disable-next-line no-self-compare -- NaN check
return number !== number || number === 0 ? 0 : trunc(number);
};
/***/ }),
/***/ 7466:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var toIntegerOrInfinity = __webpack_require__(9303);
var min = Math.min;
// `ToLength` abstract operation
// https://tc39.es/ecma262/#sec-tolength
module.exports = function (argument) {
return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
};
/***/ }),
/***/ 7908:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var requireObjectCoercible = __webpack_require__(4488);
var $Object = Object;
// `ToObject` abstract operation
// https://tc39.es/ecma262/#sec-toobject
module.exports = function (argument) {
return $Object(requireObjectCoercible(argument));
};
/***/ }),
/***/ 7593:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var call = __webpack_require__(6916);
var isObject = __webpack_require__(111);
var isSymbol = __webpack_require__(2190);
var getMethod = __webpack_require__(8173);
var ordinaryToPrimitive = __webpack_require__(2140);
var wellKnownSymbol = __webpack_require__(5112);
var $TypeError = TypeError;
var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
// `ToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-toprimitive
module.exports = function (input, pref) {
if (!isObject(input) || isSymbol(input)) return input;
var exoticToPrim = getMethod(input, TO_PRIMITIVE);
var result;
if (exoticToPrim) {
if (pref === undefined) pref = 'default';
result = call(exoticToPrim, input, pref);
if (!isObject(result) || isSymbol(result)) return result;
throw $TypeError("Can't convert object to primitive value");
}
if (pref === undefined) pref = 'number';
return ordinaryToPrimitive(input, pref);
};
/***/ }),
/***/ 4948:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var toPrimitive = __webpack_require__(7593);
var isSymbol = __webpack_require__(2190);
// `ToPropertyKey` abstract operation
// https://tc39.es/ecma262/#sec-topropertykey
module.exports = function (argument) {
var key = toPrimitive(argument, 'string');
return isSymbol(key) ? key : key + '';
};
/***/ }),
/***/ 6330:
/***/ (function(module) {
var $String = String;
module.exports = function (argument) {
try {
return $String(argument);
} catch (error) {
return 'Object';
}
};
/***/ }),
/***/ 9711:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var uncurryThis = __webpack_require__(1702);
var id = 0;
var postfix = Math.random();
var toString = uncurryThis(1.0.toString);
module.exports = function (key) {
return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);
};
/***/ }),
/***/ 3307:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
/* eslint-disable es/no-symbol -- required for testing */
var NATIVE_SYMBOL = __webpack_require__(6293);
module.exports = NATIVE_SYMBOL
&& !Symbol.sham
&& typeof Symbol.iterator == 'symbol';
/***/ }),
/***/ 3353:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var DESCRIPTORS = __webpack_require__(9781);
var fails = __webpack_require__(7293);
// V8 ~ Chrome 36-
// https://bugs.chromium.org/p/v8/issues/detail?id=3334
module.exports = DESCRIPTORS && fails(function () {
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
return Object.defineProperty(function () { /* empty */ }, 'prototype', {
value: 42,
writable: false
}).prototype != 42;
});
/***/ }),
/***/ 4811:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var isCallable = __webpack_require__(614);
var WeakMap = global.WeakMap;
module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));
/***/ }),
/***/ 5112:
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
var global = __webpack_require__(7854);
var shared = __webpack_require__(2309);
var hasOwn = __webpack_require__(2597);
var uid = __webpack_require__(9711);
var NATIVE_SYMBOL = __webpack_require__(6293);
var USE_SYMBOL_AS_UID = __webpack_require__(3307);
var Symbol = global.Symbol;
var WellKnownSymbolsStore = shared('wks');
var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol['for'] || Symbol : Symbol && Symbol.withoutSetter || uid;
module.exports = function (name) {
if (!hasOwn(WellKnownSymbolsStore, name)) {
WellKnownSymbolsStore[name] = NATIVE_SYMBOL && hasOwn(Symbol, name)
? Symbol[name]
: createWellKnownSymbol('Symbol.' + name);
} return WellKnownSymbolsStore[name];
};
/***/ }),
/***/ 7658:
/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) {
"use strict";
var $ = __webpack_require__(2109);
var toObject = __webpack_require__(7908);
var lengthOfArrayLike = __webpack_require__(6244);
var setArrayLength = __webpack_require__(3658);
var doesNotExceedSafeInteger = __webpack_require__(7207);
var fails = __webpack_require__(7293);
var INCORRECT_TO_LENGTH = fails(function () {
return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;
});
// V8 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;
}
});
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/define property getters */
/******/ !function() {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = function(exports, definition) {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/global */
/******/ !function() {
/******/ __webpack_require__.g = (function() {
/******/ if (typeof globalThis === 'object') return globalThis;
/******/ try {
/******/ return this || new Function('return this')();
/******/ } catch (e) {
/******/ if (typeof window === 'object') return window;
/******/ }
/******/ })();
/******/ }();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ !function() {
/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }
/******/ }();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ !function() {
/******/ // 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 });
/******/ };
/******/ }();
/******/
/******/ /* webpack/runtime/publicPath */
/******/ !function() {
/******/ __webpack_require__.p = "";
/******/ }();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
!function() {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ entry_lib; }
});
;// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js
/* eslint-disable no-var */
// This file is imported into lib/wc client bundles.
if (typeof window !== 'undefined') {
var currentScript = window.document.currentScript
if (false) { var getCurrentScript; }
var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/)
if (src) {
__webpack_require__.p = src[1] // eslint-disable-line
}
}
// Indicate to webpack that this file can be concatenated
/* harmony default export */ var setPublicPath = (null);
// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js
var es_array_push = __webpack_require__(7658);
;// CONCATENATED MODULE: ./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib/index.js??clonedRuleSet-82.use[1]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/index.vue?vue&type=script&lang=js&
const requireTypes = {
'Input': 'string',
'InputNumber': 'number',
'Radio': 'boolean',
'RadioGroup': 'string',
'Checkbox': 'boolean',
'CheckboxGroup': 'array',
'Switch': 'boolean',
'Select': 'string',
// 默认
'AutoComplete': 'number',
'TimePicker': 'string',
'DatePicker': 'string',
'Cascader': 'array',
'Rate': 'number',
'ColorPicker': 'string'
};
const hasOwnPropertySafely = (obj, key) => {
if (!obj || !key) return false;
return Object.prototype.hasOwnProperty.call(obj, key);
};
/* harmony default export */ var componentsvue_type_script_lang_js_ = ({
name: 'way-view-form',
props: {
requestMethods: {
type: Object,
default: () => {
return {};
}
},
// 模式 默认form表单模式 search为搜索条模式
model: {
type: String,
default: 'form'
},
// 是否启用单步错误提示 如果有多个未通过的表单项,只会依次提示第一个未通过的表单项
singleStepErrorTip: {
type: Boolean,
default: false
},
// 是否启用加载状态ui
enableSpin: {
type: Boolean,
default: true
},
// 行内换行模式
inlineBlock: {
type: Boolean,
default: false
},
/**
* 表单数据
*/
form: {
type: Array,
require: true
},
/**
* 表单状态
*/
status: {
type: String,
default: 'add'
},
/**
* 表单配置
*/
formProps: {
type: Object,
default: () => {
return {};
}
},
/**
* 表单事件
*/
formEvents: {
type: Object,
default: () => {
return {};
}
},
/**表单项配置 */
formItemProps: {
type: Object,
default: () => {
return {};
}
},
// 是否展示表单底部
showFooter: {
type: Boolean,
default: true
},
footerRowProps: {
type: Object,
default: () => {
return {};
}
},
// 表单操作按钮
action: {
type: Array,
default: () => {
return ['submit'];
}
},
// 表单操作按钮配置
actionProps: {
type: Object,
default: () => {
return {};
}
}
},
data() {
return {
isFirstInit: true,
// 是否第一次初始化
formContent: {},
// 表单结构数据
requests: {},
// 请求队列
rules: {},
//表单验证规则
sourceData: {},
//资源数据
formValues: {},
// 表单值
formInitValues: '' // 表单初始值
};
},
render(h) {
const self = this;
if (Object.keys(this.formValues).length == 0 && this.enableSpin) return h('Spin', {
props: {
fix: true
}
}, [h('Icon', {
class: 'my-form-spin-icon-load',
props: {
type: 'ios-loading',
size: 18
}
}), h('div', '加载中...')]);
let itemNodes = self.generatorForm(h, this.formContent);
return h('div', {
attrs: {
class: `my-custom-form ${this.formProps.hideLabel ? 'my-custom-form-hide-label' : ''} ${this.formProps.class || ''} ${this.model == 'search' ? 'my-custom-search' : ''}`
}
}, [h('Form', {
ref: 'formValues',
props: {
model: this.formValues,
rules: this.rules,
...this.formProps
},
on: {
...this.formEvents
}
}, [itemNodes, this.model == 'form' ? self.generatorFooter(h) : self.generatorFormButton(h)])]);
},
methods: {
formRef() {
return this.$refs.formValues;
},
async generatorRluesAndRequests() {
// 如果没有数据直接返回
// 递归处理form数据
let res = this.collectFormContent(this.form);
// 优先 rules生成
this.formContent = res.formContent;
this.rules = res.rules;
this.requests = res.requests;
// 第一次渲染dom时 form表单初始值
if (this.isFirstInit) {
// 请求生成
let requests = Object.keys(res.requests).map(key => {
return res.requests[key]();
});
// 执行请求 完成数据源拉取
if (requests && requests.length > 0) {
await Promise.allSettled(requests).catch(err => {
console.warn(err);
});
}
// form表单生成
this.formValues = res.formData;
this.isFirstInit = false;
}
// form表单初始值 用于重置表单 每次生成新的初始值避免修改form之后重置表单会将用户主动设置的值清空
this.formInitValues = Object.assign({}, res.formData);
},
/**
* 递归处理form数据
* @param {*} item
*/
collectFormContent(data = []) {
let res = {
formContent: [],
formData: {},
rules: {},
requests: {}
};
let inputTips = ['Input', 'InputNumber'];
data.forEach(item => {
// 如果设置了key自动设置不同类型默认值
if (hasOwnPropertySafely(item, 'key')) {
// q: 为什么要这样处理
// a: 因为el-form-item的value默认值是undefined,如果设置了默认值,会导致el-form-item的value和el-form的value不一致,导致校验不通过
if (item.type === 'InputNumber') {
res.formData[item.key] = hasOwnPropertySafely(item, 'value') ? item.value : null;
} else {
res.formData[item.key] = hasOwnPropertySafely(item, 'value') ? item.value : undefined;
}
}
// 如果设置了rules自动设置rules
if (hasOwnPropertySafely(item, 'rules') && item.rules.length > 0) {
res.rules[item.key] = item.rules;
}
// 如果设置了required自动生成校验提示
// rlues对number类型的校验有问题,需要手动设置type
if (item.required) {
let requiredType = hasOwnPropertySafely(item, 'requiredType') ? item.requiredType : requireTypes[item.type] || 'string'; // 默认值
let tips = {
required: true,
message: `${inputTips.includes(item.type) ? '请填写' : '请选择'}${item.name}`,
trigger: 'change',
type: requiredType
};
if (hasOwnPropertySafely(res.rules, item.key) && res.rules[item.key].length > 0) {
res.rules[item.key] = [tips, ...res.rules[item.key]];
} else {
res.rules[item.key] = [tips];
}
}
console.log(hasOwnPropertySafely(item, 'source'));
console.log(hasOwnPropertySafely(item.source, 'data'));
// 如果设置了source自动生成请求
if (hasOwnPropertySafely(item, 'source') && hasOwnPropertySafely(item, 'api') && hasOwnPropertySafely(item, 'key') && hasOwnPropertySafely(this.requestMethods, 'getMapData') && hasOwnPropertySafely(this.requestMethods, 'getBusinessData')) {
res.requests[item.key] = this.generatorRequestFunc(item, item.source.type);
}
// 如果设置了source自动设置传入静态数据源
else if (hasOwnPropertySafely(item, 'source') && hasOwnPropertySafely(item.source, 'data')) {
this.sourceData[item.key] = item.source.data;
} else {
!hasOwnPropertySafely(this.sourceData, item.key) && (this.sourceData[item.key] = []);
}
// 如果没有placeholder自动生成
if (!item.placeholder) {
item.placeholder = (inputTips.includes(item.type) ? '请填写' : '请选择') + item.name;
}
if (item.type == 'Row' && hasOwnPropertySafely(item, 'children') && item.children.length > 0) {
let cRes = this.collectFormContent(item.children);
res.rules = Object.assign(res.rules, cRes.rules);
res.formData = Object.assign(res.formData, cRes.formData);
res.requests = Object.assign(res.requests, cRes.requests);
res.formContent = Object.assign(res.formContent, cRes.formContent);
}
// 剪除source属性,初始化之后不再允许通过修改source属性来修改数据源,因为source属性是用来生成请求的且只能生成一次,如需调整指定数据源,可以通过修改source.data属性来实现或者通过内部方法changeSource手动实现
let mItem = Object.assign({}, item);
if (hasOwnPropertySafely(mItem, 'source')) {
delete mItem.source;
}
res.formContent.push(mItem);
});
return res;
},
generatorFormButton(h, item) {
return h('FormItem', {
class: 'my-custom-form-buttons'
}, [this.generatorFooterButton(h, item)]);
},
generatorFooterButton(h) {
const btns = {
'reset': h('Button', {
props: {
type: "default"
},
on: {
click: () => {
this.reset();
}
}
}, '重置'),
'submit': h('Button', {
props: {
type: "primary"
},
on: {
click: () => {
this.submit();
}
}
}, this.model === 'search' ? '搜索' : this.status == 'add' ? '保存' : '修改')
};
return this.action.map(btn => {
// 如果设置actionProps
if (hasOwnPropertySafely(this.actionProps, btn)) {
return h('Button', {
props: {
type: "default",
...this.actionProps[btn].componentsProps
},
on: {
click: () => {
if (['submit', 'reset'].includes(btn)) {
this[btn]();
}
},
...this.actionProps[btn].componentsEvents
}
}, this.actionProps[btn].text); // 不应用form中的保存修改逻辑
} else {
return btns[btn];
}
});
},
generatorFooter(h) {
// 如果设置了showFooter为false,不显示footer
if (!this.showFooter) return;
return h('Row', {
class: "my-custom-form-footer",
props: {
justify: "end",
...this.footerRowProps
}
}, [this.generatorFooterButton(h)]);
},
generatorRow(h, item) {
let itemNodes = [];
if (item.children && item.children.length > 0) {
item.children.forEach(it => {
if (hasOwnPropertySafely(it, 'visitable') && it.visitable(this.status, this.formValues) || !hasOwnPropertySafely(it, 'visitable') && hasOwnPropertySafely(it, 'type')) {
let formit = this.generatorCol(h, it);
itemNodes.push(formit);
}
});
itemNodes;
}
return h('Row', {
props: {
...item.props
}
}, itemNodes);
},
generatorCol(h, item) {
const colProps = item.layout && item.layout.col ? item.layout.col : {};
let layout = h('Col', {
key: item.key,
props: {
xs: 12,
sm: 12,
md: 12,
lg: 4,
...colProps
}
}, [this.generatorFormItem(h, item)]);
return layout;
},
generatorTitle(h, item) {
const props = item.props ? item.props : {};
return h('Row', {
props: {
...props
}
}, [h('h3', {
props: {
class: 'my-custom-form-title'
}
}, item.name)]);
},
reBuildFormItemProps(data) {
const res = data.reduce((acc, curr) => {
if (!acc[curr.rowKey]) {
acc[curr.rowKey] = [];
}
acc[curr.rowKey].push(curr);
return acc;
}, {});
return res;
},
generatorForm(h, data) {
if (!data) return;
let res = [];
for (let i = 0; i < data.length; i++) {
let item = data[i];
if (['Row', 'Title'].includes(item.type)) {
switch (item.type) {
case 'Row':
// 目前没有支持深度嵌套的情况,如果要支持,需要在这里处理
// let formItem = this.generatorRow(h, item)
res.push(this.generatorRow(h, item));
break;
case 'Title':
// let title =
res.push(this.generatorTitle(h, item));
break;
default:
break;
}
} else {
// 理论不会走到这里,默认传入的表单配置根节点类型必须为Row,如果要兼容不穿Row节点的情况,需要在这里处理,包装一个Row节点
if (hasOwnPropertySafely(item, 'visitable') && item.visitable(this.status, this.formValues) || !hasOwnPropertySafely(item, 'visitable')) {
let formItem = this.inlineBlock ? this.generatorInlineBlock(h, item) : this.generatorBlock(h, item);
res.push(formItem);
// this.generatorCol(h, item)
}
}
}
return res;
},
generatorInlineBlock(h, item) {
if (!hasOwnPropertySafely(item, 'hidden')) {
return this.generatorFormItem(h, item);
}
},
generatorBlock(h, item) {
if (!hasOwnPropertySafely(item, 'hidden')) {
return h('Row', {
props: {
...item.props
}
}, [this.generatorFormItem(h, item)]);
}
},
generatorFormItem(h, item) {
return h('FormItem', {
key: item.key,
props: {
prop: item.key,
label: item.name
}
}, [this.generatorItem(h, item)]);
},
generatorItem(h, item) {
switch (item.type) {
// 特殊组件需要在这里处理 例如select的结构需要包含option,类似的还有Radio/CheckBox
case 'Select':
return this.generatorSelect(h, item);
case 'RadioGroup':
return this.generatorRadioGroup(h, item);
case 'CheckboxGroup':
return this.generatorCheckboxGroup(h, item);
default:
return this.generatorComponents(h, item);
}
},
generatorComponents(h, item) {
return h(item.type, {
props: {
...this.generatorDefaultProps(item),
...this.generatorSourceData(item),
...item.componentsProps
},
on: {
...this.generatorDefaultEvents(item),
...item.componentsEvents
}
});
},
/**
* 生成默认的数据源 例如Casader\AutoComplete\Transfer
*/
generatorSourceData(item) {
let res = {};
const types = ['Cascader', 'AutoComplete', 'Transfer'];
if (types.includes(item.type) && hasOwnPropertySafely(this.sourceData, item.key)) {
res['data'] = this.sourceData[item.key];
} else {
res['data'] = [];
}
return res;
},
generatorRadioGroup(h, item) {
const self = this;
return h('RadioGroup', {
props: {
value: self.formValues[item.key],
...item.componentsProps
},
on: {
'input': val => {
self.formValues[item.key] = val;
},
...item.componentsEvents
}
}, self.generatorRadio(h, item, self.sourceData[item.key]));
},
generatorRadio(h, propItem, data) {
let radios = data && data.length > 0 ? data : propItem.options || [];
let res = [];
const {
optionProps
} = propItem;
for (let i = 0; i < radios.length; i++) {
let item = radios[i];
let option = h('Radio', {
props: {
label: item[propItem.showValue] || item.value,
...optionProps
}
}, item[propItem.showName || 'label']);
res.push(option);
}
return res;
},
generatorCheckboxGroup(h, item) {
const self = this;
return h('CheckboxGroup', {
props: {
value: self.formValues[item.key],
...item.componentsProps
},
on: {
'input': val => {
self.formValues[item.key] = val;
},
...item.componentsEvents
}
}, self.generatorCheckbox(h, item, self.sourceData[item.key]));
},
generatorCheckbox(h, propItem, data) {
let checkboxs = data && data.length > 0 ? data : propItem.options || [];
let res = [];
const {
optionProps
} = propItem;
for (let i = 0; i < checkboxs.length; i++) {
let item = checkboxs[i];
let option = h('Checkbox', {
props: {
label: item[propItem.showValue] || item.value,
...optionProps
}
}, item[propItem.showName || 'label']);
res.push(option);
}
return res;
},
generatorSelect(h, item) {
const self = this;
return h('Select', {
props: {
value: self.formValues[item.key],
placeholder: item.placeholder,
...item.componentsProps
},
on: {
'input': val => {
self.formValues[item.key] = val;
},
...item.componentsEvents
}
}, item.custom && item.custom.group ? self.generatorOptionsGroup(h, item, self.sourceData[item.key]) : self.generatorOptions(h, item, self.sourceData[item.key]));
},
generatorOptionsGroup(h, propItem, data = []) {
let res = [];
for (let key in data) {
let optionGroup = h('OptionGroup', {
props: {
label: key
}
}, this.generatorOptions(h, propItem, data[key]));
res.push(optionGroup);
}
return res;
},
generatorOptions(h, propItem, data = []) {
let res = [];
for (let i = 0; i < data.length; i++) {
let item = data[i];
let option = h('Option', {
props: {
value: item[propItem.showValue || 'value']
}
}, item[propItem.showName || 'label']);
res.push(option);
}
return res;
},
generatorDefaultProps(item) {
return {
value: this.formValues[item.key],
placeholder: item.placeholder
};
},
generatorDefaultEvents(item) {
// 日期组件与其他组件的事件不同
if (['DatePicker'].includes(item.type)) {
return {
'on-change': val => {
this.formValues[item.key] = val;
}
};
} else {
return {
'input': val => {
this.formValues[item.key] = val;
}
};
}
},
generatorRequestFunc(item, funcType = 'business') {
const {
getBusinessData,
getMapData
} = this.requestMethods;
const $this = this;
let source = item.source;
// 返回一个函数,这个函数将作为网络请求函数
return async function () {
try {
const {
api,
params,
handle
} = source;
const res = await (funcType === 'business' ? getBusinessData($this.$store.getters.ServiceUrls[api], params) : getMapData(api));
// 将请求到的数据赋值给sourceData
$this.sourceData[item.key] = handle ? handle(res) : res.page.list;
return res;
} catch (err) {
// 返回一个错误对象
return {
error: err
};
}
};
},
// 手动更新某些数据源
async updateSources(keys = []) {
if (!keys) return;
let requests = [];
if (Object.prototype.toString.call(keys) === '[object Array]') {
for (let i = 0; i < keys.length; i++) {
requests.push(this.requests[keys[i]]());
}
} else {
requests = [this.requests[keys]()];
}
if (requests.length === 0) {
return;
}
await Promise.allSettled(requests).catch(err => {
console.warn(err);
});
this.$forceUpdate();
},
submit() {
this.$refs['formValues'].validate(valid => {
this.$emit('submit', {
valid,
formValues: this.formValues
});
if (!valid && this.model === 'search') {
let errorMsg = [];
let errorKeys = [];
Object.keys(this.$refs['formValues'].$children).forEach(key => {
let item = this.$refs['formValues'].$children[key];
// 表单校验未通过
if (item.validateState === 'error') {
errorMsg.push(item.validateMessage);
errorKeys.push(item.label);
}
});
// 只依次提示第一个错误
if (this.singleStepErrorTip) {
this.$Message.error(errorMsg[0]);
} else {
this.$Message.error(`请完善${errorKeys.length > 0 ? errorKeys.join('、') : '查询条件'}`);
}
}
});
},
/**
* 设置表单值
*/
setFormValue(key, value) {
if (hasOwnPropertySafely(this.formValues, key)) {
this.formValues[key] = value;
} else {
console.error('表单中不存在' + key + '属性');
}
},
/**
* 重置表单
*/
reset() {
this.$refs['formValues'].resetFields();
this.$emit('reset');
this.$nextTick(() => {
this.formValues = Object.assign({}, this.formInitValues);
});
},
/**
*
* @param {*} data
*/
setFormData(data) {
console.log(data);
if (data) {
this.$refs['formValues'].resetFields();
this.$nextTick(() => {
Object.keys(data).forEach(key => {
if (hasOwnPropertySafely(this.formValues, key)) {
this.formValues[key] = data[key];
}
});
console.log(this.formValues);
});
}
}
},
watch: {
form: {
handler() {
this.generatorRluesAndRequests();
},
deep: true,
immediate: true
}
}
});
;// CONCATENATED MODULE: ./src/components/index.vue?vue&type=script&lang=js&
/* harmony default export */ var src_componentsvue_type_script_lang_js_ = (componentsvue_type_script_lang_js_);
;// CONCATENATED MODULE: ./node_modules/mini-css-extract-plugin/dist/loader.js??clonedRuleSet-74.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-74.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-74.use[2]!./node_modules/less-loader/dist/cjs.js??clonedRuleSet-74.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/index.vue?vue&type=style&index=0&id=d531ec02&prod&lang=less&
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/components/index.vue?vue&type=style&index=0&id=d531ec02&prod&lang=less&
;// CONCATENATED MODULE: ./node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js
/* globals __VUE_SSR_CONTEXT__ */
// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.
function normalizeComponent(
scriptExports,
render,
staticRenderFns,
functionalTemplate,
injectStyles,
scopeId,
moduleIdentifier /* server only */,
shadowMode /* vue-cli only */
) {
// Vue.extend constructor export interop
var options =
typeof scriptExports === 'function' ? scriptExports.options : scriptExports
// render functions
if (render) {
options.render = render
options.staticRenderFns = staticRenderFns
options._compiled = true
}
// functional template
if (functionalTemplate) {
options.functional = true
}
// scopedId
if (scopeId) {
options._scopeId = 'data-v-' + scopeId
}
var hook
if (moduleIdentifier) {
// server build
hook = function (context) {
// 2.3 injection
context =
context || // cached call
(this.$vnode && this.$vnode.ssrContext) || // stateful
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
// 2.2 with runInNewContext: true
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
context = __VUE_SSR_CONTEXT__
}
// inject component styles
if (injectStyles) {
injectStyles.call(this, context)
}
// register component module identifier for async chunk inferrence
if (context && context._registeredComponents) {
context._registeredComponents.add(moduleIdentifier)
}
}
// used by ssr in case component is cached and beforeCreate
// never gets called
options._ssrRegister = hook
} else if (injectStyles) {
hook = shadowMode
? function () {
injectStyles.call(
this,
(options.functional ? this.parent : this).$root.$options.shadowRoot
)
}
: injectStyles
}
if (hook) {
if (options.functional) {
// for template-only hot-reload because in that case the render fn doesn't
// go through the normalizer
options._injectStyles = hook
// register for functional component in vue file
var originalRender = options.render
options.render = function renderWithStyleInjection(h, context) {
hook.call(context)
return originalRender(h, context)
}
} else {
// inject component registration as beforeCreate hook
var existing = options.beforeCreate
options.beforeCreate = existing ? [].concat(existing, hook) : [hook]
}
}
return {
exports: scriptExports,
options: options
}
}
;// CONCATENATED MODULE: ./src/components/index.vue
var render, staticRenderFns
;
;
/* normalize component */
var component = normalizeComponent(
src_componentsvue_type_script_lang_js_,
render,
staticRenderFns,
false,
null,
null,
null
)
/* harmony default export */ var components = (component.exports);
;// CONCATENATED MODULE: ./src/index.js
// 导出组件
components.install = Vue => {
Vue.component(components.name, components);
};
/* harmony default export */ var src_0 = (components);
;// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js
/* harmony default export */ var entry_lib = (src_0);
}();
/******/ return __webpack_exports__;
/******/ })()
;
});
//# sourceMappingURL=way-view-form.umd.js.map
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
(function(t,e){"object"===typeof exports&&"object"===typeof module?module.exports=e():"function"===typeof define&&define.amd?define([],e):"object"===typeof exports?exports["way-view-form"]=e():t["way-view-form"]=e()})("undefined"!==typeof self?self:this,(function(){return function(){var t={9662:function(t,e,r){var o=r(614),n=r(6330),i=TypeError;t.exports=function(t){if(o(t))return t;throw i(n(t)+" is not a function")}},9670:function(t,e,r){var o=r(111),n=String,i=TypeError;t.exports=function(t){if(o(t))return t;throw i(n(t)+" is not an object")}},1318:function(t,e,r){var o=r(5656),n=r(1400),i=r(6244),s=function(t){return function(e,r,s){var u,a=o(e),c=i(a),l=n(s,c);if(t&&r!=r){while(c>l)if(u=a[l++],u!=u)return!0}else for(;c>l;l++)if((t||l in a)&&a[l]===r)return t||l||0;return!t&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},3658:function(t,e,r){"use strict";var o=r(9781),n=r(3157),i=TypeError,s=Object.getOwnPropertyDescriptor,u=o&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=u?function(t,e){if(n(t)&&!s(t,"length").writable)throw i("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},4326:function(t,e,r){var o=r(1702),n=o({}.toString),i=o("".slice);t.exports=function(t){return i(n(t),8,-1)}},9920:function(t,e,r){var o=r(2597),n=r(3887),i=r(1236),s=r(3070);t.exports=function(t,e,r){for(var u=n(e),a=s.f,c=i.f,l=0;l<u.length;l++){var f=u[l];o(t,f)||r&&o(r,f)||a(t,f,c(e,f))}}},8880:function(t,e,r){var o=r(9781),n=r(3070),i=r(9114);t.exports=o?function(t,e,r){return n.f(t,e,i(1,r))}:function(t,e,r){return t[e]=r,t}},9114:function(t){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},8052:function(t,e,r){var o=r(614),n=r(3070),i=r(6339),s=r(3072);t.exports=function(t,e,r,u){u||(u={});var a=u.enumerable,c=void 0!==u.name?u.name:e;if(o(r)&&i(r,c,u),u.global)a?t[e]=r:s(e,r);else{try{u.unsafe?t[e]&&(a=!0):delete t[e]}catch(l){}a?t[e]=r:n.f(t,e,{value:r,enumerable:!1,configurable:!u.nonConfigurable,writable:!u.nonWritable})}return t}},3072:function(t,e,r){var o=r(7854),n=Object.defineProperty;t.exports=function(t,e){try{n(o,t,{value:e,configurable:!0,writable:!0})}catch(r){o[t]=e}return e}},9781:function(t,e,r){var o=r(7293);t.exports=!o((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4154:function(t){var e="object"==typeof document&&document.all,r="undefined"==typeof e&&void 0!==e;t.exports={all:e,IS_HTMLDDA:r}},317:function(t,e,r){var o=r(7854),n=r(111),i=o.document,s=n(i)&&n(i.createElement);t.exports=function(t){return s?i.createElement(t):{}}},7207:function(t){var e=TypeError,r=9007199254740991;t.exports=function(t){if(t>r)throw e("Maximum allowed index exceeded");return t}},8113:function(t){t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7392:function(t,e,r){var o,n,i=r(7854),s=r(8113),u=i.process,a=i.Deno,c=u&&u.versions||a&&a.version,l=c&&c.v8;l&&(o=l.split("."),n=o[0]>0&&o[0]<4?1:+(o[0]+o[1])),!n&&s&&(o=s.match(/Edge\/(\d+)/),(!o||o[1]>=74)&&(o=s.match(/Chrome\/(\d+)/),o&&(n=+o[1]))),t.exports=n},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,e,r){var o=r(7854),n=r(1236).f,i=r(8880),s=r(8052),u=r(3072),a=r(9920),c=r(4705);t.exports=function(t,e){var r,l,f,p,h,m,y=t.target,d=t.global,g=t.stat;if(l=d?o:g?o[y]||u(y,{}):(o[y]||{}).prototype,l)for(f in e){if(h=e[f],t.dontCallGetSet?(m=n(l,f),p=m&&m.value):p=l[f],r=c(d?f:y+(g?".":"#")+f,t.forced),!r&&void 0!==p){if(typeof h==typeof p)continue;a(h,p)}(t.sham||p&&p.sham)&&i(h,"sham",!0),s(l,f,h,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(e){return!0}}},4374:function(t,e,r){var o=r(7293);t.exports=!o((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},6916:function(t,e,r){var o=r(4374),n=Function.prototype.call;t.exports=o?n.bind(n):function(){return n.apply(n,arguments)}},6530:function(t,e,r){var o=r(9781),n=r(2597),i=Function.prototype,s=o&&Object.getOwnPropertyDescriptor,u=n(i,"name"),a=u&&"something"===function(){}.name,c=u&&(!o||o&&s(i,"name").configurable);t.exports={EXISTS:u,PROPER:a,CONFIGURABLE:c}},1702:function(t,e,r){var o=r(4374),n=Function.prototype,i=n.call,s=o&&n.bind.bind(i,i);t.exports=o?s:function(t){return function(){return i.apply(t,arguments)}}},5005:function(t,e,r){var o=r(7854),n=r(614),i=function(t){return n(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?i(o[t]):o[t]&&o[t][e]}},8173:function(t,e,r){var o=r(9662),n=r(8554);t.exports=function(t,e){var r=t[e];return n(r)?void 0:o(r)}},7854:function(t,e,r){var o=function(t){return t&&t.Math==Math&&t};t.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof r.g&&r.g)||function(){return this}()||this||Function("return this")()},2597:function(t,e,r){var o=r(1702),n=r(7908),i=o({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return i(n(t),e)}},3501:function(t){t.exports={}},4664:function(t,e,r){var o=r(9781),n=r(7293),i=r(317);t.exports=!o&&!n((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,e,r){var o=r(1702),n=r(7293),i=r(4326),s=Object,u=o("".split);t.exports=n((function(){return!s("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?u(t,""):s(t)}:s},2788:function(t,e,r){var o=r(1702),n=r(614),i=r(5465),s=o(Function.toString);n(i.inspectSource)||(i.inspectSource=function(t){return s(t)}),t.exports=i.inspectSource},9909:function(t,e,r){var o,n,i,s=r(4811),u=r(7854),a=r(111),c=r(8880),l=r(2597),f=r(5465),p=r(6200),h=r(3501),m="Object already initialized",y=u.TypeError,d=u.WeakMap,g=function(t){return i(t)?n(t):o(t,{})},v=function(t){return function(e){var r;if(!a(e)||(r=n(e)).type!==t)throw y("Incompatible receiver, "+t+" required");return r}};if(s||f.state){var b=f.state||(f.state=new d);b.get=b.get,b.has=b.has,b.set=b.set,o=function(t,e){if(b.has(t))throw y(m);return e.facade=t,b.set(t,e),e},n=function(t){return b.get(t)||{}},i=function(t){return b.has(t)}}else{var x=p("state");h[x]=!0,o=function(t,e){if(l(t,x))throw y(m);return e.facade=t,c(t,x,e),e},n=function(t){return l(t,x)?t[x]:{}},i=function(t){return l(t,x)}}t.exports={set:o,get:n,has:i,enforce:g,getterFor:v}},3157:function(t,e,r){var o=r(4326);t.exports=Array.isArray||function(t){return"Array"==o(t)}},614:function(t,e,r){var o=r(4154),n=o.all;t.exports=o.IS_HTMLDDA?function(t){return"function"==typeof t||t===n}:function(t){return"function"==typeof t}},4705:function(t,e,r){var o=r(7293),n=r(614),i=/#|\.prototype\./,s=function(t,e){var r=a[u(t)];return r==l||r!=c&&(n(e)?o(e):!!e)},u=s.normalize=function(t){return String(t).replace(i,".").toLowerCase()},a=s.data={},c=s.NATIVE="N",l=s.POLYFILL="P";t.exports=s},8554:function(t){t.exports=function(t){return null===t||void 0===t}},111:function(t,e,r){var o=r(614),n=r(4154),i=n.all;t.exports=n.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:o(t)||t===i}:function(t){return"object"==typeof t?null!==t:o(t)}},1913:function(t){t.exports=!1},2190:function(t,e,r){var o=r(5005),n=r(614),i=r(7976),s=r(3307),u=Object;t.exports=s?function(t){return"symbol"==typeof t}:function(t){var e=o("Symbol");return n(e)&&i(e.prototype,u(t))}},6244:function(t,e,r){var o=r(7466);t.exports=function(t){return o(t.length)}},6339:function(t,e,r){var o=r(1702),n=r(7293),i=r(614),s=r(2597),u=r(9781),a=r(6530).CONFIGURABLE,c=r(2788),l=r(9909),f=l.enforce,p=l.get,h=String,m=Object.defineProperty,y=o("".slice),d=o("".replace),g=o([].join),v=u&&!n((function(){return 8!==m((function(){}),"length",{value:8}).length})),b=String(String).split("String"),x=t.exports=function(t,e,r){"Symbol("===y(h(e),0,7)&&(e="["+d(h(e),/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(e="get "+e),r&&r.setter&&(e="set "+e),(!s(t,"name")||a&&t.name!==e)&&(u?m(t,"name",{value:e,configurable:!0}):t.name=e),v&&r&&s(r,"arity")&&t.length!==r.arity&&m(t,"length",{value:r.arity});try{r&&s(r,"constructor")&&r.constructor?u&&m(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(n){}var o=f(t);return s(o,"source")||(o.source=g(b,"string"==typeof e?e:"")),t};Function.prototype.toString=x((function(){return i(this)&&p(this).source||c(this)}),"toString")},4758:function(t){var e=Math.ceil,r=Math.floor;t.exports=Math.trunc||function(t){var o=+t;return(o>0?r:e)(o)}},3070:function(t,e,r){var o=r(9781),n=r(4664),i=r(3353),s=r(9670),u=r(4948),a=TypeError,c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,f="enumerable",p="configurable",h="writable";e.f=o?i?function(t,e,r){if(s(t),e=u(e),s(r),"function"===typeof t&&"prototype"===e&&"value"in r&&h in r&&!r[h]){var o=l(t,e);o&&o[h]&&(t[e]=r.value,r={configurable:p in r?r[p]:o[p],enumerable:f in r?r[f]:o[f],writable:!1})}return c(t,e,r)}:c:function(t,e,r){if(s(t),e=u(e),s(r),n)try{return c(t,e,r)}catch(o){}if("get"in r||"set"in r)throw a("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},1236:function(t,e,r){var o=r(9781),n=r(6916),i=r(5296),s=r(9114),u=r(5656),a=r(4948),c=r(2597),l=r(4664),f=Object.getOwnPropertyDescriptor;e.f=o?f:function(t,e){if(t=u(t),e=a(e),l)try{return f(t,e)}catch(r){}if(c(t,e))return s(!n(i.f,t,e),t[e])}},8006:function(t,e,r){var o=r(6324),n=r(748),i=n.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return o(t,i)}},5181:function(t,e){e.f=Object.getOwnPropertySymbols},7976:function(t,e,r){var o=r(1702);t.exports=o({}.isPrototypeOf)},6324:function(t,e,r){var o=r(1702),n=r(2597),i=r(5656),s=r(1318).indexOf,u=r(3501),a=o([].push);t.exports=function(t,e){var r,o=i(t),c=0,l=[];for(r in o)!n(u,r)&&n(o,r)&&a(l,r);while(e.length>c)n(o,r=e[c++])&&(~s(l,r)||a(l,r));return l}},5296:function(t,e){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,n=o&&!r.call({1:2},1);e.f=n?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},2140:function(t,e,r){var o=r(6916),n=r(614),i=r(111),s=TypeError;t.exports=function(t,e){var r,u;if("string"===e&&n(r=t.toString)&&!i(u=o(r,t)))return u;if(n(r=t.valueOf)&&!i(u=o(r,t)))return u;if("string"!==e&&n(r=t.toString)&&!i(u=o(r,t)))return u;throw s("Can't convert object to primitive value")}},3887:function(t,e,r){var o=r(5005),n=r(1702),i=r(8006),s=r(5181),u=r(9670),a=n([].concat);t.exports=o("Reflect","ownKeys")||function(t){var e=i.f(u(t)),r=s.f;return r?a(e,r(t)):e}},4488:function(t,e,r){var o=r(8554),n=TypeError;t.exports=function(t){if(o(t))throw n("Can't call method on "+t);return t}},6200:function(t,e,r){var o=r(2309),n=r(9711),i=o("keys");t.exports=function(t){return i[t]||(i[t]=n(t))}},5465:function(t,e,r){var o=r(7854),n=r(3072),i="__core-js_shared__",s=o[i]||n(i,{});t.exports=s},2309:function(t,e,r){var o=r(1913),n=r(5465);(t.exports=function(t,e){return n[t]||(n[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.30.2",mode:o?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.30.2/LICENSE",source:"https://github.com/zloirock/core-js"})},6293:function(t,e,r){var o=r(7392),n=r(7293),i=r(7854),s=i.String;t.exports=!!Object.getOwnPropertySymbols&&!n((function(){var t=Symbol();return!s(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&o&&o<41}))},1400:function(t,e,r){var o=r(9303),n=Math.max,i=Math.min;t.exports=function(t,e){var r=o(t);return r<0?n(r+e,0):i(r,e)}},5656:function(t,e,r){var o=r(8361),n=r(4488);t.exports=function(t){return o(n(t))}},9303:function(t,e,r){var o=r(4758);t.exports=function(t){var e=+t;return e!==e||0===e?0:o(e)}},7466:function(t,e,r){var o=r(9303),n=Math.min;t.exports=function(t){return t>0?n(o(t),9007199254740991):0}},7908:function(t,e,r){var o=r(4488),n=Object;t.exports=function(t){return n(o(t))}},7593:function(t,e,r){var o=r(6916),n=r(111),i=r(2190),s=r(8173),u=r(2140),a=r(5112),c=TypeError,l=a("toPrimitive");t.exports=function(t,e){if(!n(t)||i(t))return t;var r,a=s(t,l);if(a){if(void 0===e&&(e="default"),r=o(a,t,e),!n(r)||i(r))return r;throw c("Can't convert object to primitive value")}return void 0===e&&(e="number"),u(t,e)}},4948:function(t,e,r){var o=r(7593),n=r(2190);t.exports=function(t){var e=o(t,"string");return n(e)?e:e+""}},6330:function(t){var e=String;t.exports=function(t){try{return e(t)}catch(r){return"Object"}}},9711:function(t,e,r){var o=r(1702),n=0,i=Math.random(),s=o(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+s(++n+i,36)}},3307:function(t,e,r){var o=r(6293);t.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:function(t,e,r){var o=r(9781),n=r(7293);t.exports=o&&n((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},4811:function(t,e,r){var o=r(7854),n=r(614),i=o.WeakMap;t.exports=n(i)&&/native code/.test(String(i))},5112:function(t,e,r){var o=r(7854),n=r(2309),i=r(2597),s=r(9711),u=r(6293),a=r(3307),c=o.Symbol,l=n("wks"),f=a?c["for"]||c:c&&c.withoutSetter||s;t.exports=function(t){return i(l,t)||(l[t]=u&&i(c,t)?c[t]:f("Symbol."+t)),l[t]}},7658:function(t,e,r){"use strict";var o=r(2109),n=r(7908),i=r(6244),s=r(3658),u=r(7207),a=r(7293),c=a((function(){return 4294967297!==[].push.call({length:4294967296},1)})),l=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}},f=c||!l();o({target:"Array",proto:!0,arity:1,forced:f},{push:function(t){var e=n(this),r=i(e),o=arguments.length;u(r+o);for(var a=0;a<o;a++)e[r]=arguments[a],r++;return s(e,r),r}})}},e={};function r(o){var n=e[o];if(void 0!==n)return n.exports;var i=e[o]={exports:{}};return t[o].call(i.exports,i,i.exports,r),i.exports}!function(){r.d=function(t,e){for(var o in e)r.o(e,o)&&!r.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})}}(),function(){r.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}}()}(),function(){r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}}(),function(){r.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}}(),function(){r.p=""}();var o={};return function(){"use strict";if(r.r(o),r.d(o,{default:function(){return m}}),"undefined"!==typeof window){var t=window.document.currentScript,e=t&&t.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);e&&(r.p=e[1])}r(7658);const n={Input:"string",InputNumber:"number",Radio:"boolean",RadioGroup:"string",Checkbox:"boolean",CheckboxGroup:"array",Switch:"boolean",Select:"string",AutoComplete:"number",TimePicker:"string",DatePicker:"string",Cascader:"array",Rate:"number",ColorPicker:"string"},i=(t,e)=>!(!t||!e)&&Object.prototype.hasOwnProperty.call(t,e);var s,u,a={name:"way-view-form",props:{requestMethods:{type:Object,default:()=>({})},model:{type:String,default:"form"},singleStepErrorTip:{type:Boolean,default:!1},enableSpin:{type:Boolean,default:!0},inlineBlock:{type:Boolean,default:!1},form:{type:Array,require:!0},status:{type:String,default:"add"},formProps:{type:Object,default:()=>({})},formEvents:{type:Object,default:()=>({})},formItemProps:{type:Object,default:()=>({})},showFooter:{type:Boolean,default:!0},footerRowProps:{type:Object,default:()=>({})},action:{type:Array,default:()=>["submit"]},actionProps:{type:Object,default:()=>({})}},data(){return{isFirstInit:!0,formContent:{},requests:{},rules:{},sourceData:{},formValues:{},formInitValues:""}},render(t){const e=this;if(0==Object.keys(this.formValues).length&&this.enableSpin)return t("Spin",{props:{fix:!0}},[t("Icon",{class:"my-form-spin-icon-load",props:{type:"ios-loading",size:18}}),t("div","加载中...")]);let r=e.generatorForm(t,this.formContent);return t("div",{attrs:{class:`my-custom-form ${this.formProps.hideLabel?"my-custom-form-hide-label":""} ${this.formProps.class||""} ${"search"==this.model?"my-custom-search":""}`}},[t("Form",{ref:"formValues",props:{model:this.formValues,rules:this.rules,...this.formProps},on:{...this.formEvents}},[r,"form"==this.model?e.generatorFooter(t):e.generatorFormButton(t)])])},methods:{formRef(){return this.$refs.formValues},async generatorRluesAndRequests(){let t=this.collectFormContent(this.form);if(this.formContent=t.formContent,this.rules=t.rules,this.requests=t.requests,this.isFirstInit){let e=Object.keys(t.requests).map((e=>t.requests[e]()));e&&e.length>0&&await Promise.allSettled(e).catch((t=>{console.warn(t)})),this.formValues=t.formData,this.isFirstInit=!1}this.formInitValues=Object.assign({},t.formData)},collectFormContent(t=[]){let e={formContent:[],formData:{},rules:{},requests:{}},r=["Input","InputNumber"];return t.forEach((t=>{if(i(t,"key")&&("InputNumber"===t.type?e.formData[t.key]=i(t,"value")?t.value:null:e.formData[t.key]=i(t,"value")?t.value:void 0),i(t,"rules")&&t.rules.length>0&&(e.rules[t.key]=t.rules),t.required){let o=i(t,"requiredType")?t.requiredType:n[t.type]||"string",s={required:!0,message:`${r.includes(t.type)?"请填写":"请选择"}${t.name}`,trigger:"change",type:o};i(e.rules,t.key)&&e.rules[t.key].length>0?e.rules[t.key]=[s,...e.rules[t.key]]:e.rules[t.key]=[s]}if(console.log(i(t,"source")),console.log(i(t.source,"data")),i(t,"source")&&i(t,"api")&&i(t,"key")&&i(this.requestMethods,"getMapData")&&i(this.requestMethods,"getBusinessData")?e.requests[t.key]=this.generatorRequestFunc(t,t.source.type):i(t,"source")&&i(t.source,"data")?this.sourceData[t.key]=t.source.data:!i(this.sourceData,t.key)&&(this.sourceData[t.key]=[]),t.placeholder||(t.placeholder=(r.includes(t.type)?"请填写":"请选择")+t.name),"Row"==t.type&&i(t,"children")&&t.children.length>0){let r=this.collectFormContent(t.children);e.rules=Object.assign(e.rules,r.rules),e.formData=Object.assign(e.formData,r.formData),e.requests=Object.assign(e.requests,r.requests),e.formContent=Object.assign(e.formContent,r.formContent)}let o=Object.assign({},t);i(o,"source")&&delete o.source,e.formContent.push(o)})),e},generatorFormButton(t,e){return t("FormItem",{class:"my-custom-form-buttons"},[this.generatorFooterButton(t,e)])},generatorFooterButton(t){const e={reset:t("Button",{props:{type:"default"},on:{click:()=>{this.reset()}}},"重置"),submit:t("Button",{props:{type:"primary"},on:{click:()=>{this.submit()}}},"search"===this.model?"搜索":"add"==this.status?"保存":"修改")};return this.action.map((r=>i(this.actionProps,r)?t("Button",{props:{type:"default",...this.actionProps[r].componentsProps},on:{click:()=>{["submit","reset"].includes(r)&&this[r]()},...this.actionProps[r].componentsEvents}},this.actionProps[r].text):e[r]))},generatorFooter(t){if(this.showFooter)return t("Row",{class:"my-custom-form-footer",props:{justify:"end",...this.footerRowProps}},[this.generatorFooterButton(t)])},generatorRow(t,e){let r=[];return e.children&&e.children.length>0&&e.children.forEach((e=>{if(i(e,"visitable")&&e.visitable(this.status,this.formValues)||!i(e,"visitable")&&i(e,"type")){let o=this.generatorCol(t,e);r.push(o)}})),t("Row",{props:{...e.props}},r)},generatorCol(t,e){const r=e.layout&&e.layout.col?e.layout.col:{};let o=t("Col",{key:e.key,props:{xs:12,sm:12,md:12,lg:4,...r}},[this.generatorFormItem(t,e)]);return o},generatorTitle(t,e){const r=e.props?e.props:{};return t("Row",{props:{...r}},[t("h3",{props:{class:"my-custom-form-title"}},e.name)])},reBuildFormItemProps(t){const e=t.reduce(((t,e)=>(t[e.rowKey]||(t[e.rowKey]=[]),t[e.rowKey].push(e),t)),{});return e},generatorForm(t,e){if(!e)return;let r=[];for(let o=0;o<e.length;o++){let n=e[o];if(["Row","Title"].includes(n.type))switch(n.type){case"Row":r.push(this.generatorRow(t,n));break;case"Title":r.push(this.generatorTitle(t,n));break;default:break}else if(i(n,"visitable")&&n.visitable(this.status,this.formValues)||!i(n,"visitable")){let e=this.inlineBlock?this.generatorInlineBlock(t,n):this.generatorBlock(t,n);r.push(e)}}return r},generatorInlineBlock(t,e){if(!i(e,"hidden"))return this.generatorFormItem(t,e)},generatorBlock(t,e){if(!i(e,"hidden"))return t("Row",{props:{...e.props}},[this.generatorFormItem(t,e)])},generatorFormItem(t,e){return t("FormItem",{key:e.key,props:{prop:e.key,label:e.name}},[this.generatorItem(t,e)])},generatorItem(t,e){switch(e.type){case"Select":return this.generatorSelect(t,e);case"RadioGroup":return this.generatorRadioGroup(t,e);case"CheckboxGroup":return this.generatorCheckboxGroup(t,e);default:return this.generatorComponents(t,e)}},generatorComponents(t,e){return t(e.type,{props:{...this.generatorDefaultProps(e),...this.generatorSourceData(e),...e.componentsProps},on:{...this.generatorDefaultEvents(e),...e.componentsEvents}})},generatorSourceData(t){let e={};const r=["Cascader","AutoComplete","Transfer"];return r.includes(t.type)&&i(this.sourceData,t.key)?e["data"]=this.sourceData[t.key]:e["data"]=[],e},generatorRadioGroup(t,e){const r=this;return t("RadioGroup",{props:{value:r.formValues[e.key],...e.componentsProps},on:{input:t=>{r.formValues[e.key]=t},...e.componentsEvents}},r.generatorRadio(t,e,r.sourceData[e.key]))},generatorRadio(t,e,r){let o=r&&r.length>0?r:e.options||[],n=[];const{optionProps:i}=e;for(let s=0;s<o.length;s++){let r=o[s],u=t("Radio",{props:{label:r[e.showValue]||r.value,...i}},r[e.showName||"label"]);n.push(u)}return n},generatorCheckboxGroup(t,e){const r=this;return t("CheckboxGroup",{props:{value:r.formValues[e.key],...e.componentsProps},on:{input:t=>{r.formValues[e.key]=t},...e.componentsEvents}},r.generatorCheckbox(t,e,r.sourceData[e.key]))},generatorCheckbox(t,e,r){let o=r&&r.length>0?r:e.options||[],n=[];const{optionProps:i}=e;for(let s=0;s<o.length;s++){let r=o[s],u=t("Checkbox",{props:{label:r[e.showValue]||r.value,...i}},r[e.showName||"label"]);n.push(u)}return n},generatorSelect(t,e){const r=this;return t("Select",{props:{value:r.formValues[e.key],placeholder:e.placeholder,...e.componentsProps},on:{input:t=>{r.formValues[e.key]=t},...e.componentsEvents}},e.custom&&e.custom.group?r.generatorOptionsGroup(t,e,r.sourceData[e.key]):r.generatorOptions(t,e,r.sourceData[e.key]))},generatorOptionsGroup(t,e,r=[]){let o=[];for(let n in r){let i=t("OptionGroup",{props:{label:n}},this.generatorOptions(t,e,r[n]));o.push(i)}return o},generatorOptions(t,e,r=[]){let o=[];for(let n=0;n<r.length;n++){let i=r[n],s=t("Option",{props:{value:i[e.showValue||"value"]}},i[e.showName||"label"]);o.push(s)}return o},generatorDefaultProps(t){return{value:this.formValues[t.key],placeholder:t.placeholder}},generatorDefaultEvents(t){return["DatePicker"].includes(t.type)?{"on-change":e=>{this.formValues[t.key]=e}}:{input:e=>{this.formValues[t.key]=e}}},generatorRequestFunc(t,e="business"){const{getBusinessData:r,getMapData:o}=this.requestMethods,n=this;let i=t.source;return async function(){try{const{api:s,params:u,handle:a}=i,c=await("business"===e?r(n.$store.getters.ServiceUrls[s],u):o(s));return n.sourceData[t.key]=a?a(c):c.page.list,c}catch(s){return{error:s}}}},async updateSources(t=[]){if(!t)return;let e=[];if("[object Array]"===Object.prototype.toString.call(t))for(let r=0;r<t.length;r++)e.push(this.requests[t[r]]());else e=[this.requests[t]()];0!==e.length&&(await Promise.allSettled(e).catch((t=>{console.warn(t)})),this.$forceUpdate())},submit(){this.$refs["formValues"].validate((t=>{if(this.$emit("submit",{valid:t,formValues:this.formValues}),!t&&"search"===this.model){let t=[],e=[];Object.keys(this.$refs["formValues"].$children).forEach((r=>{let o=this.$refs["formValues"].$children[r];"error"===o.validateState&&(t.push(o.validateMessage),e.push(o.label))})),this.singleStepErrorTip?this.$Message.error(t[0]):this.$Message.error(`请完善${e.length>0?e.join("、"):"查询条件"}`)}}))},setFormValue(t,e){i(this.formValues,t)?this.formValues[t]=e:console.error("表单中不存在"+t+"属性")},reset(){this.$refs["formValues"].resetFields(),this.$emit("reset"),this.$nextTick((()=>{this.formValues=Object.assign({},this.formInitValues)}))},setFormData(t){console.log(t),t&&(this.$refs["formValues"].resetFields(),this.$nextTick((()=>{Object.keys(t).forEach((e=>{i(this.formValues,e)&&(this.formValues[e]=t[e])})),console.log(this.formValues)})))}},watch:{form:{handler(){this.generatorRluesAndRequests()},deep:!0,immediate:!0}}},c=a;function l(t,e,r,o,n,i,s,u){var a,c="function"===typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=r,c._compiled=!0),o&&(c.functional=!0),i&&(c._scopeId="data-v-"+i),s?(a=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),n&&n.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},c._ssrRegister=a):n&&(a=u?function(){n.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:n),a)if(c.functional){c._injectStyles=a;var l=c.render;c.render=function(t,e){return a.call(e),l(t,e)}}else{var f=c.beforeCreate;c.beforeCreate=f?[].concat(f,a):[a]}return{exports:t,options:c}}var f=l(c,s,u,!1,null,null,null),p=f.exports;p.install=t=>{t.component(p.name,p)};var h=p,m=h}(),o}()}));
//# sourceMappingURL=way-view-form.umd.min.js.map
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment