UNPKG

nsn-comp

Version:

NSN核心组件

78 lines (63 loc) 2.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; require("antd/lib/input/style"); var _input = _interopRequireDefault(require("antd/lib/input")); var _lodash = require("lodash"); var _nsnConst = require("nsn-const"); var _nsnUtil = require("nsn-util"); var _react = _interopRequireDefault(require("react")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /** * 拼音首字母填充 */ var FormItemPinyinFirstLetters = function FormItemPinyinFirstLetters(props) { var config = props.config, form = props.form, dataIndex = props.item.dataIndex, defaultValue = props.defaultValue, _props$allowClear = props.allowClear, allowClear = _props$allowClear === void 0 ? true : _props$allowClear, _props$style = props.style, style = _props$style === void 0 ? { width: '100%' } : _props$style, comp = props.comp, targetDataIndex = props.targetDataIndex; return _react.default.createElement(_input.default, Object.assign({}, { allowClear: allowClear, style: style }, { defaultValue: _nsnUtil.NStr.isTrimEmpty("".concat(defaultValue)) ? undefined : defaultValue, value: config.value, onChange: function onChange(event) { var value = event.currentTarget.value; if (dataIndex) { form.setFieldsValue(_defineProperty({}, "".concat(dataIndex), value)); } (0, _lodash.debounce)(function () { var dispatch = comp.props.dispatch; if (dispatch) { dispatch({ type: 'common/pinyin_first_letters', payload: { chinese: value !== null && value !== void 0 ? value : _nsnConst.NConst.EMPTY }, callback: function callback(_ref) { var success = _ref.success, data = _ref.data; if (success) { form === null || form === void 0 ? void 0 : form.setFieldsValue(_defineProperty({}, targetDataIndex, data)); } } }); } }, 500)(); } })); }; var _default = FormItemPinyinFirstLetters; exports.default = _default;