UNPKG

ming-demo3

Version:
165 lines (134 loc) 5.44 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireWildcard(require("react")); var _basic = require("../basic"); var _env = _interopRequireDefault(require("../../helpers/env")); var PrintTemplate = function (_Component) { (0, _inherits2["default"])(PrintTemplate, _Component); function PrintTemplate(props) { var _this; (0, _classCallCheck2["default"])(this, PrintTemplate); _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(PrintTemplate).call(this, props)); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onVisibleChange", function (visible) { _this.setState({ visible: visible }); if (_this.props.onVisibleChange) _this.props.onVisibleChange(visible); }); _this.isTest = false; var viewModel = props.model.getParent(); var templateModel = viewModel.get(props.cItemName); var _visible; if (props.hasOwnProperty("bHidden")) { _visible = !props.bHidden; } else { if (viewModel.getParams().mode == _env["default"].VOUCHER_STATE_BROWSE) _visible = true;else _visible = false; } _this.state = { visible: _visible }; if (props.onVisibleChange) props.onVisibleChange(_visible); templateModel._set_data("valueField", "templatecode"); templateModel._set_data("textField", "templatename"); templateModel._set_data("dataSourceMode", _this.isTest ? 'local' : 'remote'); templateModel._set_data("bNotModify", false); templateModel._set_data("needClear", false); templateModel._set_data("allowClear", false); if (_this.isTest) { templateModel.setDataSource([{ templatename: "请购单打印模板1", isdefault: true, templatecode: "SCM9974731560922140001", pk_print_template: "50c1fb48-50a4-4b19-8635-51733ef7f161" }, { templatename: "请购单打印模板2", isdefault: false, templatecode: "SCM9974731560922140002", pk_print_template: "50c1fb48-50a4-4b19-8635-51733ef7f162" }, { templatename: "请购单打印模板3", isdefault: false, templatecode: "SCM9974731560922140003", pk_print_template: "50c1fb48-50a4-4b19-8635-51733ef7f163" }]); templateModel.setValue("SCM9974731560922140002"); } else { templateModel.setDataSource({ url: 'print/getTemplateByBo', method: 'GET', options: { mask: false } }, { billno: props.model.getState('billNo') || viewModel.getParams().billNo }); templateModel.on('afterSetDataSource', function (data) { var defaultValue = data.length > 0 ? data.find(function (item) { return item.isdefault; }) || data[0] : undefined; if (!defaultValue) return; this.setValue(defaultValue["templatecode"]); }); } _this.templateModel = templateModel; return _this; } (0, _createClass2["default"])(PrintTemplate, [{ key: "componentDidMount", value: function componentDidMount() { if (this.props.model) this.props.model.addListener(this); } }, { key: "componentDidUpdate", value: function componentDidUpdate() { if (this.props.model) this.props.model.addListener(this); } }, { key: "componentWillUnmount", value: function componentWillUnmount() { if (this.props.model) this.props.model.removeListener(this); } }, { key: "setListenerState", value: function setListenerState(params) { if (params.hasOwnProperty("visible")) { if (this.props.onVisibleChange) { this.props.onVisibleChange(params.visible); } } this.setState(params); } }, { key: "render", value: function render() { if (this.state.visible) return _react["default"].createElement("div", { className: "Toolbar_Group_Item Toolbar_PrintTemplate", style: { "float": 'left', display: this.state.visible ? '' : 'none' }, key: this.props.cItemName }, _react["default"].createElement(_basic.Select, { model: this.templateModel, valueField: "templatecode", textField: "templatename", dropdownClassName: "Toolbar_PrintTemplate_Down" }));else return null; } }]); return PrintTemplate; }(_react.Component); exports["default"] = PrintTemplate; //# sourceMappingURL=PrintTemplate.js.map