UNPKG

zm-tree-org-cl

Version:

A simplified organization chart with components dependent on [Vue org tree](https://github.com/hukaibaihu/vue-org-tree). On this basis, part of the source code is optimized and modified. And it depends on [Vue draggable recoverable](https://github.com/ma

4,571 lines 137 kB
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ 		}
/******/ 	};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function(exports) {
/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 		}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
/******/ 	};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function(value, mode) {
/******/ 		if(mode & 1) value = __webpack_require__(value);
/******/ 		if(mode & 8) return value;
/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = "fb15");
/******/ })
/************************************************************************/
/******/ ({

/***/ "00ee":
/***/ (function(module, exports, __webpack_require__) {

var wellKnownSymbol = __webpack_require__("b622");

var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var test = {};

test[TO_STRING_TAG] = 'z';

module.exports = String(test) === '[object z]';


/***/ }),

/***/ "04f8":
/***/ (function(module, exports, __webpack_require__) {

/* eslint-disable es/no-symbol -- required for testing */
var V8_VERSION = __webpack_require__("2d00");
var fails = __webpack_require__("d039");

// 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
  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;
});


/***/ }),

/***/ "06cf":
/***/ (function(module, exports, __webpack_require__) {

var DESCRIPTORS = __webpack_require__("83ab");
var call = __webpack_require__("c65b");
var propertyIsEnumerableModule = __webpack_require__("d1e7");
var createPropertyDescriptor = __webpack_require__("5c6c");
var toIndexedObject = __webpack_require__("fc6a");
var toPropertyKey = __webpack_require__("a04b");
var hasOwn = __webpack_require__("1a2d");
var IE8_DOM_DEFINE = __webpack_require__("0cfb");

// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;

// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
  O = toIndexedObject(O);
  P = toPropertyKey(P);
  if (IE8_DOM_DEFINE) try {
    return $getOwnPropertyDescriptor(O, P);
  } catch (error) { /* empty */ }
  if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
};


/***/ }),

/***/ "07fa":
/***/ (function(module, exports, __webpack_require__) {

var toLength = __webpack_require__("50c4");

// `LengthOfArrayLike` abstract operation
// https://tc39.es/ecma262/#sec-lengthofarraylike
module.exports = function (obj) {
  return toLength(obj.length);
};


/***/ }),

/***/ "0cfb":
/***/ (function(module, exports, __webpack_require__) {

var DESCRIPTORS = __webpack_require__("83ab");
var fails = __webpack_require__("d039");
var createElement = __webpack_require__("cc12");

// Thanks to IE8 for its funny defineProperty
module.exports = !DESCRIPTORS && !fails(function () {
  // eslint-disable-next-line es/no-object-defineproperty -- required for testing
  return Object.defineProperty(createElement('div'), 'a', {
    get: function () { return 7; }
  }).a != 7;
});


/***/ }),

/***/ "0d26":
/***/ (function(module, exports, __webpack_require__) {

var uncurryThis = __webpack_require__("e330");

var $Error = Error;
var replace = uncurryThis(''.replace);

var TEST = (function (arg) { return String($Error(arg).stack); })('zxcasd');
var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);

module.exports = function (stack, dropEntries) {
  if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {
    while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
  } return stack;
};


/***/ }),

/***/ "0d51":
/***/ (function(module, exports) {

var $String = String;

module.exports = function (argument) {
  try {
    return $String(argument);
  } catch (error) {
    return 'Object';
  }
};


/***/ }),

/***/ "1373":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_node_modules_iview_loader_index_js_ref_1_2_index_vue_vue_type_style_index_0_id_0fd77ac6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6f40");
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_node_modules_iview_loader_index_js_ref_1_2_index_vue_vue_type_style_index_0_id_0fd77ac6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_node_modules_iview_loader_index_js_ref_1_2_index_vue_vue_type_style_index_0_id_0fd77ac6_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */


/***/ }),

/***/ "13d2":
/***/ (function(module, exports, __webpack_require__) {

var uncurryThis = __webpack_require__("e330");
var fails = __webpack_require__("d039");
var isCallable = __webpack_require__("1626");
var hasOwn = __webpack_require__("1a2d");
var DESCRIPTORS = __webpack_require__("83ab");
var CONFIGURABLE_FUNCTION_NAME = __webpack_require__("5e77").CONFIGURABLE;
var inspectSource = __webpack_require__("8925");
var InternalStateModule = __webpack_require__("69f3");

var enforceInternalState = InternalStateModule.enforce;
var getInternalState = InternalStateModule.get;
var $String = String;
// eslint-disable-next-line es/no-object-defineproperty -- safe
var defineProperty = Object.defineProperty;
var stringSlice = uncurryThis(''.slice);
var replace = uncurryThis(''.replace);
var join = uncurryThis([].join);

var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {
  return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
});

var TEMPLATE = String(String).split('String');

var makeBuiltIn = module.exports = function (value, name, options) {
  if (stringSlice($String(name), 0, 7) === 'Symbol(') {
    name = '[' + replace($String(name), /^Symbol\(([^)]*)\)/, '$1') + ']';
  }
  if (options && options.getter) name = 'get ' + name;
  if (options && options.setter) name = 'set ' + name;
  if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {
    if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });
    else value.name = name;
  }
  if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {
    defineProperty(value, 'length', { value: options.arity });
  }
  try {
    if (options && hasOwn(options, 'constructor') && options.constructor) {
      if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });
    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
    } else if (value.prototype) value.prototype = undefined;
  } catch (error) { /* empty */ }
  var state = enforceInternalState(value);
  if (!hasOwn(state, 'source')) {
    state.source = join(TEMPLATE, typeof name == 'string' ? name : '');
  } return value;
};

// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
// eslint-disable-next-line no-extend-native -- required
Function.prototype.toString = makeBuiltIn(function toString() {
  return isCallable(this) && getInternalState(this).source || inspectSource(this);
}, 'toString');


/***/ }),

/***/ "14d9":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

var $ = __webpack_require__("23e7");
var toObject = __webpack_require__("7b0b");
var lengthOfArrayLike = __webpack_require__("07fa");
var setArrayLength = __webpack_require__("3a34");
var doesNotExceedSafeInteger = __webpack_require__("3511");
var fails = __webpack_require__("d039");

var INCORRECT_TO_LENGTH = fails(function () {
  return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;
});

// V8 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;
  }
});


/***/ }),

/***/ "1626":
/***/ (function(module, exports, __webpack_require__) {

var $documentAll = __webpack_require__("8ea1");

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';
};


/***/ }),

/***/ "1a2d":
/***/ (function(module, exports, __webpack_require__) {

var uncurryThis = __webpack_require__("e330");
var toObject = __webpack_require__("7b0b");

var hasOwnProperty = uncurryThis({}.hasOwnProperty);

// `HasOwnProperty` abstract operation
// https://tc39.es/ecma262/#sec-hasownproperty
// eslint-disable-next-line es/no-object-hasown -- safe
module.exports = Object.hasOwn || function hasOwn(it, key) {
  return hasOwnProperty(toObject(it), key);
};


/***/ }),

/***/ "1d80":
/***/ (function(module, exports, __webpack_require__) {

var isNullOrUndefined = __webpack_require__("7234");

var $TypeError = TypeError;

// `RequireObjectCoercible` abstract operation
// https://tc39.es/ecma262/#sec-requireobjectcoercible
module.exports = function (it) {
  if (isNullOrUndefined(it)) throw $TypeError("Can't call method on " + it);
  return it;
};


/***/ }),

/***/ "23cb":
/***/ (function(module, exports, __webpack_require__) {

var toIntegerOrInfinity = __webpack_require__("5926");

var max = Math.max;
var min = Math.min;

// Helper for a popular repeating case of the spec:
// Let integer be ? ToInteger(index).
// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
module.exports = function (index, length) {
  var integer = toIntegerOrInfinity(index);
  return integer < 0 ? max(integer + length, 0) : min(integer, length);
};


/***/ }),

/***/ "23e7":
/***/ (function(module, exports, __webpack_require__) {

var global = __webpack_require__("da84");
var getOwnPropertyDescriptor = __webpack_require__("06cf").f;
var createNonEnumerableProperty = __webpack_require__("9112");
var defineBuiltIn = __webpack_require__("cb2d");
var defineGlobalProperty = __webpack_require__("6374");
var copyConstructorProperties = __webpack_require__("e893");
var isForced = __webpack_require__("94ca");

/*
  options.target         - name of the target object
  options.global         - target is the global object
  options.stat           - export as static methods of target
  options.proto          - export as prototype methods of target
  options.real           - real prototype method for the `pure` version
  options.forced         - export even if the native feature is available
  options.bind           - bind methods to the target, required for the `pure` version
  options.wrap           - wrap constructors to preventing global pollution, required for the `pure` version
  options.unsafe         - use the simple assignment of property instead of delete + defineProperty
  options.sham           - add a flag to not completely full polyfills
  options.enumerable     - export as enumerable property
  options.dontCallGetSet - prevent calling a getter on target
  options.name           - the .name of the function if it does not match the key
*/
module.exports = function (options, source) {
  var TARGET = options.target;
  var GLOBAL = options.global;
  var STATIC = options.stat;
  var FORCED, target, key, targetProperty, sourceProperty, descriptor;
  if (GLOBAL) {
    target = 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);
  }
};


/***/ }),

/***/ "241c":
/***/ (function(module, exports, __webpack_require__) {

var internalObjectKeys = __webpack_require__("ca84");
var enumBugKeys = __webpack_require__("7839");

var hiddenKeys = enumBugKeys.concat('length', 'prototype');

// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
// eslint-disable-next-line es/no-object-getownpropertynames -- safe
exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
  return internalObjectKeys(O, hiddenKeys);
};


/***/ }),

/***/ "2ba4":
/***/ (function(module, exports, __webpack_require__) {

var NATIVE_BIND = __webpack_require__("40d5");

var FunctionPrototype = Function.prototype;
var apply = FunctionPrototype.apply;
var call = FunctionPrototype.call;

// eslint-disable-next-line es/no-reflect -- safe
module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {
  return call.apply(apply, arguments);
});


/***/ }),

/***/ "2bd2":
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "2d00":
/***/ (function(module, exports, __webpack_require__) {

var global = __webpack_require__("da84");
var userAgent = __webpack_require__("342f");

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;


/***/ }),

/***/ "342f":
/***/ (function(module, exports) {

module.exports = typeof navigator != 'undefined' && String(navigator.userAgent) || '';


/***/ }),

/***/ "3511":
/***/ (function(module, exports) {

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;
};


/***/ }),

/***/ "3a34":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

var DESCRIPTORS = __webpack_require__("83ab");
var isArray = __webpack_require__("e8b5");

var $TypeError = TypeError;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;

// Safari < 13 does not throw an error in this case
var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {
  // makes no sense without proper strict mode support
  if (this !== undefined) return true;
  try {
    // eslint-disable-next-line es/no-object-defineproperty -- safe
    Object.defineProperty([], 'length', { writable: false }).length = 1;
  } catch (error) {
    return error instanceof TypeError;
  }
}();

module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {
  if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {
    throw $TypeError('Cannot set read only .length');
  } return O.length = length;
} : function (O, length) {
  return O.length = length;
};


/***/ }),

/***/ "3a9b":
/***/ (function(module, exports, __webpack_require__) {

var uncurryThis = __webpack_require__("e330");

module.exports = uncurryThis({}.isPrototypeOf);


/***/ }),

/***/ "3bbe":
/***/ (function(module, exports, __webpack_require__) {

var isCallable = __webpack_require__("1626");

var $String = String;
var $TypeError = TypeError;

module.exports = function (argument) {
  if (typeof argument == 'object' || isCallable(argument)) return argument;
  throw $TypeError("Can't set " + $String(argument) + ' as a prototype');
};


/***/ }),

/***/ "40d5":
/***/ (function(module, exports, __webpack_require__) {

var fails = __webpack_require__("d039");

module.exports = !fails(function () {
  // eslint-disable-next-line es/no-function-prototype-bind -- safe
  var test = (function () { /* empty */ }).bind();
  // eslint-disable-next-line no-prototype-builtins -- safe
  return typeof test != 'function' || test.hasOwnProperty('prototype');
});


/***/ }),

/***/ "415f":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_node_modules_iview_loader_index_js_ref_1_2_index_vue_vue_type_style_index_0_id_642fda4b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2bd2");
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_node_modules_iview_loader_index_js_ref_1_2_index_vue_vue_type_style_index_0_id_642fda4b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_node_modules_iview_loader_index_js_ref_1_2_index_vue_vue_type_style_index_0_id_642fda4b_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */


/***/ }),

/***/ "44ad":
/***/ (function(module, exports, __webpack_require__) {

var uncurryThis = __webpack_require__("e330");
var fails = __webpack_require__("d039");
var classof = __webpack_require__("c6b6");

var $Object = Object;
var split = uncurryThis(''.split);

// fallback for non-array-like ES3 and non-enumerable old V8 strings
module.exports = fails(function () {
  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
  // eslint-disable-next-line no-prototype-builtins -- safe
  return !$Object('z').propertyIsEnumerable(0);
}) ? function (it) {
  return classof(it) == 'String' ? split(it, '') : $Object(it);
} : $Object;


/***/ }),

/***/ "485a":
/***/ (function(module, exports, __webpack_require__) {

var call = __webpack_require__("c65b");
var isCallable = __webpack_require__("1626");
var isObject = __webpack_require__("861d");

var $TypeError = TypeError;

// `OrdinaryToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-ordinarytoprimitive
module.exports = function (input, pref) {
  var fn, val;
  if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
  if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;
  if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;
  throw $TypeError("Can't convert object to primitive value");
};


/***/ }),

