|
|
|
|
@ -133,34 +133,37 @@ var Page = function Page(_ref) {
|
|
|
|
|
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
|
|
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
|
|
form = _Form$useForm2[0];
|
|
|
|
|
var _useState11 = (0,react.useState)(false),
|
|
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
|
|
fetchLoading = _useState12[0],
|
|
|
|
|
setFetchLoading = _useState12[1];
|
|
|
|
|
var timer = (0,react.useRef)(null);
|
|
|
|
|
var fetchIndex = (0,react.useRef)(1);
|
|
|
|
|
(0,react.useEffect)(function () {
|
|
|
|
|
getData();
|
|
|
|
|
}, []);
|
|
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
|
|
var res, _ref3, school_id, _ref3$department_id, department_id, name, year, code_effect_range, join_audit;
|
|
|
|
|
var res, _ref3, school_id, _ref3$department_id, department_id, name, year, code_effect_range, join_audit, school_name;
|
|
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
|
|
case 0:
|
|
|
|
|
setLoading(true);
|
|
|
|
|
_context.next = 3;
|
|
|
|
|
return getSchools();
|
|
|
|
|
case 3:
|
|
|
|
|
_context.next = 5;
|
|
|
|
|
return (0,fetch/* default */.ZP)("/api/graduations/".concat(params === null || params === void 0 ? void 0 : params.id, ".json"), {
|
|
|
|
|
method: 'get'
|
|
|
|
|
});
|
|
|
|
|
case 5:
|
|
|
|
|
case 3:
|
|
|
|
|
res = _context.sent;
|
|
|
|
|
if (!(res.status === 0)) {
|
|
|
|
|
_context.next = 12;
|
|
|
|
|
_context.next = 11;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
setYears((res === null || res === void 0 ? void 0 : res.graduation_years) || []);
|
|
|
|
|
_ref3 = (res === null || res === void 0 ? void 0 : res.graduation) || {}, school_id = _ref3.school_id, _ref3$department_id = _ref3.department_id, department_id = _ref3$department_id === void 0 ? '' : _ref3$department_id, name = _ref3.name, year = _ref3.year, code_effect_range = _ref3.code_effect_range, join_audit = _ref3.join_audit;
|
|
|
|
|
_context.next = 11;
|
|
|
|
|
_ref3 = (res === null || res === void 0 ? void 0 : res.graduation) || {}, school_id = _ref3.school_id, _ref3$department_id = _ref3.department_id, department_id = _ref3$department_id === void 0 ? '' : _ref3$department_id, name = _ref3.name, year = _ref3.year, code_effect_range = _ref3.code_effect_range, join_audit = _ref3.join_audit, school_name = _ref3.school_name;
|
|
|
|
|
_context.next = 9;
|
|
|
|
|
return getDepartments(school_id);
|
|
|
|
|
case 11:
|
|
|
|
|
case 9:
|
|
|
|
|
form.setFieldsValue({
|
|
|
|
|
year: year,
|
|
|
|
|
school_id: school_id,
|
|
|
|
|
@ -169,9 +172,13 @@ var Page = function Page(_ref) {
|
|
|
|
|
code_effect_range: code_effect_range,
|
|
|
|
|
join_audit: join_audit
|
|
|
|
|
});
|
|
|
|
|
case 12:
|
|
|
|
|
setSchools([{
|
|
|
|
|
id: school_id,
|
|
|
|
|
name: school_name
|
|
|
|
|
}]);
|
|
|
|
|
case 11:
|
|
|
|
|
setLoading(false);
|
|
|
|
|
case 13:
|
|
|
|
|
case 12:
|
|
|
|
|
case "end":
|
|
|
|
|
return _context.stop();
|
|
|
|
|
}
|
|
|
|
|
@ -181,35 +188,37 @@ var Page = function Page(_ref) {
|
|
|
|
|
return _ref2.apply(this, arguments);
|
|
|
|
|
};
|
|
|
|
|
}();
|
|
|
|
|
var getSchools = /*#__PURE__*/function () {
|
|
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
|
|
var res;
|
|
|
|
|
var getSchools = function getSchools(name) {
|
|
|
|
|
var time = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500;
|
|
|
|
|
setFetchLoading(true);
|
|
|
|
|
clearTimeout(timer.current);
|
|
|
|
|
timer.current = setTimeout( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
|
|
var currentFetch, res;
|
|
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
|
|
case 0:
|
|
|
|
|
_context2.next = 2;
|
|
|
|
|
fetchIndex.current += 1;
|
|
|
|
|
currentFetch = fetchIndex.current;
|
|
|
|
|
_context2.next = 4;
|
|
|
|
|
return (0,fetch/* default */.ZP)("/api/schools/search.json", {
|
|
|
|
|
method: "get",
|
|
|
|
|
params: {
|
|
|
|
|
page: 1,
|
|
|
|
|
limit: 9999
|
|
|
|
|
keyword: name
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
case 2:
|
|
|
|
|
case 4:
|
|
|
|
|
res = _context2.sent;
|
|
|
|
|
if (res.status === 0) {
|
|
|
|
|
if (res.status === 0 && fetchIndex.current === currentFetch) {
|
|
|
|
|
setSchools((res === null || res === void 0 ? void 0 : res.schools) || []);
|
|
|
|
|
setFetchLoading(false);
|
|
|
|
|
}
|
|
|
|
|
case 4:
|
|
|
|
|
case 6:
|
|
|
|
|
case "end":
|
|
|
|
|
return _context2.stop();
|
|
|
|
|
}
|
|
|
|
|
}, _callee2);
|
|
|
|
|
}));
|
|
|
|
|
return function getSchools() {
|
|
|
|
|
return _ref4.apply(this, arguments);
|
|
|
|
|
};
|
|
|
|
|
}();
|
|
|
|
|
})), time);
|
|
|
|
|
};
|
|
|
|
|
var getDepartments = /*#__PURE__*/function () {
|
|
|
|
|
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(id) {
|
|
|
|
|
var res;
|
|
|
|
|
@ -340,7 +349,15 @@ var Page = function Page(_ref) {
|
|
|
|
|
}],
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
|
|
|
|
|
showSearch: true,
|
|
|
|
|
optionFilterProp: "children",
|
|
|
|
|
filterOption: false,
|
|
|
|
|
onSearch: function onSearch(v) {
|
|
|
|
|
getSchools(v);
|
|
|
|
|
},
|
|
|
|
|
loading: fetchLoading,
|
|
|
|
|
size: "large",
|
|
|
|
|
style: {
|
|
|
|
|
width: 344
|
|
|
|
|
},
|
|
|
|
|
children: schools.map(function (item) {
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default.Option */.Z.Option, {
|
|
|
|
|
value: item.id,
|
|
|
|
|
|