You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3012 lines
132 KiB
3012 lines
132 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[9890],{
|
|
|
|
/***/ 20135:
|
|
/*!**************************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/CommonHomework/index.tsx + 16 modules ***!
|
|
\**************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
// ESM COMPAT FLAG
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
CommonHomeworkContext: function() { return /* binding */ CommonHomeworkContext; },
|
|
"default": function() { return /* binding */ CommonHomework; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
|
var _umi_production_exports = __webpack_require__(23852);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
var message = __webpack_require__(8591);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
|
var pagination = __webpack_require__(36697);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/affix/index.js + 2 modules
|
|
var affix = __webpack_require__(81228);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
var modal = __webpack_require__(43418);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
var row = __webpack_require__(95237);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
var col = __webpack_require__(43604);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
|
|
var es_radio = __webpack_require__(5112);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
|
|
var popover = __webpack_require__(60324);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
|
|
var input_number = __webpack_require__(97913);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
|
var es_checkbox = __webpack_require__(24905);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
|
|
var QuestionCircleOutlined = __webpack_require__(55079);
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
var util = __webpack_require__(75798);
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
var authority = __webpack_require__(77883);
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
var fetch = __webpack_require__(64841);
|
|
// EXTERNAL MODULE: ./src/components/CodeBox/index.tsx + 1 modules
|
|
var CodeBox = __webpack_require__(77046);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/DelCompontent.tsx
|
|
var __defProp = Object.defineProperty;
|
|
var __defProps = Object.defineProperties;
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var __spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (__hasOwnProp.call(b, prop))
|
|
__defNormalProp(a, prop, b[prop]);
|
|
if (__getOwnPropSymbols)
|
|
for (var prop of __getOwnPropSymbols(b)) {
|
|
if (__propIsEnum.call(b, prop))
|
|
__defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
var __objRest = (source, exclude) => {
|
|
var target = {};
|
|
for (var prop in source)
|
|
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
target[prop] = source[prop];
|
|
if (source != null && __getOwnPropSymbols)
|
|
for (var prop of __getOwnPropSymbols(source)) {
|
|
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
|
target[prop] = source[prop];
|
|
}
|
|
return target;
|
|
};
|
|
var __async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const DelShixun = (_a) => {
|
|
var _b = _a, {
|
|
classroomList,
|
|
dispatch,
|
|
match,
|
|
location,
|
|
user,
|
|
onCallback
|
|
} = _b, props = __objRest(_b, [
|
|
"classroomList",
|
|
"dispatch",
|
|
"match",
|
|
"location",
|
|
"user",
|
|
"onCallback"
|
|
]);
|
|
var _a2, _b2;
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
const [visible, setVisible] = (0,_react_17_0_2_react.useState)(false);
|
|
const delBox = (0,_react_17_0_2_react.useRef)(null);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (classroomList.actionTabs.key === "\u5220\u9664") {
|
|
if ((0,authority/* isSuperAdmin */.j5)()) {
|
|
setVisible(true);
|
|
return;
|
|
}
|
|
const selectNum = { hasNum: 0, noHasNum: 0 };
|
|
classroomList.actionTabs.selectArrsAll.map((item) => {
|
|
var _a3;
|
|
if (item.author_login === ((_a3 = user.userInfo) == null ? void 0 : _a3.login)) {
|
|
++selectNum.hasNum;
|
|
} else {
|
|
++selectNum.noHasNum;
|
|
}
|
|
});
|
|
if (selectNum.noHasNum > 0) {
|
|
modal["default"].info({
|
|
title: "\u6743\u9650\u63D0\u793A",
|
|
className: "custom-modal-divider ",
|
|
icon: null,
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5F53\u524D\u9009\u4E2D\u8D44\u6E90\u4E2D\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, selectNum.hasNum), "\u4E2A\u7531\u60A8\u672C\u4EBA\u53D1\u5E03\uFF0C", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-red" }, selectNum.noHasNum), " ", "\u4E2A\u7531\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u3002", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8BFE\u5802\u5185\u53EA\u80FD\u5220\u9664\u672C\u4EBA\u53D1\u5E03\u7684\u8D44\u6E90\uFF0C\u8BF7\u53D6\u6D88\u9009\u4E2D\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u7684\u8D44\u6E90\u3002"),
|
|
onOk: () => {
|
|
cancel();
|
|
}
|
|
});
|
|
} else {
|
|
setVisible(true);
|
|
}
|
|
} else {
|
|
setVisible(false);
|
|
}
|
|
}, [classroomList.actionTabs.key]);
|
|
const cancel = () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
};
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u63D0\u793A",
|
|
open: visible,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
confirmLoading,
|
|
destroyOnClose: true,
|
|
onOk: () => __async(void 0, null, function* () {
|
|
var _a3;
|
|
if ((_a3 = delBox.current) == null ? void 0 : _a3.onVerify())
|
|
return;
|
|
setConfirmLoading(true);
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.coursesId}/homework_commons/multi_destroy.json`,
|
|
{
|
|
method: "post",
|
|
body: { homework_ids: [...classroomList.actionTabs.selectArrs] }
|
|
}
|
|
);
|
|
setConfirmLoading(false);
|
|
if (res.status === 0) {
|
|
(0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u5220\u9664"]);
|
|
message/* default */.ZP.success("\u5220\u9664\u6210\u529F");
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u6E05\u9664\u9009\u62E9\u6570\u636E"
|
|
}
|
|
});
|
|
onCallback && onCallback();
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
dispatch({
|
|
type: "classroomList/getClassroomTeacherCommonList",
|
|
payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 1 })
|
|
});
|
|
} else {
|
|
dispatch({
|
|
type: "classroomList/getClassroomCommonList",
|
|
payload: __spreadValues({}, classroomList.actionTabs.params)
|
|
});
|
|
}
|
|
dispatch({
|
|
type: "classroomList/getClassroomLeftMenus",
|
|
payload: { id: params.coursesId }
|
|
});
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
cancel();
|
|
}
|
|
},
|
|
!((_a2 = classroomList == null ? void 0 : classroomList.actionTabs) == null ? void 0 : _a2.status) || !["\u672A\u53D1\u5E03"].includes((_b2 = classroomList == null ? void 0 : classroomList.actionTabs) == null ? void 0 : _b2.status) ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { color: "#DD0000" } }, "\u5220\u9664\u4F5C\u4E1A\u5219\u4F1A\u6E05\u9664\u5B66\u751F\u6240\u6709\u7684\u7B54\u9898\u6570\u636E\uFF0C\u4E14\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u5982\u786E\u5B9A\u5220\u9664\uFF0C\u8BF7\u8F93\u5165\u4E0B\u65B9\u9A8C\u8BC1\u7801"), /* @__PURE__ */ _react_17_0_2_react.createElement(CodeBox/* default */.Z, { ref: (el) => delBox.current = el })) : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u63D0\u4EA4\u4F5C\u54C1\u5C06\u5168\u90E8\u88AB\u5220\u9664\uFF0C\u4E0D\u53EF\u6062\u590D"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"))
|
|
);
|
|
};
|
|
/* harmony default export */ var DelCompontent = ((0,_umi_production_exports.connect)(
|
|
({
|
|
classroomList,
|
|
user
|
|
}) => ({
|
|
classroomList,
|
|
user
|
|
})
|
|
)(DelShixun));
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/Publish.tsx
|
|
var Publish = __webpack_require__(49018);
|
|
// EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules
|
|
var CutOffNow = __webpack_require__(19258);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/SetPublic.tsx
|
|
var SetPublic_defProp = Object.defineProperty;
|
|
var SetPublic_defProps = Object.defineProperties;
|
|
var SetPublic_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var SetPublic_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var SetPublic_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var SetPublic_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var SetPublic_defNormalProp = (obj, key, value) => key in obj ? SetPublic_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var SetPublic_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (SetPublic_hasOwnProp.call(b, prop))
|
|
SetPublic_defNormalProp(a, prop, b[prop]);
|
|
if (SetPublic_getOwnPropSymbols)
|
|
for (var prop of SetPublic_getOwnPropSymbols(b)) {
|
|
if (SetPublic_propIsEnum.call(b, prop))
|
|
SetPublic_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var SetPublic_spreadProps = (a, b) => SetPublic_defProps(a, SetPublic_getOwnPropDescs(b));
|
|
var SetPublic_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const SetPublic = ({ classroomList, dispatch }) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u63D0\u793A",
|
|
open: classroomList.actionTabs.key === "\u8BBE\u4E3A\u516C\u5F00" ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
onOk: () => SetPublic_async(void 0, null, function* () {
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.coursesId}/homework_commons/set_public.json`,
|
|
{
|
|
method: "post",
|
|
body: { homework_ids: [...classroomList.actionTabs.selectArrs] }
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
(0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u8BBE\u4E3A\u516C\u5F00"]);
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" }
|
|
});
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
dispatch({
|
|
type: "classroomList/getClassroomTeacherCommonList",
|
|
payload: SetPublic_spreadProps(SetPublic_spreadValues({}, classroomList.actionTabs.params), { type: 1 })
|
|
});
|
|
} else {
|
|
dispatch({
|
|
type: "classroomList/getClassroomCommonList",
|
|
payload: SetPublic_spreadValues({}, classroomList.actionTabs.params)
|
|
});
|
|
}
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u8BBE\u4E3A\u516C\u5F00\u540E\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E5F\u53EF\u4EE5\u8BBF\u95EE\u67E5\u770B", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u662F\u5426\u786E\u8BA4\u8BBE\u4E3A\u516C\u5F00\uFF1F")
|
|
);
|
|
};
|
|
/* harmony default export */ var components_SetPublic = ((0,_umi_production_exports.connect)(
|
|
({ classroomList }) => ({
|
|
classroomList
|
|
})
|
|
)(SetPublic));
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/AddHomeworkBank.tsx
|
|
var AddHomeworkBank_defProp = Object.defineProperty;
|
|
var AddHomeworkBank_defProps = Object.defineProperties;
|
|
var AddHomeworkBank_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var AddHomeworkBank_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var AddHomeworkBank_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var AddHomeworkBank_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var AddHomeworkBank_defNormalProp = (obj, key, value) => key in obj ? AddHomeworkBank_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var AddHomeworkBank_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (AddHomeworkBank_hasOwnProp.call(b, prop))
|
|
AddHomeworkBank_defNormalProp(a, prop, b[prop]);
|
|
if (AddHomeworkBank_getOwnPropSymbols)
|
|
for (var prop of AddHomeworkBank_getOwnPropSymbols(b)) {
|
|
if (AddHomeworkBank_propIsEnum.call(b, prop))
|
|
AddHomeworkBank_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var AddHomeworkBank_spreadProps = (a, b) => AddHomeworkBank_defProps(a, AddHomeworkBank_getOwnPropDescs(b));
|
|
var AddHomeworkBank_objRest = (source, exclude) => {
|
|
var target = {};
|
|
for (var prop in source)
|
|
if (AddHomeworkBank_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
target[prop] = source[prop];
|
|
if (source != null && AddHomeworkBank_getOwnPropSymbols)
|
|
for (var prop of AddHomeworkBank_getOwnPropSymbols(source)) {
|
|
if (exclude.indexOf(prop) < 0 && AddHomeworkBank_propIsEnum.call(source, prop))
|
|
target[prop] = source[prop];
|
|
}
|
|
return target;
|
|
};
|
|
var AddHomeworkBank_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const AddHomeworkBank_DelShixun = (_a) => {
|
|
var _b = _a, {
|
|
classroomList,
|
|
dispatch,
|
|
onCallback
|
|
} = _b, props = AddHomeworkBank_objRest(_b, [
|
|
"classroomList",
|
|
"dispatch",
|
|
"onCallback"
|
|
]);
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
params["id"] = params["coursesId"];
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u63D0\u793A",
|
|
open: classroomList.actionTabs.key === "\u6536\u85CF" ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
onOk: () => AddHomeworkBank_async(void 0, null, function* () {
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.id}/homework_commons/add_to_homework_bank.json`,
|
|
{
|
|
method: "post",
|
|
body: {
|
|
all_check: 0,
|
|
homework_ids: [...classroomList.actionTabs.selectArrs]
|
|
}
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
(0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u6536\u85CF"]);
|
|
message/* default */.ZP.success("\u6536\u85CF\u6210\u529F\uFF0C\u8BF7\u524D\u5F80\u3010\u4E2A\u4EBA\u4E3B\u9875/\u8BFE\u5802\u8D44\u6E90\u3011\u67E5\u770B");
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
onCallback && onCallback();
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
dispatch({
|
|
type: "classroomList/getClassroomTeacherCommonList",
|
|
payload: AddHomeworkBank_spreadProps(AddHomeworkBank_spreadValues({}, classroomList.actionTabs.params), { type: 1 })
|
|
});
|
|
} else {
|
|
dispatch({
|
|
type: "classroomList/getClassroomCommonList",
|
|
payload: AddHomeworkBank_spreadValues({}, classroomList.actionTabs.params)
|
|
});
|
|
}
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
"\u786E\u8BA4\u6536\u85CF\uFF1F"
|
|
);
|
|
};
|
|
/* harmony default export */ var AddHomeworkBank = ((0,_umi_production_exports.connect)(
|
|
({ classroomList }) => ({
|
|
classroomList
|
|
})
|
|
)(AddHomeworkBank_DelShixun));
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
var es_form = __webpack_require__(78241);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
var input = __webpack_require__(20008);
|
|
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
|
|
var dayjs_min = __webpack_require__(9498);
|
|
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/AddCategory.tsx
|
|
var AddCategory_defProp = Object.defineProperty;
|
|
var AddCategory_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var AddCategory_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var AddCategory_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var AddCategory_defNormalProp = (obj, key, value) => key in obj ? AddCategory_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var AddCategory_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (AddCategory_hasOwnProp.call(b, prop))
|
|
AddCategory_defNormalProp(a, prop, b[prop]);
|
|
if (AddCategory_getOwnPropSymbols)
|
|
for (var prop of AddCategory_getOwnPropSymbols(b)) {
|
|
if (AddCategory_propIsEnum.call(b, prop))
|
|
AddCategory_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var AddCategory_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const PublishShixun = ({
|
|
classroomList,
|
|
loading,
|
|
dispatch,
|
|
onCallback
|
|
}) => {
|
|
var _a, _b;
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
const { actionTabs } = classroomList;
|
|
const [form] = es_form["default"].useForm();
|
|
const disabledDate = (current) => {
|
|
return current && current < dayjs_min_default()().startOf("day");
|
|
};
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u65B0\u5EFA\u76EE\u5F55",
|
|
open: classroomList.actionTabs.key === "\u65B0\u5EFA\u76EE\u5F55" ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
bodyStyle: { minHeight: 200 },
|
|
onOk: () => AddCategory_async(void 0, null, function* () {
|
|
var _a2;
|
|
const formValue = form.getFieldValue();
|
|
const fetchUrl = `/api/course_modules/${classroomList.detailCommonHomeworksList.main_category_id}/add_second_category.json`;
|
|
const res = yield (0,fetch/* default */.ZP)(fetchUrl, {
|
|
method: "post",
|
|
body: AddCategory_spreadValues({}, formValue)
|
|
});
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("\u6DFB\u52A0\u6210\u529F");
|
|
onCallback && onCallback();
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getClassroomLeftMenus",
|
|
payload: { id: params.coursesId }
|
|
});
|
|
const type = classroomList.actionTabs.selectArrs.type;
|
|
const id = (res == null ? void 0 : res.category_id) || 0;
|
|
let urlList = (_a2 = location.pathname) == null ? void 0 : _a2.split("/");
|
|
urlList[4] = id;
|
|
urlList[3] = type || urlList[3];
|
|
const url = urlList == null ? void 0 : urlList.join("/");
|
|
_umi_production_exports.history.push(url);
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("br", null)),
|
|
classroomList.courseGroups.course_groups && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_form["default"],
|
|
{
|
|
form,
|
|
initialValues: {
|
|
["name"]: ""
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "name" }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u76EE\u5F55\u540D\u79F0\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input["default"],
|
|
{
|
|
defaultValue: ((_a = actionTabs.selectArrs) == null ? void 0 : _a.category_name) || ((_b = actionTabs.selectArrs) == null ? void 0 : _b.name)
|
|
}
|
|
))))
|
|
)
|
|
);
|
|
};
|
|
/* harmony default export */ var AddCategory = ((0,_umi_production_exports.connect)(
|
|
({
|
|
classroomList,
|
|
loading
|
|
}) => ({
|
|
classroomList,
|
|
loading
|
|
})
|
|
)(PublishShixun));
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
|
|
var tabs = __webpack_require__(99313);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
var es_button = __webpack_require__(3113);
|
|
// EXTERNAL MODULE: ./node_modules/_react-infinite-scroller@1.2.4@react-infinite-scroller/index.js
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller = __webpack_require__(26724);
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(_react_infinite_scroller_1_2_4_react_infinite_scroller);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/typography/index.js + 18 modules
|
|
var typography = __webpack_require__(896);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
|
|
var divider = __webpack_require__(28103);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/index.js + 3 modules
|
|
var space = __webpack_require__(81327);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
var spin = __webpack_require__(71418);
|
|
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
|
var shixuns = __webpack_require__(58215);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/JupyterList/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var JupyterListmodules = ({"shixunItemWrapper":"shixunItemWrapper___cgnhs","checkboxWrapper":"checkboxWrapper___Z7zZt","contentWrapper":"contentWrapper___TO4hm","title":"title___P8Su0","desc":"desc___j_4ZZ","info":"info___rg8e4","scrollWrap":"scrollWrap___EjY1R","loading":"loading___iNP0r"});
|
|
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules
|
|
var ui_customization = __webpack_require__(20473);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/JupyterList/index.tsx
|
|
var JupyterList_defProp = Object.defineProperty;
|
|
var JupyterList_defProps = Object.defineProperties;
|
|
var JupyterList_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var JupyterList_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var JupyterList_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var JupyterList_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var JupyterList_defNormalProp = (obj, key, value) => key in obj ? JupyterList_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var JupyterList_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (JupyterList_hasOwnProp.call(b, prop))
|
|
JupyterList_defNormalProp(a, prop, b[prop]);
|
|
if (JupyterList_getOwnPropSymbols)
|
|
for (var prop of JupyterList_getOwnPropSymbols(b)) {
|
|
if (JupyterList_propIsEnum.call(b, prop))
|
|
JupyterList_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var JupyterList_spreadProps = (a, b) => JupyterList_defProps(a, JupyterList_getOwnPropDescs(b));
|
|
var JupyterList_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { Paragraph } = typography["default"];
|
|
const JupyterList = ({ createShixunParams }, ref) => {
|
|
const difficultyFilter = [
|
|
{ name: "\u5168\u90E8", id: "0" },
|
|
{ name: "\u521D\u7EA7", id: "1" },
|
|
{ name: "\u4E2D\u7EA7", id: "2" },
|
|
{ name: "\u4E2D\u9AD8\u7EA7", id: "3" },
|
|
{ name: "\u9AD8\u7EA7", id: "4" }
|
|
];
|
|
const typeFilter = [
|
|
{ name: "\u6700\u65B0", id: "new" },
|
|
{ name: "\u6700\u70ED", id: "hot" },
|
|
{ name: "\u6211\u7684", id: "mine" }
|
|
];
|
|
const [diff, setDiff] = (0,_react_17_0_2_react.useState)("0");
|
|
const [type, setType] = (0,_react_17_0_2_react.useState)("hot");
|
|
const [shixunList, setShixunList] = (0,_react_17_0_2_react.useState)([]);
|
|
const [loading, setLoading] = (0,_react_17_0_2_react.useState)(true);
|
|
const [updateIndex, setUpdateIndex] = (0,_react_17_0_2_react.useState)(1);
|
|
const timer = (0,_react_17_0_2_react.useRef)(null);
|
|
const pageView = (0,_react_17_0_2_react.useRef)(null);
|
|
const listParams = (0,_react_17_0_2_react.useRef)({
|
|
page: 1,
|
|
order: "hot",
|
|
keyword: "",
|
|
shixun_type: "jupyter",
|
|
diff: "0",
|
|
limit: 10,
|
|
mine: "",
|
|
status: ""
|
|
});
|
|
const handleSuperiorTabs = (id) => {
|
|
setType(id);
|
|
listParams.current.order = id;
|
|
if (id === "mine") {
|
|
listParams.current.mine = "true";
|
|
listParams.current.status = "2";
|
|
} else {
|
|
listParams.current.mine = "";
|
|
listParams.current.status = "";
|
|
}
|
|
getData(listParams.current);
|
|
};
|
|
const getData = (params, triggerByScroll) => JupyterList_async(void 0, null, function* () {
|
|
setLoading(true);
|
|
clearTimeout(timer.current);
|
|
timer.current = setTimeout(() => JupyterList_async(void 0, null, function* () {
|
|
console.log(params, "params2");
|
|
const res = yield (0,shixuns/* getShixunsList */.he)(params);
|
|
if (!res.status) {
|
|
if (triggerByScroll) {
|
|
if (res.shixuns.length === 0) {
|
|
setHasMore(false);
|
|
}
|
|
setShixunList((preList) => [...preList, ...res.shixuns]);
|
|
setLoading(false);
|
|
return;
|
|
}
|
|
pageView.current.scrollTop = 0;
|
|
setHasMore(true);
|
|
setUpdateIndex(updateIndex + 1);
|
|
setLoading(false);
|
|
setShixunList(res.shixuns);
|
|
}
|
|
}), 1e3);
|
|
});
|
|
(0,_react_17_0_2_react.useImperativeHandle)(ref, () => ({
|
|
search: (keyword) => getData(JupyterList_spreadProps(JupyterList_spreadValues({}, listParams.current), { keyword })),
|
|
changeKeyWord: (keyword) => listParams.current.keyword = keyword
|
|
}));
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
getData(listParams.current);
|
|
}, []);
|
|
const [checkboxValue, setCheckboxValue] = (0,_react_17_0_2_react.useState)([]);
|
|
const handleChange = (checkedValue) => {
|
|
setCheckboxValue(checkedValue);
|
|
createShixunParams.current.shixuns_info = checkedValue.map((shixunId) => ({ shixun_id: shixunId, is_copy: 0, is_use: 1 }));
|
|
};
|
|
const [hasMore, setHasMore] = (0,_react_17_0_2_react.useState)(true);
|
|
const handleLoadMore = (page) => {
|
|
getData(JupyterList_spreadProps(JupyterList_spreadValues({}, listParams.current), { page }), true);
|
|
};
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "space-between", style: { marginBottom: 8 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, difficultyFilter.map((value, index) => /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"span",
|
|
{
|
|
key: index,
|
|
style: { border: "none", marginRight: 20, color: diff === value.id ? "#3061D0" : "rgba(0, 0, 0, 0.85)" },
|
|
onClick: () => {
|
|
setDiff(value.id);
|
|
listParams.current.diff = value.id;
|
|
getData(listParams.current);
|
|
}
|
|
},
|
|
value.name
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
ui_customization/* SuperiorTabs */.tp,
|
|
{
|
|
dataSource: typeFilter,
|
|
value: type,
|
|
onChange: handleSuperiorTabs
|
|
}
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: JupyterListmodules.scrollWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
ref: pageView,
|
|
style: {
|
|
maxHeight: 260,
|
|
overflow: "hidden auto"
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
(_react_infinite_scroller_1_2_4_react_infinite_scroller_default()),
|
|
{
|
|
initialLoad: false,
|
|
pageStart: 1,
|
|
threshold: 100,
|
|
loadMore: handleLoadMore,
|
|
hasMore: hasMore && !loading,
|
|
useWindow: false,
|
|
key: updateIndex
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, { onChange: handleChange, value: checkboxValue }, shixunList.map((shixunItem) => {
|
|
const {
|
|
name,
|
|
id,
|
|
description,
|
|
challenge_names,
|
|
author_name,
|
|
author_school_name,
|
|
level,
|
|
total_stu_num
|
|
} = shixunItem || {};
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: id, className: JupyterListmodules.shixunItemWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
row/* default */.Z,
|
|
{
|
|
align: "middle",
|
|
className: JupyterListmodules.checkboxWrapper,
|
|
gutter: 14,
|
|
style: { padding: "20px 20px 0 20px", background: "transparent", marginBottom: "0px" }
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: id, style: { paddingRight: "10px" } }),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: JupyterListmodules.title, style: { fontWeight: "600" } }, name)
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
className: JupyterListmodules.contentWrapper
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
Paragraph,
|
|
{
|
|
ellipsis: { rows: 2 },
|
|
className: JupyterListmodules.desc,
|
|
style: { color: "#8e8888", fontSize: "12px", margin: "5px 0px" }
|
|
},
|
|
description
|
|
),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, challenge_names.map(
|
|
(chanllengeName, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { key: index, className: JupyterListmodules.mission, style: { fontSize: "14px", fontWeight: "600", color: "#4f4f4b" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { paddingRight: "5px" } }, "\u7B2C", index + 1, "\u5173"), " ", chanllengeName)
|
|
)),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, { dashed: true, style: { margin: "8px 0" } }),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: JupyterListmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement(space/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { fontWeight: "600", color: "black" } }, author_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, author_school_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u96BE\u5EA6\u7CFB\u6570\xA0", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { fontWeight: "400", color: "#000000" } }, level)), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60\u4EBA\u6570\xA0\xA0", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { fontWeight: "600", color: "black" } }, total_stu_num))))
|
|
));
|
|
}))
|
|
)
|
|
), loading && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: JupyterListmodules.loading }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: true }))));
|
|
};
|
|
/* harmony default export */ var components_JupyterList = ((0,_react_17_0_2_react.forwardRef)(JupyterList));
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/SelectPolls.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var SelectPollsmodules = ({"flex_box_center":"flex_box_center___c_im6","flex_space_between":"flex_space_between___bYk0F","flex_box_vertical_center":"flex_box_vertical_center___umg07","flex_box_center_end":"flex_box_center_end___gNLdg","flex_box_column":"flex_box_column___i84TM","line1":"line1___xbMUH","form":"form___hugHb","small_search":"small_search___x0fZd","border":"border___rjNxX"});
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
var NoData = __webpack_require__(46948);
|
|
// EXTERNAL MODULE: ./src/service/classrooms.ts
|
|
var classrooms = __webpack_require__(28108);
|
|
// EXTERNAL MODULE: ./src/service/global.ts
|
|
var global = __webpack_require__(66421);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/SelectPolls.tsx
|
|
var SelectPolls_defProp = Object.defineProperty;
|
|
var SelectPolls_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var SelectPolls_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var SelectPolls_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var SelectPolls_defNormalProp = (obj, key, value) => key in obj ? SelectPolls_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var SelectPolls_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (SelectPolls_hasOwnProp.call(b, prop))
|
|
SelectPolls_defNormalProp(a, prop, b[prop]);
|
|
if (SelectPolls_getOwnPropSymbols)
|
|
for (var prop of SelectPolls_getOwnPropSymbols(b)) {
|
|
if (SelectPolls_propIsEnum.call(b, prop))
|
|
SelectPolls_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var SelectPolls_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const { TabPane } = tabs["default"];
|
|
const CuttOffNowShixun = ({
|
|
shixunHomeworks,
|
|
loading,
|
|
classroomList,
|
|
dispatch,
|
|
refreshList
|
|
}) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
const [form] = es_form["default"].useForm();
|
|
const { brankList } = shixunHomeworks;
|
|
const [showNoData, setShowNoData] = (0,_react_17_0_2_react.useState)(false);
|
|
let [hasMore, setHasMore] = (0,_react_17_0_2_react.useState)(true);
|
|
let [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
const [tabKey, setTabKey] = (0,_react_17_0_2_react.useState)("myself");
|
|
let [tabData, setTabData] = (0,_react_17_0_2_react.useState)([]);
|
|
const [isTeacher, setisTeacher] = (0,_react_17_0_2_react.useState)();
|
|
const [query, setQuery] = (0,_react_17_0_2_react.useState)({
|
|
page: 0,
|
|
limit: 20,
|
|
object_type: "normal",
|
|
search: "",
|
|
filter: "myself"
|
|
});
|
|
const tabs = [
|
|
{ name: "\u6211\u7684\u8D44\u6E90", id: "myself" },
|
|
{ name: "\u516C\u5171\u8D44\u6E90", id: "public" },
|
|
{ name: "jupyter\u5B9E\u8BAD", id: "jupyter" }
|
|
];
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (shixunHomeworks.actionTabs.key === "\u9898\u5E93\u9009\u7528")
|
|
getData();
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
let groupIdsInitialValues = [];
|
|
const getData = function() {
|
|
return SelectPolls_async(this, null, function* () {
|
|
var _a;
|
|
if (hasMore) {
|
|
setShowNoData(false);
|
|
++query.page;
|
|
const res = yield dispatch({
|
|
type: "shixunHomeworks/getBrankList",
|
|
payload: SelectPolls_spreadValues({}, query)
|
|
});
|
|
tabData = [...tabData.concat(res.object_list)];
|
|
setisTeacher(res.is_teacher);
|
|
if (((_a = res.object_list) == null ? void 0 : _a.length) < query.limit) {
|
|
setHasMore(false);
|
|
} else {
|
|
setHasMore(true);
|
|
}
|
|
setTabData([...tabData]);
|
|
if (res.object_list == "" && query.page === 1) {
|
|
setShowNoData(true);
|
|
}
|
|
}
|
|
});
|
|
};
|
|
const createShixunParams = (0,_react_17_0_2_react.useRef)({
|
|
identifier: params.coursesId,
|
|
shixuns_info: [],
|
|
type: "normal",
|
|
coursesId: params.coursesId
|
|
});
|
|
const handleCreateShixunHomework = (params2) => SelectPolls_async(void 0, null, function* () {
|
|
setBtnLoading(true);
|
|
const res = yield (0,classrooms/* createShixunHomework */.aQ)(params2);
|
|
setBtnLoading(false);
|
|
if (!res.status) {
|
|
refreshList();
|
|
dispatch({
|
|
type: "shixunHomeworks/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
});
|
|
const searchCallbackRef = (0,_react_17_0_2_react.useRef)();
|
|
const {
|
|
detailCommonHomeworksList
|
|
} = classroomList;
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
className: SelectPollsmodules.border,
|
|
centered: true,
|
|
title: /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { fontWeight: "600" } }, "\u9009\u7528\u8BFE\u5802\u8D44\u6E90"),
|
|
destroyOnClose: true,
|
|
open: shixunHomeworks.actionTabs.key === "\u9898\u5E93\u9009\u7528" ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
width: 800,
|
|
bodyStyle: { minHeight: 200 },
|
|
okButtonProps: {
|
|
loading: btnLoading
|
|
},
|
|
onOk: () => SelectPolls_async(void 0, null, function* () {
|
|
var _a;
|
|
if (tabKey === "jupyter") {
|
|
handleCreateShixunHomework(createShixunParams.current);
|
|
return;
|
|
}
|
|
setBtnLoading(true);
|
|
const formValue = form.getFieldsValue();
|
|
const res = yield dispatch({
|
|
type: "shixunHomeworks/saveBanks",
|
|
payload: {
|
|
course_id: params.coursesId,
|
|
object_type: "normal",
|
|
category: params.categoryId,
|
|
bank_id: formValue.group_ids
|
|
}
|
|
});
|
|
if ((res == null ? void 0 : res.status) === 0) {
|
|
(0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u9009\u7528\u8BFE\u5802\u8D44\u6E90"]);
|
|
dispatch({
|
|
type: "classroomList/getClassroomLeftMenus",
|
|
payload: { id: params.coursesId }
|
|
});
|
|
dispatch({
|
|
type: "shixunHomeworks/setActionTabs",
|
|
payload: {}
|
|
});
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u7ACB\u5373\u53D1\u5E03",
|
|
type: 1,
|
|
selectArrs: res.object_ids,
|
|
params: (_a = shixunHomeworks.actionTabs) == null ? void 0 : _a.params,
|
|
manage_all_group: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.manage_all_group
|
|
}
|
|
});
|
|
}
|
|
setBtnLoading(false);
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "shixunHomeworks/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { style: { borderBottom: "0.5px solid gainsboro", paddingBottom: "15px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 12 }, tabs.map((item, key) => {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
key,
|
|
shape: "round",
|
|
style: tabKey === item.id ? { background: "#e8efff", border: "none", color: "#6f9fe6" } : { background: "#f6f6f6", border: "none" },
|
|
type: tabKey === item.id ? "ghost" : "default",
|
|
className: "mr10",
|
|
onClick: (event) => SelectPolls_async(void 0, null, function* () {
|
|
if (item.id === "jupyter") {
|
|
setTabKey(item.id);
|
|
return;
|
|
}
|
|
tabData = [];
|
|
hasMore = true;
|
|
query.page = 0;
|
|
query.search = "";
|
|
query.filter = item.id;
|
|
getData();
|
|
setTabKey(item.id);
|
|
})
|
|
},
|
|
item.name
|
|
);
|
|
})), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 12, className: "tr" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input["default"].Search,
|
|
{
|
|
className: SelectPollsmodules.small_search,
|
|
placeholder: "\u8F93\u5165\u6807\u9898\u8FDB\u884C\u641C\u7D22",
|
|
onChange: (e) => {
|
|
var _a;
|
|
if (tabKey === "jupyter") {
|
|
(_a = searchCallbackRef.current) == null ? void 0 : _a.changeKeyWord(e.target.value);
|
|
}
|
|
},
|
|
suffix: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont icon-sousuo9 font14 ${SelectPollsmodules.searchIcon}` }),
|
|
onSearch: (value) => {
|
|
var _a;
|
|
if (value) {
|
|
(0,global/* addSearchRecord */.tk)({ name: value, copywriting: value, position: "HomeworkCommon" });
|
|
}
|
|
if (tabKey === "jupyter") {
|
|
(_a = searchCallbackRef.current) == null ? void 0 : _a.search(value);
|
|
return;
|
|
}
|
|
hasMore = true;
|
|
query.search = value;
|
|
query.page = 0;
|
|
tabData = [];
|
|
getData();
|
|
},
|
|
style: { width: 260 }
|
|
}
|
|
))),
|
|
tabKey === "myself" && /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "tc mt10" }, "\u9009\u7528\u5BF9\u8C61\uFF1A\u4F60\u5728\u8BFE\u5802\u56FE\u6587\u4F5C\u4E1A\u5217\u8868\u4E2D\u5DF2", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-orange" }, "\u6536\u85CF"), "\u7684\u56FE\u6587\u4F5C\u4E1A"),
|
|
tabKey === "public" && /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "tc mt10" }, "\u9009\u7528\u5BF9\u8C61\uFF1A\u9898\u5E93\u4E2D\u5DF2\u8BBE\u7F6E\u6210\u516C\u5171\u5C5E\u6027\u7684\u6240\u6709\u56FE\u6587\u4F5C\u4E1A"),
|
|
tabKey === "jupyter" ? /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
components_JupyterList,
|
|
{
|
|
createShixunParams,
|
|
ref: searchCallbackRef
|
|
}
|
|
) : /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
style: {
|
|
background: "#F4FAFF",
|
|
maxHeight: 200,
|
|
overflow: "auto",
|
|
padding: "20px 10px"
|
|
}
|
|
},
|
|
!isTeacher && tabKey === "public" && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
style: {
|
|
display: "flex",
|
|
flexDirection: "column",
|
|
paddingTop: "30px",
|
|
alignItems: "center",
|
|
justifyContent: "center"
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u901A\u8FC7\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u624D\u80FD\u8BBF\u95EE\u516C\u5171\u8BFE\u7A0B\u8D44\u6E90\u5E93"),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"p",
|
|
{
|
|
style: {
|
|
cursor: "pointer",
|
|
background: "#ff6800",
|
|
height: "30px",
|
|
textAlign: "center",
|
|
marginTop: "5px",
|
|
padding: "5px 0px",
|
|
color: "#fff",
|
|
width: "80px"
|
|
},
|
|
onClick: () => {
|
|
window.open(`/account/certification`);
|
|
}
|
|
},
|
|
"\u7ACB\u5373\u8BA4\u8BC1"
|
|
)
|
|
),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
(_react_infinite_scroller_1_2_4_react_infinite_scroller_default()),
|
|
{
|
|
initialLoad: false,
|
|
pageStart: 0,
|
|
threshold: 700,
|
|
loadMore: () => {
|
|
setHasMore(false);
|
|
getData();
|
|
},
|
|
hasMore,
|
|
useWindow: false
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_form["default"],
|
|
{
|
|
form,
|
|
initialValues: {
|
|
["group_ids"]: groupIdsInitialValues
|
|
},
|
|
className: SelectPollsmodules.form,
|
|
onChange: (value) => {
|
|
const formValue = form.getFieldValue();
|
|
groupIdsInitialValues = formValue;
|
|
}
|
|
},
|
|
tabData == "" && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { styles: { margin: "10px auto" } }),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "group_ids" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, { style: { width: "100%", flexDirection: "column" }, className: "font14" }, tabData == null ? void 0 : tabData.map(function(v, k) {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "2" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_checkbox["default"],
|
|
{
|
|
onChange: (e) => {
|
|
},
|
|
key: k,
|
|
value: String(v.id),
|
|
defaultChecked: true
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"span",
|
|
{
|
|
className: ["c-black", SelectPollsmodules.line1].join(" ")
|
|
},
|
|
v.name
|
|
)
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1", className: "c-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectPollsmodules.line1 }, v == null ? void 0 : v.course_list_name)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "50px", className: "c-black" }, tabKey === "public" && (0,authority/* isSuperAdmins */.Ny)() ? /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"span",
|
|
{
|
|
className: "c-blue current",
|
|
onClick: () => {
|
|
window.open(
|
|
`/users/innov/topics/${v.id}/personal/normal/edit`
|
|
);
|
|
}
|
|
},
|
|
"\u7F16\u8F91"
|
|
) : tabKey === "myself" ? /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"span",
|
|
{
|
|
className: "c-blue current",
|
|
onClick: () => {
|
|
window.open(
|
|
`/users/innov/topics/${v.id}/personal/normal/edit`
|
|
);
|
|
}
|
|
},
|
|
"\u7F16\u8F91"
|
|
) : v == null ? void 0 : v.username));
|
|
})))
|
|
)
|
|
)
|
|
)
|
|
);
|
|
};
|
|
/* harmony default export */ var SelectPolls = ((0,_umi_production_exports.connect)(
|
|
({
|
|
shixunHomeworks,
|
|
classroomList,
|
|
loading
|
|
}) => ({
|
|
shixunHomeworks,
|
|
loading,
|
|
classroomList
|
|
})
|
|
)(CuttOffNowShixun));
|
|
|
|
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 33 modules
|
|
var ImagesIcon = __webpack_require__(81200);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/Guide.tsx
|
|
var Guide_defProp = Object.defineProperty;
|
|
var Guide_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var Guide_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var Guide_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var Guide_defNormalProp = (obj, key, value) => key in obj ? Guide_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var Guide_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (Guide_hasOwnProp.call(b, prop))
|
|
Guide_defNormalProp(a, prop, b[prop]);
|
|
if (Guide_getOwnPropSymbols)
|
|
for (var prop of Guide_getOwnPropSymbols(b)) {
|
|
if (Guide_propIsEnum.call(b, prop))
|
|
Guide_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const noData = ({
|
|
styles = {},
|
|
onSelect,
|
|
params,
|
|
classroomList
|
|
}) => {
|
|
const [status, setStatus] = (0,_react_17_0_2_react.useState)(false);
|
|
const [radioValue, setRadioValue] = (0,_react_17_0_2_react.useState)("");
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
setStatus(false);
|
|
setRadioValue("");
|
|
}, []);
|
|
const onModalOk = () => {
|
|
var _a, _b;
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b = (_a = classroomList == null ? void 0 : classroomList.AssistantObject) == null ? void 0 : _a.normal) == null ? void 0 : _b.can_create)) {
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
return;
|
|
}
|
|
if (radioValue === "1") {
|
|
_umi_production_exports.history.push(
|
|
`/classrooms/${params.coursesId}/common_homework/${params.categoryId}/add`
|
|
);
|
|
}
|
|
if (radioValue === "2") {
|
|
onSelect();
|
|
setStatus(false);
|
|
setRadioValue("");
|
|
}
|
|
};
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"section",
|
|
{
|
|
className: "tc animated fadeIn",
|
|
style: Guide_spreadValues(Guide_spreadValues({}, { color: "#999", margin: "200px auto" }), styles)
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: ImagesIcon/* noDataIcon */.z3 }),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "mt20 font14" }, `\u8BE5\u8BFE\u7A0B\u65E0\u56FE\u6587\u4F5C\u4E1A\uFF0C\u53EF\u4EE5\u4E0B\u65B9\u6309\u94AE\u6216\u53F3\u4E0A\u65B9\u201C\u65B0\u5EFA\u4F5C\u4E1A\u201D\u6309\u94AE\u521B\u5EFA\u4F5C\u4E1A`),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginTop: "30px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
onClick: () => setStatus(true),
|
|
type: "primary",
|
|
style: {
|
|
width: "128px",
|
|
height: "40px",
|
|
marginRight: "20px",
|
|
borderRadius: "4px"
|
|
}
|
|
},
|
|
"\u65B0\u5EFA\u4F5C\u4E1A"
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
onClick: () => {
|
|
(0,util/* openNewWindow */.xg)(`https://www.educoder.net/forums/4910`);
|
|
},
|
|
type: "primary",
|
|
style: {
|
|
width: "128px",
|
|
height: "40px",
|
|
marginLeft: "20px",
|
|
borderRadius: "4px"
|
|
}
|
|
},
|
|
"\u65B0\u5EFA\u4F5C\u4E1A\u6307\u5F15"
|
|
)),
|
|
status && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
open: true,
|
|
centered: true,
|
|
title: "\u65B0\u5EFA\u4F5C\u4E1A",
|
|
onCancel: () => setStatus(false),
|
|
onOk: onModalOk
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_radio/* default */.ZP,
|
|
{
|
|
value: "1",
|
|
style: { marginTop: "15px" },
|
|
checked: radioValue === "1",
|
|
onClick: () => setRadioValue("1")
|
|
},
|
|
"\u65B0\u5EFA\u56FE\u6587\u4F5C\u4E1A"
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_radio/* default */.ZP,
|
|
{
|
|
value: "2",
|
|
style: { marginTop: "15px" },
|
|
checked: radioValue === "2",
|
|
onClick: () => setRadioValue("2")
|
|
},
|
|
"\u9009\u7528\u8D44\u6E90"
|
|
)))
|
|
)
|
|
);
|
|
};
|
|
/* harmony default export */ var Guide = ((0,_umi_production_exports.connect)(({
|
|
classroomList
|
|
}) => ({
|
|
classroomList
|
|
}))(noData));
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/AfterAppendix.tsx
|
|
var AfterAppendix = __webpack_require__(76590);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/TabMenu/index.tsx + 1 modules
|
|
var TabMenu = __webpack_require__(93695);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/SearchSortController/index.tsx + 1 modules
|
|
var SearchSortController = __webpack_require__(52198);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
var es_menu = __webpack_require__(20834);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
|
|
var dropdown = __webpack_require__(38854);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/BottomControl/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var BottomControlmodules = ({"bottomControlContainer":"bottomControlContainer___t5WWD","buttonWrap":"buttonWrap___HfupJ","moveCategory":"moveCategory___MrmA6"});
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
|
|
var DownOutlined = __webpack_require__(77800);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/BottomControl/index.tsx
|
|
var BottomControl_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const BottomControl = ({ buttonDataSource, onClick }) => {
|
|
const {
|
|
allSelect,
|
|
setAllSelect,
|
|
setSelectArrs,
|
|
dataSource,
|
|
selectArrs,
|
|
useBatchStatus,
|
|
dispatch,
|
|
params,
|
|
getData,
|
|
detailLeftMenus,
|
|
main_category_id,
|
|
setSelectArrsAll
|
|
} = (0,_react_17_0_2_react.useContext)(CommonHomeworkContext);
|
|
let courseModules;
|
|
const [moveVisible, setMoveVisible] = (0,_react_17_0_2_react.useState)(false);
|
|
const [keyword, setKeyword] = (0,_react_17_0_2_react.useState)("");
|
|
const onChecked = (event) => {
|
|
setAllSelect(event.target.checked);
|
|
setSelectArrs(
|
|
event.target.checked ? dataSource.map((item) => item.homework_id) : []
|
|
);
|
|
if (event.target.checked) {
|
|
setSelectArrsAll([...dataSource]);
|
|
} else {
|
|
setSelectArrsAll([]);
|
|
}
|
|
};
|
|
const onStartSort = () => {
|
|
let payload = {
|
|
courseId: params["id"],
|
|
container_type: "common_homework"
|
|
};
|
|
if (params.categoryId) {
|
|
payload.category_id = params.categoryId;
|
|
}
|
|
dispatch({
|
|
type: "classroomList/getAllTaskList",
|
|
payload
|
|
});
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u8C03\u6574\u6392\u5E8F"
|
|
}
|
|
});
|
|
};
|
|
if (detailLeftMenus.course_modules) {
|
|
courseModules = detailLeftMenus.course_modules.filter(
|
|
(v) => v.type === "common_homework"
|
|
)[0];
|
|
}
|
|
const menu = /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
className: BottomControlmodules.moveCategory,
|
|
onMouseLeave: (e) => setMoveVisible(false)
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_menu["default"],
|
|
{
|
|
onClick: (_0) => BottomControl_async(void 0, [_0], function* ({ item, key, keyPath, domEvent }) {
|
|
if (selectArrs == "") {
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1");
|
|
return null;
|
|
}
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.id}/homework_commons/move_to_category.json`,
|
|
{
|
|
method: "post",
|
|
body: { homework_ids: selectArrs, new_category_id: key }
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
useBatchStatus(false);
|
|
getData();
|
|
dispatch({
|
|
type: "classroomList/getClassroomLeftMenus",
|
|
payload: { id: params.coursesId }
|
|
});
|
|
}
|
|
}),
|
|
style: { maxHeight: 300, width: 240, overflow: "auto" }
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input["default"],
|
|
{
|
|
onChange: (e) => {
|
|
setKeyword(e.target.value);
|
|
}
|
|
}
|
|
)),
|
|
courseModules && courseModules["second_category"].filter((r) => r.category_name !== "\u672A\u5206\u914D\u76EE\u5F55").map(function(item, key) {
|
|
var _a;
|
|
if (keyword !== "" && item.category_name.indexOf(keyword) < 0) {
|
|
return;
|
|
}
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { className: "multi-llipsis1e", key: item.category_id }, item.category_name), (_a = item == null ? void 0 : item.third_category) == null ? void 0 : _a.map((val) => {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { style: { marginLeft: 20 }, className: "multi-llipsis1e", key: val.category_id }, val.category_name);
|
|
}));
|
|
}),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"li",
|
|
{
|
|
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
|
|
onClick: (e) => {
|
|
e.preventDefault();
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u6DFB\u52A0\u76EE\u5F55",
|
|
params,
|
|
selectArrs: {
|
|
category_id: main_category_id,
|
|
type: "common_homework"
|
|
}
|
|
}
|
|
});
|
|
}
|
|
},
|
|
"\u65B0\u5EFA\u5B50\u76EE\u5F55..."
|
|
)
|
|
)
|
|
);
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BottomControlmodules.bottomControlContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { checked: allSelect, onChange: onChecked }, "\u5168\u9009\u672C\u9875\uFF08", selectArrs.length, "\uFF09")), (0,authority/* isAdmin */.GJ)() && buttonDataSource.map((item) => {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: item.key }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
type: "primary",
|
|
icon: item.icon,
|
|
className: BottomControlmodules.buttonWrap,
|
|
onClick: () => onClick(item)
|
|
},
|
|
item.name
|
|
));
|
|
}), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
type: "primary",
|
|
onClick: onStartSort,
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-tiaozhengpaixu2" }),
|
|
className: BottomControlmodules.buttonWrap
|
|
},
|
|
"\u8C03\u6574\u6392\u5E8F"
|
|
)), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
dropdown/* default */.Z,
|
|
{
|
|
open: moveVisible,
|
|
placement: "topLeft",
|
|
dropdownRender: () => menu,
|
|
getPopupContainer: (trigger) => trigger.parentNode
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"span",
|
|
{
|
|
className: "ant-dropdown-link",
|
|
onMouseEnter: (e) => setMoveVisible(true)
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
type: "primary",
|
|
className: BottomControlmodules.buttonWrap,
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yidongmulu" })
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u79FB\u52A8\u5230\u76EE\u5F55 ", /* @__PURE__ */ _react_17_0_2_react.createElement(DownOutlined/* default */.Z, null))
|
|
)
|
|
)
|
|
)), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
type: "primary",
|
|
onClick: () => onClick({
|
|
key: "collection",
|
|
name: "\u6536\u85CF",
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shoucang1" })
|
|
}),
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shoucang1" }),
|
|
className: BottomControlmodules.buttonWrap
|
|
},
|
|
"\u6536\u85CF"
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", ghost: true, onClick: () => {
|
|
setSelectArrs([]);
|
|
useBatchStatus(false);
|
|
} }, "\u53D6\u6D88\u64CD\u4F5C")));
|
|
};
|
|
/* harmony default export */ var components_BottomControl = (BottomControl);
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
|
var tooltip = __webpack_require__(6848);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
var table = __webpack_require__(86383);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/List/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var Listmodules = ({"listContainer":"listContainer___ZW4HW","info":"info___FuRA_","title":"title___nxXeU","left":"left___oBZYX","right":"right___TePEU","flexBox":"flexBox___kp4Xl","detail":"detail___x1A55","iconV":"iconV___HcC2c","shixunTag":"shixunTag___NZAsm","pingceTag":"pingceTag___Pqi7y"});
|
|
// EXTERNAL MODULE: ./src/components/TooltipTags/index.tsx
|
|
var TooltipTags = __webpack_require__(11070);
|
|
// EXTERNAL MODULE: ./src/utils/shixunExec.tsx
|
|
var shixunExec = __webpack_require__(74409);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/List/index.tsx
|
|
var List_defProp = Object.defineProperty;
|
|
var List_defProps = Object.defineProperties;
|
|
var List_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var List_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var List_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var List_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var List_defNormalProp = (obj, key, value) => key in obj ? List_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var List_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (List_hasOwnProp.call(b, prop))
|
|
List_defNormalProp(a, prop, b[prop]);
|
|
if (List_getOwnPropSymbols)
|
|
for (var prop of List_getOwnPropSymbols(b)) {
|
|
if (List_propIsEnum.call(b, prop))
|
|
List_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var List_spreadProps = (a, b) => List_defProps(a, List_getOwnPropDescs(b));
|
|
var List_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const List = ({ dataSource, params: elseParams, classroomList, manageAllGroup }) => {
|
|
var _a, _b;
|
|
const {
|
|
batchStatus,
|
|
selectArrs,
|
|
setSelectArrs,
|
|
selectArrsAll,
|
|
setSelectArrsAll,
|
|
dispatch
|
|
} = (0,_react_17_0_2_react.useContext)(CommonHomeworkContext);
|
|
let params = (0,_umi_production_exports.useParams)();
|
|
const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false);
|
|
const [lists, setlists] = (0,_react_17_0_2_react.useState)([]);
|
|
params = List_spreadProps(List_spreadValues(List_spreadValues({}, elseParams), params), { category: params == null ? void 0 : params.categoryId });
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
setlists([]);
|
|
setisshow(false);
|
|
}, []);
|
|
const columns = [
|
|
{
|
|
title: "\u73ED\u7EA7",
|
|
dataIndex: "course_group_name",
|
|
key: "course_group_name"
|
|
},
|
|
{
|
|
title: "\u72B6\u6001",
|
|
dataIndex: "status",
|
|
key: "status",
|
|
width: 80,
|
|
filters: [
|
|
{
|
|
text: "\u672A\u5F00\u59CB",
|
|
value: "\u672A\u5F00\u59CB"
|
|
},
|
|
{
|
|
text: "\u63D0\u4EA4\u4E2D",
|
|
value: "\u63D0\u4EA4\u4E2D"
|
|
},
|
|
{
|
|
text: "\u8865\u4EA4\u4E2D",
|
|
value: "\u8865\u4EA4\u4E2D"
|
|
},
|
|
{
|
|
text: "\u5DF2\u622A\u6B62",
|
|
value: "\u5DF2\u622A\u6B62"
|
|
},
|
|
{
|
|
text: "\u672A\u53D1\u5E03",
|
|
value: "\u672A\u53D1\u5E03"
|
|
},
|
|
{
|
|
text: "\u533F\u8BC4\u4E2D",
|
|
value: "\u533F\u8BC4\u4E2D"
|
|
},
|
|
{
|
|
text: "\u7533\u8BC9\u4E2D",
|
|
value: "\u7533\u8BC9\u4E2D"
|
|
}
|
|
],
|
|
onFilter: (value, record) => record.status.indexOf(value) === 0
|
|
},
|
|
{
|
|
title: "\u63D0\u4EA4\u60C5\u51B5",
|
|
dataIndex: "statistics",
|
|
key: "statistics",
|
|
width: 80,
|
|
render: (v) => {
|
|
var _a2, _b2;
|
|
return v === "--" ? v : /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, (_a2 = v == null ? void 0 : v.split("/")) == null ? void 0 : _a2[0]), "\xA0/\xA0", /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, (_b2 = v == null ? void 0 : v.split("/")) == null ? void 0 : _b2[1]));
|
|
}
|
|
},
|
|
{
|
|
title: "\u53D1\u5E03\u65F6\u95F4",
|
|
dataIndex: "publish_time",
|
|
key: "publish_time",
|
|
sorter: true,
|
|
showSorterTooltip: false,
|
|
sortOrder: params.sort_by === "publish_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
|
},
|
|
{
|
|
title: "\u622A\u6B62\u65F6\u95F4",
|
|
dataIndex: "end_time",
|
|
key: "end_time",
|
|
sorter: true,
|
|
showSorterTooltip: false,
|
|
sortOrder: params.sort_by === "end_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
|
},
|
|
{
|
|
title: "\u8865\u4EA4\u65F6\u95F4",
|
|
dataIndex: "late_time",
|
|
key: "late_time",
|
|
sorter: true,
|
|
showSorterTooltip: false,
|
|
sortOrder: params.sort_by === "late_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
|
},
|
|
{
|
|
title: "\u5206\u73ED\u8001\u5E08",
|
|
dataIndex: "teachers",
|
|
key: "teachers",
|
|
width: 150,
|
|
ellipsis: { showTitle: false },
|
|
render: (v) => v === "--" || !v ? "--" : /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: v }, v)
|
|
}
|
|
];
|
|
function getlist() {
|
|
return List_async(this, null, function* () {
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
`/api/homework_commons/${dataSource.homework_id}/group_settings_statistics.json`,
|
|
{
|
|
method: "get",
|
|
params: List_spreadValues({}, params)
|
|
}
|
|
);
|
|
setlists(res.data);
|
|
});
|
|
}
|
|
const onChecked = (key) => {
|
|
if (selectArrs.includes(key)) {
|
|
setSelectArrs(selectArrs.filter((value) => value !== key));
|
|
setSelectArrsAll(
|
|
selectArrsAll.filter((val) => val.homework_id !== key)
|
|
);
|
|
} else {
|
|
setSelectArrs([...selectArrs, key]);
|
|
setSelectArrsAll([...selectArrsAll, dataSource]);
|
|
}
|
|
};
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
className: Listmodules.listContainer,
|
|
onClick: (event) => {
|
|
event.stopPropagation();
|
|
(0,util/* openNewWindow */.xg)(
|
|
`/classrooms/${params.coursesId}/common_homework/${dataSource.homework_id}/detail`
|
|
);
|
|
}
|
|
},
|
|
(0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_checkbox["default"],
|
|
{
|
|
onClick: (e) => {
|
|
e.stopPropagation();
|
|
},
|
|
style: { margin: "11px 0 0 10px" },
|
|
checked: selectArrs.includes(dataSource.homework_id),
|
|
onChange: () => onChecked(dataSource.homework_id)
|
|
}
|
|
),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
className: Listmodules.left,
|
|
style: (0,authority/* isStudent */.dE)() ? {
|
|
paddingRight: (dataSource == null ? void 0 : dataSource.challenge_count) - (dataSource == null ? void 0 : dataSource.finished_challenge_count) ? 60 : 140
|
|
} : {}
|
|
},
|
|
(0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(TooltipTags/* default */.Z, { value: dataSource.status }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
util/* StatusClassroomsTags */.VV,
|
|
{
|
|
temporary: true,
|
|
style: { margin: "0px 10px 0px 0px" },
|
|
status: [dataSource.status]
|
|
}
|
|
)),
|
|
(0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
util/* StatusClassroomsTags */.VV,
|
|
{
|
|
temporary: true,
|
|
style: { margin: "0px 10px 0px 0px" },
|
|
status: dataSource.status
|
|
}
|
|
),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: (event) => event.stopPropagation() }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
_umi_production_exports.Link,
|
|
{
|
|
target: "_blank",
|
|
to: `/classrooms/${params.coursesId}/common_homework/${dataSource.homework_id}/detail${(0,authority/* isStudent */.dE)() ? "?tabs=0" : ""}`
|
|
},
|
|
dataSource.name
|
|
)),
|
|
dataSource.is_shixun && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Listmodules.shixunTag }, "\u5B9E\u8BAD"),
|
|
dataSource.open_evaluate && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u5F00\u542F\u8BC4\u6D4B\u529F\u80FD" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Listmodules.pingceTag }, "\u8BC4\u6D4B"))
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.right }, (0,authority/* isAdmin */.GJ)() && dataSource.status === "\u672A\u53D1\u5E03" && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
_umi_production_exports.Link,
|
|
{
|
|
target: "_blank",
|
|
to: "/",
|
|
onClick: (e) => List_async(void 0, null, function* () {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u7ACB\u5373\u53D1\u5E03",
|
|
selectArrs: [dataSource == null ? void 0 : dataSource.homework_id],
|
|
selectArrsAll: [dataSource],
|
|
params: List_spreadValues({}, params),
|
|
type: 2,
|
|
manage_all_group: manageAllGroup
|
|
}
|
|
});
|
|
})
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: Listmodules.flexBox }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yishezhifabushijian1" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u53D1\u5E03"))
|
|
), (0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.actionIcon }, (dataSource == null ? void 0 : dataSource.challenge_count) - (dataSource == null ? void 0 : dataSource.finished_challenge_count) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yiwancheng1" }), !((_a = dataSource.status) == null ? void 0 : _a.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"aside",
|
|
{
|
|
onClick: (e) => List_async(void 0, null, function* () {
|
|
console.log(dataSource);
|
|
e.stopPropagation();
|
|
if (dataSource.is_jupyter || dataSource.is_jupyter_lab) {
|
|
(0,shixunExec/* default */.Z)({
|
|
is_jupyter: dataSource.is_jupyter,
|
|
is_jupyter_lab: dataSource.is_jupyter_lab,
|
|
shixunId: dataSource.shixun_identifier,
|
|
homework_common_id: dataSource.homework_id
|
|
});
|
|
} else {
|
|
(0,util/* openNewWindow */.xg)(
|
|
`/classrooms/${params.coursesId}/common_homework/${dataSource.homework_id}/detail${(0,authority/* isStudent */.dE)() ? "?tabs=1" : ""}`
|
|
);
|
|
}
|
|
}),
|
|
className: Listmodules.flexBox,
|
|
style: { marginRight: 10 }
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-kaishixuexi font14" }),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5F00\u59CB\u5B66\u4E60")
|
|
), ((_b = dataSource.status) == null ? void 0 : _b.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: Listmodules.flexBox, style: { marginRight: 10 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-chakanzuoye font14" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u67E5\u770B\u4F5C\u54C1"))), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
dropdown/* default */.Z,
|
|
{
|
|
placement: "bottomCenter",
|
|
overlayClassName: Listmodules.dro,
|
|
dropdownRender: () => /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: 1, style: { textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
_umi_production_exports.Link,
|
|
{
|
|
target: "_blank",
|
|
to: "/",
|
|
onClick: (e) => List_async(void 0, null, function* () {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u7ACB\u5373\u53D1\u5E03",
|
|
selectArrs: [dataSource == null ? void 0 : dataSource.homework_id],
|
|
selectArrsAll: [dataSource],
|
|
params: List_spreadValues({}, params),
|
|
type: 2,
|
|
manage_all_group: manageAllGroup
|
|
}
|
|
});
|
|
})
|
|
},
|
|
"\u7ACB\u5373\u53D1\u5E03"
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: 2, style: { textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
_umi_production_exports.Link,
|
|
{
|
|
target: "_blank",
|
|
to: "/",
|
|
onClick: (e) => List_async(void 0, null, function* () {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u7ACB\u5373\u622A\u6B62",
|
|
selectArrs: [dataSource == null ? void 0 : dataSource.homework_id],
|
|
selectArrsAll: [dataSource],
|
|
params: List_spreadValues({}, params),
|
|
type: 2
|
|
}
|
|
});
|
|
})
|
|
},
|
|
"\u7ACB\u5373\u622A\u6B62"
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: 22, style: { textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
_umi_production_exports.Link,
|
|
{
|
|
target: "_blank",
|
|
to: "/",
|
|
onClick: (e) => List_async(void 0, null, function* () {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u5220\u9664",
|
|
selectArrs: [dataSource == null ? void 0 : dataSource.homework_id],
|
|
selectArrsAll,
|
|
params,
|
|
status: dataSource == null ? void 0 : dataSource.status
|
|
}
|
|
});
|
|
})
|
|
},
|
|
"\u7ACB\u5373\u5220\u9664"
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: 6, style: { textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
_umi_production_exports.Link,
|
|
{
|
|
target: "_blank",
|
|
onClick: (e) => {
|
|
e.stopPropagation();
|
|
},
|
|
to: `/classrooms/${params.coursesId}/common_homework/${dataSource.homework_id}/detail?tabs=3`
|
|
},
|
|
"\u9AD8\u7EA7\u8BBE\u7F6E"
|
|
)))
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"aside",
|
|
{
|
|
onClick: (e) => e.stopPropagation(),
|
|
className: Listmodules.flexBox,
|
|
style: { marginRight: 6, cursor: "default" }
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-gengduo4" }),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u66F4\u591A")
|
|
)
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.detail }, (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333 mr20" }, dataSource.author), [
|
|
"\u672A\u5F00\u59CB",
|
|
"\u8FDB\u884C\u4E2D",
|
|
"\u5DF2\u622A\u6B62",
|
|
"\u63D0\u4EA4\u4E2D",
|
|
"\u8865\u4EA4\u4E2D",
|
|
"\u5DF2\u7ED3\u675F",
|
|
"\u533F\u8BC4\u4E2D",
|
|
"\u7533\u8BC9\u4E2D"
|
|
].includes(dataSource.status) && !!dataSource.uncommit_count && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u672A\u505A\u9898"), dataSource.uncommit_count, "\u4EBA"), [
|
|
"\u672A\u5F00\u59CB",
|
|
"\u8FDB\u884C\u4E2D",
|
|
"\u5DF2\u622A\u6B62",
|
|
"\u63D0\u4EA4\u4E2D",
|
|
"\u8865\u4EA4\u4E2D",
|
|
"\u5DF2\u7ED3\u675F",
|
|
"\u533F\u8BC4\u4E2D",
|
|
"\u7533\u8BC9\u4E2D"
|
|
].includes(dataSource.status) && !!dataSource.commit_count && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u5DF2\u505A\u9898"), dataSource.commit_count, "\u4EBA"), [
|
|
"\u672A\u5F00\u59CB",
|
|
"\u8FDB\u884C\u4E2D",
|
|
"\u5DF2\u622A\u6B62",
|
|
"\u63D0\u4EA4\u4E2D",
|
|
"\u8865\u4EA4\u4E2D",
|
|
"\u5DF2\u7ED3\u675F",
|
|
"\u533F\u8BC4\u4E2D",
|
|
"\u7533\u8BC9\u4E2D"
|
|
].includes(dataSource.status) && !!dataSource.compelete_count && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u5DF2\u5B8C\u6210"), dataSource.compelete_count, "\u4EBA"), [
|
|
"\u672A\u5F00\u59CB",
|
|
"\u8FDB\u884C\u4E2D",
|
|
"\u5DF2\u622A\u6B62",
|
|
"\u63D0\u4EA4\u4E2D",
|
|
"\u8865\u4EA4\u4E2D",
|
|
"\u533F\u8BC4\u4E2D",
|
|
"\u7533\u8BC9\u4E2D"
|
|
].includes(dataSource.status) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u53D1\u5E03\u65F6\u95F4"), dataSource.publish_time), [
|
|
"\u672A\u5F00\u59CB",
|
|
"\u8FDB\u884C\u4E2D",
|
|
"\u5DF2\u622A\u6B62",
|
|
"\u63D0\u4EA4\u4E2D",
|
|
"\u8865\u4EA4\u4E2D",
|
|
"\u533F\u8BC4\u4E2D",
|
|
"\u7533\u8BC9\u4E2D"
|
|
].includes(dataSource.status) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u622A\u6B62\u65F6\u95F4"), dataSource.end_time), ["\u5DF2\u7ED3\u675F"].includes(dataSource.status) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 mr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u7ED3\u675F\u65F6\u95F4"), dataSource.status_time), !!(dataSource == null ? void 0 : dataSource.late_time) && (dataSource == null ? void 0 : dataSource.late_time) !== "--" && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"), dataSource == null ? void 0 : dataSource.late_time), [
|
|
"\u672A\u5F00\u59CB",
|
|
"\u8FDB\u884C\u4E2D",
|
|
"\u5DF2\u622A\u6B62",
|
|
"\u63D0\u4EA4\u4E2D",
|
|
"\u8865\u4EA4\u4E2D",
|
|
"\u533F\u8BC4\u4E2D",
|
|
"\u7533\u8BC9\u4E2D"
|
|
].includes(dataSource.status) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"span",
|
|
{
|
|
className: Listmodules.iconV,
|
|
onClick: (e) => List_async(void 0, null, function* () {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
if (!isshow) {
|
|
getlist();
|
|
}
|
|
setisshow(!isshow);
|
|
})
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"i",
|
|
{
|
|
className: `iconfont icon-${isshow ? "shouqi" : "xiala2"}`
|
|
}
|
|
),
|
|
" "
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.content }, (0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: Listmodules.infoStuIcon }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333" }, dataSource.author), dataSource.status === "\u5DF2\u622A\u6B62" && !!(dataSource == null ? void 0 : dataSource.status_time) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 ml20" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shengyushijian font12 mr5" }), " ", dataSource == null ? void 0 : dataSource.status_time), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml20 c-grey-999" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shijian1 font12 mr5" }), dataSource == null ? void 0 : dataSource.publish_time, " \u81F3 ", dataSource == null ? void 0 : dataSource.end_time, " "), !!(dataSource == null ? void 0 : dataSource.late_time) && (dataSource == null ? void 0 : dataSource.late_time) !== "--" && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 ml20" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr5" }, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"), dataSource == null ? void 0 : dataSource.late_time)), (0,authority/* isAdmin */.GJ)() && dataSource.status !== "\u672A\u53D1\u5E03" && isshow && lists.length > 5 && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
table["default"],
|
|
{
|
|
scroll: { y: 240 },
|
|
onRow: (e) => {
|
|
return {
|
|
onClick: (e2) => {
|
|
e2.stopPropagation();
|
|
e2.preventDefault();
|
|
}
|
|
};
|
|
},
|
|
onHeaderRow: (columns2, index) => {
|
|
return {
|
|
onClick: (e) => {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
}
|
|
// 点击表头行
|
|
};
|
|
},
|
|
pagination: false,
|
|
dataSource: lists,
|
|
style: { marginTop: 14, marginRight: 6, cursor: "default" },
|
|
onChange: (a, b, c) => {
|
|
if (c.field)
|
|
params.sort_by = c.field;
|
|
if (!c.order)
|
|
params["sort_direction"] = "asc";
|
|
if (c.order === "ascend")
|
|
params["sort_direction"] = "asc";
|
|
if (c.order === "descend")
|
|
params["sort_direction"] = "desc";
|
|
if (!c.order)
|
|
params["sort_direction"] = "asc";
|
|
getlist();
|
|
},
|
|
columns
|
|
}
|
|
), (0,authority/* isAdmin */.GJ)() && dataSource.status !== "\u672A\u53D1\u5E03" && isshow && lists.length < 6 && lists.length > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
table["default"],
|
|
{
|
|
onRow: (e) => {
|
|
return {
|
|
onClick: (e2) => {
|
|
e2.stopPropagation();
|
|
e2.preventDefault();
|
|
}
|
|
};
|
|
},
|
|
onHeaderRow: (columns2, index) => {
|
|
return {
|
|
onClick: (e) => {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
}
|
|
// 点击表头行
|
|
};
|
|
},
|
|
pagination: false,
|
|
dataSource: lists,
|
|
style: { marginTop: 14, marginRight: 6, cursor: "default" },
|
|
onChange: (a, b, c) => {
|
|
if (c.field)
|
|
params.sort_by = c.field;
|
|
if (!c.order)
|
|
params["sort_direction"] = "asc";
|
|
if (c.order === "ascend")
|
|
params["sort_direction"] = "asc";
|
|
if (c.order === "descend")
|
|
params["sort_direction"] = "desc";
|
|
if (!c.order)
|
|
params["sort_direction"] = "asc";
|
|
getlist();
|
|
},
|
|
columns
|
|
}
|
|
)))
|
|
);
|
|
};
|
|
/* harmony default export */ var components_List = ((0,_umi_production_exports.connect)(({
|
|
classroomList
|
|
}) => ({
|
|
classroomList
|
|
}))(List));
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var CommonHomeworkmodules = ({"flex_box_center":"flex_box_center___vwUnv","flex_space_between":"flex_space_between___bUm9D","flex_box_vertical_center":"flex_box_vertical_center___JBVR8","flex_box_center_end":"flex_box_center_end___ErOuz","flex_box_column":"flex_box_column___tPoiM","bg":"bg___Ujhcv","containerTitle":"containerTitle___SR1cC","containerDesc":"containerDesc___KAs6e","listItem":"listItem___FcPdT","info":"info___jf3IR","title":"title___VEy_f","titleLeft":"titleLeft___jQxrj","titleRight":"titleRight___tiQbm","acitons":"acitons___ecmNL","moveCategory":"moveCategory___c_ypx","spanSize":"spanSize___fcw76"});
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/SortShixunPanel/index.tsx + 1 modules
|
|
var SortShixunPanel = __webpack_require__(78492);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/OtherHomework/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var OtherHomeworkmodules = ({"otherHomeworkWrap":"otherHomeworkWrap___cHqzM","otherHomeworkContainer":"otherHomeworkContainer___k2TlQ","flex":"flex___N5oyJ","search":"search___tWMHN","content":"content___wyNNo","listItem":"listItem___mdegu","info":"info___SwRt1","title":"title___lilvJ","describe":"describe___meICG","footer":"footer___irMwG"});
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/OtherHomework/index.tsx
|
|
var OtherHomework_defProp = Object.defineProperty;
|
|
var OtherHomework_defProps = Object.defineProperties;
|
|
var OtherHomework_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var OtherHomework_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var OtherHomework_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var OtherHomework_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var OtherHomework_defNormalProp = (obj, key, value) => key in obj ? OtherHomework_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var OtherHomework_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (OtherHomework_hasOwnProp.call(b, prop))
|
|
OtherHomework_defNormalProp(a, prop, b[prop]);
|
|
if (OtherHomework_getOwnPropSymbols)
|
|
for (var prop of OtherHomework_getOwnPropSymbols(b)) {
|
|
if (OtherHomework_propIsEnum.call(b, prop))
|
|
OtherHomework_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var OtherHomework_spreadProps = (a, b) => OtherHomework_defProps(a, OtherHomework_getOwnPropDescs(b));
|
|
var OtherHomework_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const OtherHomework = ({ courseId, type, onCancel }) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
const [dataSource, setData] = (0,_react_17_0_2_react.useState)({
|
|
targerData: [],
|
|
originData: []
|
|
});
|
|
const [checkedKeys, setCheckedKeys] = (0,_react_17_0_2_react.useState)([]);
|
|
const [loading, setLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
const getData = () => OtherHomework_async(void 0, null, function* () {
|
|
setLoading(true);
|
|
const result = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${courseId}/homework_commons/impersonal_list.json`,
|
|
{
|
|
method: "get",
|
|
params: {
|
|
type
|
|
}
|
|
}
|
|
);
|
|
setLoading(false);
|
|
setData({
|
|
targerData: result.homeworks,
|
|
originData: result.homeworks
|
|
});
|
|
});
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
getData();
|
|
}, []);
|
|
const postSubmit = () => OtherHomework_async(void 0, null, function* () {
|
|
setLoading(true);
|
|
let data = {
|
|
homework_common_ids: checkedKeys
|
|
};
|
|
if (params.categoryId) {
|
|
data = OtherHomework_spreadProps(OtherHomework_spreadValues({}, data), { category_id: params.categoryId });
|
|
}
|
|
const result = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.coursesId}/homework_commons/create_collaborators.json`,
|
|
{
|
|
method: "POST",
|
|
body: data
|
|
}
|
|
);
|
|
if (result && result.homework_ids.length > 0) {
|
|
message/* default */.ZP.success("\u63D0\u4EA4\u6210\u529F");
|
|
onCancel();
|
|
}
|
|
setLoading(false);
|
|
});
|
|
const onCheckChange = (event, key) => {
|
|
if (event.target.checked) {
|
|
setCheckedKeys([...checkedKeys, key]);
|
|
} else {
|
|
setCheckedKeys(checkedKeys.filter((item) => item !== key));
|
|
}
|
|
};
|
|
const onSearch = (value) => {
|
|
const newData = dataSource.originData.filter(
|
|
(item) => item.name.indexOf(value) > -1
|
|
);
|
|
setData(OtherHomework_spreadProps(OtherHomework_spreadValues({}, dataSource), {
|
|
targerData: newData
|
|
}));
|
|
};
|
|
const onSubmit = () => {
|
|
postSubmit();
|
|
};
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `animated fadeInUp fast ${OtherHomeworkmodules.otherHomeworkWrap}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.otherHomeworkContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.search }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input["default"].Search,
|
|
{
|
|
size: "middle",
|
|
enterButton: "\u641C\u7D22",
|
|
onSearch,
|
|
placeholder: "\u8BF7\u8F93\u5165\u56FE\u6587\u4F5C\u4E1A\u540D\u79F0\u8FDB\u884C\u67E5\u8BE2"
|
|
}
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.content }, dataSource.targerData.map((item) => {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${OtherHomeworkmodules.listItem} mb10`, key: item.id }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_checkbox["default"],
|
|
{
|
|
checked: checkedKeys.includes(item.id),
|
|
onChange: (event) => onCheckChange(event, item.id)
|
|
}
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
className: `${OtherHomeworkmodules.flex} mb10`,
|
|
style: { justifyContent: "space-between" }
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.title }, item.name),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
type: "primary",
|
|
ghost: true,
|
|
onClick: () => (0,util/* openNewWindow */.xg)(
|
|
`/classrooms/${params.coursesId}/common_homework/${item.id}/detail`
|
|
)
|
|
},
|
|
"\u67E5\u770B\u4F5C\u4E1A"
|
|
))
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `mb20 font14 c-grey-999 ${OtherHomeworkmodules.describe}` }, item.description), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "font12" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-333 mr20" }, item.user.name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999" }, "\u521B\u5EFA\u65F6\u95F4\uFF1A", item.created_at))));
|
|
})), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: OtherHomeworkmodules.footer }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", ghost: true, onClick: onCancel }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
type: "primary",
|
|
disabled: checkedKeys.length === 0 || loading,
|
|
onClick: onSubmit
|
|
},
|
|
"\u786E\u5B9A"
|
|
))));
|
|
};
|
|
/* harmony default export */ var components_OtherHomework = (OtherHomework);
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/index.tsx
|
|
var CommonHomework_defProp = Object.defineProperty;
|
|
var CommonHomework_defProps = Object.defineProperties;
|
|
var CommonHomework_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var CommonHomework_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var CommonHomework_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var CommonHomework_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var CommonHomework_defNormalProp = (obj, key, value) => key in obj ? CommonHomework_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var CommonHomework_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (CommonHomework_hasOwnProp.call(b, prop))
|
|
CommonHomework_defNormalProp(a, prop, b[prop]);
|
|
if (CommonHomework_getOwnPropSymbols)
|
|
for (var prop of CommonHomework_getOwnPropSymbols(b)) {
|
|
if (CommonHomework_propIsEnum.call(b, prop))
|
|
CommonHomework_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var CommonHomework_spreadProps = (a, b) => CommonHomework_defProps(a, CommonHomework_getOwnPropDescs(b));
|
|
var CommonHomework_async = (__this, __arguments, generator) => {
|
|
return new Promise((resolve, reject) => {
|
|
var fulfilled = (value) => {
|
|
try {
|
|
step(generator.next(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var rejected = (value) => {
|
|
try {
|
|
step(generator.throw(value));
|
|
} catch (e) {
|
|
reject(e);
|
|
}
|
|
};
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const CommonHomeworkContext = (0,_react_17_0_2_react.createContext)({
|
|
selectArrs: []
|
|
});
|
|
const ShixunsListPage = ({
|
|
classroomList,
|
|
loading,
|
|
dispatch,
|
|
user
|
|
}) => {
|
|
var _a, _b;
|
|
const [searchParams, setSearchParams] = (0,_umi_production_exports.useSearchParams)();
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
const paramsFromRouter = (0,_umi_production_exports.useParams)();
|
|
const [params, setParams] = (0,_react_17_0_2_react.useState)(CommonHomework_spreadProps(CommonHomework_spreadValues({}, paramsFromRouter), { id: paramsFromRouter.coursesId, limit: 20 }));
|
|
const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false);
|
|
const [scoresettingdata, setscoresettingdata] = (0,_react_17_0_2_react.useState)({
|
|
ta_mode: 1,
|
|
final_mode: false,
|
|
st_proportion: 0,
|
|
ta_proportion: 30,
|
|
te_proportion: 70,
|
|
is_repeat_minus: false,
|
|
//是否开启查重扣分
|
|
repeat_setting_score: "",
|
|
//设置的查重扣分
|
|
repeat_limit: ""
|
|
//扣分阈值
|
|
});
|
|
const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]);
|
|
const [allSelect, setAllSelect] = (0,_react_17_0_2_react.useState)(false);
|
|
const [batchStatus, useBatchStatus] = (0,_react_17_0_2_react.useState)(false);
|
|
const [selectArrsAll, setSelectArrsAll] = (0,_react_17_0_2_react.useState)([]);
|
|
const [otherStatus, setOtherStatus] = (0,_react_17_0_2_react.useState)(false);
|
|
const [SortMenuName, setSortMenuName] = (0,_react_17_0_2_react.useState)("\u9ED8\u8BA4\u6392\u5E8F");
|
|
const {
|
|
detailCommonHomeworksList,
|
|
detailLeftMenus,
|
|
detailTopBanner,
|
|
taskList
|
|
} = classroomList;
|
|
params.type = 1;
|
|
if (params.categoryId) {
|
|
params.category = params.categoryId;
|
|
} else {
|
|
delete params.category;
|
|
}
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
const tabs = searchParams.get("tabs");
|
|
if (tabs && tabs !== void 0) {
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
params.status = tabs;
|
|
} else {
|
|
params.order = tabs;
|
|
}
|
|
}
|
|
}, [location.search]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (searchParams.get("tabs") === "0") {
|
|
params.status = "0";
|
|
params.page = 1;
|
|
}
|
|
}, [searchParams.get("tabs")]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
var _a2, _b2, _c;
|
|
if ((_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login) {
|
|
const localRecordValue = util/* localSort */.cX.getItem(
|
|
`${(_b2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _b2.login}${(0,authority/* isAdmin */.GJ)() ? "Teacher1" : "Student1"}`,
|
|
"CommonHomework"
|
|
);
|
|
if (localRecordValue) {
|
|
params.sort_by = localRecordValue == null ? void 0 : localRecordValue.type;
|
|
params.sort_direction = localRecordValue == null ? void 0 : localRecordValue.direction;
|
|
setSortMenuName(localRecordValue == null ? void 0 : localRecordValue.name);
|
|
}
|
|
const tabs = searchParams.get("tabs");
|
|
let data = paramsFromRouter.categoryId === void 0 ? {} : { categoryId: paramsFromRouter.categoryId, category: paramsFromRouter.categoryId };
|
|
if (tabs && tabs !== void 0) {
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
params.status = tabs;
|
|
} else {
|
|
params.order = tabs;
|
|
}
|
|
}
|
|
getData(data);
|
|
} else if ((_c = user == null ? void 0 : user.userInfo) == null ? void 0 : _c.username) {
|
|
const tabs = searchParams.get("tabs");
|
|
let data = paramsFromRouter.categoryId === void 0 ? {} : { categoryId: paramsFromRouter.categoryId, category: paramsFromRouter.categoryId };
|
|
if (tabs && tabs !== void 0) {
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
params.status = tabs;
|
|
} else {
|
|
params.order = tabs;
|
|
}
|
|
}
|
|
getData(data);
|
|
}
|
|
}, [(_a = user == null ? void 0 : user.userInfo) == null ? void 0 : _a.login, location == null ? void 0 : location.pathname]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
setParams(CommonHomework_spreadValues(CommonHomework_spreadValues({}, params), paramsFromRouter));
|
|
}, [paramsFromRouter == null ? void 0 : paramsFromRouter.categoryId]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (classroomList.actionTabs.key === "\u6E05\u9664\u9009\u62E9\u6570\u636E") {
|
|
setSelectArrs([]);
|
|
setSelectArrsAll([]);
|
|
}
|
|
if (classroomList.actionTabs.key === "\u76EE\u5F55\u91CD\u547D\u540D\u6210\u529F") {
|
|
getData();
|
|
}
|
|
}, [classroomList.actionTabs.key]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
setSelectArrs([]);
|
|
}, [detailCommonHomeworksList]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
useBatchStatus(false);
|
|
}, [params.categoryId]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
dispatch({
|
|
type: "classroomList/getAssistantPermissions",
|
|
payload: {
|
|
course_id: params.id
|
|
}
|
|
});
|
|
}, []);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (detailCommonHomeworksList && detailCommonHomeworksList.homeworks) {
|
|
if (selectArrs.length === detailCommonHomeworksList.homeworks.length && selectArrs.length > 0) {
|
|
setAllSelect(true);
|
|
} else if (selectArrs.length !== detailCommonHomeworksList.homeworks.length) {
|
|
setAllSelect(false);
|
|
}
|
|
}
|
|
}, [selectArrs]);
|
|
const onShowSizeChange = (current, pageSize) => {
|
|
params.page = current;
|
|
params.limit = pageSize;
|
|
getData();
|
|
};
|
|
const getData = (data = {}) => {
|
|
setSelectArrs([]);
|
|
setSelectArrsAll([]);
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
dispatch({
|
|
type: "classroomList/getClassroomTeacherCommonList",
|
|
payload: CommonHomework_spreadProps(CommonHomework_spreadValues(CommonHomework_spreadValues({}, params), data), { type: 1 })
|
|
});
|
|
} else {
|
|
dispatch({
|
|
type: "classroomList/getClassroomCommonList",
|
|
payload: CommonHomework_spreadValues(CommonHomework_spreadValues({}, params), data)
|
|
});
|
|
}
|
|
};
|
|
const getsettingData = () => CommonHomework_async(void 0, null, function* () {
|
|
const res = yield (0,fetch/* default */.ZP)(`/api/courses/${params.coursesId}/homework_commons/get_default_score_setting.json`, {
|
|
method: "get",
|
|
params: {
|
|
homework_type: 1
|
|
}
|
|
});
|
|
if (res == null ? void 0 : res.data) {
|
|
const bodyData = res.data.score_settings;
|
|
Object.keys(bodyData).map(function(item) {
|
|
if (item.indexOf("proportion") > -1) {
|
|
bodyData[item] = (bodyData[item] * 100).toFixed(0);
|
|
}
|
|
});
|
|
console.log(bodyData);
|
|
setscoresettingdata(CommonHomework_spreadValues({}, bodyData));
|
|
}
|
|
});
|
|
const getMenus = () => {
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
const {
|
|
all_count,
|
|
unpublished_count,
|
|
not_start_count,
|
|
in_progress_count,
|
|
overed_count
|
|
} = detailCommonHomeworksList;
|
|
return [
|
|
{ name: "\u5168\u90E8", id: 0, total: all_count || 0 },
|
|
{ name: "\u672A\u53D1\u5E03", id: 1, total: unpublished_count || 0 },
|
|
{ name: "\u672A\u5F00\u59CB", id: 4, total: not_start_count || 0 },
|
|
{ name: "\u8FDB\u884C\u4E2D", id: 2, total: in_progress_count || 0 },
|
|
{ name: "\u5DF2\u622A\u6B62", id: 3, total: overed_count || 0 }
|
|
];
|
|
} else {
|
|
return [
|
|
{ name: "\u5168\u90E8", id: 0 },
|
|
// { name: '未发布', id: 0 },
|
|
{ name: "\u63D0\u4EA4\u4E2D", id: 1 },
|
|
{ name: "\u8865\u4EA4\u4E2D", id: 2 },
|
|
// { name: '进行中', id: 2 },
|
|
{ name: "\u533F\u8BC4\u4E2D", id: 3 },
|
|
{ name: "\u7533\u8BC9\u4E2D", id: 4 },
|
|
{ name: "\u5DF2\u622A\u6B62", id: 5 }
|
|
];
|
|
}
|
|
};
|
|
const dropdownMenu = [
|
|
{ name: "\u65B0\u5EFA\u56FE\u6587\u4F5C\u4E1A", id: "1" },
|
|
{ name: "\u9009\u7528\u8D44\u6E90", id: "2" }
|
|
// { name: '选用他人创建作业', id: '3' },
|
|
];
|
|
const onDropdownMenuClick = (key) => {
|
|
var _a2;
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_create)) {
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
return;
|
|
}
|
|
if (key === "1") {
|
|
_umi_production_exports.history.push(
|
|
`/classrooms/${params.coursesId}/common_homework/${params.categoryId}/add`
|
|
);
|
|
} else if (key === "2") {
|
|
onSelectResources();
|
|
} else if (key === "3") {
|
|
setOtherStatus(true);
|
|
}
|
|
};
|
|
const onSelectResources = () => {
|
|
dispatch({
|
|
type: "shixunHomeworks/setActionTabs",
|
|
payload: {
|
|
key: "\u9898\u5E93\u9009\u7528",
|
|
params
|
|
}
|
|
});
|
|
};
|
|
const getButtomControlButtonDataSource = () => {
|
|
const menu = [
|
|
{
|
|
key: "publish",
|
|
name: "\u6279\u91CF\u53D1\u5E03",
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-fabu5" })
|
|
},
|
|
{
|
|
key: "deadline",
|
|
name: "\u6279\u91CF\u622A\u6B62",
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-piliangjiezhi2" })
|
|
},
|
|
{
|
|
key: "delete",
|
|
name: "\u6279\u91CF\u5220\u9664",
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-piliangshanchu2" })
|
|
},
|
|
{
|
|
key: "public",
|
|
name: "\u8BBE\u4E3A\u516C\u5F00",
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-sheweigongkai2" })
|
|
}
|
|
];
|
|
return menu.filter((item) => {
|
|
if ((0,authority/* isAdmin */.GJ)() || (0,authority/* isAssistant */.Rm)()) {
|
|
return true;
|
|
} else {
|
|
return item.name !== "\u6279\u91CF\u5220\u9664";
|
|
}
|
|
}).filter((item) => {
|
|
if (detailTopBanner.is_public) {
|
|
return true;
|
|
} else {
|
|
return item.name !== "\u8BBE\u4E3A\u516C\u5F00";
|
|
}
|
|
});
|
|
};
|
|
const onBottomControlClick = (data) => {
|
|
var _a2, _b2, _c, _d;
|
|
if (selectArrs.length === 0) {
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1");
|
|
return false;
|
|
}
|
|
let key = data.name;
|
|
let param = {
|
|
key,
|
|
selectArrs,
|
|
selectArrsAll,
|
|
type: ["publish", "deadline"].includes(data.key) ? 1 : "",
|
|
params
|
|
};
|
|
switch (data.key) {
|
|
case "publish":
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList == null ? void 0 : classroomList.AssistantObject) == null ? void 0 : _a2.normal) == null ? void 0 : _b2.can_publish)) {
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
return;
|
|
}
|
|
key = "\u7ACB\u5373\u53D1\u5E03";
|
|
break;
|
|
case "deadline":
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_d = (_c = classroomList == null ? void 0 : classroomList.AssistantObject) == null ? void 0 : _c.normal) == null ? void 0 : _d.can_stop)) {
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
return;
|
|
}
|
|
key = "\u7ACB\u5373\u622A\u6B62";
|
|
break;
|
|
case "delete":
|
|
key = "\u5220\u9664";
|
|
break;
|
|
case "collection":
|
|
key = "\u6536\u85CF";
|
|
break;
|
|
}
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: CommonHomework_spreadProps(CommonHomework_spreadValues({}, param), {
|
|
key
|
|
})
|
|
});
|
|
};
|
|
const onSortTaskList = (ids) => CommonHomework_async(void 0, null, function* () {
|
|
yield dispatch({
|
|
type: "classroomList/updateTaskPosition",
|
|
payload: {
|
|
category_id: params.categoryId,
|
|
courseId: params["id"],
|
|
task_ids: ids,
|
|
container_type: "common_homework"
|
|
}
|
|
});
|
|
getData();
|
|
});
|
|
const homeWorks = (0,_react_17_0_2_react.useMemo)(() => {
|
|
let rs = [];
|
|
if (taskList.length > 0) {
|
|
rs = taskList.map((item) => {
|
|
return {
|
|
user_name: item.user_name,
|
|
task_name: item.task_name,
|
|
task_id: item.task_id,
|
|
category: item.category
|
|
};
|
|
});
|
|
}
|
|
return rs;
|
|
}, [taskList]);
|
|
const finalModeContent = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mask-tips" }, "\u8BA1\u7B97\u8BF4\u660E\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u6559\u5E08\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u52A9\u6559\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u5B66\u751F\u533F\u8BC4\u5E73\u5747\u5206 * \u5176\u767E\u5206\u6BD4 - (", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u6CE8\u610F", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u975E\u96F6\u767E\u5206\u6BD4\u7684\u8BC4\u5206\u9009\u9879\uFF0C\u82E5\u8BC4\u5206\u8BB0\u5F55\u4E3A\u7A7A\uFF0C\u5219\u5176\u767E\u5206\u6BD4\u5C06\u81EA\u52A8\u5E73\u644A\u5230\u5176\u5B83\u975E\u96F6", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8BC4\u5206\u9009\u9879\u4E0A\u3002", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F8B\uFF1A\u6559\u5E08\u8BC4\u520640% + \u52A9\u6559\u8BC4\u520635% + \u5B66\u751F\u533F\u8BC425%\uFF0C\u5B66\u751FA\u6CA1\u6709\u6559\u5E08\u8BC4\u5206\u8BB0", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u5F55\uFF0C\u5219\u5176\u6700\u7EC8\u6210\u7EE9\u6309\u7167\u52A9\u6559\u8BC4\u520655% + \u5B66\u751F\u533F\u8BC445%\u8FDB\u884C\u8BA1\u7B97");
|
|
const oneFinalModeContent = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mask-tips" }, "\u8BA1\u7B97\u8BF4\u660E\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F18\u5148\u987A\u5E8F\u6392\u524D\u7684\u975E\u96F6\u8BC4\u5206 * 100% -", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "( \u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F8B\uFF1A\u6709\u6559\u5E08\u8BC4\u5206\u5219\u6559\u5E08\u8BC4\u5206100%\uFF0C\u5426\u5219\u6559\u8F85\u8BC4\u5206100%\uFF0C\u4F9D\u6B21\u7C7B\u63A8");
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
CommonHomeworkContext.Provider,
|
|
{
|
|
value: {
|
|
params,
|
|
batchStatus,
|
|
selectArrs,
|
|
setSelectArrs,
|
|
allSelect,
|
|
dataSource: detailCommonHomeworksList.homeworks || [],
|
|
detailLeftMenus,
|
|
main_category_id: detailCommonHomeworksList.main_category_id || "",
|
|
selectArrsAll,
|
|
setAllSelect,
|
|
useBatchStatus,
|
|
dispatch,
|
|
getData,
|
|
setSelectArrsAll
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("section", null, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: CommonHomeworkmodules.bg }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
TabMenu/* default */.Z,
|
|
{
|
|
isLoading: loading[(0,authority/* isAdmin */.GJ)() ? "classroomList/getClassroomTeacherCommonList" : "classroomList/getClassroomCommonList"],
|
|
tabDataSource: getMenus(),
|
|
isAdmin: (0,authority/* isAdmin */.GJ)(),
|
|
dispatch,
|
|
type: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.main_category_name,
|
|
exportType: "normal",
|
|
TooltipTitle: !params.categoryId ? "\u65B0\u5EFA\u5B50\u76EE\u5F55" : "\u76EE\u5F55\u91CD\u547D\u540D",
|
|
categoryId: params.categoryId,
|
|
dropdownMenu,
|
|
showControlButton: (0,authority/* isAdmin */.GJ)(),
|
|
isShowRightControl: (0,util/* getCategoryName */.Oo)(
|
|
detailLeftMenus == null ? void 0 : detailLeftMenus.course_modules,
|
|
params.categoryId
|
|
) !== "\u672A\u5206\u914D\u76EE\u5F55",
|
|
onTabMenuClick: (item) => {
|
|
if (item.id !== void 0) {
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
params.status = item.id;
|
|
} else {
|
|
params.order = item.id;
|
|
}
|
|
}
|
|
useBatchStatus(false);
|
|
params.page = 1;
|
|
_umi_production_exports.history.replace(`${location.pathname}?tabs=${item.id}`);
|
|
getData(params);
|
|
},
|
|
defaultSelectedKeys: [
|
|
searchParams.get("tabs") ? searchParams.get("tabs") : "0"
|
|
],
|
|
onsetClick: () => {
|
|
getsettingData();
|
|
setisshow(true);
|
|
},
|
|
onTooltipTitleClick: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: !params.categoryId ? "\u6DFB\u52A0\u76EE\u5F55" : "\u76EE\u5F55\u91CD\u547D\u540D",
|
|
params,
|
|
selectArrs: {
|
|
category_name: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.category_name,
|
|
category_id: (detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.category_id) || (detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.main_category_id)
|
|
},
|
|
cb: () => {
|
|
getData();
|
|
}
|
|
}
|
|
});
|
|
},
|
|
onDropdownMenuClick
|
|
}
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
SearchSortController/* default */.Z,
|
|
{
|
|
dataSource: detailCommonHomeworksList.homeworks || [],
|
|
isAdmin: (0,authority/* isAdmin */.GJ)(),
|
|
batchStatus: true,
|
|
SortMenuName,
|
|
setSortMenuName,
|
|
onSearch: (value) => {
|
|
params.search = value;
|
|
params.page = 1;
|
|
getData();
|
|
},
|
|
onSort: (item) => {
|
|
var _a2;
|
|
params.sort_by = item.type;
|
|
params.sort_direction = item.direction;
|
|
params.page = 1;
|
|
util/* localSort */.cX.setItem(
|
|
`${(_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login}${(0,authority/* isAdmin */.GJ)() ? "Teacher1" : "Student1"}`,
|
|
item,
|
|
"CommonHomework"
|
|
);
|
|
getData(params);
|
|
},
|
|
onBatch: (status) => useBatchStatus(status)
|
|
}
|
|
)), (detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.all_count) === 0 && (0,authority/* isAdmin */.GJ)() ? !loading[(0,authority/* isAdmin */.GJ)() ? "classroomList/getClassroomTeacherCommonList" : "classroomList/getClassroomCommonList"] && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
Guide,
|
|
{
|
|
params,
|
|
dispatch,
|
|
onSelect: onSelectResources
|
|
}
|
|
) : (detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.homeworks) && detailCommonHomeworksList.homeworks.length === 0 && !loading[(0,authority/* isAdmin */.GJ)() ? "classroomList/getClassroomTeacherCommonList" : "classroomList/getClassroomCommonList"] && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "minH500 skt-loading relative pb40 mb30" }, !loading[(0,authority/* isAdmin */.GJ)() ? "classroomList/getClassroomTeacherCommonList" : "classroomList/getClassroomCommonList"] && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "animated fadeIn" }, (_b = detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.homeworks) == null ? void 0 : _b.map(
|
|
(item, index) => {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(components_List, { key: index, dataSource: item, params, manageAllGroup: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.manage_all_group });
|
|
}
|
|
), !loading[(0,authority/* isAdmin */.GJ)() ? "classroomList/getClassroomTeacherCommonList" : "classroomList/getClassroomCommonList"] && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "tc mb50 mt30" }, (detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.query_total_count) > 10 && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
pagination/* default */.Z,
|
|
{
|
|
showSizeChanger: true,
|
|
onChange: onShowSizeChange,
|
|
defaultCurrent: 1,
|
|
current: params.page || 1,
|
|
pageSize: params.limit || 20,
|
|
total: detailCommonHomeworksList.query_total_count
|
|
}
|
|
))), selectArrs.length > 0 && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(affix/* default */.Z, { offsetBottom: 0 }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
components_BottomControl,
|
|
{
|
|
buttonDataSource: getButtomControlButtonDataSource(),
|
|
onClick: onBottomControlClick
|
|
}
|
|
)))), /* @__PURE__ */ _react_17_0_2_react.createElement(DelCompontent, { onCallback: () => useBatchStatus(false) }), /* @__PURE__ */ _react_17_0_2_react.createElement(Publish/* default */.Z, { onCallback: () => useBatchStatus(false), courseEndTime: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.course_end_time }), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
CutOffNow/* default */.Z,
|
|
{
|
|
courseEndTime: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.course_end_time,
|
|
visible: classroomList.actionTabs.key === "\u7ACB\u5373\u622A\u6B62",
|
|
homeworkIds: classroomList.actionTabs.selectArrs,
|
|
courseId: paramsFromRouter.coursesId,
|
|
isBatch: classroomList.actionTabs.type !== 2,
|
|
successCallback: () => {
|
|
useBatchStatus(false);
|
|
getData();
|
|
}
|
|
}
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(components_SetPublic, null), /* @__PURE__ */ _react_17_0_2_react.createElement(AddHomeworkBank, { onCallback: () => useBatchStatus(false) }), /* @__PURE__ */ _react_17_0_2_react.createElement(AddCategory, { onCallback: () => useBatchStatus(false) }), /* @__PURE__ */ _react_17_0_2_react.createElement(SelectPolls, { refreshList: getData }), /* @__PURE__ */ _react_17_0_2_react.createElement(AfterAppendix/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
SortShixunPanel/* default */.Z,
|
|
{
|
|
visible: classroomList.actionTabs.key === "\u8C03\u6574\u6392\u5E8F",
|
|
callback: onSortTaskList,
|
|
data: homeWorks,
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: ""
|
|
}
|
|
});
|
|
}
|
|
}
|
|
), otherStatus && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
components_OtherHomework,
|
|
{
|
|
courseId: params.coursesId,
|
|
type: "1",
|
|
onCancel: () => setOtherStatus(false)
|
|
}
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
modal["default"],
|
|
{
|
|
open: isshow,
|
|
title: "\u9ED8\u8BA4\u8BC4\u5206\u8BBE\u7F6E",
|
|
centered: true,
|
|
onCancel: () => {
|
|
setisshow(false);
|
|
},
|
|
onOk: () => CommonHomework_async(void 0, null, function* () {
|
|
const bodyData = JSON.parse(JSON.stringify(scoresettingdata));
|
|
Object.keys(bodyData).map(function(item) {
|
|
if (item.indexOf("proportion") > -1) {
|
|
bodyData[item] = bodyData[item] / 100;
|
|
}
|
|
});
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.coursesId}/homework_commons/set_default_score_setting.json`,
|
|
{
|
|
method: "post",
|
|
body: {
|
|
homework_type: 1,
|
|
score_settings: bodyData
|
|
}
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("\u8BBE\u7F6E\u6210\u529F");
|
|
setisshow(false);
|
|
}
|
|
}),
|
|
width: 800
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mt15" }, "\u8BE5\u9ED8\u8BA4\u89C4\u5219\u5C06\u88AB\u5E94\u7528\u4E8E\u4F60\u540E\u7EED\u65B0\u5EFA\u7684\u56FE\u6587\u4F5C\u4E1A\uFF0C\u4E14\u4E0D\u4F1A\u5F71\u54CD\u4F60\u5DF2\u521B\u5EFA\u7684\u4F5C\u4E1A\u4EE5\u53CA\u5176\u4ED6\u8001\u5E08\u65B0\u5EFA\u4F5C\u4E1A\u7684\u8BC4\u5206\u89C4\u5219\u3002"))))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt25" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u52A9\u6559\u8BC4\u5206")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "pl30 mt10" })), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_radio/* default.Group */.ZP.Group,
|
|
{
|
|
value: scoresettingdata == null ? void 0 : scoresettingdata.ta_mode,
|
|
onChange: (e) => {
|
|
scoresettingdata.ta_mode = e.target.value;
|
|
setscoresettingdata(CommonHomework_spreadValues({}, scoresettingdata));
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1, style: { marginTop: 15 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u666E\u901A\u6A21\u5F0F"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c" }, "\uFF08\u9009\u4E2D\uFF0C\u5219\u53D6\u5404\u52A9\u6559\u6700\u7EC8\u8BC4\u5206\u7684\u5E73\u5747\u5206\uFF09")),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("br", null),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0, style: { marginTop: 15 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u590D\u5BA1\u6A21\u5F0F"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c" }, "\uFF08\u9009\u4E2D\uFF0C\u5219\u53EA\u53D6\u6700\u65B0\u7684\u52A9\u6559\u8BC4\u5206\uFF09"))
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt25" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u6700\u7EC8\u6210\u7EE9\u7EC4\u6210")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "pl30 mt10" })), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_radio/* default.Group */.ZP.Group,
|
|
{
|
|
value: scoresettingdata.final_mode,
|
|
onChange: (e) => {
|
|
scoresettingdata.final_mode = e.target.value;
|
|
setscoresettingdata(CommonHomework_spreadValues({}, scoresettingdata));
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: false, style: { marginTop: 15 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u591A\u9879\u8BC4\u5206\u914D\u6BD4"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c" }, "\uFF08\u9009\u4E2D\uFF0C\u5219\u6309\u7167\u6BD4\u4F8B\u8BA1\u7B97\u6700\u7EC8\u6210\u7EE9\uFF09", /* @__PURE__ */ _react_17_0_2_react.createElement(popover/* default */.Z, { placement: "bottomLeft", content: finalModeContent, trigger: "click" }, /* @__PURE__ */ _react_17_0_2_react.createElement(QuestionCircleOutlined/* default */.Z, { className: "ml20 current" })))),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30 font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u6559\u5E08\u8BC4\u5206:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input_number/* default */.Z,
|
|
{
|
|
min: 0,
|
|
max: 100,
|
|
value: scoresettingdata.te_proportion,
|
|
onChange: (value) => {
|
|
scoresettingdata.te_proportion = value;
|
|
setscoresettingdata(Object.assign({}, scoresettingdata));
|
|
}
|
|
}
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "%"))),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30 font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u52A9\u6559\u8BC4\u5206:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input_number/* default */.Z,
|
|
{
|
|
min: 0,
|
|
max: 100,
|
|
value: scoresettingdata.ta_proportion,
|
|
onChange: (value) => {
|
|
scoresettingdata.ta_proportion = value;
|
|
setscoresettingdata(Object.assign({}, scoresettingdata));
|
|
}
|
|
}
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "%"))),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30 font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u5B66\u751F\u533F\u8BC4:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input_number/* default */.Z,
|
|
{
|
|
min: 0,
|
|
max: 100,
|
|
value: scoresettingdata.st_proportion,
|
|
onChange: (value) => {
|
|
scoresettingdata.st_proportion = value;
|
|
setscoresettingdata(Object.assign({}, scoresettingdata));
|
|
}
|
|
}
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "%"))),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("br", null),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: true, style: { marginTop: 15 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u5355\u9879\u8BC4\u5206\u4F18\u5148"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c" }, "\uFF08\u9009\u4E2D\uFF0C\u5219\u6309\u7167\u4F18\u5148\u987A\u5E8F\u8BA1\u7B97\u6700\u7EC8\u6210\u7EE9\uFF09", /* @__PURE__ */ _react_17_0_2_react.createElement(popover/* default */.Z, { placement: "bottomLeft", content: oneFinalModeContent, trigger: "click" }, /* @__PURE__ */ _react_17_0_2_react.createElement(QuestionCircleOutlined/* default */.Z, { className: "ml20 current" }))))
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { paddingLeft: 77 } }, "\uFF08\u6559\u5E08\u8BC4\u5206 \u2192 \u6559\u8F85\u8BC4\u5206 \u2192 \u5B66\u751F\u533F\u8BC4\u8BC4\u5206\uFF09"), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt25" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_checkbox["default"],
|
|
{
|
|
checked: scoresettingdata.is_repeat_minus,
|
|
style: { fontSize: "16px" },
|
|
onChange: (e) => {
|
|
scoresettingdata.is_repeat_minus = e.target.checked;
|
|
setscoresettingdata(Object.assign({}, scoresettingdata));
|
|
}
|
|
},
|
|
"\u6587\u6863\u67E5\u91CD\u6263\u5206"
|
|
), " ", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { fontSize: "14px" }, className: "c-grey-c" }, "\uFF08\u4FEE\u6539\u540E\u9700\u8981\u8FDB\u884C\u201C\u6587\u6863\u67E5\u91CD\u201D\uFF0C\u6263\u5206\u89C4\u5219\u624D\u751F\u6548\uFF09"))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "pl30 mt10" })), (scoresettingdata == null ? void 0 : scoresettingdata.is_repeat_minus) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { paddingLeft: 35 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30 font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u67E5\u91CD\u6263\u5206:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input_number/* default */.Z,
|
|
{
|
|
min: 0,
|
|
max: 100,
|
|
value: scoresettingdata.repeat_setting_score,
|
|
onChange: (value) => {
|
|
scoresettingdata.repeat_setting_score = value;
|
|
setscoresettingdata(Object.assign({}, scoresettingdata));
|
|
}
|
|
}
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30 font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u6263\u5206\u9600\u503C:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input_number/* default */.Z,
|
|
{
|
|
min: 0,
|
|
max: 100,
|
|
value: scoresettingdata.repeat_limit,
|
|
onChange: (value) => {
|
|
scoresettingdata.repeat_limit = value;
|
|
setscoresettingdata(Object.assign({}, scoresettingdata));
|
|
}
|
|
}
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "%")))))
|
|
))
|
|
);
|
|
};
|
|
/* harmony default export */ var CommonHomework = ((0,_umi_production_exports.connect)(
|
|
({
|
|
classroomList,
|
|
loading,
|
|
user,
|
|
globalSetting
|
|
}) => ({
|
|
classroomList,
|
|
globalSetting,
|
|
user,
|
|
loading: loading.effects
|
|
})
|
|
)(ShixunsListPage));
|
|
|
|
|
|
/***/ })
|
|
|
|
}]); |