ming-demo3
Version:
mdf metaui web
136 lines (107 loc) • 4.63 kB
JavaScript
"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 _redux = require("redux");
var _reactRedux = require("react-redux");
var _baseui = require("@mdf/baseui");
var _basic = require("../basic");
var _SvgIcon = _interopRequireDefault(require("@mdf/metaui-web/lib/components/common/SvgIcon"));
var printactions = _interopRequireWildcard(require("../../redux/print"));
var TopMenu = function (_Component) {
(0, _inherits2["default"])(TopMenu, _Component);
function TopMenu(props) {
var _this;
(0, _classCallCheck2["default"])(this, TopMenu);
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(TopMenu).call(this, props));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "addNewTemplate", function () {
var selectType = _this.props.print.selectType;
_this.actions.addTemplate({
"billno": selectType
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onOk", function (e) {
var _this$props$print = _this.props.print,
selectType = _this$props$print.selectType,
templatecode = _this$props$print.templatecode,
templatename = _this$props$print.templatename;
var renderData = {
templatecode: templatecode,
templatename: templatename,
billno: selectType
};
_this.actions.addTemplate(renderData);
_this.actions.setData({
showModal: false,
templatecode: '',
templatename: ''
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onCancel", function (e) {
_this.actions.setData({
showModal: false
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "getTypeControl", function () {
var templateData = _this.props.print.templateData;
if (!templateData) return '';
var control = [];
templateData.forEach(function (element) {
control.push(_react["default"].createElement(_baseui.Select.Option, {
key: element.bo_code
}, element.bo_name));
}, (0, _assertThisInitialized2["default"])(_this));
return control;
});
_this.actions = props.printactions;
return _this;
}
(0, _createClass2["default"])(TopMenu, [{
key: "render",
value: function render() {
var _this2 = this;
var _this$props$print2 = this.props.print,
showModal = _this$props$print2.showModal,
selectType = _this$props$print2.selectType,
templatecode = _this$props$print2.templatecode,
templatename = _this$props$print2.templatename;
var typeControl = this.getTypeControl();
return _react["default"].createElement(_basic.Row, {
className: "uretail-print-topmenu"
}, _react["default"].createElement(_baseui.Button, {
className: "no-border-radius m-l-10",
type: "primary",
onClick: function onClick() {
return _this2.addNewTemplate();
}
}, _react["default"].createElement(_SvgIcon["default"], {
type: "plus-copy"
}), "\u65B0\u589E\u6A21\u677F"));
}
}]);
return TopMenu;
}(_react.Component);
function mapStateToProps(state) {
return {
print: state.print.toJS()
};
}
function mapDispatchToProps(dispatch) {
return {
printactions: (0, _redux.bindActionCreators)(printactions, dispatch)
};
}
var _default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(TopMenu);
exports["default"] = _default;
//# sourceMappingURL=TopMenu.js.map