|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[3668],{
|
|
|
|
|
|
/***/ 57481:
|
|
|
/*!*************************************************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkList/components/RedoShixunModal.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_4__ = __webpack_require__(/*! antd */ 43418);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 8591);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/fetch */ 87101);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! umi */ 87210);
|
|
|
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/authority */ 55830);
|
|
|
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 RedoShixunModal = ({ shixunHomeworks, dispatch, classroomList, getData }) => {
|
|
|
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
antd__WEBPACK_IMPORTED_MODULE_4__["default"],
|
|
|
{
|
|
|
centered: true,
|
|
|
title: "\u63D0\u793A",
|
|
|
open: shixunHomeworks.actionTabs.key === "redoShixunModal",
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: () => __async(void 0, null, function* () {
|
|
|
var _a;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAssistant */ .Rm)() && !((_a = classroomList.AssistantObject.normal) == null ? void 0 : _a.can_redo)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_5__/* ["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;
|
|
|
}
|
|
|
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(
|
|
|
`/api/homework_commons/${shixunHomeworks.actionTabs.homework_common_id}/batch_redo_modal.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
student_work_id: shixunHomeworks.actionTabs.student_work_id
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
getData();
|
|
|
}
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", null, "\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C", shixunHomeworks.actionTabs.isshixun ? "\u5B66\u751F\u5B9E\u8BAD" : "\u5B66\u751F\u4F5C\u54C1\u63D0\u4EA4", "\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),
|
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", null, "\u786E\u5B9A\u6253\u56DE?")
|
|
|
);
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_2__.connect)(
|
|
|
({ shixunHomeworks, classroomList }) => ({
|
|
|
shixunHomeworks,
|
|
|
classroomList
|
|
|
})
|
|
|
)(RedoShixunModal));
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 78678:
|
|
|
/*!*********************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/CommonHomework/Detail/index.tsx + 19 modules ***!
|
|
|
\*********************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// ESM COMPAT FLAG
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
"default": function() { return /* binding */ Detail; }
|
|
|
});
|
|
|
|
|
|
// 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 + 14 modules
|
|
|
var _umi_production_exports = __webpack_require__(87210);
|
|
|
// 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/message/index.js + 4 modules
|
|
|
var 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/breadcrumb/index.js + 6 modules
|
|
|
var breadcrumb = __webpack_require__(66104);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
|
|
|
var tabs = __webpack_require__(99313);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules
|
|
|
var ArrowLeftOutlined = __webpack_require__(68742);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(3163);
|
|
|
// 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/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
// 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/menu/index.js + 11 modules
|
|
|
var menu = __webpack_require__(20834);
|
|
|
// 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/_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__(1056);
|
|
|
// 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/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(72315);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
|
|
var pagination = __webpack_require__(41867);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
|
|
|
var es_radio = __webpack_require__(5112);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
|
|
|
var input_number = __webpack_require__(85731);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
|
var es_select = __webpack_require__(57809);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
|
var spin = __webpack_require__(71418);
|
|
|
// 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);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(97282);
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(87101);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkList/components/Redo.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 DelShixun = ({ shixunHomeworks, dispatch }) => {
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
centered: true,
|
|
|
title: "\u63D0\u793A",
|
|
|
open: shixunHomeworks.actionTabs.key === "\u6253\u56DE\u91CD\u505A" ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: () => __async(void 0, null, function* () {
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/myshixuns/${shixunHomeworks.actionTabs.selectArrs.myshixun_identifier}/reset_my_game.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: { course_id: params.coursesId }
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: __spreadValues({}, shixunHomeworks.actionTabs.params)
|
|
|
});
|
|
|
}
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u786E\u5B9A\u6253\u56DE?")
|
|
|
);
|
|
|
};
|
|
|
/* harmony default export */ var Redo = ((0,_umi_production_exports.connect)(
|
|
|
({ shixunHomeworks }) => ({
|
|
|
shixunHomeworks
|
|
|
})
|
|
|
)(DelShixun));
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(55830);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkList/components/ChangeScore.tsx
|
|
|
var ChangeScore_defProp = Object.defineProperty;
|
|
|
var ChangeScore_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var ChangeScore_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var ChangeScore_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var ChangeScore_defNormalProp = (obj, key, value) => key in obj ? ChangeScore_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var ChangeScore_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (ChangeScore_hasOwnProp.call(b, prop))
|
|
|
ChangeScore_defNormalProp(a, prop, b[prop]);
|
|
|
if (ChangeScore_getOwnPropSymbols)
|
|
|
for (var prop of ChangeScore_getOwnPropSymbols(b)) {
|
|
|
if (ChangeScore_propIsEnum.call(b, prop))
|
|
|
ChangeScore_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var ChangeScore_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 ChangeScore_DelShixun = ({ shixunHomeworks, classroomList, dispatch }) => {
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const [coverAll, setCoverAll] = (0,_react_17_0_2_react.useState)(true);
|
|
|
const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
centered: true,
|
|
|
title: "\u8C03\u5206",
|
|
|
open: shixunHomeworks.actionTabs.key === "\u8C03\u5206" ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
confirmLoading: btnLoading,
|
|
|
onOk: () => ChangeScore_async(void 0, null, function* () {
|
|
|
var _a;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a = classroomList.AssistantObject.normal) == null ? void 0 : _a.can_appraise)) {
|
|
|
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;
|
|
|
}
|
|
|
yield form.validateFields();
|
|
|
const formValue = form.getFieldsValue();
|
|
|
setBtnLoading(true);
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/student_works/${shixunHomeworks.actionTabs.id}/adjust_score.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: ChangeScore_spreadValues({}, formValue)
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
|
form.resetFields();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: ChangeScore_spreadValues({}, shixunHomeworks.actionTabs.params)
|
|
|
});
|
|
|
}
|
|
|
setBtnLoading(false);
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "tc" }, "\u8BE5\u5B66\u751F\u7684\u6700\u7EC8\u6210\u7EE9\u5C06\u4E0D\u4F1A\u6309\u7167\u8BC4\u5206\u89C4\u5219\u8FDB\u884C\u8BA1\u7B97"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"], { form, layout: "horizontal" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", alignItems: "baseline" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_form["default"].Item,
|
|
|
{
|
|
|
label: "\u6210\u7EE9",
|
|
|
name: "score",
|
|
|
rules: [{ required: true, message: "\u8BF7\u8F93\u5165!" }]
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { min: 0, placeholder: "\u8BF7\u586B\u5199\u5206\u6570" })
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "\u5206")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "comment" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"].TextArea, { placeholder: "\u8BF7\u586B\u5199\u60A8\u5BF9\u4F5C\u54C1\u8C03\u5206\u7684\u539F\u56E0", rows: 8 }))))
|
|
|
));
|
|
|
};
|
|
|
/* harmony default export */ var ChangeScore = ((0,_umi_production_exports.connect)(
|
|
|
({ shixunHomeworks, classroomList }) => ({
|
|
|
shixunHomeworks,
|
|
|
classroomList
|
|
|
})
|
|
|
)(ChangeScore_DelShixun));
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkList/components/RedoShixunModal.tsx
|
|
|
var RedoShixunModal = __webpack_require__(57481);
|
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
|
|
|
var verifyLogin = __webpack_require__(81910);
|
|
|
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
|
|
var lodash = __webpack_require__(89392);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkList/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var WorkListmodules = ({"wrap":"wrap___W0LgL","MdEditor":"MdEditor___cHRH7","workListButtonWrap":"workListButtonWrap___QZZWS","anticon":"anticon___m82JD","workListClass":"workListClass___jvhD1","left":"left______XB","visible":"visible___Z1XhK","status":"status___gJ0dF","tips":"tips___dUSKO","redoBtn":"redoBtn___yd1Bl","scroll":"scroll___kwGSX","codewrap":"codewrap___OuRJd","viewcode":"viewcode___D8Xzb","lefttitle":"lefttitle___cmyHe"});
|
|
|
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 14 modules
|
|
|
var markdown_editor = __webpack_require__(20103);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
|
|
|
var DownOutlined = __webpack_require__(42884);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
|
|
|
var UpOutlined = __webpack_require__(20114);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DeliveredProcedureOutlined.js + 1 modules
|
|
|
var DeliveredProcedureOutlined = __webpack_require__(70740);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/CaretDownOutlined.js + 1 modules
|
|
|
var CaretDownOutlined = __webpack_require__(28720);
|
|
|
// EXTERNAL MODULE: ./src/utils/export.ts
|
|
|
var utils_export = __webpack_require__(69193);
|
|
|
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
|
|
|
var AsyncButton = __webpack_require__(36647);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkList/index.tsx
|
|
|
var WorkList_defProp = Object.defineProperty;
|
|
|
var __defProps = Object.defineProperties;
|
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var WorkList_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var WorkList_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var WorkList_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var WorkList_defNormalProp = (obj, key, value) => key in obj ? WorkList_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var WorkList_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (WorkList_hasOwnProp.call(b, prop))
|
|
|
WorkList_defNormalProp(a, prop, b[prop]);
|
|
|
if (WorkList_getOwnPropSymbols)
|
|
|
for (var prop of WorkList_getOwnPropSymbols(b)) {
|
|
|
if (WorkList_propIsEnum.call(b, prop))
|
|
|
WorkList_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
|
var WorkList_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 classRef = (0,_react_17_0_2_react.createRef)();
|
|
|
const WorkList = ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading,
|
|
|
zip,
|
|
|
btnLoading,
|
|
|
setBtnLoading,
|
|
|
dispatch
|
|
|
}) => {
|
|
|
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w;
|
|
|
const [params, setParams] = (0,_react_17_0_2_react.useState)(WorkList_spreadValues(WorkList_spreadValues({}, (0,_umi_production_exports.useParams)()), { page: 1, limit: 20 }));
|
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
|
const { workList } = shixunHomeworks;
|
|
|
const [studentIdSort, setStudentIdSort] = (0,_react_17_0_2_react.useState)("");
|
|
|
const [workScoreSort, setWorkScoreSort] = (0,_react_17_0_2_react.useState)("");
|
|
|
const [updateTimeSort, setUpdateTimeSort] = (0,_react_17_0_2_react.useState)("");
|
|
|
const [studentWorks, setStudentWorks] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [myWorks, setMyWorks] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [firstFetch, setFirstFetch] = (0,_react_17_0_2_react.useState)(true);
|
|
|
const [istype, setistype] = (0,_react_17_0_2_react.useState)(1);
|
|
|
const [score, setscore] = (0,_react_17_0_2_react.useState)();
|
|
|
const [maxscore, setmaxscore] = (0,_react_17_0_2_react.useState)();
|
|
|
const [minscore, setminscore] = (0,_react_17_0_2_react.useState)();
|
|
|
const [comment, setcomment] = (0,_react_17_0_2_react.useState)();
|
|
|
const [hidden_comment, sethidden_comment] = (0,_react_17_0_2_react.useState)();
|
|
|
const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [all, setall] = (0,_react_17_0_2_react.useState)(1);
|
|
|
const [istitle, setistitle] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [isshwomodal, setisshowmodal] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [checkvalues, setcheckvalues] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [isshowmodaltitls, setisshowmodaltitls] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [studentcount, setstudentcount] = (0,_react_17_0_2_react.useState)();
|
|
|
const [redoModalVisible, setRedoModalVisible] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [viewcode, setViewCode] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [shixunurl, setshixunurl] = (0,_react_17_0_2_react.useState)("");
|
|
|
const [workid, setworkid] = (0,_react_17_0_2_react.useState)();
|
|
|
const [previewHtml, setPreviewHtml] = (0,_react_17_0_2_react.useState)();
|
|
|
const [codepath, setcodepath] = (0,_react_17_0_2_react.useState)(null);
|
|
|
const [codeloding, setcodeloding] = (0,_react_17_0_2_react.useState)(true);
|
|
|
const [newList, setnewList] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [groupList, setgroupList] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [backGroupContnet, setbackGroupContnet] = (0,_react_17_0_2_react.useState)(0);
|
|
|
const [classVisible, setClassVisible] = (0,_react_17_0_2_react.useState)({
|
|
|
status: false,
|
|
|
// 是否显示下拉展开视图
|
|
|
visible: true
|
|
|
// -- true 收起状态 -- false 展示状态
|
|
|
});
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (classRef && classRef.current) {
|
|
|
if (classRef.current.clientHeight > 47) {
|
|
|
setClassVisible({
|
|
|
status: true,
|
|
|
visible: true
|
|
|
});
|
|
|
} else {
|
|
|
setClassVisible({
|
|
|
status: false,
|
|
|
visible: true
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, [workList.course_group_info && workList.course_group_info.length]);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (workList == null ? void 0 : workList.course_id) {
|
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
|
} else {
|
|
|
setMyWorks([WorkList_spreadValues(WorkList_spreadValues({}, workList), { isMe: true })]);
|
|
|
}
|
|
|
setStudentWorks([...workList.student_works]);
|
|
|
}
|
|
|
}, [workList]);
|
|
|
const getData = () => WorkList_async(void 0, null, function* () {
|
|
|
const res = yield dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: WorkList_spreadValues({}, params)
|
|
|
});
|
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
|
setStudentWorks([...res.student_works]);
|
|
|
} else {
|
|
|
setStudentWorks([...res]);
|
|
|
}
|
|
|
});
|
|
|
function setnull() {
|
|
|
setistype(1);
|
|
|
setscore("");
|
|
|
setmaxscore("");
|
|
|
setminscore("");
|
|
|
sethidden_comment("");
|
|
|
setcomment("");
|
|
|
setcheckvalues([]);
|
|
|
}
|
|
|
const onHandleChange = () => {
|
|
|
params.page = 1;
|
|
|
const formValue = Object.assign({}, form.getFieldsValue());
|
|
|
setFirstFetch(false);
|
|
|
Object.keys(formValue).map(function(v) {
|
|
|
switch (v) {
|
|
|
case "task_status":
|
|
|
if (formValue[v].includes("all") || workList[v].length === formValue[v].length || !formValue[v].length) {
|
|
|
delete params["work_status"];
|
|
|
form.setFieldsValue({
|
|
|
["task_status"]: "all"
|
|
|
});
|
|
|
} else {
|
|
|
params["work_status"] = formValue[v];
|
|
|
form.setFieldsValue({
|
|
|
["task_status"]: params["work_status"]
|
|
|
});
|
|
|
}
|
|
|
break;
|
|
|
case "course_group_info":
|
|
|
if (formValue[v].includes("all") || workList[v].length === formValue[v].length || !formValue[v].length) {
|
|
|
delete params.course_group;
|
|
|
form.setFieldsValue({
|
|
|
["course_group_info"]: "all"
|
|
|
});
|
|
|
} else {
|
|
|
params["course_group"] = formValue[v];
|
|
|
form.setFieldsValue({
|
|
|
["course_group_info"]: params["course_group"]
|
|
|
});
|
|
|
}
|
|
|
break;
|
|
|
case "teacher_comment":
|
|
|
if (formValue[v].includes("all") || workList[v].length === formValue[v].length || !formValue[v].length) {
|
|
|
delete params.teacher_comment;
|
|
|
form.setFieldsValue({
|
|
|
["teacher_comment"]: "all"
|
|
|
});
|
|
|
} else {
|
|
|
params["teacher_comment"] = formValue[v][0];
|
|
|
form.setFieldsValue({
|
|
|
["teacher_comment"]: formValue[v]
|
|
|
});
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
});
|
|
|
getData();
|
|
|
};
|
|
|
const changeClass = (id, newList2) => {
|
|
|
setnewList(newList2.map(
|
|
|
(item) => {
|
|
|
if (item.course_group_id === id) {
|
|
|
item.checked = !item.checked;
|
|
|
}
|
|
|
return item;
|
|
|
}
|
|
|
)), getGroup(newList2);
|
|
|
};
|
|
|
const getGroup = (newList2) => {
|
|
|
setgroupList(newList2.filter((item) => item.checked).map((item) => item.course_group_id));
|
|
|
};
|
|
|
const groupListRef = (0,_react_17_0_2_react.useRef)();
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
groupListRef.current = groupList;
|
|
|
}, [groupList]);
|
|
|
const onShowSizeChange = (current, pageSize) => {
|
|
|
params.page = current;
|
|
|
params.limit = 20;
|
|
|
getData();
|
|
|
};
|
|
|
const columns = [
|
|
|
{
|
|
|
title: "\u5E8F\u53F7",
|
|
|
dataIndex: "name",
|
|
|
width: "5%",
|
|
|
fixed: "left",
|
|
|
render: (text, record, index) => {
|
|
|
return (record == null ? void 0 : record.isMe) && (studentWorks == null ? void 0 : studentWorks.length) ? "\u6211" : params.limit * (params.page - 1) + index + 1;
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
title: "\u59D3\u540D",
|
|
|
width: "5%",
|
|
|
ellipsis: true,
|
|
|
dataIndex: "user_name"
|
|
|
},
|
|
|
// !workList?.anonymous_comment && {
|
|
|
// 学生端 开启匿评后不展示学号----教室可以看学号(不受限制)
|
|
|
((0,authority/* isAdmin */.GJ)() || (0,authority/* isStudent */.dE)() && !(workList == null ? void 0 : workList.anonymous_comment)) && {
|
|
|
title: "\u5B66\u53F7",
|
|
|
width: "8%",
|
|
|
ellipsis: true,
|
|
|
dataIndex: "student_id",
|
|
|
// sortOrder: sortObj['student_id'],
|
|
|
sortDirections: ["descend", "ascend"],
|
|
|
sorter: true,
|
|
|
render: (text) => text
|
|
|
},
|
|
|
!((0,authority/* isStudent */.dE)() && (((_a = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a.includes("\u533F\u8BC4\u4E2D")) || ((_b = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _b.includes("\u7533\u8BC9\u4E2D")))) && workList.course_group_count !== 0 && {
|
|
|
title: "\u5206\u73ED",
|
|
|
width: "7%",
|
|
|
ellipsis: true,
|
|
|
dataIndex: "group_name"
|
|
|
},
|
|
|
{
|
|
|
title: (workList == null ? void 0 : workList.is_jupyter_lab) || (workList == null ? void 0 : workList.is_jupyter) ? "\u4F5C\u4E1A\u72B6\u6001" : "\u4F5C\u54C1\u72B6\u6001",
|
|
|
dataIndex: "work_status",
|
|
|
width: "6%",
|
|
|
render: (text) => {
|
|
|
return text === -1 ? "\u91CD\u505A\u4E2D" : /* @__PURE__ */ _react_17_0_2_react.createElement(util/* CommonWorkStatus */.Uw, { status: text });
|
|
|
}
|
|
|
},
|
|
|
// (isAdmin() ||
|
|
|
// (isStudent() &&
|
|
|
// !workList?.anonymous_comment &&
|
|
|
// !workList.anonymous_appeal) ||
|
|
|
// (isStudent() && workList.homework_status?.includes('已截止'))) && {
|
|
|
// title: '当前成绩',
|
|
|
// width: '7%',
|
|
|
// align: 'center',
|
|
|
// dataIndex: 'work_score',
|
|
|
// sortOrder: sortObj['work_score'],
|
|
|
// sortDirections: ['descend', 'ascend'],
|
|
|
// sorter: true,
|
|
|
// render: (text: number) => {
|
|
|
// return text;
|
|
|
// },
|
|
|
// },
|
|
|
((0,authority/* isAdmin */.GJ)() || (0,authority/* isStudent */.dE)() && !(workList == null ? void 0 : workList.anonymous_comment) && !workList.anonymous_appeal || (0,authority/* isStudent */.dE)() && ((_c = workList.homework_status) == null ? void 0 : _c.includes("\u5DF2\u622A\u6B62"))) && {
|
|
|
title: "\u6700\u7EC8\u6210\u7EE9",
|
|
|
width: "8%",
|
|
|
dataIndex: "work_score",
|
|
|
// sortOrder: sortObj['work_score'],
|
|
|
sortDirections: ["descend", "ascend"],
|
|
|
sorter: true,
|
|
|
render: (text, record) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
tooltip/* default */.Z,
|
|
|
{
|
|
|
placement: "bottom",
|
|
|
title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, record.teacher_score ? `\u6559\u5E08\u8BC4\u5206\uFF1A${record.teacher_score}\u5206` : `\u6559\u5E08\u8BC4\u5206\uFF1A0.0\u5206`), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, record.teaching_asistant_score ? `\u52A9\u6559\u8BC4\u5206\uFF1A${record.teaching_asistant_score}\u5206` : `\u52A9\u6559\u8BC4\u5206\uFF1A0.0\u5206`), (workList == null ? void 0 : workList.anonymous_comment) ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, record.student_score ? `\u533F\u8BC4\u8BC4\u5206\uFF1A${record.student_score}\u5206` : `\u533F\u8BC4\u8BC4\u5206\uFF1A0.0\u5206`) : "", /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, record.late_penalty ? `\u8FDF\u4EA4\u6263\u5206\uFF1A${record.late_penalty}\u5206` : `\u8FDF\u4EA4\u6263\u5206\uFF1A0.0\u5206`), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, record.repeat_minus_score ? `\u67E5\u91CD\u6263\u5206\uFF1A${record.repeat_minus_score}\u5206` : `\u67E5\u91CD\u6263\u5206\uFF1A0.0\u5206`), (workList == null ? void 0 : workList.anonymous_comment) ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, record.absence_penalty ? `\u7F3A\u8BC4\u6263\u5206\uFF1A${record.absence_penalty}\u5206` : `\u7F3A\u8BC4\u6263\u5206\uFF1A0.0\u5206`) : "", /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, record.work_score ? `\u6700\u7EC8\u6210\u7EE9\uFF1A${record.work_score}\u5206` : `\u6700\u7EC8\u6210\u7EE9\uFF1A0.0\u5206`))
|
|
|
},
|
|
|
text > 0 ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#ff8100" } }, text) : text
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
// {
|
|
|
// title: '查重扣分',
|
|
|
// width: '6%',
|
|
|
// align: 'center',
|
|
|
// dataIndex: 'repeat_minus_score',
|
|
|
// render: (text: number) => {
|
|
|
// return text || '0'
|
|
|
// },
|
|
|
// },
|
|
|
// {
|
|
|
// title: '更新时间',
|
|
|
// width: '10%',
|
|
|
// align: 'center',
|
|
|
// dataIndex: 'update_time',
|
|
|
// sortOrder: sortObj['update_time'],
|
|
|
// sortDirections: ['descend', 'ascend'],
|
|
|
// sorter: true,
|
|
|
// render: (text: number) => {
|
|
|
// return text ? moment(text).format('YYYY-MM-DD HH:mm') : '--';
|
|
|
// },
|
|
|
// },
|
|
|
{
|
|
|
title: "\u66F4\u65B0\u65F6\u95F4",
|
|
|
width: "10%",
|
|
|
dataIndex: "update_time",
|
|
|
// sortOrder: sortObj['update_time'],
|
|
|
sortDirections: ["descend", "ascend"],
|
|
|
// sorter: (a: any, b: any) => a.id - b.id,
|
|
|
sorter: true,
|
|
|
render: (text) => {
|
|
|
return text ? dayjs_min_default()(text).format("YYYY-MM-DD HH:mm") : "--";
|
|
|
}
|
|
|
},
|
|
|
((0,authority/* isAdmin */.GJ)() || ((_d = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _d.includes("\u5DF2\u622A\u6B62"))) && {
|
|
|
title: "\u6559\u5E08\u8BC4\u5206",
|
|
|
width: "6%",
|
|
|
dataIndex: "teacher_score"
|
|
|
},
|
|
|
((0,authority/* isAdmin */.GJ)() || ((_e = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _e.includes("\u5DF2\u622A\u6B62"))) && {
|
|
|
title: "\u52A9\u6559\u8BC4\u5206",
|
|
|
width: "6%",
|
|
|
dataIndex: "teaching_asistant_score"
|
|
|
},
|
|
|
(workList == null ? void 0 : workList.anonymous_comment) && {
|
|
|
title: "\u533F\u8BC4\u8BC4\u5206",
|
|
|
width: "6%",
|
|
|
dataIndex: "student_score",
|
|
|
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u4F60\u7684\u8BC4\u9605\u5206\u6570\uFF1A", text, "\u5206"), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u533F\u8BC4\u5B8C\u6210\u5EA6\uFF1A", record.anonymous_comment_rate, "%")) }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, text))
|
|
|
},
|
|
|
// workList?.anonymous_comment &&
|
|
|
// isAdminOrTeacher() && {
|
|
|
// title: '匿评完成度',
|
|
|
// width: '7%',
|
|
|
// align: 'center',
|
|
|
// dataIndex: 'anonymous_comment_rate',
|
|
|
// render: (text: string, record: any) => (
|
|
|
// <div>
|
|
|
// <Tooltip title={<div>
|
|
|
// <span>需评数 : {record.ta_comment_count}</span><br/>
|
|
|
// <span>已评数 : {record.user_comment_count}</span>
|
|
|
// </div>}>
|
|
|
// <span>{text}%</span>
|
|
|
// </Tooltip>
|
|
|
// </div>
|
|
|
// )
|
|
|
// },
|
|
|
// 隐藏 已评数栏目
|
|
|
(workList == null ? void 0 : workList.anonymous_comment) && {
|
|
|
title: "\u5DF2\u8BC4\u6570",
|
|
|
width: "5%",
|
|
|
dataIndex: "user_comment_count",
|
|
|
render: (text) => /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5728\u533F\u8BC4\u671F\u95F4\u8BC4\u9605\u7684\u4F5C\u54C1\u6570\u91CF" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, text))
|
|
|
},
|
|
|
(workList == null ? void 0 : workList.anonymous_appeal) && {
|
|
|
title: "\u533F\u8BC4\u7533\u8BC9",
|
|
|
width: "8%",
|
|
|
dataIndex: "appeal_all_count",
|
|
|
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, !!text && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
tooltip/* default */.Z,
|
|
|
{
|
|
|
placement: "bottom",
|
|
|
title: `\u5171\u6709${text}\u6761\u533F\u8BC4\u7533\u8BC9\uFF0C${record.appeal_deal_count}\u6761\u5F85\u5904\u7406`
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
style: {
|
|
|
minWidth: "30px",
|
|
|
display: "inline-block",
|
|
|
textAlign: "center"
|
|
|
}
|
|
|
},
|
|
|
`${record.appeal_deal_count}/${text}`
|
|
|
)
|
|
|
), !text && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "-/-"))
|
|
|
},
|
|
|
// {
|
|
|
// title: '查重',
|
|
|
// width: '5%',
|
|
|
// align: 'center',
|
|
|
// dataIndex: 'have_repeat',
|
|
|
// render: (text: number) => {
|
|
|
// return text ? '是' : '否';
|
|
|
// },
|
|
|
// },
|
|
|
{
|
|
|
title: "\u6253\u56DE\u6B21\u6570",
|
|
|
dataIndex: "redo_count",
|
|
|
width: "6%",
|
|
|
render: (text) => {
|
|
|
return text || "- -";
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
title: "\u64CD\u4F5C",
|
|
|
width: "7%",
|
|
|
align: "center",
|
|
|
fixed: "right",
|
|
|
dataIndex: "action",
|
|
|
render: (text, record) => {
|
|
|
var _a2, _b2;
|
|
|
if (record.work_status === 0 && !(0,authority/* isAdmin */.GJ)()) {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "--");
|
|
|
}
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, !(0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"a",
|
|
|
{
|
|
|
target: "_blank"
|
|
|
},
|
|
|
"\u67E5\u770B"
|
|
|
)), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
_umi_production_exports.Link,
|
|
|
{
|
|
|
className: "c-blue",
|
|
|
target: "_blank",
|
|
|
to: workList.is_jupyter || workList.is_jupyter_lab ? `/classrooms/${params.coursesId}/common_homework/${params.categoryId}/${record.id}/comment` : params["course_group"] ? `/classrooms/${params.coursesId}/common_homework/${params.categoryId}/review/${record.id}?ids=${(_a2 = params["course_group"]) == null ? void 0 : _a2.toString()}` : `/classrooms/${params.coursesId}/common_homework/${params.categoryId}/review/${record.id}`,
|
|
|
onClick: (e) => {
|
|
|
var _a3, _b3, _c2, _d2;
|
|
|
e.stopPropagation();
|
|
|
if (params["course_group"] ? (0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.group) == null ? void 0 : _b3.can_view) : (0,authority/* isAssistant */.Rm)() && !((_d2 = (_c2 = classroomList.AssistantObject) == null ? void 0 : _c2.normal) == null ? void 0 : _d2.can_view)) {
|
|
|
e.preventDefault();
|
|
|
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;
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
record.has_comment ? "\u5DF2\u8BC4\u9605" : "\u8BC4\u9605"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
tooltip/* default */.Z,
|
|
|
{
|
|
|
placement: "bottom",
|
|
|
title: /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u8C03\u6574\u5B66\u751F\u5F53\u524D\u6210\u7EE9", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u5176\u5B83\u5386\u53F2\u8BC4\u5206\u5C06\u5168\u90E8\u5931\u6548")
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"a",
|
|
|
{
|
|
|
className: "c-green",
|
|
|
onClick: (e) => WorkList_async(void 0, null, function* () {
|
|
|
e.preventDefault();
|
|
|
e.stopPropagation();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u8C03\u5206",
|
|
|
selectArrs: record,
|
|
|
id: record.id,
|
|
|
params
|
|
|
}
|
|
|
});
|
|
|
})
|
|
|
},
|
|
|
"\u8C03\u5206"
|
|
|
)
|
|
|
)), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, record.work_status !== -1 && record.work_status !== 0 && record.myshixun_identifier && ((workList == null ? void 0 : workList.is_jupyter) || (workList == null ? void 0 : workList.is_jupyter_lab)) && /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "center" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"a",
|
|
|
{
|
|
|
onClick: (e) => WorkList_async(void 0, null, function* () {
|
|
|
e.stopPropagation();
|
|
|
setViewCode(true);
|
|
|
setcodeloding(true);
|
|
|
setshixunurl(record.shixun_url);
|
|
|
setworkid(record.id);
|
|
|
setcodepath(record.evaluation_codes);
|
|
|
setPreviewHtml(null);
|
|
|
if (record.myshixun_identifier) {
|
|
|
const res = yield (0,fetch/* default */.ZP)(`/api/jupyters/preview_tpi.json`, {
|
|
|
method: "get",
|
|
|
params: {
|
|
|
identifier: record.myshixun_identifier,
|
|
|
student_work_id: record.id
|
|
|
// identifier: "qm28kagvuf"
|
|
|
}
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
setPreviewHtml(res.html_content);
|
|
|
setcodeloding(false);
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
"\u67E5\u770B\u4EE3\u7801"
|
|
|
)), record.work_status !== -1 && record.work_status !== 0 && !((_b2 = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _b2.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { justify: "center" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
className: WorkListmodules.redoBtn,
|
|
|
onClick: (e) => {
|
|
|
var _a3;
|
|
|
e.stopPropagation();
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a3 = classroomList.AssistantObject.normal) == null ? void 0 : _a3.can_redo)) {
|
|
|
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: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "redoShixunModal",
|
|
|
homework_common_id: workList.homework_id,
|
|
|
student_work_id: record.id,
|
|
|
isshixun: workList.is_shixun
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u6253\u56DE\u91CD\u505A"
|
|
|
))));
|
|
|
}
|
|
|
}
|
|
|
].filter((item) => !!item);
|
|
|
const getExportData = () => WorkList_async(void 0, null, function* () {
|
|
|
var _a2;
|
|
|
setBtnLoading(true);
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params == null ? void 0 : params.categoryId}/export_student_works.json`,
|
|
|
{
|
|
|
method: "get",
|
|
|
params: JSON.parse(sessionStorage["all_student_works_params"])
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
(_a2 = zip.current) == null ? void 0 : _a2.exportReport(res.files);
|
|
|
} else {
|
|
|
setBtnLoading(false);
|
|
|
}
|
|
|
});
|
|
|
const getAnnotationExportData = () => WorkList_async(void 0, null, function* () {
|
|
|
var _a2;
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params == null ? void 0 : params.categoryId}/export_student_works.json`,
|
|
|
{
|
|
|
method: "get",
|
|
|
params: JSON.parse(sessionStorage["all_student_works_params"])
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
if (Array.isArray(res.sub_data) && res.sub_data.length > 0) {
|
|
|
(_a2 = zip.current) == null ? void 0 : _a2.exportAndCreateUserFolder(res.sub_data, "\u6279\u6CE8\u9644\u4EF6", `${workList == null ? void 0 : workList.homework_name}-\u4F5C\u54C1\u6279\u6CE8\u9644\u4EF6`);
|
|
|
} else {
|
|
|
message/* default */.ZP.warning("\u6682\u65E0\u53EF\u4E0B\u8F7D\u7684\u6279\u6CE8\u9644\u4EF6");
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
const exportMenu = () => {
|
|
|
var _a2, _b2, _c2;
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"], null, /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
onClick: () => (0,utils_export/* ExportCourseWorkListScores */.Iy)(
|
|
|
JSON.parse(sessionStorage["all_student_works_params"]),
|
|
|
"normal_work_list"
|
|
|
)
|
|
|
},
|
|
|
"\u5BFC\u51FA\u6210\u7EE9"
|
|
|
)), (0,authority/* isAdmin */.GJ)() && ((_a2 = workList == null ? void 0 : workList.student_works) == null ? void 0 : _a2.length) > 0 && ((workList == null ? void 0 : workList.is_jupyter) || (workList == null ? void 0 : workList.is_jupyter_lab)) && /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "2" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
_umi_production_exports.Link,
|
|
|
{
|
|
|
onClick: (e) => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A",
|
|
|
type: 2
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
to: `/classrooms/${params == null ? void 0 : params.coursesId}/common_homework/${params.categoryId}/${(_c2 = (_b2 = workList == null ? void 0 : workList.student_works) == null ? void 0 : _b2[0]) == null ? void 0 : _c2.id}/comment`
|
|
|
},
|
|
|
"\u5B9E\u8BAD\u62A5\u544A"
|
|
|
)), (!((workList == null ? void 0 : workList.is_jupyter) || (workList == null ? void 0 : workList.is_jupyter_lab)) || (workList == null ? void 0 : workList.has_files_data)) && /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "3" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
loading: btnLoading,
|
|
|
style: { paddingLeft: 0, background: "transparent" },
|
|
|
type: "text",
|
|
|
onClick: () => getExportData()
|
|
|
},
|
|
|
"\u5BFC\u51FA\u4F5C\u54C1\u9644\u4EF6"
|
|
|
)), !((workList == null ? void 0 : workList.is_jupyter) || (workList == null ? void 0 : workList.is_jupyter_lab)) && /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "4" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
AsyncButton/* AsyncButton */.Z,
|
|
|
{
|
|
|
style: { paddingLeft: 0, background: "transparent" },
|
|
|
type: "text",
|
|
|
onClick: getAnnotationExportData
|
|
|
},
|
|
|
"\u5BFC\u51FA\u4F5C\u54C1\u6279\u6CE8"
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
_umi_production_exports.Link,
|
|
|
{
|
|
|
to: `/classrooms/${params.coursesId}/exportlist/normal_work_list`
|
|
|
},
|
|
|
"\u5386\u53F2\u5BFC\u51FA"
|
|
|
)));
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: `${WorkListmodules.wrap} minH500` }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"aside",
|
|
|
{
|
|
|
className: `minH500 bg-white pl30 ${(0,authority/* isAdmin */.GJ)() ? "pt30" : ""} pr30`
|
|
|
},
|
|
|
!(workList == null ? void 0 : workList.all_member_count) && !loading["shixunHomeworks/getWorkList"] && (((_f = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _f.includes("\u672A\u53D1\u5E03")) || ((_g = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _g.includes("\u672A\u5F00\u59CB"))) && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "bg-white inline-block w100" }, /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null)),
|
|
|
!(0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "pt10 pb10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-orange" }, workList.commit_count, "\xA0"), "\u5DF2\u4EA4", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, workList.uncommit_count), "\xA0\u672A\u4EA4", ((_h = workList == null ? void 0 : workList.left_time) == null ? void 0 : _h.time) && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, (_i = workList == null ? void 0 : workList.left_time) == null ? void 0 : _i.status), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-orange" }, "\xA0", (_j = workList == null ? void 0 : workList.left_time) == null ? void 0 : _j.time))),
|
|
|
!((_k = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _k.includes("\u672A\u53D1\u5E03")) && !((_l = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _l.includes("\u672A\u5F00\u59CB")) && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, (0,authority/* isAdmin */.GJ)() && !!(workList == null ? void 0 : workList.all_member_count) && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "mb30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_form["default"],
|
|
|
{
|
|
|
form,
|
|
|
onChange: onHandleChange,
|
|
|
initialValues: {
|
|
|
["task_status"]: "all",
|
|
|
["course_group_info"]: "all",
|
|
|
["teacher_comment"]: "all"
|
|
|
}
|
|
|
},
|
|
|
!!((_m = workList.teacher_comment) == null ? void 0 : _m.length) && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "teacher_comment" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, { style: { width: "100%" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "80px", style: { fontSize: 14 } }, "\u4F60\u7684\u8BC4\u9605:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "80px" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: "all" }, "\u5168\u90E8")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, (_n = workList.teacher_comment) == null ? void 0 : _n.map(
|
|
|
(v) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: v.id, key: v.id }, v.name, "(", v.count, ")");
|
|
|
}
|
|
|
))))),
|
|
|
!!((_o = workList.task_status) == null ? void 0 : _o.length) && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "task_status" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"].Group,
|
|
|
{
|
|
|
value: [],
|
|
|
style: { width: "100%" }
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "80px", style: { fontSize: 14 } }, "\u4F5C\u54C1\u72B6\u6001:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "80px" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: "all" }, "\u5168\u90E8")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, (_p = workList.task_status) == null ? void 0 : _p.map(
|
|
|
(v) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
name: "task_status",
|
|
|
value: v.id,
|
|
|
key: v.id
|
|
|
},
|
|
|
v.name,
|
|
|
"(",
|
|
|
v.count,
|
|
|
")"
|
|
|
);
|
|
|
}
|
|
|
)))
|
|
|
)),
|
|
|
!!((_q = workList.course_group_info) == null ? void 0 : _q.length) && /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "course_group_info" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, { style: { width: "100%" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "80px", style: { fontSize: 14 } }, "\u5206\u73ED\u60C5\u51B5:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "80px" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
value: "all",
|
|
|
checked: !params["course_group_info"]
|
|
|
},
|
|
|
"\u5168\u90E8"
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
col/* default */.Z,
|
|
|
{
|
|
|
flex: "1",
|
|
|
className: `${WorkListmodules.workListClass} ${classVisible.visible ? WorkListmodules.visible : ""} ${!classVisible.status ? WorkListmodules.status : ""}`
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { ref: classRef, className: WorkListmodules.left }, workList.course_group_info.map(
|
|
|
(v, k) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: v.course_group_id, key: v.course_group_id }, v.group_group_name, "(", v.count, ")");
|
|
|
}
|
|
|
)),
|
|
|
classVisible.status && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"div",
|
|
|
{
|
|
|
className: WorkListmodules.tips,
|
|
|
onClick: () => setClassVisible(__spreadProps(WorkList_spreadValues({}, classVisible), {
|
|
|
visible: !classVisible.visible
|
|
|
}))
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", null, classVisible.visible ? "\u5C55\u5F00" : "\u6536\u8D77", classVisible.visible ? /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
DownOutlined/* default */.Z,
|
|
|
{
|
|
|
style: {
|
|
|
marginBottom: "3px",
|
|
|
marginLeft: "2px"
|
|
|
}
|
|
|
}
|
|
|
) : /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
UpOutlined/* default */.Z,
|
|
|
{
|
|
|
style: {
|
|
|
marginBottom: "3px",
|
|
|
marginLeft: "2px"
|
|
|
}
|
|
|
}
|
|
|
))
|
|
|
)
|
|
|
))))
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"].Search,
|
|
|
{
|
|
|
allowClear: true,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",
|
|
|
onSearch: (value) => {
|
|
|
params.page = 1;
|
|
|
params.search = value;
|
|
|
getData();
|
|
|
},
|
|
|
style: { width: 240 }
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml5 c-red" }, workList.work_count), "\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08", workList.work_count, "\u4E2A\u5B66\u751F\uFF09"))), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
col/* default */.Z,
|
|
|
{
|
|
|
style: { textAlign: "end" },
|
|
|
className: WorkListmodules.workListButtonWrap
|
|
|
},
|
|
|
(0,authority/* isAdmin */.GJ)() && !((workList == null ? void 0 : workList.is_jupyter) || (workList == null ? void 0 : workList.is_jupyter_lab)) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
style: {
|
|
|
marginRight: 10
|
|
|
},
|
|
|
onClick: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u4EE3\u7801\u67E5\u91CD",
|
|
|
// selectArrs: workList.student_works.map(v => v.id),
|
|
|
params
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u6587\u6863\u67E5\u91CD"
|
|
|
),
|
|
|
(((_r = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _r.includes("\u63D0\u4EA4\u4E2D")) || ((_s = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _s.includes("\u8865\u4EA4\u4E2D")) || ((_t = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _t.includes("\u8FDB\u884C\u4E2D"))) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "default",
|
|
|
style: { marginRight: "20px" },
|
|
|
onClick: () => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_redo)) {
|
|
|
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;
|
|
|
}
|
|
|
setisshowmodal(true);
|
|
|
const getBackDate = () => WorkList_async(void 0, null, function* () {
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params == null ? void 0 : params.categoryId}/teacher_manage_groups.json`,
|
|
|
{
|
|
|
method: "get",
|
|
|
params: JSON.parse(sessionStorage["all_student_works_params"])
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
console.log("\u53D1\u9001\u8BF7\u6C42\u4E86", res);
|
|
|
setnewList(res.data.list);
|
|
|
getGroup(res.data.list);
|
|
|
}
|
|
|
});
|
|
|
getBackDate();
|
|
|
},
|
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-dahuizhongzuo3x" })
|
|
|
},
|
|
|
"\u4E00\u952E\u6253\u56DE"
|
|
|
),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "default",
|
|
|
style: { marginRight: "20px" },
|
|
|
onClick: () => {
|
|
|
setisshow(true);
|
|
|
},
|
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yijiandianping" })
|
|
|
},
|
|
|
"\u4E00\u952E\u70B9\u8BC4"
|
|
|
),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(dropdown/* default */.Z, { dropdownRender: exportMenu }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, null, /* @__PURE__ */ _react_17_0_2_react.createElement(DeliveredProcedureOutlined/* default */.Z, null), "\u5BFC\u51FA", /* @__PURE__ */ _react_17_0_2_react.createElement(CaretDownOutlined/* default */.Z, null)))
|
|
|
))), (0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
hideOnSinglePage: true,
|
|
|
pagination: false,
|
|
|
dataSource: myWorks,
|
|
|
columns,
|
|
|
onRow: (record, index) => {
|
|
|
return {
|
|
|
onClick: () => {
|
|
|
var _a2;
|
|
|
(0,util/* openNewWindow */.xg)(workList.is_jupyter || workList.is_jupyter_lab ? `/classrooms/${params.coursesId}/common_homework/${params.categoryId}/${record.id}/comment` : params["course_group"] ? `/classrooms/${params.coursesId}/common_homework/${params.categoryId}/review/${record.id}?ids=${(_a2 = params["course_group"]) == null ? void 0 : _a2.toString()}` : `/classrooms/${params.coursesId}/common_homework/${params.categoryId}/review/${record.id}`);
|
|
|
}
|
|
|
};
|
|
|
},
|
|
|
showHeader: !studentWorks || (studentWorks == null ? void 0 : studentWorks.length) === 0
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
loading: loading["shixunHomeworks/getWorkList"],
|
|
|
hideOnSinglePage: true,
|
|
|
pagination: false,
|
|
|
size: "middle",
|
|
|
style: { cursor: "pointer" },
|
|
|
dataSource: studentWorks,
|
|
|
columns,
|
|
|
onRow: (record, index) => {
|
|
|
return {
|
|
|
onClick: () => {
|
|
|
var _a2;
|
|
|
(0,util/* openNewWindow */.xg)(workList.is_jupyter || workList.is_jupyter_lab ? `/classrooms/${params.coursesId}/common_homework/${params.categoryId}/${record.id}/comment` : params["course_group"] ? `/classrooms/${params.coursesId}/common_homework/${params.categoryId}/review/${record.id}?ids=${(_a2 = params["course_group"]) == null ? void 0 : _a2.toString()}` : `/classrooms/${params.coursesId}/common_homework/${params.categoryId}/review/${record.id}`);
|
|
|
}
|
|
|
};
|
|
|
},
|
|
|
rowKey: "id",
|
|
|
onChange: (a, b, c) => {
|
|
|
if (c.order === void 0) {
|
|
|
switch (c.field) {
|
|
|
case "student_id":
|
|
|
setStudentIdSort("descend");
|
|
|
params["b_order"] = "desc";
|
|
|
params["order"] = c.field;
|
|
|
break;
|
|
|
default:
|
|
|
delete params["b_order"];
|
|
|
delete params["order"];
|
|
|
}
|
|
|
} else {
|
|
|
params["b_order"] = c.order.replace("end", "");
|
|
|
params["order"] = c.field;
|
|
|
}
|
|
|
getData();
|
|
|
}
|
|
|
}
|
|
|
))
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "tc mb50 mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
pagination/* default */.Z,
|
|
|
{
|
|
|
showSizeChanger: false,
|
|
|
onChange: onShowSizeChange,
|
|
|
hideOnSinglePage: true,
|
|
|
defaultCurrent: params.page || 1,
|
|
|
current: params.page || 1,
|
|
|
defaultPageSize: 20,
|
|
|
total: shixunHomeworks.workList.work_count
|
|
|
}
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(ChangeScore, null), /* @__PURE__ */ _react_17_0_2_react.createElement(Redo, null), /* @__PURE__ */ _react_17_0_2_react.createElement(RedoShixunModal/* default */.Z, { getData }), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
title: "\u4E00\u952E\u8BC4\u9605",
|
|
|
open: isshow,
|
|
|
centered: true,
|
|
|
onOk: () => {
|
|
|
var _a2, _b2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.normal) == null ? void 0 : _b2.can_appraise)) {
|
|
|
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 (istype === 1) {
|
|
|
if (score === 0) {
|
|
|
} else {
|
|
|
if (!score) {
|
|
|
message/* default */.ZP.info("\u5206\u6570\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
setisshow(false);
|
|
|
setistitle(true);
|
|
|
} else {
|
|
|
if (minscore === 0 || maxscore === 0) {
|
|
|
} else {
|
|
|
if (!minscore) {
|
|
|
message/* default */.ZP.info("\u6700\u4F4E\u5206\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
if (!maxscore) {
|
|
|
message/* default */.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
if (minscore > maxscore) {
|
|
|
message/* default */.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u5927\u4E8E\u6700\u4F4E\u5206");
|
|
|
return;
|
|
|
}
|
|
|
setisshow(false);
|
|
|
setistitle(true);
|
|
|
}
|
|
|
},
|
|
|
onCancel: () => {
|
|
|
setisshow(false);
|
|
|
setnull();
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { padding: "32px" } }, /* @__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("span", { style: { width: "80px" } }, "\u8BC4\u9605\u65B9\u5F0F\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
value: istype,
|
|
|
onChange: (e) => {
|
|
|
setistype(e.target.value);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u7EDF\u4E00\u5F97\u5206"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 2 }, "\u533A\u95F4\u968F\u673A\u5F97\u5206")
|
|
|
)), istype === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginTop: "20px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "70px", textAlign: "end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), "\u5F97\u5206\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: score,
|
|
|
onChange: (e) => setscore(e)
|
|
|
}
|
|
|
)), istype === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginTop: "20px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "70px", textAlign: "end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), "\u6700\u4F4E\u5206\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: minscore,
|
|
|
onChange: (e) => setminscore(e),
|
|
|
style: { width: "100px" }
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "80px", textAlign: "end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), "\u6700\u9AD8\u5206\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: maxscore,
|
|
|
onChange: (e) => setmaxscore(e),
|
|
|
style: { width: "100px" }
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginTop: "20px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "80px", textAlign: "end" } }, "\u8BC4\u8BED\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"].TextArea,
|
|
|
{
|
|
|
value: comment,
|
|
|
onChange: (e) => setcomment(e.target.value),
|
|
|
placeholder: "\u8BF7\u586B\u5199\u8BC4\u8BED"
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginTop: "20px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "80px", textAlign: "end" } }, "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"].TextArea,
|
|
|
{
|
|
|
value: hidden_comment,
|
|
|
onChange: (e) => sethidden_comment(e.target.value),
|
|
|
placeholder: "\u8BF7\u586B\u5199\u8BC4\u8BED"
|
|
|
}
|
|
|
))))
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
title: "\u63D0\u793A",
|
|
|
open: istitle,
|
|
|
centered: true,
|
|
|
okText: "\u786E\u5B9A\u70B9\u8BC4",
|
|
|
cancelText: "\u653E\u5F03\u70B9\u8BC4",
|
|
|
onOk: () => WorkList_async(void 0, null, function* () {
|
|
|
let resparams = {};
|
|
|
if (istype === 1) {
|
|
|
resparams.score = score || "0";
|
|
|
} else {
|
|
|
resparams.min_score = minscore || "0";
|
|
|
resparams.max_score = maxscore || "0";
|
|
|
}
|
|
|
resparams.comment = comment;
|
|
|
resparams.hidden_comment = hidden_comment;
|
|
|
if (all === 1) {
|
|
|
resparams.student_work_ids = studentWorks.map((item) => item.id);
|
|
|
} else {
|
|
|
resparams.student_work_ids = studentWorks.filter((item) => !item.has_comment).map((item) => item.id);
|
|
|
}
|
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/batch_add_score.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: resparams
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.info("\u4FEE\u6539\u6210\u529F");
|
|
|
setistitle(false);
|
|
|
setnull();
|
|
|
getData();
|
|
|
}
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
setnull();
|
|
|
setistitle(false);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { padding: "32px", textAlign: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u90E8\u5206\u5B66\u751F\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF0C\u662F\u5426\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF1F"), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, { value: all, onChange: (e) => setall(e.target.value) }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u8986\u76D6\u5DF2\u6709\u8BC4\u8BBA"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 2 }, "\u8DF3\u8FC7\u5DF2\u6709\u70B9\u8BC4")))
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
title: "\u4E00\u952E\u6253\u56DE\u91CD\u505A",
|
|
|
open: isshwomodal,
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
forceRender: true,
|
|
|
width: 700,
|
|
|
onOk: () => WorkList_async(void 0, null, function* () {
|
|
|
getGroup(newList);
|
|
|
if (istype === 2 && groupListRef.current) {
|
|
|
if (checkvalues.length <= 0) {
|
|
|
message/* default */.ZP.info("\u8BF7\u9009\u62E9\u4F5C\u4E1A\u72B6\u6001");
|
|
|
return;
|
|
|
}
|
|
|
if (!comment) {
|
|
|
message/* default */.ZP.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/confirm_redo_modal.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
id: params.categoryId,
|
|
|
comment,
|
|
|
status: checkvalues,
|
|
|
course_group_ids: groupListRef.current
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
setbackGroupContnet(res.course_group_count);
|
|
|
setstudentcount(res);
|
|
|
setisshowmodal(false);
|
|
|
setisshowmodaltitls(true);
|
|
|
}
|
|
|
} else {
|
|
|
if (minscore === 0 || maxscore === 0) {
|
|
|
} else {
|
|
|
if (!minscore) {
|
|
|
message/* default */.ZP.info("\u6700\u4F4E\u5206\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
if (!maxscore) {
|
|
|
message/* default */.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
if (minscore > maxscore) {
|
|
|
message/* default */.ZP.info("\u6700\u9AD8\u5206\u4E0D\u80FD\u5927\u4E8E\u6700\u4F4E\u5206");
|
|
|
return;
|
|
|
}
|
|
|
if (!comment) {
|
|
|
message/* default */.ZP.info("\u8BC4\u8BED\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/confirm_redo_modal.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
id: params.categoryId,
|
|
|
comment,
|
|
|
min_score: minscore,
|
|
|
max_score: maxscore,
|
|
|
course_group_ids: groupListRef.current
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
setbackGroupContnet(res.course_group_count);
|
|
|
setstudentcount(res);
|
|
|
setisshowmodal(false);
|
|
|
setisshowmodaltitls(true);
|
|
|
}
|
|
|
}
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
setisshowmodal(false);
|
|
|
setnull();
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { padding: "32px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginBottom: "12px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flexShrink: "0", marginRight: "15px" } }, " ", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), "\u5206\u73ED\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: newList.length > 15 ? WorkListmodules.scroll : "", style: { overflowX: "hidden" } }, newList == null ? void 0 : newList.map(
|
|
|
(v, k) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { style: { textAlign: "left", margin: "0" }, value: v.course_group_id, key: v.course_group_id, onChange: () => {
|
|
|
changeClass(v.course_group_id, newList);
|
|
|
}, checked: v.checked }, v.group_group_name, "(", v.count, ")");
|
|
|
}
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "80px" } }, " ", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), "\u6253\u56DE\u65B9\u5F0F\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
value: istype,
|
|
|
onChange: (e) => {
|
|
|
setistype(e.target.value);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1 }, "\u6309\u6210\u7EE9\u6253\u56DE"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 2 }, "\u6309\u4F5C\u4E1A\u72B6\u6001\u6253\u56DE")
|
|
|
)), istype === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginTop: "20px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "70px", textAlign: "end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), "\u6700\u4F4E\u5206\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: minscore,
|
|
|
onChange: (e) => setminscore(e),
|
|
|
style: { width: "100px" }
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "80px", textAlign: "end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), "\u6700\u9AD8\u5206\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: maxscore,
|
|
|
onChange: (e) => setmaxscore(e),
|
|
|
style: { width: "100px" }
|
|
|
}
|
|
|
)), istype === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginTop: "20px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "80px" } }, "\u4F5C\u4E1A\u72B6\u6001\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"].Group,
|
|
|
{
|
|
|
onChange: (value) => {
|
|
|
setcheckvalues([...value]);
|
|
|
},
|
|
|
style: { width: "100%" }
|
|
|
},
|
|
|
(_u = workList.task_status) == null ? void 0 : _u.map((v, k) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { name: "task_status", value: v.id }, v.name, "(", v.count, ")");
|
|
|
})
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginTop: "20px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "70px", textAlign: "end" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), " \u8BC4\u8BED\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
markdown_editor/* default */.Z,
|
|
|
{
|
|
|
className: WorkListmodules.MdEditor,
|
|
|
onChange: (e) => setcomment(e),
|
|
|
placeholder: "\u8BF7\u586B\u5199\u8BC4\u8BED"
|
|
|
}
|
|
|
))))
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
open: isshowmodaltitls,
|
|
|
title: "\u6253\u56DE\u786E\u8BA4",
|
|
|
onOk: () => WorkList_async(void 0, null, function* () {
|
|
|
if (istype === 2) {
|
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/batch_redo_modal.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
id: params.categoryId,
|
|
|
comment,
|
|
|
status: checkvalues,
|
|
|
course_group_ids: groupListRef.current
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.info("\u6253\u56DE\u6210\u529F");
|
|
|
setnull();
|
|
|
getData();
|
|
|
setisshowmodaltitls(false);
|
|
|
}
|
|
|
} else {
|
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/batch_redo_modal.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
id: params.categoryId,
|
|
|
comment,
|
|
|
min_score: minscore,
|
|
|
max_score: maxscore,
|
|
|
course_group_ids: groupListRef.current
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.info("\u6253\u56DE\u6210\u529F");
|
|
|
setnull();
|
|
|
getData();
|
|
|
setisshowmodaltitls(false);
|
|
|
}
|
|
|
}
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
setnull();
|
|
|
setisshowmodaltitls(false);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { padding: "32px" } }, istype === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u786E\u8BA4\u5C06\u9009\u4E2D\u7684", backGroupContnet, "\u4E2A\u73ED\u7EA7\u4E2D, \u6210\u7EE9\u5728", minscore, "-", maxscore, "\u7684\u5B66\u751F\u8FDB\u884C\u6253\u56DE\u91CD\u505A\u5417\uFF1F"), istype === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u786E\u8BA4\u5C06", backGroupContnet, "\u4E2A\u73ED\u7EA7\u4E2D\u4F5C\u4E1A\u72B6\u6001\u5728", (_v = workList.task_status) == null ? void 0 : _v.filter((item) => checkvalues == null ? void 0 : checkvalues.includes(item.id)).map((item) => item.name).toString(), "\u7684\u5B66\u751F\u8FDB\u884C\u4F5C\u4E1A\u6253\u56DE\u91CD\u505A\u5417\uFF1F"), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8BE5\u6761\u4EF6\u4E0B\u5171\u6709", studentcount == null ? void 0 : studentcount.count, "\u540D\u5B66\u751F"))
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
open: viewcode,
|
|
|
width: 900,
|
|
|
centered: true,
|
|
|
closeIcon: false,
|
|
|
footer: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", justifyContent: "space-between" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
className: "mr20",
|
|
|
style: { background: "none" },
|
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yijiandianping" }),
|
|
|
onClick: (e) => {
|
|
|
var _a2;
|
|
|
e.preventDefault();
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_view)) {
|
|
|
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 ((0,verifyLogin/* handleProfessionalCertificationModal */.O5)()) {
|
|
|
(0,util/* openNewWindow */.xg)(`${shixunurl}`);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
" \u67E5\u770B\u5B66\u5458\u5B9E\u8BAD"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr10" }, "\u8C03\u5206"), /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { min: 0, onChange: (0,lodash.debounce)((e) => WorkList_async(void 0, null, function* () {
|
|
|
var _a2;
|
|
|
console.log(e);
|
|
|
console.log(workList);
|
|
|
setscore(e);
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_appraise)) {
|
|
|
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;
|
|
|
}
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/student_works/${workid}/adjust_score.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
score: e
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: WorkList_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
}), 2e3) })), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", onClick: (e) => setViewCode(false) }, "\u5173\u95ED")),
|
|
|
onOk: () => WorkList_async(void 0, null, function* () {
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
setViewCode(false);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: WorkListmodules.viewcode }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: WorkListmodules.lefttitle }, "\u67E5\u770B\u4EE3\u7801"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mr10" }, "\u6587\u4EF6\u8DEF\u5F84"), codepath && /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"], { style: { width: 200 }, value: (_w = codepath[0]) == null ? void 0 : _w.path }, " ", codepath == null ? void 0 : codepath.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(Option, { value: item.path }, item.path)), " "))),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: codeloding }, /* @__PURE__ */ _react_17_0_2_react.createElement("iframe", { srcDoc: previewHtml, style: { border: "none", width: "910px", marginLeft: "-38px", height: "550px" } }))
|
|
|
));
|
|
|
};
|
|
|
/* harmony default export */ var components_WorkList = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading,
|
|
|
user
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading: loading.effects,
|
|
|
user
|
|
|
})
|
|
|
)(WorkList));
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(64741);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
|
|
|
var RenderHtml = __webpack_require__(12586);
|
|
|
// EXTERNAL MODULE: ./src/components/FileDownloadList/index.tsx + 1 modules
|
|
|
var FileDownloadList = __webpack_require__(29296);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkDescription/components/DelComponents.tsx
|
|
|
var DelComponents_defProp = Object.defineProperty;
|
|
|
var DelComponents_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var DelComponents_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var DelComponents_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var DelComponents_defNormalProp = (obj, key, value) => key in obj ? DelComponents_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var DelComponents_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (DelComponents_hasOwnProp.call(b, prop))
|
|
|
DelComponents_defNormalProp(a, prop, b[prop]);
|
|
|
if (DelComponents_getOwnPropSymbols)
|
|
|
for (var prop of DelComponents_getOwnPropSymbols(b)) {
|
|
|
if (DelComponents_propIsEnum.call(b, prop))
|
|
|
DelComponents_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var DelComponents_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 DelComponents_DelShixun = ({ shixunHomeworks, dispatch }) => {
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
centered: true,
|
|
|
title: "\u63D0\u793A",
|
|
|
open: shixunHomeworks.actionTabs.key === "\u5220\u9664" ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: () => DelComponents_async(void 0, null, function* () {
|
|
|
const res = yield dispatch({
|
|
|
type: "shixunHomeworks/deleteReply",
|
|
|
payload: {
|
|
|
object_id: shixunHomeworks.actionTabs.selectArr.id,
|
|
|
object_type: "journals_for_message"
|
|
|
}
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u5220\u9664\u6210\u529F");
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: DelComponents_spreadValues({}, shixunHomeworks.actionTabs.params)
|
|
|
});
|
|
|
}
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417\uFF1F")
|
|
|
);
|
|
|
};
|
|
|
/* harmony default export */ var DelComponents = ((0,_umi_production_exports.connect)(
|
|
|
({ shixunHomeworks }) => ({
|
|
|
shixunHomeworks
|
|
|
})
|
|
|
)(DelComponents_DelShixun));
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
|
|
var shixuns = __webpack_require__(86151);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules
|
|
|
var DeleteOutlined = __webpack_require__(47966);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/LikeOutlined.js + 1 modules
|
|
|
var LikeOutlined = __webpack_require__(11419);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkDescription/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var WorkDescriptionmodules = ({"flex_box_center":"flex_box_center___eQbfr","flex_space_between":"flex_space_between___yYxed","flex_box_vertical_center":"flex_box_vertical_center___hnVLv","flex_box_center_end":"flex_box_center_end___dJtsJ","flex_box_column":"flex_box_column___bbLAL","top":"top___wdmbO","desc":"desc___io462","liked":"liked___lE9CL","likedActive":"likedActive____w2_o","reply":"reply___BEzBQ","replyList":"replyList___m4VYn","comment":"comment___bM8aM","headpic":"headpic___qQASP"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkDescription/index.tsx
|
|
|
var WorkDescription_defProp = Object.defineProperty;
|
|
|
var WorkDescription_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var WorkDescription_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var WorkDescription_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var WorkDescription_defNormalProp = (obj, key, value) => key in obj ? WorkDescription_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var WorkDescription_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (WorkDescription_hasOwnProp.call(b, prop))
|
|
|
WorkDescription_defNormalProp(a, prop, b[prop]);
|
|
|
if (WorkDescription_getOwnPropSymbols)
|
|
|
for (var prop of WorkDescription_getOwnPropSymbols(b)) {
|
|
|
if (WorkDescription_propIsEnum.call(b, prop))
|
|
|
WorkDescription_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var WorkDescription_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());
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dayjs_min_default().locale("ZH-cn");
|
|
|
const ShixunsListPage = ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
user,
|
|
|
globalSetting,
|
|
|
loading,
|
|
|
dispatch
|
|
|
}) => {
|
|
|
const [params, setParams] = (0,_react_17_0_2_react.useState)(WorkDescription_spreadValues({}, (0,_umi_production_exports.useParams)()));
|
|
|
const [showReply, setShowReply] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [showItemReply, setShowItemReply] = (0,_react_17_0_2_react.useState)(-1);
|
|
|
const [value, setValue] = (0,_react_17_0_2_react.useState)("");
|
|
|
const [towValue, setTowValue] = (0,_react_17_0_2_react.useState)("");
|
|
|
const { workList } = shixunHomeworks;
|
|
|
const { detailLeftMenus } = classroomList;
|
|
|
const { replyList, workDetail } = shixunHomeworks;
|
|
|
params["page_size"] = 10;
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: WorkDescription_spreadValues({}, params)
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkDetail",
|
|
|
payload: WorkDescription_spreadValues({}, params)
|
|
|
});
|
|
|
if (!detailLeftMenus.course_modules) {
|
|
|
dispatch({
|
|
|
type: "classroomList/getClassroomLeftMenus",
|
|
|
payload: WorkDescription_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
}, [params.categoryId]);
|
|
|
const handleResetGame = (url) => {
|
|
|
url = (url == null ? void 0 : url.includes(".json")) ? url : `${url}.json`;
|
|
|
modal["default"].confirm({
|
|
|
centered: true,
|
|
|
title: "\u63D0\u793A",
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"),
|
|
|
onOk: () => WorkDescription_async(void 0, null, function* () {
|
|
|
var _a;
|
|
|
const res = yield (0,shixuns/* resetMyGame */.$Q)({ url });
|
|
|
if (!res) {
|
|
|
return;
|
|
|
}
|
|
|
message/* default */.ZP.success("\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE");
|
|
|
const execRes = yield (0,shixuns/* execShixun */.Ir)({ id: res.shixun_identifier });
|
|
|
if (execRes == null ? void 0 : execRes.game_identifier) {
|
|
|
(_a = _umi_production_exports.history) == null ? void 0 : _a.push(`/tasks/${execRes.game_identifier}`);
|
|
|
return;
|
|
|
}
|
|
|
if ((execRes == null ? void 0 : execRes.status) === 2) {
|
|
|
handleResetGame(execRes == null ? void 0 : execRes.message);
|
|
|
} else if ((execRes == null ? void 0 : execRes.status) === 3) {
|
|
|
handleInBeta(execRes == null ? void 0 : execRes.message);
|
|
|
}
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
const handleInBeta = (message2) => {
|
|
|
modal["default"].confirm({
|
|
|
centered: true,
|
|
|
title: "\u63D0\u793A",
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message2, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01")
|
|
|
});
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: WorkDescriptionmodules.bg }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading["shixunHomeworks/getWorkDetail"] }, /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"aside",
|
|
|
{
|
|
|
className: [WorkDescriptionmodules.desc, "c-black", "font14", "bg-white"].join(" ")
|
|
|
},
|
|
|
shixunHomeworks.actionTabs.key !== "\u7F16\u8F91\u4F5C\u4E1A" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: (workDetail == null ? void 0 : workDetail.description) || "\u6682\u65E0\uFF5E" })),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
FileDownloadList/* default */.Z,
|
|
|
{
|
|
|
authority: (0,authority/* isAdmin */.GJ)(),
|
|
|
showDimensions: false,
|
|
|
dataSource: workDetail == null ? void 0 : workDetail.attachments,
|
|
|
callback: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkDetail",
|
|
|
payload: WorkDescription_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
),
|
|
|
shixunHomeworks.actionTabs.key === "\u7F16\u8F91\u4F5C\u4E1A" && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: ["bg-white"].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
markdown_editor/* default */.Z,
|
|
|
{
|
|
|
onChange: (v) => {
|
|
|
setValue(v);
|
|
|
},
|
|
|
defaultValue: workDetail == null ? void 0 : workDetail.explanation,
|
|
|
height: 200,
|
|
|
isFocus: true,
|
|
|
watch: true
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "tr" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "default",
|
|
|
size: "middle",
|
|
|
onClick: () => WorkDescription_async(void 0, null, function* () {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: ""
|
|
|
}
|
|
|
});
|
|
|
})
|
|
|
},
|
|
|
"\u53D6\u6D88"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
className: "ml20",
|
|
|
onClick: () => WorkDescription_async(void 0, null, function* () {
|
|
|
if (value === "") {
|
|
|
message/* default */.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");
|
|
|
} else {
|
|
|
const res = yield dispatch({
|
|
|
type: "shixunHomeworks/updateWork",
|
|
|
payload: {
|
|
|
explanation: value,
|
|
|
categoryId: params.categoryId
|
|
|
}
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: ""
|
|
|
}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkDetail",
|
|
|
payload: WorkDescription_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
"\u4FDD\u5B58"
|
|
|
))))
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: [WorkDescriptionmodules.reply, "bg-white", "mt20"].join(" ") }, showReply && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
markdown_editor/* default */.Z,
|
|
|
{
|
|
|
onChange: (v) => {
|
|
|
setValue(v);
|
|
|
},
|
|
|
height: 200,
|
|
|
isFocus: true,
|
|
|
watch: true
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
row/* default */.Z,
|
|
|
{
|
|
|
onClick: () => {
|
|
|
setShowReply(true);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1", style: { pointerEvents: "none" } }, !showReply && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"],
|
|
|
{
|
|
|
size: "middle",
|
|
|
className: "current",
|
|
|
placeholder: "\u8BF4\u70B9\u4EC0\u4E48",
|
|
|
disabled: true
|
|
|
}
|
|
|
)),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
onClick: () => WorkDescription_async(void 0, null, function* () {
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !classroomList.AssistantObject.normal.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 (value === "") {
|
|
|
message/* default */.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");
|
|
|
} else {
|
|
|
const res = yield dispatch({
|
|
|
type: "shixunHomeworks/createReply",
|
|
|
payload: {
|
|
|
journals_for_message: {
|
|
|
jour_id: params.categoryId,
|
|
|
jour_type: "HomeworkCommon",
|
|
|
reply_id: 1,
|
|
|
notes: value
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u53D1\u5E03\u6210\u529F");
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: WorkDescription_spreadValues({}, params)
|
|
|
});
|
|
|
setShowReply(false);
|
|
|
setValue("");
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
"\u53D1\u8868"
|
|
|
))
|
|
|
)), (replyList == null ? void 0 : replyList.comments) && replyList.comments != "" && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: [WorkDescriptionmodules.replyList, "bg-white"].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading["shixunHomeworks/getReplyList"] }, replyList == null ? void 0 : replyList.comments.map(function(v, k) {
|
|
|
var _a, _b, _c, _d;
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { gutter: [12, 12], key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "40px" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"img",
|
|
|
{
|
|
|
className: WorkDescriptionmodules.headpic,
|
|
|
width: "40",
|
|
|
src: `${env/* default */.Z.IMG_SERVER}/images/${(_a = v == null ? void 0 : v.author) == null ? void 0 : _a.image_url}`
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 20 }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-light-black" }, (_b = v == null ? void 0 : v.author) == null ? void 0 : _b.name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-light-black ml10" }, v == null ? void 0 : v.time, " \u53D1\u5E03")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "tr", span: 4 }, ((0,authority/* isAdmin */.GJ)() || ((_c = user == null ? void 0 : user.userInfo) == null ? void 0 : _c.login) === ((_d = v == null ? void 0 : v.author) == null ? void 0 : _d.login)) && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5220\u9664" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
DeleteOutlined/* default */.Z,
|
|
|
{
|
|
|
className: "current",
|
|
|
onClick: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u5220\u9664",
|
|
|
params,
|
|
|
selectArr: v
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: v.content })), v.children && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: WorkDescriptionmodules.comment }, v.children.map(function(val, key) {
|
|
|
var _a2, _b2;
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { key }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, val.author.name, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-light-black ml10" }, val == null ? void 0 : val.time)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, ((0,authority/* isAdmin */.GJ)() || ((_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login) === ((_b2 = val == null ? void 0 : val.author) == null ? void 0 : _b2.login)) && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5220\u9664" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
DeleteOutlined/* default */.Z,
|
|
|
{
|
|
|
className: "current",
|
|
|
onClick: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u5220\u9664",
|
|
|
params,
|
|
|
selectArr: val
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
))))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: val.content })));
|
|
|
})), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt5 c-light-black" }, showItemReply === k && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
markdown_editor/* default */.Z,
|
|
|
{
|
|
|
onChange: (v2) => {
|
|
|
setTowValue(v2);
|
|
|
},
|
|
|
height: 150,
|
|
|
isFocus: true
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "tr" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
onClick: () => WorkDescription_async(this, null, function* () {
|
|
|
if (towValue === "") {
|
|
|
message/* default */.ZP.error("\u8BF7\u8F93\u5165\u5185\u5BB9");
|
|
|
} else {
|
|
|
yield dispatch({
|
|
|
type: "shixunHomeworks/createReply",
|
|
|
payload: {
|
|
|
journals_for_message: {
|
|
|
jour_id: params.categoryId,
|
|
|
jour_type: "HomeworkCommon",
|
|
|
m_parent_id: v.id,
|
|
|
reply_id: 1,
|
|
|
notes: towValue
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: WorkDescription_spreadValues({}, params)
|
|
|
});
|
|
|
message/* default */.ZP.success("\u53D1\u5E03\u6210\u529F");
|
|
|
setShowItemReply(-1);
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
"\u53D1\u8868"
|
|
|
)))), showItemReply !== k && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tr" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
className: "iconfont icon-huifu1 mr5 ml30",
|
|
|
onClick: () => setShowItemReply(k)
|
|
|
}
|
|
|
), !!v.user_praise && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-orange" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
LikeOutlined/* default */.Z,
|
|
|
{
|
|
|
className: "mr5 ml30",
|
|
|
onClick: () => WorkDescription_async(this, null, function* () {
|
|
|
yield dispatch({
|
|
|
type: "shixunHomeworks/replyUnLike",
|
|
|
payload: {
|
|
|
object_id: v.id,
|
|
|
object_type: "journals_for_message"
|
|
|
}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: WorkDescription_spreadValues({}, params)
|
|
|
});
|
|
|
})
|
|
|
}
|
|
|
), !!v.praise_count && v.praise_count), !v.user_praise && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
LikeOutlined/* default */.Z,
|
|
|
{
|
|
|
className: "mr5 ml30",
|
|
|
onClick: () => WorkDescription_async(this, null, function* () {
|
|
|
yield dispatch({
|
|
|
type: "shixunHomeworks/replyLike",
|
|
|
payload: {
|
|
|
object_id: v.id,
|
|
|
object_type: "journals_for_message"
|
|
|
}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: WorkDescription_spreadValues({}, params)
|
|
|
});
|
|
|
})
|
|
|
}
|
|
|
), !!v.praise_count && v.praise_count))))));
|
|
|
}))))), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "tc mt30 pb30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
pagination/* default */.Z,
|
|
|
{
|
|
|
defaultCurrent: 1,
|
|
|
total: replyList == null ? void 0 : replyList.messages_count,
|
|
|
hideOnSinglePage: true,
|
|
|
current: params.page || 1,
|
|
|
onChange: (page) => {
|
|
|
params["page"] = page;
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: WorkDescription_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(DelComponents, null));
|
|
|
};
|
|
|
/* harmony default export */ var WorkDescription = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
user,
|
|
|
loading,
|
|
|
globalSetting
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
globalSetting,
|
|
|
user,
|
|
|
classroomList,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(ShixunsListPage));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ReferenceAnswer/index.tsx
|
|
|
var ReferenceAnswer_defProp = Object.defineProperty;
|
|
|
var ReferenceAnswer_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var ReferenceAnswer_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var ReferenceAnswer_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var ReferenceAnswer_defNormalProp = (obj, key, value) => key in obj ? ReferenceAnswer_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var ReferenceAnswer_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (ReferenceAnswer_hasOwnProp.call(b, prop))
|
|
|
ReferenceAnswer_defNormalProp(a, prop, b[prop]);
|
|
|
if (ReferenceAnswer_getOwnPropSymbols)
|
|
|
for (var prop of ReferenceAnswer_getOwnPropSymbols(b)) {
|
|
|
if (ReferenceAnswer_propIsEnum.call(b, prop))
|
|
|
ReferenceAnswer_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dayjs_min_default().locale("ZH-cn");
|
|
|
const ReferenceAnswer_ShixunsListPage = ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
globalSetting,
|
|
|
loading,
|
|
|
dispatch
|
|
|
}) => {
|
|
|
var _a, _b;
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const { detailLeftMenus } = classroomList;
|
|
|
const { replyList, referenceAnswer } = shixunHomeworks;
|
|
|
params["page_size"] = 10;
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: ReferenceAnswer_spreadValues({}, params)
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReferenceAnswer",
|
|
|
payload: { coursesId: params.categoryId }
|
|
|
});
|
|
|
if (!detailLeftMenus.course_modules) {
|
|
|
dispatch({
|
|
|
type: "classroomList/getClassroomLeftMenus",
|
|
|
payload: ReferenceAnswer_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
}, [params.categoryId]);
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "pb30 bg-white pl30 pr30 pt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: ["c-black", "font14"].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, (referenceAnswer == null ? void 0 : referenceAnswer.reference_answer) && /* @__PURE__ */ _react_17_0_2_react.createElement(RenderHtml/* default */.Z, { value: referenceAnswer == null ? void 0 : referenceAnswer.reference_answer }), !(referenceAnswer == null ? void 0 : referenceAnswer.reference_answer) && !((_a = referenceAnswer.attachments) == null ? void 0 : _a.length) && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null)), (_b = referenceAnswer == null ? void 0 : referenceAnswer.attachments) == null ? void 0 : _b.map((item, index) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: `${env/* default */.Z.API_SERVER}${item.url}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-fujian c-green font14" }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10 c-black" }, item.title), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-light-black ml20 font12" }, item.filesize)));
|
|
|
})));
|
|
|
};
|
|
|
/* harmony default export */ var ReferenceAnswer = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading,
|
|
|
globalSetting
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
globalSetting,
|
|
|
classroomList,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(ReferenceAnswer_ShixunsListPage));
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/Publish.tsx
|
|
|
var Publish = __webpack_require__(98484);
|
|
|
// EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules
|
|
|
var CutOffNow = __webpack_require__(30713);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ConfigWorksmodules = ({"flex_box_center":"flex_box_center___iIik3","flex_space_between":"flex_space_between___Q7wj5","flex_box_vertical_center":"flex_box_vertical_center___LFAxO","flex_box_center_end":"flex_box_center_end___SFNWP","flex_box_column":"flex_box_column___aq5d_","form":"form___z6oqV","efficiency":"efficiency___VZgt9","configWorkContainer":"configWorkContainer___gQ6ac"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/Collaboration.tsx
|
|
|
var Collaboration_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 Collaboration_WorkList = ({ shixunHomeworks, loading, dispatch }) => {
|
|
|
var _a, _b;
|
|
|
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(true);
|
|
|
const [isadd, setisadd] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [ids, setids] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [teachList, setTeachlist] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [Tlist, settlist] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [Tlists, settlists] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
function getDatas() {
|
|
|
return Collaboration_async(this, null, function* () {
|
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/homework_common_collaborators.json`,
|
|
|
{
|
|
|
method: "get"
|
|
|
// body: {
|
|
|
// ...formValue
|
|
|
// },
|
|
|
}
|
|
|
);
|
|
|
setTeachlist(res);
|
|
|
});
|
|
|
}
|
|
|
function getTeacher() {
|
|
|
return Collaboration_async(this, null, function* () {
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/courses/${params == null ? void 0 : params.coursesId}/teachers`, {
|
|
|
method: "get",
|
|
|
params: {
|
|
|
homework_id: params.categoryId,
|
|
|
limit: 1e3
|
|
|
}
|
|
|
});
|
|
|
res == null ? void 0 : res.teacher_list.map((item) => {
|
|
|
item.key = item.user_id;
|
|
|
});
|
|
|
settlist(res == null ? void 0 : res.teacher_list);
|
|
|
settlists(res == null ? void 0 : res.teacher_list);
|
|
|
});
|
|
|
}
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getDatas();
|
|
|
getTeacher();
|
|
|
}, [params]);
|
|
|
const onHandleChange = () => {
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: [ConfigWorksmodules.form, " bg-white pl30 pr30 pt10"].join(" ") }, /* @__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("span", { style: { fontSize: "16px" } }, "\u534F\u4F5C\u8BBE\u7F6E"), (teachList == null ? void 0 : teachList.can_edit) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
style: {
|
|
|
cursor: "pointer",
|
|
|
color: "#0152d9",
|
|
|
marginLeft: "10px"
|
|
|
},
|
|
|
onClick: () => {
|
|
|
setisadd(true);
|
|
|
}
|
|
|
},
|
|
|
"+\u6DFB\u52A0\u534F\u4F5C\u8005"
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { style: { marginTop: "20px", marginBottom: "20px" } }, ((_a = teachList == null ? void 0 : teachList.data) == null ? void 0 : _a.length) <= 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { customText: "\u8BE5\u4F5C\u4E1A\u6682\u65E0\u534F\u4F5C\u8005" }), (_b = teachList == null ? void 0 : teachList.data) == null ? void 0 : _b.map((item) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
style: {
|
|
|
display: "inline-flex",
|
|
|
height: "40px",
|
|
|
borderRadius: "4px",
|
|
|
border: "1px solid #44D7B6",
|
|
|
padding: "7px 20px",
|
|
|
color: "#44D7B6",
|
|
|
marginRight: "40px"
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { flex: "1" } }, item == null ? void 0 : item.real_name),
|
|
|
(teachList == null ? void 0 : teachList.can_edit) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
style: { cursor: "pointer", marginLeft: "10px" },
|
|
|
onClick: () => Collaboration_async(void 0, null, function* () {
|
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/homework_common_collaborators/delete.json`,
|
|
|
{
|
|
|
method: "delete",
|
|
|
body: {
|
|
|
user_id: item.id
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.info("\u5220\u9664\u6210\u529F");
|
|
|
getDatas();
|
|
|
getTeacher();
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
"X"
|
|
|
)
|
|
|
);
|
|
|
})), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, !disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "mb50" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
onClick: () => onHandleChange()
|
|
|
},
|
|
|
"\u63D0\u4EA4"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: () => {
|
|
|
setDisabled(true);
|
|
|
}
|
|
|
},
|
|
|
"\u53D6\u6D88"
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
title: "\u6DFB\u52A0\u534F\u4F5C\u8005",
|
|
|
open: isadd,
|
|
|
onCancel: () => setisadd(false),
|
|
|
onOk: () => Collaboration_async(void 0, null, function* () {
|
|
|
if (ids.length === 0) {
|
|
|
message/* default */.ZP.info("\u8BF7\u9009\u62E9\u534F\u4F5C\u8001\u5E08");
|
|
|
return;
|
|
|
}
|
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/homework_common_collaborators.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
user_ids: ids
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.info("\u6DFB\u52A0\u6210\u529F");
|
|
|
setids([]);
|
|
|
getDatas();
|
|
|
getTeacher();
|
|
|
setisadd(false);
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("label", { style: { width: "50px" } }, "\u59D3\u540D\uFF1A"), " ", /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"].Search,
|
|
|
{
|
|
|
onChange: (e) => {
|
|
|
settlist(
|
|
|
Tlists.filter((item) => item.name.indexOf(e.target.value) > -1)
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
style: { marginTop: "10px", height: "300px", overflow: "auto" },
|
|
|
rowSelection: {
|
|
|
type: "checkbox",
|
|
|
onChange: (selectedRowKeys, selectedRows) => {
|
|
|
setids(selectedRowKeys);
|
|
|
},
|
|
|
selectedRowKeys: ids,
|
|
|
getCheckboxProps: (record) => ({
|
|
|
disabled: record.is_collaborator
|
|
|
})
|
|
|
},
|
|
|
pagination: false,
|
|
|
dataSource: Tlist,
|
|
|
columns: [
|
|
|
{
|
|
|
title: "\u59D3\u540D",
|
|
|
dataIndex: "name",
|
|
|
key: "name"
|
|
|
},
|
|
|
{
|
|
|
title: "\u89D2\u8272",
|
|
|
dataIndex: "role",
|
|
|
key: "role"
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
))
|
|
|
));
|
|
|
};
|
|
|
/* harmony default export */ var Collaboration = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(Collaboration_WorkList));
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
|
|
|
var date_picker = __webpack_require__(52409);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
|
|
|
var divider = __webpack_require__(28103);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules
|
|
|
var PlusCircleOutlined = __webpack_require__(71029);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
|
|
|
var QuestionCircleOutlined = __webpack_require__(98815);
|
|
|
// EXTERNAL MODULE: ./src/components/PercentSelect/index.tsx
|
|
|
var PercentSelect = __webpack_require__(79092);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx
|
|
|
var Releasesetting = __webpack_require__(75117);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/Publish.tsx
|
|
|
var Publish_defProp = Object.defineProperty;
|
|
|
var Publish_defProps = Object.defineProperties;
|
|
|
var Publish_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var Publish_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var Publish_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var Publish_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var Publish_defNormalProp = (obj, key, value) => key in obj ? Publish_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var Publish_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (Publish_hasOwnProp.call(b, prop))
|
|
|
Publish_defNormalProp(a, prop, b[prop]);
|
|
|
if (Publish_getOwnPropSymbols)
|
|
|
for (var prop of Publish_getOwnPropSymbols(b)) {
|
|
|
if (Publish_propIsEnum.call(b, prop))
|
|
|
Publish_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var Publish_spreadProps = (a, b) => Publish_defProps(a, Publish_getOwnPropDescs(b));
|
|
|
var Publish_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 { RangePicker } = date_picker["default"];
|
|
|
const { Option: Publish_Option } = es_select["default"];
|
|
|
const Publish_WorkList = ({ shixunHomeworks, loading, dispatch, classroomList }) => {
|
|
|
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l;
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const { workSetting, workList } = shixunHomeworks;
|
|
|
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(true);
|
|
|
let [groupSettings, setGroupSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
let [repairSettings, setRepairSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
let [data, setData] = (0,_react_17_0_2_react.useState)({
|
|
|
unified_setting: false,
|
|
|
//是否统一设置
|
|
|
publish_time: "",
|
|
|
// string 统一设置的发布时间
|
|
|
end_time: "",
|
|
|
// string 统一设置的截止时间Ï
|
|
|
//分班设置
|
|
|
// group_settings: [
|
|
|
// // {
|
|
|
// // group_id: "",
|
|
|
// // group_name: "",
|
|
|
// // publish_time: "",
|
|
|
// // end_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//补交设置
|
|
|
// allow_late_settings: [
|
|
|
// // {
|
|
|
// // group_id: "",
|
|
|
// // group_name: "",
|
|
|
// // late_penalty: "",
|
|
|
// // late_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//shifou
|
|
|
ta_mode: 1,
|
|
|
final_mode: false,
|
|
|
st_proportion: "",
|
|
|
ta_proportion: "",
|
|
|
te_proportion: "",
|
|
|
student_comment: false,
|
|
|
anonymous_appeal: false,
|
|
|
appeal_penalty: 0,
|
|
|
appeal_time: "",
|
|
|
anonymous_comment: false,
|
|
|
evaluation_num: 0,
|
|
|
evaluation_start: "",
|
|
|
evaluation_end: "",
|
|
|
absence_penalty: 0,
|
|
|
work_public: false,
|
|
|
//公开作品
|
|
|
unified_late: true,
|
|
|
//补交方式
|
|
|
allow_late: false,
|
|
|
//是否允许补交
|
|
|
late_time: "",
|
|
|
//补交截止时间
|
|
|
late_penalty: 0,
|
|
|
//迟交扣分
|
|
|
penalty_type: PercentSelect/* SelectType */.Q.Number,
|
|
|
//补交扣分类型
|
|
|
challenge_settings: [
|
|
|
// {
|
|
|
// challenge_id: "", //关卡id
|
|
|
// challenge_name: "", //关卡名称
|
|
|
// checked: false,// 是否选中
|
|
|
// challenge_score:“”关卡分值
|
|
|
// challenge_exp 关卡经验值
|
|
|
// difficulty: 关卡难易度
|
|
|
// }
|
|
|
],
|
|
|
work_efficiency: false,
|
|
|
//是否勾选效率分
|
|
|
shixun_evaluation: "",
|
|
|
//评分比例设置:0:均分, 1:经验值,2:自定义
|
|
|
answer_open_evaluation: false,
|
|
|
//查看答案 扣分false满分true
|
|
|
answer_public: false,
|
|
|
//公开答案
|
|
|
comment_public: true,
|
|
|
//公开评论
|
|
|
score_open: false,
|
|
|
//公开成绩
|
|
|
total_score: "",
|
|
|
//总分值
|
|
|
eff_score: ""
|
|
|
//效率分
|
|
|
});
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getData();
|
|
|
}, []);
|
|
|
const [isDis, setisDis] = (0,_react_17_0_2_react.useState)(false);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (!(workSetting == null ? void 0 : workSetting.course_id)) {
|
|
|
return;
|
|
|
}
|
|
|
Object.keys(data).map(function(item) {
|
|
|
data[item] = workSetting[item];
|
|
|
});
|
|
|
if (workSetting.anonymous_comment) {
|
|
|
data.unified_late = workSetting.unified_anonymous_comment;
|
|
|
setisDis(workSetting.unified_anonymous_comment);
|
|
|
}
|
|
|
if (!data.allow_late || !data.unified_late) {
|
|
|
data.late_penalty = 5;
|
|
|
}
|
|
|
if (!data.unified_setting) {
|
|
|
data.unified_late = false;
|
|
|
data.unified_anonymous_comment = false;
|
|
|
data.unified_anonymous_appeal = false;
|
|
|
}
|
|
|
groupSettings = JSON.parse(
|
|
|
JSON.stringify(
|
|
|
workSetting.group_settings.map((e) => Publish_spreadProps(Publish_spreadValues({}, e), { group_name: [e.group_name] })).filter((v) => v.publish_time !== null)
|
|
|
)
|
|
|
);
|
|
|
repairSettings = JSON.parse(
|
|
|
JSON.stringify(
|
|
|
workSetting.allow_late_settings.map((e) => Publish_spreadProps(Publish_spreadValues({}, e), { group_name: [e.group_name] })).filter((v) => v.late_time !== null)
|
|
|
)
|
|
|
);
|
|
|
setData(Publish_spreadValues({}, data));
|
|
|
setGroupSetting(groupSettings.length ? [...groupSettings] : [{}]);
|
|
|
setRepairSetting([...repairSettings]);
|
|
|
}, [workSetting]);
|
|
|
const getData = () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkSetting",
|
|
|
payload: Publish_spreadValues({}, params)
|
|
|
});
|
|
|
};
|
|
|
const [isLoading, setisLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const onHandleChange = () => Publish_async(void 0, null, function* () {
|
|
|
setisLoading(!isLoading);
|
|
|
const bodyData = JSON.parse(JSON.stringify(data));
|
|
|
bodyData.categoryId = params.categoryId;
|
|
|
if (!data.unified_setting)
|
|
|
groupSettings == null ? void 0 : groupSettings.map((item) => {
|
|
|
var _a2, _b2;
|
|
|
if (!item.publish_time || !item.end_time) {
|
|
|
message/* default */.ZP.error("\u53D1\u5E03\u3001\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
setisLoading(false);
|
|
|
throw new String("\u53D1\u5E03\u3001\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
setisLoading(false);
|
|
|
throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
}
|
|
|
item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name;
|
|
|
item.group_id = (_b2 = (_a2 = item == null ? void 0 : item.group_name) == null ? void 0 : _a2.map((val) => {
|
|
|
var _a3, _b3;
|
|
|
let d = (_b3 = (_a3 = workSetting.group_settings) == null ? void 0 : _a3.filter(
|
|
|
(v) => (v == null ? void 0 : v.group_name) === val
|
|
|
)) == null ? void 0 : _b3[0];
|
|
|
return d == null ? void 0 : d["group_id"];
|
|
|
})) == null ? void 0 : _b2.toString().split(",");
|
|
|
});
|
|
|
bodyData.group_settings = groupSettings;
|
|
|
if (data.allow_late) {
|
|
|
if (data.unified_late) {
|
|
|
if (data.late_penalty === null || data.late_penalty === void 0 || data.late_penalty < 0 || data.late_penalty > 100) {
|
|
|
message/* default */.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
setisLoading(false);
|
|
|
throw new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
}
|
|
|
if (!data.late_time) {
|
|
|
message/* default */.ZP.error("\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
setisLoading(false);
|
|
|
throw new String("\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
}
|
|
|
if (dayjs_min_default()(data.late_time) <= dayjs_min_default()(data.end_time)) {
|
|
|
message/* default */.ZP.error("\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4");
|
|
|
setisLoading(false);
|
|
|
throw new String("\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4");
|
|
|
}
|
|
|
} else {
|
|
|
repairSettings = repairSettings == null ? void 0 : repairSettings.map((item) => {
|
|
|
var _a2, _b2;
|
|
|
item.penalty_type = PercentSelect/* SelectType */.Q.Number;
|
|
|
if (item.late_penalty === null || item.late_penalty === void 0 || item.late_penalty < 0 || item.late_penalty > 100) {
|
|
|
message/* default */.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
setisLoading(false);
|
|
|
throw new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
}
|
|
|
if (!item.late_time) {
|
|
|
message/* default */.ZP.error("\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
setisLoading(false);
|
|
|
throw new String("\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
setisLoading(false);
|
|
|
throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
}
|
|
|
item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name;
|
|
|
item.group_id = (_b2 = (_a2 = item == null ? void 0 : item.group_name) == null ? void 0 : _a2.map((val) => {
|
|
|
var _a3, _b3;
|
|
|
let d = (_b3 = (_a3 = workSetting.group_settings) == null ? void 0 : _a3.filter(
|
|
|
(v) => (v == null ? void 0 : v.group_name) === val
|
|
|
)) == null ? void 0 : _b3[0];
|
|
|
return d == null ? void 0 : d["group_id"];
|
|
|
})) == null ? void 0 : _b2.toString().split(",");
|
|
|
return item;
|
|
|
});
|
|
|
bodyData.allow_late_settings = repairSettings;
|
|
|
}
|
|
|
}
|
|
|
Object.keys(bodyData).map(function(item) {
|
|
|
if (item.indexOf("proportion") > -1) {
|
|
|
bodyData[item] = bodyData[item] / 100;
|
|
|
}
|
|
|
});
|
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/publish_setting.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: Publish_spreadProps(Publish_spreadValues({}, bodyData), { penalty_type: PercentSelect/* SelectType */.Q.Number })
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
setisLoading(false);
|
|
|
message/* default */.ZP.success("\u66F4\u65B0\u6210\u529F");
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: Publish_spreadValues({}, params)
|
|
|
});
|
|
|
} else {
|
|
|
setisLoading(false);
|
|
|
}
|
|
|
});
|
|
|
const finalModeContent = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mask-tips" }, "\u8BA1\u7B97\u8BF4\u660E\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u6559\u5E08\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u52A9\u6559\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u5B66\u751F\u533F\u8BC4\u5E73\u5747\u5206 * \u5176\u767E\u5206\u6BD4 - (", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u6CE8\u610F", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u975E\u96F6\u767E\u5206\u6BD4\u7684\u8BC4\u5206\u9009\u9879\uFF0C\u82E5\u8BC4\u5206\u8BB0\u5F55\u4E3A\u7A7A\uFF0C\u5219\u5176\u767E\u5206\u6BD4\u5C06\u81EA\u52A8\u5E73\u644A\u5230\u5176\u5B83\u975E\u96F6", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8BC4\u5206\u9009\u9879\u4E0A\u3002", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F8B\uFF1A\u6559\u5E08\u8BC4\u520640% + \u52A9\u6559\u8BC4\u520635% + \u5B66\u751F\u533F\u8BC425%\uFF0C\u5B66\u751FA\u6CA1\u6709\u6559\u5E08\u8BC4\u5206\u8BB0", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u5F55\uFF0C\u5219\u5176\u6700\u7EC8\u6210\u7EE9\u6309\u7167\u52A9\u6559\u8BC4\u520655% + \u5B66\u751F\u533F\u8BC445%\u8FDB\u884C\u8BA1\u7B97");
|
|
|
const oneFinalModeContent = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mask-tips" }, "\u8BA1\u7B97\u8BF4\u660E\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F18\u5148\u987A\u5E8F\u6392\u524D\u7684\u975E\u96F6\u8BC4\u5206 * 100% -", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "( \u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F8B\uFF1A\u6709\u6559\u5E08\u8BC4\u5206\u5219\u6559\u5E08\u8BC4\u5206100%\uFF0C\u5426\u5219\u6559\u8F85\u8BC4\u5206100%\uFF0C\u4F9D\u6B21\u7C7B\u63A8");
|
|
|
const findGroupItemById = (id, arr, key = "group_id") => {
|
|
|
var _a2;
|
|
|
if (arr) {
|
|
|
return arr.find((item) => item[key] === id);
|
|
|
}
|
|
|
return (_a2 = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _a2.find((item) => item.group_id[0] === id);
|
|
|
};
|
|
|
const unifiedEndTimeDisabled = (workSetting == null ? void 0 : workSetting.allow_late) || (workSetting == null ? void 0 : workSetting.anonymous_comment);
|
|
|
const groupEndTimeDisabled = (id) => {
|
|
|
var _a2, _b2;
|
|
|
const lateItem = findGroupItemById(id, workSetting == null ? void 0 : workSetting.allow_late_settings, "id");
|
|
|
const commentItem = findGroupItemById(id, workSetting == null ? void 0 : workSetting.anonymous_comment_settings);
|
|
|
const EndItem = findGroupItemById(id);
|
|
|
return (workSetting == null ? void 0 : workSetting.allow_late) && lateItem && dayjs_min_default()(lateItem == null ? void 0 : lateItem.late_time) <= dayjs_min_default()() || (workSetting == null ? void 0 : workSetting.anonymous_comment) && commentItem && (commentItem == null ? void 0 : commentItem.evaluation_start) !== null || ((_b2 = (dayjs_min_default()(EndItem == null ? void 0 : EndItem.end_time) <= dayjs_min_default()() && ((_a2 = workSetting == null ? void 0 : workSetting.allow_late_settings) == null ? void 0 : _a2.filter((item) => item.group_id.includes(id))))[0]) == null ? void 0 : _b2.late_time) != null;
|
|
|
};
|
|
|
const banding_late = ((_a = workSetting == null ? void 0 : workSetting.allow_late_settings) == null ? void 0 : _a.length) ? (_b = workSetting == null ? void 0 : workSetting.allow_late_settings) == null ? void 0 : _b.every((item) => {
|
|
|
if (item.evaluation_start) {
|
|
|
return true;
|
|
|
}
|
|
|
}) : false;
|
|
|
const unify_late = (workSetting == null ? void 0 : workSetting.unified_late) && (workSetting == null ? void 0 : workSetting.anonymous_comment);
|
|
|
const DisEndTime = workSetting == null ? void 0 : workSetting.anonymous_comment;
|
|
|
const allowLateDisabled = (0,_react_17_0_2_react.useMemo)(() => {
|
|
|
var _a2, _b2;
|
|
|
if (workSetting == null ? void 0 : workSetting.unified_setting) {
|
|
|
return !((_a2 = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a2.includes("\u5DF2\u622A\u6B62")) || (workSetting == null ? void 0 : workSetting.allow_late) || (workSetting == null ? void 0 : workSetting.anonymous_comment);
|
|
|
}
|
|
|
const hasEndedGroup = (_b2 = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _b2.some(
|
|
|
(item) => dayjs_min_default()(item.end_time) <= dayjs_min_default()()
|
|
|
);
|
|
|
return !hasEndedGroup || (workSetting == null ? void 0 : workSetting.allow_late) || (workSetting == null ? void 0 : workSetting.all_group_late);
|
|
|
}, [workSetting, workList]);
|
|
|
const unifiedLateTimeDisabled = workSetting == null ? void 0 : workSetting.anonymous_comment;
|
|
|
const groupLateTimeDisabled = (id) => {
|
|
|
if (!id) {
|
|
|
return false;
|
|
|
}
|
|
|
const anoymousCommentItem = findGroupItemById(id, workSetting == null ? void 0 : workSetting.anonymous_comment_settings);
|
|
|
return (workSetting == null ? void 0 : workSetting.anonymous_comment) && anoymousCommentItem && (anoymousCommentItem == null ? void 0 : anoymousCommentItem.evaluation_start) !== null;
|
|
|
};
|
|
|
const hasCommented = (id) => {
|
|
|
const commentItem = findGroupItemById(id, workSetting == null ? void 0 : workSetting.anonymous_comment_settings);
|
|
|
return commentItem && (commentItem == null ? void 0 : commentItem.evaluation_start) !== null;
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: [ConfigWorksmodules.form].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "pl30 pr30 pb30 bg-white" }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement("h1", { className: "mt15" }, "\u53D1\u5E03\u8BBE\u7F6E")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, (0,authority/* isAdmin */.GJ)() && disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
onClick: () => {
|
|
|
var _a2, _b2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && (!((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_late) && !((_b2 = classroomList.AssistantObject.normal) == null ? void 0 : _b2.can_publish))) {
|
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
|
return;
|
|
|
}
|
|
|
setDisabled(false);
|
|
|
}
|
|
|
},
|
|
|
"\u7F16\u8F91\u8BBE\u7F6E"
|
|
|
), !disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
loading: isLoading,
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
onClick: () => onHandleChange()
|
|
|
},
|
|
|
"\u63D0\u4EA4"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: () => {
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
}
|
|
|
},
|
|
|
"\u53D6\u6D88"
|
|
|
))))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("label", null, "\u53D1\u5E03\u65B9\u5F0F\uFF1A"), " ", /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
disabled: disabled || !((_c = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _c.includes("\u672A\u53D1\u5E03")) || (0,authority/* isAssistant */.Rm)() && !((_e = (_d = classroomList.AssistantObject) == null ? void 0 : _d.normal) == null ? void 0 : _e.can_publish),
|
|
|
value: data.unified_setting,
|
|
|
onChange: (e) => {
|
|
|
var _a2;
|
|
|
if (!((_a2 = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03"))) {
|
|
|
message/* default */.ZP.error(`\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E`);
|
|
|
return;
|
|
|
}
|
|
|
data.unified_setting = !data.unified_setting;
|
|
|
if (!data.unified_setting) {
|
|
|
data.unified_late = false;
|
|
|
}
|
|
|
setData(Object.assign({}, data));
|
|
|
if (data.unified_setting === false && groupSettings == "") {
|
|
|
setGroupSetting(groupSettings.concat({}));
|
|
|
return;
|
|
|
}
|
|
|
if (data.unified_setting) {
|
|
|
setGroupSetting([]);
|
|
|
setRepairSetting([{ late_penalty: 5 }]);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: true, disabled: !(workSetting == null ? void 0 : workSetting.manage_all_group) || !(0,authority/* isAdmin */.GJ)() }, "\u7EDF\u4E00\u53D1\u5E03"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default */.ZP,
|
|
|
{
|
|
|
disabled: ((_f = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _f.length) === 0 || !(0,authority/* isAdmin */.GJ)(),
|
|
|
value: false
|
|
|
},
|
|
|
"\u5206\u73ED\u53D1\u5E03"
|
|
|
)
|
|
|
), ((_g = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _g.length) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "65px", color: "rgba(0, 0, 0, 0.25)" } }, "\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09"))), data.unified_setting && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u53D1\u5E03\u65F6\u95F4:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
date_picker["default"],
|
|
|
{
|
|
|
style: { width: 170 },
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
|
|
|
showTime: {
|
|
|
format: "HH:mm",
|
|
|
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), "HH:mm")
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
disabledDate: (current) => (0,Releasesetting/* disabledDate */.Q8)(current, workSetting == null ? void 0 : workSetting.course_end_date),
|
|
|
disabledTime: (current) => (0,Releasesetting/* disabledTime */.d0)(current),
|
|
|
disabled: (disabled ? disabled : ((_h = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _h.includes("\u672A\u53D1\u5E03")) || ((_i = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _i.includes("\u672A\u5F00\u59CB")) ? false : true) || (0,authority/* isAssistant */.Rm)() && !((_j = classroomList.AssistantObject.normal) == null ? void 0 : _j.can_publish),
|
|
|
value: data.publish_time ? dayjs_min_default()(data.publish_time) : "",
|
|
|
allowClear: false,
|
|
|
onChange: (value, time) => {
|
|
|
data.publish_time = time;
|
|
|
if ((data.end_time == "" || !data.end_time) && data.unified_setting) {
|
|
|
data.end_time = dayjs_min_default()(value).add(1, "month").format("YYYY-MM-DD HH:mm:ss");
|
|
|
data.end_time = data.end_time;
|
|
|
}
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4)"))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u622A\u6B62\u65F6\u95F4:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
date_picker["default"],
|
|
|
{
|
|
|
style: { width: 170 },
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",
|
|
|
showTime: {
|
|
|
format: "HH:mm",
|
|
|
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), "HH:mm")
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
disabled: banding_late || DisEndTime || (workSetting == null ? void 0 : workSetting.allow_late) && (workSetting == null ? void 0 : workSetting.homework_status.includes("\u5DF2\u622A\u6B62")) || disabled || (workSetting == null ? void 0 : workSetting.allow_late) && dayjs_min_default()() >= dayjs_min_default()(workSetting == null ? void 0 : workSetting.end_time) || (0,authority/* isAssistant */.Rm)() && !((_k = classroomList.AssistantObject.normal) == null ? void 0 : _k.can_publish),
|
|
|
allowClear: false,
|
|
|
disabledDate: (current) => (0,Releasesetting/* disabledDate */.Q8)(
|
|
|
current,
|
|
|
workSetting == null ? void 0 : workSetting.course_end_date,
|
|
|
data.publish_time
|
|
|
),
|
|
|
disabledTime: (current) => (0,Releasesetting/* disabledTime */.d0)(current, data.publish_time),
|
|
|
value: data.end_time ? dayjs_min_default()(data.end_time) : "",
|
|
|
onChange: (value, time) => {
|
|
|
data.end_time = time;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)")))), !data.unified_setting && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
row/* default */.Z,
|
|
|
{
|
|
|
style: {
|
|
|
marginTop: 30,
|
|
|
paddingTop: 40,
|
|
|
marginLeft: 40,
|
|
|
borderTop: "1px solid #eee"
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 10 }), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 10 }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "c-grey-c" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4)"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9)"))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 4 }))),
|
|
|
groupSettings && groupSettings.map(function(v, k) {
|
|
|
var _a2, _b2, _c2;
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { gutter: [8, 16] }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 9 }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { gutter: [8, 16] }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u53D1\u5E03\u89C4\u5219 ", k + 1), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1, style: { maxWidth: 400 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_select["default"],
|
|
|
{
|
|
|
disabled: disabled ? disabled : ((_a2 = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03")) && v.id || dayjs_min_default()() < dayjs_min_default()(v == null ? void 0 : v.publish_time) ? false : (v == null ? void 0 : v.publish_time) ? true : false,
|
|
|
className: "ml20",
|
|
|
mode: "multiple",
|
|
|
style: { width: "310px" },
|
|
|
value: v.group_name,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",
|
|
|
onChange: (value) => {
|
|
|
var _a3, _b3;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.normal) == null ? void 0 : _b3.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;
|
|
|
}
|
|
|
groupSettings[k]["group_name"] = value;
|
|
|
groupSettings[k]["group_id"] = v.group_id;
|
|
|
const items = (0,lodash.flattenDeep)(
|
|
|
groupSettings.map((e) => e.group_name)
|
|
|
);
|
|
|
const newRepairSettings = repairSettings.map(
|
|
|
(e) => {
|
|
|
let ar = (e == null ? void 0 : e.group_name) || [];
|
|
|
return Publish_spreadProps(Publish_spreadValues({}, e), {
|
|
|
group_name: (0,lodash.remove)(
|
|
|
ar,
|
|
|
(k2) => items.includes(k2)
|
|
|
)
|
|
|
});
|
|
|
}
|
|
|
);
|
|
|
setRepairSetting(newRepairSettings);
|
|
|
setGroupSetting(groupSettings.slice());
|
|
|
}
|
|
|
},
|
|
|
workSetting.group_settings && workSetting.group_settings.map(function(v2) {
|
|
|
if (!groupSettings.map((item) => item.group_name).toString().split(",").includes(String(v2.group_name))) {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(Publish_Option, { value: v2.group_name, key: v2.id }, v2.group_name);
|
|
|
}
|
|
|
})
|
|
|
)))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 1 }), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 10 }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
RangePicker,
|
|
|
{
|
|
|
allowClear: false,
|
|
|
ranges: {
|
|
|
"\u6B64\u523B": [
|
|
|
v.publish_time ? dayjs_min_default()(v.publish_time) : dayjs_min_default()(),
|
|
|
dayjs_min_default()()
|
|
|
]
|
|
|
},
|
|
|
disabled: disabled ? disabled : dayjs_min_default()() <= dayjs_min_default()((_b2 = findGroupItemById(v.id)) == null ? void 0 : _b2.publish_time) ? false : [true, groupEndTimeDisabled(v.id)],
|
|
|
style: { width: 440 },
|
|
|
placeholder: ["\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4", "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4"],
|
|
|
disabledDate: (current) => (0,Releasesetting/* disabledDate */.Q8)(current, workSetting == null ? void 0 : workSetting.course_end_date),
|
|
|
disabledTime: (current) => (0,Releasesetting/* disabledTime */.d0)(current),
|
|
|
showTime: {
|
|
|
format: "HH:mm",
|
|
|
defaultValue: [
|
|
|
dayjs_min_default()((0,util/* HalfPastOne */.U6)(), "HH:mm"),
|
|
|
dayjs_min_default()((0,util/* HalfPastOne */.U6)(), "HH:mm")
|
|
|
]
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
value: v.publish_time && [
|
|
|
dayjs_min_default()(v.publish_time),
|
|
|
dayjs_min_default()(v.end_time)
|
|
|
],
|
|
|
onChange: (self, item) => {
|
|
|
var _a3, _b3;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.normal) == null ? void 0 : _b3.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;
|
|
|
}
|
|
|
groupSettings[k]["publish_time"] = item[0];
|
|
|
groupSettings[k]["end_time"] = item[1];
|
|
|
setGroupSetting([...groupSettings]);
|
|
|
}
|
|
|
}
|
|
|
)), !disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 4 }, ((v == null ? void 0 : v.publish_time) && dayjs_min_default()() < dayjs_min_default()(v == null ? void 0 : v.publish_time) || !(v == null ? void 0 : v.publish_time)) && k != 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
DeleteOutlined/* default */.Z,
|
|
|
{
|
|
|
onClick: () => {
|
|
|
var _a3, _b3;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.normal) == null ? void 0 : _b3.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;
|
|
|
}
|
|
|
const repairSettingsCopy = (0,lodash.cloneDeep)(repairSettings);
|
|
|
repairSettingsCopy.forEach((i, key) => {
|
|
|
if (i.group_name) {
|
|
|
i.group_name = i.group_name.filter((item) => {
|
|
|
var _a4;
|
|
|
return !((_a4 = groupSettings[k].group_name) == null ? void 0 : _a4.includes(item));
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
groupSettings = groupSettings.filter(
|
|
|
(val, key) => k !== key
|
|
|
);
|
|
|
setRepairSetting(repairSettingsCopy);
|
|
|
setGroupSetting(groupSettings.slice());
|
|
|
setTimeout(
|
|
|
() => setGroupSetting(groupSettings.slice()),
|
|
|
10
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
), groupSettings.length < ((_c2 = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _c2.length) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
PlusCircleOutlined/* default */.Z,
|
|
|
{
|
|
|
className: "c-green ml20",
|
|
|
onClick: () => {
|
|
|
setGroupSetting(groupSettings.concat({}));
|
|
|
}
|
|
|
}
|
|
|
))));
|
|
|
})
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u8865\u4EA4\u8BBE\u7F6E")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.allow_late,
|
|
|
disabled: banding_late ? banding_late : disabled || (workSetting == null ? void 0 : workSetting.allow_late),
|
|
|
onChange: (e) => {
|
|
|
var _a2, _b2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList.AssistantObject) == null ? void 0 : _a2.normal) == null ? void 0 : _b2.can_late)) {
|
|
|
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 (e.target.checked) {
|
|
|
modal["default"].warning({
|
|
|
title: "\u5F00\u542F\u8865\u4EA4\u63D0\u793A",
|
|
|
width: 480,
|
|
|
centered: true,
|
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { padding: 10, background: "#f5f6f9" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"))
|
|
|
});
|
|
|
}
|
|
|
data.allow_late = !data.allow_late;
|
|
|
if (repairSettings == "") {
|
|
|
setRepairSetting([{ late_penalty: 5 }]);
|
|
|
}
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u5F00\u542F\u8865\u4EA4")
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { overlayStyle: { width: 380, maxWidth: 380 }, title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", flexFlow: "column" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8865\u4EA4\u89C4\u5219\u8BF4\u660E"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5F00\u542F\u8865\u4EA4\uFF0C\u5B66\u751F\u53EA\u5728\u8865\u4EA4\u65F6\u95F4\u5185\u624D\u901A\u5173\u5219\u6263\u9664\u5206\u503C\uFF0C\u672A\u901A\u5173\u4E0D\u6263\u5206\uFF1B"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u751F\u5728\u6B63\u5E38\u4F5C\u4E1A\u89C4\u5B9A\u65F6\u95F4\u5185\u901A\u5173\uFF0C\u5728\u8865\u4EA4\u9636\u6BB5\u518D\u6B21\u901A\u5173\u4E0D\u6263\u5206\u3002")) }, /* @__PURE__ */ _react_17_0_2_react.createElement(QuestionCircleOutlined/* default */.Z, null)))), (data == null ? void 0 : data.allow_late) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginLeft: 22 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "ml30 mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8865\u4EA4\u65B9\u5F0F\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
disabled,
|
|
|
value: data.unified_late,
|
|
|
onChange: (e) => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_late)) {
|
|
|
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;
|
|
|
}
|
|
|
data.unified_late = e.target.value;
|
|
|
if (repairSettings == "" && !e.target.value) {
|
|
|
setRepairSetting([{ late_penalty: 5 }]);
|
|
|
}
|
|
|
setData(Publish_spreadValues({}, data));
|
|
|
}
|
|
|
},
|
|
|
(data == null ? void 0 : data.unified_setting) && /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { disabled: (workSetting == null ? void 0 : workSetting.allow_late) || !(workSetting == null ? void 0 : workSetting.manage_all_group), value: true }, "\u7EDF\u4E00\u8865\u4EA4"),
|
|
|
((_l = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _l.length) && /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { disabled: workSetting == null ? void 0 : workSetting.allow_late, value: false }, "\u5206\u73ED\u8865\u4EA4")
|
|
|
)), (data == null ? void 0 : data.unified_late) ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u8865\u4EA4\u6263\u5206:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
disabled: disabled || unifiedLateTimeDisabled,
|
|
|
value: data.late_penalty,
|
|
|
onChange: (value) => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_late)) {
|
|
|
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;
|
|
|
}
|
|
|
data.late_penalty = value;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1", className: "ml5" }, "\u5206", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c ml10" }, "(\u5EF6\u65F6\u63D0\u4EA4\u4F5C\u54C1\u65F6\uFF0C\u5B66\u751F\u6210\u7EE9\u5C06\u88AB\u6263\u51CF\u7684\u5206\u503C)"))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
date_picker["default"],
|
|
|
{
|
|
|
allowClear: false,
|
|
|
style: { width: 170 },
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",
|
|
|
showTime: {
|
|
|
format: "HH:mm",
|
|
|
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), "HH:mm")
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
disabled: disabled || unify_late || banding_late,
|
|
|
value: data.late_time ? dayjs_min_default()(data.late_time) : "",
|
|
|
disabledDate: (current) => (0,Releasesetting/* disabledDate */.Q8)(current, workSetting == null ? void 0 : workSetting.course_end_date),
|
|
|
disabledTime: (current) => (0,Releasesetting/* disabledTime */.d0)(current),
|
|
|
onChange: (value, time) => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_late)) {
|
|
|
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;
|
|
|
}
|
|
|
data.late_time = time;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)")))) : repairSettings.map(function(v, k) {
|
|
|
var _a2;
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt25" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { marginLeft: 30 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8865\u4EA4\u89C4\u5219", k + 1, "\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_select["default"],
|
|
|
{
|
|
|
disabled: disabled || !((_a2 = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03")) && v.id,
|
|
|
mode: "multiple",
|
|
|
style: { width: 306 },
|
|
|
value: typeof v.group_name === "string" ? [v.group_name] : v.group_name,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",
|
|
|
onChange: (value) => {
|
|
|
var _a3;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a3 = classroomList.AssistantObject.normal) == null ? void 0 : _a3.can_late)) {
|
|
|
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;
|
|
|
}
|
|
|
repairSettings[k]["group_name"] = value;
|
|
|
repairSettings[k]["group_id"] = v.group_id;
|
|
|
setRepairSetting(repairSettings.slice());
|
|
|
}
|
|
|
},
|
|
|
workSetting.group_settings && workSetting.group_settings.map(function(v2) {
|
|
|
if (data == null ? void 0 : data.unified_setting) {
|
|
|
if (!repairSettings.map((item) => item.group_name).toString().split(",").includes(String(v2.group_name)) && !hasCommented(v2.id)) {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(Publish_Option, { value: v2.group_name, key: v2.id }, v2.group_name);
|
|
|
}
|
|
|
}
|
|
|
if (!!groupSettings.map((item) => item.group_name).toString().split(",").includes(String(v2.group_name))) {
|
|
|
if (!repairSettings.map((item) => item.group_name).toString().split(",").includes(String(v2.group_name)) && // moment(v.end_time) <= moment() && !hasCommented(v.id)
|
|
|
!hasCommented(v2.id)) {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(Publish_Option, { value: v2.group_name, key: v2.id }, v2.group_name);
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml20" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8865\u4EA4\u6263\u5206\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
disabled: disabled || groupLateTimeDisabled(v.id),
|
|
|
defaultValue: v.late_penalty,
|
|
|
onChange: (value) => {
|
|
|
var _a3, _b2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.normal) == null ? void 0 : _b2.can_late)) {
|
|
|
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;
|
|
|
}
|
|
|
repairSettings[k]["late_penalty"] = value;
|
|
|
repairSettings[k]["penalty_type"] = PercentSelect/* SelectType */.Q.Number;
|
|
|
}
|
|
|
}
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml20" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
date_picker["default"],
|
|
|
{
|
|
|
disabled: disabled || groupLateTimeDisabled(v.id),
|
|
|
style: { width: 200 },
|
|
|
showTime: {
|
|
|
format: "HH:mm",
|
|
|
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), "HH:mm")
|
|
|
},
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",
|
|
|
disabledDate: (current) => (0,Releasesetting/* disabledDate */.Q8)(current, workSetting == null ? void 0 : workSetting.course_end_date),
|
|
|
disabledTime: (current) => (0,Releasesetting/* disabledTime */.d0)(current),
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
value: (v == null ? void 0 : v.late_time) ? dayjs_min_default()(v.late_time) : void 0,
|
|
|
onChange: (self, item) => {
|
|
|
var _a3, _b2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.normal) == null ? void 0 : _b2.can_late)) {
|
|
|
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;
|
|
|
}
|
|
|
repairSettings[k]["late_time"] = item;
|
|
|
setRepairSetting([...repairSettings]);
|
|
|
}
|
|
|
}
|
|
|
)), !disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml20" }, k > 0 && !v.id && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
DeleteOutlined/* default */.Z,
|
|
|
{
|
|
|
onClick: () => {
|
|
|
repairSettings = repairSettings.filter(
|
|
|
(val, key) => k !== key
|
|
|
);
|
|
|
setRepairSetting(repairSettings.slice());
|
|
|
setTimeout(
|
|
|
() => setRepairSetting(repairSettings.slice()),
|
|
|
10
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
PlusCircleOutlined/* default */.Z,
|
|
|
{
|
|
|
className: "c-green ml20",
|
|
|
onClick: () => {
|
|
|
setRepairSetting(
|
|
|
repairSettings.concat({
|
|
|
penalty_type: PercentSelect/* SelectType */.Q.Number,
|
|
|
late_penalty: 5
|
|
|
})
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
))));
|
|
|
}))));
|
|
|
};
|
|
|
/* harmony default export */ var ConfigWorks_Publish = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(Publish_WorkList));
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
|
|
|
var popover = __webpack_require__(60324);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/HiddenSetting/UnifiedComment.tsx
|
|
|
var UnifiedComment = __webpack_require__(2108);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/HiddenSetting/GroupComment.tsx
|
|
|
var GroupComment = __webpack_require__(42543);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/HiddenSetting/UnifiedAppeal.tsx
|
|
|
var UnifiedAppeal = __webpack_require__(1591);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/HiddenSetting/GroupAppeal.tsx
|
|
|
var GroupAppeal = __webpack_require__(86895);
|
|
|
// EXTERNAL MODULE: ./src/utils/form.ts
|
|
|
var utils_form = __webpack_require__(47144);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/HiddenSetting/index.tsx
|
|
|
var HiddenSetting_defProp = Object.defineProperty;
|
|
|
var HiddenSetting_defProps = Object.defineProperties;
|
|
|
var HiddenSetting_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var HiddenSetting_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var HiddenSetting_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var HiddenSetting_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var HiddenSetting_defNormalProp = (obj, key, value) => key in obj ? HiddenSetting_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var HiddenSetting_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (HiddenSetting_hasOwnProp.call(b, prop))
|
|
|
HiddenSetting_defNormalProp(a, prop, b[prop]);
|
|
|
if (HiddenSetting_getOwnPropSymbols)
|
|
|
for (var prop of HiddenSetting_getOwnPropSymbols(b)) {
|
|
|
if (HiddenSetting_propIsEnum.call(b, prop))
|
|
|
HiddenSetting_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var HiddenSetting_spreadProps = (a, b) => HiddenSetting_defProps(a, HiddenSetting_getOwnPropDescs(b));
|
|
|
var HiddenSetting_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 HiddenSetting_WorkList = ({ shixunHomeworks, loading, dispatch, classroomList }) => {
|
|
|
var _a, _b, _c, _d, _e, _f, _g, _h, _i;
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const { workSetting, workList } = shixunHomeworks;
|
|
|
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(true);
|
|
|
let [groupSettings, setGroupSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [data, setData] = (0,_react_17_0_2_react.useState)({
|
|
|
unified_setting: false,
|
|
|
//是否统一设置
|
|
|
publish_time: "",
|
|
|
// string 统一设置的发布时间
|
|
|
end_time: "",
|
|
|
// string 统一设置的截止时间Ï
|
|
|
//分班设置
|
|
|
// group_settings: [
|
|
|
// // {
|
|
|
// // group_id: "",
|
|
|
// // group_name: "",
|
|
|
// // publish_time: "",
|
|
|
// // end_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//补交设置
|
|
|
// allow_late_settings: [
|
|
|
// // {
|
|
|
// // group_id: "",
|
|
|
// // group_name: "",
|
|
|
// // late_penalty: "",
|
|
|
// // late_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//shifou
|
|
|
ta_mode: 1,
|
|
|
final_mode: false,
|
|
|
st_proportion: "",
|
|
|
ta_proportion: "",
|
|
|
te_proportion: "",
|
|
|
student_comment: false,
|
|
|
anonymous_appeal: false,
|
|
|
appeal_penalty: 0,
|
|
|
appeal_time: "",
|
|
|
anonymous_comment: false,
|
|
|
evaluation_num: 0,
|
|
|
evaluation_start: "",
|
|
|
evaluation_end: "",
|
|
|
absence_penalty: 0,
|
|
|
work_public: false,
|
|
|
//公开作品
|
|
|
unified_late: true,
|
|
|
//补交方式
|
|
|
allow_late: false,
|
|
|
//是否允许补交
|
|
|
late_time: "",
|
|
|
//补交截止时间
|
|
|
late_penalty: 0,
|
|
|
//迟交扣分
|
|
|
challenge_settings: [
|
|
|
// {
|
|
|
// challenge_id: "", //关卡id
|
|
|
// challenge_name: "", //关卡名称
|
|
|
// checked: false,// 是否选中
|
|
|
// challenge_score:“”关卡分值
|
|
|
// challenge_exp 关卡经验值
|
|
|
// difficulty: 关卡难易度
|
|
|
// }
|
|
|
],
|
|
|
work_efficiency: false,
|
|
|
//是否勾选效率分
|
|
|
shixun_evaluation: "",
|
|
|
//评分比例设置:0:均分, 1:经验值,2:自定义
|
|
|
answer_open_evaluation: false,
|
|
|
//查看答案 扣分false满分true
|
|
|
answer_public: false,
|
|
|
//公开答案
|
|
|
score_open: false,
|
|
|
//公开成绩
|
|
|
total_score: "",
|
|
|
//总分值
|
|
|
eff_score: "",
|
|
|
//效率分
|
|
|
unified_anonymous_comment: true,
|
|
|
unified_anonymous_appeal: true,
|
|
|
anonymous_group: false
|
|
|
});
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getData();
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (!(workSetting == null ? void 0 : workSetting.course_id)) {
|
|
|
return;
|
|
|
}
|
|
|
Object.keys(data).map(function(item) {
|
|
|
data[item] = workSetting[item];
|
|
|
});
|
|
|
if (!data.allow_late || !data.unified_late) {
|
|
|
data.late_penalty = 5;
|
|
|
}
|
|
|
groupSettings = JSON.parse(
|
|
|
JSON.stringify(
|
|
|
workSetting.group_settings.map((e) => HiddenSetting_spreadProps(HiddenSetting_spreadValues({}, e), { group_name: [e.group_name] })).filter((v) => v.publish_time !== null)
|
|
|
)
|
|
|
);
|
|
|
setData(HiddenSetting_spreadValues({}, data));
|
|
|
setGroupSetting([...groupSettings]);
|
|
|
}, [workSetting]);
|
|
|
const getData = () => HiddenSetting_async(void 0, null, function* () {
|
|
|
yield dispatch({
|
|
|
type: "shixunHomeworks/getWorkSetting",
|
|
|
payload: HiddenSetting_spreadValues({}, params)
|
|
|
});
|
|
|
groupCommentFormInstance.resetFields();
|
|
|
groupAppealFormInstance.resetFields();
|
|
|
});
|
|
|
const [isLoading, setisLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const onHandleChange = () => HiddenSetting_async(void 0, null, function* () {
|
|
|
setisLoading(!isLoading);
|
|
|
const bodyData = JSON.parse(JSON.stringify(data));
|
|
|
bodyData.categoryId = params.categoryId;
|
|
|
if (!data.unified_setting)
|
|
|
groupSettings == null ? void 0 : groupSettings.map((item) => {
|
|
|
var _a2, _b2;
|
|
|
if (!item.publish_time || !item.end_time) {
|
|
|
message/* default */.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
setisLoading(isLoading);
|
|
|
throw new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
setisLoading(isLoading);
|
|
|
throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
}
|
|
|
item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name;
|
|
|
item.group_id = (_b2 = (_a2 = item == null ? void 0 : item.group_name) == null ? void 0 : _a2.map((val) => {
|
|
|
var _a3, _b3;
|
|
|
let d = (_b3 = (_a3 = workSetting.group_settings) == null ? void 0 : _a3.filter(
|
|
|
(v) => (v == null ? void 0 : v.group_name) === val
|
|
|
)) == null ? void 0 : _b3[0];
|
|
|
return d == null ? void 0 : d["group_id"];
|
|
|
})) == null ? void 0 : _b2.toString().split(",");
|
|
|
});
|
|
|
bodyData.group_settings = groupSettings;
|
|
|
if (data.evaluation_start) {
|
|
|
if (data.end_time && dayjs_min_default()(data.evaluation_start) <= dayjs_min_default()(data.end_time)) {
|
|
|
message/* default */.ZP.error("\u533F\u8BC4\u5F00\u542F\u65F6\u95F4\u8981\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3001\u8865\u4EA4\u622A\u6B62\u65F6\u95F4");
|
|
|
setisLoading(isLoading);
|
|
|
throw new String("\u533F\u8BC4\u5F00\u542F\u65F6\u95F4\u8981\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3001\u8865\u4EA4\u622A\u6B62\u65F6\u95F4");
|
|
|
}
|
|
|
if (data.late_time && dayjs_min_default()(data.evaluation_start) <= dayjs_min_default()(data.late_time)) {
|
|
|
message/* default */.ZP.error("\u533F\u8BC4\u5F00\u542F\u65F6\u95F4\u8981\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3001\u8865\u4EA4\u622A\u6B62\u65F6\u95F4");
|
|
|
setisLoading(isLoading);
|
|
|
throw new String("\u533F\u8BC4\u5F00\u542F\u65F6\u95F4\u8981\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3001\u8865\u4EA4\u622A\u6B62\u65F6\u95F4");
|
|
|
}
|
|
|
}
|
|
|
Object.keys(bodyData).map(function(item) {
|
|
|
if (item.indexOf("proportion") > -1) {
|
|
|
bodyData[item] = bodyData[item] / 100;
|
|
|
}
|
|
|
});
|
|
|
if (bodyData.anonymous_comment && !bodyData.unified_anonymous_comment) {
|
|
|
const groupCommentFormValue = yield getGroupCommentFormValue();
|
|
|
bodyData.anonymous_comment_settings = groupCommentFormValue.anonymous_comment_settings;
|
|
|
[
|
|
|
"evaluation_end",
|
|
|
"evaluation_num",
|
|
|
"evaluation_start",
|
|
|
"student_comment",
|
|
|
"absence_penalty"
|
|
|
].forEach((key) => {
|
|
|
Reflect.deleteProperty(bodyData, key);
|
|
|
});
|
|
|
}
|
|
|
if (bodyData.anonymous_appeal && !bodyData.unified_anonymous_appeal) {
|
|
|
const groupAppealFormValue = getGroupAppealFormValue();
|
|
|
bodyData.anonymous_appeal_settings = groupAppealFormValue.anonymous_appeal_settings;
|
|
|
["appeal_time", "appeal_penalty"].forEach((key) => {
|
|
|
Reflect.deleteProperty(bodyData, key);
|
|
|
});
|
|
|
}
|
|
|
let res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/evaluation_setting.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: HiddenSetting_spreadValues({}, bodyData)
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u66F4\u65B0\u6210\u529F");
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: HiddenSetting_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
setisLoading(isLoading);
|
|
|
});
|
|
|
const finalModeContent = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mask-tips" }, "\u8BA1\u7B97\u8BF4\u660E\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u6559\u5E08\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u52A9\u6559\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u5B66\u751F\u533F\u8BC4\u5E73\u5747\u5206 * \u5176\u767E\u5206\u6BD4 - (", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u6CE8\u610F", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u975E\u96F6\u767E\u5206\u6BD4\u7684\u8BC4\u5206\u9009\u9879\uFF0C\u82E5\u8BC4\u5206\u8BB0\u5F55\u4E3A\u7A7A\uFF0C\u5219\u5176\u767E\u5206\u6BD4\u5C06\u81EA\u52A8\u5E73\u644A\u5230\u5176\u5B83\u975E\u96F6", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8BC4\u5206\u9009\u9879\u4E0A\u3002", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F8B\uFF1A\u6559\u5E08\u8BC4\u520640% + \u52A9\u6559\u8BC4\u520635% + \u5B66\u751F\u533F\u8BC425%\uFF0C\u5B66\u751FA\u6CA1\u6709\u6559\u5E08\u8BC4\u5206\u8BB0", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u5F55\uFF0C\u5219\u5176\u6700\u7EC8\u6210\u7EE9\u6309\u7167\u52A9\u6559\u8BC4\u520655% + \u5B66\u751F\u533F\u8BC445%\u8FDB\u884C\u8BA1\u7B97");
|
|
|
const oneFinalModeContent = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mask-tips" }, "\u8BA1\u7B97\u8BF4\u660E\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F18\u5148\u987A\u5E8F\u6392\u524D\u7684\u975E\u96F6\u8BC4\u5206 * 100% -", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "( \u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F8B\uFF1A\u6709\u6559\u5E08\u8BC4\u5206\u5219\u6559\u5E08\u8BC4\u5206100%\uFF0C\u5426\u5219\u6559\u8F85\u8BC4\u5206100%\uFF0C\u4F9D\u6B21\u7C7B\u63A8");
|
|
|
const commentGroupSelectOptions = (_a = workSetting == null ? void 0 : workSetting.anonymous_comment_settings) == null ? void 0 : _a.map((item) => ({
|
|
|
label: item.group_name,
|
|
|
value: item.group_name,
|
|
|
id: item.group_id
|
|
|
}));
|
|
|
const appealGroupSelectOptions = (_b = workSetting == null ? void 0 : workSetting.anonymous_appeal_settings) == null ? void 0 : _b.map((item) => ({
|
|
|
label: item.group_name,
|
|
|
value: item.group_name,
|
|
|
id: item.group_id
|
|
|
}));
|
|
|
const [groupCommentFormInstance] = es_form["default"].useForm();
|
|
|
const [groupAppealFormInstance] = es_form["default"].useForm();
|
|
|
const mapLabelToId = (labels, options) => {
|
|
|
return labels.map(
|
|
|
(label) => {
|
|
|
var _a2;
|
|
|
return (_a2 = options.find((option) => option.value === label)) == null ? void 0 : _a2.id;
|
|
|
}
|
|
|
);
|
|
|
};
|
|
|
const getGroupCommentFormValue = () => HiddenSetting_async(void 0, null, function* () {
|
|
|
const value = (0,utils_form/* momentToString */.Y)(
|
|
|
groupCommentFormInstance.getFieldsValue(),
|
|
|
"YYYY-MM-DD HH:mm"
|
|
|
);
|
|
|
const newValue = (0,lodash.cloneDeep)(value);
|
|
|
for (const item of newValue.anonymous_comment_settings || []) {
|
|
|
if (!(item == null ? void 0 : item.evaluation_start)) {
|
|
|
message/* default */.ZP.warning("\u533F\u8BC4\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
setisLoading(isLoading);
|
|
|
return Promise.reject();
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.warning("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
setisLoading(isLoading);
|
|
|
return Promise.reject();
|
|
|
}
|
|
|
item.evaluation_end = item == null ? void 0 : item.evaluation_start[1];
|
|
|
item.evaluation_start = item == null ? void 0 : item.evaluation_start[0];
|
|
|
item.group_id = mapLabelToId(item.group_name, commentGroupSelectOptions);
|
|
|
Reflect.deleteProperty(item, "deleteflag");
|
|
|
}
|
|
|
return newValue;
|
|
|
});
|
|
|
const getGroupAppealFormValue = () => {
|
|
|
const value = (0,utils_form/* momentToString */.Y)(
|
|
|
groupAppealFormInstance.getFieldsValue(),
|
|
|
"YYYY-MM-DD HH:mm"
|
|
|
);
|
|
|
const newValue = (0,lodash.cloneDeep)(value);
|
|
|
for (const item of newValue.anonymous_appeal_settings || []) {
|
|
|
item.group_id = mapLabelToId(item.group_name, appealGroupSelectOptions);
|
|
|
Reflect.deleteProperty(item, "deleteflag");
|
|
|
}
|
|
|
return newValue;
|
|
|
};
|
|
|
const dataToFormInitValues = (data2, type) => {
|
|
|
if (type === "comment") {
|
|
|
const filterUselessData = data2 == null ? void 0 : data2.filter(
|
|
|
(item) => item.evaluation_end !== null
|
|
|
);
|
|
|
if (filterUselessData.length === 0) {
|
|
|
return [{ deleteflag: true }];
|
|
|
}
|
|
|
const momentFormatData = (0,utils_form/* stringToMoment */.M)(filterUselessData, [
|
|
|
"evaluation_start",
|
|
|
"evaluation_end"
|
|
|
]);
|
|
|
const newMomentFormatData = momentFormatData.map((item) => {
|
|
|
return HiddenSetting_spreadProps(HiddenSetting_spreadValues({}, item), {
|
|
|
evaluation_start: [item.evaluation_start, item.evaluation_end],
|
|
|
group_name: [item.group_name],
|
|
|
deleteflag: false
|
|
|
});
|
|
|
});
|
|
|
return newMomentFormatData;
|
|
|
} else if (type === "appeal") {
|
|
|
const filterUselessData = data2 == null ? void 0 : data2.filter((item) => item.appeal_time !== null);
|
|
|
if (filterUselessData.length === 0) {
|
|
|
return [{ deleteflag: true }];
|
|
|
}
|
|
|
const momentFormatData = (0,utils_form/* stringToMoment */.M)(filterUselessData, [
|
|
|
"appeal_time"
|
|
|
]);
|
|
|
const newMomentFormatData = momentFormatData.map((item) => {
|
|
|
return HiddenSetting_spreadProps(HiddenSetting_spreadValues({}, item), {
|
|
|
group_name: [item.group_name],
|
|
|
deleteflag: false
|
|
|
});
|
|
|
});
|
|
|
return newMomentFormatData;
|
|
|
}
|
|
|
};
|
|
|
const commentEditable = (((_c = workSetting == null ? void 0 : workSetting.homework_status) == null ? void 0 : _c.includes("\u5DF2\u622A\u6B62")) || (commentGroupSelectOptions == null ? void 0 : commentGroupSelectOptions.length) > 0) && (workSetting == null ? void 0 : workSetting.student_works);
|
|
|
const hasCommentEndGroup = ((_d = workSetting == null ? void 0 : workSetting.anonymous_appeal_settings) == null ? void 0 : _d.length) > 0;
|
|
|
const appealEditable = (workSetting == null ? void 0 : workSetting.anonymous_comment) && (workSetting == null ? void 0 : workSetting.unified_anonymous_comment) && ((_e = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _e.includes("\u5DF2\u622A\u6B62")) || hasCommentEndGroup;
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: [ConfigWorksmodules.form].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "pl30 pr30 pb30 bg-white" }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt15" }, /* @__PURE__ */ _react_17_0_2_react.createElement("h1", { style: { marginBottom: 0 } }, "\u533F\u8BC4\u8BBE\u7F6E"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
tooltip/* default */.Z,
|
|
|
{
|
|
|
placement: "right",
|
|
|
overlayStyle: { maxWidth: 600 },
|
|
|
title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u89C4\u5219"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "1.\u4F5C\u4E1A\u622A\u6B62\u3001\u8865\u4EA4\u7ED3\u675F\u540E\u624D\u53EF\u5F00\u542F\u533F\u8BC4\uFF0C\u5F00\u542F\u7533\u8BC9\u540E\u4E0D\u53EF\u53D8\u66F4\u533F\u8BC4\u7ED3\u675F\u65F6\u95F4\uFF1B"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "2.\u6240\u6709\u5B66\u751F\u4E92\u8BC4\uFF1A\u63D0\u4EA4\u4F5C\u54C1\u6570\u91CF\u22652\uFF0C\u53EF\u5F00\u542F\u6240\u6709\u5B66\u751F\u4E92\u76F8\u533F\u8BC4\uFF1B"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "3.\u73ED\u7EA7\u5185\u4E92\u8BC4\uFF1A\u540C\u73ED\u7EA7\u63D0\u4EA4\u4F5C\u54C1\u6570\u91CF\u22652\uFF0C\u53EF\u5F00\u542F\u73ED\u5185\u5B66\u751F\u4E92\u76F8\u533F\u8BC4\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u6CE8\uFF1A\u4E3A\u786E\u4FDD\u516C\u5E73\uFF0C\u533F\u8BC4\u89C4\u5219\u786E\u5B9A\u540E\u4E0D\u53EF\u518D\u4FEE\u6539\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\uFF01"))
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
QuestionCircleOutlined/* default */.Z,
|
|
|
{
|
|
|
style: { marginLeft: 4, cursor: "pointer" }
|
|
|
}
|
|
|
)
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, (workSetting == null ? void 0 : workSetting.can_edit) && disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
onClick: () => setDisabled(false)
|
|
|
},
|
|
|
"\u7F16\u8F91\u8BBE\u7F6E"
|
|
|
), !disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
loading: isLoading,
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
onClick: () => onHandleChange()
|
|
|
},
|
|
|
"\u63D0\u4EA4"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: () => {
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
}
|
|
|
},
|
|
|
"\u53D6\u6D88"
|
|
|
))))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.anonymous_comment,
|
|
|
disabled: disabled || !commentEditable || (workSetting == null ? void 0 : workSetting.anonymous_comment),
|
|
|
onChange: () => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_anonymous_comment)) {
|
|
|
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;
|
|
|
}
|
|
|
data.anonymous_comment = !data.anonymous_comment;
|
|
|
if (data.allow_late && !data.evaluation_start) {
|
|
|
if (data.late_time && data.late_time != "") {
|
|
|
data.evaluation_start = dayjs_min_default()(data.late_time).add(14, "day").format("YYYY-MM-DD HH:mm:ss");
|
|
|
data.evaluation_end = dayjs_min_default()(data.late_time).add(28, "day").format("YYYY-MM-DD HH:mm:ss");
|
|
|
}
|
|
|
} else if (data.unified_setting && !data.evaluation_start) {
|
|
|
if (data.end_time && data.end_time != "") {
|
|
|
data.evaluation_start = dayjs_min_default()(data.end_time).add(14, "day").format("YYYY-MM-DD HH:mm:ss");
|
|
|
data.evaluation_end = dayjs_min_default()(data.end_time).add(28, "day").format("YYYY-MM-DD HH:mm:ss");
|
|
|
}
|
|
|
}
|
|
|
if (data.anonymous_comment) {
|
|
|
data.evaluation_num = !!parseInt(data.evaluation_num) ? data.evaluation_num : 3;
|
|
|
data.absence_penalty = !!parseInt(data.absence_penalty) ? data.absence_penalty : 3;
|
|
|
}
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u542F\u7528\u533F\u8BC4")
|
|
|
))), data.anonymous_comment && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 mb25 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u533F\u8BC4\u65B9\u5F0F:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
value: data.unified_anonymous_comment,
|
|
|
disabled: disabled || data.anonymous_appeal || (workSetting == null ? void 0 : workSetting.anonymous_comment),
|
|
|
onChange: (e) => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.normal) == null ? void 0 : _a2.can_anonymous_comment)) {
|
|
|
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;
|
|
|
}
|
|
|
setData((originalData) => HiddenSetting_spreadProps(HiddenSetting_spreadValues({}, originalData), {
|
|
|
unified_anonymous_comment: e.target.value
|
|
|
}));
|
|
|
groupCommentFormInstance.resetFields();
|
|
|
}
|
|
|
},
|
|
|
(workSetting == null ? void 0 : workSetting.unified_setting) && (workSetting == null ? void 0 : workSetting.unified_late) && /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: true, disabled: disabled || data.anonymous_appeal || (workSetting == null ? void 0 : workSetting.anonymous_comment) || !(workSetting == null ? void 0 : workSetting.manage_all_group) }, "\u7EDF\u4E00\u533F\u8BC4"),
|
|
|
((_f = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _f.length) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: false }, "\u5206\u73ED\u533F\u8BC4")
|
|
|
))), data.unified_anonymous_comment && /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 mb25 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u4E92\u8BC4\u65B9\u5F0F:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
value: data.anonymous_group,
|
|
|
disabled: disabled || data.anonymous_appeal || (workSetting == null ? void 0 : workSetting.anonymous_comment),
|
|
|
onChange: (e) => {
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !classroomList.AssistantObject.normal.can_anonymous_comment) {
|
|
|
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;
|
|
|
}
|
|
|
setData((originalData) => HiddenSetting_spreadProps(HiddenSetting_spreadValues({}, originalData), {
|
|
|
anonymous_group: e.target.value
|
|
|
}));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: false }, "\u6240\u6709\u5B66\u751F\u4E92\u8BC4"),
|
|
|
((_g = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _g.length) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: true, disabled: disabled || !(workSetting == null ? void 0 : workSetting.can_anonymous_group) }, "\u73ED\u7EA7\u5185\u4E92\u8BC4")
|
|
|
))), data.unified_anonymous_comment ? /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
UnifiedComment/* default */.Z,
|
|
|
{
|
|
|
data,
|
|
|
setData,
|
|
|
disabled
|
|
|
}
|
|
|
) : /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_form["default"],
|
|
|
{
|
|
|
form: groupCommentFormInstance,
|
|
|
autoComplete: "off",
|
|
|
initialValues: (workSetting == null ? void 0 : workSetting.unified_anonymous_comment) ? {
|
|
|
anonymous_comment_settings: [{ deleteflag: true }]
|
|
|
} : {
|
|
|
anonymous_comment_settings: dataToFormInitValues(
|
|
|
workSetting == null ? void 0 : workSetting.anonymous_comment_settings,
|
|
|
"comment"
|
|
|
)
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
GroupComment/* default */.Z,
|
|
|
{
|
|
|
disabled,
|
|
|
selectOptions: commentGroupSelectOptions,
|
|
|
form: groupCommentFormInstance,
|
|
|
data
|
|
|
}
|
|
|
)
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.anonymous_appeal,
|
|
|
disabled: disabled || !appealEditable || (workSetting == null ? void 0 : workSetting.anonymous_appeal),
|
|
|
onChange: () => {
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !classroomList.AssistantObject.normal.can_anonymous_appeal) {
|
|
|
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;
|
|
|
}
|
|
|
data.anonymous_appeal = !data.anonymous_appeal;
|
|
|
if (data.anonymous_appeal)
|
|
|
data.appeal_penalty = !!data.appeal_penalty ? data.appeal_penalty : 2;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u542F\u7528\u533F\u8BC4\u7533\u8BC9")
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
popover/* default */.Z,
|
|
|
{
|
|
|
overlayClassName: "edu-popover",
|
|
|
placement: "bottomLeft",
|
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font12" }, "\u5141\u8BB8\u5B66\u751F\u5BF9\u81EA\u5DF1\u4F5C\u54C1\u7684\u533F\u8BC4\u8BC4\u5206\u8FDB\u884C\u7533\u8BC9\uFF0C\u7531\u6559\u5E08\u548C\u52A9\u6559\u5904\u7406\u7533\u8BC9", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "1\u3001\u63A5\u53D7\u5B66\u751F\u7684\u5408\u7406\u7533\u8BC9\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "p" }, "\u88AB\u7533\u8BC9\u7684\u8BC4\u5206\u8BB0\u5F55\u65E0\u6548\uFF0C\u4E0D\u53C2\u4E0E\u6700\u7EC8\u6210\u7EE9\u7684\u8BA1\u7B97"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "p" }, "\u88AB\u7533\u8BC9\u7684\u8BC4\u9605\u4EBA\u7684\u4F5C\u54C1\u6210\u7EE9\uFF0C\u5C06\u88AB\u6263\u51CF\u8FDD\u89C4\u533F\u8BC4\u5206"), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "2\u3001\u62D2\u7EDD\u5B66\u751F\u7684\u4E0D\u5408\u7406\u7533\u8BC9\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "p" }, "\u88AB\u7533\u8BC9\u7684\u8BC4\u5206\u8BB0\u5F55\u6709\u6548\uFF0C\u4E0D\u5141\u8BB8\u5B66\u751F\u5BF9\u8BE5\u8BC4\u5206\u8BB0\u5F55\u8FDB\u884C\u4E8C\u6B21\u7533\u8BC9"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "p" }, "\u88AB\u7533\u8BC9\u7684\u8BC4\u9605\u4EBA\u7684\u4F5C\u54C1\u6210\u7EE9\uFF0C\u4E0D\u4F1A\u6263\u9664\u8FDD\u89C4\u533F\u8BC4\u5206")),
|
|
|
trigger: "click"
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "mt10 ml10 current font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(QuestionCircleOutlined/* default */.Z, null))
|
|
|
))), data.anonymous_appeal && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 mb25 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u7533\u8BC9\u65B9\u5F0F:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
value: data.unified_anonymous_appeal,
|
|
|
disabled: disabled || (workSetting == null ? void 0 : workSetting.anonymous_appeal),
|
|
|
onChange: (e) => {
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !classroomList.AssistantObject.normal.can_anonymous_appeal) {
|
|
|
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;
|
|
|
}
|
|
|
setData((originalData) => HiddenSetting_spreadProps(HiddenSetting_spreadValues({}, originalData), {
|
|
|
unified_anonymous_appeal: e.target.value
|
|
|
}));
|
|
|
groupAppealFormInstance.resetFields();
|
|
|
}
|
|
|
},
|
|
|
(workSetting == null ? void 0 : workSetting.unified_anonymous_comment) && /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: true, disabled: !(workSetting == null ? void 0 : workSetting.manage_all_group) }, "\u7EDF\u4E00\u7533\u8BC9"),
|
|
|
((_h = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _h.length) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: false }, "\u5206\u73ED\u7533\u8BC9")
|
|
|
))), data.unified_anonymous_appeal ? /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
UnifiedAppeal/* default */.Z,
|
|
|
{
|
|
|
data,
|
|
|
setData,
|
|
|
disabled
|
|
|
}
|
|
|
) : /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_form["default"],
|
|
|
{
|
|
|
form: groupAppealFormInstance,
|
|
|
initialValues: (workSetting == null ? void 0 : workSetting.unified_anonymous_appeal) ? {
|
|
|
anonymous_appeal_settings: [{ deleteflag: true }]
|
|
|
} : {
|
|
|
anonymous_appeal_settings: dataToFormInitValues(
|
|
|
workSetting == null ? void 0 : workSetting.anonymous_appeal_settings,
|
|
|
"appeal"
|
|
|
)
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
GroupAppeal/* default */.Z,
|
|
|
{
|
|
|
disabled: disabled || (0,authority/* isAssistant */.Rm)() && !((_i = classroomList.AssistantObject.normal) == null ? void 0 : _i.can_anonymous_appeal),
|
|
|
selectOptions: appealGroupSelectOptions,
|
|
|
form: groupAppealFormInstance
|
|
|
}
|
|
|
)
|
|
|
))));
|
|
|
};
|
|
|
/* harmony default export */ var HiddenSetting = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(HiddenSetting_WorkList));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/ScoreSetting.tsx
|
|
|
var ScoreSetting_defProp = Object.defineProperty;
|
|
|
var ScoreSetting_defProps = Object.defineProperties;
|
|
|
var ScoreSetting_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var ScoreSetting_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var ScoreSetting_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var ScoreSetting_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var ScoreSetting_defNormalProp = (obj, key, value) => key in obj ? ScoreSetting_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var ScoreSetting_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (ScoreSetting_hasOwnProp.call(b, prop))
|
|
|
ScoreSetting_defNormalProp(a, prop, b[prop]);
|
|
|
if (ScoreSetting_getOwnPropSymbols)
|
|
|
for (var prop of ScoreSetting_getOwnPropSymbols(b)) {
|
|
|
if (ScoreSetting_propIsEnum.call(b, prop))
|
|
|
ScoreSetting_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var ScoreSetting_spreadProps = (a, b) => ScoreSetting_defProps(a, ScoreSetting_getOwnPropDescs(b));
|
|
|
var ScoreSetting_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 { RangePicker: ScoreSetting_RangePicker } = date_picker["default"];
|
|
|
const { Option: ScoreSetting_Option } = es_select["default"];
|
|
|
const ScoreSetting_WorkList = ({ shixunHomeworks, loading, dispatch }) => {
|
|
|
var _a, _b, _c, _d, _e;
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
|
const { workSetting, workList } = shixunHomeworks;
|
|
|
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(true);
|
|
|
const [filterSelect, setFilterSelect] = (0,_react_17_0_2_react.useState)({});
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false);
|
|
|
let [groupSettings, setGroupSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
let [repairSettings, setRepairSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
let [data, setData] = (0,_react_17_0_2_react.useState)({
|
|
|
unified_setting: false,
|
|
|
//是否统一设置
|
|
|
publish_time: "",
|
|
|
// string 统一设置的发布时间
|
|
|
end_time: "",
|
|
|
// string 统一设置的截止时间Ï
|
|
|
//分班设置
|
|
|
// group_settings: [
|
|
|
// // {
|
|
|
// // group_id: "",
|
|
|
// // group_name: "",
|
|
|
// // publish_time: "",
|
|
|
// // end_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//补交设置
|
|
|
// allow_late_settings: [
|
|
|
// // {
|
|
|
// // group_id: "",
|
|
|
// // group_name: "",
|
|
|
// // late_penalty: "",
|
|
|
// // late_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//shifou
|
|
|
ta_mode: 1,
|
|
|
final_mode: false,
|
|
|
st_proportion: "",
|
|
|
ta_proportion: "",
|
|
|
te_proportion: "",
|
|
|
student_comment: false,
|
|
|
anonymous_appeal: false,
|
|
|
appeal_penalty: 0,
|
|
|
appeal_time: "",
|
|
|
anonymous_comment: false,
|
|
|
evaluation_num: 0,
|
|
|
evaluation_start: "",
|
|
|
evaluation_end: "",
|
|
|
absence_penalty: 0,
|
|
|
work_public: false,
|
|
|
//公开作品
|
|
|
unified_late: true,
|
|
|
//补交方式
|
|
|
allow_late: false,
|
|
|
//是否允许补交
|
|
|
late_time: "",
|
|
|
//补交截止时间
|
|
|
late_penalty: 0,
|
|
|
//迟交扣分
|
|
|
challenge_settings: [
|
|
|
// {
|
|
|
// challenge_id: "", //关卡id
|
|
|
// challenge_name: "", //关卡名称
|
|
|
// checked: false,// 是否选中
|
|
|
// challenge_score:“”关卡分值
|
|
|
// challenge_exp 关卡经验值
|
|
|
// difficulty: 关卡难易度
|
|
|
// }
|
|
|
],
|
|
|
work_efficiency: false,
|
|
|
//是否勾选效率分
|
|
|
shixun_evaluation: "",
|
|
|
//评分比例设置:0:均分, 1:经验值,2:自定义
|
|
|
answer_open_evaluation: false,
|
|
|
//查看答案 扣分false满分true
|
|
|
answer_public: false,
|
|
|
//公开答案
|
|
|
score_open: false,
|
|
|
//公开成绩
|
|
|
total_score: "",
|
|
|
//总分值
|
|
|
eff_score: "",
|
|
|
//效率分
|
|
|
is_repeat_minus: "",
|
|
|
//是否开启查重扣分
|
|
|
repeat_setting_score: "",
|
|
|
//设置的查重扣分
|
|
|
repeat_limit: ""
|
|
|
//扣分阈值
|
|
|
});
|
|
|
const anonymityDisable = ((_a = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a.includes("\u533F\u8BC4\u4E2D")) || ((_b = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _b.includes("\u7533\u8BC9\u4E2D"));
|
|
|
const endDisable = ((_c = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _c.includes("\u533F\u8BC4\u4E2D")) || ((_d = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _d.includes("\u7533\u8BC9\u4E2D")) || ((_e = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _e.includes("\u5DF2\u622A\u6B62"));
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getData();
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (!(workSetting == null ? void 0 : workSetting.course_id)) {
|
|
|
return;
|
|
|
}
|
|
|
Object.keys(data).map(function(item) {
|
|
|
if (item.indexOf("proportion") > -1) {
|
|
|
workSetting[item] = (workSetting[item] * 100).toFixed(0);
|
|
|
}
|
|
|
data[item] = workSetting[item];
|
|
|
});
|
|
|
if (!data.allow_late || !data.unified_late) {
|
|
|
data.late_penalty = 5;
|
|
|
}
|
|
|
groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map((e) => ScoreSetting_spreadProps(ScoreSetting_spreadValues({}, e), { group_name: [e.group_name] })).filter(
|
|
|
(v) => v.publish_time !== null
|
|
|
)));
|
|
|
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map((e) => ScoreSetting_spreadProps(ScoreSetting_spreadValues({}, e), { group_name: [e.group_name] })).filter(
|
|
|
(v) => v.late_time !== null
|
|
|
)));
|
|
|
setData(ScoreSetting_spreadValues({}, data));
|
|
|
setGroupSetting([...groupSettings]);
|
|
|
setRepairSetting([...repairSettings]);
|
|
|
}, [workSetting]);
|
|
|
const getData = () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkSetting",
|
|
|
payload: ScoreSetting_spreadValues({}, params)
|
|
|
});
|
|
|
};
|
|
|
const onHandleChange = () => ScoreSetting_async(void 0, null, function* () {
|
|
|
const bodyData = JSON.parse(JSON.stringify(data));
|
|
|
bodyData.categoryId = params.categoryId;
|
|
|
if (!data.unified_setting)
|
|
|
groupSettings == null ? void 0 : groupSettings.map((item) => {
|
|
|
var _a2, _b2;
|
|
|
if (!item.publish_time || !item.end_time) {
|
|
|
message/* default */.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
throw new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
}
|
|
|
item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name;
|
|
|
console.log("item:0", item, workSetting.group_settings, groupSettings);
|
|
|
item.group_id = (_b2 = (_a2 = item == null ? void 0 : item.group_name) == null ? void 0 : _a2.map((val) => {
|
|
|
var _a3, _b3;
|
|
|
let d = (_b3 = (_a3 = workSetting.group_settings) == null ? void 0 : _a3.filter((v) => (v == null ? void 0 : v.group_name) === val)) == null ? void 0 : _b3[0];
|
|
|
console.log("d:", d, val);
|
|
|
return d == null ? void 0 : d["group_id"];
|
|
|
})) == null ? void 0 : _b2.toString().split(",");
|
|
|
});
|
|
|
bodyData.group_settings = groupSettings;
|
|
|
if (data.allow_late) {
|
|
|
if (data.unified_late) {
|
|
|
if (data.late_penalty === null || data.late_penalty === void 0 || data.late_penalty < 0 || data.late_penalty > 100) {
|
|
|
message/* default */.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
throw new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
}
|
|
|
if (!data.late_time) {
|
|
|
message/* default */.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
throw new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
}
|
|
|
} else {
|
|
|
repairSettings = repairSettings == null ? void 0 : repairSettings.map((item) => {
|
|
|
var _a2, _b2;
|
|
|
if (item.late_penalty === null || item.late_penalty === void 0 || item.late_penalty < 0 || item.late_penalty > 100) {
|
|
|
message/* default */.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
throw new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
}
|
|
|
if (!item.late_time) {
|
|
|
message/* default */.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
throw new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
}
|
|
|
item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name;
|
|
|
item.group_id = (_b2 = (_a2 = item == null ? void 0 : item.group_name) == null ? void 0 : _a2.map((val) => {
|
|
|
var _a3, _b3;
|
|
|
let d = (_b3 = (_a3 = workSetting.group_settings) == null ? void 0 : _a3.filter((v) => (v == null ? void 0 : v.group_name) === val)) == null ? void 0 : _b3[0];
|
|
|
return d == null ? void 0 : d["group_id"];
|
|
|
})) == null ? void 0 : _b2.toString().split(",");
|
|
|
return item;
|
|
|
});
|
|
|
bodyData.allow_late_settings = repairSettings;
|
|
|
}
|
|
|
}
|
|
|
Object.keys(bodyData).map(function(item) {
|
|
|
if (item.indexOf("proportion") > -1) {
|
|
|
bodyData[item] = bodyData[item] / 100;
|
|
|
}
|
|
|
});
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${params.categoryId}/score_setting_with_normal.json`, {
|
|
|
method: "post",
|
|
|
body: ScoreSetting_spreadValues({}, bodyData)
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u66F4\u65B0\u6210\u529F");
|
|
|
if ((workSetting == null ? void 0 : workSetting.have_repeated) && ((workSetting == null ? void 0 : workSetting.is_repeat_minus) !== (data == null ? void 0 : data.is_repeat_minus) || (workSetting == null ? void 0 : workSetting.repeat_setting_score) !== (data == null ? void 0 : data.repeat_setting_score) || (workSetting == null ? void 0 : workSetting.repeat_limit) !== (data == null ? void 0 : data.repeat_limit))) {
|
|
|
modal["default"].confirm({
|
|
|
title: "\u66F4\u65B0\u6210\u7EE9",
|
|
|
content: "\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u67E5\u91CD\u6263\u5206\u89C4\u5219\uFF0C\u9700\u8981\u91CD\u65B0\u67E5\u91CD\u624D\u80FD\u751F\u6548\uFF0C\u751F\u6548\u540E\u6210\u7EE9\u5C06\u8986\u76D6\u6210\u6700\u65B0\u7684\u6210\u7EE9",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
okText: "\u7ACB\u5373\u67E5\u91CD",
|
|
|
onOk: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u4EE3\u7801\u67E5\u91CD",
|
|
|
// selectArrs: workList.student_works.map(v => v.id),
|
|
|
params
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: ScoreSetting_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
const finalModeContent = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mask-tips" }, "\u8BA1\u7B97\u8BF4\u660E\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u6559\u5E08\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u52A9\u6559\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u5B66\u751F\u533F\u8BC4\u5E73\u5747\u5206 * \u5176\u767E\u5206\u6BD4 - (", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u6CE8\u610F", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u975E\u96F6\u767E\u5206\u6BD4\u7684\u8BC4\u5206\u9009\u9879\uFF0C\u82E5\u8BC4\u5206\u8BB0\u5F55\u4E3A\u7A7A\uFF0C\u5219\u5176\u767E\u5206\u6BD4\u5C06\u81EA\u52A8\u5E73\u644A\u5230\u5176\u5B83\u975E\u96F6", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8BC4\u5206\u9009\u9879\u4E0A\u3002", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F8B\uFF1A\u6559\u5E08\u8BC4\u520640% + \u52A9\u6559\u8BC4\u520635% + \u5B66\u751F\u533F\u8BC425%\uFF0C\u5B66\u751FA\u6CA1\u6709\u6559\u5E08\u8BC4\u5206\u8BB0", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u5F55\uFF0C\u5219\u5176\u6700\u7EC8\u6210\u7EE9\u6309\u7167\u52A9\u6559\u8BC4\u520655% + \u5B66\u751F\u533F\u8BC445%\u8FDB\u884C\u8BA1\u7B97");
|
|
|
const oneFinalModeContent = /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mask-tips" }, "\u8BA1\u7B97\u8BF4\u660E\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F18\u5148\u987A\u5E8F\u6392\u524D\u7684\u975E\u96F6\u8BC4\u5206 * 100% -", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "( \u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u4F8B\uFF1A\u6709\u6559\u5E08\u8BC4\u5206\u5219\u6559\u5E08\u8BC4\u5206100%\uFF0C\u5426\u5219\u6559\u8F85\u8BC4\u5206100%\uFF0C\u4F9D\u6B21\u7C7B\u63A8");
|
|
|
const disabledDate = (current) => {
|
|
|
return current && current < dayjs_min_default()().startOf("minute");
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: [ConfigWorksmodules.form].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "pl30 pr30 pb30 bg-white" }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement("h1", { className: "mt15" }, "\u8BC4\u5206\u8BBE\u7F6E")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, (workSetting == null ? void 0 : workSetting.can_edit) && disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
onClick: () => setDisabled(false)
|
|
|
},
|
|
|
"\u7F16\u8F91\u8BBE\u7F6E"
|
|
|
), !disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
className: "mr20",
|
|
|
onClick: () => setisshow(true)
|
|
|
},
|
|
|
"\u8BBE\u7F6E\u9ED8\u8BA4\u8BC4\u5206"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
onClick: () => onHandleChange()
|
|
|
},
|
|
|
"\u63D0\u4EA4"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: () => {
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
}
|
|
|
},
|
|
|
"\u53D6\u6D88"
|
|
|
)))))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt25", style: { paddingLeft: 40 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u52A9\u6559\u8BC4\u5206")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "pl30 mt10" })), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { style: { paddingLeft: 65 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
disabled,
|
|
|
value: data.ta_mode,
|
|
|
onChange: (e) => {
|
|
|
data.ta_mode = e.target.value;
|
|
|
setData(ScoreSetting_spreadValues({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 1, style: { marginTop: 15 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u666E\u901A\u6A21\u5F0F"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c" }, "\uFF08\u9009\u4E2D\uFF0C\u5219\u53D6\u5404\u52A9\u6559\u6700\u7EC8\u8BC4\u5206\u7684\u5E73\u5747\u5206\uFF09")),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("br", null),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0, style: { marginTop: 15 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u590D\u5BA1\u6A21\u5F0F"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c" }, "\uFF08\u9009\u4E2D\uFF0C\u5219\u53EA\u53D6\u6700\u65B0\u7684\u52A9\u6559\u8BC4\u5206\uFF09"))
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt25", style: { paddingLeft: 40 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u6700\u7EC8\u6210\u7EE9\u7EC4\u6210\uFF1A")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "pl30 mt10" })), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { style: { paddingLeft: 65 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
disabled,
|
|
|
value: data.final_mode,
|
|
|
onChange: (e) => {
|
|
|
data.final_mode = e.target.value;
|
|
|
setData(ScoreSetting_spreadValues({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: false, style: { marginTop: 15 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u591A\u9879\u8BC4\u5206\u914D\u6BD4"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c" }, "\uFF08\u9009\u4E2D\uFF0C\u5219\u6309\u7167\u6BD4\u4F8B\u8BA1\u7B97\u6700\u7EC8\u6210\u7EE9\uFF09", /* @__PURE__ */ _react_17_0_2_react.createElement(popover/* default */.Z, { placement: "bottomLeft", content: finalModeContent, trigger: "click" }, /* @__PURE__ */ _react_17_0_2_react.createElement(QuestionCircleOutlined/* default */.Z, { className: "ml20 current" })))),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30 font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u6559\u5E08\u8BC4\u5206:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
disabled,
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: data.te_proportion,
|
|
|
onChange: (value) => {
|
|
|
data.te_proportion = value;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "%"))),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30 font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u52A9\u6559\u8BC4\u5206:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
disabled,
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: data.ta_proportion,
|
|
|
onChange: (value) => {
|
|
|
data.ta_proportion = value;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "%"))),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30 font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u5B66\u751F\u533F\u8BC4:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
disabled,
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: data.st_proportion,
|
|
|
onChange: (value) => {
|
|
|
data.st_proportion = value;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "%"))),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("br", null),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: true, style: { marginTop: 15 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u5355\u9879\u8BC4\u5206\u4F18\u5148"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c" }, "\uFF08\u9009\u4E2D\uFF0C\u5219\u6309\u7167\u4F18\u5148\u987A\u5E8F\u8BA1\u7B97\u6700\u7EC8\u6210\u7EE9\uFF09", /* @__PURE__ */ _react_17_0_2_react.createElement(popover/* default */.Z, { placement: "bottomLeft", content: oneFinalModeContent, trigger: "click" }, /* @__PURE__ */ _react_17_0_2_react.createElement(QuestionCircleOutlined/* default */.Z, { className: "ml20 current" }))))
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { paddingLeft: 77 } }, "\uFF08\u6559\u5E08\u8BC4\u5206 \u2192 \u6559\u8F85\u8BC4\u5206 \u2192 \u5B66\u751F\u533F\u8BC4\u8BC4\u5206\uFF09"), !((workList == null ? void 0 : workList.is_jupyter) || (workList == null ? void 0 : workList.is_jupyter_lab)) && /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt25", style: { paddingLeft: 40 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.is_repeat_minus,
|
|
|
disabled,
|
|
|
style: { fontSize: "16px" },
|
|
|
onChange: (e) => {
|
|
|
data.is_repeat_minus = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
"\u6587\u6863\u67E5\u91CD\u6263\u5206"
|
|
|
), " ", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { fontSize: "14px" }, className: "c-grey-c" }, "\uFF08\u4FEE\u6539\u540E\u9700\u8981\u8FDB\u884C\u201C\u6587\u6863\u67E5\u91CD\u201D\uFF0C\u6263\u5206\u89C4\u5219\u624D\u751F\u6548\uFF09"))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "pl30 mt10" })), (data == null ? void 0 : data.is_repeat_minus) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { paddingLeft: 35 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30 font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u67E5\u91CD\u6263\u5206:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
disabled,
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: data.repeat_setting_score,
|
|
|
onChange: (value) => {
|
|
|
data.repeat_setting_score = value;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
}
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 pl30 font14" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u6263\u5206\u9600\u503C:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
disabled,
|
|
|
value: data.repeat_limit,
|
|
|
onChange: (value) => {
|
|
|
data.repeat_limit = value;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "%"))))), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
open: isshow,
|
|
|
title: "\u662F\u5426\u8BBE\u7F6E\u4E3A\u60A8\u7684\u9ED8\u8BA4\u8BC4\u5206\uFF1F",
|
|
|
centered: true,
|
|
|
width: 470,
|
|
|
onCancel: () => {
|
|
|
setisshow(false);
|
|
|
},
|
|
|
onOk: () => ScoreSetting_async(void 0, null, function* () {
|
|
|
const bodyData = JSON.parse(JSON.stringify(data));
|
|
|
Object.keys(bodyData).map(function(item) {
|
|
|
if (item.indexOf("proportion") > -1) {
|
|
|
bodyData[item] = bodyData[item] / 100;
|
|
|
}
|
|
|
});
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/courses/${params.coursesId}/homework_commons/set_default_score_setting.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
homework_type: 1,
|
|
|
score_settings: bodyData
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u8BBE\u7F6E\u6210\u529F");
|
|
|
setisshow(false);
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u60A8\u662F\u5426\u8981\u5C06\u5F53\u524D\u8BC4\u5206\u89C4\u5219\u8BBE\u7F6E\u4E3A\u60A8\u7684\u9ED8\u8BA4\u89C4\u5219\uFF0C\u8BE5\u9ED8\u8BA4\u89C4\u5219\u4EC5\u5E94\u7528\u4E8E\u60A8\u540E\u7EED\u65B0\u5EFA\u7684\u4F5C\u4E1A\uFF0C\u4E14\u4E0D\u4F1A\u5F71\u54CD\u5176\u4ED6\u8001\u5E08\u65B0\u5EFA\u4F5C\u4E1A\u7684\u8BC4\u5206\u89C4\u5219\u3002")
|
|
|
));
|
|
|
};
|
|
|
/* harmony default export */ var ScoreSetting = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(ScoreSetting_WorkList));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/OpenSetting.tsx
|
|
|
var OpenSetting_defProp = Object.defineProperty;
|
|
|
var OpenSetting_defProps = Object.defineProperties;
|
|
|
var OpenSetting_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var OpenSetting_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var OpenSetting_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var OpenSetting_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var OpenSetting_defNormalProp = (obj, key, value) => key in obj ? OpenSetting_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var OpenSetting_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (OpenSetting_hasOwnProp.call(b, prop))
|
|
|
OpenSetting_defNormalProp(a, prop, b[prop]);
|
|
|
if (OpenSetting_getOwnPropSymbols)
|
|
|
for (var prop of OpenSetting_getOwnPropSymbols(b)) {
|
|
|
if (OpenSetting_propIsEnum.call(b, prop))
|
|
|
OpenSetting_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var OpenSetting_spreadProps = (a, b) => OpenSetting_defProps(a, OpenSetting_getOwnPropDescs(b));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const OpenSetting_WorkList = ({ shixunHomeworks, dispatch }) => {
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const { workSetting } = shixunHomeworks;
|
|
|
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(true);
|
|
|
let [groupSettings, setGroupSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
let [repairSettings, setRepairSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
let [data, setData] = (0,_react_17_0_2_react.useState)({
|
|
|
unified_setting: false,
|
|
|
//是否统一设置
|
|
|
publish_time: "",
|
|
|
// string 统一设置的发布时间
|
|
|
end_time: "",
|
|
|
// string 统一设置的截止时间Ï
|
|
|
//分班设置
|
|
|
// group_settings: [
|
|
|
// // {
|
|
|
// // group_id: "",
|
|
|
// // group_name: "",
|
|
|
// // publish_time: "",
|
|
|
// // end_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//补交设置
|
|
|
// allow_late_settings: [
|
|
|
// // {
|
|
|
// // group_id: "",
|
|
|
// // group_name: "",
|
|
|
// // late_penalty: "",
|
|
|
// // late_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//shifou
|
|
|
ta_mode: 1,
|
|
|
final_mode: false,
|
|
|
st_proportion: "",
|
|
|
ta_proportion: "",
|
|
|
te_proportion: "",
|
|
|
student_comment: false,
|
|
|
anonymous_appeal: false,
|
|
|
appeal_penalty: 0,
|
|
|
appeal_time: "",
|
|
|
anonymous_comment: false,
|
|
|
evaluation_num: 0,
|
|
|
evaluation_start: "",
|
|
|
evaluation_end: "",
|
|
|
absence_penalty: 0,
|
|
|
work_public: false,
|
|
|
//公开作品
|
|
|
unified_late: true,
|
|
|
//补交方式
|
|
|
allow_late: false,
|
|
|
//是否允许补交
|
|
|
late_time: "",
|
|
|
//补交截止时间
|
|
|
late_penalty: 0,
|
|
|
//迟交扣分
|
|
|
challenge_settings: [
|
|
|
// {
|
|
|
// challenge_id: "", //关卡id
|
|
|
// challenge_name: "", //关卡名称
|
|
|
// checked: false,// 是否选中
|
|
|
// challenge_score:“”关卡分值
|
|
|
// challenge_exp 关卡经验值
|
|
|
// difficulty: 关卡难易度
|
|
|
// }
|
|
|
],
|
|
|
work_efficiency: false,
|
|
|
//是否勾选效率分
|
|
|
shixun_evaluation: "",
|
|
|
//评分比例设置:0:均分, 1:经验值,2:自定义
|
|
|
answer_open_evaluation: false,
|
|
|
//查看答案 扣分false满分true
|
|
|
answer_public: false,
|
|
|
//公开答案
|
|
|
score_open: false,
|
|
|
//公开成绩
|
|
|
total_score: "",
|
|
|
//总分值
|
|
|
eff_score: "",
|
|
|
//效率分
|
|
|
personal_score_open: true
|
|
|
});
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getData();
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (!(workSetting == null ? void 0 : workSetting.course_id)) {
|
|
|
return;
|
|
|
}
|
|
|
Object.keys(data).map(function(item) {
|
|
|
data[item] = workSetting[item];
|
|
|
});
|
|
|
if (!data.allow_late || !data.unified_late) {
|
|
|
data.late_penalty = 5;
|
|
|
}
|
|
|
groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map((e) => OpenSetting_spreadProps(OpenSetting_spreadValues({}, e), { group_name: [e.group_name] })).filter(
|
|
|
(v) => v.publish_time !== null
|
|
|
)));
|
|
|
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map((e) => OpenSetting_spreadProps(OpenSetting_spreadValues({}, e), { group_name: [e.group_name] })).filter(
|
|
|
(v) => v.late_time !== null
|
|
|
)));
|
|
|
setData(OpenSetting_spreadValues({}, data));
|
|
|
setGroupSetting([...groupSettings]);
|
|
|
setRepairSetting([...repairSettings]);
|
|
|
}, [workSetting]);
|
|
|
const getData = () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkSetting",
|
|
|
payload: OpenSetting_spreadValues({}, params)
|
|
|
});
|
|
|
};
|
|
|
const onHandleChange = () => {
|
|
|
const bodyData = JSON.parse(JSON.stringify(data));
|
|
|
bodyData.categoryId = params.categoryId;
|
|
|
if (!data.unified_setting)
|
|
|
groupSettings == null ? void 0 : groupSettings.map((item) => {
|
|
|
var _a, _b;
|
|
|
if (!item.publish_time || !item.end_time) {
|
|
|
message/* default */.ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
throw new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
}
|
|
|
item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name;
|
|
|
item.group_id = (_b = (_a = item == null ? void 0 : item.group_name) == null ? void 0 : _a.map((val) => {
|
|
|
var _a2, _b2;
|
|
|
let d = (_b2 = (_a2 = workSetting.group_settings) == null ? void 0 : _a2.filter((v) => (v == null ? void 0 : v.group_name) === val)) == null ? void 0 : _b2[0];
|
|
|
return d == null ? void 0 : d["group_id"];
|
|
|
})) == null ? void 0 : _b.toString().split(",");
|
|
|
});
|
|
|
bodyData.group_settings = groupSettings;
|
|
|
if (data.allow_late) {
|
|
|
if (data.unified_late) {
|
|
|
if (data.late_penalty === null || data.late_penalty === void 0 || data.late_penalty < 0 || data.late_penalty > 100) {
|
|
|
message/* default */.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
throw new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
}
|
|
|
if (!data.late_time) {
|
|
|
message/* default */.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
throw new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
}
|
|
|
} else {
|
|
|
repairSettings = repairSettings == null ? void 0 : repairSettings.map((item) => {
|
|
|
var _a, _b;
|
|
|
if (item.late_penalty === null || item.late_penalty === void 0 || item.late_penalty < 0 || item.late_penalty > 100) {
|
|
|
message/* default */.ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
throw new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100");
|
|
|
}
|
|
|
if (!item.late_time) {
|
|
|
message/* default */.ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
throw new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0");
|
|
|
}
|
|
|
item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name;
|
|
|
item.group_id = (_b = (_a = item == null ? void 0 : item.group_name) == null ? void 0 : _a.map((val) => {
|
|
|
var _a2, _b2;
|
|
|
let d = (_b2 = (_a2 = workSetting.group_settings) == null ? void 0 : _a2.filter((v) => (v == null ? void 0 : v.group_name) === val)) == null ? void 0 : _b2[0];
|
|
|
return d == null ? void 0 : d["group_id"];
|
|
|
})) == null ? void 0 : _b.toString().split(",");
|
|
|
return item;
|
|
|
});
|
|
|
bodyData.allow_late_settings = repairSettings;
|
|
|
}
|
|
|
}
|
|
|
Object.keys(bodyData).map(function(item) {
|
|
|
if (item.indexOf("proportion") > -1) {
|
|
|
bodyData[item] = bodyData[item] / 100;
|
|
|
}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/updateSetting",
|
|
|
payload: bodyData
|
|
|
}).then((res) => {
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u66F4\u65B0\u6210\u529F");
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: OpenSetting_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: [ConfigWorksmodules.form].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "pl30 pr30 pb30 bg-white" }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement("h1", { className: "mt15" }, "\u516C\u5F00\u8BBE\u7F6E")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, (workSetting == null ? void 0 : workSetting.can_edit) && disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
onClick: () => setDisabled(false)
|
|
|
},
|
|
|
"\u7F16\u8F91\u8BBE\u7F6E"
|
|
|
), !disabled && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
onClick: () => onHandleChange()
|
|
|
},
|
|
|
"\u63D0\u4EA4"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: () => {
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
}
|
|
|
},
|
|
|
"\u53D6\u6D88"
|
|
|
))))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.work_public,
|
|
|
disabled,
|
|
|
onChange: (e) => {
|
|
|
data.work_public = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u516C\u5F00\u4F5C\u54C1")
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c font12" }, "(\u9009\u4E2D\uFF0C\u5219\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u4F5C\u54C1\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u5176\u5B83\u5B66\u751F\u7684\u4F5C\u54C1\uFF0C\u5426\u5219\u53EA\u80FD\u67E5\u770B\u81EA\u5DF1\u7684\u4F5C\u54C1)")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.score_open,
|
|
|
disabled,
|
|
|
onChange: (e) => {
|
|
|
if (e.target.checked) {
|
|
|
data.personal_score_open = true;
|
|
|
}
|
|
|
data.score_open = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u516C\u5F00\u6210\u7EE9")
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c font12" }, "(\u9009\u4E2D\uFF0C\u5219\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u4F5C\u54C1\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u5176\u5B83\u5B66\u751F\u7684\u6210\u7EE9\uFF0C\u5426\u5219\u53EA\u80FD\u67E5\u770B\u81EA\u5DF1\u7684\u6210\u7EE9)")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15 pl30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.personal_score_open,
|
|
|
disabled: disabled || data.score_open,
|
|
|
onChange: (e) => {
|
|
|
data.personal_score_open = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u516C\u5F00\u4E2A\u4EBA\u6210\u7EE9")
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c font12" }, "(\u9009\u4E2D\uFF0C\u5219\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u4F5C\u54C1\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u4E2A\u4EBA\u6210\u7EE9\uFF0C\u5426\u5219\u4E0D\u53EF\u67E5\u770B\u4E2A\u4EBA\u6210\u7EE9)")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15 pl30 pb40" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.answer_public,
|
|
|
disabled,
|
|
|
onChange: (e) => {
|
|
|
data.answer_public = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u516C\u5F00\u7B54\u6848")
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c font12" }, "(\u9009\u4E2D\uFF0C\u5219\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u4F5C\u54C1\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u4F5C\u4E1A\u53C2\u8003\u7B54\u6848\uFF0C\u5426\u5219\u4E0D\u80FD\u67E5\u770B\u4F5C\u4E1A\u53C2\u8003\u7B54\u6848)")))));
|
|
|
};
|
|
|
/* harmony default export */ var OpenSetting = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks
|
|
|
}) => ({
|
|
|
shixunHomeworks
|
|
|
})
|
|
|
)(OpenSetting_WorkList));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const ConfigWorks_WorkList = ({ shixunHomeworks, loading, dispatch }) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"section",
|
|
|
{
|
|
|
className: `${[ConfigWorksmodules.form].join(" ")} ${ConfigWorksmodules.configWorkContainer}`
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(tabs["default"], { destroyInactiveTabPane: true }, /* @__PURE__ */ _react_17_0_2_react.createElement(tabs["default"].TabPane, { tab: "\u53D1\u5E03\u8BBE\u7F6E", key: 1 }, /* @__PURE__ */ _react_17_0_2_react.createElement(ConfigWorks_Publish, null)), /* @__PURE__ */ _react_17_0_2_react.createElement(tabs["default"].TabPane, { tab: "\u533F\u8BC4\u8BBE\u7F6E", key: 2 }, /* @__PURE__ */ _react_17_0_2_react.createElement(HiddenSetting, null)), /* @__PURE__ */ _react_17_0_2_react.createElement(tabs["default"].TabPane, { tab: "\u8BC4\u5206\u8BBE\u7F6E", key: 3 }, /* @__PURE__ */ _react_17_0_2_react.createElement(ScoreSetting, null)), /* @__PURE__ */ _react_17_0_2_react.createElement(tabs["default"].TabPane, { tab: "\u516C\u5F00\u8BBE\u7F6E", key: 4 }, /* @__PURE__ */ _react_17_0_2_react.createElement(OpenSetting, null)), /* @__PURE__ */ _react_17_0_2_react.createElement(tabs["default"].TabPane, { tab: "\u534F\u4F5C\u8BBE\u7F6E", key: 5 }, /* @__PURE__ */ _react_17_0_2_react.createElement(Collaboration, null)))
|
|
|
);
|
|
|
};
|
|
|
/* harmony default export */ var ConfigWorks = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(ConfigWorks_WorkList));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___FJzIA","flex_space_between":"flex_space_between___oLjvQ","flex_box_vertical_center":"flex_box_vertical_center___SoaRH","flex_box_center_end":"flex_box_center_end___ewpDJ","flex_box_column":"flex_box_column___HLvXm","homeworkDetailWrapper":"homeworkDetailWrapper___VAJSJ","title":"title___C63Sm","export":"export___HoqEK","bg":"bg___Ow82a","tabs":"tabs___AQDwR","workListTabWrap":"workListTabWrap___eltpM","workListTabButton":"workListTabButton___kCRZe"});
|
|
|
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
|
|
|
var service_shixunHomeworks = __webpack_require__(13597);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/components/AfterAppendix.tsx
|
|
|
var AfterAppendix = __webpack_require__(47508);
|
|
|
// EXTERNAL MODULE: ./src/components/ExportZip/index.tsx
|
|
|
var ExportZip = __webpack_require__(49052);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/alert/index.js + 3 modules
|
|
|
var es_alert = __webpack_require__(46400);
|
|
|
;// CONCATENATED MODULE: ./src/assets/images/classrooms/document-review.png
|
|
|
var document_review_namespaceObject = "data:image/png;base64,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";
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/CodeReview/index.tsx
|
|
|
var CodeReview_defProp = Object.defineProperty;
|
|
|
var CodeReview_defProps = Object.defineProperties;
|
|
|
var CodeReview_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var CodeReview_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var CodeReview_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var CodeReview_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var CodeReview_defNormalProp = (obj, key, value) => key in obj ? CodeReview_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var CodeReview_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (CodeReview_hasOwnProp.call(b, prop))
|
|
|
CodeReview_defNormalProp(a, prop, b[prop]);
|
|
|
if (CodeReview_getOwnPropSymbols)
|
|
|
for (var prop of CodeReview_getOwnPropSymbols(b)) {
|
|
|
if (CodeReview_propIsEnum.call(b, prop))
|
|
|
CodeReview_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var CodeReview_spreadProps = (a, b) => CodeReview_defProps(a, CodeReview_getOwnPropDescs(b));
|
|
|
var CodeReview_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 CodeReview_WorkList = ({ shixunHomeworks, loading, dispatch }) => {
|
|
|
var _a;
|
|
|
const urlParmas = (0,_umi_production_exports.useParams)();
|
|
|
const [params, setParams] = (0,_react_17_0_2_react.useState)(CodeReview_spreadValues(CodeReview_spreadValues({}, {
|
|
|
page: 1,
|
|
|
limit: 20,
|
|
|
group_ids: []
|
|
|
}), urlParmas));
|
|
|
const { codeReview } = shixunHomeworks;
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
params["order"] = "code_rate";
|
|
|
params["sort"] = "desc";
|
|
|
params["category"] = params["categoryId"];
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getData();
|
|
|
}, [params]);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (shixunHomeworks.actionTabs.key === "\u6267\u884C\u4EE3\u7801\u67E5\u91CD")
|
|
|
getData();
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
const getData = () => CodeReview_async(void 0, null, function* () {
|
|
|
const res = yield dispatch({
|
|
|
type: "shixunHomeworks/getFileRepeatResult",
|
|
|
payload: CodeReview_spreadProps(CodeReview_spreadValues({}, params), { id: params == null ? void 0 : params.category, course_id: params == null ? void 0 : params.coursesId })
|
|
|
});
|
|
|
if (res.status === -2) {
|
|
|
setTimeout(() => getData(), 1500);
|
|
|
}
|
|
|
});
|
|
|
const onShowSizeChange = (current, pageSize) => {
|
|
|
params.page = current;
|
|
|
params.limit = 20;
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getFileRepeatResult",
|
|
|
payload: CodeReview_spreadProps(CodeReview_spreadValues({}, params), { id: params == null ? void 0 : params.category, course_id: params == null ? void 0 : params.coursesId })
|
|
|
});
|
|
|
};
|
|
|
const columns = [
|
|
|
{
|
|
|
title: "\u5E8F\u53F7",
|
|
|
dataIndex: "number",
|
|
|
render: (text, record, index) => params.limit * (params.page - 1) + index + 1
|
|
|
},
|
|
|
{
|
|
|
title: "\u59D3\u540D",
|
|
|
dataIndex: "user"
|
|
|
},
|
|
|
{
|
|
|
title: "\u5B66\u53F7",
|
|
|
dataIndex: "student_id"
|
|
|
},
|
|
|
{
|
|
|
title: "\u76F8\u4F3C\u5EA6",
|
|
|
dataIndex: "similar_rate",
|
|
|
render: (text) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-orange" }, text)
|
|
|
},
|
|
|
{
|
|
|
title: "\u64CD\u4F5C",
|
|
|
dataInex: "action",
|
|
|
render: (text, record) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
_umi_production_exports.Link,
|
|
|
{
|
|
|
target: "_blank",
|
|
|
to: `/classrooms/${params.coursesId}/common_homework/${params.categoryId}/review_detail/${record.user_id}`
|
|
|
},
|
|
|
"\u67E5\u770B"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null));
|
|
|
}
|
|
|
}
|
|
|
];
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "minH500 bg-white pl30 pr30 pt10" }, /* @__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("p", { className: "mt10" }, "\u67E5\u91CD\u65F6\u95F4\uFF1A", codeReview.time, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
ghost: true,
|
|
|
danger: true,
|
|
|
style: {
|
|
|
color: "#29BD8B",
|
|
|
borderColor: "#29BD8B",
|
|
|
marginLeft: 10
|
|
|
},
|
|
|
onClick: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u4EE3\u7801\u67E5\u91CD",
|
|
|
// selectArrs: workList.student_works.map(v => v.id),
|
|
|
params
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u6587\u6863\u67E5\u91CD"
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"].Search,
|
|
|
{
|
|
|
allowClear: true,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",
|
|
|
onSearch: (value) => {
|
|
|
params.search = value;
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getFileRepeatResult",
|
|
|
payload: CodeReview_spreadProps(CodeReview_spreadValues({}, params), { id: params == null ? void 0 : params.category, course_id: params == null ? void 0 : params.coursesId })
|
|
|
});
|
|
|
},
|
|
|
style: { width: 200 }
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml5 c-red" }))), (codeReview == null ? void 0 : codeReview.status) === -2 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { textAlign: "center", margin: "100px 0px", paddingBottom: "100px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: document_review_namespaceObject }), /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", style: { width: "120px", height: "40px" }, onClick: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getFileRepeatResult",
|
|
|
payload: CodeReview_spreadProps(CodeReview_spreadValues({}, params), { id: params == null ? void 0 : params.category, course_id: params == null ? void 0 : params.coursesId })
|
|
|
});
|
|
|
} }, "\u5237\u65B0\u9875\u9762")), ((_a = codeReview.course_groups) == null ? void 0 : _a.length) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "80px", className: "font14" }, "\u5206\u73ED\u60C5\u51B5:"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "80px" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: params.group_ids == "" ? true : false,
|
|
|
value: "all",
|
|
|
onChange: (e) => {
|
|
|
delete params.group_ids;
|
|
|
params.group_ids = [];
|
|
|
params.page = 1;
|
|
|
setParams(CodeReview_spreadValues({}, params));
|
|
|
}
|
|
|
},
|
|
|
"\u5168\u90E8"
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, codeReview.course_groups && codeReview.course_groups.map((v, k) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
value: v.id,
|
|
|
checked: params.group_ids.includes(v.id),
|
|
|
onChange: (e) => {
|
|
|
if (e.target.checked) {
|
|
|
params.group_ids.push(v.id);
|
|
|
} else {
|
|
|
params.group_ids.splice(params.group_ids.indexOf(v.id), 1);
|
|
|
}
|
|
|
params.page = 1;
|
|
|
setParams(CodeReview_spreadValues({}, params));
|
|
|
}
|
|
|
},
|
|
|
v.name,
|
|
|
"(",
|
|
|
v.members_count,
|
|
|
")"
|
|
|
);
|
|
|
}))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "font14 c-red mt5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u672C\u9875\u4EC5\u663E\u793A\u5168\u90E8\u5DF2\u67E5\u91CD\u5206\u73ED"))), (codeReview == null ? void 0 : codeReview.data) === "\u52A0\u8F7D\u4E2D" && /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_alert/* default */.Z,
|
|
|
{
|
|
|
message: codeReview == null ? void 0 : codeReview.data,
|
|
|
type: "info"
|
|
|
}
|
|
|
)), (codeReview == null ? void 0 : codeReview.data) === "\u6682\u65E0\u67E5\u91CD\u8BB0\u5F55" || (codeReview == null ? void 0 : codeReview.data) === "\u52A0\u8F7D\u4E2D" ? "" : /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "mt10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-red" }, codeReview.similar_count), "\u4E2A\u7591\u4F3C\u6284\u88AD\u5B66\u5458\uFF08", codeReview.total_count, "\u5B66\u5458\uFF09"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
className: "mt30",
|
|
|
pagination: false,
|
|
|
dataSource: codeReview.data,
|
|
|
columns,
|
|
|
onChange: (a, b, c) => {
|
|
|
if (c.order === "ascend")
|
|
|
params["b_order"] = "asc";
|
|
|
if (c.order === "descend")
|
|
|
params["b_order"] = "desc";
|
|
|
if (!c.order)
|
|
|
delete params["b_order"];
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getFileRepeatResult",
|
|
|
payload: CodeReview_spreadProps(CodeReview_spreadValues({}, params), { id: params == null ? void 0 : params.category, course_id: params == null ? void 0 : params.coursesId })
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "tc mb50 mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
pagination/* default */.Z,
|
|
|
{
|
|
|
showSizeChanger: false,
|
|
|
onChange: onShowSizeChange,
|
|
|
defaultCurrent: params.page || 1,
|
|
|
current: params.page || 1,
|
|
|
defaultPageSize: 20,
|
|
|
hideOnSinglePage: true,
|
|
|
total: codeReview.copy_reviews_count
|
|
|
}
|
|
|
))));
|
|
|
};
|
|
|
/* harmony default export */ var CodeReview = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(CodeReview_WorkList));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/CodeReview/components/CodeReviewPop.tsx
|
|
|
var CodeReviewPop_defProp = Object.defineProperty;
|
|
|
var CodeReviewPop_defProps = Object.defineProperties;
|
|
|
var CodeReviewPop_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var CodeReviewPop_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var CodeReviewPop_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var CodeReviewPop_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var CodeReviewPop_defNormalProp = (obj, key, value) => key in obj ? CodeReviewPop_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var CodeReviewPop_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (CodeReviewPop_hasOwnProp.call(b, prop))
|
|
|
CodeReviewPop_defNormalProp(a, prop, b[prop]);
|
|
|
if (CodeReviewPop_getOwnPropSymbols)
|
|
|
for (var prop of CodeReviewPop_getOwnPropSymbols(b)) {
|
|
|
if (CodeReviewPop_propIsEnum.call(b, prop))
|
|
|
CodeReviewPop_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var CodeReviewPop_spreadProps = (a, b) => CodeReviewPop_defProps(a, CodeReviewPop_getOwnPropDescs(b));
|
|
|
var CodeReviewPop_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 = ({
|
|
|
shixunHomeworks,
|
|
|
dispatch
|
|
|
}) => {
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const [tableData, setTableData] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [show, setShow] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [checkedAll, setCheckedAll] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [data, setdata] = (0,_react_17_0_2_react.useState)("");
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (shixunHomeworks.actionTabs.key === "\u4EE3\u7801\u67E5\u91CD") {
|
|
|
form.resetFields();
|
|
|
setTableData([]);
|
|
|
setShow(true);
|
|
|
handleInfiniteOnLoad();
|
|
|
} else {
|
|
|
setShow(false);
|
|
|
}
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
let groupIdsInitialValues = [];
|
|
|
const handleInfiniteOnLoad = () => CodeReviewPop_async(void 0, null, function* () {
|
|
|
setIsLoading(true);
|
|
|
const res = yield (0,service_shixunHomeworks/* getFileRepeatListInCommonHomework */.VB)(CodeReviewPop_spreadProps(CodeReviewPop_spreadValues({}, params), {
|
|
|
course_id: params == null ? void 0 : params.coursesId,
|
|
|
id: params == null ? void 0 : params.categoryId
|
|
|
}));
|
|
|
setTableData([...tableData, ...res == null ? void 0 : res.data]);
|
|
|
setdata(res);
|
|
|
setIsLoading(false);
|
|
|
});
|
|
|
const handleCancel = () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
setCheckedAll(false);
|
|
|
setIsLoading(false);
|
|
|
setTableData([]);
|
|
|
form.resetFields();
|
|
|
};
|
|
|
const columns = [
|
|
|
{
|
|
|
title: "",
|
|
|
dataIndex: "course_group_id",
|
|
|
width: 280,
|
|
|
render: (id, record) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
disabled: record.work_count >= 1 ? false : true,
|
|
|
value: String(record.course_group_id)
|
|
|
},
|
|
|
record.course_group_name
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
title: "\u6709\u6548\u4F5C\u54C1\u6570",
|
|
|
dataIndex: "work_count"
|
|
|
},
|
|
|
{
|
|
|
title: "\u4E0A\u6B21\u67E5\u91CD\u65F6\u95F4",
|
|
|
dataIndex: "last_time",
|
|
|
width: 130
|
|
|
}
|
|
|
];
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
centered: true,
|
|
|
title: "\u6587\u6863\u67E5\u91CD",
|
|
|
keyboard: false,
|
|
|
maskClosable: false,
|
|
|
open: show,
|
|
|
okText: "\u786E\u8BA4",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 820,
|
|
|
bodyStyle: { minHeight: 200 },
|
|
|
onOk: () => CodeReviewPop_async(void 0, null, function* () {
|
|
|
var _a;
|
|
|
const formValue = form.getFieldsValue();
|
|
|
if (((_a = formValue.group_ids) == null ? void 0 : _a.length) <= 0) {
|
|
|
message/* default */.ZP.info("\u8BF7\u9009\u62E9\u8981\u67E5\u8BE2\u7684\u73ED\u7EA7");
|
|
|
return;
|
|
|
}
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/homework_file_repeat.json`,
|
|
|
{
|
|
|
method: "get",
|
|
|
params: {
|
|
|
course_group_id: [...formValue.group_ids.map((item) => Number(item))]
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
handleCancel();
|
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
|
yield dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: shixunHomeworks.actionTabs.params
|
|
|
});
|
|
|
_umi_production_exports.history.push(`/classrooms/${params.coursesId}/common_homework/${params.categoryId}/detail?tabs=4`);
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: { key: "\u6267\u884C\u4EE3\u7801\u67E5\u91CD" }
|
|
|
});
|
|
|
}
|
|
|
}),
|
|
|
onCancel: handleCancel
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5F53\u524D\u6587\u6863\u67E5\u91CD\u5206\u6570\u6263\u5206\u4E3A", data == null ? void 0 : data.repeat_setting_score, "\u5206\uFF0C\u5982\u9700\u8C03\u6574\u8BF7\u5728\u201C\u8BBE\u7F6E-\u8BC4\u5206\u8BBE\u7F6E\u201D\u4E2D\u8FDB\u884C\u7F16\u8F91"),
|
|
|
shixunHomeworks.codeReviewCourse && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_form["default"],
|
|
|
{
|
|
|
form,
|
|
|
initialValues: {
|
|
|
["group_ids"]: groupIdsInitialValues,
|
|
|
["end_time"]: dayjs_min_default()(
|
|
|
dayjs_min_default()().add(7, "days").format("YYYY-MM-DD HH:mm")
|
|
|
)
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "flexd-table-header mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement(table["default"], { pagination: false, dataSource: [], columns })),
|
|
|
/* @__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, { className: "w100" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"div",
|
|
|
{
|
|
|
style: {
|
|
|
width: "100%",
|
|
|
maxHeight: 360,
|
|
|
overflow: "auto"
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
showHeader: false,
|
|
|
columns,
|
|
|
dataSource: tableData,
|
|
|
pagination: false,
|
|
|
loading: isLoading
|
|
|
}
|
|
|
)
|
|
|
)))
|
|
|
),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: checkedAll,
|
|
|
onChange: (e) => {
|
|
|
setCheckedAll(e.target.checked);
|
|
|
let value = [];
|
|
|
if (e.target.checked)
|
|
|
value = tableData.filter((v) => v.work_count >= 1).map((v) => v.course_group_id + "");
|
|
|
form.setFieldsValue({
|
|
|
["group_ids"]: value
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u5168\u9009"
|
|
|
)))
|
|
|
);
|
|
|
};
|
|
|
/* harmony default export */ var CodeReviewPop = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks
|
|
|
}) => ({
|
|
|
shixunHomeworks
|
|
|
})
|
|
|
)(PublishShixun));
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/shixunExec.tsx
|
|
|
var shixunExec = __webpack_require__(20071);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/index.tsx
|
|
|
var Detail_defProp = Object.defineProperty;
|
|
|
var Detail_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var Detail_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var Detail_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var Detail_defNormalProp = (obj, key, value) => key in obj ? Detail_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var Detail_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (Detail_hasOwnProp.call(b, prop))
|
|
|
Detail_defNormalProp(a, prop, b[prop]);
|
|
|
if (Detail_getOwnPropSymbols)
|
|
|
for (var prop of Detail_getOwnPropSymbols(b)) {
|
|
|
if (Detail_propIsEnum.call(b, prop))
|
|
|
Detail_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var Detail_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 CommonHomeworkDetail = ({
|
|
|
globalSetting,
|
|
|
shixunHomeworks,
|
|
|
dispatch,
|
|
|
classroomList
|
|
|
}) => {
|
|
|
var _a, _b;
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const [searchParams] = (0,_umi_production_exports.useSearchParams)();
|
|
|
const [activeTabs, setActiveTabs] = (0,_react_17_0_2_react.useState)(searchParams.get("tabs") || "0");
|
|
|
const zip = (0,_react_17_0_2_react.useRef)(null);
|
|
|
const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const { workList, workSetting } = shixunHomeworks;
|
|
|
if (searchParams.get("category_id")) {
|
|
|
params["category"] = searchParams.get("category_id");
|
|
|
}
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getData();
|
|
|
}, [params.coursesId]);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
dispatch({
|
|
|
type: "classroomList/getAssistantPermissions",
|
|
|
payload: {
|
|
|
course_id: params.coursesId
|
|
|
}
|
|
|
});
|
|
|
}, [(0,authority/* isLogin */.bg)()]);
|
|
|
const getData = () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: Detail_spreadValues({}, params)
|
|
|
});
|
|
|
};
|
|
|
const tabsArr = [
|
|
|
{
|
|
|
name: (0,authority/* isAdmin */.GJ)() ? "\u4F5C\u4E1A\u5217\u8868" : "\u4F5C\u54C1\u5217\u8868",
|
|
|
id: "0",
|
|
|
component: /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
components_WorkList,
|
|
|
{
|
|
|
zip,
|
|
|
btnLoading,
|
|
|
setBtnLoading
|
|
|
}
|
|
|
)
|
|
|
},
|
|
|
{
|
|
|
name: "\u4F5C\u4E1A\u63CF\u8FF0",
|
|
|
id: "1",
|
|
|
component: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "minH500" }, /* @__PURE__ */ _react_17_0_2_react.createElement(WorkDescription, null))
|
|
|
},
|
|
|
{
|
|
|
name: "\u6587\u6863\u67E5\u91CD",
|
|
|
id: "4",
|
|
|
component: /* @__PURE__ */ _react_17_0_2_react.createElement(CodeReview, null),
|
|
|
hidden: !(0,authority/* isAdmin */.GJ)() || (workList.is_jupyter || workList.is_jupyter_lab)
|
|
|
},
|
|
|
{ name: "\u53C2\u8003\u7B54\u6848", id: "2", component: /* @__PURE__ */ _react_17_0_2_react.createElement(ReferenceAnswer, null), hidden: !(workList == null ? void 0 : workList.view_answer) || (workList.is_jupyter || workList.is_jupyter_lab) },
|
|
|
{
|
|
|
name: (0,authority/* isAdmin */.GJ)() ? "\u8BBE\u7F6E" : "\u5F97\u5206\u89C4\u5219",
|
|
|
id: "3",
|
|
|
component: /* @__PURE__ */ _react_17_0_2_react.createElement(ConfigWorks, null),
|
|
|
forceRender: true
|
|
|
}
|
|
|
].filter((item) => !item.hidden);
|
|
|
const getTabButton = () => {
|
|
|
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m;
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Detailmodules.workListTabButton }, (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, (workList.is_jupyter || workList.is_jupyter_lab) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shixunxiangmu" }),
|
|
|
onClick: () => (0,util/* openNewWindow */.xg)(`/shixuns/${workList.shixun_identifier}/challenges`)
|
|
|
},
|
|
|
"\u8FDB\u5165\u5B9E\u8BAD"
|
|
|
), (((_a2 = workList.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03")) || ((_b2 = workList.homework_status) == null ? void 0 : _b2.includes("\u672A\u5F00\u59CB"))) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yishezhifabushijian1" }),
|
|
|
onClick: (e) => {
|
|
|
e.preventDefault();
|
|
|
dispatch({
|
|
|
type: "classroomList/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u7ACB\u5373\u53D1\u5E03",
|
|
|
selectArrs: [params.categoryId],
|
|
|
selectArrsAll: [workList],
|
|
|
params,
|
|
|
detail: true,
|
|
|
type: 2,
|
|
|
manage_all_group: workSetting == null ? void 0 : workSetting.manage_all_group
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u7ACB\u5373\u53D1\u5E03"
|
|
|
), !((_c = workList.homework_status) == null ? void 0 : _c.includes("\u672A\u53D1\u5E03")) && !((_d = workList.homework_status) == null ? void 0 : _d.includes("\u672A\u5F00\u59CB")) && !((_e = workList.homework_status) == null ? void 0 : _e.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-jiezhishiyan" }),
|
|
|
onClick: (e) => {
|
|
|
var _a3, _b3;
|
|
|
e.preventDefault();
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.normal) == null ? void 0 : _b3.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: [params.categoryId],
|
|
|
selectArrsAll: [],
|
|
|
params,
|
|
|
type: 2
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u7ACB\u5373\u622A\u6B62"
|
|
|
), (workList == null ? void 0 : workList.is_jupyter_lab) || (workList == null ? void 0 : workList.is_jupyter) ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, activeTabs === "1" && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-bianji2" }),
|
|
|
onClick: () => {
|
|
|
var _a3, _b3;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.normal) == null ? void 0 : _b3.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;
|
|
|
}
|
|
|
_umi_production_exports.history.push(
|
|
|
`/classrooms/${params.coursesId}/common_homework/${params.categoryId}/edit`
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
"\u7F16\u8F91\u4F5C\u4E1A"
|
|
|
)) : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-bianji2" }),
|
|
|
onClick: () => {
|
|
|
var _a3, _b3;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList.AssistantObject) == null ? void 0 : _a3.normal) == null ? void 0 : _b3.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;
|
|
|
}
|
|
|
_umi_production_exports.history.push(
|
|
|
`/classrooms/${params.coursesId}/common_homework/${params.categoryId}/edit`
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
"\u7F16\u8F91\u4F5C\u4E1A"
|
|
|
))), ((workList == null ? void 0 : workList.is_jupyter_lab) || (workList == null ? void 0 : workList.is_jupyter)) && (0,authority/* isStudent */.dE)() ? /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
onClick: () => Detail_async(void 0, null, function* () {
|
|
|
(0,shixunExec/* default */.Z)({
|
|
|
is_jupyter: workList.is_jupyter,
|
|
|
is_jupyter_lab: workList.is_jupyter_lab,
|
|
|
shixunId: workList.shixun_identifier,
|
|
|
homework_common_id: workList.homework_id
|
|
|
});
|
|
|
})
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-kaiqizhong" }),
|
|
|
(_f = workList == null ? void 0 : workList.task_operation) == null ? void 0 : _f[0]
|
|
|
) : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, ((_g = workList == null ? void 0 : workList.work_statuses) == null ? void 0 : _g.includes("\u53D6\u6D88\u5173\u8054")) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
onClick: () => Detail_async(void 0, null, function* () {
|
|
|
const res = yield (0,service_shixunHomeworks/* cancelRelateProject */.rN)({
|
|
|
homeworkId: params.categoryId
|
|
|
});
|
|
|
if ((res == null ? void 0 : res.status) === 0) {
|
|
|
message/* default */.ZP.success("\u53D6\u6D88\u5173\u8054\u6210\u529F");
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: Detail_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
"\u53D6\u6D88\u5173\u8054"
|
|
|
), ((_h = workList == null ? void 0 : workList.work_statuses) == null ? void 0 : _h.includes("\u5173\u8054\u9879\u76EE")) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
onClick: () => {
|
|
|
var _a3;
|
|
|
return (0,util/* openNewWindow */.xg)(`${(_a3 = globalSetting == null ? void 0 : globalSetting.setting) == null ? void 0 : _a3.old_url}/projects/deposit/new`);
|
|
|
}
|
|
|
},
|
|
|
"\u521B\u5EFA\u9879\u76EE"
|
|
|
), ((_i = workList == null ? void 0 : workList.work_statuses) == null ? void 0 : _i.includes("\u5173\u8054\u9879\u76EE")) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
onClick: (e) => {
|
|
|
e.preventDefault();
|
|
|
modal["default"].confirm({
|
|
|
title: "\u5173\u8054\u9879\u76EE",
|
|
|
centered: true,
|
|
|
width: 600,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font14" }, "\u60A8\u5F53\u524D\u5C1A\u672A\u7BA1\u7406\u4EFB\u4F55\u9879\u76EE\uFF0C\u8BF7\u5148", /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"a",
|
|
|
{
|
|
|
onClick: () => {
|
|
|
var _a3;
|
|
|
(0,util/* openNewWindow */.xg)(
|
|
|
`${(_a3 = globalSetting == null ? void 0 : globalSetting.setting) == null ? void 0 : _a3.old_url}/projects/deposit/new`
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
"\u521B\u5EFA\u9879\u76EE"
|
|
|
), "\u518D\u5173\u8054")
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u5173\u8054\u9879\u76EE"
|
|
|
), ((_j = workList == null ? void 0 : workList.work_statuses) == null ? void 0 : _j.includes("\u63D0\u4EA4\u4F5C\u54C1")) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
onClick: () => (0,util/* openNewWindow */.xg)(
|
|
|
`/classrooms/${workList.course_id}/common_homework/${workList.homework_id}/post`
|
|
|
)
|
|
|
},
|
|
|
"\u63D0\u4EA4\u4F5C\u54C1"
|
|
|
), ((_k = workList == null ? void 0 : workList.work_statuses) == null ? void 0 : _k.includes("\u4FEE\u6539\u4F5C\u54C1")) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
onClick: () => (0,util/* openNewWindow */.xg)(
|
|
|
`/classrooms/${workList.course_id}/common_homework/${workList.homework_id}/${workList.id}/edit`
|
|
|
)
|
|
|
},
|
|
|
"\u4FEE\u6539\u4F5C\u54C1"
|
|
|
), ((_l = workList == null ? void 0 : workList.work_statuses) == null ? void 0 : _l.includes("\u8865\u4EA4\u4F5C\u54C1")) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
onClick: () => (0,util/* openNewWindow */.xg)(
|
|
|
`/classrooms/${workList.course_id}/common_homework/${workList.homework_id}/post`
|
|
|
)
|
|
|
},
|
|
|
"\u8865\u4EA4\u4F5C\u54C1"
|
|
|
), ((_m = workList == null ? void 0 : workList.work_statuses) == null ? void 0 : _m.includes("\u8865\u4EA4\u9644\u4EF6")) && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
onClick: () => {
|
|
|
dispatch({
|
|
|
type: "classroomList/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u8865\u4EA4\u9644\u4EF6",
|
|
|
params,
|
|
|
selectArrs: Detail_spreadValues({}, workList)
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u8865\u4EA4\u9644\u4EF6"
|
|
|
)));
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: `${Detailmodules.bg} ${Detailmodules.homeworkDetailWrapper}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "edu-container mb30" }, workList.homework_name && /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "animated fadeIn" }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "mt10" }, workList.category && /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z, { separator: ">" }, /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
_umi_production_exports.Link,
|
|
|
{
|
|
|
to: `/classrooms/${workList.course_id}/common_homework`
|
|
|
},
|
|
|
workList.course_name
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
_umi_production_exports.Link,
|
|
|
{
|
|
|
to: `/classrooms/${workList.course_id}/common_homework/${((_a = workList.category) == null ? void 0 : _a.main) === 1 ? "" : workList.category.category_id}`
|
|
|
},
|
|
|
workList.category.category_name
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, null, "\u4F5C\u4E1A\u8BE6\u60C5"))), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: [Detailmodules.title, "mt20"].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
_umi_production_exports.Link,
|
|
|
{
|
|
|
to: `/classrooms/${workList.course_id}/common_homework/${((_b = workList.category) == null ? void 0 : _b.main) === 1 ? "" : workList.category.category_id}`
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(ArrowLeftOutlined/* default */.Z, { className: "font16 c-black" })
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("strong", { className: "font20 ml5" }, workList.homework_name), /* @__PURE__ */ _react_17_0_2_react.createElement(util/* StatusClassroomsTags */.VV, { status: workList.homework_status }))), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: `mt30 relative ${Detailmodules.workListTabWrap}` }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
tabs["default"],
|
|
|
{
|
|
|
type: "card",
|
|
|
activeKey: activeTabs,
|
|
|
tabBarExtraContent: getTabButton(),
|
|
|
onTabClick: (index, e) => {
|
|
|
if (parseInt(index) === 2) {
|
|
|
if (!(workList == null ? void 0 : workList.view_answer)) {
|
|
|
message/* default */.ZP.info("\u672C\u6B21\u4F5C\u4E1A\u8001\u5E08\u672A\u516C\u5F00\u7B54\u6848");
|
|
|
return;
|
|
|
}
|
|
|
if ((workList == null ? void 0 : workList.time_status) > 2 || (0,authority/* isAdminOrAssistant */.Gg)()) {
|
|
|
setActiveTabs(index);
|
|
|
} else {
|
|
|
message/* default */.ZP.info("\u622A\u6B62\u4E4B\u540E\u7684\u8BD5\u5377\u624D\u80FD\u67E5\u770B\u7B54\u6848");
|
|
|
}
|
|
|
} else {
|
|
|
setActiveTabs(index);
|
|
|
}
|
|
|
},
|
|
|
className: Detailmodules.tabs,
|
|
|
items: tabsArr.map((v) => ({ label: v.name, key: v.id, children: v.component, forceRender: v.forceRender }))
|
|
|
}
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(AfterAppendix/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement(Publish/* default */.Z, { type: "edit", onCallback: () => getData(), courseEndTime: workList == null ? void 0 : workList.course_end_date }), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
CutOffNow/* default */.Z,
|
|
|
{
|
|
|
courseEndTime: workList == null ? void 0 : workList.course_end_date,
|
|
|
successCallback: () => getData(),
|
|
|
visible: classroomList.actionTabs.key === "\u7ACB\u5373\u622A\u6B62",
|
|
|
homeworkIds: [params.categoryId],
|
|
|
courseId: params.coursesId,
|
|
|
isBatch: false
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(CodeReviewPop, null), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
ExportZip/* default */.Z,
|
|
|
{
|
|
|
ref: zip,
|
|
|
hide: true,
|
|
|
name: `${workList == null ? void 0 : workList.homework_name}-\u4F5C\u54C1\u9644\u4EF6`,
|
|
|
onOk: () => setBtnLoading(false)
|
|
|
}
|
|
|
));
|
|
|
};
|
|
|
/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
user,
|
|
|
shixunHomeworks,
|
|
|
loading,
|
|
|
globalSetting,
|
|
|
classroomList
|
|
|
}) => ({
|
|
|
user,
|
|
|
shixunHomeworks,
|
|
|
globalSetting,
|
|
|
loading: loading.effects,
|
|
|
classroomList
|
|
|
})
|
|
|
)(CommonHomeworkDetail));
|
|
|
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |