|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[3951],{
|
|
|
|
|
|
/***/ 19258:
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./src/components/CutOffNow/index.tsx + 1 modules ***!
|
|
|
\********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ CutOffNow; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
|
var es_form = __webpack_require__(78241);
|
|
|
// 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/date-picker/index.js + 66 modules
|
|
|
var date_picker = __webpack_require__(72086);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(20008);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(86383);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
|
var col = __webpack_require__(43604);
|
|
|
// EXTERNAL MODULE: ./node_modules/_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/utils/util.tsx
|
|
|
var util = __webpack_require__(75798);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
|
|
var _umi_production_exports = __webpack_require__(23852);
|
|
|
;// CONCATENATED MODULE: ./src/components/CutOffNow/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var CutOffNowmodules = ({"tips":"tips___e8J4O","homeworkType":"homeworkType___ZjN2X","antdTable":"antdTable___amDdp","modalWrapper":"modalWrapper___XPojI"});
|
|
|
// EXTERNAL MODULE: ./src/service/classrooms.ts
|
|
|
var classrooms = __webpack_require__(28108);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx
|
|
|
var Releasesetting = __webpack_require__(83824);
|
|
|
;// CONCATENATED MODULE: ./src/components/CutOffNow/index.tsx
|
|
|
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 CuttOffNow = ({
|
|
|
dispatch,
|
|
|
courseEndTime,
|
|
|
classroomList,
|
|
|
successCallback = () => {
|
|
|
},
|
|
|
visible,
|
|
|
homeworkIds,
|
|
|
courseId,
|
|
|
isBatch,
|
|
|
shixunHomeworks
|
|
|
}) => {
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
const [tableLoading, setTableLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [noGroup, setNoGroup] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [submitCourseGroups, setSubmitCourseGroups] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [submitCourseTableData, setSubmitCourseTableData] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [selectedSubmitCourseIds, setSelectedSubmitCourseIds] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [lateCourseGroups, setLateCourseGroups] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [lateCourseTableData, setLateCourseTableData] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [selectedLateCourseIds, setSelectedLateCourseIds] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [allCourseGroups, setAllCourseGroups] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [allCourseTableData, setAllCourseTableData] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [selectedAllCourseIds, setSelectedAllCourseIds] = (0,_react_17_0_2_react.useState)([]);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (visible) {
|
|
|
getData();
|
|
|
} else {
|
|
|
clear();
|
|
|
}
|
|
|
}, [visible]);
|
|
|
const getData = () => __async(void 0, null, function* () {
|
|
|
setTableLoading(true);
|
|
|
const res = yield (0,classrooms/* getAllowEndGroups */.oR)(homeworkIds[0], {
|
|
|
course_id: courseId
|
|
|
});
|
|
|
setNoGroup(res.no_group);
|
|
|
if (isBatch) {
|
|
|
setAllCourseGroups(res.all_course_groups);
|
|
|
setAllCourseTableData(res.all_course_groups);
|
|
|
} else {
|
|
|
setLateCourseGroups(res.late_course_groups);
|
|
|
setLateCourseTableData(res.late_course_groups);
|
|
|
setSubmitCourseGroups(res.submit_course_groups);
|
|
|
setSubmitCourseTableData(res.submit_course_groups);
|
|
|
}
|
|
|
setTableLoading(false);
|
|
|
form.setFieldsValue({
|
|
|
"end_time": dayjs_min_default()()
|
|
|
});
|
|
|
});
|
|
|
const handleOk = () => __async(void 0, null, function* () {
|
|
|
const formValue = form.getFieldsValue();
|
|
|
const endTimeString = dayjs_min_default()(formValue.end_time).format("YYYY-MM-DD HH:mm");
|
|
|
const selectNothing = isBatch ? selectedAllCourseIds.length === 0 : selectedSubmitCourseIds.length === 0 && selectedLateCourseIds.length === 0;
|
|
|
if (selectNothing && !noGroup) {
|
|
|
message/* default */.ZP.warning("\u8BF7\u9009\u62E9\u9700\u8981\u64CD\u4F5C\u7684\u73ED\u7EA7");
|
|
|
return;
|
|
|
}
|
|
|
setConfirmLoading(true);
|
|
|
const res = yield (0,classrooms/* stopHomework */.Mc)(courseId, {
|
|
|
no_group: noGroup,
|
|
|
homework_ids: homeworkIds,
|
|
|
group_ids: isBatch ? selectedAllCourseIds : selectedSubmitCourseIds,
|
|
|
end_time: endTimeString,
|
|
|
late_group_ids: isBatch ? selectedAllCourseIds : selectedLateCourseIds
|
|
|
});
|
|
|
setConfirmLoading(false);
|
|
|
if (res.status === 0) {
|
|
|
clear();
|
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
|
successCallback();
|
|
|
dispatch({
|
|
|
type: "classroomList/setActionTabs",
|
|
|
payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" }
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
const clear = () => {
|
|
|
setSelectedSubmitCourseIds([]);
|
|
|
setSelectedLateCourseIds([]);
|
|
|
setSubmitCourseTableData([]);
|
|
|
setLateCourseTableData([]);
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
centered: true,
|
|
|
title: "\u7ACB\u5373\u622A\u6B62",
|
|
|
className: CutOffNowmodules.modalWrapper,
|
|
|
width: isBatch || noGroup ? 520 : 760,
|
|
|
open: visible,
|
|
|
confirmLoading,
|
|
|
destroyOnClose: true,
|
|
|
okText: "\u622A\u6B62",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: () => handleOk(),
|
|
|
onCancel: () => {
|
|
|
clear();
|
|
|
dispatch({
|
|
|
type: "classroomList/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.tips }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "1\u3001\u622A\u6B62\u540E\u5B66\u751F\u4E0D\u80FD\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "2\u3001\u672C\u64CD\u4F5C\u53EA\u5BF9\u201C\u63D0\u4EA4\u4E2D\u201D\u3001\u201C\u8865\u4EA4\u4E2D\u201D\u7684\u4F5C\u4E1A\u6709\u6548\u3002")),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"], { form, layout: "vertical" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
date_picker["default"],
|
|
|
{
|
|
|
style: { width: "100%" },
|
|
|
disabledDate: (current) => (0,Releasesetting/* disabledDate */.Q8)(current, courseEndTime),
|
|
|
disabledTime: (current) => (0,Releasesetting/* disabledTime */.d0)(current),
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",
|
|
|
showTime: {
|
|
|
format: "HH:mm",
|
|
|
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), "HH:mm")
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
allowClear: false
|
|
|
}
|
|
|
))),
|
|
|
!noGroup && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, isBatch ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"],
|
|
|
{
|
|
|
placeholder: "\u641C\u7D22\u73ED\u7EA7",
|
|
|
onChange: (e) => {
|
|
|
setAllCourseTableData(
|
|
|
allCourseGroups.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" },
|
|
|
className: CutOffNowmodules.antdTable,
|
|
|
rowSelection: {
|
|
|
type: "checkbox",
|
|
|
onChange: (selectedRowKeys) => {
|
|
|
setSelectedAllCourseIds(selectedRowKeys);
|
|
|
}
|
|
|
},
|
|
|
rowKey: "id",
|
|
|
pagination: false,
|
|
|
dataSource: allCourseTableData,
|
|
|
loading: tableLoading,
|
|
|
columns: [
|
|
|
{
|
|
|
title: "\u73ED\u7EA7",
|
|
|
dataIndex: "name"
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
)) : /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { gutter: 24 }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 14 }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.homeworkType }, "\u4F5C\u4E1A\u622A\u6B62"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"],
|
|
|
{
|
|
|
placeholder: "\u641C\u7D22\u73ED\u7EA7",
|
|
|
onChange: (e) => {
|
|
|
setSubmitCourseTableData(
|
|
|
submitCourseGroups.filter(
|
|
|
(item) => item.name.indexOf(e.target.value) > -1
|
|
|
)
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.tableWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
style: { marginTop: "10px", height: "260px", overflow: "auto" },
|
|
|
className: CutOffNowmodules.antdTable,
|
|
|
rowSelection: {
|
|
|
type: "checkbox",
|
|
|
onChange: (selectedRowKeys) => {
|
|
|
setSelectedSubmitCourseIds(selectedRowKeys);
|
|
|
}
|
|
|
},
|
|
|
rowKey: "id",
|
|
|
pagination: false,
|
|
|
dataSource: submitCourseTableData,
|
|
|
loading: tableLoading,
|
|
|
columns: [
|
|
|
{
|
|
|
title: "\u73ED\u7EA7",
|
|
|
dataIndex: "name",
|
|
|
ellipsis: true
|
|
|
},
|
|
|
{
|
|
|
title: "\u53D1\u5E03\u65F6\u95F4",
|
|
|
dataIndex: "publish_time"
|
|
|
},
|
|
|
{
|
|
|
title: "\u622A\u6B62\u65F6\u95F4",
|
|
|
dataIndex: "end_time"
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 10, style: { maxWidth: "280px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.homeworkType }, "\u8865\u4EA4\u622A\u6B62"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"],
|
|
|
{
|
|
|
placeholder: "\u641C\u7D22\u73ED\u7EA7",
|
|
|
onChange: (e) => {
|
|
|
setLateCourseTableData(
|
|
|
lateCourseGroups.filter(
|
|
|
(item) => item.name.indexOf(e.target.value) > -1
|
|
|
)
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: CutOffNowmodules.tableWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
style: { marginTop: "10px", height: "260px", overflow: "auto", maxWidth: "280px" },
|
|
|
className: CutOffNowmodules.antdTable,
|
|
|
rowSelection: {
|
|
|
type: "checkbox",
|
|
|
onChange: (selectedRowKeys) => {
|
|
|
setSelectedLateCourseIds(selectedRowKeys);
|
|
|
}
|
|
|
},
|
|
|
rowKey: "id",
|
|
|
pagination: false,
|
|
|
loading: tableLoading,
|
|
|
dataSource: lateCourseTableData,
|
|
|
columns: [
|
|
|
{
|
|
|
title: "\u73ED\u7EA7",
|
|
|
dataIndex: "name",
|
|
|
ellipsis: true,
|
|
|
width: 120
|
|
|
},
|
|
|
{
|
|
|
title: "\u622A\u6B62\u65F6\u95F4",
|
|
|
dataIndex: "late_time"
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
)))))
|
|
|
);
|
|
|
};
|
|
|
/* harmony default export */ var CutOffNow = ((0,_umi_production_exports.connect)(
|
|
|
({ shixunHomeworks, classroomList }) => ({
|
|
|
shixunHomeworks,
|
|
|
classroomList
|
|
|
})
|
|
|
)(CuttOffNow));
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 12314:
|
|
|
/*!********************************************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.tsx + 1 modules ***!
|
|
|
\********************************************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ ShixunStaticItem; }
|
|
|
});
|
|
|
|
|
|
// UNUSED EXPORTS: ShixunsStaticItem
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
|
|
|
var es_radio = __webpack_require__(5112);
|
|
|
// 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/input-number/index.js + 14 modules
|
|
|
var input_number = __webpack_require__(97913);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
|
var col = __webpack_require__(43604);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
|
|
|
var divider = __webpack_require__(28103);
|
|
|
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
|
|
|
var monaco_editor = __webpack_require__(16162);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ShixunStaticItemmodules = ({"flex_box_center":"flex_box_center___eijRq","flex_space_between":"flex_space_between___R4Vev","flex_box_vertical_center":"flex_box_vertical_center___j8R6g","flex_box_center_end":"flex_box_center_end___eB0cz","flex_box_column":"flex_box_column___b9VdU","md":"md___tcpb2","title":"title___dVHM9"});
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(77883);
|
|
|
// EXTERNAL MODULE: ./node_modules/_js-base64@2.6.4@js-base64/base64.js
|
|
|
var base64 = __webpack_require__(24334);
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(64841);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
|
|
var _umi_production_exports = __webpack_require__(23852);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
|
|
|
var RenderHtml = __webpack_require__(92936);
|
|
|
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
|
|
|
var shixunHomeworks = __webpack_require__(13385);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
|
|
|
var ExclamationCircleOutlined = __webpack_require__(6246);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules
|
|
|
var DeleteOutlined = __webpack_require__(8897);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.tsx
|
|
|
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
|
|
var __defProp = Object.defineProperty;
|
|
|
var __defProps = Object.defineProperties;
|
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var __spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (__hasOwnProp.call(b, prop))
|
|
|
__defNormalProp(a, prop, b[prop]);
|
|
|
if (__getOwnPropSymbols)
|
|
|
for (var prop of __getOwnPropSymbols(b)) {
|
|
|
if (__propIsEnum.call(b, prop))
|
|
|
__defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
|
var __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 options = {
|
|
|
selectOnLineNumbers: true,
|
|
|
readOnly: true,
|
|
|
minimap: {
|
|
|
enabled: false
|
|
|
},
|
|
|
scrollBeyondLastLine: false,
|
|
|
enableSplitViewResizing: false,
|
|
|
roundedSelection: false,
|
|
|
renderIndicators: false,
|
|
|
useShadows: false
|
|
|
};
|
|
|
var Types = /* @__PURE__ */ ((Types2) => {
|
|
|
Types2[Types2["SET_PATH"] = 0] = "SET_PATH";
|
|
|
Types2[Types2["GET_PASSED_CONTENT"] = 1] = "GET_PASSED_CONTENT";
|
|
|
return Types2;
|
|
|
})(Types || {});
|
|
|
function reducer(state, action) {
|
|
|
switch (action.type) {
|
|
|
case 0 /* SET_PATH */:
|
|
|
return __spreadProps(__spreadValues({}, state), { selectedPath: action.payload });
|
|
|
case 1 /* GET_PASSED_CONTENT */:
|
|
|
return __spreadProps(__spreadValues({}, state), { passedContent: action.payload });
|
|
|
default:
|
|
|
throw new Error();
|
|
|
}
|
|
|
}
|
|
|
const ShixunsStaticItem = ({ language, dispatch, shixunWorkReport, v, languages, classroomList, autoHeight, diff_code_count, data }) => {
|
|
|
const [item, setitem] = (0,_react_17_0_2_react.useState)(languages == null ? void 0 : languages[0]);
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
setitem(languages == null ? void 0 : languages[0]);
|
|
|
}, []);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
var _a;
|
|
|
setitem((_a = languages == null ? void 0 : languages.filter((items) => items.language === (item == null ? void 0 : item.language))) == null ? void 0 : _a[0]);
|
|
|
}, [languages]);
|
|
|
return /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("h2", null, " ", /* @__PURE__ */ React.createElement("span", null, v.is_finish ? /* @__PURE__ */ React.createElement("span", null, "\u6700\u540E\u901A\u5173\u4EE3\u7801", /* @__PURE__ */ React.createElement("span", { className: "ml5 font12 c-grey-999" }, "\u901A\u8FC7\u4E86\u672C\u9898\uFF0C\u5728\u4F5C\u4E1A\u65F6\u95F4\u5185\u6700\u540E\u4E00\u6B21\u63D0\u4EA4\u7684\u901A\u5173\u4EE3\u7801")) : /* @__PURE__ */ React.createElement("span", null, "\u6700\u65B0\u4EE3\u7801", /* @__PURE__ */ React.createElement("span", { className: "ml5 font12 c-grey-999" }, "\u672A\u901A\u8FC7\u672C\u9898\uFF0C\u5C55\u793A\u6700\u65B0\u7F16\u5199\u7684\u4EE3\u7801\u8BE6\u60C5")), (languages == null ? void 0 : languages.length) > 1 && /* @__PURE__ */ React.createElement(es_radio/* default.Group */.ZP.Group, { defaultValue: language, style: { marginLeft: 10 }, onChange: (e) => {
|
|
|
var _a;
|
|
|
v.language = e.target.value;
|
|
|
setitem((_a = languages == null ? void 0 : languages.filter((item2) => item2.language === e.target.value)) == null ? void 0 : _a[0]);
|
|
|
} }, languages == null ? void 0 : languages.map((item2) => {
|
|
|
return /* @__PURE__ */ React.createElement(es_radio/* default */.ZP, { value: item2 == null ? void 0 : item2.language }, item2 == null ? void 0 : item2.language);
|
|
|
}))), (0,authority/* isAdmin */.GJ)() && shixunWorkReport != "shixunWorkReport" && /* @__PURE__ */ React.createElement("span", null, /* @__PURE__ */ React.createElement("span", null, "\u5F97\u5206 ", item == null ? void 0 : item.score, "/", item == null ? void 0 : item.total_score), /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { style: { margin: "0px 10px" }, onClick: () => {
|
|
|
var _a, _b;
|
|
|
if (!((_b = (_a = classroomList.AssistantObject) == null ? void 0 : _a.hack) == null ? void 0 : _b.can_appraise) && (0,authority/* isAssistant */.Rm)()) {
|
|
|
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;
|
|
|
}
|
|
|
let scores = item == null ? void 0 : item.score;
|
|
|
modal["default"].confirm({
|
|
|
title: "\u8C03\u5206",
|
|
|
content: /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("p", null, "\u5F97\u5206\uFF1A", item == null ? void 0 : item.score, "/", item == null ? void 0 : item.total_score), /* @__PURE__ */ React.createElement("p", null, "\u8C03\u5206\uFF1A", /* @__PURE__ */ React.createElement(input_number/* default */.Z, { min: 0, max: item == null ? void 0 : item.total_score, defaultValue: item == null ? void 0 : item.score, onChange: (e) => {
|
|
|
scores = e;
|
|
|
} }))),
|
|
|
okText: "\u786E\u8BA4",
|
|
|
onOk: () => __async(void 0, null, function* () {
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/courses/${params == null ? void 0 : params.coursesId}/homework_commons/update_hack_score`, {
|
|
|
method: "put",
|
|
|
body: {
|
|
|
course_id: params == null ? void 0 : params.coursesId,
|
|
|
hack_user_code_id: item == null ? void 0 : item.hack_user_id,
|
|
|
score: scores
|
|
|
}
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u8C03\u5206\u6210\u529F");
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getShixunWorkReports",
|
|
|
payload: __spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
}),
|
|
|
cancelText: "\u53D6\u6D88"
|
|
|
});
|
|
|
}, type: "primary" }, "\u8C03\u5206"), (0,authority/* isAdmin */.GJ)() && shixunWorkReport != "shixunWorkReport" && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => {
|
|
|
var _a;
|
|
|
if (!((_a = classroomList.AssistantObject.hack) == null ? void 0 : _a.can_appraise) && (0,authority/* isAssistant */.Rm)()) {
|
|
|
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: "\u66F4\u6539\u70B9\u8BC4",
|
|
|
selectArrs: {
|
|
|
myshixun_identifier: shixunWorkReport.user_id,
|
|
|
type: "1",
|
|
|
language: item == null ? void 0 : item.language,
|
|
|
v,
|
|
|
data: __spreadValues({}, shixunWorkReport)
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
} }, "\u70B9\u8BC4\u4EE3\u7801"))), /* @__PURE__ */ React.createElement(
|
|
|
monaco_editor/* default */.ZP,
|
|
|
{
|
|
|
height: 300,
|
|
|
language: item == null ? void 0 : item.language,
|
|
|
value: base64.Base64.decode(item == null ? void 0 : item.code),
|
|
|
autoHeight,
|
|
|
theme: "default",
|
|
|
options
|
|
|
}
|
|
|
), ((item == null ? void 0 : item.comment) || (item == null ? void 0 : item.hidden_comment)) && /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(row/* default */.Z, { align: "middle", style: { borderTop: "1px solid #eee" } }, /* @__PURE__ */ React.createElement(col/* default */.Z, { flex: 1 }, /* @__PURE__ */ React.createElement("h1", { className: ShixunStaticItemmodules.title }, "\u70B9\u8BC4\u5185\u5BB9")), /* @__PURE__ */ React.createElement(col/* default */.Z, { className: "pr30" }, (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { onClick: () => __async(void 0, null, function* () {
|
|
|
modal["default"].confirm({
|
|
|
centered: true,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
title: "\u63D0\u793A",
|
|
|
icon: /* @__PURE__ */ React.createElement(ExclamationCircleOutlined/* default */.Z, null),
|
|
|
content: "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F",
|
|
|
onOk() {
|
|
|
return __async(this, null, function* () {
|
|
|
const res = yield (0,shixunHomeworks/* deleteStudentWorkScoreCommit */.gZ)({
|
|
|
comment_id: item == null ? void 0 : item.comment_id,
|
|
|
homeworkId: params.homeworkId,
|
|
|
type: "hack"
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u5220\u9664\u6210\u529F");
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getShixunWorkReports",
|
|
|
payload: __spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}) }, /* @__PURE__ */ React.createElement(DeleteOutlined/* default */.Z, null), "\u5220\u9664"))), /* @__PURE__ */ React.createElement(divider/* default */.Z, { style: { margin: 0 } }), (item == null ? void 0 : item.comment) && /* @__PURE__ */ React.createElement("aside", { className: "pl30 pr30 mt20" }, /* @__PURE__ */ React.createElement("span", { className: "c-light-black font12" }, "# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"), /* @__PURE__ */ React.createElement("br", null), /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: item == null ? void 0 : item.comment })), (item == null ? void 0 : item.hidden_comment) && /* @__PURE__ */ React.createElement("aside", { className: "pl30 pr30 mt20" }, /* @__PURE__ */ React.createElement("span", { className: "c-light-black font12" }, "# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"), /* @__PURE__ */ React.createElement("br", null), /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: item == null ? void 0 : item.hidden_comment }))));
|
|
|
};
|
|
|
/* harmony default export */ var ShixunStaticItem = (ShixunsStaticItem);
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 29726:
|
|
|
/*!***************************************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/Redo.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_3__ = __webpack_require__(/*! antd */ 43418);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 8591);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/fetch */ 64841);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! umi */ 23852);
|
|
|
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 __objRest = (source, exclude) => {
|
|
|
var target = {};
|
|
|
for (var prop in source)
|
|
|
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
|
target[prop] = source[prop];
|
|
|
if (source != null && __getOwnPropSymbols)
|
|
|
for (var prop of __getOwnPropSymbols(source)) {
|
|
|
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
|
|
target[prop] = source[prop];
|
|
|
}
|
|
|
return target;
|
|
|
};
|
|
|
var __async = (__this, __arguments, generator) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
var fulfilled = (value) => {
|
|
|
try {
|
|
|
step(generator.next(value));
|
|
|
} catch (e) {
|
|
|
reject(e);
|
|
|
}
|
|
|
};
|
|
|
var rejected = (value) => {
|
|
|
try {
|
|
|
step(generator.throw(value));
|
|
|
} catch (e) {
|
|
|
reject(e);
|
|
|
}
|
|
|
};
|
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const DelShixun = (_a) => {
|
|
|
var _b = _a, { shixunHomeworks, dispatch } = _b, props = __objRest(_b, ["shixunHomeworks", "dispatch"]);
|
|
|
const params = (0,umi__WEBPACK_IMPORTED_MODULE_2__.useParams)();
|
|
|
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
antd__WEBPACK_IMPORTED_MODULE_3__["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,_utils_fetch__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .ZP)(
|
|
|
`/api/myshixuns/${shixunHomeworks.actionTabs.selectArrs.myshixun_identifier}/reset_my_game.json`,
|
|
|
{
|
|
|
method: "GET",
|
|
|
params: { course_id: params.coursesId }
|
|
|
}
|
|
|
);
|
|
|
if (res.shixun_identifier) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_4__/* ["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__WEBPACK_IMPORTED_MODULE_0__.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__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 }) => ({
|
|
|
shixunHomeworks
|
|
|
})
|
|
|
)(DelShixun));
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 4086:
|
|
|
/*!**********************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.tsx + 17 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/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(64841);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
|
|
var _umi_production_exports = __webpack_require__(23852);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
// EXTERNAL MODULE: ./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/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
|
|
|
var tabs = __webpack_require__(99313);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(86383);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules
|
|
|
var ArrowLeftOutlined = __webpack_require__(17312);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(75798);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx
|
|
|
var RenderHtml = __webpack_require__(92936);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkDescription/components/DelComponents.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 === "\u5220\u9664" ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: () => __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: __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
|
|
|
})
|
|
|
)(DelShixun));
|
|
|
|
|
|
// 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: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
|
var spin = __webpack_require__(71418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
|
|
var pagination = __webpack_require__(36697);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkDescription/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var WorkDescriptionmodules = ({"flex_box_center":"flex_box_center___zN9Rd","flex_space_between":"flex_space_between___OHt3Z","flex_box_vertical_center":"flex_box_vertical_center___xzO8Q","flex_box_center_end":"flex_box_center_end___LuRwh","flex_box_column":"flex_box_column___rEgTS","top":"top___vNhKr","desc":"desc___IlwMy","liked":"liked___gFxXM","likedActive":"likedActive___bEcK_","reply":"reply___q4nj7","replyList":"replyList___qxCAX","comment":"comment___gIcRF"});
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(77883);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(46948);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkDescription/index.tsx
|
|
|
/* provided dependency */ var React = __webpack_require__(/*! react */ 59301);
|
|
|
var WorkDescription_defProp = Object.defineProperty;
|
|
|
var __defProps = Object.defineProperties;
|
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
|
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");
|
|
|
let difficult = [
|
|
|
"",
|
|
|
"\u7B80\u5355",
|
|
|
"\u4E2D\u7B49",
|
|
|
"\u56F0\u96BE"
|
|
|
];
|
|
|
const ShixunsListPage = ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
globalSetting,
|
|
|
user,
|
|
|
loading,
|
|
|
dispatch
|
|
|
}) => {
|
|
|
var _a, _b;
|
|
|
const [params, setParams] = (0,_react_17_0_2_react.useState)(__spreadProps(WorkDescription_spreadValues({}, (0,_umi_production_exports.useParams)()), { per_page: 10 }));
|
|
|
const [showReply, setShowReply] = (0,_react_17_0_2_react.useState)([]);
|
|
|
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 { detailLeftMenus } = classroomList;
|
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
|
const [replyList, setReplyList] = (0,_react_17_0_2_react.useState)({});
|
|
|
const { workDetail, workList } = shixunHomeworks;
|
|
|
const [activeKey, setactivekey] = (0,_react_17_0_2_react.useState)("1");
|
|
|
const [isloading, setisloading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (workList.homework_status) {
|
|
|
getdatas();
|
|
|
}
|
|
|
}, [workList]);
|
|
|
function getdatas() {
|
|
|
return WorkDescription_async(this, null, function* () {
|
|
|
var _a2, _b2;
|
|
|
setisloading(true);
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/courses/${params.coursesId}/homework_commons/edit_hack_homework.json`, {
|
|
|
method: "get",
|
|
|
params: __spreadProps(WorkDescription_spreadValues({}, params), {
|
|
|
id: params.categoryId
|
|
|
})
|
|
|
});
|
|
|
setShowReply(res);
|
|
|
setisloading(false);
|
|
|
params.defaultExpandedRowKeys = [`${(_b2 = (_a2 = res == null ? void 0 : res.data) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.identifier}`];
|
|
|
if (activeKey != "2") {
|
|
|
setactivekey((res == null ? void 0 : res.description) ? "1" : "2");
|
|
|
}
|
|
|
setParams(WorkDescription_spreadValues({}, params));
|
|
|
});
|
|
|
}
|
|
|
return /* @__PURE__ */ React.createElement("section", { className: WorkDescriptionmodules.bg }, /* @__PURE__ */ React.createElement(spin/* default */.Z, { spinning: isloading }, /* @__PURE__ */ React.createElement(tabs["default"], { onChange: (e) => {
|
|
|
setactivekey(e);
|
|
|
}, activeKey }, /* @__PURE__ */ React.createElement(tabs["default"].TabPane, { key: 1, tab: "\u8BF4\u660E" }, /* @__PURE__ */ React.createElement("section", { className: " edu-container", style: { padding: "20px 20px", background: "#fff" } }, !(showReply == null ? void 0 : showReply.description) && /* @__PURE__ */ React.createElement(NoData/* default */.Z, { customText: "\u6682\u65E0\u8BF4\u660E" }), /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { value: (showReply == null ? void 0 : showReply.description) || "" }))), /* @__PURE__ */ React.createElement(tabs["default"].TabPane, { key: 2, tab: "\u9898\u76EE\u5217\u8868" }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("section", { className: " edu-container", style: { padding: "20px 20px", background: "#fff" } }, params.defaultExpandedRowKeys && /* @__PURE__ */ React.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
dataSource: showReply == null ? void 0 : showReply.data,
|
|
|
rowKey: (r) => r == null ? void 0 : r.identifier,
|
|
|
pagination: false,
|
|
|
expandable: {
|
|
|
expandedRowRender: (record) => {
|
|
|
var _a2, _b2;
|
|
|
return /* @__PURE__ */ React.createElement("div", { style: { padding: "10px 48px", borderRadius: 2 } }, /* @__PURE__ */ React.createElement("p", null, "\u9898\u76EE\uFF1A", record == null ? void 0 : record.name), /* @__PURE__ */ React.createElement("p", null, "\u63CF\u8FF0\uFF1A", record == null ? void 0 : record.description), !(0,authority/* isStudent */.dE)() && /* @__PURE__ */ React.createElement("p", null, "\u9898\u76EE\u89E3\u6790:", /* @__PURE__ */ React.createElement(RenderHtml/* default */.Z, { style: { fontSize: "14px" }, value: (record == null ? void 0 : record.analysis) || "\u6682\u65E0\u89E3\u6790" })), /* @__PURE__ */ React.createElement("div", { style: { width: "100%", textAlign: "end" } }, (0,authority/* isAdmin */.GJ)() && ((_a2 = showReply == null ? void 0 : showReply.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03")) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", ghost: true, onClick: () => {
|
|
|
window.open(`/problems/${record == null ? void 0 : record.identifier}/edit?type=1`);
|
|
|
localStorage.setItem("program_homework", [params.coursesId, params.categoryId]);
|
|
|
} }, "\u7F16\u8F91"), (0,authority/* isAdmin */.GJ)() && ((_b2 = showReply == null ? void 0 : showReply.homework_status) == null ? void 0 : _b2.includes("\u672A\u53D1\u5E03")) && /* @__PURE__ */ React.createElement(es_button/* default */.ZP, { type: "primary", style: { marginLeft: 20 }, ghost: true, onClick: () => {
|
|
|
modal["default"].confirm({
|
|
|
title: "\u63D0\u793A",
|
|
|
content: "\u662F\u5426\u786E\u8BA4\u5220\u9664",
|
|
|
okText: "\u786E\u8BA4",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: () => WorkDescription_async(void 0, null, function* () {
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/problems/${record == null ? void 0 : record.identifier}.json`, {
|
|
|
method: "delete"
|
|
|
});
|
|
|
if ((res == null ? void 0 : res.status) === 0) {
|
|
|
message/* default */.ZP.info("\u5220\u9664\u6210\u529F");
|
|
|
params["page"] = 1;
|
|
|
getdatas();
|
|
|
}
|
|
|
})
|
|
|
});
|
|
|
} }, "\u5220\u9664")));
|
|
|
},
|
|
|
defaultExpandedRowKeys: params.defaultExpandedRowKeys
|
|
|
},
|
|
|
columns: [
|
|
|
{
|
|
|
title: "\u9898\u76EE",
|
|
|
dataIndex: "name",
|
|
|
ellipsis: true,
|
|
|
width: "20%",
|
|
|
key: "name"
|
|
|
},
|
|
|
{
|
|
|
title: "\u96BE\u5EA6",
|
|
|
dataIndex: "difficult",
|
|
|
key: "difficult",
|
|
|
render(value2, record, index) {
|
|
|
return /* @__PURE__ */ React.createElement("div", null, difficult[value2]);
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
title: "\u901A\u8FC7\u7387",
|
|
|
dataIndex: "pass_rate",
|
|
|
key: "pass_rate"
|
|
|
},
|
|
|
{
|
|
|
title: "\u901A\u8FC7\u4EBA\u6570",
|
|
|
dataIndex: "submit_info",
|
|
|
key: "submit_info"
|
|
|
},
|
|
|
{
|
|
|
title: "\u77E5\u8BC6\u70B9",
|
|
|
dataIndex: "tag_discipline",
|
|
|
ellipsis: true,
|
|
|
width: "10%",
|
|
|
key: "tag_discipline"
|
|
|
},
|
|
|
{
|
|
|
title: "\u64CD\u4F5C",
|
|
|
dataIndex: "identifier",
|
|
|
key: "identifier",
|
|
|
render(value2, record, index) {
|
|
|
return /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(
|
|
|
"a",
|
|
|
{
|
|
|
onClick: () => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.hack) == null ? void 0 : _a2.can_question_eaderboard)) {
|
|
|
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;
|
|
|
}
|
|
|
window.open(`/classrooms/${params.coursesId}/program_homework/${params.categoryId}/${value2}/ranking`);
|
|
|
}
|
|
|
},
|
|
|
"\u6392\u884C"
|
|
|
), /* @__PURE__ */ React.createElement("a", { onClick: () => WorkDescription_async(this, null, function* () {
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/problems/${record == null ? void 0 : record.identifier}/start.json`, {
|
|
|
method: "get"
|
|
|
});
|
|
|
if (res) {
|
|
|
window.open(`/myproblems/${res == null ? void 0 : res.identifier}?type=1`);
|
|
|
localStorage.setItem("program_homework", [params.coursesId, params.categoryId]);
|
|
|
}
|
|
|
}), style: { margin: "0px 20px" } }, (0,authority/* isAdmin */.GJ)() ? "\u4F53\u9A8C" : "\u8FDB\u5165\u7B54\u9898"));
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
)), console.log("---", [`${(_b = (_a = showReply == null ? void 0 : showReply.data) == null ? void 0 : _a[0]) == null ? void 0 : _b.identifier}`]), /* @__PURE__ */ React.createElement("aside", { className: "tc mt30 pb30" }, /* @__PURE__ */ React.createElement(
|
|
|
pagination/* default */.Z,
|
|
|
{
|
|
|
defaultCurrent: 1,
|
|
|
total: showReply == null ? void 0 : showReply.count,
|
|
|
hideOnSinglePage: true,
|
|
|
showTotal: (t) => /* @__PURE__ */ React.createElement("span", null, "\u5171", t, "\u6761"),
|
|
|
current: params.page || 1,
|
|
|
pageSize: params.per_page || 10,
|
|
|
onChange: (page, per_page) => {
|
|
|
params["page"] = page;
|
|
|
params["per_page"] = per_page;
|
|
|
setParams(WorkDescription_spreadValues({}, params));
|
|
|
getdatas();
|
|
|
}
|
|
|
}
|
|
|
)))))), /* @__PURE__ */ React.createElement(DelComponents, null));
|
|
|
};
|
|
|
/* harmony default export */ var WorkDescription = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading,
|
|
|
user,
|
|
|
globalSetting
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
globalSetting,
|
|
|
classroomList,
|
|
|
user,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(ShixunsListPage));
|
|
|
|
|
|
// 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/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/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
|
var col = __webpack_require__(43604);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(20008);
|
|
|
// EXTERNAL MODULE: ./node_modules/_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/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__(97913);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
|
|
|
var DownOutlined = __webpack_require__(77800);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
|
|
|
var UpOutlined = __webpack_require__(23420);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/DeliveredProcedureOutlined.js + 1 modules
|
|
|
var DeliveredProcedureOutlined = __webpack_require__(340);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/CaretDownOutlined.js + 1 modules
|
|
|
var CaretDownOutlined = __webpack_require__(63810);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/Redo.tsx
|
|
|
var Redo = __webpack_require__(29726);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/ExclamationCircleFilled.js + 1 modules
|
|
|
var ExclamationCircleFilled = __webpack_require__(31034);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/QuickComment.tsx
|
|
|
var QuickComment_defProp = Object.defineProperty;
|
|
|
var QuickComment_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var QuickComment_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var QuickComment_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var QuickComment_defNormalProp = (obj, key, value) => key in obj ? QuickComment_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var QuickComment_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (QuickComment_hasOwnProp.call(b, prop))
|
|
|
QuickComment_defNormalProp(a, prop, b[prop]);
|
|
|
if (QuickComment_getOwnPropSymbols)
|
|
|
for (var prop of QuickComment_getOwnPropSymbols(b)) {
|
|
|
if (QuickComment_propIsEnum.call(b, prop))
|
|
|
QuickComment_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var __objRest = (source, exclude) => {
|
|
|
var target = {};
|
|
|
for (var prop in source)
|
|
|
if (QuickComment_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
|
target[prop] = source[prop];
|
|
|
if (source != null && QuickComment_getOwnPropSymbols)
|
|
|
for (var prop of QuickComment_getOwnPropSymbols(source)) {
|
|
|
if (exclude.indexOf(prop) < 0 && QuickComment_propIsEnum.call(source, prop))
|
|
|
target[prop] = source[prop];
|
|
|
}
|
|
|
return target;
|
|
|
};
|
|
|
var QuickComment_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 QuickComment_DelShixun = (_a) => {
|
|
|
var _b = _a, { shixunHomeworks, dispatch } = _b, props = __objRest(_b, ["shixunHomeworks", "dispatch"]);
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const [coverAll, setCoverAll] = (0,_react_17_0_2_react.useState)(true);
|
|
|
const [showRequired, setShowRequired] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
const quickCommit = () => QuickComment_async(void 0, null, function* () {
|
|
|
const formValue = form.getFieldValue();
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/batch_comment.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
student_work_ids: [...shixunHomeworks.actionTabs.selectArrs],
|
|
|
cover_all: coverAll,
|
|
|
hidden_comment: formValue.hidden_comment,
|
|
|
comment: formValue.comment
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u8BC4\u9605\u6210\u529F");
|
|
|
form.resetFields();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: QuickComment_spreadValues({}, shixunHomeworks.actionTabs.params)
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
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: "\u4E00\u952E\u70B9\u8BC4",
|
|
|
open: shixunHomeworks.actionTabs.key === "\u4E00\u952E\u70B9\u8BC4" ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: () => QuickComment_async(void 0, null, function* () {
|
|
|
const formValue = form.getFieldValue();
|
|
|
if (JSON.stringify(formValue) === "{}" || formValue.hidden_comment === "" && formValue.comment === "") {
|
|
|
setShowRequired(true);
|
|
|
} else {
|
|
|
if (shixunHomeworks.workList.partial_comment) {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u4E00\u952E\u70B9\u8BC4\u786E\u8BA4",
|
|
|
selectArrs: shixunHomeworks.actionTabs.selectArrs,
|
|
|
params: shixunHomeworks.actionTabs.params
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
quickCommit();
|
|
|
}
|
|
|
}
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_form["default"],
|
|
|
{
|
|
|
form,
|
|
|
onChange: () => {
|
|
|
if (showRequired)
|
|
|
setShowRequired(false);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),
|
|
|
/* @__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\u8F93\u5165\u8BC4\u9605\u5185\u5BB9", rows: 8 })),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "hidden_comment" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"].TextArea, { placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9", rows: 8 }))
|
|
|
),
|
|
|
showRequired && /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "c-red" }, "\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
centered: true,
|
|
|
title: /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement(ExclamationCircleFilled/* default */.Z, { className: "c-orange mr20" }), "\u63D0\u793A"),
|
|
|
open: shixunHomeworks.actionTabs.key === "\u4E00\u952E\u70B9\u8BC4\u786E\u8BA4" ? true : false,
|
|
|
okText: "\u786E\u5B9A\u70B9\u8BC4",
|
|
|
cancelText: "\u653E\u5F03\u70B9\u8BC4",
|
|
|
onOk: () => {
|
|
|
quickCommit();
|
|
|
},
|
|
|
onCancel: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
width: 400
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement("p", 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("p", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
onChange: (v) => {
|
|
|
setCoverAll(v.target.value);
|
|
|
},
|
|
|
value: coverAll
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: true }, "\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: false }, "\u8DF3\u8FC7\u5DF2\u6709\u70B9\u8BC4")
|
|
|
)))
|
|
|
));
|
|
|
};
|
|
|
/* harmony default export */ var QuickComment = ((0,_umi_production_exports.connect)(
|
|
|
({ shixunHomeworks }) => ({
|
|
|
shixunHomeworks
|
|
|
})
|
|
|
)(QuickComment_DelShixun));
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
|
|
|
var service_shixunHomeworks = __webpack_require__(13385);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var WorkListmodules = ({"wrap":"wrap___altfw","maxWidth70":"maxWidth70___Q4NoO","maxWidth80":"maxWidth80___lwsmt","maxWidth100":"maxWidth100___Wnsw8","maxWidth110":"maxWidth110___zQh0P","maxWidth120":"maxWidth120___gjwfa","reviewStatusTooltip":"reviewStatusTooltip___um7Rt","color32C":"color32C___GIjgW","MdEditor":"MdEditor___OuyKH","tr1":"tr1___nwwbX"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/ChangeCommit.tsx
|
|
|
var ChangeCommit_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var ChangeCommit_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var ChangeCommit_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var ChangeCommit_objRest = (source, exclude) => {
|
|
|
var target = {};
|
|
|
for (var prop in source)
|
|
|
if (ChangeCommit_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
|
target[prop] = source[prop];
|
|
|
if (source != null && ChangeCommit_getOwnPropSymbols)
|
|
|
for (var prop of ChangeCommit_getOwnPropSymbols(source)) {
|
|
|
if (exclude.indexOf(prop) < 0 && ChangeCommit_propIsEnum.call(source, prop))
|
|
|
target[prop] = source[prop];
|
|
|
}
|
|
|
return target;
|
|
|
};
|
|
|
var ChangeCommit_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 ChangeCommit_DelShixun = (_a) => {
|
|
|
var _b = _a, { shixunHomeworks, dispatch } = _b, props = ChangeCommit_objRest(_b, ["shixunHomeworks", "dispatch"]);
|
|
|
var _a2, _b2, _c, _d;
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const [showRequired, setShowRequired] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [username, setusername] = (0,_react_17_0_2_react.useState)((_b2 = (_a2 = shixunHomeworks.actionTabs.selectArrs) == null ? void 0 : _a2.data) == null ? void 0 : _b2.name);
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
var _a3, _b3, _c2, _d2, _e, _f;
|
|
|
if (shixunHomeworks.actionTabs.key === "\u66F4\u6539\u70B9\u8BC4")
|
|
|
form.setFieldsValue({
|
|
|
comment: (_b3 = (_a3 = shixunHomeworks.actionTabs.selectArrs) == null ? void 0 : _a3.data) == null ? void 0 : _b3.work_comment,
|
|
|
hidden_comment: (_d2 = (_c2 = shixunHomeworks.actionTabs.selectArrs) == null ? void 0 : _c2.data) == null ? void 0 : _d2.work_comment_hidden
|
|
|
});
|
|
|
setusername((_f = (_e = shixunHomeworks.actionTabs.selectArrs) == null ? void 0 : _e.data) == null ? void 0 : _f.name);
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
const quickCommit = () => ChangeCommit_async(void 0, null, function* () {
|
|
|
var _a3, _b3;
|
|
|
const formValue = form.getFieldValue();
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/student_works/${(_b3 = (_a3 = shixunHomeworks.actionTabs.selectArrs) == null ? void 0 : _a3.data) == null ? void 0 : _b3.homeworkId}/shixun_work_comment.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
hidden_comment: formValue.hidden_comment,
|
|
|
comment: formValue.comment
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u8BC4\u9605\u6210\u529F");
|
|
|
form.resetFields();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
return dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: params
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
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: ((_d = (_c = shixunHomeworks.actionTabs.selectArrs) == null ? void 0 : _c.data) == null ? void 0 : _d.work_comment_hidden) ? "\u66F4\u6539" + username + "\u70B9\u8BC4" : username + "\u70B9\u8BC4",
|
|
|
open: shixunHomeworks.actionTabs.key === "\u66F4\u6539\u70B9\u8BC4" ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: () => ChangeCommit_async(void 0, null, function* () {
|
|
|
const formValue = form.getFieldValue();
|
|
|
if (JSON.stringify(formValue) === "{}" || formValue.hidden_comment === "" && formValue.comment === "") {
|
|
|
setShowRequired(true);
|
|
|
} else {
|
|
|
quickCommit();
|
|
|
}
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_form["default"],
|
|
|
{
|
|
|
form,
|
|
|
onChange: () => {
|
|
|
if (showRequired)
|
|
|
setShowRequired(false);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),
|
|
|
/* @__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\u8F93\u5165\u8BC4\u9605\u5185\u5BB9", rows: 8 })),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "hidden_comment" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"].TextArea, { placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9", rows: 8 }))
|
|
|
),
|
|
|
showRequired && /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "c-red" }, "\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A")
|
|
|
));
|
|
|
};
|
|
|
/* harmony default export */ var ChangeCommit = ((0,_umi_production_exports.connect)(
|
|
|
({ shixunHomeworks }) => ({
|
|
|
shixunHomeworks
|
|
|
})
|
|
|
)(ChangeCommit_DelShixun));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/QualityModal.tsx
|
|
|
var QualityModal_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var QualityModal_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var QualityModal_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var QualityModal_objRest = (source, exclude) => {
|
|
|
var target = {};
|
|
|
for (var prop in source)
|
|
|
if (QualityModal_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
|
target[prop] = source[prop];
|
|
|
if (source != null && QualityModal_getOwnPropSymbols)
|
|
|
for (var prop of QualityModal_getOwnPropSymbols(source)) {
|
|
|
if (exclude.indexOf(prop) < 0 && QualityModal_propIsEnum.call(source, prop))
|
|
|
target[prop] = source[prop];
|
|
|
}
|
|
|
return target;
|
|
|
};
|
|
|
var QualityModal_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 QualityModal_DelShixun = (_a) => {
|
|
|
var _b = _a, { shixunHomeworks, dispatch } = _b, props = QualityModal_objRest(_b, ["shixunHomeworks", "dispatch"]);
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const [grouplist, setGrouplist] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [selectedRowKeys, setselectedRowKeys] = (0,_react_17_0_2_react.useState)([]);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (shixunHomeworks.actionTabs.key === "\u8D28\u91CF\u68C0\u6D4B") {
|
|
|
getdata();
|
|
|
}
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
function getdata() {
|
|
|
return QualityModal_async(this, null, function* () {
|
|
|
const res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${params.categoryId}/code_quality_analyses/group_list.json`, { method: "GET", params: {
|
|
|
page: 1,
|
|
|
limit: 200
|
|
|
} });
|
|
|
setGrouplist(res);
|
|
|
});
|
|
|
}
|
|
|
const columns = [
|
|
|
{
|
|
|
title: "\u5206\u73ED\u60C5\u51B5",
|
|
|
dataIndex: "name"
|
|
|
},
|
|
|
{
|
|
|
title: "\u6709\u6548\u4F5C\u54C1\u6570",
|
|
|
dataIndex: "works_count"
|
|
|
},
|
|
|
{
|
|
|
title: "\u68C0\u6D4B\u8FDB\u5EA6",
|
|
|
dataIndex: "status"
|
|
|
},
|
|
|
{
|
|
|
title: "\u4E0A\u6B21\u8BC4\u5206\u65F6\u95F4",
|
|
|
dataIndex: "last_analysis_time"
|
|
|
}
|
|
|
];
|
|
|
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: "\u4EE3\u7801\u8D28\u91CF\u8BC4\u5206",
|
|
|
open: shixunHomeworks.actionTabs.key === "\u8D28\u91CF\u68C0\u6D4B" ? true : false,
|
|
|
width: 700,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: () => QualityModal_async(void 0, null, function* () {
|
|
|
const res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${params.categoryId}/code_quality_analyses.json`, { method: "POST", body: {
|
|
|
group_ids: selectedRowKeys
|
|
|
} });
|
|
|
if ((res == null ? void 0 : res.status) === 0) {
|
|
|
_umi_production_exports.history.replace(`/classrooms/${params.coursesId}/shixun_homework/${params.categoryId}/detail?tabs=4`);
|
|
|
window.location.reload();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
setselectedRowKeys([]);
|
|
|
}
|
|
|
}),
|
|
|
onCancel: () => {
|
|
|
setselectedRowKeys([]);
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
rowSelection: {
|
|
|
type: "checkbox",
|
|
|
onChange: (selectedRowKeys2, selectedRows) => {
|
|
|
setselectedRowKeys([...selectedRowKeys2]);
|
|
|
},
|
|
|
selectedRowKeys,
|
|
|
getCheckboxProps: (record) => ({
|
|
|
disabled: record.status === "\u8FDB\u884C\u4E2D" || record.works_count === 0
|
|
|
// Column configuration not to be checked
|
|
|
})
|
|
|
},
|
|
|
rowKey: (record) => record.key || record.id,
|
|
|
scroll: { y: 300 },
|
|
|
pagination: false,
|
|
|
columns,
|
|
|
dataSource: grouplist == null ? void 0 : grouplist.group_list
|
|
|
}
|
|
|
)
|
|
|
));
|
|
|
};
|
|
|
/* harmony default export */ var QualityModal = ((0,_umi_production_exports.connect)(
|
|
|
({ shixunHomeworks }) => ({
|
|
|
shixunHomeworks
|
|
|
})
|
|
|
)(QualityModal_DelShixun));
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 15 modules
|
|
|
var markdown_editor = __webpack_require__(16393);
|
|
|
// EXTERNAL MODULE: ./src/utils/export.ts
|
|
|
var utils_export = __webpack_require__(93404);
|
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
|
|
|
var verifyLogin = __webpack_require__(53140);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/index.tsx
|
|
|
var WorkList_defProp = Object.defineProperty;
|
|
|
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 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 WorkList = ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading,
|
|
|
dispatch,
|
|
|
setExportParams,
|
|
|
user
|
|
|
}) => {
|
|
|
var _a, _b, _c, _d, _e, _f, _g, _h;
|
|
|
const urlParmas = (0,_umi_production_exports.useParams)();
|
|
|
const [params, setParams] = (0,_react_17_0_2_react.useState)(WorkList_spreadValues(WorkList_spreadValues({}, {
|
|
|
page: 1,
|
|
|
limit: 20,
|
|
|
order: "work_score",
|
|
|
b_order: "desc"
|
|
|
}), urlParmas));
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
const [canUpdateScore, setCanUpdateScore] = (0,_react_17_0_2_react.useState)();
|
|
|
const [workList, setWorkList] = (0,_react_17_0_2_react.useState)({});
|
|
|
const [studentList, setStudentList] = (0,_react_17_0_2_react.useState)([]);
|
|
|
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 [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 [open, setopen] = (0,_react_17_0_2_react.useState)();
|
|
|
const [showopen, setshowopen] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getData();
|
|
|
return () => {
|
|
|
setWorkList([]);
|
|
|
setStudentList([]);
|
|
|
};
|
|
|
}, [params.coursesId]);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
var _a2;
|
|
|
const res = JSON.parse(JSON.stringify(shixunHomeworks.workList));
|
|
|
if (!((_a2 = res == null ? void 0 : res.student_works) == null ? void 0 : _a2.length) && (res == null ? void 0 : res.id)) {
|
|
|
res.student_works = [WorkList_spreadValues({}, res)];
|
|
|
setWorkList(res);
|
|
|
} else {
|
|
|
if (res == null ? void 0 : res.id) {
|
|
|
setStudentList([WorkList_spreadValues(WorkList_spreadValues({}, res), { number: "\u6211" })]);
|
|
|
}
|
|
|
setWorkList(WorkList_spreadValues({}, res));
|
|
|
}
|
|
|
}, [shixunHomeworks.workList]);
|
|
|
const getData = (bool) => {
|
|
|
setExportParams(WorkList_spreadValues({}, params));
|
|
|
const res = dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: params
|
|
|
});
|
|
|
return res;
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
}, []);
|
|
|
const getScoreStatusData = () => WorkList_async(void 0, null, function* () {
|
|
|
const res = yield (0,service_shixunHomeworks/* getScoreStatus */.Uc)({ categoryId: urlParmas.categoryId });
|
|
|
setCanUpdateScore(res == null ? void 0 : res.update_score);
|
|
|
});
|
|
|
const handleUpdateScore = () => WorkList_async(void 0, null, function* () {
|
|
|
dispatch({
|
|
|
type: "globalSetting/setGlobalLoading",
|
|
|
payload: { show: true, text: "\u6210\u7EE9\u8BA1\u7B97\u4E2D\uFF0C\u8BF7\u7A0D\u5019..." }
|
|
|
});
|
|
|
const res = yield (0,service_shixunHomeworks/* updateScore */.Vs)({ categoryId: urlParmas.categoryId });
|
|
|
dispatch({
|
|
|
type: "globalSetting/setGlobalLoading",
|
|
|
payload: { show: false, text: "" }
|
|
|
});
|
|
|
if ((res == null ? void 0 : res.status) === 0) {
|
|
|
message/* default */.ZP.success(res == null ? void 0 : res.message);
|
|
|
getData();
|
|
|
}
|
|
|
});
|
|
|
const onHandleChange = () => {
|
|
|
params.page = 1;
|
|
|
const formValue = Object.assign({}, form.getFieldsValue());
|
|
|
delete params.course_group;
|
|
|
delete params.teacher_comment;
|
|
|
Object.keys(formValue).map(function(v) {
|
|
|
var _a2;
|
|
|
switch (v) {
|
|
|
case "task_status":
|
|
|
if (formValue[v].includes("all") || !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") || !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") || !formValue[v].length) {
|
|
|
delete params.teacher_comment;
|
|
|
form.setFieldsValue({
|
|
|
["teacher_comment"]: "all"
|
|
|
});
|
|
|
} else {
|
|
|
params["teacher_comment"] = ((_a2 = formValue[v]) == null ? void 0 : _a2.length) === 1 ? Number(formValue[v][0]) : "";
|
|
|
form.setFieldsValue({
|
|
|
["teacher_comment"]: formValue[v]
|
|
|
});
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
});
|
|
|
getData();
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (document.getElementById("divhe")) {
|
|
|
let height = document.getElementById("divhe").scrollHeight;
|
|
|
if (height > 47) {
|
|
|
setopen(47);
|
|
|
setshowopen(true);
|
|
|
}
|
|
|
}
|
|
|
}, [document.getElementById("divhe")]);
|
|
|
const onShowSizeChange = (current, pageSize) => {
|
|
|
params.page = current;
|
|
|
params.limit = 20;
|
|
|
getData();
|
|
|
};
|
|
|
function setnull() {
|
|
|
setistype(1);
|
|
|
setscore("");
|
|
|
setmaxscore("");
|
|
|
setminscore("");
|
|
|
setcomment("");
|
|
|
setcheckvalues([]);
|
|
|
}
|
|
|
const columns = [
|
|
|
{
|
|
|
title: "\u5E8F\u53F7",
|
|
|
dataIndex: "number",
|
|
|
align: "center",
|
|
|
// width: 50,
|
|
|
fixed: "left",
|
|
|
ellipsis: { showTitle: false },
|
|
|
render: (text, record, index) => params.limit * (params.page - 1) + index + 1
|
|
|
},
|
|
|
{
|
|
|
title: "\u59D3\u540D",
|
|
|
dataIndex: "user_name",
|
|
|
align: "center",
|
|
|
// width: 110,
|
|
|
fixed: "left",
|
|
|
ellipsis: { showTitle: false },
|
|
|
render: (text) => /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "bottomLeft", title: text }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "current" }, text))
|
|
|
},
|
|
|
!(workList == null ? void 0 : workList.is_excellent) && !(0,authority/* isNotMember */.Jd)() && {
|
|
|
title: "\u5B66\u53F7",
|
|
|
dataIndex: "student_id",
|
|
|
align: "center",
|
|
|
sorter: true,
|
|
|
fixed: "left",
|
|
|
// width: 110,
|
|
|
showSorterTooltip: false,
|
|
|
ellipsis: { showTitle: false },
|
|
|
sortOrder: params.order === "student_id" ? params.b_order === "desc" ? "descend" : "ascend" : null,
|
|
|
render: (text) => /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "bottomLeft", title: text || "--" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "current" }, text || "--"))
|
|
|
},
|
|
|
{
|
|
|
title: "\u5206\u73ED",
|
|
|
dataIndex: "group_name",
|
|
|
align: "center",
|
|
|
// width: 180,
|
|
|
fixed: "left",
|
|
|
ellipsis: { showTitle: false },
|
|
|
render: (text, record) => text ? /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "bottom", title: text }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "current" }, text)) : "--"
|
|
|
},
|
|
|
{
|
|
|
title: "\u4F5C\u4E1A\u72B6\u6001",
|
|
|
dataIndex: "work_status",
|
|
|
align: "center",
|
|
|
// width: 80,
|
|
|
fixed: "left",
|
|
|
sorter: true,
|
|
|
ellipsis: { showTitle: false },
|
|
|
showSorterTooltip: false,
|
|
|
sortOrder: params.order === "work_status" ? params.b_order === "desc" ? "descend" : "ascend" : null,
|
|
|
render: (text) => /* @__PURE__ */ _react_17_0_2_react.createElement(util/* HomeWorkListStatus */.lC, { status: text })
|
|
|
},
|
|
|
{
|
|
|
title: "\u5B8C\u6210\u65F6\u95F4",
|
|
|
align: "center",
|
|
|
dataIndex: "achieve_time",
|
|
|
ellipsis: { showTitle: false },
|
|
|
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "bottomLeft", title: text }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "current" }, text))
|
|
|
},
|
|
|
{
|
|
|
title: "\u901A\u8FC7\u60C5\u51B5",
|
|
|
align: "center",
|
|
|
dataIndex: "achieve_info",
|
|
|
ellipsis: { showTitle: false },
|
|
|
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, text || "- -")
|
|
|
},
|
|
|
{
|
|
|
title: "\u6700\u7EC8\u6210\u7EE9",
|
|
|
align: "center",
|
|
|
dataIndex: "score",
|
|
|
ellipsis: { showTitle: false },
|
|
|
render: (text, record) => /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, text || "- -")
|
|
|
},
|
|
|
{
|
|
|
title: "\u5B8C\u6210\u65F6\u957F",
|
|
|
dataIndex: "achieve_time_long",
|
|
|
align: "center",
|
|
|
render: (text, record) => text && text != "--" ? /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "bottom", title: text }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "current" }, text)) : "--"
|
|
|
},
|
|
|
{
|
|
|
title: /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8BC4\u9605\u72B6\u6001"),
|
|
|
align: "center",
|
|
|
dataIndex: "has_comment",
|
|
|
// width: 90,
|
|
|
fixed: "right",
|
|
|
ellipsis: true,
|
|
|
render: (text) => text ? "\u5DF2\u8BC4\u9605" : "\u672A\u8BC4\u9605"
|
|
|
},
|
|
|
{
|
|
|
title: "\u64CD\u4F5C",
|
|
|
dataInex: "action",
|
|
|
align: "center",
|
|
|
// width: 70,
|
|
|
fixed: "right",
|
|
|
ellipsis: true,
|
|
|
className: "workListTable",
|
|
|
render: (text, record) => {
|
|
|
return (0,authority/* isStudent */.dE)() ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, (0,util/* formatHomeWorkStatusToName */.JL)(record == null ? void 0 : record.work_status) === "\u672A\u5F00\u542F" ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "--") : /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"a",
|
|
|
{
|
|
|
onClick: (e) => {
|
|
|
var _a2;
|
|
|
e.stopPropagation();
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.hack) == 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;
|
|
|
}
|
|
|
window.open(
|
|
|
`/classrooms/${params.coursesId}/program_homework/${params.categoryId}/${record.id}/${record.user_id}/comment`,
|
|
|
"_blank"
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
"\u67E5\u770B"
|
|
|
)) : /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"a",
|
|
|
{
|
|
|
target: "_blank",
|
|
|
onClick: (e) => {
|
|
|
var _a2, _b2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.hack) == 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;
|
|
|
}
|
|
|
e.stopPropagation();
|
|
|
if (!((_b2 = user.userInfo) == null ? void 0 : _b2.professional_certification)) {
|
|
|
modal["default"].confirm({
|
|
|
title: "\u63D0\u793A",
|
|
|
centered: true,
|
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc" }, "\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),
|
|
|
okText: `\u7ACB\u5373\u5B8C\u5584`,
|
|
|
cancelText: "\u7A0D\u540E\u5B8C\u5584",
|
|
|
onOk: () => {
|
|
|
(0,util/* openNewWindow */.xg)("/account/certification");
|
|
|
}
|
|
|
});
|
|
|
return false;
|
|
|
} else {
|
|
|
window.open(
|
|
|
`/classrooms/${params.coursesId}/program_homework/${params.categoryId}/${record.id}/${record.user_id}/comment`,
|
|
|
"_blank"
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
"\u67E5\u770B\u4F5C\u4E1A"
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
].filter((item) => !!item);
|
|
|
const exportMenu = () => /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"], null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
menu["default"].Item,
|
|
|
{
|
|
|
onClick: () => {
|
|
|
(0,utils_export/* ExportCourseWorkListScores */.Iy)(
|
|
|
JSON.parse(sessionStorage["all_student_works_params"]),
|
|
|
"shixun_work_list"
|
|
|
);
|
|
|
},
|
|
|
key: "1"
|
|
|
},
|
|
|
"\u5B66\u751F\u6210\u7EE9"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: "2" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
_umi_production_exports.Link,
|
|
|
{
|
|
|
to: `/classrooms/${params.coursesId}/exportlist/shixun_work_list`
|
|
|
},
|
|
|
"\u5386\u53F2\u5BFC\u51FA"
|
|
|
)));
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: `${WorkListmodules.wrap} minH500 bg-white pl30 pr30 pt30` }, ((_a = workList.homework_status) == null ? void 0 : _a.includes("\u672A\u53D1\u5E03")) && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), !((_b = workList.homework_status) == null ? void 0 : _b.includes("\u672A\u53D1\u5E03")) && /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, !(0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-black font12" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u53D1\u5E03\u65F6\u95F4 ", workList == null ? void 0 : workList.publish_time), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml5" }, "\u622A\u6B62\u65F6\u95F4 ", workList == null ? void 0 : workList.end_time), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml5" }, "\u8865\u4EA4\u65F6\u95F4 ", (workList == null ? void 0 : workList.late_time) || "- -")), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_form["default"],
|
|
|
{
|
|
|
form,
|
|
|
onChange: onHandleChange,
|
|
|
initialValues: {
|
|
|
["task_status"]: "all",
|
|
|
["course_group_info"]: "all",
|
|
|
["teacher_comment"]: "all"
|
|
|
}
|
|
|
},
|
|
|
((_c = workList.task_status) == null ? void 0 : _c.length) > 0 && /* @__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, { className: "font14", flex: "80px" }, "\u4F5C\u4E1A\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" }, workList.task_status && workList.task_status.map((v, k) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { name: "task_status", value: v.id }, v.name, "(", v.count, ")");
|
|
|
}))))),
|
|
|
((_d = workList.course_group_info) == null ? void 0 : _d.length) > 0 && /* @__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, { className: "font14", flex: "80px" }, "\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" }, "\u5168\u90E8")), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
col/* default */.Z,
|
|
|
{
|
|
|
flex: "1",
|
|
|
id: "divhe",
|
|
|
style: { height: open + "px", overflow: "hidden" }
|
|
|
},
|
|
|
(_e = workList.course_group_info) == null ? void 0 : _e.map(
|
|
|
(v, k) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: v.course_group_id }, v.group_group_name, "(", v.count, ")");
|
|
|
}
|
|
|
)
|
|
|
), showopen && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
onClick: () => {
|
|
|
let height = document.getElementById("divhe").scrollHeight;
|
|
|
if (open > 47) {
|
|
|
setopen(47);
|
|
|
} else {
|
|
|
setopen(height);
|
|
|
}
|
|
|
},
|
|
|
style: {
|
|
|
color: "rgb(76, 172, 255)",
|
|
|
cursor: "pointer",
|
|
|
alignItems: "flex-end",
|
|
|
display: "flex"
|
|
|
}
|
|
|
},
|
|
|
open === 47 ? "\u5C55\u5F00" : "\u6536\u8D77",
|
|
|
open === 47 ? /* @__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"
|
|
|
}
|
|
|
}
|
|
|
)
|
|
|
)))),
|
|
|
((_f = workList.teacher_comment) == null ? void 0 : _f.length) > 0 && /* @__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, { className: "font14", flex: "80px" }, "\u8FFD\u52A0\u70B9\u8BC4:"), /* @__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" }, workList.teacher_comment && workList.teacher_comment.map(
|
|
|
(v, k) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: String(v.id) }, v.name, "(", v.count, ")");
|
|
|
}
|
|
|
)))))
|
|
|
), /* @__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.search = value.trim();
|
|
|
params.page = 1;
|
|
|
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" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "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, null, (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
className: "ml10",
|
|
|
onClick: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u4EE3\u7801\u67E5\u91CD",
|
|
|
selectArrs: workList.student_works.map(
|
|
|
(v) => v.id
|
|
|
),
|
|
|
params
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
className: `${WorkListmodules.tr1} iconfont icon-daimachazhong`
|
|
|
}
|
|
|
),
|
|
|
"\u4EE3\u7801\u67E5\u91CD"
|
|
|
), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { className: "ml10", onClick: handleUpdateScore }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-gengxinchengji font14 pr5" }), "\u66F4\u65B0\u6210\u7EE9"), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement(dropdown/* default */.Z, { dropdownRender: exportMenu, className: "ml10" }, /* @__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)))))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { style: { justifyContent: "end", marginTop: "5px" } }, (0,authority/* isAdmin */.GJ)() && canUpdateScore && /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red" } }, "*"), "\u5217\u8868\u4E2D\u4F5C\u4E1A\u8BB0\u5F55\u5B58\u5728\u5DEE\u5F02\uFF0C\u8BF7\u70B9\u51FB\u201C\u66F4\u65B0\u6210\u7EE9\u201D\u6309\u94AE")), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
className: "mt30",
|
|
|
loading: loading["shixunHomeworks/getWorkList"],
|
|
|
pagination: false,
|
|
|
style: { cursor: "pointer" },
|
|
|
onRow: (record) => {
|
|
|
return {
|
|
|
onClick: (e) => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.hack) == 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)()) {
|
|
|
return;
|
|
|
}
|
|
|
window.open(
|
|
|
`/classrooms/${params.coursesId}/program_homework/${params.categoryId}/${record.id}/${record.user_id}/comment`,
|
|
|
"_blank"
|
|
|
);
|
|
|
}
|
|
|
};
|
|
|
},
|
|
|
scroll: { x: "max-content" },
|
|
|
dataSource: workList.student_works,
|
|
|
columns,
|
|
|
onChange: (a, b, c) => {
|
|
|
if (c.field)
|
|
|
params.order = c.field;
|
|
|
if (!c.order)
|
|
|
params["b_order"] = "asc";
|
|
|
if (c.order === "ascend")
|
|
|
params["b_order"] = "asc";
|
|
|
if (c.order === "descend")
|
|
|
params["b_order"] = "desc";
|
|
|
if (!c.order)
|
|
|
params["b_order"] = "asc";
|
|
|
getData();
|
|
|
}
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(QuickComment, null), /* @__PURE__ */ _react_17_0_2_react.createElement(ChangeCommit, null), /* @__PURE__ */ _react_17_0_2_react.createElement(Redo/* default */.Z, null)), /* @__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* () {
|
|
|
if (istype === 2) {
|
|
|
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
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
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
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
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", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { width: "80px" } }, "\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%" }
|
|
|
},
|
|
|
(_g = workList.task_status) == null ? void 0 : _g.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
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
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
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
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\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\u4F5C\u4E1A\u72B6\u6001\u4E3A", ((_h = workList.task_status) == null ? void 0 : _h.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(QualityModal, null), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: "tc mb50 mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
pagination/* default */.Z,
|
|
|
{
|
|
|
showQuickJumper: true,
|
|
|
hideOnSinglePage: true,
|
|
|
showSizeChanger: false,
|
|
|
onChange: onShowSizeChange,
|
|
|
current: params.page || 1,
|
|
|
defaultPageSize: 20,
|
|
|
total: workList.work_count
|
|
|
}
|
|
|
)));
|
|
|
};
|
|
|
/* harmony default export */ var components_WorkList = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading,
|
|
|
user
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading: loading.effects,
|
|
|
user
|
|
|
})
|
|
|
)(WorkList));
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/alert/index.js + 3 modules
|
|
|
var es_alert = __webpack_require__(46400);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/CodeReview/index.tsx
|
|
|
var CodeReview_defProp = Object.defineProperty;
|
|
|
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_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, classroomList }) => {
|
|
|
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 location = (0,_umi_production_exports.useLocation)();
|
|
|
const { codeReview } = shixunHomeworks;
|
|
|
const [filterSelect, setFilterSelect] = (0,_react_17_0_2_react.useState)({});
|
|
|
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();
|
|
|
console.log("params", params);
|
|
|
}, [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/getCodeReview",
|
|
|
payload: CodeReview_spreadValues({}, params)
|
|
|
});
|
|
|
if (res.status === -2) {
|
|
|
setTimeout(() => getData(), 1500);
|
|
|
}
|
|
|
});
|
|
|
const onHandleChange = () => {
|
|
|
};
|
|
|
const onShowSizeChange = (current, pageSize) => {
|
|
|
params.page = current;
|
|
|
params.limit = 20;
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getCodeReview",
|
|
|
payload: CodeReview_spreadValues({}, params)
|
|
|
});
|
|
|
};
|
|
|
const columns = [
|
|
|
{
|
|
|
title: "\u5E8F\u53F7",
|
|
|
dataIndex: "number",
|
|
|
render: (text, record, index) => params.limit * (params.page - 1) + index + 1
|
|
|
},
|
|
|
{
|
|
|
title: "\u59D3\u540D",
|
|
|
dataIndex: "username"
|
|
|
},
|
|
|
{
|
|
|
title: "\u5B66\u53F7",
|
|
|
dataIndex: "student_id"
|
|
|
},
|
|
|
{
|
|
|
title: "\u76F8\u4F3C\u5EA6",
|
|
|
dataIndex: "code_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(
|
|
|
"a",
|
|
|
{
|
|
|
onClick: () => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.hack) == 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;
|
|
|
}
|
|
|
window.open(`/classrooms/${params.coursesId}/program_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" }, (codeReview == null ? void 0 : codeReview.status) === -2 && /* @__PURE__ */ _react_17_0_2_react.createElement(es_alert/* default */.Z, { message: "\u67E5\u91CD\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u5019\u2026\u2026", className: "mb10 font14", type: "error" }), /* @__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.last_review_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
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u4EE3\u7801\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/getCodeReview",
|
|
|
payload: params
|
|
|
});
|
|
|
},
|
|
|
style: { width: 200 }
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml5 c-red" }))), ((_a = codeReview.group_info) == 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.group_info && codeReview.group_info.map((v, k) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
style: { marginLeft: 0 },
|
|
|
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"))), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: "mt10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-red" }, codeReview.copy_reviews_count), "\u4E2A\u7591\u4F3C\u6284\u88AD\u4F5C\u54C1\uFF08", codeReview.all_reviews_count, "\u4F5C\u54C1\uFF09"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
className: "mt30",
|
|
|
loading: loading["shixunHomeworks/getCodeReview"],
|
|
|
pagination: false,
|
|
|
dataSource: codeReview.users_reviews,
|
|
|
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/getCodeReview",
|
|
|
payload: CodeReview_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
), /* @__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,
|
|
|
classroomList,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(CodeReview_WorkList));
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
|
|
|
var date_picker = __webpack_require__(72086);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
|
var es_select = __webpack_require__(57809);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules
|
|
|
var DeleteOutlined = __webpack_require__(8897);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules
|
|
|
var PlusCircleOutlined = __webpack_require__(10064);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
|
|
|
var QuestionCircleOutlined = __webpack_require__(55079);
|
|
|
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
|
|
var lodash = __webpack_require__(89392);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var ConfigWorksmodules = ({"flex_box_center":"flex_box_center___pegyD","flex_space_between":"flex_space_between___OEf74","flex_box_vertical_center":"flex_box_vertical_center___Gg0ks","flex_box_center_end":"flex_box_center_end___ZDNgp","flex_box_column":"flex_box_column___kUnuF","form":"form___dWO2F","btns":"btns___kKBDA","hackList":"hackList___nh6e9","title":"title___tyrHF","subtitle":"subtitle___VW2Be","efficiency":"efficiency___BuFu7"});
|
|
|
// EXTERNAL MODULE: ./src/components/PercentSelect/index.tsx
|
|
|
var PercentSelect = __webpack_require__(50460);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx
|
|
|
var Releasesetting = __webpack_require__(83824);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/Releasesetting.tsx
|
|
|
var Releasesetting_defProp = Object.defineProperty;
|
|
|
var Releasesetting_defProps = Object.defineProperties;
|
|
|
var Releasesetting_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var Releasesetting_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var Releasesetting_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var Releasesetting_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var Releasesetting_defNormalProp = (obj, key, value) => key in obj ? Releasesetting_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var Releasesetting_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (Releasesetting_hasOwnProp.call(b, prop))
|
|
|
Releasesetting_defNormalProp(a, prop, b[prop]);
|
|
|
if (Releasesetting_getOwnPropSymbols)
|
|
|
for (var prop of Releasesetting_getOwnPropSymbols(b)) {
|
|
|
if (Releasesetting_propIsEnum.call(b, prop))
|
|
|
Releasesetting_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var Releasesetting_spreadProps = (a, b) => Releasesetting_defProps(a, Releasesetting_getOwnPropDescs(b));
|
|
|
var Releasesetting_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 } = es_select["default"];
|
|
|
const Releasesetting_WorkList = ({ shixunHomeworks, loading, classroomList, dispatch }) => {
|
|
|
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l;
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const { workSetting, workList, changeData } = shixunHomeworks;
|
|
|
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(true);
|
|
|
const [btnLoading, setBtnLoading] = (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_minus_score: "",
|
|
|
// // late_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//shifou
|
|
|
allow_late: false,
|
|
|
//是否允许补交
|
|
|
unified_late: true,
|
|
|
//补交方式
|
|
|
late_time: "",
|
|
|
//补交截止时间
|
|
|
late_minus_score: 0,
|
|
|
//迟交扣分
|
|
|
penalty_type: PercentSelect/* SelectType */.Q.Percent,
|
|
|
//补交扣分类型
|
|
|
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,
|
|
|
//公开成绩
|
|
|
comment_public: true,
|
|
|
//公开评论
|
|
|
total_score: "",
|
|
|
//总分值
|
|
|
eff_score: 0,
|
|
|
//效率分
|
|
|
send_type: void 0,
|
|
|
//试题发送
|
|
|
difficult_count: [],
|
|
|
//随机抽题最大数
|
|
|
difficult_settings: [],
|
|
|
//随机抽题数
|
|
|
late_penalty: 0
|
|
|
});
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getData();
|
|
|
return () => {
|
|
|
setGroupSetting([...[]]);
|
|
|
};
|
|
|
}, []);
|
|
|
const getData = () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkSetting",
|
|
|
payload: Releasesetting_spreadValues({}, params)
|
|
|
});
|
|
|
};
|
|
|
(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_minus_score = 20;
|
|
|
data.penalty_type = PercentSelect/* SelectType */.Q.Percent;
|
|
|
}
|
|
|
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) => Releasesetting_spreadProps(Releasesetting_spreadValues({}, e), { group_name: [e.group_name] })).filter(
|
|
|
(v) => v.publish_time !== null
|
|
|
)));
|
|
|
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map((e) => Releasesetting_spreadProps(Releasesetting_spreadValues({}, e), { group_name: [e.group_name] })).filter(
|
|
|
(v) => v.late_time !== null
|
|
|
)));
|
|
|
if (data.difficult_settings.length === 0) {
|
|
|
data.difficult_settings = [0, 0, 0];
|
|
|
}
|
|
|
setData(Releasesetting_spreadValues({}, data));
|
|
|
setGroupSetting(groupSettings.length ? [...groupSettings] : [{}]);
|
|
|
if ((repairSettings == null ? void 0 : repairSettings.length) <= 0) {
|
|
|
setRepairSetting([{ late_minus_score: 20 }]);
|
|
|
} else {
|
|
|
setRepairSetting([...repairSettings]);
|
|
|
}
|
|
|
}, [workSetting]);
|
|
|
const onHandleChange = () => {
|
|
|
const bodyData = JSON.parse(JSON.stringify(data));
|
|
|
bodyData.categoryId = params.categoryId;
|
|
|
if (!data.unified_setting)
|
|
|
groupSettings = groupSettings == null ? void 0 : groupSettings.map((item) => {
|
|
|
var _a2;
|
|
|
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 = (_a2 = workSetting.group_settings) == null ? void 0 : _a2.filter((v) => {
|
|
|
var _a3;
|
|
|
return (_a3 = item == null ? void 0 : item.group_name) == null ? void 0 : _a3.includes(v.group_name);
|
|
|
}).map((v) => v.group_id || v.id).toString().split(",");
|
|
|
return item;
|
|
|
});
|
|
|
bodyData.group_settings = groupSettings;
|
|
|
if (data.allow_late) {
|
|
|
if (data.unified_late) {
|
|
|
if (data.late_minus_score === null || data.late_minus_score === void 0 || data.late_minus_score < 0 || data.late_minus_score > 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_minus_score === null || item.late_minus_score === void 0 || item.late_minus_score < 0 || item.late_minus_score > 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;
|
|
|
}
|
|
|
}
|
|
|
if (bodyData.send_type === 1) {
|
|
|
bodyData.difficult_settings = bodyData.difficult_settings.map((e) => e || 0);
|
|
|
}
|
|
|
setVerify(bodyData);
|
|
|
};
|
|
|
const setVerify = (bodyData) => {
|
|
|
var _a2;
|
|
|
if (bodyData.total_score === null) {
|
|
|
message/* default */.ZP.warning(`\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A`);
|
|
|
return;
|
|
|
}
|
|
|
if ((bodyData == null ? void 0 : bodyData.work_efficiency) && bodyData.eff_score === null) {
|
|
|
message/* default */.ZP.warning(`\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A`);
|
|
|
return;
|
|
|
}
|
|
|
const newChangeData = {
|
|
|
shixun_evaluation: bodyData.shixun_evaluation,
|
|
|
challenge_settings: bodyData.challenge_settings
|
|
|
};
|
|
|
const goGetData = () => Releasesetting_async(void 0, null, function* () {
|
|
|
setBtnLoading(true);
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${params.categoryId}/publish_setting.json`, {
|
|
|
method: "post",
|
|
|
body: Releasesetting_spreadValues({}, bodyData)
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u66F4\u65B0\u6210\u529F");
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: Releasesetting_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
setBtnLoading(false);
|
|
|
});
|
|
|
if (!(0,lodash.isEqual)(changeData, newChangeData) && !((_a2 = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03"))) {
|
|
|
modal["default"].confirm({
|
|
|
title: "\u66F4\u65B0\u6210\u7EE9",
|
|
|
content: "\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",
|
|
|
okText: "\u786E\u8BA4",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: goGetData
|
|
|
});
|
|
|
} else {
|
|
|
goGetData();
|
|
|
}
|
|
|
};
|
|
|
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 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;
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: ConfigWorksmodules.form }, /* @__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("div", { className: ConfigWorksmodules.title }, "\u8BD5\u9898\u53D1\u5E03")), /* @__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.hack) == null ? void 0 : _a2.can_late) && !((_b2 = classroomList.AssistantObject.hack) == null ? void 0 : _b2.can_publish))) {
|
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
|
return;
|
|
|
}
|
|
|
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",
|
|
|
loading: btnLoading,
|
|
|
onClick: () => onHandleChange()
|
|
|
},
|
|
|
"\u63D0\u4EA4"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: () => {
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
}
|
|
|
},
|
|
|
"\u53D6\u6D88"
|
|
|
)))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mt10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("label", { className: "mr20" }, "\u53D1\u5E03\u65B9\u5F0F"), " ", /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
disabled: disabled || !((_a = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a.includes("\u672A\u53D1\u5E03")) || !((_b = classroomList.AssistantObject.hack) == null ? void 0 : _b.can_publish) && (0,authority/* isAssistant */.Rm)(),
|
|
|
value: data.send_type,
|
|
|
onChange: (e) => {
|
|
|
data.send_type = e.target.value;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u5168\u90E8\u56FA\u5B9A\u8BD5\u9898"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { className: "ml20", value: 1 }, "\u968F\u673A\u62BD\u9898")
|
|
|
), data.send_type === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: "mt20", style: { marginLeft: 94 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u7B80\u5355\u9898\u6570", /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { precision: 0, disabled: disabled || !((_c = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _c.includes("\u672A\u53D1\u5E03")), placeholder: `\u6700\u5927${data.difficult_count[0] || 0}`, min: 0, max: data.difficult_count[0] || 0, value: data.difficult_settings[0], onChange: (e) => {
|
|
|
data.difficult_settings[0] = e;
|
|
|
setData(Object.assign({}, data));
|
|
|
}, className: "ml10 mr20" })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u9002\u4E2D\u9898\u6570", /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { precision: 0, disabled: disabled || !((_d = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _d.includes("\u672A\u53D1\u5E03")), placeholder: `\u6700\u5927${data.difficult_count[1] || 0}`, min: 0, max: data.difficult_count[1] || 0, value: data.difficult_settings[1], onChange: (e) => {
|
|
|
data.difficult_settings[1] = e;
|
|
|
setData(Object.assign({}, data));
|
|
|
}, className: "ml10 mr20" })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u56F0\u96BE\u9898\u6570", /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { precision: 0, disabled: disabled || !((_e = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _e.includes("\u672A\u53D1\u5E03")), placeholder: `\u6700\u5927${data.difficult_count[2] || 0}`, min: 0, max: data.difficult_count[2] || 0, value: data.difficult_settings[2], onChange: (e) => {
|
|
|
data.difficult_settings[2] = e;
|
|
|
setData(Object.assign({}, data));
|
|
|
}, className: "ml10 mr20" })))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement("h1", { className: "mb10" }, "\u53D1\u5E03\u8BBE\u7F6E"), /* @__PURE__ */ _react_17_0_2_react.createElement("label", { className: "mr20" }, "\u53D1\u5E03\u65B9\u5F0F"), " ", /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
disabled: disabled || !((_f = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _f.includes("\u672A\u53D1\u5E03")) || !((_g = classroomList.AssistantObject.hack) == null ? void 0 : _g.can_publish) && (0,authority/* isAssistant */.Rm)(),
|
|
|
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_minus_score: 5 }]);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: true, disabled: !(workSetting == null ? void 0 : workSetting.manage_all_group) }, "\u7EDF\u4E00\u53D1\u5E03"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { className: "ml20", disabled: ((_h = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _h.length) === 0, value: false }, "\u5206\u73ED\u53D1\u5E03")
|
|
|
), ((_i = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _i.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", { style: { marginLeft: 50 } }, /* @__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: "ml10" }, /* @__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" },
|
|
|
allowClear: false,
|
|
|
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 || dayjs_min_default()() >= dayjs_min_default()(workSetting == null ? void 0 : workSetting.publish_time) || !((_j = classroomList.AssistantObject.hack) == null ? void 0 : _j.can_publish) && (0,authority/* isAssistant */.Rm)(),
|
|
|
value: data.publish_time ? dayjs_min_default()(data.publish_time) : "",
|
|
|
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");
|
|
|
}
|
|
|
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: "ml10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
date_picker["default"],
|
|
|
{
|
|
|
style: { width: 170 },
|
|
|
allowClear: false,
|
|
|
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: (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) || !((_k = classroomList.AssistantObject.hack) == null ? void 0 : _k.can_publish) && (0,authority/* isAssistant */.Rm)(),
|
|
|
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 && (groupSettings == null ? void 0 : groupSettings.length) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
row/* default */.Z,
|
|
|
{
|
|
|
style: {
|
|
|
marginTop: 30,
|
|
|
paddingTop: 20,
|
|
|
marginLeft: 80,
|
|
|
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 ml30" }, /* @__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, _d2;
|
|
|
console.log((_a2 = findGroupItemById(v.id)) == null ? void 0 : _a2.publish_time, "\u53D1\u5E03\u65F6\u95F4");
|
|
|
console.log(groupEndTimeDisabled(v.id), "\u622A\u6B62\u65F6\u95F4");
|
|
|
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: 10 }, /* @__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: 300 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_select["default"],
|
|
|
{
|
|
|
disabled: disabled ? disabled : ((_b2 = workSetting == null ? void 0 : workSetting.homework_status) == null ? void 0 : _b2.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: "100%" },
|
|
|
value: v.group_name,
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",
|
|
|
onChange: (value) => {
|
|
|
var _a3;
|
|
|
if (!((_a3 = classroomList.AssistantObject.hack) == null ? void 0 : _a3.can_publish) && (0,authority/* isAssistant */.Rm)()) {
|
|
|
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 Releasesetting_spreadProps(Releasesetting_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(Option, { value: v2.group_name, key: v2.id }, v2.group_name);
|
|
|
}
|
|
|
})
|
|
|
)))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 10 }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "ml30" }, /* @__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()((_c2 = findGroupItemById(v.id)) == null ? void 0 : _c2.publish_time) ? false : [true, groupEndTimeDisabled(v.id)],
|
|
|
style: { width: 400 },
|
|
|
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),
|
|
|
v.end_time ? dayjs_min_default()(v.end_time) : void 0
|
|
|
],
|
|
|
onChange: (self, item) => {
|
|
|
var _a3;
|
|
|
if (!((_a3 = classroomList.AssistantObject.hack) == null ? void 0 : _a3.can_publish) && (0,authority/* isAssistant */.Rm)()) {
|
|
|
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;
|
|
|
if (!((_a3 = classroomList.AssistantObject.hack) == null ? void 0 : _a3.can_publish) && (0,authority/* isAssistant */.Rm)()) {
|
|
|
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));
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
setRepairSetting(repairSettingsCopy);
|
|
|
groupSettings = groupSettings.filter(
|
|
|
(val, key) => k !== key
|
|
|
);
|
|
|
setGroupSetting(groupSettings.slice());
|
|
|
setTimeout(
|
|
|
() => setGroupSetting(groupSettings.slice()),
|
|
|
10
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
), groupSettings.length < ((_d2 = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _d2.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(row/* default */.Z, { className: "mt30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle" }, /* @__PURE__ */ _react_17_0_2_react.createElement("h1", { style: { marginBottom: 0 } }, "\u8865\u4EA4\u8BBE\u7F6E"))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.allow_late,
|
|
|
disabled: disabled || (workSetting == null ? void 0 : workSetting.allow_late),
|
|
|
onChange: (e) => {
|
|
|
var _a2;
|
|
|
if (!((_a2 = classroomList.AssistantObject.hack) == null ? void 0 : _a2.can_late) && (0,authority/* isAssistant */.Rm)()) {
|
|
|
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_minus_score: 5 }]);
|
|
|
}
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { fontSize: "14px" } }, "\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: 50 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "ml30 mt20", style: { marginLeft: 50 } }, /* @__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: disabled || (workSetting == null ? void 0 : workSetting.anonymous_comment) || (workSetting == null ? void 0 : workSetting.allow_late),
|
|
|
value: data.unified_late,
|
|
|
onChange: (e) => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.hack) == 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_minus_score: 5 }]);
|
|
|
}
|
|
|
setData(Releasesetting_spreadValues({}, data));
|
|
|
}
|
|
|
},
|
|
|
(data == null ? void 0 : data.unified_setting) && /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: true, disabled: !(workSetting == null ? void 0 : workSetting.manage_all_group) }, " \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, { 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(PercentSelect/* default */.Z, { disabled: disabled || unifiedLateTimeDisabled, value: { type: data.penalty_type, inputValue: data.late_minus_score }, onChange: (v) => {
|
|
|
var _a2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a2 = classroomList.AssistantObject.hack) == 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;
|
|
|
}
|
|
|
setData(Releasesetting_spreadProps(Releasesetting_spreadValues({}, data), { late_minus_score: v.inputValue, penalty_type: v.type }));
|
|
|
} })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1", className: "ml5" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c ml10" }, data.penalty_type === PercentSelect/* SelectType */.Q.Number ? "(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)" : "(\u5B66\u751F\u6210\u7EE9\u5C06\u6263\u9664\u8865\u4EA4\u5173\u5361\u5206\u503C\u7684\u767E\u5206\u6BD4)"))), /* @__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 || unifiedLateTimeDisabled,
|
|
|
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.hack) == 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 || (workSetting == null ? void 0 : workSetting.anonymous_comment),
|
|
|
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.hack) == 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))) {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(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))) {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(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(PercentSelect/* default */.Z, { disabled: disabled || groupLateTimeDisabled(v.id), value: { type: v.penalty_type, inputValue: v.late_minus_score }, onChange: (v2) => {
|
|
|
var _a3;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a3 = classroomList.AssistantObject.hack) == 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]["late_minus_score"] = v2.inputValue;
|
|
|
repairSettings[k]["penalty_type"] = v2.type;
|
|
|
setRepairSetting([...repairSettings]);
|
|
|
} })), /* @__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;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a3 = classroomList.AssistantObject.hack) == 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]["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: () => {
|
|
|
var _a3;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a3 = classroomList.AssistantObject.hack) == 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;
|
|
|
}
|
|
|
setRepairSetting(repairSettings.concat({ penalty_type: PercentSelect/* SelectType */.Q.Percent, late_minus_score: 20 }));
|
|
|
}
|
|
|
}
|
|
|
))));
|
|
|
})));
|
|
|
};
|
|
|
/* harmony default export */ var ConfigWorks_Releasesetting = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
loading: loading.effects,
|
|
|
classroomList
|
|
|
})
|
|
|
)(Releasesetting_WorkList));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/publicsetting.tsx
|
|
|
var publicsetting_defProp = Object.defineProperty;
|
|
|
var publicsetting_defProps = Object.defineProperties;
|
|
|
var publicsetting_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var publicsetting_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var publicsetting_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var publicsetting_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var publicsetting_defNormalProp = (obj, key, value) => key in obj ? publicsetting_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var publicsetting_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (publicsetting_hasOwnProp.call(b, prop))
|
|
|
publicsetting_defNormalProp(a, prop, b[prop]);
|
|
|
if (publicsetting_getOwnPropSymbols)
|
|
|
for (var prop of publicsetting_getOwnPropSymbols(b)) {
|
|
|
if (publicsetting_propIsEnum.call(b, prop))
|
|
|
publicsetting_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var publicsetting_spreadProps = (a, b) => publicsetting_defProps(a, publicsetting_getOwnPropDescs(b));
|
|
|
var publicsetting_async = (__this, __arguments, generator) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
var fulfilled = (value) => {
|
|
|
try {
|
|
|
step(generator.next(value));
|
|
|
} catch (e) {
|
|
|
reject(e);
|
|
|
}
|
|
|
};
|
|
|
var rejected = (value) => {
|
|
|
try {
|
|
|
step(generator.throw(value));
|
|
|
} catch (e) {
|
|
|
reject(e);
|
|
|
}
|
|
|
};
|
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function range(start, end) {
|
|
|
const result = [];
|
|
|
for (let i = start; i < end; i++) {
|
|
|
result.push(i);
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
const disabledTime = (current) => {
|
|
|
let endDate = /* @__PURE__ */ new Date();
|
|
|
const hour2 = dayjs_min_default()(current).format("HH");
|
|
|
if (dayjs_min_default()(current).isSame(dayjs_min_default()(endDate), "day")) {
|
|
|
const hour = dayjs_min_default()(endDate).format("HH");
|
|
|
const minute = dayjs_min_default()(endDate).format("mm");
|
|
|
return {
|
|
|
disabledHours: () => range(0, 24).splice(1, hour * 1 - 1),
|
|
|
disabledMinutes: () => {
|
|
|
console.log("\u7981\u6B62\u65F6\u95F4\uFF1A", hour2, hour);
|
|
|
return dayjs_min_default()(current).isSame(dayjs_min_default()(endDate), "hour") && hour2 <= hour ? range(0, 60).splice(0, minute) : range(60, 60);
|
|
|
}
|
|
|
};
|
|
|
} else if (dayjs_min_default()(current).isSame(dayjs_min_default()(), "day")) {
|
|
|
const hour = dayjs_min_default()().format("HH");
|
|
|
const minute = dayjs_min_default()().format("mm");
|
|
|
return {
|
|
|
disabledHours: () => range(0, 24).splice(0, hour),
|
|
|
disabledMinutes: () => hour2 <= hour ? range(0, minute) : range(60, 60)
|
|
|
};
|
|
|
} else {
|
|
|
return void 0;
|
|
|
}
|
|
|
};
|
|
|
const { RangePicker: publicsetting_RangePicker } = date_picker["default"];
|
|
|
const { Option: publicsetting_Option } = es_select["default"];
|
|
|
const publicsetting_WorkList = ({ shixunHomeworks, loading, dispatch }) => {
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
|
const { workSetting, workList, changeData } = shixunHomeworks;
|
|
|
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(true);
|
|
|
const [filterSelect, setFilterSelect] = (0,_react_17_0_2_react.useState)({});
|
|
|
const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
let [groupSettings, setGroupSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
let [repairSettings, setRepairSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [ids, setids] = (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
|
|
|
allow_late: false,
|
|
|
//是否允许补交
|
|
|
unified_late: true,
|
|
|
//补交方式
|
|
|
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,
|
|
|
//公开成绩
|
|
|
open_code: false,
|
|
|
//公开代码
|
|
|
rank_forbidden: false,
|
|
|
//排行榜
|
|
|
open_code_type: void 0,
|
|
|
comment_public: true,
|
|
|
//公开评论
|
|
|
total_score: "",
|
|
|
//总分值
|
|
|
eff_score: 0,
|
|
|
//效率分
|
|
|
rank_forbidden_start: "",
|
|
|
//封榜开始时间
|
|
|
rank_forbidden_end: ""
|
|
|
//封榜结束时间
|
|
|
});
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getData();
|
|
|
return () => {
|
|
|
setGroupSetting([...[]]);
|
|
|
};
|
|
|
}, []);
|
|
|
const getData = () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkSetting",
|
|
|
payload: publicsetting_spreadValues({}, params)
|
|
|
});
|
|
|
};
|
|
|
const disabledDate = (current) => {
|
|
|
return current && current < dayjs_min_default()().startOf("day");
|
|
|
};
|
|
|
(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) => publicsetting_spreadProps(publicsetting_spreadValues({}, e), { group_name: [e.group_name] })).filter(
|
|
|
(v) => v.publish_time !== null
|
|
|
)));
|
|
|
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map((e) => publicsetting_spreadProps(publicsetting_spreadValues({}, e), { group_name: [e.group_name] })).filter(
|
|
|
(v) => v.rank_forbidden_start !== null
|
|
|
)));
|
|
|
setData(publicsetting_spreadValues({}, data));
|
|
|
setGroupSetting([...groupSettings]);
|
|
|
if ((repairSettings == null ? void 0 : repairSettings.length) <= 0) {
|
|
|
setRepairSetting([{}]);
|
|
|
} else {
|
|
|
setRepairSetting([...repairSettings]);
|
|
|
}
|
|
|
}, [workSetting]);
|
|
|
console.log(data, "data");
|
|
|
const onHandleChange = () => {
|
|
|
const bodyData = JSON.parse(JSON.stringify(data));
|
|
|
bodyData.categoryId = params.categoryId;
|
|
|
if (!data.unified_setting)
|
|
|
groupSettings = groupSettings == null ? void 0 : groupSettings.map((item) => {
|
|
|
var _a;
|
|
|
if (!item.publish_time || !item.end_time) {
|
|
|
message/* default */.ZP.error("\u8BF7\u628A\u5F00\u59CB\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
throw new String("\u8BF7\u628A\u5F00\u59CB\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 = (_a = workSetting.group_settings) == null ? void 0 : _a.filter((v) => {
|
|
|
var _a2;
|
|
|
return (_a2 = item == null ? void 0 : item.group_name) == null ? void 0 : _a2.includes(v.group_name);
|
|
|
}).map((v) => v.group_id || v.id).toString().split(",");
|
|
|
return item;
|
|
|
});
|
|
|
bodyData.group_settings = groupSettings;
|
|
|
if (data.rank_forbidden) {
|
|
|
if (data.unified_setting) {
|
|
|
if (!data.rank_forbidden_start) {
|
|
|
message/* default */.ZP.error("\u8BF7\u628A\u5F00\u59CB\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
throw new String("\u8BF7\u628A\u5F00\u59CB\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
}
|
|
|
if (!data.rank_forbidden_end) {
|
|
|
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 (dayjs_min_default()(data.rank_forbidden_end) < dayjs_min_default()(data.rank_forbidden_start)) {
|
|
|
message/* default */.ZP.error("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u65E9\u4E8E\u5F00\u59CB\u65F6\u95F4");
|
|
|
throw new String("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u65E9\u4E8E\u5F00\u59CB\u65F6\u95F4");
|
|
|
}
|
|
|
} else {
|
|
|
repairSettings = repairSettings == null ? void 0 : repairSettings.map((item) => {
|
|
|
var _a, _b;
|
|
|
if (!item.rank_forbidden_start) {
|
|
|
message/* default */.ZP.error("\u8BF7\u628A\u5F00\u59CB\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
throw new String("\u8BF7\u628A\u5F00\u59CB\u65F6\u95F4\u586B\u5199\u5B8C\u6574");
|
|
|
}
|
|
|
if (!item.rank_forbidden_end) {
|
|
|
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.group_settingss = repairSettings;
|
|
|
}
|
|
|
}
|
|
|
setVerify(bodyData);
|
|
|
};
|
|
|
const setVerify = (bodyData) => {
|
|
|
console.log(bodyData.total_score, bodyData.eff_score);
|
|
|
if (bodyData.total_score === null) {
|
|
|
message/* default */.ZP.warning(`\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A`);
|
|
|
return;
|
|
|
}
|
|
|
if ((bodyData == null ? void 0 : bodyData.work_efficiency) && bodyData.eff_score === null) {
|
|
|
message/* default */.ZP.warning(`\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A`);
|
|
|
return;
|
|
|
}
|
|
|
const newChangeData = {
|
|
|
shixun_evaluation: bodyData.shixun_evaluation
|
|
|
// challenge_settings: bodyData.challenge_settings
|
|
|
};
|
|
|
const goGetData = () => publicsetting_async(void 0, null, function* () {
|
|
|
setBtnLoading(true);
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${params.categoryId}/public_setting.json`, {
|
|
|
method: "post",
|
|
|
body: publicsetting_spreadValues({}, bodyData)
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u66F4\u65B0\u6210\u529F");
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: publicsetting_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
setBtnLoading(false);
|
|
|
});
|
|
|
goGetData();
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: ConfigWorksmodules.form }, /* @__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("div", { className: ConfigWorksmodules.title }, "\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",
|
|
|
loading: btnLoading,
|
|
|
onClick: () => onHandleChange()
|
|
|
},
|
|
|
"\u63D0\u4EA4"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: () => {
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
}
|
|
|
},
|
|
|
"\u53D6\u6D88"
|
|
|
)))), /* @__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 mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.score_open,
|
|
|
disabled,
|
|
|
onChange: (e) => {
|
|
|
data.score_open = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font14" }, "\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" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.open_code,
|
|
|
disabled,
|
|
|
onChange: (e) => {
|
|
|
data.open_code = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font14" }, "\u516C\u5F00\u4EE3\u7801")
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c font12" }, "(\u9009\u4E2D\uFF0C\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u5176\u4ED6\u5B66\u751F\u7684\u4EE3\u7801\u8BE6\u60C5)")), !!data.open_code && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt10 ml25" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
disabled,
|
|
|
value: data.open_code_type,
|
|
|
onChange: (e) => {
|
|
|
data.open_code_type = e.target.value;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u4EFB\u610F\u65F6\u95F4\u67E5\u770B"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { style: { marginLeft: 60 }, value: 1 }, "\u7EC3\u4E60\u65F6\u95F4\u7ED3\u675F\u540E")
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt15 mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
checked: data.rank_forbidden,
|
|
|
disabled,
|
|
|
onChange: (e) => {
|
|
|
data.rank_forbidden = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "font14" }, "\u5F00\u542F\u5C01\u699C")
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-c font12" }, "(\u9009\u4E2D\u5219\u5728\u8BBE\u7F6E\u7684\u8FD9\u6BB5\u65F6\u95F4\u5185\uFF0C\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u4FE1\u606F\uFF0C\u5176\u4ED6\u65F6\u95F4\u53EF\u4EE5\u67E5\u770B)")), !!data.rank_forbidden && data.unified_setting && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 24, className: "mt10 " }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { marginLeft: 50 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25 " }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, "\u5F00\u59CB\u65F6\u95F4"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
date_picker["default"],
|
|
|
{
|
|
|
style: { width: 170 },
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4",
|
|
|
showTime: { format: "HH:mm" },
|
|
|
allowClear: false,
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
disabledDate,
|
|
|
disabledTime,
|
|
|
disabled: disabled || dayjs_min_default()() > dayjs_min_default()(workSetting.rank_forbidden_start),
|
|
|
value: data.rank_forbidden_start ? dayjs_min_default()(data.rank_forbidden_start) : "",
|
|
|
onChange: (value, time) => {
|
|
|
data.rank_forbidden_start = 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");
|
|
|
}
|
|
|
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\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u5F00\u59CB\u65F6\u95F4)"))), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", className: "mt25" }, /* @__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: "ml10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
date_picker["default"],
|
|
|
{
|
|
|
style: { width: 170 },
|
|
|
allowClear: false,
|
|
|
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,
|
|
|
disabledDate,
|
|
|
value: data.rank_forbidden_end ? dayjs_min_default()(data.rank_forbidden_end) : "",
|
|
|
onChange: (value, time) => {
|
|
|
data.rank_forbidden_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\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u7ED3\u675F\u65F6\u95F4)"))))), !data.unified_setting && (groupSettings == null ? void 0 : groupSettings.length) > 0 && !!data.rank_forbidden && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
row/* default */.Z,
|
|
|
{
|
|
|
style: {
|
|
|
marginTop: 30,
|
|
|
paddingTop: 20,
|
|
|
marginLeft: 80,
|
|
|
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 ml30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, "(\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u5F00\u59CB\u65F6\u95F4)"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, "(\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u7ED3\u675F\u65F6\u95F4)"))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 4 }))),
|
|
|
repairSettings.map(function(v, k) {
|
|
|
var _a, _b, _c, _d, _e, _f, _g;
|
|
|
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, "\u5C01\u699C\u89C4\u5219", k + 1, "\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_select["default"],
|
|
|
{
|
|
|
disabled: disabled || !((_a = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a.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) => {
|
|
|
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))) {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(publicsetting_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))) {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(publicsetting_Option, { value: v2.group_name, key: v2.id }, v2.group_name);
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 10 }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "ml30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
publicsetting_RangePicker,
|
|
|
{
|
|
|
allowClear: false,
|
|
|
disabled: disabled ? disabled : ((_d = (_c = (_b = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _b.filter((item) => item.id === v.id)) == null ? void 0 : _c[0]) == null ? void 0 : _d.rank_forbidden_start) ? dayjs_min_default()() < dayjs_min_default()((_g = (_f = (_e = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _e.filter((item) => item.id === v.id)) == null ? void 0 : _f[0]) == null ? void 0 : _g.rank_forbidden_start) ? false : [true, false] : false,
|
|
|
style: { width: 400 },
|
|
|
placeholder: [
|
|
|
"\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4",
|
|
|
"\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4"
|
|
|
],
|
|
|
disabledDate,
|
|
|
disabledTime,
|
|
|
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.rank_forbidden_start && [
|
|
|
dayjs_min_default()(v.rank_forbidden_start),
|
|
|
v.rank_forbidden_end ? dayjs_min_default()(v.rank_forbidden_end) : void 0
|
|
|
],
|
|
|
onChange: (self, item) => {
|
|
|
repairSettings[k]["rank_forbidden_start"] = item[0];
|
|
|
repairSettings[k]["rank_forbidden_end"] = item[1];
|
|
|
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({}));
|
|
|
}
|
|
|
}
|
|
|
))));
|
|
|
})
|
|
|
)));
|
|
|
};
|
|
|
/* harmony default export */ var publicsetting = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(publicsetting_WorkList));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/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 scoresetting_WorkList = ({ shixunHomeworks, loading, dispatch }) => {
|
|
|
var _a;
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const { workSetting, workList, changeData } = shixunHomeworks;
|
|
|
const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(true);
|
|
|
const [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [isshow, setIsshow] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [form] = es_form["default"].useForm();
|
|
|
let [groupSettings, setGroupSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
let [repairSettings, setRepairSetting] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const published = !((_a = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a.includes("\u672A\u53D1\u5E03"));
|
|
|
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
|
|
|
allow_late: false,
|
|
|
//是否允许补交
|
|
|
unified_late: true,
|
|
|
//补交方式
|
|
|
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,
|
|
|
//公开成绩
|
|
|
comment_public: true,
|
|
|
//公开评论
|
|
|
total_score: "",
|
|
|
//总分值
|
|
|
eff_score: 0,
|
|
|
//效率分
|
|
|
is_onpage_time: true,
|
|
|
training_time_rules: 1,
|
|
|
hack_settings: [],
|
|
|
punish_time: void 0,
|
|
|
hack_score_settings: void 0
|
|
|
});
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
getData();
|
|
|
return () => {
|
|
|
setGroupSetting([...[]]);
|
|
|
};
|
|
|
}, []);
|
|
|
const getData = () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkSetting",
|
|
|
payload: scoresetting_spreadValues({}, params)
|
|
|
});
|
|
|
};
|
|
|
(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) => 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
|
|
|
)));
|
|
|
calcScore();
|
|
|
setData(scoresetting_spreadValues({}, data));
|
|
|
setGroupSetting([...groupSettings]);
|
|
|
setRepairSetting([...repairSettings]);
|
|
|
}, [workSetting]);
|
|
|
const onHandleChange = () => {
|
|
|
const bodyData = JSON.parse(JSON.stringify(data));
|
|
|
setVerify(bodyData);
|
|
|
};
|
|
|
const setVerify = (bodyData) => {
|
|
|
console.log(bodyData.total_score, bodyData.eff_score);
|
|
|
if (bodyData.total_score === null) {
|
|
|
message/* default */.ZP.warning(`\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A`);
|
|
|
return;
|
|
|
}
|
|
|
const goGetData = () => scoresetting_async(void 0, null, function* () {
|
|
|
setBtnLoading(true);
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/homework_commons/${params.categoryId}/hack_score_setting.json`, {
|
|
|
method: "post",
|
|
|
body: scoresetting_spreadValues({}, bodyData)
|
|
|
});
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success("\u66F4\u65B0\u6210\u529F");
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: scoresetting_spreadValues({}, params)
|
|
|
});
|
|
|
}
|
|
|
setBtnLoading(false);
|
|
|
});
|
|
|
if ((data == null ? void 0 : data.hack_score_settings) !== (workSetting == null ? void 0 : workSetting.hack_score_settings) && published) {
|
|
|
modal["default"].confirm({
|
|
|
title: "\u66F4\u65B0\u6210\u7EE9",
|
|
|
content: "\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002",
|
|
|
okText: "\u786E\u8BA4",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: goGetData
|
|
|
});
|
|
|
} else {
|
|
|
goGetData();
|
|
|
}
|
|
|
};
|
|
|
const calcScore = () => {
|
|
|
var _a2;
|
|
|
const { total_score } = data;
|
|
|
const len = (_a2 = data.hack_settings) == null ? void 0 : _a2.length;
|
|
|
let _key = 0;
|
|
|
let lastScore;
|
|
|
switch (data.hack_score_settings) {
|
|
|
case 0:
|
|
|
const _score = (total_score / len).toFixed(2);
|
|
|
data.hack_settings.map((item, key) => {
|
|
|
_key = key;
|
|
|
item.hack_score = _score > 0 ? _score : 0;
|
|
|
});
|
|
|
lastScore = (total_score - _score * (len - 1)).toFixed(2);
|
|
|
data.hack_settings[_key]["hack_score"] = lastScore > 0 ? lastScore : 0;
|
|
|
break;
|
|
|
case 1:
|
|
|
const d = [0, 1, 3, 6];
|
|
|
let _total = 0;
|
|
|
const a = data.hack_settings.filter((e) => e.difficult === 1).length * d[1];
|
|
|
const b = data.hack_settings.filter((e) => e.difficult === 2).length * d[2];
|
|
|
const c = data.hack_settings.filter((e) => e.difficult === 3).length * d[3];
|
|
|
const scale = total_score / (a + b + c);
|
|
|
console.log(scale, 2222);
|
|
|
data.hack_settings.map((item, key) => {
|
|
|
_key = key;
|
|
|
item.hack_score = (d[item.difficult] * scale).toFixed(2);
|
|
|
_total = _total + Number(item.hack_score);
|
|
|
});
|
|
|
let _s = data.hack_settings[_key]["hack_score"];
|
|
|
lastScore = (total_score - _total + Number(_s)).toFixed(2);
|
|
|
data.hack_settings[_key]["hack_score"] = lastScore > 0 ? lastScore : 0;
|
|
|
break;
|
|
|
}
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: ConfigWorksmodules.form }, /* @__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(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",
|
|
|
loading: btnLoading,
|
|
|
onClick: () => onHandleChange()
|
|
|
},
|
|
|
"\u63D0\u4EA4"
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
type: "primary",
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: () => {
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
}
|
|
|
},
|
|
|
"\u53D6\u6D88"
|
|
|
)))), /* @__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("span", null, "\u603B\u5206\u503C"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
min: 0,
|
|
|
className: "ml10 mr10",
|
|
|
style: { width: 160 },
|
|
|
value: data.total_score,
|
|
|
disabled: disabled || published,
|
|
|
onChange: (value) => {
|
|
|
data.total_score = value;
|
|
|
setData(Object.assign({}, data));
|
|
|
calcScore();
|
|
|
}
|
|
|
}
|
|
|
), "\xA0\u5206"), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { marginLeft: 100 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6D4B\u8BC4\u5355\u6B21\u62A5\u9519\u589E\u52A0\u65F6\u957F"), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
className: "ml10 mr10",
|
|
|
style: { width: 160 },
|
|
|
min: 0,
|
|
|
value: data.punish_time,
|
|
|
precision: 0,
|
|
|
disabled,
|
|
|
onChange: (value) => {
|
|
|
data.punish_time = value;
|
|
|
setData(Object.assign({}, data));
|
|
|
calcScore();
|
|
|
}
|
|
|
}
|
|
|
), "\xA0\u5206\u949F")), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { align: "middle", style: { marginTop: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8BD5\u9898\u5206\u503C\u8BBE\u7F6E\u89C4\u5219")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: "ml20" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_radio/* default.Group */.ZP.Group,
|
|
|
{
|
|
|
disabled: disabled || published,
|
|
|
value: data.hack_score_settings,
|
|
|
onChange: (value) => {
|
|
|
data.hack_score_settings = value.target.value;
|
|
|
setData(Object.assign({}, data));
|
|
|
calcScore();
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 0 }, "\u5747\u5206\u6BD4\u4F8B"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { className: "ml20 mr20", value: 1 }, "\u96BE\u6613\u5EA6"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: 2 }, "\u81EA\u5B9A\u4E49\u5206\u503C")
|
|
|
)))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: ConfigWorksmodules.hackList }, data.hack_settings && data.hack_settings.map(function(val, key) {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
row/* default */.Z,
|
|
|
{
|
|
|
key,
|
|
|
align: "middle",
|
|
|
style: { marginTop: 20 }
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1", className: "pr10" }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, val.hack_name)),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "150px" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input_number/* default */.Z,
|
|
|
{
|
|
|
min: 0,
|
|
|
step: 0.1,
|
|
|
value: val.hack_score,
|
|
|
disabled: disabled || data.hack_score_settings !== 2 || published,
|
|
|
onChange: (value) => {
|
|
|
data.hack_settings[key]["hack_score"] = value;
|
|
|
const s = data.hack_settings.reduce((t, n) => {
|
|
|
return t + Number(n.hack_score);
|
|
|
}, 0);
|
|
|
data.total_score = s.toFixed(2);
|
|
|
setData(scoresetting_spreadValues({}, data));
|
|
|
}
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml10" }, "\u5206")),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { style: { lineHeight: "20px" } }, val.difficult === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "tag-style-border-small bg-green c-white mr10" }, "\u7B80\u5355"), val.difficult === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "tag-style-border-small bg-blue c-white mr10" }, "\u9002\u4E2D"), val.difficult === 3 && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "tag-style-border-small bg-orange c-white mr10" }, "\u56F0\u96BE"))
|
|
|
);
|
|
|
})), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { height: 100 } }));
|
|
|
};
|
|
|
/* harmony default export */ var scoresetting = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(scoresetting_WorkList));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/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 }, /* @__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));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const ConfigWorks_WorkList = () => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "bg-white pl30 pr30 pt10 mb10" }, /* @__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_Releasesetting, null)), /* @__PURE__ */ _react_17_0_2_react.createElement(tabs["default"].TabPane, { tab: "\u8BC4\u5206\u8BBE\u7F6E", key: 2 }, /* @__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: 3 }, /* @__PURE__ */ _react_17_0_2_react.createElement(publicsetting, null)), /* @__PURE__ */ _react_17_0_2_react.createElement(tabs["default"].TabPane, { tab: "\u534F\u4F5C\u8BBE\u7F6E", key: 4 }, /* @__PURE__ */ _react_17_0_2_react.createElement(Collaboration, null))));
|
|
|
};
|
|
|
/* harmony default export */ var ConfigWorks = (ConfigWorks_WorkList);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react-infinite-scroller@1.2.4@react-infinite-scroller/index.js
|
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller = __webpack_require__(26724);
|
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(_react_infinite_scroller_1_2_4_react_infinite_scroller);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/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,
|
|
|
loading,
|
|
|
dispatch
|
|
|
}) => {
|
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
|
const [tableData, setTableData] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [selectArr, setSelectArr] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [hasMore, setHasmore] = (0,_react_17_0_2_react.useState)(true);
|
|
|
const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [page, setPage] = (0,_react_17_0_2_react.useState)(1);
|
|
|
const [formValue, setFormValue] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [show, setShow] = (0,_react_17_0_2_react.useState)(false);
|
|
|
const [checkedAll, setCheckedAll] = (0,_react_17_0_2_react.useState)(false);
|
|
|
(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* () {
|
|
|
var _a;
|
|
|
if (hasMore && !isLoading) {
|
|
|
setIsLoading(true);
|
|
|
setPage(page + 1);
|
|
|
const res = yield (0,service_shixunHomeworks/* getCodeReviewCourse */.JG)(CodeReviewPop_spreadProps(CodeReviewPop_spreadValues({}, params), {
|
|
|
page
|
|
|
}));
|
|
|
const group_list = [...res.group_list];
|
|
|
if (res == null ? void 0 : res.ungroup_list) {
|
|
|
group_list.push({
|
|
|
id: res == null ? void 0 : res.ungroup_list.id,
|
|
|
name: res == null ? void 0 : res.ungroup_list.name,
|
|
|
works_count: res == null ? void 0 : res.ungroup_list.work_count,
|
|
|
last_review_time: res == null ? void 0 : res.ungroup_list.last_review_time
|
|
|
});
|
|
|
}
|
|
|
setTableData([...tableData, ...group_list]);
|
|
|
setIsLoading(false);
|
|
|
if (((_a = res.group_list) == null ? void 0 : _a.length) < 10) {
|
|
|
setHasmore(false);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
const handleCancel = () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
setCheckedAll(false);
|
|
|
setHasmore(true);
|
|
|
setIsLoading(false);
|
|
|
setPage(1);
|
|
|
setTableData([]);
|
|
|
form.resetFields();
|
|
|
};
|
|
|
const columns = [
|
|
|
{
|
|
|
title: "",
|
|
|
dataIndex: "id",
|
|
|
width: 280,
|
|
|
render: (id, record) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
disabled: record.works_count > 1 ? false : true,
|
|
|
value: String(record.id)
|
|
|
},
|
|
|
record.name
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
{
|
|
|
title: "\u6709\u6548\u4F5C\u54C1\u6570",
|
|
|
dataIndex: "works_count"
|
|
|
},
|
|
|
{
|
|
|
title: "\u4E0A\u6B21\u67E5\u91CD\u65F6\u95F4",
|
|
|
dataIndex: "last_review_time",
|
|
|
width: 130
|
|
|
}
|
|
|
];
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
centered: true,
|
|
|
title: "\u4EE3\u7801\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* () {
|
|
|
const formValue2 = form.getFieldValue();
|
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
|
`/api/homework_commons/${params.categoryId}/hack_homework_code_repeat.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: {
|
|
|
group_ids: [...formValue2.group_ids]
|
|
|
}
|
|
|
}
|
|
|
);
|
|
|
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}/program_homework/${params.categoryId}/detail?tabs=2`);
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: { key: "\u6267\u884C\u4EE3\u7801\u67E5\u91CD" }
|
|
|
});
|
|
|
}
|
|
|
}),
|
|
|
onCancel: handleCancel
|
|
|
},
|
|
|
shixunHomeworks.codeReviewCourse && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_form["default"],
|
|
|
{
|
|
|
form,
|
|
|
onChange: (e) => {
|
|
|
{
|
|
|
setFormValue(CodeReviewPop_spreadValues({}, form.getFieldValue()));
|
|
|
}
|
|
|
},
|
|
|
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: 260,
|
|
|
overflow: "auto"
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
(_react_infinite_scroller_1_2_4_react_infinite_scroller_default()),
|
|
|
{
|
|
|
initialLoad: false,
|
|
|
pageStart: 1,
|
|
|
threshold: 20,
|
|
|
loadMore: (page2) => {
|
|
|
handleInfiniteOnLoad();
|
|
|
},
|
|
|
hasMore,
|
|
|
useWindow: false
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
loading: loading["effects"]["shixunHomeworks/getCodeReviewCourse"],
|
|
|
showHeader: false,
|
|
|
columns,
|
|
|
dataSource: tableData,
|
|
|
pagination: false
|
|
|
}
|
|
|
)
|
|
|
)
|
|
|
)))
|
|
|
),
|
|
|
/* @__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.works_count > 1).map((v) => v.id + "");
|
|
|
form.setFieldsValue({
|
|
|
["group_ids"]: value
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u5168\u9009"
|
|
|
)))
|
|
|
);
|
|
|
};
|
|
|
/* harmony default export */ var CodeReviewPop = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
loading
|
|
|
}) => ({
|
|
|
shixunHomeworks,
|
|
|
loading
|
|
|
})
|
|
|
)(PublishShixun));
|
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules
|
|
|
var CutOffNow = __webpack_require__(19258);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/Publish.tsx
|
|
|
var Publish = __webpack_require__(22681);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.less?modules
|
|
|
var Detailmodules = __webpack_require__(1169);
|
|
|
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
|
|
var shixuns = __webpack_require__(58215);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(19351);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/question/b1.svg
|
|
|
var b1 = __webpack_require__(39878);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/question/b2.svg
|
|
|
var b2 = __webpack_require__(87662);
|
|
|
// EXTERNAL MODULE: ./src/assets/images/question/b3.svg
|
|
|
var b3 = __webpack_require__(76085);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.tsx + 1 modules
|
|
|
var ShixunStaticItem = __webpack_require__(12314);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/Ranking/index.tsx
|
|
|
var Ranking_defProp = Object.defineProperty;
|
|
|
var Ranking_defProps = Object.defineProperties;
|
|
|
var Ranking_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var Ranking_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var Ranking_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var Ranking_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var Ranking_defNormalProp = (obj, key, value) => key in obj ? Ranking_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var Ranking_spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (Ranking_hasOwnProp.call(b, prop))
|
|
|
Ranking_defNormalProp(a, prop, b[prop]);
|
|
|
if (Ranking_getOwnPropSymbols)
|
|
|
for (var prop of Ranking_getOwnPropSymbols(b)) {
|
|
|
if (Ranking_propIsEnum.call(b, prop))
|
|
|
Ranking_defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var Ranking_spreadProps = (a, b) => Ranking_defProps(a, Ranking_getOwnPropDescs(b));
|
|
|
var Ranking_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());
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let Ranking_images = [b1/* default */.Z, b2/* default */.Z, b3/* default */.Z];
|
|
|
const List = ({ user, classroomList }) => {
|
|
|
var _a, _b;
|
|
|
let [params, setParams] = (0,_react_17_0_2_react.useState)(Ranking_spreadValues(Ranking_spreadProps(Ranking_spreadValues({}, (0,_umi_production_exports.useParams)()), {
|
|
|
page: 1,
|
|
|
per_page: 10,
|
|
|
rank_type: 2,
|
|
|
course_group: (0,authority/* isStudent */.dE)() ? [user.userInfo.course.course_group_id] : []
|
|
|
}), (0,_umi_production_exports.useParams)()));
|
|
|
const [datas, setdatas] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [checkvalues, setcheckvalues] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [tabdata, settabdata] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [isloading, setisloading] = (0,_react_17_0_2_react.useState)(false);
|
|
|
let [tables, settables] = (0,_react_17_0_2_react.useState)([
|
|
|
{
|
|
|
title: "\u6392\u884C",
|
|
|
dataIndex: "rank",
|
|
|
width: 100,
|
|
|
fixed: "left",
|
|
|
render: (i, j, index) => i < 4 ? /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: Ranking_images[i - 1] }) : i
|
|
|
},
|
|
|
{
|
|
|
title: "\u7528\u6237",
|
|
|
dataIndex: "user_name",
|
|
|
width: 150,
|
|
|
fixed: "left",
|
|
|
key: "user_name",
|
|
|
render: (i, j, index) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { style: { width: 30, height: 30, borderRadius: "50%", marginRight: 10 }, src: env/* default */.Z.IMG_SERVER + "/images/" + (j == null ? void 0 : j.image_url) }), i)
|
|
|
},
|
|
|
{
|
|
|
title: "\u5206\u73ED",
|
|
|
dataIndex: "course_group",
|
|
|
key: "course_group",
|
|
|
ellipsis: true,
|
|
|
width: 150,
|
|
|
fixed: "left"
|
|
|
},
|
|
|
{
|
|
|
title: "\u5B66\u53F7",
|
|
|
dataIndex: "student_id",
|
|
|
key: "student_id",
|
|
|
width: 150,
|
|
|
ellipsis: true,
|
|
|
fixed: "left",
|
|
|
render: (i) => i || "- -"
|
|
|
},
|
|
|
{
|
|
|
title: "\u901A\u8FC7",
|
|
|
dataIndex: "passed_count",
|
|
|
width: 100,
|
|
|
fixed: "left",
|
|
|
key: "passed_count"
|
|
|
},
|
|
|
{
|
|
|
title: "\u5F97\u5206",
|
|
|
dataIndex: "score",
|
|
|
width: 100,
|
|
|
fixed: "left",
|
|
|
key: "score"
|
|
|
}
|
|
|
]);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
var _a2, _b2, _c, _d, _e;
|
|
|
tables.splice(7);
|
|
|
for (let i = 0; i < ((_a2 = datas == null ? void 0 : datas.question_data) == null ? void 0 : _a2.length); i++) {
|
|
|
let aa = {};
|
|
|
aa.title = (datas == null ? void 0 : datas.sent_type) ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, `\u9898\u76EE` + (i + 1) + `\uFF08${(_c = (_b2 = datas == null ? void 0 : datas.question_data) == null ? void 0 : _b2[i]) == null ? void 0 : _c.question_score}\uFF09`) : /* @__PURE__ */ _react_17_0_2_react.createElement("a", { onClick: () => Ranking_async(void 0, null, function* () {
|
|
|
var _a3, _b3;
|
|
|
let res1 = yield (0,fetch/* default */.ZP)(`/api/problems/${(_b3 = (_a3 = datas == null ? void 0 : datas.question_data) == null ? void 0 : _a3[i]) == null ? void 0 : _b3.identifier}/start.json`, {
|
|
|
method: "get"
|
|
|
});
|
|
|
if (res1) {
|
|
|
window.open(`/myproblems/${res1 == null ? void 0 : res1.identifier}?type=1`);
|
|
|
localStorage.setItem("program_homework", [params.coursesId, params.categoryId]);
|
|
|
}
|
|
|
}) }, `\u9898\u76EE` + (i + 1) + `\uFF08${(_e = (_d = datas == null ? void 0 : datas.question_data) == null ? void 0 : _d[i]) == null ? void 0 : _e.question_score}\uFF09`);
|
|
|
aa.dataIndex = "question_data";
|
|
|
aa.width = 250;
|
|
|
aa.render = (v, r) => {
|
|
|
var _a3, _b3, _c2, _d2, _e2;
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, ((_a3 = v == null ? void 0 : v[i]) == null ? void 0 : _a3.answer_question_time) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { cursor: "pointer" }, className: "iconfont icon-shixun4 c-blue", onClick: () => Ranking_async(void 0, null, function* () {
|
|
|
var _a4, _b4, _c3, _d3, _e3, _f, _g, _h;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a4 = classroomList.AssistantObject.hack) == null ? void 0 : _a4.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 (!((_b4 = v == null ? void 0 : v[i]) == null ? void 0 : _b4.open_code)) {
|
|
|
message/* default */.ZP.info("\u6682\u4E0D\u5141\u8BB8\u67E5\u770B\u4EE3\u7801");
|
|
|
return;
|
|
|
}
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/courses/view_code.json`, {
|
|
|
method: "get",
|
|
|
params: Ranking_spreadProps(Ranking_spreadValues({}, params), {
|
|
|
id: params.coursesId,
|
|
|
homework_common_id: params.categoryId,
|
|
|
hack_user_code_id: (_c3 = v == null ? void 0 : v[i]) == null ? void 0 : _c3.hack_user_code_id
|
|
|
})
|
|
|
});
|
|
|
modal["default"].warning({
|
|
|
icon: null,
|
|
|
width: 800,
|
|
|
title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u4EE3\u7801"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u4F7F\u7528\u8BED\u8A00\uFF1A", (_d3 = v == null ? void 0 : v[i]) == null ? void 0 : _d3.current_language), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8FD0\u884C\u5185\u5B58\uFF1A", (_e3 = v == null ? void 0 : v[i]) == null ? void 0 : _e3.memory, "\uFF08KB\uFF09"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8FD0\u884C\u65F6\u957F\uFF1A", (_f = v == null ? void 0 : v[i]) == null ? void 0 : _f.run_time, "\uFF08ms\uFF09"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5F97\u5206\uFF1A", (_g = v == null ? void 0 : v[i]) == null ? void 0 : _g.score)),
|
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement(ShixunStaticItem/* default */.Z, { classroomList, user, languages: [{ language: (_h = v == null ? void 0 : v[i]) == null ? void 0 : _h.language, code: res == null ? void 0 : res.code }], v, shixunWorkReport: "shixunWorkReport", dispatch: "dispatch", autoHeight: false, language: v.language, game_id: v.id, diff_code_count: v.diff_code_count })
|
|
|
});
|
|
|
}) }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { margin: "0px 10px" } }, ((_b3 = v == null ? void 0 : v[i]) == null ? void 0 : _b3.answer_question_time) || "- -"), ((_c2 = v == null ? void 0 : v[i]) == null ? void 0 : _c2.submit_count) ? /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: `${((_d2 = v == null ? void 0 : v[i]) == null ? void 0 : _d2.submit_count) || 0}\u6B21\u5C1D\u8BD5\u51FA\u9519` }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red", marginRight: 5 }, className: "iconfont icon-Bug" }), ((_e2 = v == null ? void 0 : v[i]) == null ? void 0 : _e2.submit_count) || 0) : null));
|
|
|
};
|
|
|
tables.push(aa);
|
|
|
}
|
|
|
settables([...tables]);
|
|
|
}, [datas == null ? void 0 : datas.question_data]);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
var _a2;
|
|
|
if ((_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.course) {
|
|
|
if ((0,authority/* isStudent */.dE)()) {
|
|
|
params.course_group = (0,authority/* isStudent */.dE)() ? [user.userInfo.course.course_group_id] : [];
|
|
|
setParams(Ranking_spreadValues({}, params));
|
|
|
}
|
|
|
getdata(1);
|
|
|
}
|
|
|
}, [user == null ? void 0 : user.userInfo]);
|
|
|
function getdata(type) {
|
|
|
return Ranking_async(this, null, function* () {
|
|
|
var _a2, _b2, _c, _d, _e, _f, _g;
|
|
|
setisloading(true);
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/courses/rank_list.json`, {
|
|
|
method: "get",
|
|
|
params: Ranking_spreadProps(Ranking_spreadValues({}, params), {
|
|
|
id: params.coursesId,
|
|
|
rank_type: 2,
|
|
|
homework_common_id: params.categoryId
|
|
|
})
|
|
|
});
|
|
|
setdatas(res);
|
|
|
setisloading(false);
|
|
|
if (res.status != -1) {
|
|
|
if ((0,authority/* isStudent */.dE)()) {
|
|
|
if (type === 1) {
|
|
|
setcheckvalues([(_b2 = (_a2 = res == null ? void 0 : res.course_group) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.id]);
|
|
|
}
|
|
|
if (res == null ? void 0 : res.my_rank) {
|
|
|
settabdata([...[res == null ? void 0 : res.my_rank], ...res == null ? void 0 : res.rank_list]);
|
|
|
} else {
|
|
|
settabdata([...res == null ? void 0 : res.rank_list]);
|
|
|
}
|
|
|
} else {
|
|
|
settabdata([...res == null ? void 0 : res.rank_list]);
|
|
|
}
|
|
|
if (type === 1) {
|
|
|
let bb = {
|
|
|
title: /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: `\u603B\u8017\u65F6\u65F6\u4E3A\u505A\u9898\u901A\u8FC7\u65F6\u957F\u548C\u7F5A\u65F6\u65F6\u957F\u7684\u603B\u548C\uFF0C
|
|
|
\u7F5A\u65F6\u65F6\u957F=\u8BC4\u6D4B\u51FA\u9519\u6B21\u6570X\u8BBE\u7F6E\u7684\u7F5A\u65F6\uFF08\u5F53\u524D\u4E3A${res == null ? void 0 : res.punish_time}\u5206\uFF09` }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginRight: 3 } }, "\u603B\u8017\u65F6"), " ", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { fontSize: "14px" }, className: "iconfont icon-tishixiaowenhao c-blue" })),
|
|
|
dataIndex: "finish_time",
|
|
|
width: 150,
|
|
|
ellipsis: true,
|
|
|
fixed: "left",
|
|
|
key: "finish_time"
|
|
|
};
|
|
|
tables.push(bb);
|
|
|
for (let i = 0; i < ((_c = res == null ? void 0 : res.question_data) == null ? void 0 : _c.length); i++) {
|
|
|
let aa = {};
|
|
|
aa.title = (res == null ? void 0 : res.sent_type) ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, `\u9898\u76EE` + (i + 1) + `\uFF08${(_e = (_d = res == null ? void 0 : res.question_data) == null ? void 0 : _d[i]) == null ? void 0 : _e.question_score}\uFF09`) : /* @__PURE__ */ _react_17_0_2_react.createElement("a", { onClick: () => Ranking_async(this, null, function* () {
|
|
|
var _a3, _b3;
|
|
|
let res1 = yield (0,fetch/* default */.ZP)(`/api/problems/${(_b3 = (_a3 = res == null ? void 0 : res.question_data) == null ? void 0 : _a3[i]) == null ? void 0 : _b3.identifier}/start.json`, {
|
|
|
method: "get"
|
|
|
});
|
|
|
if (res1) {
|
|
|
window.open(`/myproblems/${res1 == null ? void 0 : res1.identifier}?type=1`);
|
|
|
localStorage.setItem("program_homework", [params.coursesId, params.categoryId]);
|
|
|
}
|
|
|
}) }, `\u9898\u76EE` + (i + 1) + `\uFF08${(_g = (_f = res == null ? void 0 : res.question_data) == null ? void 0 : _f[i]) == null ? void 0 : _g.question_score}\uFF09`);
|
|
|
aa.dataIndex = "question_data";
|
|
|
aa.width = 250;
|
|
|
aa.render = (v, r) => {
|
|
|
var _a3, _b3, _c2, _d2, _e2;
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, ((_a3 = v == null ? void 0 : v[i]) == null ? void 0 : _a3.answer_question_time) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { cursor: "pointer" }, className: "iconfont icon-shixun4 c-blue", onClick: () => Ranking_async(this, null, function* () {
|
|
|
var _a4, _b4, _c3, _d3, _e3, _f2, _g2, _h;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_a4 = classroomList.AssistantObject.hack) == null ? void 0 : _a4.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 (!((_b4 = v == null ? void 0 : v[i]) == null ? void 0 : _b4.open_code)) {
|
|
|
message/* default */.ZP.info("\u6682\u4E0D\u5141\u8BB8\u67E5\u770B\u4EE3\u7801");
|
|
|
return;
|
|
|
}
|
|
|
let res2 = yield (0,fetch/* default */.ZP)(`/api/courses/view_code.json`, {
|
|
|
method: "get",
|
|
|
params: Ranking_spreadProps(Ranking_spreadValues({}, params), {
|
|
|
id: params.coursesId,
|
|
|
homework_common_id: params.categoryId,
|
|
|
hack_user_code_id: (_c3 = v == null ? void 0 : v[i]) == null ? void 0 : _c3.hack_user_code_id
|
|
|
})
|
|
|
});
|
|
|
modal["default"].warning({
|
|
|
icon: null,
|
|
|
width: 800,
|
|
|
title: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u4EE3\u7801"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u4F7F\u7528\u8BED\u8A00\uFF1A", (_d3 = v == null ? void 0 : v[i]) == null ? void 0 : _d3.current_language), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8FD0\u884C\u5185\u5B58\uFF1A", (_e3 = v == null ? void 0 : v[i]) == null ? void 0 : _e3.memory, "\uFF08KB\uFF09"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u8FD0\u884C\u65F6\u957F\uFF1A", (_f2 = v == null ? void 0 : v[i]) == null ? void 0 : _f2.run_time, "\uFF08ms\uFF09"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5F97\u5206\uFF1A", (_g2 = v == null ? void 0 : v[i]) == null ? void 0 : _g2.score)),
|
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement(ShixunStaticItem/* default */.Z, { classroomList, user, languages: [{ language: (_h = v == null ? void 0 : v[i]) == null ? void 0 : _h.language, code: res2 == null ? void 0 : res2.code }], v, shixunWorkReport: "shixunWorkReport", dispatch: "dispatch", autoHeight: false, language: v.language, game_id: v.id, diff_code_count: v.diff_code_count })
|
|
|
});
|
|
|
}) }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { margin: "0px 10px" } }, ((_b3 = v == null ? void 0 : v[i]) == null ? void 0 : _b3.answer_question_time) || "- -"), ((_c2 = v == null ? void 0 : v[i]) == null ? void 0 : _c2.submit_count) ? /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: `${((_d2 = v == null ? void 0 : v[i]) == null ? void 0 : _d2.submit_count) || 0}\u6B21\u5C1D\u8BD5\u51FA\u9519` }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "red", marginRight: 5 }, className: "iconfont icon-Bug" }), ((_e2 = v == null ? void 0 : v[i]) == null ? void 0 : _e2.submit_count) || 0) : null));
|
|
|
};
|
|
|
tables.push(aa);
|
|
|
}
|
|
|
settables([...tables]);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
console.log("----", tables);
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { width: 1200, margin: "0px auto" } }, (datas == null ? void 0 : datas.message) === "\u5C01\u699C\u4E2D" ? /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { customText: "\u7B54\u9898\u65F6\u95F4\u8FDB\u5165\u5012\u8BA1\u65F6\uFF0C\u6682\u65F6\u5C01\u699C\uFF0C\u8BF7\u52A0\u901F\u7ADE\u6280\u901A\u5173\u7B54\u9898" }) : /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { background: "#fff", padding: 20 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "inline-flex" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("label", null, "\u5206\u73ED\u60C5\u51B5\uFF1A"), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { flex: 1 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, { className: Detailmodules/* default */.Z.checkboxgroup, value: checkvalues, onChange: (values) => {
|
|
|
var _a2;
|
|
|
if (params.type === 1) {
|
|
|
setcheckvalues([]);
|
|
|
params.course_group = [];
|
|
|
params.page = 1;
|
|
|
setParams(Ranking_spreadValues({}, params));
|
|
|
getdata();
|
|
|
} else if (params.type === 2) {
|
|
|
setcheckvalues([...["\u5168\u90E8"]]);
|
|
|
params.course_group = (_a2 = datas == null ? void 0 : datas.course_group) == null ? void 0 : _a2.map((item) => item.id);
|
|
|
params.page = 1;
|
|
|
setParams(Ranking_spreadValues({}, params));
|
|
|
getdata();
|
|
|
} else {
|
|
|
setcheckvalues([...values.filter((item) => item != "\u5168\u90E8")]);
|
|
|
params.course_group = values.filter((item) => item != "\u5168\u90E8");
|
|
|
params.page = 1;
|
|
|
setParams(Ranking_spreadValues({}, params));
|
|
|
getdata();
|
|
|
}
|
|
|
} }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: "\u5168\u90E8", onChange: (e) => {
|
|
|
if (e.target.checked) {
|
|
|
params.type = 2;
|
|
|
} else {
|
|
|
params.type = 1;
|
|
|
}
|
|
|
} }, "\u5168\u90E8\u5206\u73ED"), (_a = datas == null ? void 0 : datas.course_group) == null ? void 0 : _a.map((item, index) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { onChange: (e) => {
|
|
|
params.type = 3;
|
|
|
}, value: item.id }, item == null ? void 0 : item.name);
|
|
|
}))), (0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, { onChange: (e) => {
|
|
|
if (e.target.value === "\u5168\u90E8") {
|
|
|
params.course_group = [];
|
|
|
params.page = 1;
|
|
|
setParams(Ranking_spreadValues({}, params));
|
|
|
getdata();
|
|
|
} else {
|
|
|
params.course_group = [e.target.value];
|
|
|
params.page = 1;
|
|
|
setParams(Ranking_spreadValues({}, params));
|
|
|
getdata();
|
|
|
}
|
|
|
}, defaultValue: user.userInfo.course.course_group_id }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: "\u5168\u90E8" }, "\u5168\u90E8\u5206\u73ED"), (_b = datas == null ? void 0 : datas.course_group) == null ? void 0 : _b.map((item, index) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { value: item.id }, item.name);
|
|
|
}))), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { width: "100%", display: "flex", justifyContent: "space-between", marginTop: 10 } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { fontSize: 14, color: "#B1BACD" } }, "\u6392\u884C\u89C4\u5219\uFF1A\u65F6\u95F4\u7ED3\u675F\u540E\u6B63\u5F0F\u5C01\u699C\uFF0C\u65F6\u95F4\u6BB5\u4E4B\u5916\u7684\u63D0\u4EA4\u4E0D\u8BA1\u5165\u6392\u884C\u3002 ", /* @__PURE__ */ _react_17_0_2_react.createElement("a", { onClick: () => {
|
|
|
modal["default"].warning({
|
|
|
title: "\u8BA1\u5206\u89C4\u5219",
|
|
|
width: 500,
|
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u6392\u540D\u89C4\u5219\uFF1A\u7ECF\u5178ACM\u89C4\u5219"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "AC\uFF08\u901A\u8FC7\u9898\u76EE\uFF09\u8D8A\u591A\uFF0C\u6392\u540D\u8D8A\u9760\u524D\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "AC\u76F8\u540C\uFF0C\u603B\u7528\u65F6\u8D8A\u5C11\uFF0C\u6392\u540D\u8D8A\u9760\u524D\u3002"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u603B\u7528\u65F6=\u2211\uFF08\u6BCF\u4E00\u4E2A\u9898\u76EE\u7684\u7528\u65F6\uFF09"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u6BCF\u4E00\u4E2A\u9898\u76EE\u7684\u7528\u65F6=\u6BD4\u8D5B\u5F00\u59CB\u5230\u63D0\u4EA4\u88AB\u901A\u8FC7\u7684\u65F6\u95F4+\u7F5A\u65F6"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u7F5A\u65F6=\uFF08\u901A\u8FC7\u524D\uFF09\u9519\u8BEF\u4EE3\u7801\u63D0\u4EA4\u6B21\u6570*\u6BCF\u6B21\u7F5A\u65F6"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u4E0D\u7B97\u7F5A\u65F6\u7684\u60C5\u51B5\uFF1A\u6CA1\u6709\u901A\u8FC7\u7684\u9898\u76EE\u3001\uFF08\u7CFB\u7EDF\uFF09\u5185\u90E8\u9519\u8BEF\u3001\u7F16\u8BD1\u9519\u8BEF"))
|
|
|
});
|
|
|
} }, "\u70B9\u51FB\u67E5\u770B\u8BA1\u5206\u89C4\u5219")), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => {
|
|
|
(0,utils_export/* getrank_list */.VY)(Ranking_spreadProps(Ranking_spreadValues({}, params), {
|
|
|
id: params.coursesId,
|
|
|
rank_type: 2,
|
|
|
homework_common_id: params.categoryId
|
|
|
}));
|
|
|
} }, "\u5BFC\u51FA")), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
spin/* default */.Z,
|
|
|
{
|
|
|
spinning: isloading
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
style: { marginTop: 10 },
|
|
|
pagination: false,
|
|
|
scroll: { x: 1200 },
|
|
|
rowClassName: (record, index) => index === 0 && (0,authority/* isStudent */.dE)() && Detailmodules/* default */.Z.tables,
|
|
|
dataSource: tabdata,
|
|
|
columns: tables
|
|
|
}
|
|
|
)
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { width: "100%", textAlign: "center", marginTop: 10 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
pagination/* default */.Z,
|
|
|
{
|
|
|
current: params.page,
|
|
|
pageSize: params.per_page,
|
|
|
total: datas == null ? void 0 : datas.count,
|
|
|
hideOnSinglePage: true,
|
|
|
onChange: (e, pageSize) => {
|
|
|
params.page = e;
|
|
|
params.per_page = pageSize;
|
|
|
setParams(Ranking_spreadValues({}, params));
|
|
|
getdata();
|
|
|
}
|
|
|
}
|
|
|
))));
|
|
|
};
|
|
|
/* harmony default export */ var Ranking = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
user,
|
|
|
classroomList
|
|
|
}) => ({
|
|
|
user,
|
|
|
classroomList
|
|
|
})
|
|
|
)(List));
|
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/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());
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let qualityList = [
|
|
|
{ live: "A", gz: "0\u4E2A\u9519\u8BEF", ld: "0\u4E2A\u6F0F\u6D1E", gf: "0 - 5%" },
|
|
|
{ live: "B", gz: "\u81F3\u5C111\u4E2A\u6B21\u8981\u9519\u8BEF", ld: "\u81F3\u5C111\u4E2A\u6B21\u8981\u6F0F\u6D1E", gf: "6% - 10%" },
|
|
|
{ live: "C", gz: "\u81F3\u5C111\u4E2A\u4E3B\u8981\u9519\u8BEF", ld: "\u81F3\u5C111\u4E2A\u4E3B\u8981\u6F0F\u6D1E", gf: "11% - 20%" },
|
|
|
{ live: "D", gz: "\u81F3\u5C111\u4E2A\u4E25\u91CD\u9519\u8BEF", ld: "\u81F3\u5C111\u4E2A\u4E25\u91CD\u6F0F\u6D1E", gf: "21% - 50%" },
|
|
|
{ live: "E", gz: "\u81F3\u5C111\u4E2A\u5D29\u6E83\u9519\u8BEF", ld: "\u81F3\u5C111\u4E2A\u5D29\u6E83\u6F0F\u6D1E", gf: "\u8D85\u8FC750%" }
|
|
|
];
|
|
|
const Detail_ShixunsListPage = ({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
globalSetting,
|
|
|
user,
|
|
|
loading,
|
|
|
dispatch
|
|
|
}) => {
|
|
|
var _a;
|
|
|
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 [exportParams, setExportParams] = (0,_react_17_0_2_react.useState)({});
|
|
|
const { workList, workSetting } = shixunHomeworks;
|
|
|
const [qualityshow, setqualityshow] = (0,_react_17_0_2_react.useState)(false);
|
|
|
params["category"] = searchParams.get("category_id");
|
|
|
params["order"] = "work_score";
|
|
|
params["b_order"] = "desc";
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
dispatch({
|
|
|
type: "classroomList/getAssistantPermissions",
|
|
|
payload: {
|
|
|
course_id: params.coursesId
|
|
|
}
|
|
|
});
|
|
|
}, [(0,authority/* isLogin */.bg)()]);
|
|
|
const handleChangeTab = (v) => {
|
|
|
var _a2;
|
|
|
if (v === "5" && !((_a2 = classroomList.AssistantObject.hack) == null ? void 0 : _a2.can_exam_leaderboard) && (0,authority/* isAssistant */.Rm)()) {
|
|
|
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;
|
|
|
}
|
|
|
setActiveTabs(v);
|
|
|
if (v === "0") {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: params
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
const handleRedo = () => {
|
|
|
modal["default"].confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
title: "\u63D0\u793A",
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc font16" }, "\u4F60\u5728\u8BE5\u5B9E\u8BAD\u7684\u5B66\u4E60\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A\uFF0C\u65E0\u6CD5\u6062\u590D", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u662F\u5426\u786E\u8BA4\u91CD\u505A\uFF1F"),
|
|
|
onOk: () => Detail_async(void 0, null, function* () {
|
|
|
var _a2;
|
|
|
const id = (_a2 = shixunHomeworks.workList) == null ? void 0 : _a2.myshixun_identifier;
|
|
|
const res = yield (0,service_shixunHomeworks/* shixunResetMyGame */.Fr)({ id });
|
|
|
if (res) {
|
|
|
message/* default */.ZP.info("\u5DF2\u6E05\u7A7A\u672C\u5B9E\u8BAD\u7684\u5B66\u4E60\u8BB0\u5F55\n\n\u8BF7\u70B9\u51FB\u201C\u5F00\u542F\u6311\u6218\u201D\u91CD\u505A\u8BFE\u7A0B\u5B9E\u9A8C");
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: exportParams
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
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: () => Detail_async(void 0, null, function* () {
|
|
|
const res = yield (0,shixuns/* resetMyGame */.$Q)({ url });
|
|
|
if (!res) {
|
|
|
return;
|
|
|
}
|
|
|
message/* default */.ZP.success("\u91CD\u7F6E\u6210\u529F\uFF0C\u6B63\u5728\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\uFF01");
|
|
|
const execRes = yield (0,shixuns/* execShixun */.Ir)({ id: res.shixun_identifier });
|
|
|
if (execRes == null ? void 0 : execRes.game_identifier) {
|
|
|
(0,util/* openNewWindow */.xg)(`/tasks/${execRes.game_identifier}?coursesId=${params.coursesId}`);
|
|
|
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")
|
|
|
});
|
|
|
};
|
|
|
const handleStartShixun = (url) => Detail_async(void 0, null, function* () {
|
|
|
url = (url == null ? void 0 : url.includes(".json")) ? url : `${url}.json`;
|
|
|
const execRes = yield (0,shixuns/* resetMyGame */.$Q)({ url });
|
|
|
console.log(execRes, "execRes");
|
|
|
if (execRes == null ? void 0 : execRes.game_identifier) {
|
|
|
(0,util/* openNewWindow */.xg)(`/tasks/${execRes.game_identifier}?coursesId=${params.coursesId}`);
|
|
|
return;
|
|
|
}
|
|
|
if ((execRes == null ? void 0 : execRes.status) === -3) {
|
|
|
(0,util/* bindPhone */.eF)();
|
|
|
} else 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 tabsArr = [
|
|
|
{ name: "\u4F5C\u4E1A\u5217\u8868", id: "0", compontent: /* @__PURE__ */ _react_17_0_2_react.createElement(components_WorkList, { setExportParams }), forceRender: true },
|
|
|
{
|
|
|
name: "\u4F5C\u4E1A\u8BE6\u60C5",
|
|
|
id: "1",
|
|
|
compontent: /* @__PURE__ */ _react_17_0_2_react.createElement(WorkDescription, null)
|
|
|
},
|
|
|
{
|
|
|
name: "\u6392\u884C\u699C",
|
|
|
id: "5",
|
|
|
compontent: /* @__PURE__ */ _react_17_0_2_react.createElement(Ranking, null)
|
|
|
},
|
|
|
{ name: "\u4EE3\u7801\u67E5\u91CD", id: "2", compontent: /* @__PURE__ */ _react_17_0_2_react.createElement(CodeReview, null) },
|
|
|
// { name: '质量检测', id: "4", compontent: <QualityActivity /> },
|
|
|
{ name: (0,authority/* isAdmin */.GJ)() ? "\u9AD8\u7EA7\u8BBE\u7F6E" : "\u5F97\u5206\u89C4\u5219", id: "3", compontent: /* @__PURE__ */ _react_17_0_2_react.createElement(ConfigWorks, null), forceRender: true },
|
|
|
{
|
|
|
name: /* @__PURE__ */ _react_17_0_2_react.createElement("a", { style: { color: "#b9b8b8" }, href: `/classrooms/${params.coursesId}/program_homework/${params.categoryId}/answer` }, "\u89E3\u7B54&\u8BA8\u8BBA"),
|
|
|
id: "6",
|
|
|
compontent: false
|
|
|
}
|
|
|
].filter((item) => {
|
|
|
var _a2, _b;
|
|
|
if ((0,authority/* isStudent */.dE)()) {
|
|
|
return item.name !== "\u4EE3\u7801\u67E5\u91CD";
|
|
|
} else if ((0,authority/* isStudent */.dE)() || ((_a2 = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _a2[0]) !== "\u5DF2\u622A\u6B62") {
|
|
|
return item.name !== "\u8D28\u91CF\u68C0\u6D4B";
|
|
|
} else {
|
|
|
if (!workList.code_review && ((_b = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _b[0]) !== "\u672A\u53D1\u5E03") {
|
|
|
return true;
|
|
|
} else {
|
|
|
return item.name !== "\u4EE3\u7801\u67E5\u91CD";
|
|
|
}
|
|
|
}
|
|
|
}).filter((item) => {
|
|
|
if (!workList.open_code_quality_analysis) {
|
|
|
return item.name !== "\u8D28\u91CF\u68C0\u6D4B";
|
|
|
} else {
|
|
|
return true;
|
|
|
}
|
|
|
});
|
|
|
const getTabButton = () => {
|
|
|
var _a2, _b, _c, _d, _e, _f, _g, _h, _i;
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: Detailmodules/* default */.Z.workListTabButton }, (0,authority/* isStudent */.dE)() && ((_a2 = shixunHomeworks.workList) == null ? void 0 : _a2.redo_work) && /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: handleRedo, type: "primary", icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-dahuizhongzuo3x" }) }, "\u91CD\u505A"), ((_b = shixunHomeworks.workList) == null ? void 0 : _b.shixun_status) > 1 && ((_c = shixunHomeworks.workList) == null ? void 0 : _c.time_status) < 5 && (0,authority/* isStudent */.dE)() && /* @__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-kaiqizhong" }),
|
|
|
onClick: () => {
|
|
|
var _a3, _b2, _c2, _d2, _e2, _f2, _g2;
|
|
|
if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
|
|
|
return;
|
|
|
}
|
|
|
((_c2 = (_b2 = (_a3 = shixunHomeworks.workList) == null ? void 0 : _a3.task_operation) == null ? void 0 : _b2[1]) == null ? void 0 : _c2.includes("/")) ? handleStartShixun((_e2 = (_d2 = shixunHomeworks.workList) == null ? void 0 : _d2.task_operation) == null ? void 0 : _e2[1]) : (0,util/* openNewWindow */.xg)(`/tasks/${(_g2 = (_f2 = shixunHomeworks.workList) == null ? void 0 : _f2.task_operation) == null ? void 0 : _g2[1]}`);
|
|
|
}
|
|
|
},
|
|
|
(_e = (_d = shixunHomeworks.workList) == null ? void 0 : _d.task_operation) == null ? void 0 : _e[0]
|
|
|
), ((_f = shixunHomeworks.workList) == null ? void 0 : _f.commit_des) && ((_g = shixunHomeworks.workList) == null ? void 0 : _g.commit_des) && /* @__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-tijiaozongjie" }),
|
|
|
onClick: () => {
|
|
|
var _a3;
|
|
|
(0,util/* openNewWindow */.xg)(`/classrooms/${params.coursesId}/shixun_homework/${params.categoryId}/${(_a3 = shixunHomeworks.workList) == null ? void 0 : _a3.id}/commitsummary`);
|
|
|
}
|
|
|
},
|
|
|
(_h = shixunHomeworks.workList) == null ? void 0 : _h.commit_des
|
|
|
), (0,authority/* isAdmin */.GJ)() && ((_i = workList == null ? void 0 : workList.homework_status) == null ? void 0 : _i[0]) === "\u672A\u53D1\u5E03" && /* @__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;
|
|
|
if (!((_a3 = classroomList.AssistantObject.hack) == null ? void 0 : _a3.can_create) && (0,authority/* isAssistant */.Rm)()) {
|
|
|
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}/program_homework/${params.categoryId}/edit`
|
|
|
);
|
|
|
}
|
|
|
},
|
|
|
"\u7F16\u8F91\u4F5C\u4E1A"
|
|
|
), (0,authority/* isAdmin */.GJ)() && workList.publish_immediately && /* @__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: () => {
|
|
|
var _a3;
|
|
|
if (!((_a3 = classroomList.AssistantObject.hack) == null ? void 0 : _a3.can_publish) && (0,authority/* isAssistant */.Rm)()) {
|
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
|
return;
|
|
|
}
|
|
|
dispatch({
|
|
|
type: "classroomList/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u7ACB\u5373\u53D1\u5E03",
|
|
|
selectArrs: [params.categoryId],
|
|
|
selectArrsAll: [workList],
|
|
|
params,
|
|
|
detail: true,
|
|
|
type: 2,
|
|
|
manage_all_group: workSetting == null ? void 0 : workSetting.manage_all_group
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u7ACB\u5373\u53D1\u5E03"
|
|
|
), (0,authority/* isAdmin */.GJ)() && workList.end_immediately && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_button/* default */.ZP,
|
|
|
{
|
|
|
style: { background: "#0152d9", color: "#fff" },
|
|
|
type: "primary",
|
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-jiezhishiyan" }),
|
|
|
onClick: () => {
|
|
|
var _a3;
|
|
|
if (!((_a3 = classroomList.AssistantObject.hack) == null ? void 0 : _a3.can_stop) && (0,authority/* isAssistant */.Rm)()) {
|
|
|
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",
|
|
|
params,
|
|
|
type: 2,
|
|
|
detail: true,
|
|
|
selectArrs: [params.categoryId]
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
"\u7ACB\u5373\u622A\u6B62"
|
|
|
));
|
|
|
};
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "edu-container" }, 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}/program_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}/program_homework/${workList.category.main ? "" : 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/* default */.Z.title, "mt20"].join(" ") }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
_umi_production_exports.Link,
|
|
|
{
|
|
|
to: `/classrooms/${workList.course_id}/program_homework/${workList.category.main ? "" : 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(tooltip/* default */.Z, { title: workList.homework_name, placement: "bottom" }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", { className: "font20 ml5" }, workList.homework_name)), /* @__PURE__ */ _react_17_0_2_react.createElement(util/* StatusClassroomsTags */.VV, { temporary: true, status: workList.homework_status }), (0,authority/* isStudent */.dE)() && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { fontWeight: 800, color: "#0152d9", textAlign: "end", flex: 1, cursor: "pointer" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => Detail_async(void 0, null, function* () {
|
|
|
var _a2;
|
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/problems/${(_a2 = shixunHomeworks.workList) == null ? void 0 : _a2.start_identifier}/start.json`, {
|
|
|
method: "get"
|
|
|
});
|
|
|
if (res) {
|
|
|
window.open(`/myproblems/${res == null ? void 0 : res.identifier}?type=1`);
|
|
|
localStorage.setItem("program_homework", [params.coursesId, params.categoryId]);
|
|
|
}
|
|
|
}), type: "primary" }, ((_a = workList.homework_status) == null ? void 0 : _a.includes("\u5DF2\u622A\u6B62")) ? "\u67E5\u770B\u4F5C\u4E1A" : "\u8FDB\u5165\u7EC3\u4E60", " ")))), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { className: `mt30 relative ${Detailmodules/* default */.Z.workListTabWrap}` }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
tabs["default"],
|
|
|
{
|
|
|
type: "card",
|
|
|
defaultActiveKey: activeTabs,
|
|
|
activeKey: activeTabs,
|
|
|
tabBarExtraContent: getTabButton(),
|
|
|
onChange: handleChangeTab
|
|
|
},
|
|
|
tabsArr.map((v, k) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(tabs["default"].TabPane, { tab: v.name, key: v.id, forceRender: v.forceRender }, v.compontent);
|
|
|
})
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement(CodeReviewPop, null), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
CutOffNow/* default */.Z,
|
|
|
{
|
|
|
courseEndTime: workList == null ? void 0 : workList.course_end_date,
|
|
|
successCallback: () => {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: Detail_spreadValues({}, params)
|
|
|
});
|
|
|
},
|
|
|
visible: classroomList.actionTabs.key === "\u7ACB\u5373\u622A\u6B62",
|
|
|
homeworkIds: [params.categoryId],
|
|
|
courseId: params.coursesId,
|
|
|
isBatch: false
|
|
|
}
|
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(Publish/* default */.Z, { courseEndTime: workList == null ? void 0 : workList.course_end_date }), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
modal["default"],
|
|
|
{
|
|
|
open: qualityshow,
|
|
|
title: "\u89C4\u5219\u8BF4\u660E",
|
|
|
width: 800,
|
|
|
footer: null,
|
|
|
onCancel: () => {
|
|
|
setqualityshow(false);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u4E00\u3001\u7B49\u7EA7\u89C4\u5219"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "10px" } }, "1. \u7F3A\u9677\u7B49\u7EA7"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "10px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
table["default"],
|
|
|
{
|
|
|
dataSource: qualityList,
|
|
|
columns: [
|
|
|
{ title: "\u7B49\u7EA7", dataIndex: "live" },
|
|
|
{ title: "\u7F3A\u9677\u8BC4\u4F30\u89C4\u5219", dataIndex: "gz" },
|
|
|
{ title: "\u6F0F\u6D1E\u8BC4\u4F30\u89C4\u5219", dataIndex: "ld" },
|
|
|
{ title: "\u4EE3\u7801\u89C4\u8303\u8BC4\u4F30\u89C4\u5219", dataIndex: "gf" }
|
|
|
],
|
|
|
pagination: false
|
|
|
}
|
|
|
)),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "10px" } }, "\u6CE8\uFF1A\u4EE3\u7801\u89C4\u8303\u8BC4\u4F30\u89C4\u5219\u4E2D\u6570\u503C\u6765\u6E90\u4E3A\u8BA1\u7B97\u6280\u672F\u503A\u52A1\u65F6\u95F4\u5360\u5F00\u53D1\u6240\u6709\u4EE3\u7801\u6240\u9700\u8981\u7684\u65F6\u95F4\u7684\u6BD4\u4F8B\uFF08Technical Debt Ratio\uFF09"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "20px" } }, "Technical Debt Ratio = \u6280\u672F\u503A\u52A1\u65F6\u95F4 / \u5F00\u53D1\u65F6\u95F4"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "20px" } }, "\u6280\u672F\u503A\u52A1\u65F6\u95F4\u4E3A\u4FEE\u590D\u6240\u6709\u95EE\u9898\u6240\u9700\u8981\u7684\u65F6\u95F4\u3002"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u4E8C\u3001\u590D\u6742\u5EA6\u89C4\u5219"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "10px" } }, "\u6839\u636E\u4EE3\u7801\u8DEF\u5F84\u6570\u8BA1\u7B97\u7684\u6570\u503C\uFF0C\u6BCF\u5F53\u4E00\u4E2A\u51FD\u6570\u7684\u63A7\u5236\u6D41\u5206\u53C9\u65F6\uFF0C\u590D\u6742\u5EA6\u8BA1\u6570\u5668\u5C31\u4F1A\u81EA\u589E\u4E00\u3002"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "10px" } }, "\u6BCF\u4E2A\u7A0B\u5E8F\u8BED\u8A00\u7684\u5173\u952E\u5B57\u5BF9\u5E94\u7684\u590D\u6742\u5EA6\u6570\u636E\u4E0D\u540C\uFF0C\u4F46\u6BCF\u4E2A\u51FD\u6570\u7684\u6700\u5C0F\u590D\u6742\u5EA6\u4E3A1\u3002\uFF08\u7279\u5B9A\u8BED\u8A00\u7684\u8BE6\u7EC6\u6570\u636E\u7565\uFF09"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u4E09\u3001\u4EE3\u7801\u8D28\u91CF\u5206\u89C4\u5219"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "10px" } }, "\u4EE3\u7801\u8D28\u91CF\u5206 = 0.5*\u7F3A\u9677\u5206\u6570 + 0.3*\u6F0F\u6D1E\u5206\u6570 + 0.2*\u4EE3\u7801\u89C4\u8303\u6027\u5206\u6570"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "10px" } }, "\u5176\u4E2D\uFF1A"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "10px" } }, "\u7F3A\u9677/\u6F0F\u6D1E/\u4EE3\u7801\u89C4\u8303\u6027\u5206\u6570\u8BA1\u7B97\u89C4\u5219\u4E3A\uFF1A100 - 100 *((100*\u5D29\u6E83\u6570 + 5*\u4E25\u91CD\u6570 + 3*\u4E3B\u8981\u6570 + 1*\u6B21\u6570\uFF09/ \u4EE3\u7801\u884C\u6570\uFF09"),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { marginLeft: "10px" } }, "\u6CE8\uFF1A\u5206\u6570\u4E3A\u7A7A\u7684\u4EE3\u8868\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u683C\u5F0F\u3002")
|
|
|
));
|
|
|
};
|
|
|
/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(
|
|
|
({
|
|
|
shixunHomeworks,
|
|
|
classroomList,
|
|
|
loading,
|
|
|
user,
|
|
|
globalSetting
|
|
|
}) => ({
|
|
|
classroomList,
|
|
|
shixunHomeworks,
|
|
|
globalSetting,
|
|
|
user,
|
|
|
loading: loading.effects
|
|
|
})
|
|
|
)(Detail_ShixunsListPage));
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 22681:
|
|
|
/*!***************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/ProgramHomework/components/Publish.tsx ***!
|
|
|
\***************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 78241);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 8591);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 95237);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 5112);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 97913);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 43604);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 72086);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 24905);
|
|
|
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 9498);
|
|
|
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 64841);
|
|
|
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/authority */ 77883);
|
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/utils/util */ 75798);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! umi */ 23852);
|
|
|
/* harmony import */ var _ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../ShixunHomeworks/components/TrfList */ 71414);
|
|
|
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/service/classrooms */ 28108);
|
|
|
/* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 83824);
|
|
|
var __defProp = Object.defineProperty;
|
|
|
var __defProps = Object.defineProperties;
|
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
|
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
|
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
|
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
|
var __spreadValues = (a, b) => {
|
|
|
for (var prop in b || (b = {}))
|
|
|
if (__hasOwnProp.call(b, prop))
|
|
|
__defNormalProp(a, prop, b[prop]);
|
|
|
if (__getOwnPropSymbols)
|
|
|
for (var prop of __getOwnPropSymbols(b)) {
|
|
|
if (__propIsEnum.call(b, prop))
|
|
|
__defNormalProp(a, prop, b[prop]);
|
|
|
}
|
|
|
return a;
|
|
|
};
|
|
|
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
|
var __objRest = (source, exclude) => {
|
|
|
var target = {};
|
|
|
for (var prop in source)
|
|
|
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
|
target[prop] = source[prop];
|
|
|
if (source != null && __getOwnPropSymbols)
|
|
|
for (var prop of __getOwnPropSymbols(source)) {
|
|
|
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
|
|
target[prop] = source[prop];
|
|
|
}
|
|
|
return target;
|
|
|
};
|
|
|
var __async = (__this, __arguments, generator) => {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
var fulfilled = (value) => {
|
|
|
try {
|
|
|
step(generator.next(value));
|
|
|
} catch (e) {
|
|
|
reject(e);
|
|
|
}
|
|
|
};
|
|
|
var rejected = (value) => {
|
|
|
try {
|
|
|
step(generator.throw(value));
|
|
|
} catch (e) {
|
|
|
reject(e);
|
|
|
}
|
|
|
};
|
|
|
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
|
|
|
step((generator = generator.apply(__this, __arguments)).next());
|
|
|
});
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const PublishShixun = (_a) => {
|
|
|
var _b = _a, {
|
|
|
classroomList,
|
|
|
dispatch,
|
|
|
courseEndTime
|
|
|
} = _b, props = __objRest(_b, [
|
|
|
"classroomList",
|
|
|
"dispatch",
|
|
|
"courseEndTime"
|
|
|
]);
|
|
|
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _A, _B, _C, _D, _E, _F, _G, _H, _I, _J, _K, _L, _M;
|
|
|
const params = (0,umi__WEBPACK_IMPORTED_MODULE_5__.useParams)();
|
|
|
const [form] = antd__WEBPACK_IMPORTED_MODULE_9__["default"].useForm();
|
|
|
const [page, setPage] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(1);
|
|
|
const [list, setList] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
|
|
|
const [count, setCount] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(0);
|
|
|
const [limit, setLimit] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(2e3);
|
|
|
const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
|
|
|
const [cancelState, setCancelState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
|
|
const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
|
|
const [targetKeys, settargetKeys] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
|
|
|
const [radiovalue, setradiovalue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true);
|
|
|
const [isredio, setisredio] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!((_c = (_b2 = (_a2 = classroomList.actionTabs) == null ? void 0 : _a2.selectArrsAll) == null ? void 0 : _b2[0]) == null ? void 0 : _c.send_type));
|
|
|
let [items, setitems] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([0, 0, 0]);
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
|
|
var _a3, _b3, _c2, _d2, _e2, _f2, _g2, _h2, _i2, _j2, _k2, _l2, _m2;
|
|
|
if (classroomList.actionTabs.key === "\u7ACB\u5373\u53D1\u5E03") {
|
|
|
clear();
|
|
|
if (!((_c2 = (_b3 = (_a3 = classroomList.actionTabs) == null ? void 0 : _a3.selectArrsAll) == null ? void 0 : _b3[0]) == null ? void 0 : _c2.can_publish)) {
|
|
|
setitems([...(_f2 = (_e2 = (_d2 = classroomList.actionTabs) == null ? void 0 : _d2.selectArrsAll) == null ? void 0 : _e2[0]) == null ? void 0 : _f2.difficult_settings]);
|
|
|
} else {
|
|
|
setitems([...(_i2 = (_h2 = (_g2 = classroomList.actionTabs) == null ? void 0 : _g2.selectArrsAll) == null ? void 0 : _h2[0]) == null ? void 0 : _i2.difficult_count]);
|
|
|
}
|
|
|
setisredio(!((_l2 = (_k2 = (_j2 = classroomList.actionTabs) == null ? void 0 : _j2.selectArrsAll) == null ? void 0 : _k2[0]) == null ? void 0 : _l2.send_type));
|
|
|
getData();
|
|
|
if (classroomList.actionTabs.type === 2) {
|
|
|
const selectItem = (_m2 = classroomList.actionTabs.selectArrsAll) == null ? void 0 : _m2[0];
|
|
|
setradiovalue(selectItem.unified_setting);
|
|
|
}
|
|
|
}
|
|
|
}, [classroomList.actionTabs]);
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
|
|
if (cancelState) {
|
|
|
if (btnLoading)
|
|
|
return;
|
|
|
dispatch({
|
|
|
type: "classroomList/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdmin */ .GJ)()) {
|
|
|
dispatch({
|
|
|
type: "classroomList/getClassroomTeacherCommonList",
|
|
|
payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 1 })
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: __spreadValues({}, params)
|
|
|
});
|
|
|
} else {
|
|
|
dispatch({
|
|
|
type: "classroomList/getClassroomCommonList",
|
|
|
payload: __spreadValues({}, classroomList.actionTabs.params)
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
}, [cancelState]);
|
|
|
const getData = (nextPage) => __async(void 0, null, function* () {
|
|
|
setLoading(true);
|
|
|
const res = yield (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_7__/* .getAllCourseGroup */ .c_)(__spreadProps(__spreadValues({}, params), {
|
|
|
page: nextPage ? nextPage : page,
|
|
|
limit: 2e4,
|
|
|
homework_id: classroomList.actionTabs.type === 1 ? "" : classroomList.actionTabs.selectArrs[0]
|
|
|
}));
|
|
|
res == null ? void 0 : res.course_groups.map((item, index) => {
|
|
|
item.key = item.id;
|
|
|
item.title = item.name;
|
|
|
item.disabled = item.is_published;
|
|
|
});
|
|
|
if (res) {
|
|
|
setList([...res == null ? void 0 : res.course_groups]);
|
|
|
setCount(res == null ? void 0 : res.course_groups_count);
|
|
|
setLoading(false);
|
|
|
if (!nextPage) {
|
|
|
form.setFieldsValue({
|
|
|
["publish_time"]: moment__WEBPACK_IMPORTED_MODULE_1___default()(
|
|
|
moment__WEBPACK_IMPORTED_MODULE_1___default()(/* @__PURE__ */ new Date()).add(0, "days").format("YYYY-MM-DD HH:mm")
|
|
|
),
|
|
|
["end_time"]: moment__WEBPACK_IMPORTED_MODULE_1___default()(
|
|
|
moment__WEBPACK_IMPORTED_MODULE_1___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .DayHalfPastOne */ .qd)("/"))).add(7, "days").format("YYYY-MM-DD HH:mm")
|
|
|
)
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
const onRefresh = () => {
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAdmin */ .GJ)()) {
|
|
|
if (classroomList.actionTabs.detail) {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkList",
|
|
|
payload: __spreadValues({}, params)
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkSetting",
|
|
|
payload: __spreadValues({}, params)
|
|
|
});
|
|
|
} else {
|
|
|
dispatch({
|
|
|
type: "classroomList/getClassroomTeacherCommonList",
|
|
|
payload: __spreadProps(__spreadValues({}, classroomList.actionTabs.params), { type: 5, category: classroomList.actionTabs.params.categoryId })
|
|
|
});
|
|
|
}
|
|
|
} else {
|
|
|
dispatch({
|
|
|
type: "classroomList/getClassroomCommonList",
|
|
|
payload: __spreadValues({}, classroomList.actionTabs.params)
|
|
|
});
|
|
|
}
|
|
|
};
|
|
|
const handleOk = () => __async(void 0, null, function* () {
|
|
|
var _a3, _b3;
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_3__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.hack) == null ? void 0 : _a3.can_publish)) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
|
setisLoading(false);
|
|
|
return;
|
|
|
}
|
|
|
const formValue = __spreadValues({}, form.getFieldsValue());
|
|
|
if (formValue.end_time <= formValue.publish_time) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5927\u4E8E\u6216\u7B49\u4E8E\u53D1\u5E03\u65F6\u95F4");
|
|
|
setisLoading(false);
|
|
|
return;
|
|
|
}
|
|
|
if ((targetKeys == null ? void 0 : targetKeys.length) <= 0 && !radiovalue && list.length > 0) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u53D1\u5E03\u73ED\u7EA7\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
setisLoading(false);
|
|
|
return;
|
|
|
}
|
|
|
if (items.reduce((a, b) => a + b) === 0 && !isredio) {
|
|
|
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.info("\u7B80\u5355\u9002\u4E2D\u56F0\u96BE\u9898\u6570\u76F8\u52A0\u4E0D\u80FD\u4E3A0");
|
|
|
setisLoading(false);
|
|
|
return;
|
|
|
}
|
|
|
let bodys = {
|
|
|
homework_ids: [...classroomList.actionTabs.selectArrs],
|
|
|
group_ids: targetKeys.length > 0 ? targetKeys.map((item) => item.id) : (_b3 = classroomList.detailCommonHomeworksList) == null ? void 0 : _b3.course_groups,
|
|
|
end_time: moment__WEBPACK_IMPORTED_MODULE_1___default()(formValue.end_time).format("YYYY-MM-DD HH:mm"),
|
|
|
publish_time: moment__WEBPACK_IMPORTED_MODULE_1___default()(formValue.publish_time).format("YYYY-MM-DD HH:mm"),
|
|
|
difficult_settings: items == null ? void 0 : items.map((ite) => ite),
|
|
|
send_type: isredio ? "0" : "1",
|
|
|
unified_setting: !targetKeys.length
|
|
|
};
|
|
|
setisLoading(true);
|
|
|
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(
|
|
|
`/api/courses/${params.coursesId}/homework_commons/publish_with_homework_list_position.json`,
|
|
|
{
|
|
|
method: "post",
|
|
|
body: __spreadValues({}, bodys)
|
|
|
}
|
|
|
);
|
|
|
if (res.status === 0) {
|
|
|
setisLoading(false);
|
|
|
(0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .trackEvent */ .L9)(["\u6559\u5B66\u8BFE\u5802", "\u56FE\u6587\u4F5C\u4E1A", "\u7ACB\u5373\u53D1\u5E03"]);
|
|
|
antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP.success("\u53D1\u5E03\u6210\u529F");
|
|
|
dispatch({
|
|
|
type: "classroomList/setActionTabs",
|
|
|
payload: { key: "\u6E05\u9664\u9009\u62E9\u6570\u636E" }
|
|
|
});
|
|
|
props.onCallback && props.onCallback();
|
|
|
onRefresh();
|
|
|
if (localStorage.getItem("Noviceguide") === "0") {
|
|
|
} else {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/setActionTabs",
|
|
|
payload: {
|
|
|
key: "\u5E95\u90E8\u5F39\u7A97",
|
|
|
type: 13,
|
|
|
text: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, "\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~")
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
} else {
|
|
|
setisLoading(false);
|
|
|
}
|
|
|
});
|
|
|
const clear = () => {
|
|
|
setPage(1);
|
|
|
setList([]);
|
|
|
settargetKeys([]);
|
|
|
};
|
|
|
const hasMore = count > page * limit;
|
|
|
const [isLoading, setisLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
|
|
|
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
antd__WEBPACK_IMPORTED_MODULE_11__["default"],
|
|
|
{
|
|
|
width: 600,
|
|
|
confirmLoading: isLoading,
|
|
|
centered: true,
|
|
|
title: "\u53D1\u5E03\u4F5C\u4E1A",
|
|
|
open: classroomList.actionTabs.key === "\u7ACB\u5373\u53D1\u5E03" ? true : false,
|
|
|
okText: "\u53D1\u5E03\u4F5C\u4E1A",
|
|
|
cancelText: "\u6682\u4E0D\u53D1\u5E03",
|
|
|
onOk: handleOk,
|
|
|
onCancel: () => {
|
|
|
clear();
|
|
|
onRefresh();
|
|
|
dispatch({
|
|
|
type: "classroomList/setActionTabs",
|
|
|
payload: {}
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "tc" }, "\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("br", null), '\u672C\u64CD\u4F5C\u53EA\u5BF9"\u672A\u53D1\u5E03"\u7684\u4F5C\u4E1A\u6709\u6548'),
|
|
|
list && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"], { form }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { paddingLeft: 0 } }, classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "mr5" }, "\u8BD5\u9898\u53D1\u9001:"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Group */ .ZP.Group,
|
|
|
{
|
|
|
value: isredio,
|
|
|
disabled: !((_f = (_e = (_d = classroomList.actionTabs) == null ? void 0 : _d.selectArrsAll) == null ? void 0 : _e[0]) == null ? void 0 : _f.can_publish),
|
|
|
onChange: (e) => {
|
|
|
setisredio(e.target.value);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, { value: true }, "\u5168\u90E8\u56FA\u5B9A\u8BD5\u9898"),
|
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP,
|
|
|
{
|
|
|
className: "ml20",
|
|
|
value: false
|
|
|
},
|
|
|
"\u968F\u673A\u62BD\u53D6"
|
|
|
)
|
|
|
)), !isredio && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { marginRight: 65 } }), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, "\u7B80\u5355\u9898\u6570 ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { value: items[0], onChange: (e) => {
|
|
|
items[0] = e;
|
|
|
setitems([...items]);
|
|
|
}, min: 0, disabled: !((_i = (_h = (_g = classroomList.actionTabs) == null ? void 0 : _g.selectArrsAll) == null ? void 0 : _h[0]) == null ? void 0 : _i.can_publish), placeholder: `\u6700\u5927${(_m = (_l = (_k = (_j = classroomList.actionTabs) == null ? void 0 : _j.selectArrsAll) == null ? void 0 : _k[0]) == null ? void 0 : _l.difficult_count) == null ? void 0 : _m[0]}`, max: (_q = (_p = (_o = (_n = classroomList.actionTabs) == null ? void 0 : _n.selectArrsAll) == null ? void 0 : _o[0]) == null ? void 0 : _p.difficult_count) == null ? void 0 : _q[0], style: { width: 60 } })), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { margin: "0px 40px" } }, "\u9002\u4E2D\u9898\u6570 ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { value: items[1], onChange: (e) => {
|
|
|
items[1] = e;
|
|
|
setitems([...items]);
|
|
|
}, min: 0, disabled: !((_t = (_s = (_r = classroomList.actionTabs) == null ? void 0 : _r.selectArrsAll) == null ? void 0 : _s[0]) == null ? void 0 : _t.can_publish), max: (_x = (_w = (_v = (_u = classroomList.actionTabs) == null ? void 0 : _u.selectArrsAll) == null ? void 0 : _v[0]) == null ? void 0 : _w.difficult_count) == null ? void 0 : _x[1], placeholder: `\u6700\u5927${(_B = (_A = (_z = (_y = classroomList.actionTabs) == null ? void 0 : _y.selectArrsAll) == null ? void 0 : _z[0]) == null ? void 0 : _A.difficult_count) == null ? void 0 : _B[1]}`, style: { width: 60 } })), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, "\u56F0\u96BE\u9898\u6570 ", /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { value: items[2], onChange: (e) => {
|
|
|
items[2] = e;
|
|
|
setitems([...items]);
|
|
|
}, min: 0, disabled: !((_E = (_D = (_C = classroomList.actionTabs) == null ? void 0 : _C.selectArrsAll) == null ? void 0 : _D[0]) == null ? void 0 : _E.can_publish), placeholder: `\u6700\u5927${(_I = (_H = (_G = (_F = classroomList.actionTabs) == null ? void 0 : _F.selectArrsAll) == null ? void 0 : _G[0]) == null ? void 0 : _H.difficult_count) == null ? void 0 : _I[2]}`, max: (_M = (_L = (_K = (_J = classroomList.actionTabs) == null ? void 0 : _J.selectArrsAll) == null ? void 0 : _K[0]) == null ? void 0 : _L.difficult_count) == null ? void 0 : _M[2], style: { width: 60 } }))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { className: "mt30", align: "middle" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "publish_time", label: "\u53D1\u5E03\u65F6\u95F4" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
antd__WEBPACK_IMPORTED_MODULE_16__["default"],
|
|
|
{
|
|
|
style: { width: 170, marginRight: "25px" },
|
|
|
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledDate */ .Q8)(current, courseEndTime),
|
|
|
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledTime */ .d0)(current),
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4",
|
|
|
showTime: {
|
|
|
format: "HH:mm",
|
|
|
defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .HalfPastOne */ .U6)(), "HH:mm")
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
allowClear: false
|
|
|
}
|
|
|
))), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, { className: "ml20" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_9__["default"].Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4" }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
antd__WEBPACK_IMPORTED_MODULE_16__["default"],
|
|
|
{
|
|
|
style: { width: 170 },
|
|
|
placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4",
|
|
|
showTime: {
|
|
|
format: "HH:mm",
|
|
|
defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_4__/* .HalfPastOne */ .U6)(), "HH:mm")
|
|
|
},
|
|
|
disabledDate: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledDate */ .Q8)(current, courseEndTime, form.getFieldValue("publish_time")),
|
|
|
disabledTime: (current) => (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_8__/* .disabledTime */ .d0)(current, form.getFieldValue("publish_time")),
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
allowClear: false
|
|
|
}
|
|
|
)))), classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, { style: { marginBottom: "10px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: "mr5" }, "\u53D1\u5E03\u8BBE\u7F6E:"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"].Group */ .ZP.Group,
|
|
|
{
|
|
|
value: radiovalue,
|
|
|
onChange: (e) => {
|
|
|
setradiovalue(e.target.value);
|
|
|
settargetKeys([]);
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP, { value: true, disabled: !classroomList.actionTabs.manage_all_group }, "\u7EDF\u4E00\u53D1\u5E03"),
|
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .ZP,
|
|
|
{
|
|
|
className: "ml20",
|
|
|
disabled: list.length <= 0,
|
|
|
value: false
|
|
|
},
|
|
|
"\u5206\u73ED\u53D1\u5E03"
|
|
|
)
|
|
|
)), list.length <= 0 && classroomList.actionTabs.type === 2 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
style: { marginLeft: "65px", color: "rgba(0, 0, 0, 0.25)" }
|
|
|
},
|
|
|
'\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03"'
|
|
|
)), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
"div",
|
|
|
{
|
|
|
style: {
|
|
|
display: "flex",
|
|
|
justifyContent: "space-between",
|
|
|
marginBottom: "10px"
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { flex: 1 } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__["default"],
|
|
|
{
|
|
|
checked: targetKeys.length === list.length,
|
|
|
onChange: (e) => {
|
|
|
if (targetKeys.length === list.length) {
|
|
|
settargetKeys([]);
|
|
|
} else {
|
|
|
settargetKeys(list.filter((item) => !item.is_published));
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
"\u5168\u9009"
|
|
|
), " "),
|
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { width: 16 } }),
|
|
|
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { style: { flex: 1 } }, "\u5DF2\u9009\u62E9", targetKeys.length || 0, "\u4E2A\u5206\u73ED")
|
|
|
), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
|
|
|
_ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z,
|
|
|
{
|
|
|
data: list,
|
|
|
selectedRowKeys: targetKeys,
|
|
|
setSelectedRowKeys: settargetKeys
|
|
|
}
|
|
|
))
|
|
|
);
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_5__.connect)(
|
|
|
({ classroomList }) => ({
|
|
|
classroomList
|
|
|
})
|
|
|
)(PublishShixun));
|
|
|
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 71414:
|
|
|
/*!*********************************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.tsx + 2 modules ***!
|
|
|
\*********************************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ components_TrfList; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(20008);
|
|
|
// 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/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var TrfListmodules = ({"leftdiv":"leftdiv___aBzsX","listClass":"listClass___bxIEW","spantitle":"spantitle___v_Vc4","rightdiv":"rightdiv___xWu4M"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/delete.png
|
|
|
var delete_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC";
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(46948);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.tsx
|
|
|
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 TrfList = ({
|
|
|
data,
|
|
|
value = [],
|
|
|
handleChangePage,
|
|
|
setSelectedRowKeys,
|
|
|
selectedRowKeys,
|
|
|
onChange = () => {
|
|
|
}
|
|
|
}) => {
|
|
|
const [leftList, setleftList] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [rightList, setRightList] = (0,_react_17_0_2_react.useState)([]);
|
|
|
const [checkoutList, setCheckoutList] = (0,_react_17_0_2_react.useState)([]);
|
|
|
let [page, setpage] = (0,_react_17_0_2_react.useState)(1);
|
|
|
let [sechar, setsechar] = (0,_react_17_0_2_react.useState)();
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
setleftList(data);
|
|
|
setRightList([]);
|
|
|
setCheckoutList([]);
|
|
|
}, [data]);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
if (setSelectedRowKeys) {
|
|
|
setRightList(selectedRowKeys);
|
|
|
setCheckoutList(selectedRowKeys);
|
|
|
}
|
|
|
}, [selectedRowKeys]);
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", justifyContent: "space-between" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TrfListmodules.leftdiv }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"].Search,
|
|
|
{
|
|
|
size: "middle",
|
|
|
onChange: (e) => __async(void 0, null, function* () {
|
|
|
setleftList(
|
|
|
data.filter((item) => {
|
|
|
var _a;
|
|
|
return (_a = item == null ? void 0 : item.name) == null ? void 0 : _a.includes(e.target.value);
|
|
|
})
|
|
|
);
|
|
|
}),
|
|
|
placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"
|
|
|
}
|
|
|
), leftList.length === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, { styles: { margin: "70px auto" }, customText: "\u6682\u65E0\u5206\u73ED" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { height: "85%", overflow: "auto", overflowX: "hidden" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"].Group,
|
|
|
{
|
|
|
value: rightList.map((item) => `${item.id}`),
|
|
|
onChange: (e) => {
|
|
|
setSelectedRowKeys(
|
|
|
leftList.filter((item) => e.includes(`${item.id}`))
|
|
|
);
|
|
|
},
|
|
|
style: { marginTop: "10px", flexDirection: "column" }
|
|
|
},
|
|
|
leftList.map((item, index) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
row/* default */.Z,
|
|
|
{
|
|
|
key: item.id,
|
|
|
style: {
|
|
|
marginTop: "10px",
|
|
|
lineHeight: "24px",
|
|
|
display: "flex",
|
|
|
width: 200
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
es_checkbox["default"],
|
|
|
{
|
|
|
style: {
|
|
|
display: "flex",
|
|
|
height: "24px",
|
|
|
alignItems: "center"
|
|
|
},
|
|
|
disabled: item.is_published,
|
|
|
value: `${item.id}`
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TrfListmodules.listClass }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
className: TrfListmodules.spantitle,
|
|
|
style: { width: item.is_published ? "108px" : "170px" }
|
|
|
},
|
|
|
item.name
|
|
|
), item.is_published && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"span",
|
|
|
{
|
|
|
style: {
|
|
|
width: "52px",
|
|
|
height: "24px",
|
|
|
background: "#B8B8B8",
|
|
|
borderRadius: "13px",
|
|
|
color: "white",
|
|
|
lineHeight: "24px",
|
|
|
textAlign: "center",
|
|
|
display: "inline-block"
|
|
|
}
|
|
|
},
|
|
|
"\u5DF2\u53D1\u5E03"
|
|
|
))
|
|
|
)
|
|
|
);
|
|
|
})
|
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TrfListmodules.rightdiv }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
input["default"].Search,
|
|
|
{
|
|
|
onChange: (e) => {
|
|
|
setCheckoutList(
|
|
|
rightList.filter(
|
|
|
(item) => item.name.includes(e.target.value)
|
|
|
)
|
|
|
);
|
|
|
},
|
|
|
size: "middle",
|
|
|
placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"
|
|
|
}
|
|
|
), checkoutList.length === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
NoData/* default */.Z,
|
|
|
{
|
|
|
styles: { margin: "70px auto" },
|
|
|
customText: "\u6682\u672A\u9009\u62E9\u5206\u73ED"
|
|
|
}
|
|
|
), checkoutList.length > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"div",
|
|
|
{
|
|
|
style: {
|
|
|
marginTop: "10px",
|
|
|
height: "85%",
|
|
|
overflow: "hidden",
|
|
|
position: "relative"
|
|
|
}
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"div",
|
|
|
{
|
|
|
style: {
|
|
|
overflowX: "hidden",
|
|
|
overflowY: "scroll",
|
|
|
position: "absolute",
|
|
|
left: 0,
|
|
|
top: 0,
|
|
|
right: -17,
|
|
|
bottom: 0
|
|
|
}
|
|
|
},
|
|
|
checkoutList.map((item, index) => {
|
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
row/* default */.Z,
|
|
|
{
|
|
|
justify: "space-between",
|
|
|
style: { marginTop: "10px" },
|
|
|
key: item.id
|
|
|
},
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"div",
|
|
|
{
|
|
|
style: {
|
|
|
overflow: "hidden",
|
|
|
whiteSpace: "nowrap",
|
|
|
textOverflow: "ellipsis",
|
|
|
marginRight: "5px",
|
|
|
marginLeft: "5px",
|
|
|
width: "75%"
|
|
|
}
|
|
|
},
|
|
|
item.name
|
|
|
),
|
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
|
"img",
|
|
|
{
|
|
|
src: delete_namespaceObject,
|
|
|
style: {
|
|
|
cursor: "pointer",
|
|
|
height: "16px",
|
|
|
marginRight: 17
|
|
|
},
|
|
|
onClick: () => {
|
|
|
setSelectedRowKeys(
|
|
|
rightList.filter(
|
|
|
(items) => `${items.id}` != `${item.id}`
|
|
|
)
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
)
|
|
|
);
|
|
|
})
|
|
|
)
|
|
|
)));
|
|
|
};
|
|
|
/* harmony default export */ var components_TrfList = (TrfList);
|
|
|
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |