ming-demo3
Version:
mdf metaui web
222 lines (185 loc) • 7.92 kB
JavaScript
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 _findIndex2 = _interopRequireDefault(require("lodash/findIndex"));
var _react = _interopRequireWildcard(require("react"));
var _baseui = require("@mdf/baseui");
var _indexedDB = require("../../redux/indexedDB");
var _moment = _interopRequireDefault(require("moment"));
var Input = null;
var SavedraftMessage = function (_Component) {
(0, _inherits2["default"])(SavedraftMessage, _Component);
function SavedraftMessage(props) {
var _this;
(0, _classCallCheck2["default"])(this, SavedraftMessage);
var isIpad = cb.rest.terminalType == 2 ? true : false;
var timeData = (0, _moment["default"])();
var _InpuTime = (0, _moment["default"])(timeData).format('YYYY-MM-DD HH:mm:ss');
var _timeData = (0, _moment["default"])(timeData).valueOf();
Input = cb.electron.getSharedObject() && cb.rest.terminalType === 2 ? require('../common/KeyboardInput')["default"] : _baseui.Input;
_this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(SavedraftMessage).call(this, props));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "InputValue", function (e) {
var changeName = "";
changeName = e.target ? e.target.value : e;
console.log(' changeName', changeName);
_this.setState({
draftName: changeName
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "saveBillnodata", function () {
var self = (0, _assertThisInitialized2["default"])(_this);
var putDraftname = _this.state.draftName;
if (putDraftname) {
var options = {
dbTableName: 'billNodata'
};
(0, _indexedDB.IDB_searchData)(options).then(function (dbData) {
_this.viewmodel = self.props.model;
var _this$state = _this.state,
data = _this$state.data,
userId = _this$state.userId,
billNo = _this$state.billNo,
status = _this$state.status,
copyTime = _this$state.copyTime,
keyValue = _this$state.keyValue,
draftName = _this$state.draftName,
InpuTime = _this$state.InpuTime;
var draftKey = userId + '_' + billNo + '_' + copyTime;
var checkKey = userId + '_' + billNo;
var condition = {
draftName: draftName,
attrKey: draftKey,
copyTime: copyTime,
checkKey: checkKey,
savedraftstate: status,
showtime: InpuTime
};
var cacheObj = Object.assign(data, condition);
if (keyValue) {
var _index = (0, _findIndex2["default"])(dbData, function (obj) {
return obj.attrKey === keyValue.attrKey;
});
if (_index > -1) {
var key = dbData[_index].attrKey;
var _options = {
id: key,
dbTableName: 'billNodata'
};
(0, _indexedDB.IDB_deleteOneData)(_options).then(function (result) {
(0, _indexedDB.IDB_saveData)(cacheObj, 'billNodata').then(function (result) {
cb.utils.alert('保存成功', 'success');
_this.viewmodel.communication({
type: 'return',
payload: false
});
})["catch"](function (e) {
cb.utils.alert('缓存数据失败!', 'error');
});
});
}
} else {
(0, _indexedDB.IDB_saveData)(cacheObj, 'billNodata').then(function (result) {
cb.utils.alert('保存成功', 'success');
_this.viewmodel.communication({
type: 'return',
payload: false
});
})["catch"](function (e) {
cb.utils.alert('缓存数据失败!', 'error');
});
}
_this.props.close();
})["catch"](function (e) {
return console.error(e.message);
});
} else {
_this.setState({
showName: true
});
}
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onok", function (e) {
return (0, _indexedDB.openDB)('off-lineDB', cb.rest._dbVersion, ['billNodata']).then(function (result) {
if (result) {
_this.saveBillnodata();
} else {
cb.utils.alert('打开数据库失败,缓存功能不可用!', 'error');
}
})["catch"](function (e) {
console.error(e);
});
});
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onCancel", function (e) {
_this.props.close();
});
var model = _this.props.model;
var _data = model.collectData(true);
var _userId = cb.rest.AppContext.user.id;
var _billNo = model.getParams().billNo;
var caption = model.getParams().caption;
var _keyValue = model.getCache('draftInfo');
var _status = model.getParams().mode;
var _draftName = isIpad ? caption + '草稿' : caption + '草稿' + ' ' + _InpuTime;
_this.state = {
showName: false,
data: _data,
userId: _userId,
billNo: _billNo,
caption: caption,
cacheData: [],
copyTime: _timeData,
keyValue: _keyValue,
draftName: _draftName,
status: _status,
InpuTime: _InpuTime
};
return _this;
}
(0, _createClass2["default"])(SavedraftMessage, [{
key: "render",
value: function render() {
var _this$state2 = this.state,
draftName = _this$state2.draftName,
showName = _this$state2.showName;
return _react["default"].createElement("div", null, _react["default"].createElement(_baseui.Modal, {
className: "savedraft_modal",
title: "\u4FDD\u5B58\u8349\u7A3F",
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"
}, "\u8349\u7A3F\u540D\u79F0"), _react["default"].createElement(_baseui.Col, {
span: 4
}, _react["default"].createElement(Input, {
type: "text",
className: "savedraft_name",
value: draftName,
onChange: this.InputValue
}))), _react["default"].createElement(_baseui.Row, null, _react["default"].createElement("span", {
style: {
display: showName == true ? 'inline' : 'none'
},
className: "draft_name"
}, "\u4E0D\u80FD\u4E3A\u7A7A"))));
}
}]);
return SavedraftMessage;
}(_react.Component);
exports["default"] = SavedraftMessage;
//# sourceMappingURL=SavedraftMessage.js.map
;