UNPKG

ming-demo3

Version:
338 lines (293 loc) 11.2 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 _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); 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 _baseui = require("@mdf/baseui"); var _util = require("@mdf/cube/lib/helpers/util"); var SaveTemplateData = function (_Component) { (0, _inherits2["default"])(SaveTemplateData, _Component); function SaveTemplateData(props) { var _this; (0, _classCallCheck2["default"])(this, SaveTemplateData); _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(SaveTemplateData).call(this, props)); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "InputValue", function (e) { var changeName = ""; changeName = e.target ? e.target.value : e; var len = changeName.length; var namelen = len > 20 ? true : false; var showName = changeName ? false : true; _this.setState({ templateName: changeName, namelen: namelen, showName: showName }); }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onok", function (e) { var self = (0, _assertThisInitialized2["default"])(_this); var _self$state = self.state, templateName = _self$state.templateName, type = _self$state.type; var status = self.props.model.getParams().mode; var creatorValue = self.props.model.getCache('creatorId'); var userId = cb.rest.AppContext.user.id; var billNo = self.props.model.getParams().billNo; var data = self.props.model.collectData(true); var masterId = null, subListId = null, parameter = {}; var newdata = JSON.stringify(data); var orgtag = self.props.model.getParams().masterOrgKeyField; var orgTagvalue = orgtag ? self.props.model.get(orgtag).getValue() : null; var _status = "", id = {}, dataArry = []; if (creatorValue && creatorValue.creatorId) { status = userId == creatorValue.creatorId ? "edit" : "add"; masterId = creatorValue.masterId; subListId = creatorValue.subListId; } dataArry.push({ "context": newdata }); if (status == "add") { _status = "Insert"; parameter = { "billno": billNo, "type": type, "_status": _status, "name": templateName, "templateSnapshots": dataArry }; parameter.org = {}; parameter.org[orgtag || 'org'] = orgTagvalue; } if (status == "edit") { _status = "Update"; Object.assign(dataArry[0], { "_status": "Update", "id": subListId }); parameter = { "billno": billNo, "type": type, "id": masterId, "_status": _status, "name": templateName, "templateSnapshots": dataArry }; parameter.org = {}; parameter.org[orgtag || 'org'] = orgTagvalue; } Object.assign(parameter, id); if (templateName && orgTagvalue) { _this.saveTemplate(parameter); } else { if (orgTagvalue == null) { _this.setState({ showorg: true }); } if (!templateName) { _this.setState({ showName: true }); } if (!templateName && !orgTagvalue) { _this.setState({ showNameOrg: true }); } } }); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onCancel", function (e) { _this.props.close(); _this.setState({ showName: false, namelen: false, showNameOrg: false, showorg: false }); }); _this.state = { templateName: '', showName: false, namelen: false, showorg: false, showNameOrg: false, type: 0 }; return _this; } (0, _createClass2["default"])(SaveTemplateData, [{ key: "componentDidMount", value: function componentDidMount() { this.getTemplateName(); } }, { key: "getTemplateName", value: function () { var _getTemplateName = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee() { var type, newName, userId, billNo, creatorinfo, config, json; return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: type = this.state.type; newName = ""; userId = cb.rest.AppContext.user.id; billNo = this.props.model.getParams().billNo; creatorinfo = this.props.model.getCache('creatorId'); if (this.props.model.allActions && this.props.model.allActions.length > 0) { this.props.model.allActions.forEach(function (item) { if (item.cAction == "savedatatemp") { var param = JSON.parse(item.cParameter); type = param.type; } }); } config = { url: 'billtempdata/getTemplateName', method: 'POST', params: { "billno": billNo, "type": type } }; _context.next = 9; return (0, _util.proxy)(config); case 9: json = _context.sent; if (!(json.code !== 200)) { _context.next = 14; break; } return _context.abrupt("return"); case 14: if (creatorinfo && creatorinfo.selfName) { userId == creatorinfo.creatorId ? this.setState({ templateName: creatorinfo.selfName, type: type }) : this.setState({ templateName: json.data, type: type }); } else { this.setState({ templateName: json.data, type: type }); } case 15: case "end": return _context.stop(); } } }, _callee, this); })); function getTemplateName() { return _getTemplateName.apply(this, arguments); } return getTemplateName; }() }, { key: "saveTemplate", value: function () { var _saveTemplate = (0, _asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2(parameter) { var config, json; return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: config = { url: 'billtempdata/save', method: 'POST', params: parameter }; _context2.next = 3; return (0, _util.proxy)(config); case 3: json = _context2.sent; if (json.code !== 200) { cb.utils.alert('保存失败' + json.message, 'error'); } ; cb.utils.alert('保存成功', 'success'); this.setState({ showName: false, namelen: false, showNameOrg: false, showorg: false }); this.props.close(); case 9: case "end": return _context2.stop(); } } }, _callee2, this); })); function saveTemplate(_x) { return _saveTemplate.apply(this, arguments); } return saveTemplate; }() }, { key: "render", value: function render() { var _this$state = this.state, templateName = _this$state.templateName, showName = _this$state.showName, namelen = _this$state.namelen, showNameOrg = _this$state.showNameOrg, showorg = _this$state.showorg; var tip1 = namelen ? _react["default"].createElement("span", { className: "draft_name" }, "\u6A21\u7248\u540D\u79F0\u4E0D\u80FD\u8D85\u8FC720\u4E2A\u5B57\u7B26") : null; var tip2 = showName ? _react["default"].createElement("span", { className: "draft_name" }, "\u6A21\u7248\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A") : null; var tip3 = showorg ? _react["default"].createElement("span", { className: "draft_name" }, "\u4E3B\u7EC4\u7EC7\u4E0D\u80FD\u4E3A\u7A7A") : null; var tip4 = showNameOrg ? _react["default"].createElement("span", { className: "draft_name" }, "\u4E3B\u7EC4\u7EC7\u548C\u6A21\u7248\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A") : null; return _react["default"].createElement("div", null, _react["default"].createElement(_baseui.Modal, { className: "savedraft_modal", title: "\u4FDD\u5B58\u6570\u636E\u6A21\u7248", visible: true, onOk: this.onok, onCancel: this.onCancel, maskClosable: false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88" }, _react["default"].createElement(_baseui.Row, null, _react["default"].createElement(_baseui.Col, { span: 1, className: "savedraft_title" }, "\u6A21\u7248\u540D\u79F0"), _react["default"].createElement(_baseui.Col, { span: 4 }, _react["default"].createElement(_baseui.Input, { type: "text", className: "savedraft_name", value: templateName, onChange: this.InputValue }))), _react["default"].createElement(_baseui.Row, null, tip1, tip2, tip3, tip4))); } }]); return SaveTemplateData; }(_react.Component); exports["default"] = SaveTemplateData; //# sourceMappingURL=SaveTemplateData.js.map