/***/ "4d64":
/***/ (function(module, exports, __webpack_require__) {

var toIndexedObject = __webpack_require__("fc6a");
var toAbsoluteIndex = __webpack_require__("23cb");
var lengthOfArrayLike = __webpack_require__("07fa");

// `Array.prototype.{ indexOf, includes }` methods implementation
var createMethod = function (IS_INCLUDES) {
  return function ($this, el, fromIndex) {
    var O = toIndexedObject($this);
    var length = lengthOfArrayLike(O);
    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)
};


/***/ }),

/***/ "5001":
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "50c4":
/***/ (function(module, exports, __webpack_require__) {

var toIntegerOrInfinity = __webpack_require__("5926");

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
};


/***/ }),

/***/ "5692":
/***/ (function(module, exports, __webpack_require__) {

var IS_PURE = __webpack_require__("c430");
var store = __webpack_require__("c6cd");

(module.exports = function (key, value) {
  return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
  version: '3.27.2',
  mode: IS_PURE ? 'pure' : 'global',
  copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',
  license: 'https://github.com/zloirock/core-js/blob/v3.27.2/LICENSE',
  source: 'https://github.com/zloirock/core-js'
});


/***/ }),

/***/ "56ef":
/***/ (function(module, exports, __webpack_require__) {

var getBuiltIn = __webpack_require__("d066");
var uncurryThis = __webpack_require__("e330");
var getOwnPropertyNamesModule = __webpack_require__("241c");
var getOwnPropertySymbolsModule = __webpack_require__("7418");
var anObject = __webpack_require__("825a");

var concat = uncurryThis([].concat);

// all object keys, includes non-enumerable and symbols
module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
  var keys = getOwnPropertyNamesModule.f(anObject(it));
  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
  return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
};


/***/ }),

/***/ "577e":
/***/ (function(module, exports, __webpack_require__) {

var classof = __webpack_require__("f5df");

var $String = String;

module.exports = function (argument) {
  if (classof(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');
  return $String(argument);
};


/***/ }),

/***/ "577e1":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_node_modules_iview_loader_index_js_ref_1_2_index_vue_vue_type_style_index_0_id_34b39300_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5001");
/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_node_modules_iview_loader_index_js_ref_1_2_index_vue_vue_type_style_index_0_id_34b39300_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_node_modules_iview_loader_index_js_ref_1_2_index_vue_vue_type_style_index_0_id_34b39300_prod_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
/* unused harmony reexport * */


/***/ }),

/***/ "5926":
/***/ (function(module, exports, __webpack_require__) {

var trunc = __webpack_require__("b42e");

// `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);
};


/***/ }),

/***/ "59ed":
/***/ (function(module, exports, __webpack_require__) {

var isCallable = __webpack_require__("1626");
var tryToString = __webpack_require__("0d51");

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');
};


/***/ }),

/***/ "5c6c":
/***/ (function(module, exports) {

module.exports = function (bitmap, value) {
  return {
    enumerable: !(bitmap & 1),
    configurable: !(bitmap & 2),
    writable: !(bitmap & 4),
    value: value
  };
};


/***/ }),

/***/ "5e77":
/***/ (function(module, exports, __webpack_require__) {

var DESCRIPTORS = __webpack_require__("83ab");
var hasOwn = __webpack_require__("1a2d");

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
};


/***/ }),

/***/ "6374":
/***/ (function(module, exports, __webpack_require__) {

var global = __webpack_require__("da84");

// 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;
};


/***/ }),

/***/ "69f3":
/***/ (function(module, exports, __webpack_require__) {

var NATIVE_WEAK_MAP = __webpack_require__("cdce");
var global = __webpack_require__("da84");
var isObject = __webpack_require__("861d");
var createNonEnumerableProperty = __webpack_require__("9112");
var hasOwn = __webpack_require__("1a2d");
var shared = __webpack_require__("c6cd");
var sharedKey = __webpack_require__("f772");
var hiddenKeys = __webpack_require__("d012");

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
};


/***/ }),

/***/ "6f19":
/***/ (function(module, exports, __webpack_require__) {

var createNonEnumerableProperty = __webpack_require__("9112");
var clearErrorStack = __webpack_require__("0d26");
var ERROR_STACK_INSTALLABLE = __webpack_require__("b980");

// non-standard V8
var captureStackTrace = Error.captureStackTrace;

module.exports = function (error, C, stack, dropEntries) {
  if (ERROR_STACK_INSTALLABLE) {
    if (captureStackTrace) captureStackTrace(error, C);
    else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));
  }
};


/***/ }),

/***/ "6f40":
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "7156":
/***/ (function(module, exports, __webpack_require__) {

var isCallable = __webpack_require__("1626");
var isObject = __webpack_require__("861d");
var setPrototypeOf = __webpack_require__("d2bb");

// makes subclassing work correct for wrapped built-ins
module.exports = function ($this, dummy, Wrapper) {
  var NewTarget, NewTargetPrototype;
  if (
    // it can work only with native `setPrototypeOf`
    setPrototypeOf &&
    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
    isCallable(NewTarget = dummy.constructor) &&
    NewTarget !== Wrapper &&
    isObject(NewTargetPrototype = NewTarget.prototype) &&
    NewTargetPrototype !== Wrapper.prototype
  ) setPrototypeOf($this, NewTargetPrototype);
  return $this;
};


/***/ }),

/***/ "7234":
/***/ (function(module, exports) {

// 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;
};


/***/ }),

/***/ "7418":
/***/ (function(module, exports) {

// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
exports.f = Object.getOwnPropertySymbols;


/***/ }),

/***/ "7839":
/***/ (function(module, exports) {

// IE8- don't enum bug keys
module.exports = [
  'constructor',
  'hasOwnProperty',
  'isPrototypeOf',
  'propertyIsEnumerable',
  'toLocaleString',
  'toString',
  'valueOf'
];


/***/ }),

/***/ "7b0b":
/***/ (function(module, exports, __webpack_require__) {

var requireObjectCoercible = __webpack_require__("1d80");

var $Object = Object;

// `ToObject` abstract operation
// https://tc39.es/ecma262/#sec-toobject
module.exports = function (argument) {
  return $Object(requireObjectCoercible(argument));
};


/***/ }),

/***/ "825a":
/***/ (function(module, exports, __webpack_require__) {

var isObject = __webpack_require__("861d");

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');
};


/***/ }),

/***/ "83ab":
/***/ (function(module, exports, __webpack_require__) {

var fails = __webpack_require__("d039");

// 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;
});


/***/ }),

/***/ "861d":
/***/ (function(module, exports, __webpack_require__) {

var isCallable = __webpack_require__("1626");
var $documentAll = __webpack_require__("8ea1");

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);
};


/***/ }),

/***/ "8925":
/***/ (function(module, exports, __webpack_require__) {

var uncurryThis = __webpack_require__("e330");
var isCallable = __webpack_require__("1626");
var store = __webpack_require__("c6cd");

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;


/***/ }),

/***/ "8bbf":
/***/ (function(module, exports) {

module.exports = require("vue");

/***/ }),

/***/ "8ea1":
/***/ (function(module, exports) {

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
};


/***/ }),

/***/ "90e3":
/***/ (function(module, exports, __webpack_require__) {

var uncurryThis = __webpack_require__("e330");

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);
};


/***/ }),

/***/ "9112":
/***/ (function(module, exports, __webpack_require__) {

var DESCRIPTORS = __webpack_require__("83ab");
var definePropertyModule = __webpack_require__("9bf2");
var createPropertyDescriptor = __webpack_require__("5c6c");

module.exports = DESCRIPTORS ? function (object, key, value) {
  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
} : function (object, key, value) {
  object[key] = value;
  return object;
};


/***/ }),

/***/ "9224":
/***/ (function(module) {

module.exports = JSON.parse("{\"name\":\"zm-tree-org-cl\",\"version\":\"1.0.3\",\"author\":\"caolei\",\"private\":false,\"main\":\"lib/zm-tree-org.common.js\",\"license\":\"MIT\",\"homepage\":\"\",\"files\":[\"lib\"],\"repository\":{\"type\":\"git\",\"url\":\"https://gitee.com/CaoLei/zm-tree-org.git\"},\"keywords\":[\"zm-tree-org\",\"orgchart\",\"vue\",\"tree-org\",\"组织架构图\"],\"scripts\":{\"serve\":\"vue-cli-service serve\",\"build\":\"vue-cli-service build\",\"lint\":\"vue-cli-service lint\",\"build-lib\":\"vue-cli-service build --target lib --name zm-tree-org --dest lib src/index.js\"},\"dependencies\":{\"core-js\":\"^3.6.5\",\"node-sass\":\"^8.0.0\",\"vue\":\"^2.6.11\"},\"devDependencies\":{\"@vue/cli-plugin-babel\":\"~4.5.0\",\"@vue/cli-plugin-eslint\":\"~4.5.0\",\"@vue/cli-service\":\"~4.5.0\",\"@vue/component-compiler-utils\":\"^3.2.0\",\"babel-eslint\":\"^10.1.0\",\"eslint\":\"^6.7.2\",\"eslint-plugin-vue\":\"^6.2.2\",\"html-loader\":\"^1.3.2\",\"iview-loader\":\"^1.3.0\",\"markdown-it\":\"^12.0.2\",\"markdown-it-anchor\":\"^6.0.0\",\"markdown-it-chain\":\"^1.3.0\",\"markdown-it-container\":\"^3.0.0\",\"markdown-loader\":\"^6.0.0\",\"sass-loader\":\"^10.0.4\",\"style-loader\":\"^2.0.0\",\"transliteration\":\"^2.1.11\",\"view-design\":\"^4.4.0\",\"vue-router\":\"^3.4.8\",\"vue-template-compiler\":\"^2.6.12\"},\"eslintConfig\":{\"root\":true,\"env\":{\"node\":true},\"extends\":[\"plugin:vue/essential\",\"eslint:recommended\"],\"parserOptions\":{\"parser\":\"babel-eslint\"},\"rules\":{\"no-unused-vars\":[1,{\"vars\":\"all\",\"args\":\"after-used\"}]}},\"browserslist\":[\"> 1%\",\"last 2 versions\",\"not dead\"]}");

/***/ }),

/***/ "94ca":
/***/ (function(module, exports, __webpack_require__) {

var fails = __webpack_require__("d039");
var isCallable = __webpack_require__("1626");

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;


/***/ }),

/***/ "9bf2":
/***/ (function(module, exports, __webpack_require__) {

var DESCRIPTORS = __webpack_require__("83ab");
var IE8_DOM_DEFINE = __webpack_require__("0cfb");
var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9");
var anObject = __webpack_require__("825a");
var toPropertyKey = __webpack_require__("a04b");

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;
};


/***/ }),

/***/ "a04b":
/***/ (function(module, exports, __webpack_require__) {

var toPrimitive = __webpack_require__("c04e");
var isSymbol = __webpack_require__("d9b5");

// `ToPropertyKey` abstract operation
// https://tc39.es/ecma262/#sec-topropertykey
module.exports = function (argument) {
  var key = toPrimitive(argument, 'string');
  return isSymbol(key) ? key : key + '';
};


/***/ }),

/***/ "ab36":
/***/ (function(module, exports, __webpack_require__) {

var isObject = __webpack_require__("861d");
var createNonEnumerableProperty = __webpack_require__("9112");

// `InstallErrorCause` abstract operation
// https://tc39.es/proposal-error-cause/#sec-errorobjects-install-error-cause
module.exports = function (O, options) {
  if (isObject(options) && 'cause' in options) {
    createNonEnumerableProperty(O, 'cause', options.cause);
  }
};


/***/ }),

/***/ "aeb0":
/***/ (function(module, exports, __webpack_require__) {

var defineProperty = __webpack_require__("9bf2").f;

module.exports = function (Target, Source, key) {
  key in Target || defineProperty(Target, key, {
    configurable: true,
    get: function () { return Source[key]; },
    set: function (it) { Source[key] = it; }
  });
};


/***/ }),

/***/ "aed9":
/***/ (function(module, exports, __webpack_require__) {

var DESCRIPTORS = __webpack_require__("83ab");
var fails = __webpack_require__("d039");

// 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;
});


/***/ }),

/***/ "b20f":
/***/ (function(module, exports, __webpack_require__) {

// extracted by mini-css-extract-plugin

/***/ }),

/***/ "b42e":
/***/ (function(module, exports) {

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);
};


/***/ }),

/***/ "b622":
/***/ (function(module, exports, __webpack_require__) {

var global = __webpack_require__("da84");
var shared = __webpack_require__("5692");
var hasOwn = __webpack_require__("1a2d");
var uid = __webpack_require__("90e3");
var NATIVE_SYMBOL = __webpack_require__("04f8");
var USE_SYMBOL_AS_UID = __webpack_require__("fdbf");

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];
};


/***/ }),

/***/ "b980":
/***/ (function(module, exports, __webpack_require__) {

var fails = __webpack_require__("d039");
var createPropertyDescriptor = __webpack_require__("5c6c");

module.exports = !fails(function () {
  var error = Error('a');
  if (!('stack' in error)) return true;
  // eslint-disable-next-line es/no-object-defineproperty -- safe
  Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));
  return error.stack !== 7;
});


/***/ }),

/***/ "c04e":
/***/ (function(module, exports, __webpack_require__) {

var call = __webpack_require__("c65b");
var isObject = __webpack_require__("861d");
var isSymbol = __webpack_require__("d9b5");
var getMethod = __webpack_require__("dc4a");
var ordinaryToPrimitive = __webpack_require__("485a");
var wellKnownSymbol = __webpack_require__("b622");

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);
};


/***/ }),

/***/ "c430":
/***/ (function(module, exports) {

module.exports = false;


/***/ }),

/***/ "c65b":
/***/ (function(module, exports, __webpack_require__) {

var NATIVE_BIND = __webpack_require__("40d5");

var call = Function.prototype.call;

module.exports = NATIVE_BIND ? call.bind(call) : function () {
  return call.apply(call, arguments);
};


/***/ }),

/***/ "c6b6":
/***/ (function(module, exports, __webpack_require__) {

var uncurryThis = __webpack_require__("e330");

var toString = uncurryThis({}.toString);
var stringSlice = uncurryThis(''.slice);

module.exports = function (it) {
  return stringSlice(toString(it), 8, -1);
};


/***/ }),

/***/ "c6cd":
/***/ (function(module, exports, __webpack_require__) {

var global = __webpack_require__("da84");
var defineGlobalProperty = __webpack_require__("6374");

var SHARED = '__core-js_shared__';
var store = global[SHARED] || defineGlobalProperty(SHARED, {});

module.exports = store;


/***/ }),

/***/ "c8ba":
/***/ (function(module, exports) {

var g;

// This works in non-strict mode
g = (function() {
	return this;
})();

try {
	// This works if eval is allowed (see CSP)
	g = g || new Function("return this")();
} catch (e) {
	// This works if the window reference is available
	if (typeof window === "object") g = window;
}

// g can still be undefined, but nothing to do about it...
// We return undefined, instead of nothing here, so it's
// easier to handle this case. if(!global) { ...}

module.exports = g;


/***/ }),

/***/ "ca84":
/***/ (function(module, exports, __webpack_require__) {

var uncurryThis = __webpack_require__("e330");
var hasOwn = __webpack_require__("1a2d");
var toIndexedObject = __webpack_require__("fc6a");
var indexOf = __webpack_require__("4d64").indexOf;
var hiddenKeys = __webpack_require__("d012");

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;
};


/***/ }),

/***/ "cb2d":
/***/ (function(module, exports, __webpack_require__) {

var isCallable = __webpack_require__("1626");
var definePropertyModule = __webpack_require__("9bf2");
var makeBuiltIn = __webpack_require__("13d2");
var defineGlobalProperty = __webpack_require__("6374");

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;
};


/***/ }),

/***/ "cc12":
/***/ (function(module, exports, __webpack_require__) {

var global = __webpack_require__("da84");
var isObject = __webpack_require__("861d");

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) : {};
};


/***/ }),

/***/ "cdce":
/***/ (function(module, exports, __webpack_require__) {

var global = __webpack_require__("da84");
var isCallable = __webpack_require__("1626");

var WeakMap = global.WeakMap;

module.exports = isCallable(WeakMap) && /native code/.test(String(WeakMap));


/***/ }),

/***/ "d012":
/***/ (function(module, exports) {

module.exports = {};


/***/ }),

/***/ "d039":
/***/ (function(module, exports) {

module.exports = function (exec) {
  try {
    return !!exec();
  } catch (error) {
    return true;
  }
};


/***/ }),

/***/ "d066":
/***/ (function(module, exports, __webpack_require__) {

var global = __webpack_require__("da84");
var isCallable = __webpack_require__("1626");

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];
};


/***/ }),

/***/ "d1e7":
/***/ (function(module, exports, __webpack_require__) {

"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;


/***/ }),

/***/ "d2bb":
/***/ (function(module, exports, __webpack_require__) {

/* eslint-disable no-proto -- safe */
var uncurryThis = __webpack_require__("e330");
var anObject = __webpack_require__("825a");
var aPossiblePrototype = __webpack_require__("3bbe");

// `Object.setPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.setprototypeof
// Works with __proto__ only. Old v8 can't work with null proto objects.
// eslint-disable-next-line es/no-object-setprototypeof -- safe
module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
  var CORRECT_SETTER = false;
  var test = {};
  var setter;
  try {
    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
    setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);
    setter(test, []);
    CORRECT_SETTER = test instanceof Array;
  } catch (error) { /* empty */ }
  return function setPrototypeOf(O, proto) {
    anObject(O);
    aPossiblePrototype(proto);
    if (CORRECT_SETTER) setter(O, proto);
    else O.__proto__ = proto;
    return O;
  };
}() : undefined);


/***/ }),

/***/ "d9b5":
/***/ (function(module, exports, __webpack_require__) {

var getBuiltIn = __webpack_require__("d066");
var isCallable = __webpack_require__("1626");
var isPrototypeOf = __webpack_require__("3a9b");
var USE_SYMBOL_AS_UID = __webpack_require__("fdbf");

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));
};


/***/ }),

/***/ "d9e2":
/***/ (function(module, exports, __webpack_require__) {

/* eslint-disable no-unused-vars -- required for functions `.length` */
var $ = __webpack_require__("23e7");
var global = __webpack_require__("da84");
var apply = __webpack_require__("2ba4");
var wrapErrorConstructorWithCause = __webpack_require__("e5cb");

var WEB_ASSEMBLY = 'WebAssembly';
var WebAssembly = global[WEB_ASSEMBLY];

var FORCED = Error('e', { cause: 7 }).cause !== 7;

var exportGlobalErrorCauseWrapper = function (ERROR_NAME, wrapper) {
  var O = {};
  O[ERROR_NAME] = wrapErrorConstructorWithCause(ERROR_NAME, wrapper, FORCED);
  $({ global: true, constructor: true, arity: 1, forced: FORCED }, O);
};

var exportWebAssemblyErrorCauseWrapper = function (ERROR_NAME, wrapper) {
  if (WebAssembly && WebAssembly[ERROR_NAME]) {
    var O = {};
    O[ERROR_NAME] = wrapErrorConstructorWithCause(WEB_ASSEMBLY + '.' + ERROR_NAME, wrapper, FORCED);
    $({ target: WEB_ASSEMBLY, stat: true, constructor: true, arity: 1, forced: FORCED }, O);
  }
};

// https://tc39.es/ecma262/#sec-nativeerror
// https://github.com/tc39/proposal-error-cause
exportGlobalErrorCauseWrapper('Error', function (init) {
  return function Error(message) { return apply(init, this, arguments); };
});
exportGlobalErrorCauseWrapper('EvalError', function (init) {
  return function EvalError(message) { return apply(init, this, arguments); };
});
exportGlobalErrorCauseWrapper('RangeError', function (init) {
  return function RangeError(message) { return apply(init, this, arguments); };
});
exportGlobalErrorCauseWrapper('ReferenceError', function (init) {
  return function ReferenceError(message) { return apply(init, this, arguments); };
});
exportGlobalErrorCauseWrapper('SyntaxError', function (init) {
  return function SyntaxError(message) { return apply(init, this, arguments); };
});
exportGlobalErrorCauseWrapper('TypeError', function (init) {
  return function TypeError(message) { return apply(init, this, arguments); };
});
exportGlobalErrorCauseWrapper('URIError', function (init) {
  return function URIError(message) { return apply(init, this, arguments); };
});
exportWebAssemblyErrorCauseWrapper('CompileError', function (init) {
  return function CompileError(message) { return apply(init, this, arguments); };
});
exportWebAssemblyErrorCauseWrapper('LinkError', function (init) {
  return function LinkError(message) { return apply(init, this, arguments); };
});
exportWebAssemblyErrorCauseWrapper('RuntimeError', function (init) {
  return function RuntimeError(message) { return apply(init, this, arguments); };
});


/***/ }),

/***/ "da84":
/***/ (function(module, exports, __webpack_require__) {

/* WEBPACK VAR INJECTION */(function(global) {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 global == 'object' && global) ||
  // eslint-disable-next-line no-new-func -- fallback
  (function () { return this; })() || Function('return this')();

/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("c8ba")))

/***/ }),

/***/ "dc4a":
/***/ (function(module, exports, __webpack_require__) {

var aCallable = __webpack_require__("59ed");
var isNullOrUndefined = __webpack_require__("7234");

// `GetMethod` abstract operation
// https://tc39.es/ecma262/#sec-getmethod
module.exports = function (V, P) {
  var func = V[P];
  return isNullOrUndefined(func) ? undefined : aCallable(func);
};


/***/ }),

/***/ "e330":
/***/ (function(module, exports, __webpack_require__) {

var NATIVE_BIND = __webpack_require__("40d5");

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);
  };
};


/***/ }),

/***/ "e391":
/***/ (function(module, exports, __webpack_require__) {

var toString = __webpack_require__("577e");

module.exports = function (argument, $default) {
  return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);
};


/***/ }),

/***/ "e5cb":
/***/ (function(module, exports, __webpack_require__) {

"use strict";

var getBuiltIn = __webpack_require__("d066");
var hasOwn = __webpack_require__("1a2d");
var createNonEnumerableProperty = __webpack_require__("9112");
var isPrototypeOf = __webpack_require__("3a9b");
var setPrototypeOf = __webpack_require__("d2bb");
var copyConstructorProperties = __webpack_require__("e893");
var proxyAccessor = __webpack_require__("aeb0");
var inheritIfRequired = __webpack_require__("7156");
var normalizeStringArgument = __webpack_require__("e391");
var installErrorCause = __webpack_require__("ab36");
var installErrorStack = __webpack_require__("6f19");
var DESCRIPTORS = __webpack_require__("83ab");
var IS_PURE = __webpack_require__("c430");

module.exports = function (FULL_NAME, wrapper, FORCED, IS_AGGREGATE_ERROR) {
  var STACK_TRACE_LIMIT = 'stackTraceLimit';
  var OPTIONS_POSITION = IS_AGGREGATE_ERROR ? 2 : 1;
  var path = FULL_NAME.split('.');
  var ERROR_NAME = path[path.length - 1];
  var OriginalError = getBuiltIn.apply(null, path);

  if (!OriginalError) return;

  var OriginalErrorPrototype = OriginalError.prototype;

  // V8 9.3- bug https://bugs.chromium.org/p/v8/issues/detail?id=12006
  if (!IS_PURE && hasOwn(OriginalErrorPrototype, 'cause')) delete OriginalErrorPrototype.cause;

  if (!FORCED) return OriginalError;

  var BaseError = getBuiltIn('Error');

  var WrappedError = wrapper(function (a, b) {
    var message = normalizeStringArgument(IS_AGGREGATE_ERROR ? b : a, undefined);
    var result = IS_AGGREGATE_ERROR ? new OriginalError(a) : new OriginalError();
    if (message !== undefined) createNonEnumerableProperty(result, 'message', message);
    installErrorStack(result, WrappedError, result.stack, 2);
    if (this && isPrototypeOf(OriginalErrorPrototype, this)) inheritIfRequired(result, this, WrappedError);
    if (arguments.length > OPTIONS_POSITION) installErrorCause(result, arguments[OPTIONS_POSITION]);
    return result;
  });

  WrappedError.prototype = OriginalErrorPrototype;

  if (ERROR_NAME !== 'Error') {
    if (setPrototypeOf) setPrototypeOf(WrappedError, BaseError);
    else copyConstructorProperties(WrappedError, BaseError, { name: true });
  } else if (DESCRIPTORS && STACK_TRACE_LIMIT in OriginalError) {
    proxyAccessor(WrappedError, OriginalError, STACK_TRACE_LIMIT);
    proxyAccessor(WrappedError, OriginalError, 'prepareStackTrace');
  }

  copyConstructorProperties(WrappedError, OriginalError);

  if (!IS_PURE) try {
    // Safari 13- bug: WebAssembly errors does not have a proper `.name`
    if (OriginalErrorPrototype.name !== ERROR_NAME) {
      createNonEnumerableProperty(OriginalErrorPrototype, 'name', ERROR_NAME);
    }
    OriginalErrorPrototype.constructor = WrappedError;
  } catch (error) { /* empty */ }

  return WrappedError;
};


/***/ }),

/***/ "e893":
/***/ (function(module, exports, __webpack_require__) {

var hasOwn = __webpack_require__("1a2d");
var ownKeys = __webpack_require__("56ef");
var getOwnPropertyDescriptorModule = __webpack_require__("06cf");
var definePropertyModule = __webpack_require__("9bf2");

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));
    }
  }
};


/***/ }),

/***/ "e8b5":
/***/ (function(module, exports, __webpack_require__) {

var classof = __webpack_require__("c6b6");

// `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';
};


/***/ }),

/***/ "f5df":
/***/ (function(module, exports, __webpack_require__) {

var TO_STRING_TAG_SUPPORT = __webpack_require__("00ee");
var isCallable = __webpack_require__("1626");
var classofRaw = __webpack_require__("c6b6");
var wellKnownSymbol = __webpack_require__("b622");

var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var $Object = Object;

// ES3 wrong here
var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';

// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
  try {
    return it[key];
  } catch (error) { /* empty */ }
};

// getting tag from ES6+ `Object.prototype.toString`
module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
  var O, tag, result;
  return it === undefined ? 'Undefined' : it === null ? 'Null'
    // @@toStringTag case
    : typeof (tag = tryGet(O = $Object(it), TO_STRING_TAG)) == 'string' ? tag
    // builtinTag case
    : CORRECT_ARGUMENTS ? classofRaw(O)
    // ES3 arguments fallback
    : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;
};


/***/ }),

/***/ "f772":
/***/ (function(module, exports, __webpack_require__) {

var shared = __webpack_require__("5692");
var uid = __webpack_require__("90e3");

var keys = shared('keys');

module.exports = function (key) {
  return keys[key] || (keys[key] = uid(key));
};


/***/ }),

/***/ "fb15":
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js
// This file is imported into lib/wc client bundles.

if (typeof window !== 'undefined') {
  var currentScript = window.document.currentScript
  if (false) { var getCurrentScript; }

  var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/)
  if (src) {
    __webpack_require__.p = src[1] // eslint-disable-line
  }
}

// Indicate to webpack that this file can be concatenated
/* harmony default export */ var setPublicPath = (null);

// EXTERNAL MODULE: ./package.json
var package_0 = __webpack_require__("9224");

// CONCATENATED MODULE: ./src/utils/log.js
const log = {};

/**
 * @description 返回这个样式的颜色值
 * @param {String} type 样式名称 [ primary | success | warning | danger | text ]
 */
function typeColor(type = 'default') {
  let color = '';
  switch (type) {
    case 'primary':
      color = '#2d8cf0';
      break;
    case 'success':
      color = '#19be6b';
      break;
    case 'info':
      color = '#909399';
      break;
    case 'warning':
      color = '#ff9900';
      break;
    case 'danger':
      color = '#ff4d4f';
      break;
    case 'default':
      color = '#35495E';
      break;
    default:
      color = type;
      break;
  }
  return color;
}
log.print = function (text, type = 'default', back = false) {
  if (typeof text === 'object') {
    // 如果是对象则调用打印对象方式
    console.dir(text);
    return;
  }
  if (back) {
    // 如果是打印带背景图的
    console.log(`%c ${text} `, `background:${typeColor(type)}; padding: 2px; border-radius: 4px;color: #fff;`);
  } else {
    console.log(`%c ${text} `, `color: ${typeColor(type)};`);
  }
};
// 漂亮的
log.pretty = function (title, text, type = 'primary') {
  console.log(`%c ${title} %c ${text} %c`, `background:${typeColor(type)};border:1px solid ${typeColor(type)}; padding: 1px; border-radius: 4px 0 0 4px; color: #fff;`, `border:1px solid ${typeColor(type)}; padding: 1px; border-radius: 0 4px 4px 0; color: ${typeColor(type)};`, 'background:transparent');
};
log.primary = function (text, back = false) {
  this.print(text, 'primary', back);
};
log.success = function (text, back = false) {
  this.print(text, 'success', back);
};
log.info = function (text, back = false) {
  this.print(text, 'info', back);
};
log.warning = function (text, back = false) {
  this.print(text, 'warning', back);
};
log.danger = function (text, back = false) {
  this.print(text, 'danger', back);
};
/* harmony default export */ var utils_log = (log);
// CONCATENATED MODULE: ./src/plugin/core/index.js

// 功能插件

/* harmony default export */ var core = ({
  async install(Vue) {
    // 设置为 false 以阻止 vue 在启动时生成生产提示 
    Vue.config.productionTip = false;
    Vue.prototype.$log = utils_log;
    // 打印UI官网
    utils_log.pretty('[' + package_0.name + '] ' + package_0.version, 'success');
  }
});
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"47f1a438-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/iview-loader??ref--1-2!./src/components/tree-org/tree-org.vue?vue&type=template&id=545651e2&scoped=true&
var render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    ref: "zm-tree-org",
    staticClass: "zm-tree-org"
  }, [_c('div', {
    ref: "zoom",
    staticClass: "zoom-container",
    style: _vm.zoomStyle,
    on: {
      "wheel": _vm.zoomWheel
    }
  }, [_c('zm-draggable', {
    class: {
      dragging: _vm.autoDragging
    },
    attrs: {
      "x": _vm.left,
      "y": _vm.top,
      "draggable": _vm.draggable,
      "drag-cancel": _vm.dragCancel
    },
    on: {
      "dragging": _vm.onDrag,
      "dragstop": _vm.onDragStop
    }
  }, [_c('div', {
    ref: "tree-org",
    staticClass: "tree-org",
    class: {
      horizontal: _vm.horizontal,
      collapsable: _vm.collapsable
    }
  }, [_c('tree-org-node', {
    directives: [{
      name: "nodedrag",
      rawName: "v-nodedrag.l.t",
      value: _vm.nodeargs,
      expression: "nodeargs",
      modifiers: {
        "l": true,
        "t": true
      }
    }],
    key: _vm.nodeKey,
    attrs: {
      "data": _vm.data,
      "props": _vm.keys,
      "lazy": _vm.lazy,
      "suffix": _vm.suffix,
      "horizontal": _vm.horizontal,
      "label-style": _vm.labelStyle,
      "collapsable": _vm.collapsable,
      "default-expand-level": _vm.defaultExpandLevel,
      "render-content": _vm.renderContent,
      "label-class-name": _vm.labelClassName
    },
    on: {
      "on-expand": _vm.handleExpand,
      "on-node-click": _vm.handleClick,
      "on-node-dblclick": _vm.handleDblclick,
      "on-node-mouseenter": _vm.nodeMouseenter,
      "on-node-mouseleave": _vm.nodeMouseleave,
      "on-node-contextmenu": _vm.nodeContextmenu,
      "on-node-focus": (e, data) => {
        _vm.$emit('on-node-focus', e, data);
      },
      "on-node-blur": _vm.handleBlur
    },
    scopedSlots: _vm._u([_vm.$scopedSlots.default ? {
      key: "default",
      fn: function ({
        node
      }) {
        return [_vm._t("default", null, {
          "node": node
        })];
      }
    } : null, _vm.$scopedSlots.expand ? {
      key: "expand",
      fn: function ({
        node
      }) {
        return [_vm._t("expand", null, {
          "node": node
        })];
      }
    } : null], null, true)
  })], 1)])], 1), _vm.tools ? [_c('div', {
    staticClass: "zm-tree-handle"
  }, [_vm.tools.scale ? _c('div', {
    staticClass: "zm-tree-percent"
  }, [_vm._v(_vm._s(_vm.zoomPercent))]) : _vm._e(), _vm.tools.expand ? _c('div', {
    staticClass: "zm-tree-handle-item",
    attrs: {
      "title": _vm.expandTitle
    },
    on: {
      "click": _vm.expandChange
    }
  }, [_c('span', {
    staticClass: "zm-tree-svg"
  }, [_c('i', {
    class: ['iconfont', _vm.expanded ? 'icon-collapse' : 'icon-expand']
  })])]) : _vm._e(), _vm.tools.zoom ? _c('div', {
    staticClass: "zm-tree-handle-item zoom-out",
    attrs: {
      "title": "放大"
    },
    on: {
      "click": _vm.enlargeOrgchart
    }
  }, [_c('span', {
    staticClass: "zm-tree-icon"
  }, [_vm._v("+")])]) : _vm._e(), _vm.tools.zoom ? _c('div', {
    staticClass: "zm-tree-handle-item zoom-in",
    attrs: {
      "title": "缩小"
    },
    on: {
      "click": _vm.narrowOrgchart
    }
  }, [_c('span', {
    staticClass: "zm-tree-icon"
  }, [_vm._v("-")])]) : _vm._e(), _vm.tools.restore ? _c('div', {
    staticClass: "zm-tree-handle-item",
    attrs: {
      "title": "还原"
    },
    on: {
      "click": _vm.restoreOrgchart
    }
  }, [_c('span', {
    staticClass: "zm-tree-restore"
  })]) : _vm._e(), _vm.tools.fullscreen ? _c('div', {
    staticClass: "zm-tree-handle-item",
    attrs: {
      "title": _vm.fullTiltle
    },
    on: {
      "click": _vm.handleFullscreen
    }
  }, [_c('span', {
    staticClass: "zm-tree-svg"
  }, [_c('i', {
    class: ['iconfont', _vm.fullscreen ? 'icon-unfullscreen' : 'icon-fullscreen']
  })])]) : _vm._e()])] : _vm._e(), _vm.nodeDraggable ? _c('clone-org', {
    directives: [{
      name: "show",
      rawName: "v-show",
      value: _vm.nodeMoving,
      expression: "nodeMoving"
    }],
    attrs: {
      "nodeId": _vm.cloneNodeId,
      "props": _vm.keys,
      "data": _vm.cloneData,
      "horizontal": _vm.horizontal,
      "label-style": _vm.labelStyle,
      "collapsable": _vm.collapsable,
      "render-content": _vm.renderContent,
      "label-class-name": _vm.labelClassName
    },
    scopedSlots: _vm._u([_vm.$scopedSlots.default ? {
      key: "default",
      fn: function ({
        node
      }) {
        return [_vm._t("default", null, {
          "node": node
        })];
      }
    } : null, _vm.$scopedSlots.expand ? {
      key: "expand",
      fn: function ({
        node
      }) {
        return [_vm._t("expand", null, {
          "node": node
        })];
      }
    } : null], null, true)
  }) : _vm._e(), _vm.nodeMenus.length ? _c('zm-contextmenu', {
    attrs: {
      "visible": _vm.contextmenu,
      "x": _vm.menuX,
      "y": _vm.menuY,
      "node": _vm.menuData,
      "data": _vm.data,
      "props": _vm.keys,
      "menus": _vm.nodeMenus,
      "disabled": _vm.disabled,
      "node-add": _vm.nodeAdd,
      "node-delete": _vm.nodeDelete,
      "node-edit": _vm.nodeEdit,
      "node-copy": _vm.nodeCopy
    },
    on: {
      "update:visible": function ($event) {
        _vm.contextmenu = $event;
      },
      "contextmenu": arg => {
        _vm.$emit('on-contextmenu', arg);
      },
      "on-node-copy": txt => {
        _vm.$emit('on-node-copy', txt);
      },
      "on-node-delete": (node, parentNode) => {
        _vm.$emit('on-node-delete', node, parentNode);
      }
    }
  }) : _vm._e()], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./src/components/tree-org/tree-org.vue?vue&type=template&id=545651e2&scoped=true&

// EXTERNAL MODULE: ./node_modules/core-js/modules/es.error.cause.js
var es_error_cause = __webpack_require__("d9e2");

// EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.push.js
var es_array_push = __webpack_require__("14d9");

// EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"}
var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf");
var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_);

// CONCATENATED MODULE: ./src/components/tree-org/node.js


// 功能插件


const EVENTS = {
  CLICK: 'on-node-click',
  DBLCLICK: 'on-node-dblclick',
  CONTEXTMENU: 'on-node-contextmenu',
  MOUSEENTER: 'on-node-mouseenter',
  MOUSELEAVE: 'on-node-mouseleave'
};
function createListener(handler, data) {
  if (typeof handler === 'function') {
    return function (e) {
      if (e.target.className.indexOf('org-tree-node-btn') > -1) return;
      handler.apply(null, [e, data]);
    };
  }
}
// 判断是否叶子节点
const isLeaf = (data, prop, lazy) => {
  const children = data[prop];
  const hasChild = Array.isArray(children) && children.length > 0;
  const isEmpty = lazy && Array.isArray(children) && children.length === 0;
  return !hasChild && !lazy || data.isLeaf || isEmpty;
};

// 创建 node 节点
const renderNode = (h, data, context, root) => {
  const {
    props
  } = context;
  const cls = ['tree-org-node'];
  const childNodes = [];
  const children = data[props.props.children];
  const expandKey = props.props.expand;
  if (data[expandKey] === undefined && data.$$level < props.defaultExpandLevel) {
    external_commonjs_vue_commonjs2_vue_root_Vue_default.a.prototype.$set(data, expandKey, true);
  }
  const isExpand = data[expandKey];
  // 如果是叶子节点则追加leaf事件
  if (isLeaf(data, props.props.children, props.lazy)) {
    cls.push('is-leaf');
  } else if (props.collapsable && !isExpand) {
    // 追加是否展开class
    cls.push('collapsed');
  }
  if (data.moving) {
    cls.push('tree-org-node__moving');
  }
  //2023-02-21 cl  子节点垂直渲染
  data.nodeClassName && cls.push(data.nodeClassName);

  // 渲染label块
  childNodes.push(renderLabel(h, data, context, root));
  if (!props.collapsable || isExpand) {
    childNodes.push(renderChildren(h, children, context, data.$$level));
  }
  return h('div', {
    'class': cls,
    'key': data[props.props.id],
    'directives': [{
      name: 'show',
      value: !data.hidden
    }]
  }, childNodes);
};

// 创建展开折叠按钮
const renderBtn = (h, data, context) => {
  const {
    props,
    listeners
  } = context;
  const expandHandler = listeners['on-expand'];
  let cls = ['tree-org-node__expand'];
  if (data[props.props.expand]) {
    cls.push('expanded');
  }
  const children = [];
  if (context.scopedSlots.expand) {
    children.push(context.scopedSlots.expand({
      node: data
    }));
  } else {
    children.push(h('span', {
      'class': 'tree-org-node__expand-btn'
    }));
  }
  return h('span', {
    'class': cls,
    on: {
      mousedown: e => {
        e.stopPropagation();
      },
      dblclick: e => {
        e.stopPropagation();
      },
      click: e => {
        e.stopPropagation();
        expandHandler && expandHandler(e, data);
      }
    }
  }, children);
};

