UNPKG

vue-ant-patterns

Version:

vue-ant-patterns

140 lines (110 loc) 3.57 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _dContainer = require('../../lib/d-container'); var _dContainer2 = _interopRequireDefault(_dContainer); var _dModal = require('../../lib/d-modal'); var _dModal2 = _interopRequireDefault(_dModal); var _vueTypes = require('ant-design-vue/lib/_util/vue-types'); var _vueTypes2 = _interopRequireDefault(_vueTypes); var _LocaleReceiver = require('ant-design-vue/lib/locale-provider/LocaleReceiver'); var _LocaleReceiver2 = _interopRequireDefault(_LocaleReceiver); var _en_US = require('./locale/en_US'); var _en_US2 = _interopRequireDefault(_en_US); var _zh_CN = require('./locale/zh_CN'); var _zh_CN2 = _interopRequireDefault(_zh_CN); var _importExport = require('./importExport'); var _importExport2 = _interopRequireDefault(_importExport); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var Horizontal = _dContainer2['default'].Horizontal, Vertical = _dContainer2['default'].Vertical; var langType = { 'zh-cn': _zh_CN2['default'], 'en-us': _en_US2['default'] }; var BModalImportExport = { name: 'BModalImportExport', props: { tmpCode: String, prefixCls: _vueTypes2['default'].string.def('depot-import-export'), showSetId: _vueTypes2['default'].bool.def(false), setIdLabel: _vueTypes2['default'].string, // 表集合labelName setIdTableName: _vueTypes2['default'].string, // 表集合 title: _vueTypes2['default'].string, // 弹框标题 modalVisible: _vueTypes2['default'].bool // 对话框是否可见 }, data: function data() { var modalVisible = this.$props.modalVisible; return { visible: modalVisible }; }, watch: { modalVisible: function modalVisible(val, oldVal) { this.visible = val; } }, created: function created() {}, mounted: function mounted() {}, methods: { handleCancel: function handleCancel() { this.$emit('modalCancel'); }, handleOk: function handleOk() { this.$emit('modalOk'); }, renderComponent: function renderComponent() { var h = this.$createElement; var $props = this.$props, visible = this.visible; var title = $props.title; // 弹框使用中尺寸 var modalProps = { props: { size: 'middle', title: title, visible: visible, destroyOnClose: true, wrapClassName: 'import-dialog', footer: null }, on: { ok: this.handleOk, cancel: this.handleCancel } }; // const { $props } = this; var importProps = { props: (0, _extends3['default'])({}, $props, { showCancelAndFinish: true }), on: { modalCancel: this.handleCancel, modalOk: this.handleOk } }; return h( _dModal2['default'], modalProps, [h(_importExport2['default'], importProps)] ); } }, render: function render() { var h = arguments[0]; return h(_LocaleReceiver2['default'], { attrs: { componentName: 'bModalImportExport', defaultLocale: this.getDefaultLocale }, scopedSlots: { 'default': this.renderComponent } }); } }; BModalImportExport.install = function (Vue) { Vue.component(BModalImportExport.name, BModalImportExport); }; exports['default'] = BModalImportExport;