UNPKG

yyuap-template

Version:

template project which is based on tinper

226 lines (198 loc) 11.4 kB
(function (global, factory) { if (typeof define === "function" && define.amd) { define(['module', 'exports', 'react', 'bee-datepicker', '../BaseFormItem/BaseFormItem', 'moment', 'rc-calendar/lib/locale/zh_CN', 'moment/locale/zh-cn'], factory); } else if (typeof exports !== "undefined") { factory(module, exports, require('react'), require('bee-datepicker'), require('../BaseFormItem/BaseFormItem'), require('moment'), require('rc-calendar/lib/locale/zh_CN'), require('moment/locale/zh-cn')); } else { var mod = { exports: {} }; factory(mod, mod.exports, global.react, global.beeDatepicker, global.BaseFormItem, global.moment, global.zh_CN, global.zhCn); global.Datecomponent = mod.exports; } })(this, function (module, exports, _react, _beeDatepicker, _BaseFormItem, _moment, _zh_CN) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react2 = _interopRequireDefault(_react); var _beeDatepicker2 = _interopRequireDefault(_beeDatepicker); var _BaseFormItem2 = _interopRequireDefault(_BaseFormItem); var _moment2 = _interopRequireDefault(_moment); var _zh_CN2 = _interopRequireDefault(_zh_CN); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } _moment2.default.locale("zh-cn"); var Datecomponent = function (_Component) { _inherits(Datecomponent, _Component); function Datecomponent() { var _ref; var _temp, _this, _ret; _classCallCheck(this, Datecomponent); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Datecomponent.__proto__ || Object.getPrototypeOf(Datecomponent)).call.apply(_ref, [this].concat(args))), _this), _this.onTextValueChange = function (moment, fieldId) { var value; if (moment) { value = { pk: moment.valueOf(), name: moment.format(_this.props.viewModel.format), value: moment.format(_this.props.viewModel.format) }; } else { value = { pk: "", name: "", value: "" }; } _this.props.handleValue({ value: value, fieldId: fieldId }); }, _this.formatDate = function (date, type) { if (new Date(date)) { return (0, _moment2.default)(new Date(date)).format(type); } else { return date; } }, _temp), _possibleConstructorReturn(_this, _ret); } _createClass(Datecomponent, [{ key: 'render', value: function render() { var _props$viewModel = this.props.viewModel, fieldId = _props$viewModel.fieldId, title = _props$viewModel.title, mul_language = _props$viewModel.mul_language, titleLayout = _props$viewModel.titleLayout, sysDate = _props$viewModel.sysDate, isReadonly = _props$viewModel.isReadonly, required = _props$viewModel.required, describe = _props$viewModel.describe, format = _props$viewModel.format, borderColor = _props$viewModel.borderColor, fontStyle = _props$viewModel.fontStyle, itemCode = _props$viewModel.itemCode, isDisplay = _props$viewModel.isDisplay; var isEdit = this.props.isEdit; var _props$form = this.props.form, getFieldProps = _props$form.getFieldProps, getFieldError = _props$form.getFieldError; var self = this; var datePlaceholder = { zh_CN: "请输入日期", en_US: "Please enter the date", zh_TW: "請輸入日期" }; return _react2.default.createElement( _BaseFormItem2.default, null, _react2.default.createElement( 'div', { style: { display: isDisplay ? "block" : "none", position: "relative" } }, _react2.default.createElement( 'div', { key: fieldId, className: 'form-item-label ' + (titleLayout === 'field-hoz' ? 'item-horizontal' : 'item-vertical'), htmlFor: fieldId, style: { lineHeight: "36px" } }, required && isEdit ? _react2.default.createElement( 'span', { className: 'uit-mast' }, '* ' ) : null, _react2.default.createElement( 'span', { style: { display: "inline-block" }, title: mul_language && mul_language[uiTemplateMultilingual.uiTemplateLanguage] && mul_language[uiTemplateMultilingual.uiTemplateLanguage] !== "" ? mul_language[uiTemplateMultilingual.uiTemplateLanguage] : title }, mul_language && mul_language[uiTemplateMultilingual.uiTemplateLanguage] && mul_language[uiTemplateMultilingual.uiTemplateLanguage] !== "" ? mul_language[uiTemplateMultilingual.uiTemplateLanguage] : title ), _react2.default.createElement( 'span', null, ':' ) ), isEdit && !isReadonly ? _react2.default.createElement( 'div', { id: "edit_" + fieldId, className: 'form-item-edit ' + (titleLayout === 'field-hoz' ? 'item-horizontal' : 'item-vertical') + ' ' + (format == 'HH:mm:ss' ? ' u-clockpicker' : ' u-datepicker') + ' ui-fieldset-date' }, _react2.default.createElement(_beeDatepicker2.default, _extends({ id: fieldId, disabled: isReadonly, format: format, locale: _zh_CN2.default, placeholder: uiTemplateMultilingual.uiTemplateLanguage ? datePlaceholder[uiTemplateMultilingual.uiTemplateLanguage] : "请输入日期" // showTime={true} // dateInputPlaceholder={self.props.dataModel[self.props.viewModel.fieldId] && self.props.dataModel[self.props.viewModel.fieldId].value !==""?1:''} }, getFieldProps(itemCode, { validateTrigger: 'onBlur', initialValue: self.props.dataModel[self.props.viewModel.fieldId] && self.props.dataModel[self.props.viewModel.fieldId].value && self.props.dataModel[self.props.viewModel.fieldId].value !== "" ? (0, _moment2.default)(self.props.dataModel[self.props.viewModel.fieldId].value, format) : "", onChange: function onChange(moment) { self.onTextValueChange(moment, fieldId); }, rules: [{ required: required, message: (mul_language && mul_language[uiTemplateMultilingual.uiTemplateLanguage] && mul_language[uiTemplateMultilingual.uiTemplateLanguage] !== "" ? mul_language[uiTemplateMultilingual.uiTemplateLanguage] : title) + ' ' + uiTemplateMultilingual.template('canNotBeEmpty') }] }))), _react2.default.createElement( 'span', { className: 'uit-form-item-error' }, getFieldError(itemCode) ) ) : _react2.default.createElement( 'div', { id: "view_" + fieldId, className: 'form-item-view ' + (titleLayout === 'field-hoz' ? 'item-horizontal' : 'item-vertical'), style: { lineHeight: "36px" } }, self.props.dataModel[self.props.viewModel.fieldId] && self.props.dataModel[self.props.viewModel.fieldId].value && self.props.dataModel[self.props.viewModel.fieldId].value !== "" ? self.formatDate(self.props.dataModel[self.props.viewModel.fieldId] && self.props.dataModel[self.props.viewModel.fieldId].value, format) : "" ) ) ); } }]); return Datecomponent; }(_react.Component); exports.default = Datecomponent; module.exports = exports['default']; });