// 创建 label 节点
const renderLabel = (h, data, context, root) => {
  const {
    props,
    listeners
  } = context;
  const label = data[props.props.label];
  const renderContent = props.renderContent;
  const {
    directives
  } = context.data;
  const childNodes = [];
  if (context.scopedSlots.default) {
    childNodes.push(context.scopedSlots.default({
      node: data
    }));
  } else if (typeof renderContent === 'function') {
    utils_log.warning('scoped-slot header is easier to use. We recommend users to use scoped-slot header.');
    let vnode = renderContent(h, data);
    vnode && childNodes.push(vnode);
  } else {
    childNodes.push(h('div', {
      class: 'tree-org-node__text'
    }, label));
  }
  if (props.collapsable && !isLeaf(data, props.props.children, props.lazy)) {
    childNodes.push(renderBtn(h, data, context));
  }
  const cls = ['tree-org-node__inner'];
  let {
    labelStyle,
    labelClassName,
    selectedClassName,
    selectedKey
  } = props;
  if (typeof labelClassName === 'function') {
    labelClassName = labelClassName(data);
  }
  labelClassName && cls.push(labelClassName);
  data.className && cls.push(data.className);
  // add selected class and key from props
  if (typeof selectedClassName === 'function') {
    selectedClassName = selectedClassName(data);
  }
  selectedClassName && selectedKey && data[selectedKey] && cls.push(selectedClassName);
  const nodeLabelClass = ['tree-org-node__content'];
  if (root) {
    nodeLabelClass.push(`is-root_${props.suffix}`);
  }
  if (!data[props.props.label]) {
    nodeLabelClass.push('is-empty');
  }
  if (data.focused) {
    nodeLabelClass.push('is-edit');
  }
  // directives
  let cloneDirs;
  if (Array.isArray(directives)) {
    cloneDirs = directives.map(item => {
      const newValue = Object.assign({
        node: data
      }, item.value);
      return Object.assign({
        ...item
      }, {
        value: newValue
      });
    });
  }
  // event handlers
  const NODEEVENTS = {};
  for (let EKEY in EVENTS) {
    if (Object.prototype.hasOwnProperty.call(EVENTS, EKEY)) {
      const EVENT = EVENTS[EKEY];
      let handler = listeners[EVENT];
      if (handler) {
        NODEEVENTS[EKEY.toLowerCase()] = createListener(handler, data);
      }
    }
  }
  // texterea event handles
  const focusHandler = listeners['on-node-focus'];
  const blurHandler = listeners['on-node-blur'];
  return h('div', {
    'class': nodeLabelClass
  }, [h('div', {
    'class': cls,
    'directives': root ? [] : cloneDirs,
    style: data['style'] ? data['style'] : labelStyle,
    on: NODEEVENTS
  }, childNodes), h('textarea', {
    'class': "tree-org-node__textarea",
    'directives': [{
      name: 'show',
      value: data.focused
    }, {
      name: 'focus',
      value: data.focused
    }],
    "domProps": {
      placeholder: "请输入节点名称",
      value: data[props.props.label]
    },
    on: {
      focus: e => focusHandler && focusHandler(e, data),
      input: e => {
        data[props.props.label] = e.target.value;
      },
      blur: e => {
        data.focused = false;
        blurHandler && blurHandler(e, data);
      },
      click: e => e.stopPropagation()
    }
  })]);
};

// 创建 node 子节点
const renderChildren = (h, list, context, level) => {
  if (Array.isArray(list) && list.length) {
    const children = list.filter(item => !item.hidden).map(item => {
      item.$$level = level + 1;
      return renderNode(h, item, context, false);
    });
    return h('div', {
      'class': 'tree-org-node__children'
    }, children);
  }
  return '';
};
const node_render = (h, context) => {
  const {
    props
  } = context;
  props.data.root = props.isClone ? false : true;
  props.data.$$level = 0;
  return renderNode(h, props.data, context, true);
};
/* harmony default export */ var tree_org_node = (node_render);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"47f1a438-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/iview-loader??ref--1-2!./src/components/zm-draggable/index.vue?vue&type=template&id=642fda4b&scoped=true&
var zm_draggablevue_type_template_id_642fda4b_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    class: [{
      [_vm.classNameActive]: _vm.enabled,
      [_vm.classNameDragging]: _vm.dragging,
      [_vm.classNameDraggable]: _vm.draggable
    }, _vm.className],
    style: _vm.style,
    on: {
      "mousedown": _vm.elementMouseDown,
      "touchstart": _vm.elementTouchDown
    }
  }, [_vm._t("default")], 2);
};
var zm_draggablevue_type_template_id_642fda4b_scoped_true_staticRenderFns = [];

// CONCATENATED MODULE: ./src/components/zm-draggable/index.vue?vue&type=template&id=642fda4b&scoped=true&

// CONCATENATED MODULE: ./src/utils/fns.js
function isFunction(func) {
  return typeof func === 'function' || Object.prototype.toString.call(func) === '[object Function]';
}

// 生成随机字符串, e表示长度
function randomString(e) {
  e = e || 32;
  var t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",
    a = t.length,
    n = "";
  for (let i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a));
  return n;
}
function snapToGrid(grid, pendingX, pendingY, scale = 1) {
  const x = Math.round(pendingX / scale / grid[0]) * grid[0];
  const y = Math.round(pendingY / scale / grid[1]) * grid[1];
  return [x, y];
}
function getSize(el) {
  const rect = el.getBoundingClientRect();
  return [parseInt(rect.width), parseInt(rect.height)];
}
function restrictToBounds(value, min, max) {
  if (min !== null && value < min) {
    return min;
  }
  if (max !== null && max < value) {
    return max;
  }
  return value;
}
// CONCATENATED MODULE: ./src/utils/dom.js

function matchesSelectorToParentElements(el, selector, baseNode) {
  let node = el;
  const matchesSelectorFunc = ['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'].find(func => isFunction(node[func]));
  if (!isFunction(node[matchesSelectorFunc])) return false;
  do {
    if (node[matchesSelectorFunc](selector)) return true;
    if (node === baseNode) return false;
    node = node.parentNode;
  } while (node);
  return false;
}
function getComputedSize($el) {
  const style = window.getComputedStyle($el);
  return [parseFloat(style.getPropertyValue('width'), 10), parseFloat(style.getPropertyValue('height'), 10)];
}
function addEvent(el, event, handler) {
  if (!el) {
    return;
  }
  if (el.attachEvent) {
    el.attachEvent('on' + event, handler);
  } else if (el.addEventListener) {
    el.addEventListener(event, handler, true);
  } else {
    el['on' + event] = handler;
  }
}
function removeEvent(el, event, handler) {
  if (!el) {
    return;
  }
  if (el.detachEvent) {
    el.detachEvent('on' + event, handler);
  } else if (el.removeEventListener) {
    el.removeEventListener(event, handler, true);
  } else {
    el['on' + event] = null;
  }
}
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/iview-loader??ref--1-2!./src/components/zm-draggable/index.vue?vue&type=script&lang=js&


const events = {
  mouse: {
    start: 'mousedown',
    move: 'mousemove',
    stop: 'mouseup'
  },
  touch: {
    start: 'touchstart',
    move: 'touchmove',
    stop: 'touchend'
  }
};
const userSelectNone = {
  userSelect: 'none',
  MozUserSelect: 'none',
  WebkitUserSelect: 'none',
  MsUserSelect: 'none'
};
const userSelectAuto = {
  userSelect: 'auto',
  MozUserSelect: 'auto',
  WebkitUserSelect: 'auto',
  MsUserSelect: 'auto'
};
let eventsFor = events.mouse;
/* harmony default export */ var zm_draggablevue_type_script_lang_js_ = ({
  replace: true,
  name: 'zm-draggable',
  props: {
    className: {
      type: String,
      default: 'zm-draggable'
    },
    classNameDraggable: {
      type: String,
      default: 'draggable'
    },
    classNameDragging: {
      type: String,
      default: 'dragging'
    },
    classNameActive: {
      type: String,
      default: 'active'
    },
    disableUserSelect: {
      type: Boolean,
      default: true
    },
    enableNativeDrag: {
      type: Boolean,
      default: false
    },
    preventDeactivation: {
      type: Boolean,
      default: false
    },
    active: {
      type: Boolean,
      default: false
    },
    draggable: {
      type: Boolean,
      default: true
    },
    resizable: {
      type: Boolean,
      default: true
    },
    lockAspectRatio: {
      type: Boolean,
      default: false
    },
    w: {
      type: [Number, String],
      default: 200,
      validator: val => {
        if (typeof val === 'number') {
          return val > 0;
        }
        return val === 'auto';
      }
    },
    h: {
      type: [Number, String],
      default: 200,
      validator: val => {
        if (typeof val === 'number') {
          return val > 0;
        }
        return val === 'auto';
      }
    },
    x: {
      type: Number,
      default: 0
    },
    y: {
      type: Number,
      default: 0
    },
    z: {
      type: [String, Number],
      default: 'auto',
      validator: val => typeof val === 'string' ? val === 'auto' : val >= 0
    },
    dragHandle: {
      type: String,
      default: null
    },
    dragCancel: {
      type: String,
      default: null
    },
    axis: {
      type: String,
      default: 'both',
      validator: val => ['x', 'y', 'both'].includes(val)
    },
    grid: {
      type: Array,
      default: () => [1, 1]
    },
    parent: {
      type: Boolean,
      default: false
    },
    scale: {
      type: Number,
      default: 1,
      validator: val => val > 0
    },
    onDragStart: {
      type: Function,
      default: () => true
    },
    onDrag: {
      type: Function,
      default: () => true
    }
  },
  data: function () {
    return {
      left: this.x,
      top: this.y,
      right: null,
      bottom: null,
      width: null,
      height: null,
      widthTouched: false,
      heightTouched: false,
      aspectFactor: null,
      parentWidth: null,
      parentHeight: null,
      enabled: this.active,
      dragging: false,
      zIndex: this.z
    };
  },
  created() {
    this.resetBoundsAndMouseState();
  },
  mounted() {
    if (!this.enableNativeDrag) {
      this.$el.ondragstart = () => false;
    }
    const [parentWidth, parentHeight] = this.getParentSize();
    this.parentWidth = parentWidth;
    this.parentHeight = parentHeight;
    const [width, height] = getComputedSize(this.$el);
    this.aspectFactor = (this.w !== 'auto' ? this.w : width) / (this.h !== 'auto' ? this.h : height);
    this.width = this.w !== 'auto' ? this.w : width;
    this.height = this.h !== 'auto' ? this.h : height;
    this.right = this.parentWidth - this.width - this.left;
    this.bottom = this.parentHeight - this.height - this.top;
    addEvent(document.documentElement, 'mousedown', this.deselect);
    addEvent(document.documentElement, 'touchend touchcancel', this.deselect);
    addEvent(window, 'resize', this.checkParentSize);
  },
  beforeDestroy() {
    removeEvent(document.documentElement, 'mousedown', this.deselect);
    removeEvent(document.documentElement, 'touchstart', this.handleUp);
    removeEvent(document.documentElement, 'mousemove', this.move);
    removeEvent(document.documentElement, 'touchmove', this.move);
    removeEvent(document.documentElement, 'mouseup', this.handleUp);
    removeEvent(document.documentElement, 'touchend touchcancel', this.deselect);
    removeEvent(window, 'resize', this.checkParentSize);
  },
  methods: {
    resetBoundsAndMouseState() {
      this.mouseClickPosition = {
        mouseX: 0,
        mouseY: 0,
        x: 0,
        y: 0,
        w: 0,
        h: 0
      };
      this.bounds = {
        minLeft: null,
        maxLeft: null,
        minRight: null,
        maxRight: null,
        minTop: null,
        maxTop: null,
        minBottom: null,
        maxBottom: null
      };
    },
    checkParentSize() {
      if (this.parent) {
        const [newParentWidth, newParentHeight] = this.getParentSize();
        this.parentWidth = newParentWidth;
        this.parentHeight = newParentHeight;
      }
    },
    getParentSize() {
      if (this.parent) {
        const style = window.getComputedStyle(this.$el.parentNode, null);
        return [parseInt(style.getPropertyValue('width'), 10), parseInt(style.getPropertyValue('height'), 10)];
      }
      return [null, null];
    },
    elementTouchDown(e) {
      eventsFor = events.touch;
      this.elementDown(e);
    },
    elementMouseDown(e) {
      eventsFor = events.mouse;
      this.elementDown(e);
    },
    elementDown(e) {
      if (e instanceof MouseEvent && e.which !== 1) {
        return;
      }
      const target = e.target || e.srcElement;
      if (this.$el.contains(target)) {
        if (this.onDragStart(e) === false) {
          return;
        }
        if (this.dragHandle && !matchesSelectorToParentElements(target, this.dragHandle, this.$el) || this.dragCancel && matchesSelectorToParentElements(target, this.dragCancel, this.$el)) {
          this.dragging = false;
          return;
        }
        if (!this.enabled) {
          this.enabled = true;
          this.$emit('activated');
          this.$emit('update:active', true);
        }
        if (this.draggable) {
          this.dragging = true;
        }
        this.mouseClickPosition.mouseX = e.touches ? e.touches[0].pageX : e.pageX;
        this.mouseClickPosition.mouseY = e.touches ? e.touches[0].pageY : e.pageY;
        this.mouseClickPosition.left = this.left;
        this.mouseClickPosition.right = this.right;
        this.mouseClickPosition.top = this.top;
        this.mouseClickPosition.bottom = this.bottom;
        if (this.parent) {
          this.bounds = this.calcDragLimits();
        }
        addEvent(document.documentElement, eventsFor.move, this.move);
        addEvent(document.documentElement, eventsFor.stop, this.handleUp);
      }
    },
    calcDragLimits() {
      return {
        minLeft: this.left % this.grid[0],
        maxLeft: Math.floor((this.parentWidth - this.width - this.left) / this.grid[0]) * this.grid[0] + this.left,
        minRight: this.right % this.grid[0],
        maxRight: Math.floor((this.parentWidth - this.width - this.right) / this.grid[0]) * this.grid[0] + this.right,
        minTop: this.top % this.grid[1],
        maxTop: Math.floor((this.parentHeight - this.height - this.top) / this.grid[1]) * this.grid[1] + this.top,
        minBottom: this.bottom % this.grid[1],
        maxBottom: Math.floor((this.parentHeight - this.height - this.bottom) / this.grid[1]) * this.grid[1] + this.bottom
      };
    },
    deselect(e) {
      const target = e.target || e.srcElement;
      if (!this.$el.contains(target)) {
        if (this.enabled && !this.preventDeactivation) {
          this.enabled = false;
          this.$emit('deactivated');
          this.$emit('update:active', false);
        }
      }
      this.resetBoundsAndMouseState();
    },
    move(e) {
      if (this.dragging) {
        this.handleDrag(e);
      }
    },
    handleDrag(e) {
      const axis = this.axis;
      const grid = this.grid;
      const bounds = this.bounds;
      const mouseClickPosition = this.mouseClickPosition;
      const tmpDeltaX = axis && axis !== 'y' ? mouseClickPosition.mouseX - (e.touches ? e.touches[0].pageX : e.pageX) : 0;
      const tmpDeltaY = axis && axis !== 'x' ? mouseClickPosition.mouseY - (e.touches ? e.touches[0].pageY : e.pageY) : 0;
      const [deltaX, deltaY] = snapToGrid(grid, tmpDeltaX, tmpDeltaY, this.scale);
      const left = restrictToBounds(mouseClickPosition.left - deltaX, bounds.minLeft, bounds.maxLeft);
      const top = restrictToBounds(mouseClickPosition.top - deltaY, bounds.minTop, bounds.maxTop);
      if (this.onDrag(left, top) === false) {
        return;
      }
      const right = restrictToBounds(mouseClickPosition.right + deltaX, bounds.minRight, bounds.maxRight);
      const bottom = restrictToBounds(mouseClickPosition.bottom + deltaY, bounds.minBottom, bounds.maxBottom);
      this.left = left;
      this.top = top;
      this.right = right;
      this.bottom = bottom;
      this.$emit('dragging', this.left, this.top);
    },
    moveHorizontally(val) {
      const [deltaX, _] = snapToGrid(this.grid, val, this.top, this.scale);
      const left = restrictToBounds(deltaX, this.bounds.minLeft, this.bounds.maxLeft);
      this.left = left;
      this.right = this.parentWidth - this.width - left;
    },
    moveVertically(val) {
      const [_, deltaY] = snapToGrid(this.grid, this.left, val, this.scale);
      const top = restrictToBounds(deltaY, this.bounds.minTop, this.bounds.maxTop);
      this.top = top;
      this.bottom = this.parentHeight - this.height - top;
    },
    handleUp() {
      this.resetBoundsAndMouseState();
      if (this.dragging) {
        this.dragging = false;
        this.$emit('dragstop', this.left, this.top);
      }
    }
  },
  computed: {
    style() {
      return {
        transform: `translate(${this.left}px, ${this.top}px)`,
        zIndex: this.zIndex,
        ...(this.dragging && this.disableUserSelect ? userSelectNone : userSelectAuto)
      };
    }
  },
  watch: {
    active(val) {
      this.enabled = val;
      if (val) {
        this.$emit('activated');
      } else {
        this.$emit('deactivated');
      }
    },
    z(val) {
      if (val >= 0 || val === 'auto') {
        this.zIndex = val;
      }
    },
    x(val) {
      if (this.dragging) {
        return;
      }
      if (this.parent) {
        this.bounds = this.calcDragLimits();
      }
      this.moveHorizontally(val);
    },
    y(val) {
      if (this.dragging) {
        return;
      }
      if (this.parent) {
        this.bounds = this.calcDragLimits();
      }
      this.moveVertically(val);
    },
    lockAspectRatio(val) {
      if (val) {
        this.aspectFactor = this.width / this.height;
      } else {
        this.aspectFactor = undefined;
      }
    }
  }
});
// CONCATENATED MODULE: ./src/components/zm-draggable/index.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_zm_draggablevue_type_script_lang_js_ = (zm_draggablevue_type_script_lang_js_); 
// EXTERNAL MODULE: ./src/components/zm-draggable/index.vue?vue&type=style&index=0&id=642fda4b&prod&lang=scss&scoped=true&
var zm_draggablevue_type_style_index_0_id_642fda4b_prod_lang_scss_scoped_true_ = __webpack_require__("415f");

// CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
/* globals __VUE_SSR_CONTEXT__ */

// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.

function normalizeComponent(
  scriptExports,
  render,
  staticRenderFns,
  functionalTemplate,
  injectStyles,
  scopeId,
  moduleIdentifier /* server only */,
  shadowMode /* vue-cli only */
) {
  // Vue.extend constructor export interop
  var options =
    typeof scriptExports === 'function' ? scriptExports.options : scriptExports

  // render functions
  if (render) {
    options.render = render
    options.staticRenderFns = staticRenderFns
    options._compiled = true
  }

  // functional template
  if (functionalTemplate) {
    options.functional = true
  }

  // scopedId
  if (scopeId) {
    options._scopeId = 'data-v-' + scopeId
  }

  var hook
  if (moduleIdentifier) {
    // server build
    hook = function (context) {
      // 2.3 injection
      context =
        context || // cached call
        (this.$vnode && this.$vnode.ssrContext) || // stateful
        (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
      // 2.2 with runInNewContext: true
      if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
        context = __VUE_SSR_CONTEXT__
      }
      // inject component styles
      if (injectStyles) {
        injectStyles.call(this, context)
      }
      // register component module identifier for async chunk inferrence
      if (context && context._registeredComponents) {
        context._registeredComponents.add(moduleIdentifier)
      }
    }
    // used by ssr in case component is cached and beforeCreate
    // never gets called
    options._ssrRegister = hook
  } else if (injectStyles) {
    hook = shadowMode
      ? function () {
          injectStyles.call(
            this,
            (options.functional ? this.parent : this).$root.$options.shadowRoot
          )
        }
      : injectStyles
  }

  if (hook) {
    if (options.functional) {
      // for template-only hot-reload because in that case the render fn doesn't
      // go through the normalizer
      options._injectStyles = hook
      // register for functional component in vue file
      var originalRender = options.render
      options.render = function renderWithStyleInjection(h, context) {
        hook.call(context)
        return originalRender(h, context)
      }
    } else {
      // inject component registration as beforeCreate hook
      var existing = options.beforeCreate
      options.beforeCreate = existing ? [].concat(existing, hook) : [hook]
    }
  }

  return {
    exports: scriptExports,
    options: options
  }
}

// CONCATENATED MODULE: ./src/components/zm-draggable/index.vue






/* normalize component */

var component = normalizeComponent(
  components_zm_draggablevue_type_script_lang_js_,
  zm_draggablevue_type_template_id_642fda4b_scoped_true_render,
  zm_draggablevue_type_template_id_642fda4b_scoped_true_staticRenderFns,
  false,
  null,
  "642fda4b",
  null
  
)

/* harmony default export */ var zm_draggable = (component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"47f1a438-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/iview-loader??ref--1-2!./src/components/clone-org/index.vue?vue&type=template&id=34b39300&scoped=true&
var clone_orgvue_type_template_id_34b39300_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    staticClass: "clone-tree-org tree-org",
    class: {
      horizontal: _vm.horizontal,
      collapsable: _vm.collapsable
    },
    attrs: {
      "id": _vm.nodeId
    }
  }, [_c('tree-org-node', {
    attrs: {
      "data": _vm.data,
      "props": _vm.props,
      "is-clone": false,
      "horizontal": _vm.horizontal,
      "label-style": _vm.labelStyle,
      "collapsable": _vm.collapsable,
      "render-content": _vm.renderContent,
      "label-class-name": _vm.labelClassName
    },
    scopedSlots: _vm._u([_vm.$scopedSlots.default ? {
      key: "default",
      fn: function ({
        node
      }) {
        return [_vm._t("default", null, {
          "node": node
        })];
      }
    } : null, _vm.$scopedSlots.expand ? {
      key: "expand",
      fn: function ({
        node
      }) {
        return [_vm._t("expand", null, {
          "node": node
        })];
      }
    } : null], null, true)
  })], 1);
};
var clone_orgvue_type_template_id_34b39300_scoped_true_staticRenderFns = [];

// CONCATENATED MODULE: ./src/components/clone-org/index.vue?vue&type=template&id=34b39300&scoped=true&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/iview-loader??ref--1-2!./src/components/clone-org/index.vue?vue&type=script&lang=js&

/* harmony default export */ var clone_orgvue_type_script_lang_js_ = ({
  components: {
    TreeOrgNode: {
      render: tree_org_node,
      functional: true
    }
  },
  props: {
    data: {
      type: Object,
      required: true
    },
    props: {
      type: Object,
      default: () => ({
        label: 'label',
        expand: 'expand',
        children: 'children'
      })
    },
    nodeId: String,
    horizontal: Boolean,
    selectedKey: String,
    collapsable: Boolean,
    renderContent: Function,
    labelStyle: Object,
    labelClassName: [Function, String],
    selectedClassName: [Function, String]
  },
  data() {
    return {
      init: false
    };
  },
  mounted() {
    if (!this.init) {
      document.body.appendChild(this.$el);
    }
    this.init = true;
  },
  destroyed() {
    // remove DOM node after destroy
    if (this.$el && this.$el.parentNode) {
      this.$el.parentNode.removeChild(this.$el);
    }
  }
});
// CONCATENATED MODULE: ./src/components/clone-org/index.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_clone_orgvue_type_script_lang_js_ = (clone_orgvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./src/components/clone-org/index.vue?vue&type=style&index=0&id=34b39300&prod&lang=scss&scoped=true&
var clone_orgvue_type_style_index_0_id_34b39300_prod_lang_scss_scoped_true_ = __webpack_require__("577e1");

// CONCATENATED MODULE: ./src/components/clone-org/index.vue






/* normalize component */

var clone_org_component = normalizeComponent(
  components_clone_orgvue_type_script_lang_js_,
  clone_orgvue_type_template_id_34b39300_scoped_true_render,
  clone_orgvue_type_template_id_34b39300_scoped_true_staticRenderFns,
  false,
  null,
  "34b39300",
  null
  
)

/* harmony default export */ var clone_org = (clone_org_component.exports);
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"47f1a438-vue-loader-template"}!./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/iview-loader??ref--1-2!./src/components/contextmenu/index.vue?vue&type=template&id=0fd77ac6&scoped=true&
var contextmenuvue_type_template_id_0fd77ac6_scoped_true_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('transition', {
    attrs: {
      "name": "dialog-fade"
    },
    on: {
      "after-enter": _vm.afterEnter,
      "after-leave": _vm.afterLeave
    }
  }, [_c('div', {
    directives: [{
      name: "show",
      rawName: "v-show",
      value: _vm.visible,
      expression: "visible"
    }],
    staticClass: "zm-tree-contextmenu",
    style: _vm.position,
    on: {
      "click": _vm.handleMenu
    }
  }, [_c('ul', [_vm._l(_vm.menus, function (item) {
    return [_vm.editable || !['add', 'edit', 'delete'].includes(item.command) ? _c('li', {
      key: item.command,
      staticClass: "zm-tree-menu-item",
      attrs: {
        "action": item.command
      }
    }, [_vm._v(" " + _vm._s(item.name) + " ")]) : _vm._e()];
  })], 2), _c('textarea', {
    directives: [{
      name: "model",
      rawName: "v-model",
      value: _vm.copyText,
      expression: "copyText"
    }],
    ref: "copy",
    staticClass: "copy-textarea",
    domProps: {
      "value": _vm.copyText
    },
    on: {
      "input": function ($event) {
        if ($event.target.composing) return;
        _vm.copyText = $event.target.value;
      }
    }
  })])]);
};
var contextmenuvue_type_template_id_0fd77ac6_scoped_true_staticRenderFns = [];

// CONCATENATED MODULE: ./src/components/contextmenu/index.vue?vue&type=template&id=0fd77ac6&scoped=true&

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/iview-loader??ref--1-2!./src/components/contextmenu/index.vue?vue&type=script&lang=js&

