UNPKG

ming-demo3

Version:
222 lines (185 loc) 7.92 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 _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