ming-demo3
Version:
mdf metaui web
338 lines (293 loc) • 11.2 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 _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