/* harmony default export */ var contextmenuvue_type_script_lang_js_ = ({
  name: "ZmContextmenu",
  props: {
    visible: {
      type: Boolean,
      required: true
    },
    data: {
      type: Object,
      required: true
    },
    node: {
      type: Object,
      required: true
    },
    props: {
      type: Object,
      default: () => ({
        id: "id",
        pid: "pid",
        label: "label",
        expand: "expand",
        children: "children"
      })
    },
    x: Number,
    y: Number,
    menus: {
      type: Array
    },
    nodeAdd: Function,
    nodeDelete: Function,
    nodeEdit: Function,
    nodeCopy: Function,
    disabled: Boolean
  },
  data() {
    return {
      init: false,
      copyText: "",
      oldData: {}
    };
  },
  computed: {
    position() {
      return {
        left: `${this.x}px`,
        top: `${this.y}px`
      };
    },
    editable() {
      return !this.disabled && !this.node.disabled;
    }
  },
  mounted() {
    if (!this.init) {
      document.body.appendChild(this.$el);
      document.addEventListener("mousedown", this.handleClose);
    }
    this.init = true;
  },
  destroyed() {
    document.removeEventListener("mousedown", this.handleClose);
  },
  methods: {
    //递归遍历实现
    getNodeById(data, key, value) {
      if (data[key] === value) {
        return data;
      } else if (Array.isArray(data.children)) {
        let list = data.children;
        for (let i = 0, len = list.length; i < len; i++) {
          let row = list[i];
          let pNode = this.getNodeById(row, key, value);
          if (pNode) {
            return pNode;
          }
        }
      }
    },
    //移除节点
    handleDelete() {
      const {
        props,
        data,
        node
      } = this;
      const {
        id,
        pid,
        children
      } = props;
      const oldPaNode = this.getNodeById(data, id, node[pid]);
      if (this.nodeDelete) {
        this.nodeDelete(node, oldPaNode);
        return;
      }
      if (node.root) {
        this.$log.pretty("[提示] ", "根节点不允许删除", "danger");
        return;
      }
      const list = oldPaNode[children];
      for (let i = 0, len = list.length; i < len; i++) {
        if (list[i][id] === node[id]) {
          list.splice(i, 1);
          this.$emit("on-node-delete", node, oldPaNode);
          break;
        }
      }
    },
    handleMenu(e) {
      const el = e.target;
      if (el.className === "zm-tree-menu-item") {
        const command = el.getAttribute("action");
        switch (command) {
          case "copy":
            this.handleCopy();
            break;
          case "add":
            this.handleAdd();
            break;
          case "edit":
            this.handleEdit();
            break;
          case "delete":
            this.handleDelete();
            break;
        }
        this.$emit("contextmenu", {
          command,
          node: this.node
        });
        this.$emit("update:visible", false);
      }
    },
    handleCopy() {
      if (this.nodeCopy) {
        this.nodeCopy(this.node);
        return;
      }
      this.copyText = this.node[this.props.label];
      this.$nextTick(() => {
        this.$refs.copy.select(); // 选中文本
        document.execCommand("copy"); // 执行浏览器复制命令
        this.$emit("on-node-copy", this.copyText);
        this.$log.pretty("[提示] ", "文本复制成功", "success");
      });
    },
    handleAdd() {
      if (this.nodeAdd) {
        this.nodeAdd(this.node);
        return;
      }
      const {
        id,
        pid,
        label,
        expand,
        children
      } = this.props;
      const {
        node
      } = this;
      const json = {
        [id]: String(new Date().getTime()),
        [pid]: node[id],
        [label]: "",
        [expand]: false,
        [children]: [],
        newNode: true,
        focused: true
      };
      if (Array.isArray(node[children])) {
        node[children].push(json);
      } else {
        this.$set(node, children, [].concat(json));
      }
    },
    handleEdit() {
      if (this.nodeEdit) {
        this.nodeEdit(this.node);
        return;
      }
      this.$set(this.node, "focused", true);
    },
    handleClose(e) {
      if (this.visible) {
        if (this.$el.contains(e.target)) {
          return false;
        }
        this.$emit("update:visible", false);
      }
    },
    afterEnter() {
      this.$emit("opened");
    },
    afterLeave() {
      this.$emit("closed");
    }
  }
});
// CONCATENATED MODULE: ./src/components/contextmenu/index.vue?vue&type=script&lang=js&
 /* harmony default export */ var components_contextmenuvue_type_script_lang_js_ = (contextmenuvue_type_script_lang_js_); 
// EXTERNAL MODULE: ./src/components/contextmenu/index.vue?vue&type=style&index=0&id=0fd77ac6&prod&lang=scss&scoped=true&
var contextmenuvue_type_style_index_0_id_0fd77ac6_prod_lang_scss_scoped_true_ = __webpack_require__("1373");

// CONCATENATED MODULE: ./src/components/contextmenu/index.vue






/* normalize component */

var contextmenu_component = normalizeComponent(
  components_contextmenuvue_type_script_lang_js_,
  contextmenuvue_type_template_id_0fd77ac6_scoped_true_render,
  contextmenuvue_type_template_id_0fd77ac6_scoped_true_staticRenderFns,
  false,
  null,
  "0fd77ac6",
  null
  
)

/* harmony default export */ var contextmenu = (contextmenu_component.exports);
// CONCATENATED MODULE: ./src/utils/utils.js
const isObject = function (arg) {
  return Object.prototype.toString.call(arg) === '[object Object]';
};
// CONCATENATED MODULE: ./src/directives/drag/index.js



// 递归遍历处理数据
const recurseData = function (data, keys, cb) {
  const {
    children
  } = keys;
  if (isObject(data)) {
    fn(data);
  } else if (Array.isArray(data)) {
    for (let i = 0, len = data.length; i < len; i++) {
      fn(data[i]);
    }
  }
  function fn(obj) {
    cb(obj);
    if (Array.isArray(obj[children])) {
      const list = obj[children];
      for (let i = 0, len = list.length; i < len; i++) {
        fn(list[i]);
      }
    }
  }
};
// 获取父级节点
const getNodeById = function (node, keys, value) {
  const {
    id,
    children
  } = keys;
  if (node[id] === value) {
    return node;
  } else if (Array.isArray(node[children])) {
    let list = node[children];
    for (let i = 0, len = list.length; i < len; i++) {
      let row = list[i];
      let pNode = getNodeById(row, keys, value);
      if (pNode) {
        return pNode;
      }
    }
  }
};
//移除节点
const removeNode = function (node, context) {
  const {
    keys,
    data,
    onlyOneNode
  } = context;
  const {
    id,
    pid,
    children
  } = keys;
  const oldPaNode = getNodeById(data, keys, node[pid]);
  const list = oldPaNode[children];
  let index;
  for (let i = 0, len = list.length; i < len; i++) {
    if (list[i][id] === node[id]) {
      list.splice(i, 1);
      index = i;
      break;
    }
  }
  // 如果仅移动当前节点,把当前节点的子节点添加到当前节点的父节点,并把当前节点子节点移除
  const childNodes = node[children];
  if (onlyOneNode && index !== undefined && childNodes) {
    node[children] = [];
    childNodes.forEach(it => {
      it[pid] = oldPaNode[id];
    });
    oldPaNode[children].splice(index, 0, ...childNodes);
  }
};
//新增子节点节点
const addChildNode = function (node, context) {
  const {
    parenNode,
    onlyOneNode,
    cloneNodeDrag
  } = context;
  if (parenNode) {
    const {
      keys
    } = context;
    const {
      id,
      pid
    } = keys;
    const nodeClone = JSON.parse(JSON.stringify(node));
    if (nodeClone.root) {
      nodeClone.root = undefined;
    }
    if (!cloneNodeDrag) {
      // 如果拖拽节点
      removeNode(nodeClone, context);
      nodeClone[pid] = parenNode[id];
      parenNode.children ? parenNode.children.push(nodeClone) : parenNode.children = [].concat(nodeClone);
    } else {
      // 如果拷贝并拖拽节点
      recurseData(nodeClone, keys, function (item) {
        if (typeof item[id] === "string" && item[id].indexOf("clone-node") != -1) {
          item[id] = `clone-node-${item[id]}`;
        }
      });
      const {
        children
      } = keys;
      if (onlyOneNode && Array.isArray(nodeClone[children])) {
        nodeClone[children] = [];
      }
      nodeClone[keys.pid] = parenNode[keys.id];
      parenNode.children ? parenNode.children.push(nodeClone) : parenNode.children = [nodeClone];
    }
  }
};
/* harmony default export */ var drag = ({
  bind(el, {
    modifiers,
    value
  }, vnode) {
    let {
      l,
      t
    } = modifiers;
    const {
      drag,
      node,
      beforeDragEnd
    } = value;
    el.addEventListener("mousedown", handleDownCb);
    let offsetLeft = 0,
      hasRender = false;
    let cloneTree = null;
    let screenX = 0,
      screenY = 0;
    function initData(e) {
      // 初始化拖动数据
      e.stopPropagation();
      screenX = e.screenX;
      screenY = e.screenY;
      offsetLeft = 0;
      const {
        context
      } = vnode;
      context.contextmenu = false; // 隐藏右键菜单
      const {
        keys,
        onlyOneNode
      } = context;
      if (onlyOneNode) {
        // 如果是仅移动当前节点
        const {
          children
        } = keys;
        const cloneNode = {
          ...node
        };
        cloneNode[children] = [];
        context.cloneData = cloneNode;
      } else {
        context.cloneData = JSON.parse(JSON.stringify(node));
      }
    }
    function handleDownCb(e) {
      if (drag === false || e.button != 0 || node.focused || node.noDragging || e.target.className.indexOf('tree-org-node-btn') > -1) {
        return false;
      }
      initData(e);
      document.addEventListener("mousemove", handleMoveCb);
      document.addEventListener("mouseup", handleUpCb);
      handleEmit("start");
    }
    function moveStart(e) {
      const {
        context
      } = vnode;
      context.nodeMoving = true;
      context.stopClick = true;
      node.moving = true;
      let ndom = el;
      while (!ndom.classList.contains("tree-org-node")) {
        offsetLeft += ndom.offsetLeft;
        ndom = ndom.offsetParent;
      }
      // 拖动节点副本
      offsetLeft = offsetLeft + 2;
      cloneTree = document.querySelector("#" + value.nodeId);
      cloneTree.style.width = `${ndom.clientWidth}px`;
      cloneTree.style.opacity = 0.8;
      cloneTree.style.left = e.clientX - offsetLeft + "px";
      cloneTree.style.top = e.clientY + 2 + "px";
    }
    function handleMoveCb(e) {
      e.preventDefault();
      if (Math.abs(e.screenX - screenX) < 5 && Math.abs(e.screenY - screenY) < 5) {
        return false;
      }
      if (!hasRender) {
        hasRender = true;
        moveStart(e);
      }
      if (l && t && value) {
        cloneTree.style.left = e.clientX - offsetLeft + "px";
        cloneTree.style.top = e.clientY + 2 + "px";
        handleEmit("move");
        return;
      }
      if (l && value) {
        el.style.left = e.clientX - offsetLeft + "px";
        handleEmit("move");
        return;
      }
      if (t && value) {
        el.style.top = e.clientY + "px";
        handleEmit("move");
        return;
      }
    }
    function handleUpCb(e) {
      document.removeEventListener("mousemove", handleMoveCb);
      document.removeEventListener("mouseup", handleUpCb);
      if (!hasRender) {
        return;
      }
      if (typeof beforeDragEnd === 'function') {
        const before = beforeDragEnd(node, vnode.context.parenNode);
        if (before && before.then) {
          before.then(args => {
            doDragEnd(e, args);
          }, () => {});
        } else if (before !== false) {
          doDragEnd(e);
        }
      } else {
        doDragEnd(e);
      }
      reset();
    }
    function reset() {
      hasRender = false;
      cloneTree = null;
      delete node.moving;
      vnode.context.nodeMoving = false;
      setTimeout(() => {
        vnode.context.stopClick = false;
      }, 200);
    }
    function doDragEnd(e, args) {
      const movingNode = document.querySelector(".tree-org-node__moving");
      if (movingNode && movingNode.contains(e.target)) {
        handleEmit("end");
        return false;
      }
      delete node.moving;
      addChildNode(node, vnode.context);
      handleEmit("end", args);
    }
    function handleEmit(type, args) {
      const {
        $listeners,
        parenNode
      } = vnode.context;
      if (type === "start") {
        $listeners['on-node-drag-start'] && $listeners['on-node-drag-start'](node);
        return;
      }
      if (type === "move") {
        $listeners['on-node-drag'] && $listeners['on-node-drag'](node);
        return;
      }
      if (type === "end") {
        $listeners['on-node-drag-end'] && $listeners['on-node-drag-end'](node, parenNode, args);
        return;
      }
    }
  }
});
// CONCATENATED MODULE: ./src/components/contextmenu/menus.js
const menus = [{
  name: '复制文本',
  command: 'copy'
}, {
  name: '新增节点',
  command: 'add'
}, {
  name: '编辑节点',
  command: 'edit'
}, {
  name: '删除节点',
  command: 'delete'
}];
// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./node_modules/iview-loader??ref--1-2!./src/components/tree-org/tree-org.vue?vue&type=script&lang=js&








