UNPKG

tplus-pos

Version:

pos module

440 lines (355 loc) 13.5 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty = require('babel-runtime/core-js/object/define-property'); var _defineProperty2 = _interopRequireDefault(_defineProperty); var _getOwnPropertyDescriptor = require('babel-runtime/core-js/object/get-own-property-descriptor'); var _getOwnPropertyDescriptor2 = _interopRequireDefault(_getOwnPropertyDescriptor); var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator'); var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2); var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of'); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck'); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn'); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _createClass2 = require('babel-runtime/helpers/createClass'); var _createClass3 = _interopRequireDefault(_createClass2); var _inherits2 = require('babel-runtime/helpers/inherits'); var _inherits3 = _interopRequireDefault(_inherits2); var _desc, _value, _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9; var _mobx = require('mobx'); var _mutantsAppfx = require('mutants-appfx'); var _FeedBackConst = require('./FeedBackConst'); var _isArray2 = require('lodash/isArray'); var _isArray3 = _interopRequireDefault(_isArray2); var _forOwn2 = require('lodash/forOwn'); var _forOwn3 = _interopRequireDefault(_forOwn2); var _filter2 = require('lodash/filter'); var _filter3 = _interopRequireDefault(_filter2); var _fixedViewInfo = require('../fixedViewInfo'); var _tplusComponentsTouch = require('tplus-components-touch'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _initDefineProp(target, property, descriptor, context) { if (!descriptor) return; (0, _defineProperty2.default)(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object['ke' + 'ys'](descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object['define' + 'Property'](target, property, desc); desc = null; } return desc; } function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that transform-class-properties is enabled.'); } var FeedBackModal = (_class = function (_ViewBase) { (0, _inherits3.default)(FeedBackModal, _ViewBase); (0, _createClass3.default)(FeedBackModal, [{ key: 'type', get: function get() { return 'FeedBackModal'; } }]); function FeedBackModal(store, name) { (0, _classCallCheck3.default)(this, FeedBackModal); var _this = (0, _possibleConstructorReturn3.default)(this, (FeedBackModal.__proto__ || (0, _getPrototypeOf2.default)(FeedBackModal)).call(this, store, name)); _initDefineProp(_this, 'visible', _descriptor, _this); _initDefineProp(_this, 'formData', _descriptor2, _this); _this.cancelable = false; _this.title = ''; _this.content = ''; _this.dataSource = []; _this.columns = []; _this.modalType = ''; _this.feedbackType = ''; _this.okButtonTitle = '确定'; _initDefineProp(_this, 'inputForm', _descriptor3, _this); _initDefineProp(_this, 'changeValue', _descriptor4, _this); _initDefineProp(_this, 'okFun', _descriptor5, _this); _initDefineProp(_this, 'ok', _descriptor6, _this); _initDefineProp(_this, 'cancel', _descriptor7, _this); _initDefineProp(_this, 'show', _descriptor8, _this); _initDefineProp(_this, 'hide', _descriptor9, _this); return _this; } (0, _createClass3.default)(FeedBackModal, [{ key: '_checkDetails', //检查传入的detail参数是否正确 value: function _checkDetails() { var _this2 = this; if (this.dataSource.length == 0) { return true; } (0, _forOwn3.default)(this.dataSource[0], function (value, key) { if ((0, _filter3.default)(_this2.columns, function (column) { return key = column.dataIndex; }).length === 0) { console.warn('column ' + key + ' \u672A\u5B9A\u4E49'); return false; } }); return true; } //处理列 设置列宽 }, { key: '_handleColumn', value: function _handleColumn(columns) { if (columns && columns.length > 0) { var fixedCount = 1; //固定列数 var columnLength = columns.length; var columnWidth = void 0; if (columnLength <= 5) { columnWidth = this.tableWidth / columnLength; } else { columnWidth = 150; columns.forEach(function (el, index) { if (index < fixedCount) el.fixed = 'left'; }); } columns.forEach(function (column) { column.width = columnWidth; }); } } }, { key: '_handleFeedbackType', value: function _handleFeedbackType(feedbackType) { //弹框是否有取消按钮 this.feedbackType = feedbackType; switch (this.feedbackType) { case _FeedBackConst.FeedbackType.Forbidden: this.title = !this.title ? '禁止提示信息' : this.title; this.okButtonTitle = '确定'; this.cancelable = false; break; case _FeedBackConst.FeedbackType.Confirm: this.title = !this.title ? '确认提示信息' : this.title; this.okButtonTitle = '继续'; this.cancelable = true; break; case _FeedBackConst.FeedbackType.PwdAuth: this.title = !this.title ? '密码授权' : this.title; this.okButtonTitle = '确定'; this.formData = { Data: (0, _fixedViewInfo.filterField)('PwdAuth') }; this.cancelable = true; break; case _FeedBackConst.FeedbackType.OtherAuth: this.title = !this.title ? '其他用户授权' : this.title; this.okButtonTitle = '确定'; this.formData = { Data: (0, _fixedViewInfo.filterField)('OtherAuth') }; this.cancelable = true; break; default: break; } } //确定弹框类型 }, { key: '_handleModalType', value: function _handleModalType(dataSource) { if (!!dataSource && (0, _isArray3.default)(dataSource) && dataSource.length > 0) { this.modalType = 'big'; } else { this.modalType = 'mid'; } } // @action // error=(checkData)=>{ // let mainData=this.formData.Data; // mainData.forEach((el)=>{ // el.State=''; // el.Label=''; // }) // let opeObj=mainData.find((field)=>field.FieldName===checkData.FieldName); // if(!opeObj){ // console.warn('form校验 错误信息不正确'); // return; // } // opeObj.State=checkData.State; // opeObj.Label=checkData.Label; // } }, { key: 'reset', value: function reset() { this.formData = null; } }], [{ key: 'fromJS', value: function fromJS(store, _ref) { var formData = _ref.TextBox; return new FeedBackModal(store, 'FeedBackModal', ''); } }]); return FeedBackModal; }(_mutantsAppfx.ViewBase), (_descriptor = _applyDecoratedDescriptor(_class.prototype, 'visible', [_mobx.observable], { enumerable: true, initializer: function initializer() { return false; } }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, 'formData', [_mobx.observable], { enumerable: true, initializer: null }), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, 'inputForm', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this3 = this; return function (_ref2, out) { var _ref2$feedbackType = _ref2.feedbackType, feedbackType = _ref2$feedbackType === undefined ? _FeedBackConst.FeedbackType.Confirm : _ref2$feedbackType, title = _ref2.title, _ref2$content = _ref2.content, content = _ref2$content === undefined ? '提示内容' : _ref2$content, _ref2$dataSource = _ref2.dataSource, dataSource = _ref2$dataSource === undefined ? [] : _ref2$dataSource, _ref2$columns = _ref2.columns, columns = _ref2$columns === undefined ? [] : _ref2$columns, check = _ref2.check; _this3.title = title; _this3.content = content; _this3.dataSource = (0, _mobx.toJS)(dataSource); _this3.columns = (0, _mobx.toJS)(columns); _this3.out = out; _this3.check = check; _this3.tableWidth = 758; if (_this3._checkDetails()) { _this3._handleColumn(columns); _this3._handleFeedbackType(feedbackType); _this3._handleModalType(dataSource); _this3.show(); } }; } }), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, 'changeValue', [_mobx.action], { enumerable: true, initializer: function initializer() { return function (field, value) { field.Value = value; }; } }), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, 'okFun', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this4 = this; return (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() { var outData, checkResult; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: if (!_this4.check) { _context.next = 17; break; } outData = {}; if (!!_this4.formData && !!_this4.formData.Data) { _this4.formData.Data.forEach(function (el) { outData[el.FieldName] = el.Value; }); } _context.next = 5; return _this4.check(outData); case 5: checkResult = _context.sent; if (!checkResult) { _context.next = 15; break; } if (!checkResult.hasOwnProperty('Success')) { _context.next = 13; break; } if (checkResult.Success) { _context.next = 11; break; } _tplusComponentsTouch.Message.warn(checkResult.ErrorMsg); return _context.abrupt('return'); case 11: _context.next = 15; break; case 13: _tplusComponentsTouch.Message.warn(checkResult); return _context.abrupt('return'); case 15: _this4.out(true); _this4.hide(); case 17: case 'end': return _context.stop(); } } }, _callee, _this4); })); } }), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, 'ok', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this5 = this; return function () { if (_FeedBackConst.FeedbackType.Forbidden === _this5.feedbackType) { //如果类型是禁止的话 点击确定后,直接回调cancel事件 _this5.cancel(); return; } _this5.okFun(); }; } }), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, 'cancel', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this6 = this; return function () { _this6.out(false); _this6.hide(); }; } }), _applyDecoratedDescriptor(_class.prototype, 'reset', [_mobx.action], (0, _getOwnPropertyDescriptor2.default)(_class.prototype, 'reset'), _class.prototype), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, 'show', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this7 = this; return function () { _this7.visible = true; }; } }), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, 'hide', [_mobx.action], { enumerable: true, initializer: function initializer() { var _this8 = this; return function () { _this8.visible = false; _this8.reset(); }; } })), _class); exports.default = FeedBackModal; //# sourceMappingURL=FeedBackModal.js.map