UNPKG

@fe6/water-pro

Version:

An enterprise-class UI design language and Vue-based implementation

66 lines (53 loc) 2.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useTableForm = useTableForm; var _vue = require("vue"); var _shared = require("@fe6/shared"); function _extends() { _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; }; return _extends.apply(this, arguments); } function useTableForm(propsRef, slots, fetch) { var getFormProps = (0, _vue.computed)(function () { var _unref = (0, _vue.unref)(propsRef), formConfig = _unref.formConfig; return _extends(_extends({ showAdvancedButton: true }, formConfig), { compact: true, // FIX 表单筛选自动清空 submitOnReset: formConfig.submitOnReset !== undefined ? formConfig.submitOnReset : false, // FIX 表单重置自动执行提交 resetOnSubmit: formConfig.resetOnSubmit !== undefined ? formConfig.resetOnSubmit : true }); }); var getFormSlotKeys = (0, _vue.computed)(function () { var keys = Object.keys(slots); return keys.map(function (item) { return item.startsWith('form-') ? item : null; }).filter(Boolean); }); function replaceFormSlotKey(key) { var _a, _b; if (!key) { return ''; } return (_b = (_a = key === null || key === void 0 ? void 0 : key.replace) === null || _a === void 0 ? void 0 : _a.call(key, /form\-/, '')) !== null && _b !== void 0 ? _b : ''; } function handleSearchInfoChange(info) { var _unref2 = (0, _vue.unref)(propsRef), handleSearchInfoFn = _unref2.handleSearchInfoFn; if (handleSearchInfoFn && (0, _shared.isFunction)(handleSearchInfoFn)) { info = handleSearchInfoFn(info) || info; } fetch({ searchInfo: info, page: 1 }); } return { getFormProps: getFormProps, replaceFormSlotKey: replaceFormSlotKey, getFormSlotKeys: getFormSlotKeys, handleSearchInfoChange: handleSearchInfoChange }; }