/* harmony default export */ var tree_orgvue_type_script_lang_js_ = ({
  name: 'ZmTreeOrg',
  components: {
    cloneOrg: clone_org,
    zmDraggable: zm_draggable,
    ZmContextmenu: contextmenu,
    TreeOrgNode: {
      render: tree_org_node,
      functional: true
    }
  },
  directives: {
    // 自定义指令
    nodedrag: drag
  },
  props: {
    data: {
      type: Object,
      required: true
    },
    props: {
      type: Object,
      default: () => ({
        id: "id",
        pid: "pid",
        label: 'label',
        expand: 'expand',
        children: 'children'
      })
    },
    toolBar: {
      type: [Object, Boolean],
      default: () => ({
        expand: true,
        scale: true,
        zoom: true,
        restore: true,
        fullscreen: true
      })
    },
    disabled: {
      // 是否禁用编辑
      type: Boolean,
      default: false
    },
    draggable: {
      // 是否可拖拽移动位置
      type: Boolean,
      default: true
    },
    draggableOnNode: {
      // 是否可拖拽节点移动位置
      type: Boolean,
      default: false
    },
    nodeDraggable: {
      // 节点是否可拖拽
      type: Boolean,
      default: true
    },
    cloneNodeDrag: {
      // 拷贝并拖拽节点
      type: Boolean,
      default: true
    },
    onlyOneNode: {
      // 是否仅拖动当前节点
      type: Boolean,
      default: true
    },
    clickDelay: {
      // 是否仅拖动当前节点
      type: Number,
      default: 260
    },
    scalable: {
      // 是否可缩放
      type: Boolean,
      default: true
    },
    lazy: Boolean,
    load: Function,
    defaultExpandLevel: Number,
    beforeDragEnd: Function,
    horizontal: Boolean,
    selectedKey: String,
    collapsable: Boolean,
    renderContent: Function,
    filterNodeMethod: Function,
    labelStyle: Object,
    labelClassName: [Function, String],
    selectedClassName: [Function, String],
    defineMenus: {
      type: [Array, Function],
      default() {
        return menus;
      }
    },
    nodeAdd: Function,
    nodeDelete: Function,
    nodeEdit: Function,
    nodeCopy: Function
  },
  data() {
    return {
      treeData: {},
      keys: {
        id: "id",
        pid: "pid",
        label: 'label',
        expand: 'expand',
        children: 'children'
      },
      tools: {
        expand: true,
        scale: true,
        zoom: true,
        restore: true,
        fullscreen: true
      },
      autoDragging: false,
      scale: 1,
      left: 0,
      top: 0,
      expanded: false,
      fullscreen: false,
      nodeMoving: false,
      cloneData: {},
      copyText: "",
      contextmenu: false,
      nodeMenus: [],
      menuData: {},
      menuX: 0,
      menuY: 0,
      stopClick: false,
      nodeKey: +new Date(),
      suffix: randomString(6),
      timer: null,
      cloneNodeId: 'clone-node-' + new Date().getTime()
    };
  },
  computed: {
    zoomStyle() {
      const {
        scale
      } = this;
      return {
        width: `${100 / scale}%`,
        height: `${100 / scale}%`,
        transform: `scale(${scale})`
      };
    },
    zoomPercent() {
      return `${Math.round(this.scale * 100)}%`;
    },
    dragCancel() {
      return this.draggableOnNode && !this.nodeDraggable ? '' : `.tree-org-node__content:not(.is-root_${this.suffix})>.tree-org-node__inner`;
    },
    expandTitle() {
      return this.expanded ? "收起全部节点" : "展开全部节点";
    },
    fullTiltle() {
      return this.fullscreen ? "退出全屏" : "全屏";
    },
    nodeargs() {
      return {
        drag: this.nodeDraggable,
        beforeDragEnd: this.beforeDragEnd,
        nodeId: this.cloneNodeId
      };
    }
  },
  watch: {
    horizontal() {
      // 改变架构图方向时,防止溢出边界
      this.$nextTick(() => {
        this.onDragStop(this.left, this.top);
      });
    }
  },
  created() {
    this.keys = Object.assign(this.keys, this.props);
    if (typeof this.toolBar === 'object') {
      Object.assign(this.tools, this.toolBar);
    } else if (!this.toolBar) {
      this.tools = false;
    }
  },
  methods: {
    onDrag(x, y) {
      this.dragging = true;
      this.stopClick = true;
      this.autoDragging = false;
      this.left = x;
      this.top = y;
      this.$emit('on-drag', {
        x,
        y
      });
    },
    onDragStop(x, y) {
      // 防止拖拽出边界
      this.dragging = false;
      const zoom = this.$refs.zoom;
      const orgchart = this.$refs["tree-org"];
      const maxX = zoom.clientWidth / 2;
      const maxY = zoom.clientHeight / 2;
      let minY = zoom.clientHeight - orgchart.clientHeight;
      let minX = zoom.clientWidth - orgchart.clientWidth;
      if (minY > 0) {
        minY = 0;
      }
      if (minX > 0) {
        minX = 0;
      }
      if (x > maxX) {
        this.left = maxX;
      } else if (x < minX) {
        this.left = minX;
      } else {
        this.left = x;
      }
      if (y < minY) {
        this.top = minY;
      } else if (y > maxY) {
        this.top = maxY;
      } else {
        this.top = y;
      }
      this.$emit('on-drag-stop', {
        x,
        y
      });
      setTimeout(() => {
        this.stopClick = false;
      }, 200);
    },
    nodeMouseenter(e, data) {
      if (this.nodeMoving) {
        this.parenNode = data;
      }
      this.$emit('on-node-mouseenter', e, data);
    },
    nodeMouseleave(e, data) {
      if (this.nodeMoving) {
        this.parenNode = null;
      }
      this.$emit('on-node-mouseleave', e, data);
    },
    nodeContextmenu(e, data) {
      e.stopPropagation();
      e.preventDefault();
      if (Array.isArray(this.defineMenus)) {
        this.nodeMenus = this.defineMenus;
      } else if (typeof this.defineMenus === 'function') {
        this.nodeMenus = this.defineMenus(e, data) || [];
      }
      this.contextmenu = true;
      this.menuX = e.clientX;
      this.menuY = e.clientY;
      this.menuData = data;
    },
    zoomWheel(e) {
      if (!this.scalable) return;
      e.preventDefault();
      // 鼠标滚轮缩放
      if (e.deltaY > 0) {
        this.narrowOrgchart();
      } else {
        this.enlargeOrgchart();
      }
      this.$emit('on-zoom', this.scale);
    },
    enlargeOrgchart() {
      if (!this.scalable) return;
      // 鼠标滚轮向上滚动放大
      if (Number(this.scale) < 3) {
        let scale = Number(this.scale) + 0.1;
        this.scale = Number(scale).toFixed(1);
      }
    },
    narrowOrgchart() {
      if (!this.scalable) return;
      // 鼠标滚轮向下滚动缩小
      if (Number(this.scale) > 0.3) {
        let scale = Number(this.scale) - 0.1;
        this.scale = Number(scale).toFixed(1);
      }
    },
    restoreOrgchart() {
      this.scale = 1;
      this.left = 0;
      this.top = 0;
    },
    autoDrag(el, left, top) {
      // 计算偏移量,保持根节点相对页面位置不变
      this.autoDragging = true;
      this.dragging = false;
      const x = el.offsetLeft - left;
      const y = el.offsetTop - top;
      this.left -= x;
      this.top -= y;
    },
    handleClick(e, data) {
      // 由于鼠标事件执行顺序
      // mouseover--> mousedown-->mouseup-->click -->mouseout
      // 拖拽时会触发node-click
      // 通过 stopClick 判断,如果执行了拖拽,则不再执行node-click
      if (this.stopClick) return;
      // 取消上次延时未执行的方法
      clearTimeout(this.timer);
      //执行延时
      this.timer = setTimeout(() => {
        //此处为单击事件要执行的代码
        this.$emit('on-node-click', e, data);
      }, this.clickDelay);
    },
    handleDblclick(e, data) {
      // 取消上次延时未执行的方法
      clearTimeout(this.timer);
      //此处为单击事件要执行的代码
      this.$emit('on-node-dblclick', e, data);
    },
    handleExpand(e, data) {
      e.stopPropagation();
      const el = document.querySelector(`.is-root_${this.suffix}`);
      const left = el.offsetLeft;
      const top = el.offsetTop;
      const {
        expand,
        children
      } = this.keys;
      if (expand in data) {
        this.$set(data, expand, !data.expand);
        if (!data.expand && data[children]) {
          this.collapse(data[children], {
            expand,
            children
          });
        }
      } else {
        this.$set(data, expand, true);
      }
      let nm = true;
      if (data.expand && this.lazy && this.load) {
        nm = false;
        this.loadData(data, this.load, () => {
          this.nodeKey = +new Date();
          this.$nextTick(() => {
            this.autoDrag(el, left, top);
          });
        });
      }
      this.nodeKey = +new Date();
      this.$nextTick(() => {
        // nm && this.autoDrag(el, left, top);
      });
      this.$emit('on-expand', e, data);
    },
    loadData(node, load, cb) {
      load(node, (data, auto) => {
        const {
          children
        } = this.keys;
        node.isLeaf = !data.length;
        if (data.length) {
          node[children] = data;
          auto && cb();
        }
      });
    },
    handleBlur(e, data) {
      const {
        children,
        id,
        label
      } = this.keys;
      const childNodes = this.menuData[children] || [];
      for (let i = childNodes.length; i > 0; i--) {
        let item = childNodes[i - 1];
        if (item[id] == "" && item[label] == "") {
          childNodes.splice(i - 1, 1);
          break;
        }
      }
      this.$emit('on-node-blur', e, data);
    },
    handleFullscreen() {
      this.fullscreen = !this.fullscreen;
      if (this.fullscreen) {
        this.launchIntoFullscreen();
      } else {
        this.exitFullscreen();
      }
    },
    launchIntoFullscreen() {
      // 全屏
      const element = this.$refs['zm-tree-org'];
      if (element.requestFullscreen) {
        element.requestFullscreen();
      } else if (element.mozRequestFullScreen) {
        element.mozRequestFullScreen();
      } else if (element.webkitRequestFullscreen) {
        element.webkitRequestFullscreen();
      } else if (element.msRequestFullscreen) {
        element.msRequestFullscreen();
      }
    },
    exitFullscreen() {
      // 退出全屏
      if (document.exitFullscreen) {
        document.exitFullscreen();
      } else if (document.mozCancelFullScreen) {
        document.mozCancelFullScreen();
      } else if (document.webkitExitFullscreen) {
        document.webkitExitFullscreen();
      }
    },
    collapse(list, {
      expand,
      children
    }) {
      list.forEach(child => {
        if (child[expand]) {
          child[expand] = false;
        }
        child[children] && this.collapse(child[children], {
          expand,
          children
        });
      });
    },
    expandChange() {
      this.expanded = !this.expanded;
      this.toggleExpand(this.data, this.expanded);
      if (!this.expanded) {
        this.$nextTick(() => {
          this.onDragStop(this.left, this.top);
        });
      }
    },
    toggleExpand(data, val) {
      const {
        expand
      } = this.keys;
      if (Array.isArray(data)) {
        data.forEach(item => {
          this.$set(item, expand, val);
          if (item.children) {
            this.toggleExpand(item.children, val);
          }
        });
      } else {
        this.$set(data, expand, val);
        if (data.children) {
          this.toggleExpand(data.children, val);
        }
      }
    },
    filter(value) {
      const filterNodeMethod = this.filterNodeMethod;
      if (!filterNodeMethod) throw new Error('[Tree] filterNodeMethod is required when filter');
      const {
        children,
        expand
      } = this.keys;
      const {
        $set
      } = this;
      const traverse = function (node) {
        const childNodes = node[children] || [];
        childNodes.forEach(child => {
          const hidden = !filterNodeMethod.call(child, value, child);
          if ('hidden' in child) {
            child.hidden = hidden;
          } else {
            $set(child, 'hidden', hidden);
          }
          traverse(child);
        });
        if (node.hidden && childNodes.length) {
          let unHidden = true;
          unHidden = childNodes.some(child => !child.hidden);
          node.hidden = !unHidden;
        }
        if (!value) return;
        if (!node.hidden && !node.isLeaf) node[expand] = true;
      };
      traverse(this.data);
    }
  }
});
// CONCATENATED MODULE: ./src/components/tree-org/tree-org.vue?vue&type=script&lang=js&
 /* harmony default export */ var tree_org_tree_orgvue_type_script_lang_js_ = (tree_orgvue_type_script_lang_js_); 
// CONCATENATED MODULE: ./src/components/tree-org/tree-org.vue





/* normalize component */

var tree_org_component = normalizeComponent(
  tree_org_tree_orgvue_type_script_lang_js_,
  render,
  staticRenderFns,
  false,
  null,
  "545651e2",
  null
  
)

/* harmony default export */ var tree_org = (tree_org_component.exports);
// CONCATENATED MODULE: ./src/components/tree-org/index.js


/* istanbul ignore next */
tree_org.install = function (Vue) {
  Vue.component(tree_org.name, tree_org);
};
/* harmony default export */ var components_tree_org = (tree_org);
// EXTERNAL MODULE: ./src/styles/index.scss
var styles = __webpack_require__("b20f");

// CONCATENATED MODULE: ./src/index.js
// ES6 API兼容处理
// import "@/utils/polyfill"
// 核心插件

// 组件


const components = [components_tree_org];
const install = function (Vue) {
  components.forEach(component => {
    Vue.component(component.name, component);
  });
  Vue.use(core);
  Vue.directive('focus', {
    inserted: function (el, {
      value
    }) {
      if (value) {
        el.focus();
      }
    },
    update(el, {
      value
    }) {
      if (value) {
        el.focus();
      }
    }
  });
};

/* istanbul ignore if */
if (typeof window !== 'undefined' && window.Vue) {
  install(window.Vue);
}
/* harmony default export */ var src_0 = ({
  install,
  ZmTreeOrg: components_tree_org
});
// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js


/* harmony default export */ var entry_lib = __webpack_exports__["default"] = (src_0);



/***/ }),

/***/ "fc6a":
/***/ (function(module, exports, __webpack_require__) {

// toObject with fallback for non-array-like ES3 strings
var IndexedObject = __webpack_require__("44ad");
var requireObjectCoercible = __webpack_require__("1d80");

module.exports = function (it) {
  return IndexedObject(requireObjectCoercible(it));
};


/***/ }),

/***/ "fdbf":
/***/ (function(module, exports, __webpack_require__) {

/* eslint-disable es/no-symbol -- required for testing */
var NATIVE_SYMBOL = __webpack_require__("04f8");

module.exports = NATIVE_SYMBOL
  && !Symbol.sham
  && typeof Symbol.iterator == 'symbol';


/***/ })

/******/ });
//# sourceMappingURL=zm-tree-org.common.js.map