zcloud-ui
Version:
A Component Library for Vue.js.
624 lines (569 loc) • 18.1 kB
JavaScript
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 86);
/******/ })
/************************************************************************/
/******/ ({
/***/ 0:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; });
/* globals __VUE_SSR_CONTEXT__ */
// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
// This module is a runtime utility for cleaner component module output and will
// be included in the final webpack user bundle.
function normalizeComponent (
scriptExports,
render,
staticRenderFns,
functionalTemplate,
injectStyles,
scopeId,
moduleIdentifier, /* server only */
shadowMode /* vue-cli only */
) {
// Vue.extend constructor export interop
var options = typeof scriptExports === 'function'
? scriptExports.options
: scriptExports
// render functions
if (render) {
options.render = render
options.staticRenderFns = staticRenderFns
options._compiled = true
}
// functional template
if (functionalTemplate) {
options.functional = true
}
// scopedId
if (scopeId) {
options._scopeId = 'data-v-' + scopeId
}
var hook
if (moduleIdentifier) { // server build
hook = function (context) {
// 2.3 injection
context =
context || // cached call
(this.$vnode && this.$vnode.ssrContext) || // stateful
(this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
// 2.2 with runInNewContext: true
if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
context = __VUE_SSR_CONTEXT__
}
// inject component styles
if (injectStyles) {
injectStyles.call(this, context)
}
// register component module identifier for async chunk inferrence
if (context && context._registeredComponents) {
context._registeredComponents.add(moduleIdentifier)
}
}
// used by ssr in case component is cached and beforeCreate
// never gets called
options._ssrRegister = hook
} else if (injectStyles) {
hook = shadowMode
? function () {
injectStyles.call(
this,
(options.functional ? this.parent : this).$root.$options.shadowRoot
)
}
: injectStyles
}
if (hook) {
if (options.functional) {
// for template-only hot-reload because in that case the render fn doesn't
// go through the normalizer
options._injectStyles = hook
// register for functional component in vue file
var originalRender = options.render
options.render = function renderWithStyleInjection (h, context) {
hook.call(context)
return originalRender(h, context)
}
} else {
// inject component registration as beforeCreate hook
var existing = options.beforeCreate
options.beforeCreate = existing
? [].concat(existing, hook)
: [hook]
}
}
return {
exports: scriptExports,
options: options
}
}
/***/ }),
/***/ 28:
/***/ (function(module, exports) {
module.exports = require("zcloud-ui/lib/dialog");
/***/ }),
/***/ 50:
/***/ (function(module, exports) {
module.exports = require("zcloud-ui/lib/excel-upload");
/***/ }),
/***/ 86:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./packages/import-excel/src/main.vue?vue&type=template&id=3ddea6f0&
var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"div",
{ staticClass: "zl-import-excel" },
[
_c(
"zl-dialog",
_vm._g(
_vm._b(
{
staticClass: "import-dialog",
attrs: {
title: _vm.title,
show: _vm.shows,
width: _vm.width,
close: false,
hideSubmitButton: _vm.hideSubmitButton
},
on: {
"update:show": function($event) {
_vm.shows = $event
}
}
},
"zl-dialog",
_vm.$attrs,
false
),
_vm.$listeners
),
[
_c(
"div",
{ attrs: { id: "importbody" } },
[
_vm._t("default"),
_c(
"div",
{ staticClass: "session" },
[
_vm.showUpload
? _c(
"el-form",
{
staticClass: "mgb10",
attrs: { inline: true, size: "small" }
},
[
_c(
"el-form-item",
{
attrs: {
label: "上传文件 :",
"label-width": "100px"
}
},
[
_c(
"zl-excel-upload",
_vm._b(
{
ref: "zlExcelUpload",
attrs: {
fileMaxSize: _vm.fileMaxSize,
token: _vm.$attrs.token,
suffixWhite: _vm.suffixWhite,
params: _vm.params,
showDownTemplate: true,
beforeSubmit: _vm.beforeSubmit
},
on: {
upload: _vm.readFile,
init: _vm.initData
}
},
"zl-excel-upload",
_vm.$attrs,
false
)
)
],
1
)
],
1
)
: _vm._e(),
_vm.showUpload
? _vm._l(_vm.message, function(item, index) {
return _c(
"p",
{ key: index, staticClass: "excel-tips" },
[_vm._v(_vm._s(item))]
)
})
: _vm._e(),
_vm._t("result", [
_vm.import_result && _vm.import_result.length
? _c(
"div",
{ staticClass: "table-box" },
_vm._l(_vm.import_result, function(item, index) {
return _c("p", { key: index }, [
_vm._v(
"\n " +
_vm._s(item.msg) +
"\n "
)
])
}),
0
)
: _vm._e()
]),
_vm._t("after")
],
2
)
],
2
)
]
)
],
1
)
}
var staticRenderFns = []
render._withStripped = true
// CONCATENATED MODULE: ./packages/import-excel/src/main.vue?vue&type=template&id=3ddea6f0&
// EXTERNAL MODULE: external "zcloud-ui/lib/dialog"
var dialog_ = __webpack_require__(28);
var dialog_default = /*#__PURE__*/__webpack_require__.n(dialog_);
// EXTERNAL MODULE: external "zcloud-ui/lib/excel-upload"
var excel_upload_ = __webpack_require__(50);
var excel_upload_default = /*#__PURE__*/__webpack_require__.n(excel_upload_);
// CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./packages/import-excel/src/main.vue?vue&type=script&lang=js&
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
// import { downloadFileIf } from 'zcloud-ui/src/utils/global';
// import { Environment } from 'zcloud-ui/src/config/index';
/* harmony default export */ var mainvue_type_script_lang_js_ = ({
name: 'ZlImportExcel',
data: function data() {
return {
import_result: [],
loading: false,
// eslint-disable-next-line vue/no-reserved-keys
// _downfile: '', // 下载模板地址
oldData: ''
};
},
props: {
show: {
type: Boolean,
required: true,
default: false
},
showUpload: { // 是否显示上传
type: Boolean,
default: true
},
width: {
type: String,
default: '800px'
},
message: {
type: Array,
default: function _default() {
return ['1. 只能上传excel文件,且不超过10M;', '2. 注:请下载模板填写数据再上传'];
}
},
suffixWhite: {
type: [String, Array],
default: ''
},
title: {
type: String,
default: '导入'
},
fileMaxSize: {
type: [Number, String],
default: '5'
},
successEnd: {
type: Boolean,
default: false
},
hideSubmitButton: {
type: Boolean,
default: true
},
params: {
type: Object,
required: false,
default: function _default() {
return {
importsParams: {},
downParams: '',
downParamsErrorTips: '下载模板的Code不能为空'
};
}
},
url: {
type: Object,
required: false,
default: function _default() {
return {
imports: ''
};
}
},
beforeSubmit: {
type: Function,
default: function _default() {}
}
},
methods: {
// 重新初始化data
initData: function initData() {
var _oldData = this.oldData,
entries = Object.entries,
_data = JSON.parse(_oldData);
for (var _iterator = entries(_data), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref2;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref2 = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref2 = _i.value;
}
var _ref = _ref2;
var key = _ref[0];
var value = _ref[1];
this[key] = value;
}
this.$emit('init');
this.oldData = _oldData;
},
// // 下载模板
// async downFile (type) {
// const paramType = this.getType(this.params.downParams);
// let params = {};
// if (paramType === 'String') {
// params.downTemplCode = this.params.downParams;
// if (!params.downTemplCode) {
// this.$message.warning(this.params.downParamsErrorTips);
// return;
// }
// } else {
// this.$message.warning('模板code必须是个字符串');
// return;
// }
// let _data = Object.assign({}, params);
// await this.beforeDownFile(_data);
// downloadFileIf(this._downfile);
// },
getType: function getType(obj) {
return Object.prototype.toString.call(obj).slice(8, -1);
},
// 上传Excel
readFile: function readFile(res, response) {
this.import_result = res;
this.$emit('success', res, response);
if (this.successEnd && response.code === 0 && response.success) {
// 成功之前直接关闭
this.shows = false;
}
},
// // 下载模板文件
// async beforeDownFile (params) {
// let api = Environment.EXCEL_DOWN_TEMPL_API;
// params.api = api;
// let res = await this.Http(api, { queryBean: params }, {
// inside: true
// });
// if (res.rows && res.rows.length) {
// this._downfile = Environment.IMAGE_DOWNLOAD + res.rows[0].filePath + `?token=${this.$attrs.token || Environment.TOKEN}`;
// } else {
// this.$message.warning('模板下载异常');
// }
// },
// 外部调用
submit: function submit() {
this.$refs.zlExcelUpload.submit();
},
// 终止loading
abortLoading: function abortLoading() {
this.$refs.zlExcelUpload.abortLoading();
},
// 开始loading
startLoading: function startLoading() {
this.$refs.zlExcelUpload.startLoading();
}
},
created: function created() {
this.oldData = JSON.stringify(this._data);
this.$emit('init');
},
computed: {
shows: {
get: function get() {
return this.show;
},
set: function set(newValue) {
this.$emit('update:show', newValue);
}
}
},
components: {
ZlDialog: dialog_default.a,
ZlExcelUpload: excel_upload_default.a
}
});
// CONCATENATED MODULE: ./packages/import-excel/src/main.vue?vue&type=script&lang=js&
/* harmony default export */ var src_mainvue_type_script_lang_js_ = (mainvue_type_script_lang_js_);
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(0);
// CONCATENATED MODULE: ./packages/import-excel/src/main.vue
/* normalize component */
var component = Object(componentNormalizer["a" /* default */])(
src_mainvue_type_script_lang_js_,
render,
staticRenderFns,
false,
null,
null,
null
)
/* hot reload */
if (false) { var api; }
component.options.__file = "packages/import-excel/src/main.vue"
/* harmony default export */ var main = (component.exports);
// CONCATENATED MODULE: ./packages/import-excel/index.js
/* istanbul ignore next */
main.install = function (Vue) {
Vue.component(main.name, main);
};
/* harmony default export */ var import_excel = __webpack_exports__["default"] = (main);
/***/ })
/******/ });