You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Classrooms__Lists__Progr...

6072 lines
296 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"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);
/***/ })
}]);