fastlion-amis
Version:
一种MIS页面生成工具
47 lines (46 loc) • 3.67 kB
JavaScript
;
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