UNPKG

fastlion-amis

Version:

一种MIS页面生成工具

47 lines (46 loc) 3.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ModalPrint = void 0; var tslib_1 = require("tslib"); // 标签打印的弹窗组件,属于业务组件 var react_1 = tslib_1.__importDefault(require("react")); var Modal_1 = tslib_1.__importDefault(require("../../../components/Modal")); var print_1 = require("../../../utils/print"); var FilePrint_1 = tslib_1.__importDefault(require("./components/FilePrint")); var LabelPrint_1 = tslib_1.__importDefault(require("./components/LabelPrint")); var BillPrint_1 = tslib_1.__importDefault(require("./components/BillPrint")); var report_1 = tslib_1.__importDefault(require("./components/report")); var detail_1 = tslib_1.__importDefault(require("./components/detail")); var ModalPrint = /** @class */ (function (_super) { tslib_1.__extends(ModalPrint, _super); function ModalPrint(props) { var _this = this; var _a, _b, _c, _d, _e; _this = _super.call(this, props) || this; var modalContainer = props.env.getModalContainer; var userInfo = (_a = sessionStorage.getItem('userInfo')) !== null && _a !== void 0 ? _a : '{}'; var userObj = userInfo && JSON.parse(userInfo); _this.superRole = (_c = (_b = userObj.custom_action_perm) === null || _b === void 0 ? void 0 : _b.includes('print_default_action_perm')) !== null && _c !== void 0 ? _c : false; _this.state = { printers: (0, print_1.getPrinters)(), baseUrl: process.env.NODE_ENV === 'production' ? (_e = (_d = props.env.axiosInstance) === null || _d === void 0 ? void 0 : _d.defaults) === null || _e === void 0 ? void 0 : _e.baseURL : 'https://sasdev.sanfu.com/saas_dev', modalContainer: modalContainer, popupContainer: typeof (modalContainer) === 'function' ? function () { return modalContainer().querySelector('.print-form-container'); } : undefined }; return _this; } ModalPrint.prototype.render = function () { var _a = this.props, printType = _a.printType, cx = _a.classnames, _b = _a.show, show = _b === void 0 ? false : _b, _c = _a.size, size = _c === void 0 ? "xs" : _c, env = _a.env, className = _a.className, otherProps = tslib_1.__rest(_a, ["printType", "classnames", "show", "size", "env", "className"]); return ( // 注意Modal的className不要被props.className覆盖掉 react_1.default.createElement(Modal_1.default, tslib_1.__assign({ className: cx('Modal-print', printType === 'label' && 'is-label'), size: size, show: show, container: (env === null || env === void 0 ? void 0 : env.getModalContainer) ? env.getModalContainer : undefined }, otherProps), printType === 'label' && react_1.default.createElement(LabelPrint_1.default, tslib_1.__assign({}, this.props, this.state, { superRole: this.superRole })), printType === 'file' && react_1.default.createElement(FilePrint_1.default, tslib_1.__assign({}, this.props, this.state)), printType === 'bill' && react_1.default.createElement(BillPrint_1.default, tslib_1.__assign({}, this.props, this.state)), printType === 'report' && react_1.default.createElement(report_1.default, tslib_1.__assign({}, this.props, this.state, { superRole: this.superRole })), (printType === 'detail' || printType == 'batch') && react_1.default.createElement(detail_1.default, tslib_1.__assign({}, this.props, this.state, { superRole: this.superRole })))); }; return ModalPrint; }(react_1.default.Component)); exports.ModalPrint = ModalPrint; //# sourceMappingURL=./renderers/Lion/LabelPrint/index.js.map