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.
NewEduCoderBuild/p__Classrooms__Lists__Progr...

3849 lines
167 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[6788],{
/***/ 63292:
/*!**********************************************************!*\
!*** ./src/components/MultiUpload/index.tsx + 3 modules ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
z: function() { return /* binding */ coverToFileList; },
Z: function() { return /* binding */ MultiUpload; }
});
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/upload/index.js + 24 modules
var upload = __webpack_require__(73598);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var es_message = __webpack_require__(8591);
// 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/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(19351);
// EXTERNAL MODULE: ./src/pages/MoopCases/FormPanel/service.ts
var service = __webpack_require__(13813);
;// CONCATENATED MODULE: ./src/components/SingleUpload/index.tsx
var __defProp = Object.defineProperty;
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 __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 uploadNameSizeSeperator = "\u3000\u3000";
function bytesToSize(bytes) {
var sizes = ["Bytes", "KB", "MB", "GB", "TB"];
if (bytes == 0)
return "0 Byte";
var i = parseInt("" + Math.floor(Math.log(bytes) / Math.log(1024)), 10);
return (bytes / Math.pow(1024, i)).toFixed(1) + " " + sizes[i];
}
/* harmony default export */ var SingleUpload = (({
value = [],
action,
onChange,
className,
maxSize = 150,
title = "\u6587\u4EF6\u4E0A\u4F20",
accept = null
}) => {
const uploadProps = {
multiple: false,
fileList: value,
accept,
withCredentials: true,
beforeUpload: (file) => {
const fileSize = file.size / 1024 / 1024;
if (!(fileSize < maxSize)) {
message.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${maxSize}MB),\u5EFA\u8BAE\u4E0A\u4F20\u5230\u767E\u5EA6\u4E91\u7B49\u5176\u5B83\u5171\u4EAB\u5DE5\u5177\u91CC\uFF0C\u7136\u540E\u518Dtxt\u6587\u6863\u91CC\u7ED9\u51FA\u94FE\u63A5\u4EE5\u53CA\u5171\u4EAB\u5BC6\u7801\u5E76\u4E0A\u4F20`);
return Promise.reject();
}
return true;
},
action: `${ENV.API_SERVER}/api/attachments.json`,
// ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
onChange(info) {
var _a, _b, _c, _d;
let fileList = [...info.fileList];
fileList = fileList.map((file) => {
if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
file.name = `${file.name}${uploadNameSizeSeperator}${bytesToSize(
file.size
)}`;
}
return __spreadValues({}, file);
});
if (info.file.status === "done" && ((_b = (_a = info.file) == null ? void 0 : _a.response) == null ? void 0 : _b.status) === -1) {
message.error((_d = (_c = info.file) == null ? void 0 : _c.response) == null ? void 0 : _d.message);
onChange([]);
return;
}
onChange(fileList);
},
onRemove: (file) => __async(void 0, null, function* () {
const fileSize = file.size / 1024 / 1024;
if (file.status === "uploading") {
return true;
}
if (!(fileSize < maxSize)) {
return true;
} else {
let id = file.response ? file.response.id : file.uid;
if (id) {
let rs = yield removeAttachment(
file.response ? file.response.id : file.id
);
return rs;
} else {
return true;
}
}
})
};
function onCancel(e) {
e.preventDefault();
e.stopPropagation();
}
return /* @__PURE__ */ React.createElement("div", { className: `single-upload ${className ? className : ""}` }, /* @__PURE__ */ React.createElement(Upload, __spreadValues({}, uploadProps), /* @__PURE__ */ React.createElement(
Button,
{
type: "primary",
title: value.length > 0 ? "\u6BCF\u6B21\u53EA\u80FD\u4E0A\u4F20\u4E00\u4E2A\u8D44\u6E90\uFF0C \u5220\u9664\u4E0B\u9762\u8D44\u6E90\u53EF\u91CD\u65B0\u4E0A\u4F20 " : "",
disabled: value.length > 0,
ghost: true
},
title
), /* @__PURE__ */ React.createElement("span", { onClick: onCancel, style: { marginLeft: 10 } }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "M)", " ")));
});
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/InboxOutlined.js + 1 modules
var InboxOutlined = __webpack_require__(84263);
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
;// CONCATENATED MODULE: ./src/components/MultiUpload/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/assets/images/uploadImg.svg
var uploadImg_defProp = Object.defineProperty;
var uploadImg_getOwnPropSymbols = Object.getOwnPropertySymbols;
var uploadImg_hasOwnProp = Object.prototype.hasOwnProperty;
var uploadImg_propIsEnum = Object.prototype.propertyIsEnumerable;
var uploadImg_defNormalProp = (obj, key, value) => key in obj ? uploadImg_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var uploadImg_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (uploadImg_hasOwnProp.call(b, prop))
uploadImg_defNormalProp(a, prop, b[prop]);
if (uploadImg_getOwnPropSymbols)
for (var prop of uploadImg_getOwnPropSymbols(b)) {
if (uploadImg_propIsEnum.call(b, prop))
uploadImg_defNormalProp(a, prop, b[prop]);
}
return a;
};
const SvgUploadImg = (props) => /* @__PURE__ */ React.createElement("svg", uploadImg_spreadValues({ width: 14, height: 14, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u5F62\u72B6"), /* @__PURE__ */ React.createElement("path", { d: "M10.354 3.5h-2.77v8.167H6.416V3.5H3.646L7 0l3.354 3.5ZM14 7h-1.167v5.833H1.167V7H0v7h14V7Z", fill: "#3061D0", fillRule: "nonzero" }));
/* harmony default export */ var uploadImg = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwLjM1NCAzLjVoLTIuNzd2OC4xNjdINi40MTZWMy41SDMuNjQ2TDcgMGwzLjM1NCAzLjVaTTE0IDdoLTEuMTY3djUuODMzSDEuMTY3VjdIMHY3aDE0VjdaIiBmaWxsPSIjMzA2MUQwIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=");
;// CONCATENATED MODULE: ./src/components/MultiUpload/index.tsx
var MultiUpload_defProp = Object.defineProperty;
var MultiUpload_getOwnPropSymbols = Object.getOwnPropertySymbols;
var MultiUpload_hasOwnProp = Object.prototype.hasOwnProperty;
var MultiUpload_propIsEnum = Object.prototype.propertyIsEnumerable;
var MultiUpload_defNormalProp = (obj, key, value) => key in obj ? MultiUpload_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var MultiUpload_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (MultiUpload_hasOwnProp.call(b, prop))
MultiUpload_defNormalProp(a, prop, b[prop]);
if (MultiUpload_getOwnPropSymbols)
for (var prop of MultiUpload_getOwnPropSymbols(b)) {
if (MultiUpload_propIsEnum.call(b, prop))
MultiUpload_defNormalProp(a, prop, b[prop]);
}
return a;
};
var MultiUpload_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 { Dragger } = upload["default"];
function coverToFileList(data) {
let rs = [];
if (data && data.length > 0) {
rs = data.map((item) => {
return {
uid: item.id,
id: item.id,
name: item.title + uploadNameSizeSeperator + item.filesize,
url: item.url,
filesize: item.filesize,
status: "done",
response: { id: item.id }
};
});
}
return rs;
}
/* harmony default export */ var MultiUpload = (({
value,
onChange,
action,
data,
className,
maxSize = 150,
title = "\u4E0A\u4F20\u9644\u4EF6",
showRemoveModal = false,
accept = "",
additionalText,
isDragger,
number = 1e3,
aloneClear = false
}) => {
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(false);
let [fileList, setFileList] = (0,_react_17_0_2_react.useState)(value || []);
let [nums, setnums] = (0,_react_17_0_2_react.useState)(1);
(0,_react_17_0_2_react.useEffect)(() => {
if (value) {
if (nums === 1) {
setFileList([...value]);
}
setnums(2);
if (number === (value == null ? void 0 : value.length)) {
setDisabled(true);
}
}
}, [value]);
const clearLastFile = () => {
setTimeout(() => {
fileList.pop();
setFileList([...fileList]);
}, 500);
};
const uploadProps = {
multiple: true,
disabled,
accept,
withCredentials: true,
fileList,
// fileList: fileList?.length ? fileList : value,
beforeUpload: (file, fileArr) => {
const fileSize = file.size / 1024 / 1024;
if (fileList.concat(fileArr).length > number) {
fileList.pop();
setFileList([...fileList]);
es_message/* default */.ZP.error(`\u6700\u591A\u53EA\u80FD\u4E0A\u4F20${number}\u4E2A\u6587\u4EF6`);
if (aloneClear) {
return Promise.reject();
}
clearLastFile();
return false;
}
if (!(fileSize < maxSize)) {
es_message/* default */.ZP.error(`\u8BE5\u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002\u8D85\u8FC7\u6587\u4EF6\u5927\u5C0F\u9650\u5236(${maxSize}MB).`);
if (aloneClear) {
return Promise.reject();
}
clearLastFile();
return false;
}
return true;
},
data,
action: action || `${env/* default */.Z.API_SERVER}/api/attachments.json`,
// ?debug=student&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
onChange(info) {
var _a, _b, _c, _d;
if (info.file.status === "removed") {
fileList = info.fileList;
} else {
fileList = (0,lodash.uniqBy)([...info.fileList, ...fileList], "uid");
}
if (info.file.status === "done" && ((_b = (_a = info.file) == null ? void 0 : _a.response) == null ? void 0 : _b.status) === -1) {
es_message/* default */.ZP.error((_d = (_c = info.file) == null ? void 0 : _c.response) == null ? void 0 : _d.message);
return;
}
if (fileList.length >= number)
setDisabled(true);
else
setDisabled(false);
setFileList([...fileList]);
fileList = fileList.map((file) => {
var _a2, _b2;
if ((_a2 = file == null ? void 0 : file.response) == null ? void 0 : _a2.id) {
file.url = `/api/attachments/${(_b2 = file == null ? void 0 : file.response) == null ? void 0 : _b2.id}`;
}
if (file.name.indexOf(uploadNameSizeSeperator) === -1) {
file.name = `${file.name}${uploadNameSizeSeperator}${bytesToSize(
file.size
)}`;
}
return MultiUpload_spreadValues({}, file);
});
console.log("info:", info, fileList);
onChange(fileList);
},
onRemove: (file) => MultiUpload_async(void 0, null, function* () {
const remove = () => MultiUpload_async(void 0, null, function* () {
let id = file.response ? file.response.id : file.id;
if (id) {
let rs = yield (0,service/* removeAttachment */.JZ)(
file.response ? file.response.id : file.uid
);
return Promise.resolve(rs);
} else {
return true;
}
});
if (showRemoveModal) {
return new Promise((resolve, reject) => {
modal["default"].confirm({
centered: true,
width: 530,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
title: "\u63D0\u793A",
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u662F\u5426\u786E\u8BA4\u5220\u9664?"),
onOk: () => MultiUpload_async(void 0, null, function* () {
const res = yield remove();
es_message/* default */.ZP.success("\u5220\u9664\u6210\u529F");
resolve(true);
}),
onCancel: () => {
return resolve(false);
}
});
});
} else {
return yield remove();
}
})
};
function onCancel(e) {
e.preventDefault();
e.stopPropagation();
}
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `multi-upload ${className ? className : ""}` }, isDragger && /* @__PURE__ */ _react_17_0_2_react.createElement(Dragger, MultiUpload_spreadValues({}, uploadProps), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-drag-icon" }, /* @__PURE__ */ _react_17_0_2_react.createElement(InboxOutlined/* default */.Z, null)), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "ant-upload-text" }, "\u70B9\u51FB\u4E0A\u4F20\u56FE\u6807\uFF0C\u9009\u62E9\u8981\u4E0A\u4F20\u7684\u6587\u4EF6\u6216\u5C06\u6587\u4EF6\u62D6\u62FD\u5230\u6B64", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927\u9650\u5236\u4E3A", maxSize, "MB)", " "), additionalText), !isDragger && /* @__PURE__ */ _react_17_0_2_react.createElement(upload["default"], MultiUpload_spreadValues({}, uploadProps), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { disabled, className: "upload_button" }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { className: "aBtn_img", src: uploadImg }), title), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: onCancel, className: "upload_text" }, "(\u5355\u4E2A\u6587\u4EF6\u6700\u5927", maxSize, "MB)", " ")));
});
/***/ }),
/***/ 22681:
/*!***************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ProgramHomework/components/Publish.tsx ***!
\***************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 5112);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 96971);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 43604);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 72086);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 24905);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 9498);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 64841);
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/authority */ 77883);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ 75798);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! umi */ 23852);
/* harmony import */ var _ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../ShixunHomeworks/components/TrfList */ 71414);
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/service/classrooms */ 28108);
/* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 83824);
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 PublishShixun = (_a) => {
var _b = _a, {
classroomList,
dispatch,
courseEndTime
} = _b, props = __objRest(_b, [
"classroomList",
"dispatch",
"courseEndTime"
]);
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _A, _B, _C, _D, _E, _F, _G, _H, _I, _J, _K, _L, _M;
const params = (0,umi__WEBPACK_IMPORTED_MODULE_5__.useParams)();
const [form] = antd__WEBPACK_IMPORTED_MODULE_9__["default"].useForm();
const [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(1);
const [list, setList] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
const [count, setCount] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0);
const [limit, setLimit] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(2e3);
const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
const [cancelState, setCancelState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const [targetKeys, settargetKeys] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
const [radiovalue, setradiovalue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
const [isredio, setisredio] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!((_c = (_b2 = (_a2 = classroomList.actionTabs) == null ? void 0 : _a2.selectArrsAll) == null ? void 0 : _b2[0]) == null ? void 0 : _c.send_type));
let [items, setitems] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([0, 0, 0]);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
var _a3, _b3, _c2, _d2, _e2, _f2, _g2, _h2, _i2, _j2, _k2, _l2, _m2;
if (classroomList.actionTabs.key === "\u7ACB\u5373\u53D1\u5E03") {
clear();
if (!((_c2 = (_b3 = (_a3 = classroomList.actionTabs) == null ? void 0 : _a3.selectArrsAll) == null ? void 0 : _b3[0]) == null ? void 0 : _c2.can_publish)) {
setitems([...(_f2 = (_e2 = (_d2 = classroomList.actionTabs) == null ? void 0 : _d2.selectArrsAll) == null ? void 0 : _e2[0]) == null ? void 0 : _f2.difficult_settings]);
} else {
setitems([...(_i2 = (_h2 = (_g2 = classroomList.actionTabs) == null ? void 0 : _g2.selectArrsAll) == null ? void 0 : _h2[0]) == null ? void 0 : _i2.difficult_count]);
}
setisredio(!((_l2 = (_k2 = (_j2 = classroomList.actionTabs) == null ? void 0 : _j2.selectArrsAll) == null ? void 0 : _k2[0]) == null ? void 0 : _l2.send_type));
getData();
if (classroomList.actionTabs.type === 2) {
const selectItem = (_m2 = classroomList.actionTabs.selectArrsAll) == null ? void 0 : _m2[0];
setradiovalue(selectItem.unified_setting);
}
}
}, [classroomList.actionTabs]);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
if (cancelState) {
if (btnLoading)
return;
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdmin */ .GJ)()) {
dispatch({
type: "classroomList/getClassroomTeacherCommonList",
payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 1 })
});
dispatch({
type: "shixunHomeworks/getWorkList",
payload: __spreadValues({}, params)
});
} else {
dispatch({
type: "classroomList/getClassroomCommonList",
payload: __spreadValues({}, classroomList.actionTabs.params)
});
}
}
}, [cancelState]);
const getData = (nextPage) => __async(void 0, null, function* () {
setLoading(true);
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_7__/* .getAllCourseGroup */ .c_)(__spreadProps(__spreadValues({}, params), {
page: nextPage ? nextPage : page,
limit: 2e4,
homework_id: classroomList.actionTabs.type === 1 ? "" : classroomList.actionTabs.selectArrs[0]
}));
res == null ? void 0 : res.course_groups.map((item, index) => {
item.key = item.id;
item.title = item.name;
item.disabled = item.is_published;
});
if (res) {
setList([...res == null ? void 0 : res.course_groups]);
setCount(res == null ? void 0 : res.course_groups_count);
setLoading(false);
if (!nextPage) {
form.setFieldsValue({
["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_1___default()(
moment__WEBPACK_IMPORTED_MODULE_1___default()(/* @__PURE__ */ new Date()).add(0, "days").format("YYYY-MM-DD HH:mm")
),
["end_time"]: moment__WEBPACK_IMPORTED_MODULE_1___default()(
moment__WEBPACK_IMPORTED_MODULE_1___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm")
)
});
}
}
});
const onRefresh = () => {
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdmin */ .GJ)()) {
if (classroomList.actionTabs.detail) {
dispatch({
type: "shixunHomeworks/setActionTabs",
payload: {}
});
dispatch({
type: "shixunHomeworks/getWorkList",
payload: __spreadValues({}, params)
});
dispatch({
type: "shixunHomeworks/getWorkSetting",
payload: __spreadValues({}, params)
});
} else {
dispatch({
type: "classroomList/getClassroomTeacherCommonList",
payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 5, category: classroomList.actionTabs.params.categoryId })
});
}
} else {
dispatch({
type: "classroomList/getClassroomCommonList",
payload: __spreadValues({}, classroomList.actionTabs.params)
});
}
};
const handleOk = () => __async(void 0, null, function* () {
var _a3, _b3;
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.hack) == null ? void 0 : _a3.can_publish)) {
antd__WEBPACK_IMPORTED_MODULE_10__/* ["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");
setisLoading(false);
return;
}
const formValue = __spreadValues({}, form.getFieldsValue());
if (formValue.end_time <= formValue.publish_time) {
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4");
setisLoading(false);
return;
}
if ((targetKeys == null ? void 0 : targetKeys.length) <= 0 && !radiovalue && list.length > 0) {
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A");
setisLoading(false);
return;
}
if (items.reduce((a, b) => a + b) === 0 && !isredio) {
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u7B80\u5355\u9002\u4E2D\u56F0\u96BE\u9898\u6570\u76F8\u52A0\u4E0D\u80FD\u4E3A0");
setisLoading(false);
return;
}
let bodys = {
homework_ids: [...classroomList.actionTabs.selectArrs],
group_ids: targetKeys.length > 0 ? targetKeys.map((item) => item.id) : (_b3 = classroomList.detailCommonHomeworksList) == null ? void 0 : _b3.course_groups,
end_time: moment__WEBPACK_IMPORTED_MODULE_1___default()(formValue.end_time).format("YYYY-MM-DD HH:mm"),
publish_time: moment__WEBPACK_IMPORTED_MODULE_1___default()(formValue.publish_time).format("YYYY-MM-DD HH:mm"),
difficult_settings: items == null ? void 0 : items.map((ite) => ite),
send_type: isredio ? "0" : "1",
unified_setting: !targetKeys.length
};
setisLoading(true);
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(
`/api/courses/${params.coursesId}/homework_commons/publish_with_homework_list_position.json`,
{
method: "post",
body: __spreadValues({}, bodys)
}
);
if (res.status === 0) {
setisLoading(false);
(0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .trackEvent */ .L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u7ACB\u5373\u53D1\u5E03"]);
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.success("\u53D1\u5E03\u6210\u529F");
dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" }
});
props.onCallback && props.onCallback();
onRefresh();
if (localStorage.getItem("Noviceguide") === "0") {
} else {
dispatch({
type: "shixunHomeworks/setActionTabs",
payload: {
key: "\u5E95\u90E8\u5F39\u7A97",
type: 13,
text: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, "\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~")
}
});
}
} else {
setisLoading(false);
}
});
const clear = () => {
setPage(1);
setList([]);
settargetKeys([]);
};
const hasMore = count > page * limit;
const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_11__["default"],
{
width: 600,
confirmLoading: isLoading,
centered: true,
title: "\u53D1\u5E03\u4F5C\u4E1A",
open: classroomList.actionTabs.key === "\u7ACB\u5373\u53D1\u5E03" ? true : false,
okText: "\u53D1\u5E03\u4F5C\u4E1A",
cancelText: "\u6682\u4E0D\u53D1\u5E03",
onOk: handleOk,
onCancel: () => {
clear();
onRefresh();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "tc" }, "\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), '\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u4F5C\u4E1A\u6709\u6548'),
list && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"], { form }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { paddingLeft: 0 } }, classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "mr5" }, "\u8BD5\u9898\u53D1\u9001:"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Group */ .ZP.Group,
{
value: isredio,
disabled: !((_f = (_e = (_d = classroomList.actionTabs) == null ? void 0 : _d.selectArrsAll) == null ? void 0 : _e[0]) == null ? void 0 : _f.can_publish),
onChange: (e) => {
setisredio(e.target.value);
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, { value: true }, "\u5168\u90E8\u56FA\u5B9A\u8BD5\u9898"),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP,
{
className: "ml20",
value: false
},
"\u968F\u673A\u62BD\u53D6"
)
)), !isredio && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { marginRight: 65 } }), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, "\u7B80\u5355\u9898\u6570 ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { value: items[0], onChange: (e) => {
items[0] = e;
setitems([...items]);
}, min: 0, disabled: !((_i = (_h = (_g = classroomList.actionTabs) == null ? void 0 : _g.selectArrsAll) == null ? void 0 : _h[0]) == null ? void 0 : _i.can_publish), placeholder: `\u6700\u5927${(_m = (_l = (_k = (_j = classroomList.actionTabs) == null ? void 0 : _j.selectArrsAll) == null ? void 0 : _k[0]) == null ? void 0 : _l.difficult_count) == null ? void 0 : _m[0]}`, max: (_q = (_p = (_o = (_n = classroomList.actionTabs) == null ? void 0 : _n.selectArrsAll) == null ? void 0 : _o[0]) == null ? void 0 : _p.difficult_count) == null ? void 0 : _q[0], style: { width: 60 } })), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { margin: "0px 40px" } }, "\u9002\u4E2D\u9898\u6570 ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { value: items[1], onChange: (e) => {
items[1] = e;
setitems([...items]);
}, min: 0, disabled: !((_t = (_s = (_r = classroomList.actionTabs) == null ? void 0 : _r.selectArrsAll) == null ? void 0 : _s[0]) == null ? void 0 : _t.can_publish), max: (_x = (_w = (_v = (_u = classroomList.actionTabs) == null ? void 0 : _u.selectArrsAll) == null ? void 0 : _v[0]) == null ? void 0 : _w.difficult_count) == null ? void 0 : _x[1], placeholder: `\u6700\u5927${(_B = (_A = (_z = (_y = classroomList.actionTabs) == null ? void 0 : _y.selectArrsAll) == null ? void 0 : _z[0]) == null ? void 0 : _A.difficult_count) == null ? void 0 : _B[1]}`, style: { width: 60 } })), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, "\u56F0\u96BE\u9898\u6570 ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { value: items[2], onChange: (e) => {
items[2] = e;
setitems([...items]);
}, min: 0, disabled: !((_E = (_D = (_C = classroomList.actionTabs) == null ? void 0 : _C.selectArrsAll) == null ? void 0 : _D[0]) == null ? void 0 : _E.can_publish), placeholder: `\u6700\u5927${(_I = (_H = (_G = (_F = classroomList.actionTabs) == null ? void 0 : _F.selectArrsAll) == null ? void 0 : _G[0]) == null ? void 0 : _H.difficult_count) == null ? void 0 : _I[2]}`, max: (_M = (_L = (_K = (_J = classroomList.actionTabs) == null ? void 0 : _J.selectArrsAll) == null ? void 0 : _K[0]) == null ? void 0 : _L.difficult_count) == null ? void 0 : _M[2], style: { width: 60 } }))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { className: "mt30", align: "middle" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "publish_time", label: "\u53D1\u5E03\u65F6\u95F4" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_16__["default"],
{
style: { width: 170, marginRight: "25px" },
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledDate */ .Q8)(current, courseEndTime),
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledTime */ .d0)(current),
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
showTime: {
format: "HH:mm",
defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .HalfPastOne */ .U6)(), "HH:mm")
},
format: "YYYY-MM-DD HH:mm",
allowClear: false
}
))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { className: "ml20" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_16__["default"],
{
style: { width: 170 },
placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",
showTime: {
format: "HH:mm",
defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .HalfPastOne */ .U6)(), "HH:mm")
},
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledDate */ .Q8)(current, courseEndTime, form.getFieldValue("publish_time")),
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledTime */ .d0)(current, form.getFieldValue("publish_time")),
format: "YYYY-MM-DD HH:mm",
allowClear: false
}
)))), classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "mr5" }, "\u53D1\u5E03\u8BBE\u7F6E:"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Group */ .ZP.Group,
{
value: radiovalue,
onChange: (e) => {
setradiovalue(e.target.value);
settargetKeys([]);
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, { value: true, disabled: !classroomList.actionTabs.manage_all_group }, "\u7EDF\u4E00\u53D1\u5E03"),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP,
{
className: "ml20",
disabled: list.length <= 0,
value: false
},
"\u5206\u73ED\u53D1\u5E03"
)
)), list.length <= 0 && classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"span",
{
style: { marginLeft: "65px", color: "rgba(0, 0, 0, 0.25)" }
},
'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"'
)), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"div",
{
style: {
display: "flex",
justifyContent: "space-between",
marginBottom: "10px"
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { flex: 1 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_17__["default"],
{
checked: targetKeys.length === list.length,
onChange: (e) => {
if (targetKeys.length === list.length) {
settargetKeys([]);
} else {
settargetKeys(list.filter((item) => !item.is_published));
}
}
},
"\u5168\u9009"
), " "),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { width: 16 } }),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { flex: 1 } }, "\u5DF2\u9009\u62E9", targetKeys.length || 0, "\u4E2A\u5206\u73ED")
), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
_ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z,
{
data: list,
selectedRowKeys: targetKeys,
setSelectedRowKeys: settargetKeys
}
))
);
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_5__.connect)(
({ classroomList }) => ({
classroomList
})
)(PublishShixun));
/***/ }),
/***/ 30860:
/*!***************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ProgramHomework/index.tsx + 22 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 */ ProgramHomework; }
});
// 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: ./src/utils/util.tsx
var util = __webpack_require__(75798);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(77883);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// 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/ProgramHomework/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: 5 })
});
} 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/ProgramHomework/components/Publish.tsx
var Publish = __webpack_require__(22681);
// EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules
var CutOffNow = __webpack_require__(19258);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/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: 5 })
});
} 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/ProgramHomework/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: 5 })
});
} 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/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/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/ProgramHomework/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/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// 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: ./src/service/shixuns.ts
var shixuns = __webpack_require__(58215);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/JupyterList/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var JupyterListmodules = ({"shixunItemWrapper":"shixunItemWrapper___ClCET","checkboxWrapper":"checkboxWrapper___bZ8gF","contentWrapper":"contentWrapper____pt8D","title":"title___tfmFW","desc":"desc___NDuDd","info":"info___mahF7"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/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\u70ED", id: "hot" },
{ name: "\u6700\u65B0", id: "new" }
];
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 listParams = (0,_react_17_0_2_react.useRef)({
page: 1,
order: "hot",
keyword: "",
shixun_type: "jupyter",
diff: "0",
limit: 10
});
const getData = (params, triggerByScroll) => JupyterList_async(void 0, null, function* () {
const res = yield (0,shixuns/* getShixunsList */.he)(params);
if (!res.status) {
if (res.shixuns.length === 0 && triggerByScroll) {
setHasMore(false);
return;
}
setShixunList(res.shixuns);
}
});
(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.shixun_ids = checkedValue;
};
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",
{
style: {
marginTop: 20,
maxHeight: 200,
overflowY: "auto",
overflowX: "hidden"
}
},
/* @__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) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
key: index,
type: diff === value.id ? "primary" : "default",
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, typeFilter.map((value, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
key: index,
className: "mr20",
type: type === value.id ? "primary" : "default",
onClick: () => {
setType(value.id);
listParams.current.order = value.id;
getData(listParams.current);
}
},
value.name
);
}))),
/* @__PURE__ */ _react_17_0_2_react.createElement(
(_react_infinite_scroller_1_2_4_react_infinite_scroller_default()),
{
initialLoad: false,
pageStart: 1,
threshold: 700,
loadMore: handleLoadMore,
hasMore,
useWindow: false
},
/* @__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
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: id }),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: JupyterListmodules.title }, 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" }
},
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 }, "\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", null, 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", level), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60\u4EBA\u6570\xA0", total_stu_num)))));
}))
)
);
};
/* harmony default export */ var components_JupyterList = ((0,_react_17_0_2_react.forwardRef)(JupyterList));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SelectPolls.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SelectPollsmodules = ({"flex_box_center":"flex_box_center___Cx3ju","flex_space_between":"flex_space_between___rc8Mm","flex_box_vertical_center":"flex_box_vertical_center___6BCc9","flex_box_center_end":"flex_box_center_end___sN3Ig","flex_box_column":"flex_box_column___wjzgd","line1":"line1___cHCBY","form":"form___IMCYE"});
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(46948);
// EXTERNAL MODULE: ./src/service/classrooms.ts
var classrooms = __webpack_require__(28108);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/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,
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,
shixun_ids: [],
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)();
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
title: "\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.getFieldValue();
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",
selectArrs: res.object_ids,
params: (_a = shixunHomeworks.actionTabs) == null ? void 0 : _a.params
}
});
}
setBtnLoading(false);
}),
onCancel: () => {
dispatch({
type: "shixunHomeworks/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__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",
type: tabKey === item.id ? "primary" : "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,
{
placeholder: "\u8F93\u5165\u6807\u9898\u3001\u9002\u7528\u8BFE\u7A0B\u8FDB\u884C\u641C\u7D22",
onChange: (e) => {
var _a;
if (tabKey === "jupyter") {
(_a = searchCallbackRef.current) == null ? void 0 : _a.changeKeyWord(e.target.value);
}
},
onSearch: (value) => {
var _a;
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%" }, 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,
loading
}) => ({
shixunHomeworks,
loading
})
)(CuttOffNowShixun));
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
var shixunHomeworks = __webpack_require__(13385);
// EXTERNAL MODULE: ./src/components/MultiUpload/index.tsx + 3 modules
var MultiUpload = __webpack_require__(63292);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/AfterAppendix.tsx
var AfterAppendix_defProp = Object.defineProperty;
var AfterAppendix_defProps = Object.defineProperties;
var AfterAppendix_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var AfterAppendix_getOwnPropSymbols = Object.getOwnPropertySymbols;
var AfterAppendix_hasOwnProp = Object.prototype.hasOwnProperty;
var AfterAppendix_propIsEnum = Object.prototype.propertyIsEnumerable;
var AfterAppendix_defNormalProp = (obj, key, value) => key in obj ? AfterAppendix_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var AfterAppendix_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (AfterAppendix_hasOwnProp.call(b, prop))
AfterAppendix_defNormalProp(a, prop, b[prop]);
if (AfterAppendix_getOwnPropSymbols)
for (var prop of AfterAppendix_getOwnPropSymbols(b)) {
if (AfterAppendix_propIsEnum.call(b, prop))
AfterAppendix_defNormalProp(a, prop, b[prop]);
}
return a;
};
var AfterAppendix_spreadProps = (a, b) => AfterAppendix_defProps(a, AfterAppendix_getOwnPropDescs(b));
var AfterAppendix_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 AfterAppendix_PublishShixun = ({ classroomList, loading, dispatch }) => {
const params = (0,_umi_production_exports.useParams)();
const [form] = es_form["default"].useForm();
return /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
centered: true,
title: "\u8865\u4EA4\u9644\u4EF6",
open: classroomList.actionTabs.key === "\u8865\u4EA4\u9644\u4EF6" ? true : false,
bodyStyle: { minHeight: 200 },
onOk: () => AfterAppendix_async(void 0, null, function* () {
var _a;
yield form.validateFields();
const formValue = AfterAppendix_spreadValues({}, form.getFieldValue());
const { selectArrs } = classroomList.actionTabs;
formValue.attachment_ids = (_a = formValue.attachment_ids) == null ? void 0 : _a.map((item) => item.response.id);
const res = yield (0,shixunHomeworks/* reviseAttachment */.mz)(AfterAppendix_spreadProps(AfterAppendix_spreadValues({}, formValue), { homeworkId: selectArrs.work_id }));
if (res.status === 0) {
form.resetFields();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
}
}),
onCancel: () => {
form.resetFields();
dispatch({
type: "classroomList/setActionTabs",
payload: {}
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
initialValues: {}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: "attachment_ids",
rules: [{ required: true, message: "\u8BF7\u4E0A\u4F20\u9644\u4EF6" }]
},
/* @__PURE__ */ _react_17_0_2_react.createElement(MultiUpload/* default */.Z, null)
),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "description" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"].TextArea, { placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u8865\u4EA4\u9644\u4EF6\u7684\u539F\u56E0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26", rows: 7 }))
)
);
};
/* harmony default export */ var AfterAppendix = ((0,_umi_production_exports.connect)(
({
classroomList,
loading
}) => ({
classroomList,
loading
})
)(AfterAppendix_PublishShixun));
// 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);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/TabMenu/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var TabMenumodules = ({"tabMenuContainer":"tabMenuContainer___Sxna3","control":"control___ka76r","iconH":"iconH___GpOCh","selectBtn":"selectBtn___KJw1e"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/TabMenu/index.tsx
const TabMenu = ({
isLoading,
addText,
tabDataSource,
isAdmin,
dispatch,
type,
TooltipTitle,
categoryId,
dropdownMenu,
classroomList,
isShowRightControl,
defaultSelectedKeys,
onTabMenuClick,
onTooltipTitleClick,
onDropdownMenuClick
}) => {
const getDropdownMenu = () => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], { onClick: ({ key }) => onDropdownMenuClick(key) }, dropdownMenu.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: item.id }, item.name)));
};
const params = (0,_umi_production_exports.useParams)();
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TabMenumodules.tabMenuContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], { mode: "horizontal", selectedKeys: defaultSelectedKeys }, tabDataSource.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(
es_menu["default"].Item,
{
key: item.id,
onClick: () => !isLoading ? onTabMenuClick(item) : {}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `c-grey-666 ${isAdmin ? "mr20" : ""}` }, item.name),
item.total !== void 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999" }, item.total || 0)
)))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "gutter-row", style: { display: "flex", alignItems: "center", color: "#0152d9", paddingBottom: 3 } }, isAdmin && /* @__PURE__ */ _react_17_0_2_react.createElement(
dropdown/* default */.Z,
{
className: "mr10",
placement: "bottom",
arrow: true,
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,
onClick: () => {
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "\u5BFC\u51FA\u6210\u7EE9",
type,
exportType: "hack",
category_id: params.categoryId
}
});
}
},
"\u5B66\u751F\u6210\u7EE9"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_menu["default"].Item,
{
key: 3,
onClick: () => {
_umi_production_exports.history.push(`/classrooms/${params == null ? void 0 : params.coursesId}/exportlist/shixun_work_list`);
}
},
"\u5386\u53F2\u5BFC\u51FA"
))
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#666666", cursor: "pointer" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai6" }))
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: 8, cursor: "pointer" }, onClick: () => {
_umi_production_exports.history.push(`/classrooms/${params.coursesId}/program_homework/ranking`);
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-paihang mr5" }), " \u6392\u884C\u699C"), isAdmin && isShowRightControl && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TabMenumodules.control }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: "c-blue font16 current",
style: { marginLeft: 20, marginRight: 20 },
onClick: onTooltipTitleClick
},
/* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: TooltipTitle }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
className: !categoryId ? `${TabMenumodules.iconH} iconfont icon-xinjianmulu1` : `${TabMenumodules.iconH} iconfont icon-zhongmingmingmulu`
}
))
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: () => {
onDropdownMenuClick("1");
}, className: TabMenumodules.selectBtn }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-tianjiadaohang" })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, addText ? addText : "\u65B0\u5EFA"))))));
};
/* harmony default export */ var components_TabMenu = (TabMenu);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SearchSortController/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SearchSortControllermodules = ({"searchSortControllerContainer":"searchSortControllerContainer___tQmMS","btn":"btn___ECfiD","btnSort":"btnSort___Y5Oja","tips":"tips___fhrLg"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SearchSortController/index.tsx
const SearchSortController = ({
isAdmin,
dataSource,
batchStatus,
SortMenuName,
setSortMenuName,
onSearch,
onSort,
onBatch
}) => {
const SortMenus = isAdmin ? [
{ name: "\u9ED8\u8BA4\u6392\u5E8F", type: "position", direction: "desc" },
{ name: "\u521B\u5EFA\u65F6\u95F4\u5347\u5E8F", type: "created_at", direction: "asc" },
{ name: "\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F", type: "created_at", direction: "desc" },
{ name: "\u66F4\u65B0\u65F6\u95F4\u5347\u5E8F", type: "updated_at", direction: "asc" },
{ name: "\u66F4\u65B0\u65F6\u95F4\u964D\u5E8F", type: "updated_at", direction: "desc" },
{ name: "\u4F5C\u4E1A\u540D\u79F0\u5347\u5E8F", type: "name_pinyin", direction: "asc" },
{ name: "\u4F5C\u4E1A\u540D\u79F0\u964D\u5E8F", type: "name_pinyin", direction: "desc" }
] : [
{ name: "\u9ED8\u8BA4\u6392\u5E8F", type: "position", direction: "desc" },
{ name: "\u6309\u53D1\u5E03\u65F6\u95F4\u5347\u5E8F", type: "created_at", direction: "asc" },
{ name: "\u6309\u53D1\u5E03\u65F6\u95F4\u964D\u5E8F", type: "created_at", direction: "desc" },
{ name: "\u6309\u622A\u6B62\u65F6\u95F4\u5347\u5E8F", type: "updated_at", direction: "asc" },
{ name: "\u6309\u622A\u6B62\u65F6\u95F4\u964D\u5E8F", type: "updated_at", direction: "desc" },
{ name: "\u4F5C\u4E1A\u540D\u79F0\u5347\u5E8F", type: "name_pinyin", direction: "asc" },
{ name: "\u4F5C\u4E1A\u540D\u79F0\u964D\u5E8F", type: "name_pinyin", direction: "desc" }
];
const sortClick = (data) => {
setSortMenuName(data.name);
onSort(data);
};
const isDefault = SortMenuName === "\u9ED8\u8BA4\u6392\u5E8F";
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SearchSortControllermodules.searchSortControllerContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
dropdown/* default */.Z,
{
dropdownRender: () => /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"], { selectedKeys: [SortMenuName] }, SortMenus.map((item) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { key: item.name, onClick: () => sortClick(item) }, item.name);
}))
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
className: `${SearchSortControllermodules.btn} ${isDefault ? SearchSortControllermodules.btnSort : ""}`
},
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-paixu font14 mr5" }),
SortMenuName
))
)), isDefault && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u4F18\u5148\u6309\u7167\u8C03\u6574\u6392\u5E8F\u7ED3\u679C\u5C55\u793A\uFF0C\u672A\u8BBE\u7F6E\u6392\u5E8F\u65F6\uFF0C\u6309\u7167\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F\u6392\u5217" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SearchSortControllermodules.tips }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-a-wenhaobeifen2" }))), /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"].Search,
{
allowClear: true,
placeholder: "\u8BF7\u8F93\u5165\u540D\u79F0\u8FDB\u884C\u641C\u7D22",
onSearch,
style: { width: 220, marginLeft: "auto" }
}
));
};
/* harmony default export */ var components_SearchSortController = (SearchSortController);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/BottomControl/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var BottomControlmodules = ({"bottomControlContainer":"bottomControlContainer___kLlgA","buttonWrap":"buttonWrap___vOH3N","moveCategory":"moveCategory___lgwfd"});
// 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/ProgramHomework/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: "program_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 === "program_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: "program_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,
style: { position: "relative", zIndex: 999 },
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))
)
)
))), /* @__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: () => {
useBatchStatus(false);
setSelectArrs([]);
} }, "\u53D6\u6D88\u64CD\u4F5C")));
};
/* harmony default export */ var components_BottomControl = (BottomControl);
// 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/ProgramHomework/components/List/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Listmodules = ({"listContainer":"listContainer___vU05G","info":"info___fXyuU","title":"title___fItHS","left":"left___MFkuv","right":"right___JT8Xj","flexBox":"flexBox___n8e_m","detail":"detail___HXdq0","iconV":"iconV___CwPu5","shixunTag":"shixunTag___oYTPp"});
// EXTERNAL MODULE: ./src/components/TooltipTags/index.tsx
var TooltipTags = __webpack_require__(11070);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/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, _c, _d, _e, _f, _g, _h, _i, _j, _k;
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: '匿评中',
// value: '匿评中',
// },
// {
// text: '申诉中',
// value: '申诉中',
// },
],
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();
if ((0,authority/* isStudent */.dE)()) {
(0,util/* openNewWindow */.xg)(
`/classrooms/${params.coursesId}/program_homework/${dataSource.homework_id}/detail?tabs=1`
);
} else {
(0,util/* openNewWindow */.xg)(
`/classrooms/${params.coursesId}/program_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: (_a = dataSource.status) == null ? void 0 : _a[0] }, /* @__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}/program_homework/${dataSource.homework_id}/detail${(0,authority/* isStudent */.dE)() ? "?tabs=1" : ""}`
},
dataSource.name
))
), /* @__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
}
});
})
},
/* @__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" }), !((_b = dataSource.status) == null ? void 0 : _b.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ _react_17_0_2_react.createElement(
"aside",
{
onClick: (e) => List_async(void 0, null, function* () {
e.stopPropagation();
let res = yield (0,fetch/* default */.ZP)(`/api/problems/${dataSource == null ? void 0 : dataSource.start_identifier}/start.json`, {
method: "get"
});
if (res) {
window.open(`/myproblems/${res == null ? void 0 : res.identifier}?type=1`);
localStorage.setItem("program_homework", [params.coursesId, dataSource.homework_id]);
}
}),
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")
), ((_c = dataSource.status) == null ? void 0 : _c.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\u4E1A"))), (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* () {
var _a2, _b2;
e.stopPropagation();
e.preventDefault();
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.hack) == 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;
}
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* () {
var _a2, _b2;
e.stopPropagation();
e.preventDefault();
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.hack) == null ? void 0 : _b2.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;
}
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* () {
var _a2, _b2, _c2;
e.stopPropagation();
e.preventDefault();
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.hack) == null ? void 0 : _b2.can_delete)) {
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;
}
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "\u5220\u9664",
selectArrs: [dataSource == null ? void 0 : dataSource.homework_id],
selectArrsAll,
params,
status: (_c2 = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _c2[0]
}
});
})
},
"\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}/program_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((_d = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _d[0]) && !!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((_e = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _e[0]) && !!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((_f = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _f[0]) && !!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((_g = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _g[0]) && /* @__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((_h = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _h[0]) && /* @__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((_i = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _i[0]) && /* @__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((_j = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _j[0]) && /* @__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), ((_k = dataSource == null ? void 0 : dataSource.status) == null ? void 0 : _k[0]) === "\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.commit_count, "/", dataSource == null ? void 0 : dataSource.all_count, " ", dataSource.status_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 = (List);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ProgramHomeworkmodules = ({"flex_box_center":"flex_box_center___Cf9V9","flex_space_between":"flex_space_between___eZ6tD","flex_box_vertical_center":"flex_box_vertical_center___HV5P5","flex_box_center_end":"flex_box_center_end___nMv5m","flex_box_column":"flex_box_column___pSZ2w","bg":"bg___KWyBO","containerTitle":"containerTitle____BHtc","containerDesc":"containerDesc___owLy5","listItem":"listItem___G1EbM","info":"info___sPjht","title":"title___shRTj","titleLeft":"titleLeft___h6rpG","titleRight":"titleRight___LEnUj","acitons":"acitons___UegZy","moveCategory":"moveCategory___PL8Dd","spanSize":"spanSize___QkMiH"});
// EXTERNAL MODULE: ./node_modules/_react-sortable-hoc@1.11.0@react-sortable-hoc/dist/react-sortable-hoc.esm.js
var react_sortable_hoc_esm = __webpack_require__(44589);
// EXTERNAL MODULE: ./node_modules/_array-move@3.0.1@array-move/index.js
var _array_move_3_0_1_array_move = __webpack_require__(39180);
var _array_move_3_0_1_array_move_default = /*#__PURE__*/__webpack_require__.n(_array_move_3_0_1_array_move);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules
var drawer = __webpack_require__(43428);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SortShixunPanel/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/SortShixunPanel/index.tsx
const SortableItem = (0,react_sortable_hoc_esm/* SortableElement */.W8)(({ item }) => /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("h3", null, item.task_name), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, item.user_name, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginLeft: "20px" } }, item.category))));
const SortableList = (0,react_sortable_hoc_esm/* SortableContainer */.JN)(({ items }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: "task-list-container" }, items.map((value, index) => /* @__PURE__ */ _react_17_0_2_react.createElement(SortableItem, { key: `${value.task_id}`, index, item: value })));
});
/* harmony default export */ var SortShixunPanel = (({ data, callback, onCancel, visible = false }) => {
const [values, setValues] = (0,_react_17_0_2_react.useState)(data);
function onSave() {
callback(values.map((item) => item.task_id));
}
function onSortEnd(info) {
const { newIndex, oldIndex } = info;
setValues(_array_move_3_0_1_array_move_default()(values, oldIndex, newIndex));
}
(0,_react_17_0_2_react.useEffect)(() => {
setValues(data);
}, [JSON.stringify(data)]);
return /* @__PURE__ */ _react_17_0_2_react.createElement(
drawer/* default */.Z,
{
placement: "bottom",
height: "100%",
closable: true,
onClose: onCancel,
style: { zIndex: 9999 },
open: visible,
rootClassName: "sort-list-panel"
},
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "sort-list-tip" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6E29\u99A8\u63D0\u793A\uFF1A\u8BF7\u5728\u5217\u8868\u4E2D\u957F\u6309\u9F20\u6807\u5DE6\u952E\uFF0C\u8FDB\u884C\u62D6\u653E\u6392\u5E8F\u3002\u5B8C\u6210\u6392\u5E8F\u540E\u8BF7\u70B9\u51FB\u201C\u4FDD\u5B58\u201D"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "ghost", onClick: onCancel, style: { marginRight: 10 } }, "\u53D6\u6D88"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { disabled: values.length === 0, type: "primary", onClick: onSave }, "\u4FDD\u5B58")),
/* @__PURE__ */ _react_17_0_2_react.createElement(
SortableList,
{
axis: "xy",
helperClass: "dragging-li",
items: values,
onSortEnd
}
)
);
});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/OtherHomework/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var OtherHomeworkmodules = ({"otherHomeworkWrap":"otherHomeworkWrap___WlvHv","otherHomeworkContainer":"otherHomeworkContainer___Qfj2O","flex":"flex___q8ATC","search":"search___xedy7","content":"content___VSdQb","listItem":"listItem___u6wwP","info":"info___vvX3a","title":"title___FtVL7","describe":"describe___g43sA","footer":"footer___TNGYY"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/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/ProgramHomework/index.tsx
var ProgramHomework_defProp = Object.defineProperty;
var ProgramHomework_defProps = Object.defineProperties;
var ProgramHomework_getOwnPropDescs = Object.getOwnPropertyDescriptors;
var ProgramHomework_getOwnPropSymbols = Object.getOwnPropertySymbols;
var ProgramHomework_hasOwnProp = Object.prototype.hasOwnProperty;
var ProgramHomework_propIsEnum = Object.prototype.propertyIsEnumerable;
var ProgramHomework_defNormalProp = (obj, key, value) => key in obj ? ProgramHomework_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var ProgramHomework_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (ProgramHomework_hasOwnProp.call(b, prop))
ProgramHomework_defNormalProp(a, prop, b[prop]);
if (ProgramHomework_getOwnPropSymbols)
for (var prop of ProgramHomework_getOwnPropSymbols(b)) {
if (ProgramHomework_propIsEnum.call(b, prop))
ProgramHomework_defNormalProp(a, prop, b[prop]);
}
return a;
};
var ProgramHomework_spreadProps = (a, b) => ProgramHomework_defProps(a, ProgramHomework_getOwnPropDescs(b));
var ProgramHomework_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 location = (0,_umi_production_exports.useLocation)();
const paramsFromRouter = (0,_umi_production_exports.useParams)();
const [params, setParams] = (0,_react_17_0_2_react.useState)(() => ProgramHomework_spreadProps(ProgramHomework_spreadValues({}, paramsFromRouter), { id: paramsFromRouter.coursesId, limit: 20 }));
const [searchParams] = (0,_umi_production_exports.useSearchParams)();
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 { userInfo } = user;
const {
detailCommonHomeworksList,
detailLeftMenus,
detailTopBanner,
taskList
} = classroomList;
let courseModules;
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;
}
params.status = searchParams.get("tabs");
}, [searchParams.get("tabs")]);
(0,_react_17_0_2_react.useEffect)(() => {
setParams(ProgramHomework_spreadValues(ProgramHomework_spreadValues({}, params), paramsFromRouter));
}, [paramsFromRouter == null ? void 0 : paramsFromRouter.categoryId]);
(0,_react_17_0_2_react.useEffect)(() => {
var _a2, _b2, _c;
if (paramsFromRouter.categoryId) {
params.categoryId = paramsFromRouter.categoryId;
params.category = paramsFromRouter.categoryId;
} else {
delete params.category;
}
if ((_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login) {
dispatch({
type: "classroomList/getAssistantPermissions",
payload: {
course_id: params.id
}
});
const localRecordValue = util/* localSort */.cX.getItem(
`${(_b2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _b2.login}${(0,authority/* isAdmin */.GJ)() ? "Teacher" : "Student"}`,
"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 = {};
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 = {};
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)(() => {
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)(() => {
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;
getData();
};
const getData = (data = {}) => {
setSelectArrs([]);
setSelectArrsAll([]);
dispatch({
type: "classroomList/getClassroomTeacherCommonList",
payload: ProgramHomework_spreadProps(ProgramHomework_spreadValues({}, params), { type: 5 })
});
};
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: 2 },
{ name: "\u8865\u4EA4\u4E2D", id: 10 },
// { name: '进行中', id: 2 },
// { name: '匿评中', id: 3 },
// { name: '申诉中', id: 4 },
{ name: "\u5DF2\u622A\u6B62", id: 3 }
];
}
};
if (detailLeftMenus.course_modules) {
courseModules = classroomList.detailLeftMenus.course_modules.filter(
(v) => v.type === "common_homework"
)[0];
}
const actionsArr = ["\u5220\u9664", "\u7ACB\u5373\u53D1\u5E03", "\u7ACB\u5373\u622A\u6B62", "\u6536\u85CF"].filter((item) => {
if (!(userInfo == null ? void 0 : userInfo.main_site)) {
return item !== "\u6536\u85CF";
}
return item;
}).filter((item) => {
if ((0,authority/* isAdmin */.GJ)()) {
return true;
} else {
return item !== "\u5220\u9664";
}
});
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.hack) == 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}/program_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: '设为公开',
// icon: <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, _e, _f;
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":
key = "\u7ACB\u5373\u53D1\u5E03";
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.hack) == 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;
}
break;
case "deadline":
key = "\u7ACB\u5373\u622A\u6B62";
if ((0,authority/* isAssistant */.Rm)() && !((_d = (_c = classroomList.AssistantObject) == null ? void 0 : _c.hack) == 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;
}
break;
case "delete":
key = "\u5220\u9664";
if ((0,authority/* isAssistant */.Rm)() && !((_f = (_e = classroomList.AssistantObject) == null ? void 0 : _e.hack) == null ? void 0 : _f.can_delete)) {
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;
}
break;
case "collection":
key = "\u6536\u85CF";
break;
}
dispatch({
type: "classroomList/setActionTabs",
payload: ProgramHomework_spreadProps(ProgramHomework_spreadValues({}, param), {
key
})
});
};
const onSortTaskList = (ids) => ProgramHomework_async(void 0, null, function* () {
yield dispatch({
type: "classroomList/updateTaskPosition",
payload: {
category_id: params.categoryId,
courseId: params["id"],
task_ids: ids,
container_type: "program_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]);
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: ProgramHomeworkmodules.bg }, /* @__PURE__ */ _react_17_0_2_react.createElement(
components_TabMenu,
{
isLoading: loading["classroomList/getClassroomTeacherCommonList"],
tabDataSource: getMenus(),
classroomList,
isAdmin: (0,authority/* isAdmin */.GJ)(),
dispatch,
type: detailCommonHomeworksList == null ? void 0 : detailCommonHomeworksList.main_category_name,
TooltipTitle: !params.categoryId ? "\u65B0\u5EFA\u5B50\u76EE\u5F55" : "\u76EE\u5F55\u91CD\u547D\u540D",
categoryId: params.categoryId,
dropdownMenu,
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.status = 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"
],
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(
components_SearchSortController,
{
dataSource: detailCommonHomeworksList.homeworks || [],
isAdmin: (0,authority/* isAdmin */.GJ)(),
batchStatus,
SortMenuName,
setSortMenuName,
onSearch: (value) => {
params.search = value.trim();
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)() ? "Teacher" : "Student"}`,
item,
"CommonHomework"
);
getData(params);
},
onBatch: (status) => useBatchStatus(status)
}
)), /* @__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, classroomList, 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,
{
hideOnSinglePage: true,
showSizeChanger: false,
onChange: onShowSizeChange,
defaultPageSize: 20,
defaultCurrent: 1,
current: params.page || 1,
total: (0,authority/* isAdmin */.GJ)() ? detailCommonHomeworksList.query_total_count : detailCommonHomeworksList.student_all_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,
courseId: paramsFromRouter.coursesId,
visible: classroomList.actionTabs.key === "\u7ACB\u5373\u622A\u6B62",
isBatch: classroomList.actionTabs.type !== 2,
homeworkIds: classroomList.actionTabs.selectArrs,
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, null), /* @__PURE__ */ _react_17_0_2_react.createElement(
SortShixunPanel,
{
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)
}
))
);
};
/* harmony default export */ var ProgramHomework = ((0,_umi_production_exports.connect)(
({
classroomList,
loading,
user,
globalSetting
}) => ({
classroomList,
globalSetting,
user,
loading: loading.effects
})
)(ShixunsListPage));
/***/ }),
/***/ 13813:
/*!**************************************************!*\
!*** ./src/pages/MoopCases/FormPanel/service.ts ***!
\**************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ $J: function() { return /* binding */ getMoopCase; },
/* harmony export */ JZ: function() { return /* binding */ removeAttachment; },
/* harmony export */ bN: function() { return /* binding */ updateMoopCase; },
/* harmony export */ jP: function() { return /* binding */ addMoopCase; },
/* harmony export */ rO: function() { return /* binding */ getLibraryTags; }
/* harmony export */ });
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/fetch */ 64841);
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());
});
};
function getMoopCase(id) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)(`libraries/${id}.json`);
}
function getLibraryTags() {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .get */ .U2)("library_tags.json");
}
function removeAttachment(id) {
return __async(this, null, function* () {
const response = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .del */ .IV)(`attachments/${id}.json`);
return response.status === 0;
});
}
function addMoopCase(params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .post */ .v_)(`libraries.json`, params);
}
function updateMoopCase(id, params) {
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_0__/* .put */ .gz)(`libraries/${id}.json`, params);
}
/***/ })
}]);