@uiw-admin/components
Version:
185 lines (181 loc) • 5.76 kB
JavaScript
;
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;