UNPKG

@cocoy/kit-components

Version:

一些前端组件

155 lines 8.44 kB
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : String(i); } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } import { Form, Select, Input, Typography, DatePicker } from 'antd'; import { isFunction } from 'lodash-es'; import dayjs from 'dayjs'; import { MangoFormRadio } from "../../../MangoFormRadio"; import { jsx as _jsx } from "react/jsx-runtime"; export var renderQueryFormFields = function renderQueryFormFields(col, queryFormOptionData, form) { switch (col === null || col === void 0 ? void 0 : col.type) { case 'input': { return /*#__PURE__*/_jsx(Form.Item, _objectSpread(_objectSpread({ label: col.label, name: col.name, normalize: function normalize(value) { return value.trim(); } }, col === null || col === void 0 ? void 0 : col.extraFormFieldProps), {}, { children: /*#__PURE__*/_jsx(Input, _objectSpread({ maxLength: col.maxLength, placeholder: col.placeholder, style: { width: '200px' }, allowClear: true }, col === null || col === void 0 ? void 0 : col.extraRawFieldProps)) })); } case 'select': { var _queryFormOptionData$; var selectFilter = col['optionFilter']; var selectOptions = !isFunction(selectFilter) ? queryFormOptionData === null || queryFormOptionData === void 0 || (_queryFormOptionData$ = queryFormOptionData.data) === null || _queryFormOptionData$ === void 0 ? void 0 : _queryFormOptionData$[selectFilter] : selectFilter(queryFormOptionData === null || queryFormOptionData === void 0 ? void 0 : queryFormOptionData.data); return /*#__PURE__*/_jsx(Form.Item, _objectSpread(_objectSpread({ label: col.label, name: col.name }, col === null || col === void 0 ? void 0 : col.extraFormFieldProps), {}, { children: /*#__PURE__*/_jsx(Select, _objectSpread(_objectSpread({ filterOption: function filterOption(input, option) { var _String; return ((_String = String(option === null || option === void 0 ? void 0 : option.children)) !== null && _String !== void 0 ? _String : '').toLowerCase().indexOf(input.toLowerCase()) >= 0; }, optionFilterProp: "children", placeholder: col.placeholder, style: { width: '200px' }, allowClear: true, showSearch: true }, col === null || col === void 0 ? void 0 : col.extraRawFieldProps), {}, { children: selectOptions === null || selectOptions === void 0 ? void 0 : selectOptions.map(function (i) { return /*#__PURE__*/_jsx(Select.Option, { value: i.value, children: i.label }, i.value); }) })) })); } case 'date-picker': return /*#__PURE__*/_jsx(Form.Item, _objectSpread(_objectSpread({ getValueFromEvent: function getValueFromEvent(value) { return value && value.valueOf(); }, getValueProps: function getValueProps(value) { return { value: value && dayjs(Number(value)) }; }, label: col.label, name: col.name }, col === null || col === void 0 ? void 0 : col.extraFormFieldProps), {}, { children: /*#__PURE__*/_jsx(DatePicker, _objectSpread({ picker: col.picker, placeholder: col.placeholder, presets: [{ label: '昨天', value: dayjs().add(-1, 'd') }, { label: '上周', value: dayjs().add(-7, 'd') }, { label: '上月', value: dayjs().add(-1, 'month') }], allowClear: true }, col === null || col === void 0 ? void 0 : col.extraRawFieldProps)) })); case 'date-range-picker': return /*#__PURE__*/_jsx(Form.Item, _objectSpread(_objectSpread({ getValueFromEvent: function getValueFromEvent(value) { return value && [value[0].valueOf(), value[1].valueOf()]; }, getValueProps: function getValueProps(value) { return { value: value && [dayjs(Number(value[0])), dayjs(Number(value[1]))] }; }, label: col.label, name: col.name }, col === null || col === void 0 ? void 0 : col.extraFormFieldProps), {}, { children: /*#__PURE__*/_jsx(DatePicker.RangePicker, _objectSpread({ picker: col.picker, placeholder: col.placeholder, presets: [{ label: '今天', value: [dayjs().startOf('day'), dayjs().endOf('day')] }, { label: '本周', value: [dayjs().startOf('week'), dayjs().endOf('week')] }, { label: '本月', value: [dayjs().startOf('month'), dayjs().endOf('month')] }], allowClear: true }, col === null || col === void 0 ? void 0 : col.extraRawFieldProps)) })); case 'radio': { var _queryFormOptionData$2; var radioFilter = col['optionFilter']; var radioOptions = !isFunction(radioFilter) ? queryFormOptionData === null || queryFormOptionData === void 0 || (_queryFormOptionData$2 = queryFormOptionData.data) === null || _queryFormOptionData$2 === void 0 ? void 0 : _queryFormOptionData$2[radioFilter] : radioFilter(queryFormOptionData === null || queryFormOptionData === void 0 ? void 0 : queryFormOptionData.data); return /*#__PURE__*/_jsx(MangoFormRadio, { extraFormFieldProps: col === null || col === void 0 ? void 0 : col.extraFormFieldProps, extraRawFieldProps: col === null || col === void 0 ? void 0 : col.extraRawFieldProps, label: col.label, name: col.name, options: radioOptions !== null && radioOptions !== void 0 ? radioOptions : [], theme: "nav" }); } case 'text': { return /*#__PURE__*/_jsx(Form.Item, _objectSpread(_objectSpread({ label: col.label, shouldUpdate: function shouldUpdate(prevValues, curValues) { return (prevValues === null || prevValues === void 0 ? void 0 : prevValues[col.name]) !== (curValues === null || curValues === void 0 ? void 0 : curValues[col.name]); } }, col === null || col === void 0 ? void 0 : col.extraFormFieldProps), {}, { children: function children() { var formData = form.getFieldsValue(true); return /*#__PURE__*/_jsx(Typography.Text, _objectSpread(_objectSpread({}, col === null || col === void 0 ? void 0 : col.extraRawFieldProps), {}, { children: formData[col.name] })); } }), col.name); } default: return null; } };