|
|
|
|
@ -15388,11 +15388,6 @@ var AddOrEditExercise = function AddOrEditExercise(_ref) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}, [classroomList.actionTabs.key]);
|
|
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
|
|
if (classroomList.actionTabs.key == '编辑刷题练习') {
|
|
|
|
|
getCount2(myFolderData, (formValue === null || formValue === void 0 ? void 0 : formValue.item_group_ids) || []);
|
|
|
|
|
}
|
|
|
|
|
}, [myFolderData]);
|
|
|
|
|
var getEditData = /*#__PURE__*/function () {
|
|
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
|
|
var res, data, defaultValue;
|
|
|
|
|
@ -15416,7 +15411,9 @@ var AddOrEditExercise = function AddOrEditExercise(_ref) {
|
|
|
|
|
score_percent: data.score_percent,
|
|
|
|
|
error_push: data.error_push,
|
|
|
|
|
error_num: data.error_num,
|
|
|
|
|
item_group_ids: data.item_group_ids,
|
|
|
|
|
item_group_ids: data.item_group_ids.map(function (id) {
|
|
|
|
|
return id === 0 ? "0-0" : id;
|
|
|
|
|
}),
|
|
|
|
|
push_num: data.push_num,
|
|
|
|
|
parent_id: data.parent_id
|
|
|
|
|
};
|
|
|
|
|
@ -15428,6 +15425,7 @@ var AddOrEditExercise = function AddOrEditExercise(_ref) {
|
|
|
|
|
name: data.examination_bank_name,
|
|
|
|
|
total_score: data.total_score
|
|
|
|
|
}]);
|
|
|
|
|
setSelectedNum(data.item_bank_num);
|
|
|
|
|
if (data.parent_id) {
|
|
|
|
|
setOpenPre(true);
|
|
|
|
|
}
|
|
|
|
|
@ -15545,15 +15543,18 @@ var AddOrEditExercise = function AddOrEditExercise(_ref) {
|
|
|
|
|
}();
|
|
|
|
|
var handleFinish = function handleFinish() {
|
|
|
|
|
form.validateFields().then( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
|
|
|
|
|
var res;
|
|
|
|
|
var query, res;
|
|
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
|
|
case 0:
|
|
|
|
|
console.log(objectSpread2_default()({
|
|
|
|
|
query = objectSpread2_default()({
|
|
|
|
|
stage_id: classroomList.actionTabs.id
|
|
|
|
|
}, formValue));
|
|
|
|
|
}, formValue);
|
|
|
|
|
query.item_group_ids = query.item_group_ids.map(function (id) {
|
|
|
|
|
return id === "0-0" ? 0 : id;
|
|
|
|
|
});
|
|
|
|
|
if (!(classroomList.actionTabs.key == '编辑刷题练习')) {
|
|
|
|
|
_context5.next = 5;
|
|
|
|
|
_context5.next = 6;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
modal/* default */.Z.confirm({
|
|
|
|
|
@ -15569,9 +15570,7 @@ var AddOrEditExercise = function AddOrEditExercise(_ref) {
|
|
|
|
|
_context4.next = 2;
|
|
|
|
|
return (0,fetch/* default */.ZP)("/api/subject_exercises/".concat(classroomList.actionTabs.editId, ".json"), {
|
|
|
|
|
method: 'put',
|
|
|
|
|
body: objectSpread2_default()({
|
|
|
|
|
stage_id: classroomList.actionTabs.id
|
|
|
|
|
}, formValue)
|
|
|
|
|
body: query
|
|
|
|
|
});
|
|
|
|
|
case 2:
|
|
|
|
|
res = _context4.sent;
|
|
|
|
|
@ -15592,24 +15591,24 @@ var AddOrEditExercise = function AddOrEditExercise(_ref) {
|
|
|
|
|
return onOk;
|
|
|
|
|
}()
|
|
|
|
|
});
|
|
|
|
|
_context5.next = 9;
|
|
|
|
|
_context5.next = 10;
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
_context5.next = 7;
|
|
|
|
|
case 6:
|
|
|
|
|
_context5.next = 8;
|
|
|
|
|
return (0,fetch/* default */.ZP)("/api/subject_exercises.json", {
|
|
|
|
|
method: 'post',
|
|
|
|
|
body: objectSpread2_default()({
|
|
|
|
|
stage_id: classroomList.actionTabs.id
|
|
|
|
|
}, formValue)
|
|
|
|
|
});
|
|
|
|
|
case 7:
|
|
|
|
|
case 8:
|
|
|
|
|
res = _context5.sent;
|
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) == 0) {
|
|
|
|
|
message/* default */.ZP.success('添加成功');
|
|
|
|
|
onClose();
|
|
|
|
|
getData();
|
|
|
|
|
}
|
|
|
|
|
case 9:
|
|
|
|
|
case 10:
|
|
|
|
|
case "end":
|
|
|
|
|
return _context5.stop();
|
|
|
|
|
}
|
|
|
|
|
@ -15665,23 +15664,6 @@ var AddOrEditExercise = function AddOrEditExercise(_ref) {
|
|
|
|
|
}, 0);
|
|
|
|
|
setSelectedNum(count);
|
|
|
|
|
};
|
|
|
|
|
var getCount2 = function getCount2(data, ids) {
|
|
|
|
|
var count = 0;
|
|
|
|
|
var traverse = function traverse(node, groupIds) {
|
|
|
|
|
if (!node || !node.children || !groupIds.length) return;
|
|
|
|
|
var id = groupIds.shift();
|
|
|
|
|
var child = node.children.find(function (child) {
|
|
|
|
|
return child.group_id === id || child.id === id;
|
|
|
|
|
});
|
|
|
|
|
if (child) {
|
|
|
|
|
count += child.count;
|
|
|
|
|
traverse(child, groupIds.slice());
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
traverse(data[0], ids.slice());
|
|
|
|
|
console.log("count", count);
|
|
|
|
|
setSelectedNum(count);
|
|
|
|
|
};
|
|
|
|
|
var TreeDom = function TreeDom(_ref6) {
|
|
|
|
|
var props = Object.assign({}, (objectDestructuringEmpty_default()(_ref6), _ref6));
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tree/* default */.Z, {
|