|
|
|
|
@ -2171,7 +2171,7 @@ var MenuMore = function MenuMore(_ref2) {
|
|
|
|
|
children: "\u64A4\u9500\u516C\u5F00"
|
|
|
|
|
}),
|
|
|
|
|
key: '6',
|
|
|
|
|
show: (activeTabsKey === "0" || activeTabsKey === "1") && data["public"] && ((_data$author2 = data.author) === null || _data$author2 === void 0 ? void 0 : _data$author2.login) === ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login)
|
|
|
|
|
show: (activeTabsKey === "0" || activeTabsKey === "1") && data["public"] && ((_data$author2 = data.author) === null || _data$author2 === void 0 ? void 0 : _data$author2.login) === ((_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login) || activeTabsKey === "1" && (0,authority/* isCommonSuperAdminOrOperation */.ag)()
|
|
|
|
|
}, {
|
|
|
|
|
label: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
|
|
className: Topicmodules.actionLink,
|
|
|
|
|
@ -2821,7 +2821,7 @@ var ShareModal = function ShareModal(_ref) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SetPrivateModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData"];
|
|
|
|
|
var SetPrivateModal_excluded = ["problemset", "globalSetting", "loading", "dispatch", "onReloadData", "isPiliangRevoke"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -2835,6 +2835,8 @@ var SetPrivateModal = function SetPrivateModal(_ref) {
|
|
|
|
|
dispatch = _ref.dispatch,
|
|
|
|
|
_ref$onReloadData = _ref.onReloadData,
|
|
|
|
|
onReloadData = _ref$onReloadData === void 0 ? function () {} : _ref$onReloadData,
|
|
|
|
|
_ref$isPiliangRevoke = _ref.isPiliangRevoke,
|
|
|
|
|
isPiliangRevoke = _ref$isPiliangRevoke === void 0 ? false : _ref$isPiliangRevoke,
|
|
|
|
|
props = objectWithoutProperties_default()(_ref, SetPrivateModal_excluded);
|
|
|
|
|
var hintFlagRef = (0,_react_17_0_2_react.useRef)(false);
|
|
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
@ -2855,13 +2857,29 @@ var SetPrivateModal = function SetPrivateModal(_ref) {
|
|
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
|
|
case 0:
|
|
|
|
|
hintFlagRef.current && window.localStorage.setItem('problemset-set-private-hint-flag', '1');
|
|
|
|
|
_context.next = 3;
|
|
|
|
|
res = {};
|
|
|
|
|
if (!isPiliangRevoke) {
|
|
|
|
|
_context.next = 8;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
_context.next = 5;
|
|
|
|
|
return dispatch({
|
|
|
|
|
type: 'problemset/revokePublish',
|
|
|
|
|
payload: problemset.actionTabs.params
|
|
|
|
|
});
|
|
|
|
|
case 5:
|
|
|
|
|
res = _context.sent;
|
|
|
|
|
_context.next = 11;
|
|
|
|
|
break;
|
|
|
|
|
case 8:
|
|
|
|
|
_context.next = 10;
|
|
|
|
|
return dispatch({
|
|
|
|
|
type: 'problemset/setPrivate',
|
|
|
|
|
payload: problemset.actionTabs.params
|
|
|
|
|
});
|
|
|
|
|
case 3:
|
|
|
|
|
case 10:
|
|
|
|
|
res = _context.sent;
|
|
|
|
|
case 11:
|
|
|
|
|
dispatch({
|
|
|
|
|
type: 'problemset/setActionTabs',
|
|
|
|
|
payload: {}
|
|
|
|
|
@ -2870,7 +2888,7 @@ var SetPrivateModal = function SetPrivateModal(_ref) {
|
|
|
|
|
if (res.status === 0) {
|
|
|
|
|
onReloadData();
|
|
|
|
|
}
|
|
|
|
|
case 7:
|
|
|
|
|
case 14:
|
|
|
|
|
case "end":
|
|
|
|
|
return _context.stop();
|
|
|
|
|
}
|
|
|
|
|
@ -2889,7 +2907,7 @@ var SetPrivateModal = function SetPrivateModal(_ref) {
|
|
|
|
|
title: "\u64A4\u9500\u516C\u5F00\u544A\u77E5",
|
|
|
|
|
okText: "\u786E\u5B9A",
|
|
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
|
|
confirmLoading: loading['problemset/setPrivate'],
|
|
|
|
|
confirmLoading: isPiliangRevoke ? loading['problemset/revokePublish'] : loading['problemset/setPrivate'],
|
|
|
|
|
width: "442px",
|
|
|
|
|
onOk: handleOk,
|
|
|
|
|
onCancel: function onCancel() {
|
|
|
|
|
@ -5123,6 +5141,10 @@ var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
|
|
_useState24 = slicedToArray_default()(_useState23, 2),
|
|
|
|
|
backIcon = _useState24[0],
|
|
|
|
|
setBackIcon = _useState24[1];
|
|
|
|
|
var _useState25 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState26 = slicedToArray_default()(_useState25, 2),
|
|
|
|
|
isPiliangRevoke = _useState26[0],
|
|
|
|
|
setIsPiliangRevoke = _useState26[1]; //批量撤销公开
|
|
|
|
|
|
|
|
|
|
// const [selectAll, setSelectAll] = useState<boolean>(false);
|
|
|
|
|
var unpublishedAll = (0,_react_17_0_2_react.useRef)(false);
|
|
|
|
|
@ -5130,27 +5152,27 @@ var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
|
|
var correctionTypeRef = (0,_react_17_0_2_react.useRef)();
|
|
|
|
|
var correctionDescRef = (0,_react_17_0_2_react.useRef)();
|
|
|
|
|
var joinGroupDataRef = (0,_react_17_0_2_react.useRef)();
|
|
|
|
|
var _useState25 = (0,_react_17_0_2_react.useState)(),
|
|
|
|
|
_useState26 = slicedToArray_default()(_useState25, 2),
|
|
|
|
|
useShixunIds = _useState26[0],
|
|
|
|
|
setUseShixunIds = _useState26[1];
|
|
|
|
|
var _useState27 = (0,_react_17_0_2_react.useState)([]),
|
|
|
|
|
var _useState27 = (0,_react_17_0_2_react.useState)(),
|
|
|
|
|
_useState28 = slicedToArray_default()(_useState27, 2),
|
|
|
|
|
selectIds = _useState28[0],
|
|
|
|
|
setSelectIds = _useState28[1];
|
|
|
|
|
useShixunIds = _useState28[0],
|
|
|
|
|
setUseShixunIds = _useState28[1];
|
|
|
|
|
var _useState29 = (0,_react_17_0_2_react.useState)([]),
|
|
|
|
|
_useState30 = slicedToArray_default()(_useState29, 2),
|
|
|
|
|
selectIds = _useState30[0],
|
|
|
|
|
setSelectIds = _useState30[1];
|
|
|
|
|
var hintFlagRef = (0,_react_17_0_2_react.useRef)(false);
|
|
|
|
|
var isProblemset = location.pathname === '/problemset';
|
|
|
|
|
var isprogram_homework = (_location$pathname = location.pathname) === null || _location$pathname === void 0 ? void 0 : _location$pathname.includes("program_homework");
|
|
|
|
|
var isProgramEdit = isprogram_homework && paramsRouter.categoryId && (_location$pathname2 = location.pathname) !== null && _location$pathname2 !== void 0 && _location$pathname2.includes("edit") ? paramsRouter.categoryId : '';
|
|
|
|
|
var isProgramText = isProgramEdit ? '编辑编程作业' : '新建编程作业';
|
|
|
|
|
var _useState29 = (0,_react_17_0_2_react.useState)({}),
|
|
|
|
|
_useState30 = slicedToArray_default()(_useState29, 2),
|
|
|
|
|
editData = _useState30[0],
|
|
|
|
|
setEditData = _useState30[1];
|
|
|
|
|
var _useState31 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
var _useState31 = (0,_react_17_0_2_react.useState)({}),
|
|
|
|
|
_useState32 = slicedToArray_default()(_useState31, 2),
|
|
|
|
|
addLoading = _useState32[0],
|
|
|
|
|
setAddLoading = _useState32[1];
|
|
|
|
|
editData = _useState32[0],
|
|
|
|
|
setEditData = _useState32[1];
|
|
|
|
|
var _useState33 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState34 = slicedToArray_default()(_useState33, 2),
|
|
|
|
|
addLoading = _useState34[0],
|
|
|
|
|
setAddLoading = _useState34[1];
|
|
|
|
|
var _ref2 = user.userInfo || {},
|
|
|
|
|
admin = _ref2.admin,
|
|
|
|
|
business = _ref2.business,
|
|
|
|
|
@ -5158,32 +5180,32 @@ var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
|
|
is_teacher = _ref2.is_teacher,
|
|
|
|
|
user_identity = _ref2.user_identity;
|
|
|
|
|
var showSelectButton = admin || business || is_shixun_marker || is_teacher || user_identity !== "学生";
|
|
|
|
|
var _useState33 = (0,_react_17_0_2_react.useState)('按更新时间降序'),
|
|
|
|
|
_useState34 = slicedToArray_default()(_useState33, 2),
|
|
|
|
|
SortMenuName = _useState34[0],
|
|
|
|
|
setSortMenuName = _useState34[1];
|
|
|
|
|
var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
|
|
|
|
|
var _useState35 = (0,_react_17_0_2_react.useState)([]),
|
|
|
|
|
var _useState35 = (0,_react_17_0_2_react.useState)('按更新时间降序'),
|
|
|
|
|
_useState36 = slicedToArray_default()(_useState35, 2),
|
|
|
|
|
treeData = _useState36[0],
|
|
|
|
|
setTreeData = _useState36[1];
|
|
|
|
|
var treeDataWarp = (0,_react_17_0_2_react.useRef)(null);
|
|
|
|
|
var _useState37 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
SortMenuName = _useState36[0],
|
|
|
|
|
setSortMenuName = _useState36[1];
|
|
|
|
|
var commonHomeWorkAddDefaultData = shixunHomeworks.commonHomeWorkAddDefaultData;
|
|
|
|
|
var _useState37 = (0,_react_17_0_2_react.useState)([]),
|
|
|
|
|
_useState38 = slicedToArray_default()(_useState37, 2),
|
|
|
|
|
folderLoading = _useState38[0],
|
|
|
|
|
setFolderLoading = _useState38[1];
|
|
|
|
|
var _useState39 = (0,_react_17_0_2_react.useState)([]),
|
|
|
|
|
treeData = _useState38[0],
|
|
|
|
|
setTreeData = _useState38[1];
|
|
|
|
|
var treeDataWarp = (0,_react_17_0_2_react.useRef)(null);
|
|
|
|
|
var _useState39 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState40 = slicedToArray_default()(_useState39, 2),
|
|
|
|
|
selectitem = _useState40[0],
|
|
|
|
|
setselectitem = _useState40[1];
|
|
|
|
|
var _useState41 = (0,_react_17_0_2_react.useState)(''),
|
|
|
|
|
folderLoading = _useState40[0],
|
|
|
|
|
setFolderLoading = _useState40[1];
|
|
|
|
|
var _useState41 = (0,_react_17_0_2_react.useState)([]),
|
|
|
|
|
_useState42 = slicedToArray_default()(_useState41, 2),
|
|
|
|
|
name = _useState42[0],
|
|
|
|
|
setname = _useState42[1];
|
|
|
|
|
var _useState43 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
selectitem = _useState42[0],
|
|
|
|
|
setselectitem = _useState42[1];
|
|
|
|
|
var _useState43 = (0,_react_17_0_2_react.useState)(''),
|
|
|
|
|
_useState44 = slicedToArray_default()(_useState43, 2),
|
|
|
|
|
ismodal = _useState44[0],
|
|
|
|
|
setismodal = _useState44[1];
|
|
|
|
|
name = _useState44[0],
|
|
|
|
|
setname = _useState44[1];
|
|
|
|
|
var _useState45 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState46 = slicedToArray_default()(_useState45, 2),
|
|
|
|
|
ismodal = _useState46[0],
|
|
|
|
|
setismodal = _useState46[1];
|
|
|
|
|
var operatingRef = (0,_react_17_0_2_react.useRef)(null);
|
|
|
|
|
var SortMenus = [{
|
|
|
|
|
name: '按更新时间升序',
|
|
|
|
|
@ -5617,10 +5639,10 @@ var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
|
|
}
|
|
|
|
|
// getGroups({ ...params, group_id: 0 })
|
|
|
|
|
};
|
|
|
|
|
var _useState45 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState46 = slicedToArray_default()(_useState45, 2),
|
|
|
|
|
showTeachGroup = _useState46[0],
|
|
|
|
|
setShowTeachGroup = _useState46[1];
|
|
|
|
|
var _useState47 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState48 = slicedToArray_default()(_useState47, 2),
|
|
|
|
|
showTeachGroup = _useState48[0],
|
|
|
|
|
setShowTeachGroup = _useState48[1];
|
|
|
|
|
var handleTabsChange = function handleTabsChange(activeKey) {
|
|
|
|
|
dispatch({
|
|
|
|
|
type: 'problemset/getDisciplines',
|
|
|
|
|
@ -5721,6 +5743,7 @@ var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
|
|
params.per_page = 20;
|
|
|
|
|
setParams(params);
|
|
|
|
|
getItemBanks(params);
|
|
|
|
|
setIsPiliangRevoke(false);
|
|
|
|
|
// getGroups(params)
|
|
|
|
|
};
|
|
|
|
|
var handleDeleteData = function handleDeleteData(deleteId) {
|
|
|
|
|
@ -6036,10 +6059,10 @@ var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
|
|
};
|
|
|
|
|
}();
|
|
|
|
|
// 试题是否可以共享
|
|
|
|
|
var _useState47 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState48 = slicedToArray_default()(_useState47, 2),
|
|
|
|
|
SubjectShare = _useState48[0],
|
|
|
|
|
setSubjectShare = _useState48[1];
|
|
|
|
|
var _useState49 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState50 = slicedToArray_default()(_useState49, 2),
|
|
|
|
|
SubjectShare = _useState50[0],
|
|
|
|
|
setSubjectShare = _useState50[1];
|
|
|
|
|
var handleOpen = /*#__PURE__*/function () {
|
|
|
|
|
var _ref14 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(id) {
|
|
|
|
|
var isShare,
|
|
|
|
|
@ -7307,6 +7330,26 @@ var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
|
|
parents: navigation.slice(0, -1)
|
|
|
|
|
}));
|
|
|
|
|
};
|
|
|
|
|
var handleRevokePublish = function handleRevokePublish(ids) {
|
|
|
|
|
handleSetPrivate(ids);
|
|
|
|
|
|
|
|
|
|
// Modal.confirm({
|
|
|
|
|
// centered: true,
|
|
|
|
|
// icon: null,
|
|
|
|
|
// title: '提示',
|
|
|
|
|
// className: 'custom-modal-divider',
|
|
|
|
|
// content: <p className={styles.modalContent}>确认撤销公开?</p>,
|
|
|
|
|
// okText: '确定',
|
|
|
|
|
// cancelText: '取消',
|
|
|
|
|
// onOk: async () => {
|
|
|
|
|
// const res = await revokePublish({ ids });
|
|
|
|
|
// if (res?.status === 0) {
|
|
|
|
|
// message.success('操作成功');
|
|
|
|
|
// handleReloadData();
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
// });
|
|
|
|
|
};
|
|
|
|
|
var handleShare = function handleShare() {
|
|
|
|
|
params.page = 1;
|
|
|
|
|
setParams(params);
|
|
|
|
|
@ -8179,7 +8222,8 @@ var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
|
|
count: basketTotal
|
|
|
|
|
})]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_PublicReviewModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SetPrivateModal, {
|
|
|
|
|
onReloadData: handleReloadData
|
|
|
|
|
onReloadData: handleReloadData,
|
|
|
|
|
isPiliangRevoke: isPiliangRevoke
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_DeleteModal, {
|
|
|
|
|
onReloadData: function onReloadData() {
|
|
|
|
|
return handleDeleteData([null]);
|
|
|
|
|
@ -8236,6 +8280,15 @@ var ProblemsetPage = function ProblemsetPage(_ref) {
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
|
|
className: "iconfont icon-piliangyichu"
|
|
|
|
|
}), "\u6279\u91CF\u79FB\u51FA"]
|
|
|
|
|
}), activeTabsKey === TabType.Public && (0,authority/* isCommonSuperAdminOrOperation */.ag)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
className: Problemsetmodules.btn,
|
|
|
|
|
onClick: function onClick() {
|
|
|
|
|
setIsPiliangRevoke(true);
|
|
|
|
|
handleRevokePublish(selectIds);
|
|
|
|
|
},
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
|
|
className: "iconfont icon-piliangchexiaogongkai font16"
|
|
|
|
|
}), "\u6279\u91CF\u64A4\u9500\u516C\u5F00"]
|
|
|
|
|
}), activeTabsKey === TabType.Mine && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
className: Problemsetmodules.btn,
|
|
|
|
|
onClick: function onClick() {
|