UNPKG

@uiw-admin/components

Version:
185 lines (181 loc) 5.76 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _regeneratorRuntime2 = _interopRequireDefault(require("@babel/runtime/helpers/regeneratorRuntime")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = require("react"); var useTable = function useTable(key) { var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var formatData = params.formatData, query = params.query, mutationOptions = params.mutationOptions, requestOptions = params.requestOptions; // 表单组件实例 var _useState = (0, _react.useState)(), _useState2 = (0, _slicedToArray2["default"])(_useState, 2), form = _useState2[0], setForm = _useState2[1]; var _useState3 = (0, _react.useState)({ // 当前页码 pageIndex: 1, // 总页数 total: 1, // 当前table数据源 data: [], // 表单值 searchValues: {}, // 加载状态 loading: false, // 选择框属性 setPageIndex: function setPageIndex() { return null; }, mutate: function mutate() { return null; }, selection: { selected: [], noneSelected: false, allSelected: false, partiallySelected: false, setSelected: function setSelected() { return null; }, isSelected: function isSelected() { return null; }, select: function select() { return null; }, unSelect: function unSelect() { return null; }, toggle: function toggle() { return null; }, selectAll: function selectAll() { return null; }, unSelectAll: function unSelectAll() { return null; }, toggleAll: function toggleAll() { return null; } } }), _useState4 = (0, _slicedToArray2["default"])(_useState3, 2), state = _useState4[0], setState = _useState4[1]; // 更新store var updateStore = function updateStore(datas) { setState((0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, state), datas)); }; // 更新form var updateForm = function updateForm(form) { setForm(form); }; // 重置 var onReset = /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2["default"])( /*#__PURE__*/(0, _regeneratorRuntime2["default"])().mark(function _callee() { return (0, _regeneratorRuntime2["default"])().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return form === null || form === void 0 ? void 0 : form.current.resetForm(); case 2: onSearch(); case 3: case "end": return _context.stop(); } }, _callee); })); return function onReset() { return _ref.apply(this, arguments); }; }(); // 刷新当前页数据 var onRefersh = /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/(0, _regeneratorRuntime2["default"])().mark(function _callee2() { return (0, _regeneratorRuntime2["default"])().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: state.mutate(); case 1: case "end": return _context2.stop(); } }, _callee2); })); return function onRefersh() { return _ref2.apply(this, arguments); }; }(); // 点击查询 var onSearch = /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/(0, _regeneratorRuntime2["default"])().mark(function _callee3() { var isNoError; return (0, _regeneratorRuntime2["default"])().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!form) { _context3.next = 10; break; } _context3.next = 3; return form.current.onSubmit(); case 3: // @ts-ignore isNoError = form.current.getError(); if (!(Object.keys(isNoError).length === 0)) { _context3.next = 8; break; } _context3.next = 7; return state.setPageIndex(1); case 7: state.mutate(); case 8: _context3.next = 13; break; case 10: _context3.next = 12; return state.setPageIndex(1); case 12: state.mutate(); case 13: case "end": return _context3.stop(); } }, _callee3); })); return function onSearch() { return _ref3.apply(this, arguments); }; }(); return (0, _objectSpread2["default"])({ key: key, // 重置 onReset: onReset, // 刷新当前页数据 onRefersh: onRefersh, // 点击查询 onSearch: onSearch, formatData: formatData, query: query, updateStore: updateStore, mutationOptions: mutationOptions, form: form, requestOptions: requestOptions, updateForm: updateForm }, state); }; var _default = useTable; exports["default"] = _default; module.exports = exports.default;