(self["webpackChunk"] = self["webpackChunk"] || []).push([[3951],{ /***/ 17543: /*!********************************************************!*\ !*** ./src/components/CutOffNow/index.tsx + 1 modules ***! \********************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { "Z": function() { return /* binding */ CutOffNow; } }); // EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules var style = __webpack_require__(35611); // EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules var modal = __webpack_require__(85402); // EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js var row_style = __webpack_require__(13062); // EXTERNAL MODULE: ./node_modules/antd/es/row/index.js var row = __webpack_require__(71230); // EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js var col_style = __webpack_require__(89032); // EXTERNAL MODULE: ./node_modules/antd/es/col/index.js var col = __webpack_require__(15746); // EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules var table_style = __webpack_require__(71854); // EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules var table = __webpack_require__(67250); // EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules var input_style = __webpack_require__(69463); // EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules var input = __webpack_require__(75008); // EXTERNAL MODULE: ./node_modules/antd/es/date-picker/style/index.js + 1 modules var date_picker_style = __webpack_require__(25763); // EXTERNAL MODULE: ./node_modules/antd/es/date-picker/index.js + 56 modules var date_picker = __webpack_require__(45741); // EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules var message_style = __webpack_require__(14934); // EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules var message = __webpack_require__(12461); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(17156); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules var form_style = __webpack_require__(75627); // EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules var es_form = __webpack_require__(51018); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); // EXTERNAL MODULE: ./node_modules/moment/moment.js var moment = __webpack_require__(30381); var moment_default = /*#__PURE__*/__webpack_require__.n(moment); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); ;// 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__(73290); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx var Releasesetting = __webpack_require__(38448); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/components/CutOffNow/index.tsx var CuttOffNow = function CuttOffNow(_ref) { var dispatch = _ref.dispatch, courseEndTime = _ref.courseEndTime, classroomList = _ref.classroomList, _ref$successCallback = _ref.successCallback, successCallback = _ref$successCallback === void 0 ? function () {} : _ref$successCallback, visible = _ref.visible, homeworkIds = _ref.homeworkIds, courseId = _ref.courseId, isBatch = _ref.isBatch, shixunHomeworks = _ref.shixunHomeworks; var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState = (0,react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), tableLoading = _useState2[0], setTableLoading = _useState2[1]; var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), confirmLoading = _useState4[0], setConfirmLoading = _useState4[1]; var _useState5 = (0,react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), noGroup = _useState6[0], setNoGroup = _useState6[1]; //作业截止 var _useState7 = (0,react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), submitCourseGroups = _useState8[0], setSubmitCourseGroups = _useState8[1]; var _useState9 = (0,react.useState)([]), _useState10 = slicedToArray_default()(_useState9, 2), submitCourseTableData = _useState10[0], setSubmitCourseTableData = _useState10[1]; var _useState11 = (0,react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), selectedSubmitCourseIds = _useState12[0], setSelectedSubmitCourseIds = _useState12[1]; //补交截止 var _useState13 = (0,react.useState)([]), _useState14 = slicedToArray_default()(_useState13, 2), lateCourseGroups = _useState14[0], setLateCourseGroups = _useState14[1]; var _useState15 = (0,react.useState)([]), _useState16 = slicedToArray_default()(_useState15, 2), lateCourseTableData = _useState16[0], setLateCourseTableData = _useState16[1]; var _useState17 = (0,react.useState)([]), _useState18 = slicedToArray_default()(_useState17, 2), selectedLateCourseIds = _useState18[0], setSelectedLateCourseIds = _useState18[1]; //批量截止 var _useState19 = (0,react.useState)([]), _useState20 = slicedToArray_default()(_useState19, 2), allCourseGroups = _useState20[0], setAllCourseGroups = _useState20[1]; var _useState21 = (0,react.useState)([]), _useState22 = slicedToArray_default()(_useState21, 2), allCourseTableData = _useState22[0], setAllCourseTableData = _useState22[1]; var _useState23 = (0,react.useState)([]), _useState24 = slicedToArray_default()(_useState23, 2), selectedAllCourseIds = _useState24[0], setSelectedAllCourseIds = _useState24[1]; (0,react.useEffect)(function () { if (visible) { getData(); } else { clear(); } }, [visible]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setTableLoading(true); _context.next = 3; return (0,classrooms/* getAllowEndGroups */.oR)(homeworkIds[0], { course_id: courseId }); case 3: res = _context.sent; 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': moment_default()() }); case 8: case "end": return _context.stop(); } }, _callee); })); return function getData() { return _ref2.apply(this, arguments); }; }(); var handleOk = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var formValue, endTimeString, selectNothing, res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: formValue = form.getFieldsValue(); endTimeString = moment_default()(formValue.end_time).format('YYYY-MM-DD HH:mm'); selectNothing = isBatch ? selectedAllCourseIds.length === 0 : selectedSubmitCourseIds.length === 0 && selectedLateCourseIds.length === 0; if (!(selectNothing && !noGroup)) { _context2.next = 6; break; } message/* default.warning */.ZP.warning('请选择需要操作的班级'); return _context2.abrupt("return"); case 6: setConfirmLoading(true); _context2.next = 9; return (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 }); case 9: res = _context2.sent; setConfirmLoading(false); if (res.status === 0) { clear(); message/* default.success */.ZP.success('操作成功'); successCallback(); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '清除选择数据' } }); } case 12: case "end": return _context2.stop(); } }, _callee2); })); return function handleOk() { return _ref3.apply(this, arguments); }; }(); var clear = function clear() { setSelectedSubmitCourseIds([]); setSelectedLateCourseIds([]); setSubmitCourseTableData([]); setLateCourseTableData([]); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { centered: true, title: "\u7ACB\u5373\u622A\u6B62", className: CutOffNowmodules.modalWrapper, width: isBatch || noGroup ? 520 : 760, open: visible, confirmLoading: confirmLoading, destroyOnClose: true, okText: "\u622A\u6B62", cancelText: "\u53D6\u6D88", onOk: function onOk() { return handleOk(); }, onCancel: function onCancel() { clear(); dispatch({ type: 'classroomList/setActionTabs', payload: {} }); }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: CutOffNowmodules.tips, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "1\u3001\u622A\u6B62\u540E\u5B66\u751F\u4E0D\u80FD\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "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__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, { form: form, layout: "vertical", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4", children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, { style: { width: '100%' }, getPopupContainer: function getPopupContainer(trigger) { return trigger.parentNode; }, disabledDate: function disabledDate(current) { return (0,Releasesetting/* disabledDate */.Q8)(current, courseEndTime); }, disabledTime: function disabledTime(current) { return (0,Releasesetting/* disabledTime */.d0)(current); }, placeholder: '请选择结束时间', showTime: { format: 'HH:mm', defaultValue: moment_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm') }, format: "YYYY-MM-DD HH:mm", allowClear: false }) }) }), !noGroup && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { children: isBatch ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u641C\u7D22\u73ED\u7EA7" // suffix={} , onChange: function onChange(e) { setAllCourseTableData(allCourseGroups.filter(function (item) { return item.name.indexOf(e.target.value) > -1; })); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { style: { marginTop: '10px', height: '300px', overflow: 'auto' }, className: CutOffNowmodules.antdTable, rowSelection: { type: 'checkbox', onChange: function onChange(selectedRowKeys) { setSelectedAllCourseIds(selectedRowKeys); } }, rowKey: "id", pagination: false, dataSource: allCourseTableData, loading: tableLoading, columns: [{ title: '班级', dataIndex: 'name' }] })] }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { gutter: 24, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { span: 14, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: CutOffNowmodules.homeworkType, children: "\u4F5C\u4E1A\u622A\u6B62" }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u641C\u7D22\u73ED\u7EA7" // suffix={} , onChange: function onChange(e) { setSubmitCourseTableData(submitCourseGroups.filter(function (item) { return item.name.indexOf(e.target.value) > -1; })); } }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: CutOffNowmodules.tableWrapper, children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { style: { marginTop: '10px', height: '260px', overflow: 'auto' }, className: CutOffNowmodules.antdTable, rowSelection: { type: 'checkbox', onChange: function onChange(selectedRowKeys) { setSelectedSubmitCourseIds(selectedRowKeys); } }, rowKey: "id", pagination: false, dataSource: submitCourseTableData, loading: tableLoading, columns: [{ title: '班级', dataIndex: 'name', ellipsis: true }, { title: '发布时间', dataIndex: 'publish_time' }, { title: '截止时间', dataIndex: 'end_time' }] }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { flex: 10, style: { maxWidth: "280px" }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: CutOffNowmodules.homeworkType, children: "\u8865\u4EA4\u622A\u6B62" }), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { placeholder: "\u641C\u7D22\u73ED\u7EA7", onChange: function onChange(e) { setLateCourseTableData(lateCourseGroups.filter(function (item) { return item.name.indexOf(e.target.value) > -1; })); } }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: CutOffNowmodules.tableWrapper, children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { style: { marginTop: '10px', height: '260px', overflow: 'auto', maxWidth: "280px" }, className: CutOffNowmodules.antdTable, rowSelection: { type: 'checkbox', onChange: function onChange(selectedRowKeys) { setSelectedLateCourseIds(selectedRowKeys); } }, rowKey: "id", pagination: false, loading: tableLoading, dataSource: lateCourseTableData, columns: [{ title: '班级', dataIndex: 'name', ellipsis: true, width: 120 }, { title: '截止时间', dataIndex: 'late_time' }] }) })] })] }) })] }); }; /* harmony default export */ var CutOffNow = ((0,_umi_production_exports.connect)(function (_ref4) { var shixunHomeworks = _ref4.shixunHomeworks, classroomList = _ref4.classroomList; return { shixunHomeworks: shixunHomeworks, classroomList: classroomList }; })(CuttOffNow)); /***/ }), /***/ 82982: /*!*****************************************!*\ !*** ./src/components/NoData/index.tsx ***! \*****************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var antd_es_button_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/button/style */ 29913); /* harmony import */ var antd_es_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/button */ 71577); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294); /* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ 85893); var noData = function noData(_ref) { var _ref$buttonProps = _ref.buttonProps, buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps, _ref$styles = _ref.styles, styles = _ref$styles === void 0 ? {} : _ref$styles, customText = _ref.customText, ButtonText = _ref.ButtonText, ButtonClick = _ref.ButtonClick, Buttonclass = _ref.Buttonclass, ButtonTwo = _ref.ButtonTwo; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("section", { className: "tc animated fadeIn", style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, { color: '#999', margin: '200px auto' }), styles), children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("img", { src: _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_3__ }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("p", { className: "mt20 font14", children: customText || '暂时还没有相关数据哦!' }), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(antd_es_button__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({ className: Buttonclass, onClick: ButtonClick }, buttonProps), {}, { children: ButtonText })), ButtonTwo && ButtonTwo] }); }; /* harmony default export */ __webpack_exports__["Z"] = (noData); /***/ }), /***/ 77680: /*!********************************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.tsx + 1 modules ***! \********************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { "Z": function() { return /* binding */ ShixunStaticItem; } }); // UNUSED EXPORTS: ShixunsStaticItem // EXTERNAL MODULE: ./node_modules/antd/es/divider/style/index.js + 1 modules var style = __webpack_require__(98541); // EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js var divider = __webpack_require__(27049); // EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js var row_style = __webpack_require__(13062); // EXTERNAL MODULE: ./node_modules/antd/es/row/index.js var row = __webpack_require__(71230); // EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js var col_style = __webpack_require__(89032); // EXTERNAL MODULE: ./node_modules/antd/es/col/index.js var col = __webpack_require__(15746); // EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules var button_style = __webpack_require__(29913); // EXTERNAL MODULE: ./node_modules/antd/es/button/index.js var es_button = __webpack_require__(71577); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(17156); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/antd/es/input-number/style/index.js + 1 modules var input_number_style = __webpack_require__(25359); // EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 9 modules var input_number = __webpack_require__(87799); // EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules var modal_style = __webpack_require__(35611); // EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules var modal = __webpack_require__(85402); // EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules var message_style = __webpack_require__(14934); // EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules var message = __webpack_require__(12461); // EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules var radio_style = __webpack_require__(83822); // EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules var es_radio = __webpack_require__(29924); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(42122); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); // EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules var monaco_editor = __webpack_require__(8691); ;// 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__(7); // EXTERNAL MODULE: ./node_modules/js-base64/base64.js var base64 = __webpack_require__(19575); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(84519); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules var RenderHtml = __webpack_require__(12768); // EXTERNAL MODULE: ./src/service/shixunHomeworks.ts var shixunHomeworks = __webpack_require__(45678); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js var ExclamationCircleOutlined = __webpack_require__(87588); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DeleteOutlined.js var DeleteOutlined = __webpack_require__(82061); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.tsx var options = { selectOnLineNumbers: true, readOnly: true, minimap: { enabled: false }, scrollBeyondLastLine: false, enableSplitViewResizing: false, roundedSelection: false, renderIndicators: false, useShadows: false }; var Types; (function (Types) { Types[Types["SET_PATH"] = 0] = "SET_PATH"; Types[Types["GET_PASSED_CONTENT"] = 1] = "GET_PASSED_CONTENT"; })(Types || (Types = {})); function reducer(state, action) { switch (action.type) { case Types.SET_PATH: return _objectSpread(_objectSpread({}, state), {}, { selectedPath: action.payload }); case Types.GET_PASSED_CONTENT: return _objectSpread(_objectSpread({}, state), {}, { passedContent: action.payload }); default: throw new Error(); } } var ShixunsStaticItem = function ShixunsStaticItem(_ref) { var language = _ref.language, dispatch = _ref.dispatch, shixunWorkReport = _ref.shixunWorkReport, v = _ref.v, languages = _ref.languages, classroomList = _ref.classroomList, autoHeight = _ref.autoHeight, diff_code_count = _ref.diff_code_count, data = _ref.data; // const paths = path.split(';').filter(item => !!item) // const [state, dispatch] = useReducer(reducer, { selectedPath: '123', passedContent: { language: 'python', content: '' } }) // const { selectedPath, passedContent } = state var _useState = (0,react.useState)(languages === null || languages === void 0 ? void 0 : languages[0]), _useState2 = slicedToArray_default()(_useState, 2), item = _useState2[0], setitem = _useState2[1]; var params = (0,_umi_production_exports.useParams)(); (0,react.useEffect)(function () { setitem(languages === null || languages === void 0 ? void 0 : languages[0]); }, []); (0,react.useEffect)(function () { var _languages$filter; // console.log('----',item); setitem(languages === null || languages === void 0 ? void 0 : (_languages$filter = languages.filter(function (items) { return items.language === (item === null || item === void 0 ? void 0 : item.language); })) === null || _languages$filter === void 0 ? void 0 : _languages$filter[0]); }, [languages]); // function onChange(value: string) { // dispatch({ // type: Types.SET_PATH, // payload: value // }) // } // useEffect(() => { // console.log("path:",path,data) // async function init() { // const response = await onPathChange(game_id, selectedPath) // dispatch({ // type: Types.GET_PASSED_CONTENT, // payload: response // }) // } // // init() // }, [selectedPath, game_id]) return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("h2", { children: [" ", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u6700\u540E\u901A\u5173\u7684\u4EE3\u7801" }), (languages === null || languages === void 0 ? void 0 : languages.length) > 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, { defaultValue: language, style: { marginLeft: 10 }, onChange: function onChange(e) { var _languages$filter2; // console.log(languages,languages?.filter((item:any)=>item.language===e.target.value)?.[0]); setitem(languages === null || languages === void 0 ? void 0 : (_languages$filter2 = languages.filter(function (item) { return item.language === e.target.value; })) === null || _languages$filter2 === void 0 ? void 0 : _languages$filter2[0]); }, children: languages === null || languages === void 0 ? void 0 : languages.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: item === null || item === void 0 ? void 0 : item.language, children: item === null || item === void 0 ? void 0 : item.language }); }) })] }), (0,authority/* isAdmin */.GJ)() && shixunWorkReport != 'shixunWorkReport' && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5F97\u5206 ", item === null || item === void 0 ? void 0 : item.score, "/", item === null || item === void 0 ? void 0 : item.total_score] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { style: { margin: '0px 10px' }, onClick: function onClick() { var _classroomList$Assist, _classroomList$Assist2; if (!((_classroomList$Assist = classroomList.AssistantObject) !== null && _classroomList$Assist !== void 0 && (_classroomList$Assist2 = _classroomList$Assist.hack) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_appraise) && (0,authority/* isAssistant */.Rm)()) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } var scores = item === null || item === void 0 ? void 0 : item.score; modal/* default.confirm */.Z.confirm({ title: '调分', content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { children: ["\u5F97\u5206\uFF1A", item === null || item === void 0 ? void 0 : item.score, "/", item === null || item === void 0 ? void 0 : item.total_score] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { children: ["\u8C03\u5206\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { min: 0, max: item === null || item === void 0 ? void 0 : item.total_score, defaultValue: item === null || item === void 0 ? void 0 : item.score, onChange: function onChange(e) { scores = e; } })] })] }), okText: '确认', onOk: function () { var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,fetch/* default */.ZP)("/api/courses/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/homework_commons/update_hack_score"), { method: 'put', body: { course_id: params === null || params === void 0 ? void 0 : params.coursesId, hack_user_code_id: item === null || item === void 0 ? void 0 : item.hack_user_id, score: scores } }); case 2: res = _context.sent; if (res.status === 0) { message/* default.success */.ZP.success('调分成功'); dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); dispatch({ type: 'shixunHomeworks/getShixunWorkReports', payload: objectSpread2_default()({}, params) }); // console.log('----',languages,item); // setitem(languages?.filter((items:any)=>items.language===item?.language)?.[0]) } case 4: case "end": return _context.stop(); } }, _callee); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }(), cancelText: '取消' }); }, type: "primary", children: "\u8C03\u5206" }), (0,authority/* isAdmin */.GJ)() && shixunWorkReport != 'shixunWorkReport' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { onClick: function onClick() { var _classroomList$Assist3; if (!((_classroomList$Assist3 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_appraise) && (0,authority/* isAssistant */.Rm)()) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } dispatch({ type: 'shixunHomeworks/setActionTabs', payload: { key: "更改点评", selectArrs: { myshixun_identifier: shixunWorkReport.user_id, type: '1', language: item === null || item === void 0 ? void 0 : item.language, v: v, data: objectSpread2_default()({}, shixunWorkReport) } } }); }, children: "\u70B9\u8BC4\u4EE3\u7801" })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, { height: 300, language: item === null || item === void 0 ? void 0 : item.language, value: base64.Base64.decode(item === null || item === void 0 ? void 0 : item.code), autoHeight: autoHeight, theme: "default", options: options }), ((item === null || item === void 0 ? void 0 : item.comment) || (item === null || item === void 0 ? void 0 : item.hidden_comment)) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", style: { borderTop: '1px solid #eee' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: 1, children: /*#__PURE__*/(0,jsx_runtime.jsx)("h1", { className: ShixunStaticItemmodules.title, children: "\u70B9\u8BC4\u5185\u5BB9" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "pr30", children: (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, { onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: modal/* default.confirm */.Z.confirm({ centered: true, okText: '确定', cancelText: '取消', title: '提示', icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}), content: '是否确认删除?', onOk: function onOk() { return asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return (0,shixunHomeworks/* deleteStudentWorkScoreCommit */.gZ)({ comment_id: item === null || item === void 0 ? void 0 : item.comment_id, homeworkId: params.homeworkId, type: 'hack' }); case 2: res = _context2.sent; if (res.status === 0) { message/* default.success */.ZP.success("删除成功"); dispatch({ type: 'shixunHomeworks/getShixunWorkReports', payload: objectSpread2_default()({}, params) }); } case 4: case "end": return _context2.stop(); } }, _callee2); }))(); } }); case 1: case "end": return _context3.stop(); } }, _callee3); })), children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, {}), "\u5220\u9664"] }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, { style: { margin: 0 } }), (item === null || item === void 0 ? void 0 : item.comment) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { className: "pl30 pr30 mt20", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-light-black font12", children: "# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1" }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: item === null || item === void 0 ? void 0 : item.comment })] }), (item === null || item === void 0 ? void 0 : item.hidden_comment) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { className: "pl30 pr30 mt20", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-light-black font12", children: "# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1" }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: item === null || item === void 0 ? void 0 : item.hidden_comment })] })] })] }); }; /* harmony default export */ var ShixunStaticItem = ((0,_umi_production_exports.connect)(function (_ref3) { var user = _ref3.user, classroomList = _ref3.classroomList; return { user: user, classroomList: classroomList }; })(ShixunsStaticItem)); /***/ }), /***/ 52625: /*!***************************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/Redo.tsx ***! \***************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ 35611); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/modal */ 85402); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/message/style */ 14934); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/message */ 12461); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 67294); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/utils/fetch */ 84519); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! umi */ 89214); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ 85893); var _excluded = ["shixunHomeworks", "dispatch"]; var DelShixun = function DelShixun(_ref) { var shixunHomeworks = _ref.shixunHomeworks, dispatch = _ref.dispatch, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5___default()(_ref, _excluded); var params = (0,umi__WEBPACK_IMPORTED_MODULE_8__.useParams)(); return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)(antd_es_modal__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, { centered: true, title: "\u63D0\u793A", open: shixunHomeworks.actionTabs.key === '打回重做' ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee() { var res; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP)("/api/myshixuns/".concat(shixunHomeworks.actionTabs.selectArrs.myshixun_identifier, "/reset_my_game.json"), { method: 'GET', params: { course_id: params.coursesId } }); case 2: res = _context.sent; if (res.shixun_identifier) { antd_es_message__WEBPACK_IMPORTED_MODULE_11__/* ["default"].success */ .ZP.success('操作成功'); dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); dispatch({ type: 'shixunHomeworks/getWorkList', payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, shixunHomeworks.actionTabs.params) }); } case 4: case "end": return _context.stop(); } }, _callee); })), onCancel: function onCancel() { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("p", { children: "\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("p", { children: "\u786E\u5B9A\u6253\u56DE?" })] }); }; /* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_8__.connect)(function (_ref3) { var shixunHomeworks = _ref3.shixunHomeworks; return { shixunHomeworks: shixunHomeworks }; })(DelShixun)); /***/ }), /***/ 25317: /*!**********************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.tsx + 17 modules ***! \**********************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { "default": function() { return /* binding */ Detail; } }); // EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules var style = __webpack_require__(71854); // EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules var table = __webpack_require__(67250); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(42122); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/antd/es/tabs/style/index.js + 1 modules var tabs_style = __webpack_require__(99558); // EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 22 modules var tabs = __webpack_require__(3381); // EXTERNAL MODULE: ./node_modules/antd/es/tooltip/style/index.js + 1 modules var tooltip_style = __webpack_require__(38390); // EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules var tooltip = __webpack_require__(84908); // EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules var breadcrumb_style = __webpack_require__(63102); // EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules var breadcrumb = __webpack_require__(58492); // EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules var button_style = __webpack_require__(29913); // EXTERNAL MODULE: ./node_modules/antd/es/button/index.js var es_button = __webpack_require__(71577); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(17156); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules var modal_style = __webpack_require__(35611); // EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules var modal = __webpack_require__(85402); // EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules var message_style = __webpack_require__(14934); // EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules var message = __webpack_require__(12461); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(84519); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules var _umi_production_exports = __webpack_require__(89214); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules var ArrowLeftOutlined = __webpack_require__(82826); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(29427); // EXTERNAL MODULE: ./node_modules/antd/es/spin/style/index.js + 1 modules var spin_style = __webpack_require__(22536); // EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js var spin = __webpack_require__(11382); // EXTERNAL MODULE: ./node_modules/antd/es/pagination/style/index.js + 1 modules var pagination_style = __webpack_require__(14182); // EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 10 modules var pagination = __webpack_require__(260); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules var RenderHtml = __webpack_require__(12768); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkDescription/components/DelComponents.tsx var DelShixun = function DelShixun(_ref) { var shixunHomeworks = _ref.shixunHomeworks, dispatch = _ref.dispatch; var params = (0,_umi_production_exports.useParams)(); return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, title: "\u63D0\u793A", open: shixunHomeworks.actionTabs.key === '删除' ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return dispatch({ type: 'shixunHomeworks/deleteReply', payload: { object_id: shixunHomeworks.actionTabs.selectArr.id, object_type: "journals_for_message" } }); case 2: res = _context.sent; if (res.status === 0) { message/* default.success */.ZP.success('删除成功'); dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); dispatch({ type: 'shixunHomeworks/getReplyList', payload: objectSpread2_default()({}, shixunHomeworks.actionTabs.params) }); } case 4: case "end": return _context.stop(); } }, _callee); })), onCancel: function onCancel() { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417\uFF1F" }) }); }; /* harmony default export */ var DelComponents = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunHomeworks = _ref3.shixunHomeworks; return { shixunHomeworks: shixunHomeworks }; })(DelShixun)); // EXTERNAL MODULE: ./node_modules/moment/moment.js var moment = __webpack_require__(30381); var moment_default = /*#__PURE__*/__webpack_require__.n(moment); ;// 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__(7); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(82982); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkDescription/index.tsx moment_default().locale("ZH-cn"); var difficult = ['', '简单', '中等', '困难']; var ShixunsListPage = function ShixunsListPage(_ref) { var _showReply$data, _showReply$data$; var shixunHomeworks = _ref.shixunHomeworks, classroomList = _ref.classroomList, globalSetting = _ref.globalSetting, user = _ref.user, loading = _ref.loading, dispatch = _ref.dispatch; var _useState = (0,react.useState)(objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), {}, { per_page: 10 })), _useState2 = slicedToArray_default()(_useState, 2), params = _useState2[0], setParams = _useState2[1]; var _useState3 = (0,react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), showReply = _useState4[0], setShowReply = _useState4[1]; var _useState5 = (0,react.useState)(-1), _useState6 = slicedToArray_default()(_useState5, 2), showItemReply = _useState6[0], setShowItemReply = _useState6[1]; var _useState7 = (0,react.useState)(''), _useState8 = slicedToArray_default()(_useState7, 2), value = _useState8[0], setValue = _useState8[1]; var _useState9 = (0,react.useState)(''), _useState10 = slicedToArray_default()(_useState9, 2), towValue = _useState10[0], setTowValue = _useState10[1]; var detailLeftMenus = classroomList.detailLeftMenus; var location = (0,_umi_production_exports.useLocation)(); var _useState11 = (0,react.useState)({}), _useState12 = slicedToArray_default()(_useState11, 2), replyList = _useState12[0], setReplyList = _useState12[1]; var workDetail = shixunHomeworks.workDetail, workList = shixunHomeworks.workList; var _useState13 = (0,react.useState)('1'), _useState14 = slicedToArray_default()(_useState13, 2), activeKey = _useState14[0], setactivekey = _useState14[1]; var _useState15 = (0,react.useState)(false), _useState16 = slicedToArray_default()(_useState15, 2), isloading = _useState16[0], setisloading = _useState16[1]; (0,react.useEffect)(function () { if (workList.homework_status) { getdatas(); } }, [workList]); function getdatas() { return _getdatas.apply(this, arguments); } function _getdatas() { _getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { var _res$data, _res$data$; var res; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: setisloading(true); _context3.next = 3; return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/edit_hack_homework.json"), { method: 'get', params: objectSpread2_default()(objectSpread2_default()({}, params), {}, { id: params.categoryId }) }); case 3: res = _context3.sent; setShowReply(res); setisloading(false); params.defaultExpandedRowKeys = ["".concat(res === null || res === void 0 ? void 0 : (_res$data = res.data) === null || _res$data === void 0 ? void 0 : (_res$data$ = _res$data[0]) === null || _res$data$ === void 0 ? void 0 : _res$data$.identifier)]; if (activeKey != '2') { setactivekey(res !== null && res !== void 0 && res.description ? '1' : '2'); } setParams(objectSpread2_default()({}, params)); case 9: case "end": return _context3.stop(); } }, _callee3); })); return _getdatas.apply(this, arguments); } return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: WorkDescriptionmodules.bg, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: isloading, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, { onChange: function onChange(e) { setactivekey(e); }, activeKey: activeKey, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, { tab: "\u8BF4\u660E", children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: " edu-container", style: { padding: '20px 20px', background: '#fff' }, children: [!(showReply !== null && showReply !== void 0 && showReply.description) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { customText: '暂无说明' }), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: (showReply === null || showReply === void 0 ? void 0 : showReply.description) || '' })] }) }, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, { tab: "\u9898\u76EE\u5217\u8868", children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: " edu-container", style: { padding: '20px 20px', background: '#fff' }, children: params.defaultExpandedRowKeys && /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { dataSource: showReply === null || showReply === void 0 ? void 0 : showReply.data, rowKey: function rowKey(r) { return r === null || r === void 0 ? void 0 : r.identifier; }, pagination: false, expandable: { expandedRowRender: function expandedRowRender(record) { var _showReply$homework_s, _showReply$homework_s2; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { padding: '10px 48px', borderRadius: 2 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", { children: ["\u9898\u76EE\uFF1A", record === null || record === void 0 ? void 0 : record.name] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { children: ["\u63CF\u8FF0\uFF1A", record === null || record === void 0 ? void 0 : record.description] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { width: '100%', textAlign: 'end' }, children: [(0,authority/* isAdmin */.GJ)() && (showReply === null || showReply === void 0 ? void 0 : (_showReply$homework_s = showReply.homework_status) === null || _showReply$homework_s === void 0 ? void 0 : _showReply$homework_s.includes('未发布')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", ghost: true, onClick: function onClick() { window.open("/problems/".concat(record === null || record === void 0 ? void 0 : record.identifier, "/edit?type=1")); localStorage.setItem('program_homework', [params.coursesId, params.categoryId]); // history.push(`/problems/${record?.identifier}/edit`) }, children: "\u7F16\u8F91" }), (0,authority/* isAdmin */.GJ)() && (showReply === null || showReply === void 0 ? void 0 : (_showReply$homework_s2 = showReply.homework_status) === null || _showReply$homework_s2 === void 0 ? void 0 : _showReply$homework_s2.includes('未发布')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", style: { marginLeft: 20 }, ghost: true, onClick: function onClick() { modal/* default.confirm */.Z.confirm({ title: "提示", content: '是否确认删除', okText: "确认", cancelText: '取消', onOk: function () { var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,fetch/* default */.ZP)("/api/problems/".concat(record === null || record === void 0 ? void 0 : record.identifier, ".json"), { method: 'delete' }); case 2: res = _context.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { message/* default.info */.ZP.info('删除成功'); params['page'] = 1; getdatas(); } case 4: case "end": return _context.stop(); } }, _callee); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); }, children: "\u5220\u9664" })] })] }); }, defaultExpandedRowKeys: params.defaultExpandedRowKeys }, columns: [{ title: '题目', dataIndex: 'name', ellipsis: true, width: '20%', key: 'name' }, { title: '难度', dataIndex: 'difficult', key: 'difficult', render: function render(value, record, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: difficult[value] }); } }, { title: '通过率', dataIndex: 'pass_rate', key: 'pass_rate' }, { title: '通过人数', dataIndex: 'submit_info', key: 'submit_info' }, { title: '知识点', dataIndex: 'tag_discipline', ellipsis: true, width: '10%', key: 'tag_discipline' }, { title: '操作', dataIndex: 'identifier', key: 'identifier', render: function render(value, record, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { onClick: function onClick() { var _classroomList$Assist; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_question_eaderboard)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } window.open("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/").concat(value, "/ranking")); }, children: "\u6392\u884C" }), /*#__PURE__*/(0,jsx_runtime.jsx)("a", { onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return (0,fetch/* default */.ZP)("/api/problems/".concat(record === null || record === void 0 ? void 0 : record.identifier, "/start.json"), { method: 'get' }); case 2: res = _context2.sent; if (res) { window.open("/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1")); localStorage.setItem('program_homework', [params.coursesId, params.categoryId]); } case 4: case "end": return _context2.stop(); } }, _callee2); })), style: { margin: '0px 20px' }, children: (0,authority/* isAdmin */.GJ)() ? '体验' : '进入答题' })] }); } }] }) }), console.log('---', ["".concat(showReply === null || showReply === void 0 ? void 0 : (_showReply$data = showReply.data) === null || _showReply$data === void 0 ? void 0 : (_showReply$data$ = _showReply$data[0]) === null || _showReply$data$ === void 0 ? void 0 : _showReply$data$.identifier)]), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: "tc mt30 pb30", children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { defaultCurrent: 1, total: showReply === null || showReply === void 0 ? void 0 : showReply.count, hideOnSinglePage: true, showTotal: function showTotal(t) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5171", t, "\u6761"] }); }, current: params.page || 1, pageSize: params.per_page || 10, onChange: function onChange(page, per_page) { params['page'] = page; params['per_page'] = per_page; setParams(objectSpread2_default()({}, params)); getdatas(); } }) })] }) }, 2)] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(DelComponents, {})] }); }; /* harmony default export */ var WorkDescription = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunHomeworks = _ref3.shixunHomeworks, classroomList = _ref3.classroomList, loading = _ref3.loading, user = _ref3.user, globalSetting = _ref3.globalSetting; return { shixunHomeworks: shixunHomeworks, globalSetting: globalSetting, classroomList: classroomList, user: user, loading: loading.effects }; })(ShixunsListPage)); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(861); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/antd/es/input-number/style/index.js + 1 modules var input_number_style = __webpack_require__(25359); // EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 9 modules var input_number = __webpack_require__(87799); // EXTERNAL MODULE: ./node_modules/antd/es/radio/style/index.js + 1 modules var radio_style = __webpack_require__(83822); // EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 4 modules var es_radio = __webpack_require__(29924); // EXTERNAL MODULE: ./node_modules/antd/es/dropdown/style/index.js + 1 modules var dropdown_style = __webpack_require__(68018); // EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js var dropdown = __webpack_require__(13013); // EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules var input_style = __webpack_require__(69463); // EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules var input = __webpack_require__(75008); // EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js var row_style = __webpack_require__(13062); // EXTERNAL MODULE: ./node_modules/antd/es/row/index.js var row = __webpack_require__(71230); // EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules var checkbox_style = __webpack_require__(82000); // EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules var es_checkbox = __webpack_require__(32808); // EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js var col_style = __webpack_require__(89032); // EXTERNAL MODULE: ./node_modules/antd/es/col/index.js var col = __webpack_require__(15746); // EXTERNAL MODULE: ./node_modules/antd/es/menu/style/index.js + 1 modules var menu_style = __webpack_require__(83736); // EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 5 modules var menu = __webpack_require__(66516); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js var defineProperty = __webpack_require__(38416); var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); // EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules var form_style = __webpack_require__(75627); // EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules var es_form = __webpack_require__(51018); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js var DownOutlined = __webpack_require__(39300); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/UpOutlined.js var UpOutlined = __webpack_require__(64029); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DeliveredProcedureOutlined.js + 1 modules var DeliveredProcedureOutlined = __webpack_require__(95604); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CaretDownOutlined.js var CaretDownOutlined = __webpack_require__(95025); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/Redo.tsx var Redo = __webpack_require__(52625); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js var objectWithoutProperties = __webpack_require__(70215); var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js var ExclamationCircleFilled = __webpack_require__(82114); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/QuickComment.tsx var _excluded = ["shixunHomeworks", "dispatch"]; var QuickComment_DelShixun = function DelShixun(_ref) { var shixunHomeworks = _ref.shixunHomeworks, dispatch = _ref.dispatch, props = objectWithoutProperties_default()(_ref, _excluded); var params = (0,_umi_production_exports.useParams)(); var _useState = (0,react.useState)(true), _useState2 = slicedToArray_default()(_useState, 2), coverAll = _useState2[0], setCoverAll = _useState2[1]; var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), showRequired = _useState4[0], setShowRequired = _useState4[1]; var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var quickCommit = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var formValue, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: formValue = form.getFieldValue(); _context.next = 3; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/batch_comment.json"), { method: 'post', body: { student_work_ids: toConsumableArray_default()(shixunHomeworks.actionTabs.selectArrs), cover_all: coverAll, hidden_comment: formValue.hidden_comment, comment: formValue.comment } }); case 3: res = _context.sent; if (res.status === 0) { message/* default.success */.ZP.success('评阅成功'); form.resetFields(); dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); dispatch({ type: 'shixunHomeworks/getWorkList', payload: objectSpread2_default()({}, shixunHomeworks.actionTabs.params) }); } case 5: case "end": return _context.stop(); } }, _callee); })); return function quickCommit() { return _ref2.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { centered: true, title: "\u4E00\u952E\u70B9\u8BC4", open: shixunHomeworks.actionTabs.key === '一键点评' ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var formValue; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: 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: '一键点评确认', selectArrs: shixunHomeworks.actionTabs.selectArrs, params: shixunHomeworks.actionTabs.params } }); } else { quickCommit(); } } case 2: case "end": return _context2.stop(); } }, _callee2); })), onCancel: function onCancel() { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, onChange: function onChange() { if (showRequired) setShowRequired(false); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "comment", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, { placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9", rows: 8 }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "hidden_comment", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, { placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9", rows: 8 }) })] }), showRequired && /*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "c-red", children: "\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleFilled/* default */.Z, { className: "c-orange mr20" }), "\u63D0\u793A"] }), open: shixunHomeworks.actionTabs.key === '一键点评确认' ? true : false, okText: "\u786E\u5B9A\u70B9\u8BC4", cancelText: "\u653E\u5F03\u70B9\u8BC4", onOk: function onOk() { quickCommit(); }, onCancel: function onCancel() { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); }, width: 400, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "tc", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u90E8\u5206\u5B66\u751F\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF0C\u662F\u5426\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF1F" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { onChange: function onChange(v) { setCoverAll(v.target.value); }, value: coverAll, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: true, children: "\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: false, children: "\u8DF3\u8FC7\u5DF2\u6709\u70B9\u8BC4" })] }) })] }) })] }); }; /* harmony default export */ var QuickComment = ((0,_umi_production_exports.connect)(function (_ref4) { var shixunHomeworks = _ref4.shixunHomeworks; return { shixunHomeworks: shixunHomeworks }; })(QuickComment_DelShixun)); // EXTERNAL MODULE: ./src/service/shixunHomeworks.ts var service_shixunHomeworks = __webpack_require__(45678); ;// 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_excluded = ["shixunHomeworks", "dispatch"]; var ChangeCommit_DelShixun = function DelShixun(_ref) { var _shixunHomeworks$acti, _shixunHomeworks$acti2, _shixunHomeworks$acti11, _shixunHomeworks$acti12; var shixunHomeworks = _ref.shixunHomeworks, dispatch = _ref.dispatch, props = objectWithoutProperties_default()(_ref, ChangeCommit_excluded); var params = (0,_umi_production_exports.useParams)(); var _useState = (0,react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), showRequired = _useState2[0], setShowRequired = _useState2[1]; var _useState3 = (0,react.useState)((_shixunHomeworks$acti = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti === void 0 ? void 0 : (_shixunHomeworks$acti2 = _shixunHomeworks$acti.data) === null || _shixunHomeworks$acti2 === void 0 ? void 0 : _shixunHomeworks$acti2.name), _useState4 = slicedToArray_default()(_useState3, 2), username = _useState4[0], setusername = _useState4[1]; var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; (0,react.useEffect)(function () { var _shixunHomeworks$acti3, _shixunHomeworks$acti4, _shixunHomeworks$acti5, _shixunHomeworks$acti6, _shixunHomeworks$acti7, _shixunHomeworks$acti8; if (shixunHomeworks.actionTabs.key === '更改点评') form.setFieldsValue({ comment: (_shixunHomeworks$acti3 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti3 === void 0 ? void 0 : (_shixunHomeworks$acti4 = _shixunHomeworks$acti3.data) === null || _shixunHomeworks$acti4 === void 0 ? void 0 : _shixunHomeworks$acti4.work_comment, hidden_comment: (_shixunHomeworks$acti5 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti5 === void 0 ? void 0 : (_shixunHomeworks$acti6 = _shixunHomeworks$acti5.data) === null || _shixunHomeworks$acti6 === void 0 ? void 0 : _shixunHomeworks$acti6.work_comment_hidden }); setusername((_shixunHomeworks$acti7 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti7 === void 0 ? void 0 : (_shixunHomeworks$acti8 = _shixunHomeworks$acti7.data) === null || _shixunHomeworks$acti8 === void 0 ? void 0 : _shixunHomeworks$acti8.name); }, [shixunHomeworks.actionTabs.key]); var quickCommit = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _shixunHomeworks$acti9, _shixunHomeworks$acti10; var formValue, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: formValue = form.getFieldValue(); _context.next = 3; return (0,fetch/* default */.ZP)("/api/student_works/".concat((_shixunHomeworks$acti9 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti9 === void 0 ? void 0 : (_shixunHomeworks$acti10 = _shixunHomeworks$acti9.data) === null || _shixunHomeworks$acti10 === void 0 ? void 0 : _shixunHomeworks$acti10.homeworkId, "/shixun_work_comment.json"), { method: 'post', body: { hidden_comment: formValue.hidden_comment, comment: formValue.comment } }); case 3: res = _context.sent; if (!(res.status === 0)) { _context.next = 9; break; } message/* default.success */.ZP.success('评阅成功'); form.resetFields(); dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); return _context.abrupt("return", dispatch({ type: 'shixunHomeworks/getWorkList', payload: params })); case 9: case "end": return _context.stop(); } }, _callee); })); return function quickCommit() { return _ref2.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { centered: true, title: (_shixunHomeworks$acti11 = shixunHomeworks.actionTabs.selectArrs) !== null && _shixunHomeworks$acti11 !== void 0 && (_shixunHomeworks$acti12 = _shixunHomeworks$acti11.data) !== null && _shixunHomeworks$acti12 !== void 0 && _shixunHomeworks$acti12.work_comment_hidden ? '更改' + username + '点评' : username + '点评', open: shixunHomeworks.actionTabs.key === '更改点评' ? true : false, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var formValue; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: formValue = form.getFieldValue(); if (JSON.stringify(formValue) === '{}' || formValue.hidden_comment === '' && formValue.comment === '') { setShowRequired(true); } else { quickCommit(); } case 2: case "end": return _context2.stop(); } }, _callee2); })), onCancel: function onCancel() { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, onChange: function onChange() { if (showRequired) setShowRequired(false); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "comment", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, { placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9", rows: 8 }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "hidden_comment", children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, { placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9", rows: 8 }) })] }), showRequired && /*#__PURE__*/(0,jsx_runtime.jsx)("p", { className: "c-red", children: "\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A" })] }) }); }; /* harmony default export */ var ChangeCommit = ((0,_umi_production_exports.connect)(function (_ref4) { var shixunHomeworks = _ref4.shixunHomeworks; return { shixunHomeworks: shixunHomeworks }; })(ChangeCommit_DelShixun)); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/QualityModal.tsx var QualityModal_excluded = ["shixunHomeworks", "dispatch"]; var QualityModal_DelShixun = function DelShixun(_ref) { var shixunHomeworks = _ref.shixunHomeworks, dispatch = _ref.dispatch, props = objectWithoutProperties_default()(_ref, QualityModal_excluded); var params = (0,_umi_production_exports.useParams)(); var _useState = (0,react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), grouplist = _useState2[0], setGrouplist = _useState2[1]; var _useState3 = (0,react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), selectedRowKeys = _useState4[0], setselectedRowKeys = _useState4[1]; (0,react.useEffect)(function () { if (shixunHomeworks.actionTabs.key === '质量检测') { getdata(); } }, [shixunHomeworks.actionTabs.key]); function getdata() { return _getdata.apply(this, arguments); } function _getdata() { _getdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/code_quality_analyses/group_list.json"), { method: 'GET', params: { page: 1, limit: 200 } }); case 2: res = _context2.sent; setGrouplist(res); case 4: case "end": return _context2.stop(); } }, _callee2); })); return _getdata.apply(this, arguments); } var columns = [{ title: '分班情况', dataIndex: 'name' }, { title: '有效作品数', dataIndex: 'works_count' }, { title: '检测进度', dataIndex: 'status' }, { title: '上次评分时间', dataIndex: 'last_analysis_time' }]; return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, title: "\u4EE3\u7801\u8D28\u91CF\u8BC4\u5206", open: shixunHomeworks.actionTabs.key === '质量检测' ? true : false, width: 700, okText: "\u786E\u5B9A", cancelText: "\u53D6\u6D88", onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/code_quality_analyses.json"), { method: 'POST', body: { group_ids: selectedRowKeys } }); case 2: res = _context.sent; if ((res === null || res === void 0 ? void 0 : res.status) === 0) { _umi_production_exports.history.replace("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/detail?tabs=4")); window.location.reload(); dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); setselectedRowKeys([]); } case 4: case "end": return _context.stop(); } }, _callee); })), onCancel: function onCancel() { setselectedRowKeys([]); dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { rowSelection: { type: 'checkbox', onChange: function onChange(selectedRowKeys, selectedRows) { setselectedRowKeys(toConsumableArray_default()(selectedRowKeys)); }, selectedRowKeys: selectedRowKeys, getCheckboxProps: function getCheckboxProps(record) { return { disabled: record.status === '进行中' || record.works_count === 0 // Column configuration not to be checked }; } }, rowKey: function rowKey(record) { return record.key || record.id; }, scroll: { y: 300 }, pagination: false, columns: columns, dataSource: grouplist === null || grouplist === void 0 ? void 0 : grouplist.group_list }) }) }); }; /* harmony default export */ var QualityModal = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunHomeworks = _ref3.shixunHomeworks; return { shixunHomeworks: shixunHomeworks }; })(QualityModal_DelShixun)); // EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules var markdown_editor = __webpack_require__(55373); // EXTERNAL MODULE: ./src/utils/export.ts var utils_export = __webpack_require__(12034); // EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules var verifyLogin = __webpack_require__(72551); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/index.tsx var WorkList = function WorkList(_ref) { var _workList$homework_st, _workList$homework_st2, _ref4, _workList$task_status, _workList$course_grou, _workList$course_grou2, _workList$teacher_com, _workList$task_status2, _workList$task_status3; var shixunHomeworks = _ref.shixunHomeworks, classroomList = _ref.classroomList, loading = _ref.loading, dispatch = _ref.dispatch, setExportParams = _ref.setExportParams, user = _ref.user; var urlParmas = (0,_umi_production_exports.useParams)(); var _useState = (0,react.useState)(objectSpread2_default()(objectSpread2_default()({}, { page: 1, limit: 20, order: 'work_score', b_order: 'desc' }), urlParmas)), _useState2 = slicedToArray_default()(_useState, 2), params = _useState2[0], setParams = _useState2[1]; var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState3 = (0,react.useState)(), _useState4 = slicedToArray_default()(_useState3, 2), canUpdateScore = _useState4[0], setCanUpdateScore = _useState4[1]; var _useState5 = (0,react.useState)({}), _useState6 = slicedToArray_default()(_useState5, 2), workList = _useState6[0], setWorkList = _useState6[1]; var _useState7 = (0,react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), studentList = _useState8[0], setStudentList = _useState8[1]; var _useState9 = (0,react.useState)(false), _useState10 = slicedToArray_default()(_useState9, 2), isshwomodal = _useState10[0], setisshowmodal = _useState10[1]; var _useState11 = (0,react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), checkvalues = _useState12[0], setcheckvalues = _useState12[1]; var _useState13 = (0,react.useState)(false), _useState14 = slicedToArray_default()(_useState13, 2), isshowmodaltitls = _useState14[0], setisshowmodaltitls = _useState14[1]; var _useState15 = (0,react.useState)(), _useState16 = slicedToArray_default()(_useState15, 2), studentcount = _useState16[0], setstudentcount = _useState16[1]; var _useState17 = (0,react.useState)(1), _useState18 = slicedToArray_default()(_useState17, 2), istype = _useState18[0], setistype = _useState18[1]; var _useState19 = (0,react.useState)(), _useState20 = slicedToArray_default()(_useState19, 2), score = _useState20[0], setscore = _useState20[1]; var _useState21 = (0,react.useState)(), _useState22 = slicedToArray_default()(_useState21, 2), maxscore = _useState22[0], setmaxscore = _useState22[1]; var _useState23 = (0,react.useState)(), _useState24 = slicedToArray_default()(_useState23, 2), minscore = _useState24[0], setminscore = _useState24[1]; var _useState25 = (0,react.useState)(), _useState26 = slicedToArray_default()(_useState25, 2), comment = _useState26[0], setcomment = _useState26[1]; var _useState27 = (0,react.useState)(), _useState28 = slicedToArray_default()(_useState27, 2), open = _useState28[0], setopen = _useState28[1]; var _useState29 = (0,react.useState)(false), _useState30 = slicedToArray_default()(_useState29, 2), showopen = _useState30[0], setshowopen = _useState30[1]; var location = (0,_umi_production_exports.useLocation)(); (0,react.useEffect)(function () { getData(); return function () { setWorkList([]); setStudentList([]); }; }, [params.coursesId]); (0,react.useEffect)(function () { var _res$student_works; var res = JSON.parse(JSON.stringify(shixunHomeworks.workList)); if (!(res !== null && res !== void 0 && (_res$student_works = res.student_works) !== null && _res$student_works !== void 0 && _res$student_works.length) && res !== null && res !== void 0 && res.id) { res.student_works = [objectSpread2_default()({}, res)]; setWorkList(res); } else { if (res !== null && res !== void 0 && res.id) { setStudentList([objectSpread2_default()(objectSpread2_default()({}, res), { number: '我' })]); } setWorkList(objectSpread2_default()({}, res)); } }, [shixunHomeworks.workList]); var getData = function getData(bool) { setExportParams(objectSpread2_default()({}, params)); var res = dispatch({ type: 'shixunHomeworks/getWorkList', payload: params }); // if (bool) { // res.then((t: any) => { // // ["进行中","提交中", "补交中"].includes(t?.homework_status?.[0] // if ( // (t?.homework_status?.includes('进行中') || // t?.homework_status?.includes('补交中') || // t?.homework_status?.includes('提交中')) && // !isStudent() // ) { // handleUpdateScore(); // } // }); // return res; // } return res; }; (0,react.useEffect)(function () { getScoreStatusData(); }, []); var getScoreStatusData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,service_shixunHomeworks/* getScoreStatus */.Uc)({ categoryId: urlParmas.categoryId }); case 2: res = _context.sent; setCanUpdateScore(res === null || res === void 0 ? void 0 : res.update_score); case 4: case "end": return _context.stop(); } }, _callee); })); return function getScoreStatusData() { return _ref2.apply(this, arguments); }; }(); var handleUpdateScore = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: dispatch({ type: 'globalSetting/setGlobalLoading', payload: { show: true, text: '成绩计算中,请稍候...' } }); _context2.next = 3; return (0,service_shixunHomeworks/* updateScore */.Vs)({ categoryId: urlParmas.categoryId }); case 3: res = _context2.sent; dispatch({ type: 'globalSetting/setGlobalLoading', payload: { show: false, text: '' } }); if ((res === null || res === void 0 ? void 0 : res.status) === 0) { message/* default.success */.ZP.success(res === null || res === void 0 ? void 0 : res.message); getData(); } case 6: case "end": return _context2.stop(); } }, _callee2); })); return function handleUpdateScore() { return _ref3.apply(this, arguments); }; }(); var onHandleChange = function onHandleChange() { params.page = 1; var formValue = Object.assign({}, form.getFieldsValue()); delete params.course_group; delete params.teacher_comment; Object.keys(formValue).map(function (v) { switch (v) { case 'task_status': if (formValue[v].includes('all') || !formValue[v].length) { delete params.work_status; form.setFieldsValue(defineProperty_default()({}, 'task_status', 'all')); } else { params['work_status'] = formValue[v]; form.setFieldsValue(defineProperty_default()({}, 'task_status', params['work_status'])); } break; case 'course_group_info': if (formValue[v].includes('all') || !formValue[v].length) { delete params.course_group; form.setFieldsValue(defineProperty_default()({}, 'course_group_info', 'all')); } else { params['course_group'] = formValue[v]; form.setFieldsValue(defineProperty_default()({}, 'course_group_info', params['course_group'])); } break; case 'teacher_comment': if (formValue[v].includes('all') || !formValue[v].length) { delete params.teacher_comment; form.setFieldsValue(defineProperty_default()({}, 'teacher_comment', 'all')); } else { var _formValue$v; params['teacher_comment'] = ((_formValue$v = formValue[v]) === null || _formValue$v === void 0 ? void 0 : _formValue$v.length) === 1 ? Number(formValue[v][0]) : ''; form.setFieldsValue(defineProperty_default()({}, 'teacher_comment', formValue[v])); } break; } }); getData(); }; (0,react.useEffect)(function () { if (document.getElementById('divhe')) { var height = document.getElementById('divhe').scrollHeight; if (height > 47) { setopen(47); setshowopen(true); } } }, [document.getElementById('divhe')]); var onShowSizeChange = function onShowSizeChange(current, pageSize) { params.page = current; params.limit = 20; getData(); }; function setnull() { setistype(1); setscore(''); setmaxscore(''); setminscore(''); setcomment(''); setcheckvalues([]); } var columns = [{ title: '序号', dataIndex: 'number', align: 'center', // width: 50, fixed: 'left', ellipsis: { showTitle: false }, render: function render(text, record, index) { return params.limit * (params.page - 1) + index + 1; } }, { title: '姓名', dataIndex: 'user_name', align: 'center', // width: 110, fixed: 'left', ellipsis: { showTitle: false }, render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "bottomLeft", title: text, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "current", children: text }) }); } }, !(workList !== null && workList !== void 0 && workList.is_excellent) && !(0,authority/* isNotMember */.Jd)() && { title: '学号', 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: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "bottomLeft", title: text || '--', children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "current", children: text || '--' }) }); } }, { title: '分班', dataIndex: 'group_name', align: 'center', // width: 180, fixed: 'left', ellipsis: { showTitle: false }, render: function render(text, record) { return text ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "bottom", title: text, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "current", children: text }) }) : '--'; } }, { title: '作业状态', 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: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)(util/* HomeWorkListStatus */.lC, { status: text }); } }, { title: '完成时间', align: 'center', dataIndex: 'achieve_time', ellipsis: { showTitle: false }, render: function render(text, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "bottomLeft", title: text, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "current", children: text }) }); } }, { title: '通过情况', align: 'center', dataIndex: 'achieve_info', ellipsis: { showTitle: false }, render: function render(text, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: text || '- -' }); } }, { title: '最终成绩', align: 'center', dataIndex: 'score', ellipsis: { showTitle: false }, render: function render(text, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: text || '- -' }); } }, { title: '完成时长', dataIndex: 'achieve_time_long', align: 'center', render: function render(text, record) { return text && text != '--' ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "bottom", title: text, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "current", children: text }) }) : '--'; } }, { title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8BC4\u9605\u72B6\u6001" }), align: 'center', dataIndex: 'has_comment', // width: 90, fixed: 'right', ellipsis: true, render: function render(text) { return text ? '已评阅' : '未评阅'; } }, { title: '操作', dataInex: 'action', align: 'center', // width: 70, fixed: 'right', ellipsis: true, className: 'workListTable', render: function render(text, record) { return (0,authority/* isStudent */.dE)() ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: (0,util/* formatHomeWorkStatusToName */.JL)(record === null || record === void 0 ? void 0 : record.work_status) === '未开启' ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "--" }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { onClick: function onClick(e) { var _classroomList$Assist; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_view)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } e.stopPropagation(); window.open("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/").concat(record.id, "/").concat(record.user_id, "/comment"), '_blank'); }, children: "\u67E5\u770B" }) }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { target: "_blank", onClick: function onClick(e) { var _classroomList$Assist2, _user$userInfo; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist2 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_view)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } e.stopPropagation(); if (!((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.professional_certification)) { modal/* default.confirm */.Z.confirm({ title: '提示', centered: true, content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "tc", children: "\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: '稍后完善', onOk: function onOk() { (0,util/* openNewWindow */.xg)('/account/certification'); } }); return false; } else { window.open("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/").concat(record.id, "/").concat(record.user_id, "/comment"), '_blank'); } } // to={`/tasks/${record?.shixun_detail?.[0]?.game_identifier}`} , children: '查看作业' }); } }].filter(function (item) { return !!item; }); var exportMenu = function exportMenu() { return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, { onClick: function onClick() { (0,utils_export/* ExportCourseWorkListScores */.Iy)(JSON.parse(sessionStorage['all_student_works_params']), 'shixun_work_list'); }, children: "\u5B66\u751F\u6210\u7EE9" }, "1"), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/classrooms/".concat(params.coursesId, "/exportlist/shixun_work_list"), children: "\u5386\u53F2\u5BFC\u51FA" }) }, "2")] }); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: "".concat(WorkListmodules.wrap, " minH500 bg-white pl30 pr30 pt30"), children: [((_workList$homework_st = workList.homework_status) === null || _workList$homework_st === void 0 ? void 0 : _workList$homework_st.includes('未发布')) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), !((_workList$homework_st2 = workList.homework_status) !== null && _workList$homework_st2 !== void 0 && _workList$homework_st2.includes('未发布')) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { children: [!(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "c-light-black font12", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u53D1\u5E03\u65F6\u95F4 ", workList === null || workList === void 0 ? void 0 : workList.publish_time] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "ml5", children: ["\u622A\u6B62\u65F6\u95F4 ", workList === null || workList === void 0 ? void 0 : workList.end_time] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "ml5", children: ["\u8865\u4EA4\u65F6\u95F4 ", (workList === null || workList === void 0 ? void 0 : workList.late_time) || '- -'] })] }), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, onChange: onHandleChange, initialValues: (_ref4 = {}, defineProperty_default()(_ref4, 'task_status', 'all'), defineProperty_default()(_ref4, 'course_group_info', 'all'), defineProperty_default()(_ref4, 'teacher_comment', 'all'), _ref4), children: [((_workList$task_status = workList.task_status) === null || _workList$task_status === void 0 ? void 0 : _workList$task_status.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "task_status", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, { value: [], style: { width: '100%' }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "font14", flex: '80px', children: "\u4F5C\u4E1A\u72B6\u6001:" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '80px', children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: "all", children: "\u5168\u90E8" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1', children: workList.task_status && workList.task_status.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { name: "task_status", value: v.id, children: [v.name, "(", v.count, ")"] }); }) })] }) }) }), ((_workList$course_grou = workList.course_group_info) === null || _workList$course_grou === void 0 ? void 0 : _workList$course_grou.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "course_group_info", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, { style: { width: '100%' }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "font14", flex: '80px', children: "\u5206\u73ED\u60C5\u51B5:" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '80px', children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: "all", children: "\u5168\u90E8" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1', id: "divhe", style: { height: open + 'px', overflow: 'hidden' }, children: (_workList$course_grou2 = workList.course_group_info) === null || _workList$course_grou2 === void 0 ? void 0 : _workList$course_grou2.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { value: v.course_group_id, children: [v.group_group_name, "(", v.count, ")"] }); }) }), showopen && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { onClick: function onClick() { var 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' }, children: [open === 47 ? '展开' : '收起', open === 47 ? /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, { style: { marginBottom: '3px', marginLeft: '2px' } }) : /*#__PURE__*/(0,jsx_runtime.jsx)(UpOutlined/* default */.Z, { style: { marginBottom: '3px', marginLeft: '2px' } })] })] }) }) }), ((_workList$teacher_com = workList.teacher_comment) === null || _workList$teacher_com === void 0 ? void 0 : _workList$teacher_com.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "teacher_comment", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, { style: { width: '100%' }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "font14", flex: "80px", children: "\u8FFD\u52A0\u70B9\u8BC4:" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "80px", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: "all", children: "\u5168\u90E8" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1', children: workList.teacher_comment && workList.teacher_comment.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { value: String(v.id), children: [v.name, "(", v.count, ")"] }); }) })] }) }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1', children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, { allowClear: true, placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22", onSearch: function onSearch(value) { params.search = value; params.page = 1; getData(); }, style: { width: 240 } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "ml5", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-red", children: workList.work_count }), "\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08", workList.work_count, "\u4E2A\u5B66\u751F\uFF09"] }) })] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: [(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, { className: "ml10", onClick: function onClick() { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: { key: '代码查重', selectArrs: workList.student_works.map(function (v) { return v.id; }), params: params } }); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "".concat(WorkListmodules.tr1, " iconfont icon-daimachazhong") }), "\u4EE3\u7801\u67E5\u91CD"] }), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, { className: "ml10", onClick: handleUpdateScore, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-gengxinchengji font14 pr5" }), "\u66F4\u65B0\u6210\u7EE9"] }), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, { dropdownRender: exportMenu, className: "ml10", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DeliveredProcedureOutlined/* default */.Z, {}), "\u5BFC\u51FA", /*#__PURE__*/(0,jsx_runtime.jsx)(CaretDownOutlined/* default */.Z, {})] }) })] })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { style: { justifyContent: 'end', marginTop: '5px' }, children: (0,authority/* isAdmin */.GJ)() && canUpdateScore && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: 'red' }, children: "*" }), "\u5217\u8868\u4E2D\u4F5C\u4E1A\u8BB0\u5F55\u5B58\u5728\u5DEE\u5F02\uFF0C\u8BF7\u70B9\u51FB\u201C\u66F4\u65B0\u6210\u7EE9\u201D\u6309\u94AE"] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { className: "mt30", loading: loading['shixunHomeworks/getWorkList'], pagination: false, style: { cursor: 'pointer' }, onRow: function onRow(record) { return { onClick: function onClick(e) { var _classroomList$Assist3; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist3 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_view)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } if (!(0,verifyLogin/* handleProfessionalCertificationModal */.O5)()) { return; } window.open("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/").concat(record.id, "/").concat(record.user_id, "/comment"), '_blank'); } }; }, scroll: { x: 'max-content' }, dataSource: workList.student_works, columns: columns, onChange: function 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) delete params['b_order']; if (!c.order) params['b_order'] = 'asc'; getData(); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(QuickComment, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ChangeCommit, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Redo/* default */.Z, {})] }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { title: "\u4E00\u952E\u6253\u56DE\u91CD\u505A", open: isshwomodal, centered: true, destroyOnClose: true, forceRender: true, width: 700, onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { var res, _res; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: if (!(istype === 2)) { _context3.next = 13; break; } if (!(checkvalues.length <= 0)) { _context3.next = 4; break; } message/* default.info */.ZP.info('请选择作业状态'); return _context3.abrupt("return"); case 4: if (comment) { _context3.next = 7; break; } message/* default.info */.ZP.info('评语不能为空'); return _context3.abrupt("return"); case 7: _context3.next = 9; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/confirm_redo_modal.json"), { method: 'post', body: { id: params.categoryId, comment: comment, status: checkvalues } }); case 9: res = _context3.sent; if (res.status === 0) { setstudentcount(res); setisshowmodal(false); setisshowmodaltitls(true); } _context3.next = 32; break; case 13: if (!(minscore === 0 || maxscore === 0)) { _context3.next = 16; break; } _context3.next = 22; break; case 16: if (minscore) { _context3.next = 19; break; } message/* default.info */.ZP.info('最低分不能为空'); return _context3.abrupt("return"); case 19: if (maxscore) { _context3.next = 22; break; } message/* default.info */.ZP.info('最高分不能为空'); return _context3.abrupt("return"); case 22: if (!(minscore > maxscore)) { _context3.next = 25; break; } message/* default.info */.ZP.info('最高分不能大于最低分'); return _context3.abrupt("return"); case 25: if (comment) { _context3.next = 28; break; } message/* default.info */.ZP.info('评语不能为空'); return _context3.abrupt("return"); case 28: _context3.next = 30; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/confirm_redo_modal.json"), { method: 'post', body: { id: params.categoryId, comment: comment, min_score: minscore, max_score: maxscore } }); case 30: _res = _context3.sent; if (_res.status === 0) { setstudentcount(_res); setisshowmodal(false); setisshowmodaltitls(true); } case 32: case "end": return _context3.stop(); } }, _callee3); })), onCancel: function onCancel() { setisshowmodal(false); setnull(); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { padding: '32px' }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { width: '80px' }, children: "\u6253\u56DE\u65B9\u5F0F\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { value: istype, onChange: function onChange(e) { // console.log(e.target.value); setistype(e.target.value); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 1, children: "\u6309\u6210\u7EE9\u6253\u56DE" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 2, children: "\u6309\u4F5C\u4E1A\u72B6\u6001\u6253\u56DE" })] })] }), istype === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', marginTop: '20px' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { width: '70px', textAlign: 'end' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: 'red' }, children: "*" }), "\u6700\u4F4E\u5206\uFF1A"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { min: 0, max: 100, value: minscore, onChange: function onChange(e) { return setminscore(e); }, style: { width: '100px' } }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { width: '80px', textAlign: 'end' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: 'red' }, children: "*" }), "\u6700\u9AD8\u5206\uFF1A"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { min: 0, max: 100, value: maxscore, onChange: function onChange(e) { return setmaxscore(e); }, style: { width: '100px' } })] }), istype === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', marginTop: '20px' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { width: '80px' }, children: "\u4F5C\u4E1A\u72B6\u6001\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, { onChange: function onChange(value) { setcheckvalues(toConsumableArray_default()(value)); }, style: { width: '100%' }, children: (_workList$task_status2 = workList.task_status) === null || _workList$task_status2 === void 0 ? void 0 : _workList$task_status2.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { name: "task_status", value: v.id, children: [v.name, "(", v.count, ")"] }); }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', marginTop: '20px' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { width: '70px', textAlign: 'end' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: 'red' }, children: "*" }), " \u8BC4\u8BED\uFF1A"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, { className: WorkListmodules.MdEditor, onChange: function onChange(e) { return setcomment(e); }, placeholder: "\u8BF7\u586B\u5199\u8BC4\u8BED" })] })] }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { open: isshowmodaltitls, title: "\u6253\u56DE\u786E\u8BA4", onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { var res, _res2; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: if (!(istype === 2)) { _context4.next = 7; break; } _context4.next = 3; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/batch_redo_modal.json"), { method: 'post', body: { id: params.categoryId, comment: comment, status: checkvalues } }); case 3: res = _context4.sent; if (res.status === 0) { message/* default.info */.ZP.info('打回成功'); setnull(); getData(); setisshowmodaltitls(false); } _context4.next = 11; break; case 7: _context4.next = 9; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/batch_redo_modal.json"), { method: 'post', body: { id: params.categoryId, comment: comment, min_score: minscore, max_score: maxscore } }); case 9: _res2 = _context4.sent; if (_res2.status === 0) { message/* default.info */.ZP.info('打回成功'); setnull(); getData(); setisshowmodaltitls(false); } case 11: case "end": return _context4.stop(); } }, _callee4); })), onCancel: function onCancel() { setnull(); setisshowmodaltitls(false); }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { padding: '32px' }, children: [istype === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u786E\u8BA4\u5C06\u6210\u7EE9\u5728", minscore, "-", maxscore, "\u7684\u5B66\u751F\u8FDB\u884C\u6253\u56DE\u91CD\u505A\u5417\uFF1F"] }), istype === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u786E\u8BA4\u5C06\u4F5C\u4E1A\u72B6\u6001\u4E3A", ((_workList$task_status3 = workList.task_status) === null || _workList$task_status3 === void 0 ? void 0 : _workList$task_status3.filter(function (item) { return checkvalues === null || checkvalues === void 0 ? void 0 : checkvalues.includes(item.id); }).map(function (item) { return item.name; }).toString()) + ',', "\u7684\u5B66\u751F\u8FDB\u884C\u4F5C\u4E1A\u6253\u56DE\u91CD\u505A\u5417\uFF1F"] }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u8BE5\u6761\u4EF6\u4E0B\u5171\u6709", studentcount === null || studentcount === void 0 ? void 0 : studentcount.count, "\u540D\u5B66\u751F"] })] }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(QualityModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: "tc mb50 mt30", children: /*#__PURE__*/(0,jsx_runtime.jsx)(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)(function (_ref7) { var shixunHomeworks = _ref7.shixunHomeworks, classroomList = _ref7.classroomList, loading = _ref7.loading, user = _ref7.user; return { shixunHomeworks: shixunHomeworks, classroomList: classroomList, loading: loading.effects, user: user }; })(WorkList)); // EXTERNAL MODULE: ./node_modules/antd/es/alert/style/index.js + 1 modules var alert_style = __webpack_require__(91750); // EXTERNAL MODULE: ./node_modules/antd/es/alert/index.js + 1 modules var es_alert = __webpack_require__(14670); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/CodeReview/index.tsx var CodeReview_WorkList = function WorkList(_ref) { var _codeReview$group_inf; var shixunHomeworks = _ref.shixunHomeworks, loading = _ref.loading, dispatch = _ref.dispatch, classroomList = _ref.classroomList; var urlParmas = (0,_umi_production_exports.useParams)(); var _useState = (0,react.useState)(objectSpread2_default()(objectSpread2_default()({}, { page: 1, limit: 20, group_ids: [] }), urlParmas)), _useState2 = slicedToArray_default()(_useState, 2), params = _useState2[0], setParams = _useState2[1]; // const [params, setParams] = useState({ ...useParams() }); var location = (0,_umi_production_exports.useLocation)(); var codeReview = shixunHomeworks.codeReview; var _useState3 = (0,react.useState)({}), _useState4 = slicedToArray_default()(_useState3, 2), filterSelect = _useState4[0], setFilterSelect = _useState4[1]; var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; params['order'] = 'code_rate'; params['sort'] = 'desc'; params['category'] = params['categoryId']; (0,react.useEffect)(function () { getData(); console.log("params", params); }, [params]); (0,react.useEffect)(function () { if (shixunHomeworks.actionTabs.key === '执行代码查重') getData(); }, [shixunHomeworks.actionTabs.key]); var getData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return dispatch({ type: 'shixunHomeworks/getCodeReview', payload: objectSpread2_default()({}, params) }); case 2: res = _context.sent; if (res.status === -2) { setTimeout(function () { return getData(); }, 1500); } case 4: case "end": return _context.stop(); } }, _callee); })); return function getData() { return _ref2.apply(this, arguments); }; }(); var onHandleChange = function onHandleChange() { // dispatch({ // type: 'shixunHomeworks/getCodeReview', // payload: params, // }); // const formValue = Object.assign({}, form.getFieldValue()); // console.log("formValue:", formValue) // delete filterSelect.course_group; // delete filterSelect.teacher_comment; // Object.keys(formValue).map(function (v: string) { // switch (v) { // case 'group_ids': // if ( // formValue[v].includes('all') || // codeReview['group_info'].length === formValue[v].length // ) { // delete params.group_ids; // form.setFieldsValue({ // ['group_ids']: 'all', // }); // } else { // params['group_ids'] = formValue[v]; // form.setFieldsValue({ // ['group_ids']: params['course_group'], // }); // } // break; // } // }); }; var onShowSizeChange = function onShowSizeChange(current, pageSize) { params.page = current; params.limit = 20; dispatch({ type: 'shixunHomeworks/getCodeReview', payload: objectSpread2_default()({}, params) }); }; var columns = [{ title: '序号', dataIndex: 'number', render: function render(text, record, index) { return params.limit * (params.page - 1) + index + 1; } }, { title: '姓名', dataIndex: 'username' }, { title: '学号', dataIndex: 'student_id' }, { title: '相似度', dataIndex: 'code_rate', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-orange", children: text }); } }, { title: '操作', dataInex: 'action', render: function render(text, record) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", { onClick: function onClick() { var _classroomList$Assist; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_view)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } window.open("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/review_detail/").concat(record.user_id)); }, children: "\u67E5\u770B" }), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})] }); } }]; return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: "minH500 bg-white pl30 pr30 pt10", children: [(codeReview === null || codeReview === void 0 ? void 0 : codeReview.status) === -2 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_alert/* default */.Z, { message: "\u67E5\u91CD\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u5019\u2026\u2026", className: "mb10 font14", type: "error" }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { className: "mt10", children: ["\u67E5\u91CD\u65F6\u95F4\uFF1A", codeReview.last_review_time, /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { ghost: true, danger: true, style: { color: '#29BD8B', borderColor: '#29BD8B', marginLeft: 10 }, onClick: function onClick() { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: { key: '代码查重', // selectArrs: workList.student_works.map(v => v.id), params: params } }); }, children: "\u4EE3\u7801\u67E5\u91CD" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, { allowClear: true, placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22", onSearch: function onSearch(value) { params.search = value; dispatch({ type: 'shixunHomeworks/getCodeReview', payload: params }); }, style: { width: 200 } }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "ml5 c-red" })] })] }), ((_codeReview$group_inf = codeReview.group_info) === null || _codeReview$group_inf === void 0 ? void 0 : _codeReview$group_inf.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '80px', className: "font14", children: "\u5206\u73ED\u60C5\u51B5:" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '80px', children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { checked: params.group_ids == '' ? true : false, value: "all", onChange: function onChange(e) { delete params.group_ids; params.group_ids = []; params.page = 1; setParams(objectSpread2_default()({}, params)); }, children: "\u5168\u90E8" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1', children: codeReview.group_info && codeReview.group_info.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, { style: { marginLeft: 0 }, value: v.id, checked: params.group_ids.includes(v.id), onChange: function 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(objectSpread2_default()({}, params)); }, children: [v.name, "(", v.members_count, ")"] }); }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { className: "font14 c-red mt5", children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: "\u672C\u9875\u4EC5\u663E\u793A\u5168\u90E8\u5DF2\u67E5\u91CD\u5206\u73ED" }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", { className: "mt10", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-red", children: codeReview.copy_reviews_count }), "\u4E2A\u7591\u4F3C\u6284\u88AD\u4F5C\u54C1\uFF08", codeReview.all_reviews_count, "\u4F5C\u54C1\uFF09"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { className: "mt30", loading: loading['shixunHomeworks/getCodeReview'], pagination: false, dataSource: codeReview.users_reviews, columns: columns, onChange: function 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: objectSpread2_default()({}, params) }); } }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: "tc mb50 mt30", children: /*#__PURE__*/(0,jsx_runtime.jsx)(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)(function (_ref3) { var shixunHomeworks = _ref3.shixunHomeworks, classroomList = _ref3.classroomList, loading = _ref3.loading; return { shixunHomeworks: shixunHomeworks, classroomList: classroomList, loading: loading.effects }; })(CodeReview_WorkList)); // EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js + 1 modules var select_style = __webpack_require__(95985); // EXTERNAL MODULE: ./node_modules/antd/es/select/index.js var es_select = __webpack_require__(34041); // EXTERNAL MODULE: ./node_modules/antd/es/date-picker/style/index.js + 1 modules var date_picker_style = __webpack_require__(25763); // EXTERNAL MODULE: ./node_modules/antd/es/date-picker/index.js + 56 modules var date_picker = __webpack_require__(45741); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DeleteOutlined.js var DeleteOutlined = __webpack_require__(82061); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules var PlusCircleOutlined = __webpack_require__(64789); // EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/QuestionCircleOutlined.js var QuestionCircleOutlined = __webpack_require__(63783); // EXTERNAL MODULE: ./node_modules/lodash/lodash.js var lodash = __webpack_require__(96486); ;// 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__(17792); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx var Releasesetting = __webpack_require__(38448); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/Releasesetting.tsx var RangePicker = date_picker/* default.RangePicker */.Z.RangePicker; var Option = es_select/* default.Option */.Z.Option; var Releasesetting_WorkList = function WorkList(_ref) { var _workList$homework_st2, _classroomList$Assist3, _workList$homework_st3, _workList$homework_st4, _workList$homework_st5, _workList$homework_st6, _classroomList$Assist4, _workSetting$group_se5, _workSetting$group_se6, _classroomList$Assist5, _classroomList$Assist6, _groupSettings2, _workSetting$group_se8; var shixunHomeworks = _ref.shixunHomeworks, loading = _ref.loading, classroomList = _ref.classroomList, dispatch = _ref.dispatch; var params = (0,_umi_production_exports.useParams)(); var workSetting = shixunHomeworks.workSetting, workList = shixunHomeworks.workList, changeData = shixunHomeworks.changeData; var _useState = (0,react.useState)(true), _useState2 = slicedToArray_default()(_useState, 2), disabled = _useState2[0], setDisabled = _useState2[1]; var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), btnLoading = _useState4[0], setBtnLoading = _useState4[1]; var _useState5 = (0,react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), groupSettings = _useState6[0], setGroupSetting = _useState6[1]; var _useState7 = (0,react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), repairSettings = _useState8[0], setRepairSetting = _useState8[1]; var _useState9 = (0,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.Percent */.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: undefined, //试题发送 difficult_count: [], //随机抽题最大数 difficult_settings: [], //随机抽题数 late_penalty: 0 }), _useState10 = slicedToArray_default()(_useState9, 2), data = _useState10[0], setData = _useState10[1]; (0,react.useEffect)(function () { getData(); return function () { setGroupSetting([].concat()); }; }, []); var getData = function getData() { dispatch({ type: 'shixunHomeworks/getWorkSetting', payload: objectSpread2_default()({}, params) }); }; (0,react.useEffect)(function () { var _repairSettings; if (!(workSetting !== null && workSetting !== 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.Percent */.Q.Percent; } if (!data.unified_setting) { //分班发布时默认值都设为false data.unified_late = false; data.unified_anonymous_comment = false; data.unified_anonymous_appeal = false; } groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map(function (e) { return objectSpread2_default()(objectSpread2_default()({}, e), {}, { group_name: [e.group_name] }); }).filter(function (v) { return v.publish_time !== null; }))); repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) { return objectSpread2_default()(objectSpread2_default()({}, e), {}, { group_name: [e.group_name] }); }).filter(function (v) { return v.late_time !== null; }))); if (data.difficult_settings.length === 0) { data.difficult_settings = [0, 0, 0]; } setData(objectSpread2_default()({}, data)); setGroupSetting(toConsumableArray_default()(groupSettings)); if (((_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.length) <= 0) { setRepairSetting([{ late_minus_score: 20 }]); } else { setRepairSetting(toConsumableArray_default()(repairSettings)); } }, [workSetting]); var onHandleChange = function onHandleChange() { var _groupSettings; var bodyData = JSON.parse(JSON.stringify(data)); bodyData.categoryId = params.categoryId; if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) { var _workSetting$group_se; if (!item.publish_time || !item.end_time) { message/* default.error */.ZP.error('请把发布时间填写完整'); throw new String('请把发布时间填写完整'); } if (!item.group_name) { message/* default.error */.ZP.error('请选择分班名称'); throw new String('请选择分班名称'); } item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name; item.group_id = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se.filter(function (v) { var _item$group_name; return item === null || item === void 0 ? void 0 : (_item$group_name = item.group_name) === null || _item$group_name === void 0 ? void 0 : _item$group_name.includes(v.group_name); }).map(function (v) { return 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 === undefined || data.late_minus_score < 0 || data.late_minus_score > 100) { message/* default.error */.ZP.error('迟交扣分填写区间为0~100'); throw new String('迟交扣分填写区间为0~100'); } if (!data.late_time) { message/* default.error */.ZP.error('请把截止时间填写完整'); throw new String('请把截止时间填写完整'); } } else { var _repairSettings2; repairSettings = (_repairSettings2 = repairSettings) === null || _repairSettings2 === void 0 ? void 0 : _repairSettings2.map(function (item) { var _item$group_name2, _item$group_name2$map; if (item.late_minus_score === null || item.late_minus_score === undefined || item.late_minus_score < 0 || item.late_minus_score > 100) { message/* default.error */.ZP.error('迟交扣分填写区间为0~100'); throw new String('迟交扣分填写区间为0~100'); } if (!item.late_time) { message/* default.error */.ZP.error('请把截止时间填写完整'); throw new String('请把截止时间填写完整'); } if (!item.group_name) { message/* default.error */.ZP.error('请选择分班名称'); throw new String('请选择分班名称'); } item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name; item.group_id = item === null || item === void 0 ? void 0 : (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 ? void 0 : (_item$group_name2$map = _item$group_name2.map(function (val) { var _workSetting$group_se2, _workSetting$group_se3; var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 ? void 0 : (_workSetting$group_se3 = _workSetting$group_se2.filter(function (v) { return (v === null || v === void 0 ? void 0 : v.group_name) === val; })) === null || _workSetting$group_se3 === void 0 ? void 0 : _workSetting$group_se3[0]; return d === null || d === void 0 ? void 0 : d['group_id']; })) === null || _item$group_name2$map === void 0 ? void 0 : _item$group_name2$map.toString().split(","); return item; }); bodyData.allow_late_settings = repairSettings; } } if (bodyData.send_type === 1) { bodyData.difficult_settings = bodyData.difficult_settings.map(function (e) { return e || 0; }); } setVerify(bodyData); }; //校验弹框 var setVerify = function setVerify(bodyData) { var _workList$homework_st; if (bodyData.total_score === null) { message/* default.warn */.ZP.warn("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A"); return; } if (bodyData !== null && bodyData !== void 0 && bodyData.work_efficiency && bodyData.eff_score === null) { message/* default.warn */.ZP.warn("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A"); return; } var newChangeData = { shixun_evaluation: bodyData.shixun_evaluation, challenge_settings: bodyData.challenge_settings }; var goGetData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setBtnLoading(true); _context.next = 3; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/publish_setting.json"), { method: 'post', body: objectSpread2_default()({}, bodyData) }); case 3: res = _context.sent; // dispatch({ // type: 'shixunHomeworks/updateSetting', // payload: bodyData, // }).then((res: any) => { if (res.status === 0) { message/* default.success */.ZP.success('更新成功'); setDisabled(true); getData(); dispatch({ type: 'shixunHomeworks/getWorkList', payload: objectSpread2_default()({}, params) }); } setBtnLoading(false); // }) case 6: case "end": return _context.stop(); } }, _callee); })); return function goGetData() { return _ref2.apply(this, arguments); }; }(); if (!(0,lodash.isEqual)(changeData, newChangeData) && !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.includes("未发布"))) { modal/* default.confirm */.Z.confirm({ title: "更新成绩", content: "您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。", okText: "确认", cancelText: "取消", onOk: goGetData }); } else { goGetData(); } }; var findGroupItemById = function findGroupItemById(id, arr) { var _workSetting$group_se4; var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'group_id'; if (arr) { return arr.find(function (item) { return item[key] === id; }); } return workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se4 = workSetting.group_settings) === null || _workSetting$group_se4 === void 0 ? void 0 : _workSetting$group_se4.find(function (item) { return item.group_id[0] === id; }); }; // const unifiedEndTimeDisabled = workSetting?.allow_late || workSetting?.anonymous_comment //开启补交或者开启匿评后不可调整作业截止时间 var unifiedEndTimeDisabled = (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment); var groupEndTimeDisabled = function groupEndTimeDisabled(id) { var _, _workSetting$allow_la; var lateItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late_settings, 'id'); var commentItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment_settings); var EndItem = findGroupItemById(id); // return (workSetting?.allow_late && lateItem && lateItem?.late_time !== null) || return (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) && lateItem && moment_default()(lateItem === null || lateItem === void 0 ? void 0 : lateItem.late_time) <= moment_default()() || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) && commentItem && (commentItem === null || commentItem === void 0 ? void 0 : commentItem.evaluation_start) !== null || ((_ = (moment_default()(EndItem === null || EndItem === void 0 ? void 0 : EndItem.end_time) <= moment_default()() && (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$allow_la = workSetting.allow_late_settings) === null || _workSetting$allow_la === void 0 ? void 0 : _workSetting$allow_la.filter(function (item) { return item.group_id.includes(id); })))[0]) === null || _ === void 0 ? void 0 : _.late_time) != null; }; //是否可以开启补交 // const allowLateDisabled = useMemo(() => { // // 统一发布时,只有已截止状态才可以开启补交 // if (workSetting?.unified_setting) { // return !workList?.homework_status?.includes('已截止') || workSetting?.allow_late || workSetting?.anonymous_comment // } // const hasEndedGroup = workSetting?.group_settings?.some(item => moment(item.end_time) <= moment()) //存在已截止的分班 // return !hasEndedGroup || workSetting?.allow_late || workSetting?.all_group_late // }, [workSetting, workList]) var unifiedLateTimeDisabled = workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment; var groupLateTimeDisabled = function groupLateTimeDisabled(id) { if (!id) { return false; } var anoymousCommentItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment_settings); return (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) && anoymousCommentItem && (anoymousCommentItem === null || anoymousCommentItem === void 0 ? void 0 : anoymousCommentItem.evaluation_start) !== null; }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: ConfigWorksmodules.form, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1', children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ConfigWorksmodules.title, children: "\u8BD5\u9898\u53D1\u5E03" }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: [(0,authority/* isAdmin */.GJ)() && disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", size: "middle", ghost: true, onClick: function onClick() { var _classroomList$Assist, _classroomList$Assist2; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_late) && !((_classroomList$Assist2 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_publish)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } setDisabled(false); }, children: "\u7F16\u8F91\u8BBE\u7F6E" }), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", loading: btnLoading, onClick: function onClick() { return onHandleChange(); }, children: "\u63D0\u4EA4" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", ghost: true, className: "ml20", onClick: function onClick() { setDisabled(true); getData(); }, children: "\u53D6\u6D88" })] })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mt10", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { className: "mr20", children: "\u53D1\u5E03\u65B9\u5F0F" }), " ", /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st2 = workList.homework_status) !== null && _workList$homework_st2 !== void 0 && _workList$homework_st2.includes("未发布")) || !((_classroomList$Assist3 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_publish) && (0,authority/* isAssistant */.Rm)(), value: data.send_type, onChange: function onChange(e) { data.send_type = e.target.value; setData(Object.assign({}, data)); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 0, children: "\u5168\u90E8\u56FA\u5B9A\u8BD5\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { className: "ml20", value: 1, children: "\u968F\u673A\u62BD\u9898" })] }), data.send_type === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: "mt20", style: { marginLeft: 94 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: ["\u7B80\u5355\u9898\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { precision: 0, disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st3 = workList.homework_status) !== null && _workList$homework_st3 !== void 0 && _workList$homework_st3.includes("未发布")), placeholder: "\u6700\u5927".concat(data.difficult_count[0] || 0), min: 0, max: data.difficult_count[0] || 0, value: data.difficult_settings[0], onChange: function onChange(e) { data.difficult_settings[0] = e; setData(Object.assign({}, data)); }, className: "ml10 mr20" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: ["\u9002\u4E2D\u9898\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { precision: 0, disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st4 = workList.homework_status) !== null && _workList$homework_st4 !== void 0 && _workList$homework_st4.includes("未发布")), placeholder: "\u6700\u5927".concat(data.difficult_count[1] || 0), min: 0, max: data.difficult_count[1] || 0, value: data.difficult_settings[1], onChange: function onChange(e) { data.difficult_settings[1] = e; setData(Object.assign({}, data)); }, className: "ml10 mr20" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: ["\u56F0\u96BE\u9898\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { precision: 0, disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st5 = workList.homework_status) !== null && _workList$homework_st5 !== void 0 && _workList$homework_st5.includes("未发布")), placeholder: "\u6700\u5927".concat(data.difficult_count[2] || 0), min: 0, max: data.difficult_count[2] || 0, value: data.difficult_settings[2], onChange: function onChange(e) { data.difficult_settings[2] = e; setData(Object.assign({}, data)); }, className: "ml10 mr20" })] })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mt30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h1", { className: "mb10", children: "\u53D1\u5E03\u8BBE\u7F6E" }), /*#__PURE__*/(0,jsx_runtime.jsx)("label", { className: "mr20", children: "\u53D1\u5E03\u65B9\u5F0F" }), " ", /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st6 = workList.homework_status) !== null && _workList$homework_st6 !== void 0 && _workList$homework_st6.includes("未发布")) || !((_classroomList$Assist4 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist4 !== void 0 && _classroomList$Assist4.can_publish) && (0,authority/* isAssistant */.Rm)(), value: data.unified_setting, onChange: function onChange(e) { var _workList$homework_st7; if (!(workList !== null && workList !== void 0 && (_workList$homework_st7 = workList.homework_status) !== null && _workList$homework_st7 !== void 0 && _workList$homework_st7.includes("未发布"))) { message/* default.error */.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 }]); } }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: true, children: "\u7EDF\u4E00\u53D1\u5E03" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { className: "ml20", disabled: (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se5 = workSetting.group_settings) === null || _workSetting$group_se5 === void 0 ? void 0 : _workSetting$group_se5.length) === 0, value: false, children: "\u5206\u73ED\u53D1\u5E03" })] }), (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se6 = workSetting.group_settings) === null || _workSetting$group_se6 === void 0 ? void 0 : _workSetting$group_se6.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '65px', color: 'rgba(0, 0, 0, 0.25)' }, children: "\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09" })] }), data.unified_setting && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginLeft: 50 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "mt25 pl30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: "\u53D1\u5E03\u65F6\u95F4" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml10", children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, { style: { width: 170 }, placeholder: '请选择发布时间', showTime: { format: 'HH:mm' }, allowClear: false // showTime={{ format: 'HH:mm',defaultValue: moment(HalfPastOne(), 'HH:mm') }} , format: "YYYY-MM-DD HH:mm", disabledDate: function disabledDate(current) { return (0,Releasesetting/* disabledDate */.Q8)(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date); }, disabledTime: function disabledTime(current) { return (0,Releasesetting/* disabledTime */.d0)(current); } // disabled={disabled || (!workList?.homework_status.includes("未发布")) ||(!classroomList.AssistantObject.hack?.can_publish && isAssistant())} , disabled: disabled || moment_default()() >= moment_default()(workSetting === null || workSetting === void 0 ? void 0 : workSetting.publish_time) || !((_classroomList$Assist5 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist5 !== void 0 && _classroomList$Assist5.can_publish) && (0,authority/* isAssistant */.Rm)(), value: data.publish_time ? moment_default()(data.publish_time) : '', onChange: function onChange(value, time) { data.publish_time = time; if ((data.end_time == '' || !data.end_time) && data.unified_setting) { data.end_time = moment_default()(value).add(1, 'month').format('YYYY-MM-DD HH:mm:ss'); } setData(Object.assign({}, data)); } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-c ml10", children: "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4)" }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "mt25 pl30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: "\u622A\u6B62\u65F6\u95F4" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml10", children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, { style: { width: 170 }, allowClear: false, placeholder: '请选择截止时间', showTime: { format: 'HH:mm', defaultValue: moment_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm') }, format: "YYYY-MM-DD HH:mm", disabled: (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) && (workSetting === null || workSetting === void 0 ? void 0 : workSetting.homework_status.includes("已截止")) || disabled || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) && moment_default()() >= moment_default()(workSetting === null || workSetting === void 0 ? void 0 : workSetting.end_time) || !((_classroomList$Assist6 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist6 !== void 0 && _classroomList$Assist6.can_publish) && (0,authority/* isAssistant */.Rm)(), disabledDate: function disabledDate(current) { return (0,Releasesetting/* disabledDate */.Q8)(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date, data.publish_time); }, disabledTime: function disabledTime(current) { return (0,Releasesetting/* disabledTime */.d0)(current, data.publish_time); }, value: data.end_time ? moment_default()(data.end_time) : '', onChange: function onChange(value, time) { data.end_time = time; setData(Object.assign({}, data)); } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-c ml10", children: "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)" }) })] })] }), !data.unified_setting && ((_groupSettings2 = groupSettings) === null || _groupSettings2 === void 0 ? void 0 : _groupSettings2.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { style: { marginTop: 30, paddingTop: 20, marginLeft: 80, borderTop: '1px solid #eee' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 24, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 10 }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 10, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: "c-grey-c ml30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4)" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9)" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 4 })] }) }), groupSettings && groupSettings.map(function (v, k) { var _findGroupItemById, _workList$homework_st8, _findGroupItemById2, _workSetting$group_se7; console.log((_findGroupItemById = findGroupItemById(v.id)) === null || _findGroupItemById === void 0 ? void 0 : _findGroupItemById.publish_time, "发布时间"); console.log(groupEndTimeDisabled(v.id), "截止时间"); return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 24, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { gutter: [8, 16], children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 10, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { gutter: [8, 16], children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: ["\u53D1\u5E03\u89C4\u5219 ", k + 1] }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1', style: { maxWidth: 300 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, { disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st8 = workList.homework_status) !== null && _workList$homework_st8 !== void 0 && _workList$homework_st8.includes("未发布")) && v.id, className: "ml20", mode: "multiple", style: { width: '100%' }, value: v.group_name, placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0", onChange: function onChange(value) { var _classroomList$Assist7; if (!((_classroomList$Assist7 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist7 !== void 0 && _classroomList$Assist7.can_publish) && (0,authority/* isAssistant */.Rm)()) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } groupSettings[k]['group_name'] = value; groupSettings[k]['group_id'] = v.group_id; var items = (0,lodash.flattenDeep)(groupSettings.map(function (e) { return e.group_name; })); var newRepairSettings = repairSettings.map(function (e) { var ar = (e === null || e === void 0 ? void 0 : e.group_name) || []; return objectSpread2_default()(objectSpread2_default()({}, e), {}, { group_name: (0,lodash.remove)(ar, function (k) { return items.includes(k); }) }); }); setRepairSetting(newRepairSettings); setGroupSetting(groupSettings.slice()); }, children: workSetting.group_settings && workSetting.group_settings.map(function (v) { if (!groupSettings.map(function (item) { return item.group_name; }).toString().split(",").includes(String(v.group_name))) { return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { value: v.group_name, children: v.group_name }, v.id); } }) }) })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 10, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "ml30", children: /*#__PURE__*/(0,jsx_runtime.jsx)(RangePicker, { allowClear: false, ranges: { '此刻': [v.publish_time ? moment_default()(v.publish_time) : moment_default()(), moment_default()()] }, disabled: disabled ? disabled : moment_default()() <= moment_default()((_findGroupItemById2 = findGroupItemById(v.id)) === null || _findGroupItemById2 === void 0 ? void 0 : _findGroupItemById2.publish_time) ? false : [true, groupEndTimeDisabled(v.id)] // disabled={(disabled ? disabled : (moment() <= moment(findGroupItemById(v.id?.[0])?.publish_time)) ? false : [true, groupEndTimeDisabled(v.id?.[0])])} , style: { width: 400 }, placeholder: ['请选择发布时间', '请选择截止时间'], disabledDate: function disabledDate(current) { return (0,Releasesetting/* disabledDate */.Q8)(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date); }, disabledTime: function disabledTime(current) { return (0,Releasesetting/* disabledTime */.d0)(current); }, showTime: { format: 'HH:mm', defaultValue: [moment_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm'), moment_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')] }, format: "YYYY-MM-DD HH:mm", value: v.publish_time && [moment_default()(v.publish_time), v.end_time ? moment_default()(v.end_time) : undefined], onChange: function onChange(self, item) { var _classroomList$Assist8; if (!((_classroomList$Assist8 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist8 !== void 0 && _classroomList$Assist8.can_publish) && (0,authority/* isAssistant */.Rm)()) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } groupSettings[k]['publish_time'] = item[0]; groupSettings[k]['end_time'] = item[1]; setGroupSetting(toConsumableArray_default()(groupSettings)); } }) }) }), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { span: 4, children: [k > 0 && !v.id && /*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, { onClick: function onClick() { var _classroomList$Assist9; if (!((_classroomList$Assist9 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist9 !== void 0 && _classroomList$Assist9.can_publish) && (0,authority/* isAssistant */.Rm)()) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } // 数据同步 var repairSettingsCopy = (0,lodash.cloneDeep)(repairSettings); repairSettingsCopy.forEach(function (i, key) { if (i.group_name) { i.group_name = i.group_name.filter(function (item) { var _groupSettings$k$grou; return !((_groupSettings$k$grou = groupSettings[k].group_name) !== null && _groupSettings$k$grou !== void 0 && _groupSettings$k$grou.includes(item)); }); } }); setRepairSetting(repairSettingsCopy); groupSettings = groupSettings.filter(function (val, key) { return k !== key; }); setGroupSetting(groupSettings.slice()); setTimeout(function () { return setGroupSetting(groupSettings.slice()); }, 10); } }), groupSettings.length < (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se7 = workSetting.group_settings) === null || _workSetting$group_se7 === void 0 ? void 0 : _workSetting$group_se7.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(PlusCircleOutlined/* default */.Z, { className: "c-green ml20", onClick: function onClick() { setGroupSetting(groupSettings.concat({})); } })] })] }) }, k); })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: "mt30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { align: "middle", children: /*#__PURE__*/(0,jsx_runtime.jsx)("h1", { style: { marginBottom: 0 }, children: "\u8865\u4EA4\u8BBE\u7F6E" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { span: 24, className: "mt10", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { checked: data.allow_late // disabled={disabled || allowLateDisabled} , disabled: disabled || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late), onChange: function onChange(e) { var _classroomList$Assist10; if (!((_classroomList$Assist10 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist10 !== void 0 && _classroomList$Assist10.can_late) && (0,authority/* isAssistant */.Rm)()) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } if (e.target.checked) { modal/* default.warning */.Z.warning({ title: '开启补交提示', width: 480, centered: true, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { padding: 10, background: '#f5f6f9' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "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__*/(0,jsx_runtime.jsx)("div", { children: "2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "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)); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { fontSize: "14px" }, children: "\u5F00\u542F\u8865\u4EA4" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { overlayStyle: { width: 380, maxWidth: 380 }, title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', flexFlow: 'column' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8865\u4EA4\u89C4\u5219\u8BF4\u660E" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\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__*/(0,jsx_runtime.jsx)("span", { children: "\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" })] }), children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {}) })] })] }), (data === null || data === void 0 ? void 0 : data.allow_late) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginLeft: 50 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "ml30 mt20", style: { marginLeft: 50 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8865\u4EA4\u65B9\u5F0F\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { disabled: disabled || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late), value: data.unified_late, onChange: function onChange(e) { var _classroomList$Assist11; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist11 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist11 !== void 0 && _classroomList$Assist11.can_late)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } data.unified_late = e.target.value; if (repairSettings == '' && !e.target.value) { setRepairSetting([{ late_minus_score: 5 }]); } setData(objectSpread2_default()({}, data)); }, children: [(data === null || data === void 0 ? void 0 : data.unified_setting) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: true, children: " \u7EDF\u4E00\u8865\u4EA4 " }), (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se8 = workSetting.group_settings) === null || _workSetting$group_se8 === void 0 ? void 0 : _workSetting$group_se8.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: false, children: " \u5206\u73ED\u8865\u4EA4 " })] })] }), data !== null && data !== void 0 && data.unified_late ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "mt25 pl30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: "\u8865\u4EA4\u6263\u5206:" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml5", children: /*#__PURE__*/(0,jsx_runtime.jsx)(PercentSelect/* default */.Z, { disabled: disabled || unifiedLateTimeDisabled, value: { type: data.penalty_type, inputValue: data.late_minus_score }, onChange: function onChange(v) { var _classroomList$Assist12; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist12 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist12 !== void 0 && _classroomList$Assist12.can_late)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, { late_minus_score: v.inputValue, penalty_type: v.type })); } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", className: "ml5", children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-c ml10", children: data.penalty_type === PercentSelect/* SelectType.Number */.Q.Number ? '(补交时按照学生总成绩扣分)' : '(学生成绩将扣除补交关卡分值的百分比)' }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "mt25 pl30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml5", children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, { allowClear: false, style: { width: 170 }, placeholder: '请选择截止时间', showTime: { format: 'HH:mm', defaultValue: moment_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm') }, format: "YYYY-MM-DD HH:mm", disabled: disabled || unifiedLateTimeDisabled, value: data.late_time ? moment_default()(data.late_time) : '', disabledDate: function disabledDate(current) { return (0,Releasesetting/* disabledDate */.Q8)(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date); }, disabledTime: function disabledTime(current) { return (0,Releasesetting/* disabledTime */.d0)(current); }, onChange: function onChange(value, time) { var _classroomList$Assist13; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist13 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist13 !== void 0 && _classroomList$Assist13.can_late)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } data.late_time = time; setData(Object.assign({}, data)); } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-c ml10", children: "(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)" }) })] })] }) : repairSettings.map(function (v, k) { var _workList$homework_st9; return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 24, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: "mt25", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { style: { marginLeft: 30 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u8865\u4EA4\u89C4\u5219", k + 1, "\uFF1A"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, { disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st9 = workList.homework_status) !== null && _workList$homework_st9 !== void 0 && _workList$homework_st9.includes("未发布")) && v.id || (workSetting === null || workSetting === void 0 ? 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: function onChange(value) { var _classroomList$Assist14; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist14 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist14 !== void 0 && _classroomList$Assist14.can_late)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } repairSettings[k]['group_name'] = value; repairSettings[k]['group_id'] = v.group_id; setRepairSetting(repairSettings.slice()); }, children: workSetting.group_settings && workSetting.group_settings.map(function (v) { if (data !== null && data !== void 0 && data.unified_setting) { if (!repairSettings.map(function (item) { return item.group_name; }).toString().split(",").includes(String(v.group_name))) { return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { value: v.group_name, children: v.group_name }, v.id); } } if (!!groupSettings.map(function (item) { return item.group_name; }).toString().split(",").includes(String(v.group_name))) { // if (!repairSettings.map((item: any) => item.group_name).toString().split(",").includes(String(v.group_name)) && moment(v.end_time) <= moment()) { if (!repairSettings.map(function (item) { return item.group_name; }).toString().split(",").includes(String(v.group_name))) { return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { value: v.group_name, children: v.group_name }, v.id); } } }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { className: "ml20", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8865\u4EA4\u6263\u5206\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(PercentSelect/* default */.Z, { disabled: disabled || groupLateTimeDisabled(v.id), value: { type: v.penalty_type, inputValue: v.late_minus_score }, onChange: function onChange(v) { var _classroomList$Assist15; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist15 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist15 !== void 0 && _classroomList$Assist15.can_late)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } repairSettings[k]['late_minus_score'] = v.inputValue; repairSettings[k]['penalty_type'] = v.type; setRepairSetting(toConsumableArray_default()(repairSettings)); } })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { className: "ml20", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, { disabled: disabled || groupLateTimeDisabled(v.id), style: { width: 200 }, showTime: { format: 'HH:mm', defaultValue: moment_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm') }, placeholder: '请选择截止时间', disabledDate: function disabledDate(current) { return (0,Releasesetting/* disabledDate */.Q8)(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date); }, disabledTime: function disabledTime(current) { return (0,Releasesetting/* disabledTime */.d0)(current); }, format: "YYYY-MM-DD HH:mm", value: v !== null && v !== void 0 && v.late_time ? moment_default()(v.late_time) : undefined, onChange: function onChange(self, item) { var _classroomList$Assist16; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist16 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist16 !== void 0 && _classroomList$Assist16.can_late)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } repairSettings[k]['late_time'] = item; setRepairSetting(toConsumableArray_default()(repairSettings)); } })] }), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { className: "ml20", children: [k > 0 && !v.id && /*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, { onClick: function onClick() { repairSettings = repairSettings.filter(function (val, key) { return k !== key; }); setRepairSetting(repairSettings.slice()); setTimeout(function () { return setRepairSetting(repairSettings.slice()); }, 10); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(PlusCircleOutlined/* default */.Z, { className: "c-green ml20", onClick: function onClick() { var _classroomList$Assist17; if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist17 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist17 !== void 0 && _classroomList$Assist17.can_late)) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } setRepairSetting(repairSettings.concat({ penalty_type: PercentSelect/* SelectType.Percent */.Q.Percent, late_minus_score: 20 })); } })] })] }) }, k); })] })] }); }; /* harmony default export */ var ConfigWorks_Releasesetting = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunHomeworks = _ref3.shixunHomeworks, classroomList = _ref3.classroomList, loading = _ref3.loading; return { shixunHomeworks: shixunHomeworks, loading: loading.effects, classroomList: classroomList }; })(Releasesetting_WorkList)); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/publicsetting.tsx function range(start, end) { var result = []; for (var i = start; i < end; i++) { result.push(i); } return result; } var disabledTime = function disabledTime(current) { var endDate = new Date(); var hour2 = moment_default()(current).format('HH'); if (moment_default()(current).isSame(moment_default()(endDate), 'day')) { var hour = moment_default()(endDate).format('HH'); var minute = moment_default()(endDate).format('mm'); return { disabledHours: function disabledHours() { return range(0, 24).splice(1, hour * 1 - 1); }, disabledMinutes: function disabledMinutes() { console.log('禁止时间:', hour2, hour); return moment_default()(current).isSame(moment_default()(endDate), 'hour') && hour2 <= hour ? range(0, 60).splice(0, minute) : range(60, 60); } }; } else if (moment_default()(current).isSame(moment_default()(), 'day')) { var _hour = moment_default()().format('HH'); var _minute = moment_default()().format('mm'); return { disabledHours: function disabledHours() { return range(0, 24).splice(0, _hour); }, disabledMinutes: function disabledMinutes() { return hour2 <= _hour ? range(0, _minute) : range(60, 60); } }; } else { return undefined; } }; var publicsetting_RangePicker = date_picker/* default.RangePicker */.Z.RangePicker; var publicsetting_Option = es_select/* default.Option */.Z.Option; var publicsetting_WorkList = function WorkList(_ref) { var _groupSettings2; var shixunHomeworks = _ref.shixunHomeworks, loading = _ref.loading, dispatch = _ref.dispatch; var params = (0,_umi_production_exports.useParams)(); var location = (0,_umi_production_exports.useLocation)(); var workSetting = shixunHomeworks.workSetting, workList = shixunHomeworks.workList, changeData = shixunHomeworks.changeData; var _useState = (0,react.useState)(true), _useState2 = slicedToArray_default()(_useState, 2), disabled = _useState2[0], setDisabled = _useState2[1]; var _useState3 = (0,react.useState)({}), _useState4 = slicedToArray_default()(_useState3, 2), filterSelect = _useState4[0], setFilterSelect = _useState4[1]; var _useState5 = (0,react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), btnLoading = _useState6[0], setBtnLoading = _useState6[1]; var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState7 = (0,react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), groupSettings = _useState8[0], setGroupSetting = _useState8[1]; var _useState9 = (0,react.useState)([]), _useState10 = slicedToArray_default()(_useState9, 2), repairSettings = _useState10[0], setRepairSetting = _useState10[1]; var _useState11 = (0,react.useState)(false), _useState12 = slicedToArray_default()(_useState11, 2), isadd = _useState12[0], setisadd = _useState12[1]; var _useState13 = (0,react.useState)([]), _useState14 = slicedToArray_default()(_useState13, 2), ids = _useState14[0], setids = _useState14[1]; var _useState15 = (0,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: undefined, comment_public: true, //公开评论 total_score: '', //总分值 eff_score: 0, //效率分 rank_forbidden_start: '', //封榜开始时间 rank_forbidden_end: '' //封榜结束时间 }), _useState16 = slicedToArray_default()(_useState15, 2), data = _useState16[0], setData = _useState16[1]; (0,react.useEffect)(function () { getData(); return function () { setGroupSetting([].concat()); }; }, []); var getData = function getData() { dispatch({ type: 'shixunHomeworks/getWorkSetting', payload: objectSpread2_default()({}, params) }); }; var disabledDate = function disabledDate(current) { return current && current < moment_default()().startOf('day'); }; (0,react.useEffect)(function () { var _repairSettings; if (!(workSetting !== null && workSetting !== 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(function (e) { return objectSpread2_default()(objectSpread2_default()({}, e), {}, { group_name: [e.group_name] }); }).filter(function (v) { return v.publish_time !== null; }))); repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) { return objectSpread2_default()(objectSpread2_default()({}, e), {}, { group_name: [e.group_name] }); }).filter(function (v) { return v.rank_forbidden_start !== null; }))); setData(objectSpread2_default()({}, data)); setGroupSetting(toConsumableArray_default()(groupSettings)); if (((_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.length) <= 0) { setRepairSetting([{}]); } else { setRepairSetting(toConsumableArray_default()(repairSettings)); } }, [workSetting]); console.log(data, 'data'); var onHandleChange = function onHandleChange() { var _groupSettings; var bodyData = JSON.parse(JSON.stringify(data)); // bodyData.challenge_settings.filter((v: any) => !v.hide) bodyData.categoryId = params.categoryId; // if (bodyData.challenge_settings?.every((r: any) => !r.checked)) { // message.warn('关卡不能全部设置为可不做'); // return; // } if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) { var _workSetting$group_se; if (!item.publish_time || !item.end_time) { message/* default.error */.ZP.error('请把开始时间填写完整'); throw new String('请把开始时间填写完整'); } if (!item.group_name) { message/* default.error */.ZP.error('请选择分班名称'); throw new String('请选择分班名称'); } item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name; item.group_id = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se.filter(function (v) { var _item$group_name; return item === null || item === void 0 ? void 0 : (_item$group_name = item.group_name) === null || _item$group_name === void 0 ? void 0 : _item$group_name.includes(v.group_name); }).map(function (v) { return 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.error */.ZP.error('请把开始时间填写完整'); throw new String('请把开始时间填写完整'); } if (!data.rank_forbidden_end) { message/* default.error */.ZP.error('请把截止时间填写完整'); throw new String('请把截止时间填写完整'); } if (moment_default()(data.rank_forbidden_end) < moment_default()(data.rank_forbidden_start)) { message/* default.error */.ZP.error('截止时间不能早于开始时间'); throw new String('截止时间不能早于开始时间'); } } else { var _repairSettings2; repairSettings = (_repairSettings2 = repairSettings) === null || _repairSettings2 === void 0 ? void 0 : _repairSettings2.map(function (item) { var _item$group_name2, _item$group_name2$map; if (!item.rank_forbidden_start) { message/* default.error */.ZP.error('请把开始时间填写完整'); throw new String('请把开始时间填写完整'); } if (!item.rank_forbidden_end) { message/* default.error */.ZP.error('请把截止时间填写完整'); throw new String('请把截止时间填写完整'); } if (!item.group_name) { message/* default.error */.ZP.error('请选择分班名称'); throw new String('请选择分班名称'); } item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name; item.group_id = item === null || item === void 0 ? void 0 : (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 ? void 0 : (_item$group_name2$map = _item$group_name2.map(function (val) { var _workSetting$group_se2, _workSetting$group_se3; var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 ? void 0 : (_workSetting$group_se3 = _workSetting$group_se2.filter(function (v) { return (v === null || v === void 0 ? void 0 : v.group_name) === val; })) === null || _workSetting$group_se3 === void 0 ? void 0 : _workSetting$group_se3[0]; return d === null || d === void 0 ? void 0 : d['group_id']; })) === null || _item$group_name2$map === void 0 ? void 0 : _item$group_name2$map.toString().split(","); return item; }); bodyData.group_settingss = repairSettings; } } setVerify(bodyData); }; //校验弹框 var setVerify = function setVerify(bodyData) { console.log(bodyData.total_score, bodyData.eff_score); if (bodyData.total_score === null) { message/* default.warn */.ZP.warn("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A"); return; } // if (bodyData.rank_forbidden ) { // if(moment(bodyData.rank_forbidden_start)>moment(bodyData.)){ // message.warn(`封榜开始时间不能大于作业截止时间或补交时间`); // return // } // if(bodyData.rank_forbidden_end){ // message.warn(`封榜结束时间不能大于作业截止时间或补交时间`); // return // } // } if (bodyData !== null && bodyData !== void 0 && bodyData.work_efficiency && bodyData.eff_score === null) { message/* default.warn */.ZP.warn("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A"); return; } // const numbers = bodyData.challenge_settings.reduce((t: number, n: any) => { // return t + Number(n.challenge_score); // }, 0) // if (numbers?.toFixed(10) !== (bodyData.total_score - bodyData.eff_score)?.toFixed(10)) { // message.warn(`效率分加关卡任务总分必须等于总分值:${bodyData.total_score}分`); // return; // } var newChangeData = { shixun_evaluation: bodyData.shixun_evaluation // challenge_settings: bodyData.challenge_settings }; var goGetData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setBtnLoading(true); _context.next = 3; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/public_setting.json"), { method: 'post', body: objectSpread2_default()({}, bodyData) }); case 3: res = _context.sent; // dispatch({ // type: 'shixunHomeworks/updateSetting', // payload: bodyData, // }).then((res: any) => { if (res.status === 0) { message/* default.success */.ZP.success('更新成功'); setDisabled(true); getData(); dispatch({ type: 'shixunHomeworks/getWorkList', payload: objectSpread2_default()({}, params) }); } setBtnLoading(false); // }) case 6: case "end": return _context.stop(); } }, _callee); })); return function goGetData() { return _ref2.apply(this, arguments); }; }(); // if (!isEqual(changeData, newChangeData) && !workList?.homework_status?.includes("未发布")) { // Modal.confirm({ // title: "更新成绩", // content: "您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。", // okText: "确认", // cancelText: "取消", // onOk: goGetData // }) // } else { goGetData(); // } }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: ConfigWorksmodules.form, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1', children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ConfigWorksmodules.title, children: "\u516C\u5F00\u8BBE\u7F6E" }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: [(workSetting === null || workSetting === void 0 ? void 0 : workSetting.can_edit) && disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", size: "middle", ghost: true, onClick: function onClick() { return setDisabled(false); }, children: "\u7F16\u8F91\u8BBE\u7F6E" }), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", loading: btnLoading, onClick: function onClick() { return onHandleChange(); }, children: "\u63D0\u4EA4" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", ghost: true, className: "ml20", onClick: function onClick() { setDisabled(true); getData(); }, children: "\u53D6\u6D88" })] })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { span: 24, className: "mt15 mt20", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { checked: data.score_open, disabled: disabled, onChange: function onChange(e) { data.score_open = e.target.checked; setData(Object.assign({}, data)); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "font14", children: "\u516C\u5F00\u6210\u7EE9" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-c font12", children: "(\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__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { span: 24, className: "mt15", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { checked: data.open_code, disabled: disabled, onChange: function onChange(e) { data.open_code = e.target.checked; setData(Object.assign({}, data)); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "font14", children: "\u516C\u5F00\u4EE3\u7801" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-c font12", children: "(\u9009\u4E2D\uFF0C\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u5176\u4ED6\u5B66\u751F\u7684\u4EE3\u7801\u8BE6\u60C5)" })] }), !!data.open_code && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 24, className: "mt10 ml25", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { disabled: disabled, value: data.open_code_type, onChange: function onChange(e) { data.open_code_type = e.target.value; setData(Object.assign({}, data)); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 0, children: "\u4EFB\u610F\u65F6\u95F4\u67E5\u770B" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { style: { marginLeft: 60 }, value: 1, children: "\u7EC3\u4E60\u65F6\u95F4\u7ED3\u675F\u540E" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { span: 24, className: "mt15 mt20", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { checked: data.rank_forbidden, disabled: disabled, onChange: function onChange(e) { data.rank_forbidden = e.target.checked; setData(Object.assign({}, data)); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "font14", children: "\u5F00\u542F\u5C01\u699C" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-c font12", children: "(\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__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 24, className: "mt10 ", children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { marginLeft: 50 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "mt25 ", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: "\u5F00\u59CB\u65F6\u95F4" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml10", children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, { style: { width: 170 }, placeholder: '请选择开始时间', showTime: { format: 'HH:mm' }, allowClear: false // showTime={{ format: 'HH:mm',defaultValue: moment(HalfPastOne(), 'HH:mm') }} , format: "YYYY-MM-DD HH:mm", disabledDate: disabledDate, disabledTime: disabledTime, disabled: disabled || moment_default()() > moment_default()(workSetting.rank_forbidden_start), value: data.rank_forbidden_start ? moment_default()(data.rank_forbidden_start) : '', onChange: function onChange(value, time) { data.rank_forbidden_start = time; if ((data.end_time == '' || !data.end_time) && data.unified_setting) { data.end_time = moment_default()(value).add(1, 'month').format('YYYY-MM-DD HH:mm:ss'); } setData(Object.assign({}, data)); } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-c ml10", children: "(\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u5F00\u59CB\u65F6\u95F4)" }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", className: "mt25", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: "\u622A\u6B62\u65F6\u95F4" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml10", children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, { style: { width: 170 }, allowClear: false, placeholder: '请选择截止时间', showTime: { format: 'HH:mm', defaultValue: moment_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm') }, format: "YYYY-MM-DD HH:mm", disabled: disabled, disabledDate: disabledDate, value: data.rank_forbidden_end ? moment_default()(data.rank_forbidden_end) : '', onChange: function onChange(value, time) { data.rank_forbidden_end = time; setData(Object.assign({}, data)); } // onChange={onChange} // onOk={onOk} }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-c ml10", children: "(\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u7ED3\u675F\u65F6\u95F4)" }) })] })] }) }), !data.unified_setting && ((_groupSettings2 = groupSettings) === null || _groupSettings2 === void 0 ? void 0 : _groupSettings2.length) > 0 && !!data.rank_forbidden && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { style: { marginTop: 30, paddingTop: 20, marginLeft: 80, borderTop: '1px solid #eee' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 24, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 10 }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 10, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: "c-grey-c ml30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: "(\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u5F00\u59CB\u65F6\u95F4)" }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: "1", children: "(\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u7ED3\u675F\u65F6\u95F4)" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 4 })] }) }), repairSettings.map(function (v, k) { var _workList$homework_st, _workSetting$group_se4, _workSetting$group_se5, _workSetting$group_se6, _workSetting$group_se7, _workSetting$group_se8, _workSetting$group_se9; return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 24, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { className: "mt25", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { style: { marginLeft: 30 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5C01\u699C\u89C4\u5219", k + 1, "\uFF1A"] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, { disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.includes("未发布")) && 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: function onChange(value) { repairSettings[k]['group_name'] = value; repairSettings[k]['group_id'] = v.group_id; setRepairSetting(repairSettings.slice()); }, children: workSetting.group_settings && workSetting.group_settings.map(function (v) { if (data !== null && data !== void 0 && data.unified_setting) { if (!repairSettings.map(function (item) { return item.group_name; }).toString().split(",").includes(String(v.group_name))) { return /*#__PURE__*/(0,jsx_runtime.jsx)(publicsetting_Option, { value: v.group_name, children: v.group_name }, v.id); } } if (!!groupSettings.map(function (item) { return item.group_name; }).toString().split(",").includes(String(v.group_name))) { if (!repairSettings.map(function (item) { return item.group_name; }).toString().split(",").includes(String(v.group_name))) { return /*#__PURE__*/(0,jsx_runtime.jsx)(publicsetting_Option, { value: v.group_name, children: v.group_name }, v.id); } } }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { span: 10, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "ml30", children: /*#__PURE__*/(0,jsx_runtime.jsx)(publicsetting_RangePicker, { allowClear: false // disabled={disabled || ((!workList?.homework_status?.includes("未发布") && v.id) && [true, false])} , disabled: disabled ? disabled : workSetting !== null && workSetting !== void 0 && (_workSetting$group_se4 = workSetting.group_settings) !== null && _workSetting$group_se4 !== void 0 && (_workSetting$group_se5 = _workSetting$group_se4.filter(function (item) { return item.id === v.id; })) !== null && _workSetting$group_se5 !== void 0 && (_workSetting$group_se6 = _workSetting$group_se5[0]) !== null && _workSetting$group_se6 !== void 0 && _workSetting$group_se6.rank_forbidden_start ? moment_default()() < moment_default()(workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se7 = workSetting.group_settings) === null || _workSetting$group_se7 === void 0 ? void 0 : (_workSetting$group_se8 = _workSetting$group_se7.filter(function (item) { return item.id === v.id; })) === null || _workSetting$group_se8 === void 0 ? void 0 : (_workSetting$group_se9 = _workSetting$group_se8[0]) === null || _workSetting$group_se9 === void 0 ? void 0 : _workSetting$group_se9.rank_forbidden_start) ? false : [true, false] : false, style: { width: 400 }, placeholder: ['请选择开始时间', '请选择结束时间'], disabledDate: disabledDate, disabledTime: disabledTime, showTime: { format: 'HH:mm', defaultValue: [moment_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm'), moment_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')] }, format: "YYYY-MM-DD HH:mm", value: v.rank_forbidden_start && [moment_default()(v.rank_forbidden_start), v.rank_forbidden_end ? moment_default()(v.rank_forbidden_end) : undefined], onChange: function onChange(self, item) { repairSettings[k]['rank_forbidden_start'] = item[0]; repairSettings[k]['rank_forbidden_end'] = item[1]; setRepairSetting(toConsumableArray_default()(repairSettings)); } }) }) }), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { className: "ml20", children: [k > 0 && !v.id && /*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, { onClick: function onClick() { repairSettings = repairSettings.filter(function (val, key) { return k !== key; }); setRepairSetting(repairSettings.slice()); setTimeout(function () { return setRepairSetting(repairSettings.slice()); }, 10); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(PlusCircleOutlined/* default */.Z, { className: "c-green ml20", onClick: function onClick() { setRepairSetting(repairSettings.concat({})); } })] })] }) }, k); })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { title: "\u6DFB\u52A0\u534F\u4F5C\u8005", open: isadd, onCancel: function onCancel() { return setisadd(false); }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { style: { width: '50px' }, children: "\u59D3\u540D\uFF1A" }), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, { onChange: function onChange(e) { // setList(lists.filter(item=>item.name.indexOf(e.target.value) > -1)) } })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { style: { marginTop: '10px', height: '300px', overflow: 'auto' }, rowSelection: { type: 'checkbox', onChange: function onChange(selectedRowKeys, selectedRows) { setids(selectedRowKeys); } }, pagination: false, dataSource: [{ name: '1' }], columns: [{ title: '班级', dataIndex: 'name', key: 'name' }, { title: '发布时间', dataIndex: 'publish_time', key: 'publish_time' }, { title: '截止时间', dataIndex: 'end_time', key: 'end_time' }] })] }) })] }); }; /* harmony default export */ var publicsetting = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunHomeworks = _ref3.shixunHomeworks, loading = _ref3.loading; return { shixunHomeworks: shixunHomeworks, loading: loading.effects }; })(publicsetting_WorkList)); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/scoresetting.tsx var scoresetting_WorkList = function WorkList(_ref) { var _workList$homework_st; var shixunHomeworks = _ref.shixunHomeworks, loading = _ref.loading, dispatch = _ref.dispatch; var params = (0,_umi_production_exports.useParams)(); var workSetting = shixunHomeworks.workSetting, workList = shixunHomeworks.workList, changeData = shixunHomeworks.changeData; var _useState = (0,react.useState)(true), _useState2 = slicedToArray_default()(_useState, 2), disabled = _useState2[0], setDisabled = _useState2[1]; var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), btnLoading = _useState4[0], setBtnLoading = _useState4[1]; var _useState5 = (0,react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), isshow = _useState6[0], setIsshow = _useState6[1]; var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState7 = (0,react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), groupSettings = _useState8[0], setGroupSetting = _useState8[1]; var _useState9 = (0,react.useState)([]), _useState10 = slicedToArray_default()(_useState9, 2), repairSettings = _useState10[0], setRepairSetting = _useState10[1]; var published = !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.includes("未发布")); var _useState11 = (0,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: undefined, hack_score_settings: undefined }), _useState12 = slicedToArray_default()(_useState11, 2), data = _useState12[0], setData = _useState12[1]; (0,react.useEffect)(function () { getData(); return function () { setGroupSetting([].concat()); }; }, []); var getData = function getData() { dispatch({ type: 'shixunHomeworks/getWorkSetting', payload: objectSpread2_default()({}, params) }); }; (0,react.useEffect)(function () { if (!(workSetting !== null && workSetting !== 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(function (e) { return objectSpread2_default()(objectSpread2_default()({}, e), {}, { group_name: [e.group_name] }); }).filter(function (v) { return v.publish_time !== null; }))); repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) { return objectSpread2_default()(objectSpread2_default()({}, e), {}, { group_name: [e.group_name] }); }).filter(function (v) { return v.late_time !== null; }))); calcScore(); setData(objectSpread2_default()({}, data)); setGroupSetting(toConsumableArray_default()(groupSettings)); setRepairSetting(toConsumableArray_default()(repairSettings)); }, [workSetting]); var onHandleChange = function onHandleChange() { var bodyData = JSON.parse(JSON.stringify(data)); // bodyData.challenge_settings.filter((v: any) => !v.hide) // bodyData.categoryId = params.categoryId // if (bodyData.challenge_settings?.every((r: any) => !r.checked)) { // message.warn('关卡不能全部设置为可不做'); // return; // } // if (!data.unified_setting) // groupSettings = groupSettings?.map((item: any) => { // if (!item.publish_time || !item.end_time) { // message.error('请把发布时间填写完整') // throw new String('请把发布时间填写完整') // } // if (!item.group_name) { // message.error('请选择分班名称') // throw new String('请选择分班名称') // } // item.group_name = typeof item?.group_name === 'string' ? [item?.group_name] : item?.group_name // item.group_id = workSetting.group_settings?.filter((v: any) => item?.group_name?.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_penalty === null || data.late_penalty === undefined || data.late_penalty < 0 || data.late_penalty > 100) { // message.error('迟交扣分填写区间为0~100') // throw new String('迟交扣分填写区间为0~100') // } // if (!data.late_time) { // message.error('请把截止时间填写完整') // throw new String('请把截止时间填写完整') // } // } else { // repairSettings = repairSettings?.map((item: any) => { // if (item.late_penalty === null || item.late_penalty === undefined || item.late_penalty < 0 || item.late_penalty > 100) { // message.error('迟交扣分填写区间为0~100') // throw new String('迟交扣分填写区间为0~100') // } // if (!item.late_time) { // message.error('请把截止时间填写完整') // throw new String('请把截止时间填写完整') // } // if (!item.group_name) { // message.error('请选择分班名称') // throw new String('请选择分班名称') // } // item.group_name = typeof item?.group_name === 'string' ? [item?.group_name] : item?.group_name // item.group_id = item?.group_name?.map((val: any) => { // let d = workSetting.group_settings?.filter((v: any) => v?.group_name === val)?.[0] // return d?.['group_id'] // })?.toString().split(",") // return item // }) // bodyData.allow_late_settings = repairSettings // } // } setVerify(bodyData); }; //校验弹框 var setVerify = function setVerify(bodyData) { console.log(bodyData.total_score, bodyData.eff_score); if (bodyData.total_score === null) { message/* default.warn */.ZP.warn("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A"); return; } // if (bodyData?.work_efficiency && bodyData.eff_score === null) { // message.warn(`效率分不能为空`); // return; // } // const numbers = bodyData.challenge_settings.reduce((t: number, n: any) => { // return t + Number(n.challenge_score); // }, 0) // if (numbers?.toFixed(10) !== (bodyData.total_score - bodyData.eff_score)?.toFixed(10)) { // message.warn(`效率分加关卡任务总分必须等于总分值:${bodyData.total_score}分`); // return; // } // const newChangeData = { // shixun_evaluation: bodyData.shixun_evaluation, // challenge_settings: bodyData.challenge_settings // } var goGetData = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setBtnLoading(true); _context.next = 3; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/hack_score_setting.json"), { method: 'post', body: objectSpread2_default()({}, bodyData) }); case 3: res = _context.sent; // dispatch({ // type: 'shixunHomeworks/updateSetting', // payload: bodyData, // }).then((res: any) => { if (res.status === 0) { message/* default.success */.ZP.success('更新成功'); setDisabled(true); getData(); dispatch({ type: 'shixunHomeworks/getWorkList', payload: objectSpread2_default()({}, params) }); } setBtnLoading(false); // }) case 6: case "end": return _context.stop(); } }, _callee); })); return function goGetData() { return _ref2.apply(this, arguments); }; }(); if ((data === null || data === void 0 ? void 0 : data.hack_score_settings) !== (workSetting === null || workSetting === void 0 ? void 0 : workSetting.hack_score_settings) && published) { modal/* default.confirm */.Z.confirm({ title: "更新成绩", content: "您改动了本次作业的得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。", okText: "确认", cancelText: "取消", onOk: goGetData }); } else { goGetData(); } }; var calcScore = function calcScore() { var _data$hack_settings; var total_score = data.total_score; var len = (_data$hack_settings = data.hack_settings) === null || _data$hack_settings === void 0 ? void 0 : _data$hack_settings.length; var _key = 0; var lastScore; switch (data.hack_score_settings) { case 0: var _score = (total_score / len).toFixed(2); data.hack_settings.map(function (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: var d = [0, 1, 3, 6]; var _total = 0; var a = data.hack_settings.filter(function (e) { return e.difficult === 1; }).length * d[1]; var b = data.hack_settings.filter(function (e) { return e.difficult === 2; }).length * d[2]; var c = data.hack_settings.filter(function (e) { return e.difficult === 3; }).length * d[3]; var scale = total_score / (a + b + c); console.log(scale, 2222); data.hack_settings.map(function (item, key) { _key = key; item.hack_score = (d[item.difficult] * scale).toFixed(2); _total = _total + Number(item.hack_score); }); var _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__*/(0,jsx_runtime.jsxs)("section", { className: ConfigWorksmodules.form, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1' }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: [(workSetting === null || workSetting === void 0 ? void 0 : workSetting.can_edit) && disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", size: "middle", ghost: true, onClick: function onClick() { return setDisabled(false); }, children: "\u7F16\u8F91\u8BBE\u7F6E" }), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", loading: btnLoading, onClick: function onClick() { return onHandleChange(); }, children: "\u63D0\u4EA4" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", ghost: true, className: "ml20", onClick: function onClick() { setDisabled(true); getData(); }, children: "\u53D6\u6D88" })] })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u603B\u5206\u503C" }), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { min: 0, className: "ml10 mr10", style: { width: 160 } // max={100 * data?.hack_settings?.length} , value: data.total_score, disabled: disabled || published, onChange: function onChange(value) { data.total_score = value; setData(Object.assign({}, data)); calcScore(); } }), "\xA0\u5206"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { style: { marginLeft: 100 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u6D4B\u8BC4\u5355\u6B21\u62A5\u9519\u589E\u52A0\u65F6\u957F" }), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { className: "ml10 mr10", style: { width: 160 }, min: 0, value: data.punish_time, precision: 0, disabled: disabled, onChange: function onChange(value) { data.punish_time = value; setData(Object.assign({}, data)); calcScore(); } }), "\xA0\u5206\u949F"] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", style: { marginTop: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8BD5\u9898\u5206\u503C\u8BBE\u7F6E\u89C4\u5219" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1', children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { className: "ml20", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { disabled: disabled || published, value: data.hack_score_settings, onChange: function onChange(value) { data.hack_score_settings = value.target.value; setData(Object.assign({}, data)); calcScore(); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 0, children: "\u5747\u5206\u6BD4\u4F8B" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { className: "ml20 mr20", value: 1, children: "\u96BE\u6613\u5EA6" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: 2, children: "\u81EA\u5B9A\u4E49\u5206\u503C" })] }) }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ConfigWorksmodules.hackList, children: data.hack_settings && data.hack_settings.map(function (val, key) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", style: { marginTop: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { flex: '1', className: "pr10", children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { children: val.hack_name }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { flex: '150px', children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, { min: 0, step: 0.1 // max={100} , value: val.hack_score, disabled: disabled || data.hack_score_settings !== 2 || published, onChange: function onChange(value) { data.hack_settings[key]['hack_score'] = value; var s = data.hack_settings.reduce(function (t, n) { return t + Number(n.hack_score); }, 0); data.total_score = s.toFixed(2); setData(objectSpread2_default()({}, data)); } }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "ml10", children: "\u5206" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { style: { lineHeight: '20px' }, children: [val.difficult === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "tag-style-border-small bg-green c-white mr10", children: "\u7B80\u5355" }), val.difficult === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "tag-style-border-small bg-blue c-white mr10", children: "\u9002\u4E2D" }), val.difficult === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "tag-style-border-small bg-orange c-white mr10", children: "\u56F0\u96BE" })] })] }, key); }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { height: 100 } })] }); }; /* harmony default export */ var scoresetting = ((0,_umi_production_exports.connect)(function (_ref3) { var shixunHomeworks = _ref3.shixunHomeworks, loading = _ref3.loading; return { shixunHomeworks: shixunHomeworks, loading: loading.effects }; })(scoresetting_WorkList)); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/Collaboration.tsx var Collaboration_WorkList = function WorkList(_ref) { var _teachList$data, _teachList$data2; var shixunHomeworks = _ref.shixunHomeworks, loading = _ref.loading, dispatch = _ref.dispatch; var _useState = (0,react.useState)(true), _useState2 = slicedToArray_default()(_useState, 2), disabled = _useState2[0], setDisabled = _useState2[1]; var _useState3 = (0,react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), isadd = _useState4[0], setisadd = _useState4[1]; var _useState5 = (0,react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), ids = _useState6[0], setids = _useState6[1]; var _useState7 = (0,react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), teachList = _useState8[0], setTeachlist = _useState8[1]; var _useState9 = (0,react.useState)([]), _useState10 = slicedToArray_default()(_useState9, 2), Tlist = _useState10[0], settlist = _useState10[1]; var _useState11 = (0,react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), Tlists = _useState12[0], settlists = _useState12[1]; var params = (0,_umi_production_exports.useParams)(); function getDatas() { return _getDatas.apply(this, arguments); } function _getDatas() { _getDatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { var res; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/homework_common_collaborators.json"), { method: 'get' // body: { // ...formValue // }, }); case 2: res = _context3.sent; setTeachlist(res); case 4: case "end": return _context3.stop(); } }, _callee3); })); return _getDatas.apply(this, arguments); } function getTeacher() { return _getTeacher.apply(this, arguments); } function _getTeacher() { _getTeacher = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { var res; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return (0,fetch/* default */.ZP)("/api/courses/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/teachers"), { method: 'get', params: { homework_id: params.categoryId } }); case 2: res = _context4.sent; res === null || res === void 0 ? void 0 : res.teacher_list.map(function (item) { item.key = item.user_id; }); settlist(res === null || res === void 0 ? void 0 : res.teacher_list); settlists(res === null || res === void 0 ? void 0 : res.teacher_list); case 6: case "end": return _context4.stop(); } }, _callee4); })); return _getTeacher.apply(this, arguments); } (0,react.useEffect)(function () { getDatas(); getTeacher(); }, [params]); var onHandleChange = function onHandleChange() {}; return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: ConfigWorksmodules.form, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { flex: '1', children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { fontSize: '16px' }, children: "\u534F\u4F5C\u8BBE\u7F6E" }), (teachList === null || teachList === void 0 ? void 0 : teachList.can_edit) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { cursor: 'pointer', color: '#0152d9', marginLeft: '10px' }, onClick: function onClick() { setisadd(true); }, children: "+\u6DFB\u52A0\u534F\u4F5C\u8005" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { style: { marginTop: '20px', marginBottom: '20px' }, children: [(teachList === null || teachList === void 0 ? void 0 : (_teachList$data = teachList.data) === null || _teachList$data === void 0 ? void 0 : _teachList$data.length) <= 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { customText: "\u8BE5\u4F5C\u4E1A\u6682\u65E0\u534F\u4F5C\u8005" }), teachList === null || teachList === void 0 ? void 0 : (_teachList$data2 = teachList.data) === null || _teachList$data2 === void 0 ? void 0 : _teachList$data2.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { display: 'inline-flex', height: '40px', borderRadius: '4px', border: '1px solid #44D7B6', padding: '7px 20px', color: '#44D7B6', marginRight: '40px' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { flex: '1' }, children: item === null || item === void 0 ? void 0 : item.real_name }), (teachList === null || teachList === void 0 ? void 0 : teachList.can_edit) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { cursor: 'pointer', marginLeft: '10px' }, onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/homework_common_collaborators/delete.json"), { method: 'delete', body: { user_id: item.id } }); case 2: res = _context.sent; if (res.status === 0) { message/* default.info */.ZP.info('删除成功'); getDatas(); getTeacher(); } case 4: case "end": return _context.stop(); } }, _callee); })), children: "X" })] }); })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { children: !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, { className: "mb50", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", size: 'large' // loading={btnLoading} , onClick: function onClick() { return onHandleChange(); }, children: "\u63D0\u4EA4" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", size: 'large', ghost: true, className: "ml20", onClick: function onClick() { setDisabled(true); }, children: "\u53D6\u6D88" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { title: "\u6DFB\u52A0\u534F\u4F5C\u8005", open: isadd, onCancel: function onCancel() { return setisadd(false); }, onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!(ids.length === 0)) { _context2.next = 3; break; } message/* default.info */.ZP.info('请选择协作老师'); return _context2.abrupt("return"); case 3: _context2.next = 5; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/homework_common_collaborators.json"), { method: 'post', body: { user_ids: ids } }); case 5: res = _context2.sent; if (res.status === 0) { message/* default.info */.ZP.info('添加成功'); setids([]); getDatas(); getTeacher(); setisadd(false); } case 7: case "end": return _context2.stop(); } }, _callee2); })), children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { style: { width: '50px' }, children: "\u59D3\u540D\uFF1A" }), ' ', /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, { onChange: function onChange(e) { settlist(Tlists.filter(function (item) { return item.name.indexOf(e.target.value) > -1; })); } })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { style: { marginTop: '10px', height: '300px', overflow: 'auto' }, rowSelection: { type: 'checkbox', onChange: function onChange(selectedRowKeys, selectedRows) { setids(selectedRowKeys); }, selectedRowKeys: ids, getCheckboxProps: function getCheckboxProps(record) { return { disabled: record.is_collaborator }; } }, pagination: false, dataSource: Tlist, columns: [{ title: '姓名', dataIndex: 'name', key: 'name' }, { title: '角色', dataIndex: 'role', key: 'role' }] })] }) })] }); }; /* harmony default export */ var Collaboration = ((0,_umi_production_exports.connect)(function (_ref4) { var shixunHomeworks = _ref4.shixunHomeworks, loading = _ref4.loading; return { shixunHomeworks: shixunHomeworks, loading: loading.effects }; })(Collaboration_WorkList)); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/index.tsx var ConfigWorks_WorkList = function WorkList() { return /*#__PURE__*/(0,jsx_runtime.jsx)("section", { className: "bg-white pl30 pr30 pt10 mb10", children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, { destroyInactiveTabPane: true, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, { tab: "\u53D1\u5E03\u8BBE\u7F6E", children: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks_Releasesetting, {}) }, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, { tab: "\u8BC4\u5206\u8BBE\u7F6E", children: /*#__PURE__*/(0,jsx_runtime.jsx)(scoresetting, {}) }, 2), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, { tab: "\u516C\u5F00\u8BBE\u7F6E", children: /*#__PURE__*/(0,jsx_runtime.jsx)(publicsetting, {}) }, 3), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, { tab: "\u534F\u4F5C\u8BBE\u7F6E", children: /*#__PURE__*/(0,jsx_runtime.jsx)(Collaboration, {}) }, 4)] }) }); }; /* harmony default export */ var ConfigWorks = (ConfigWorks_WorkList); // EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js var react_infinite_scroller = __webpack_require__(246); var react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/CodeReview/components/CodeReviewPop.tsx var PublishShixun = function PublishShixun(_ref) { var _ref4; var shixunHomeworks = _ref.shixunHomeworks, loading = _ref.loading, dispatch = _ref.dispatch; var params = (0,_umi_production_exports.useParams)(); var location = (0,_umi_production_exports.useLocation)(); var _useState = (0,react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), tableData = _useState2[0], setTableData = _useState2[1]; var _useState3 = (0,react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), selectArr = _useState4[0], setSelectArr = _useState4[1]; var _useState5 = (0,react.useState)(true), _useState6 = slicedToArray_default()(_useState5, 2), hasMore = _useState6[0], setHasmore = _useState6[1]; var _useState7 = (0,react.useState)(false), _useState8 = slicedToArray_default()(_useState7, 2), isLoading = _useState8[0], setIsLoading = _useState8[1]; var _useState9 = (0,react.useState)(1), _useState10 = slicedToArray_default()(_useState9, 2), page = _useState10[0], setPage = _useState10[1]; var _useState11 = (0,react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), formValue = _useState12[0], setFormValue = _useState12[1]; var _useState13 = (0,react.useState)(false), _useState14 = slicedToArray_default()(_useState13, 2), show = _useState14[0], setShow = _useState14[1]; var _useState15 = (0,react.useState)(false), _useState16 = slicedToArray_default()(_useState15, 2), checkedAll = _useState16[0], setCheckedAll = _useState16[1]; (0,react.useEffect)(function () { if (shixunHomeworks.actionTabs.key === '代码查重') { form.resetFields(); setTableData([]); setShow(true); handleInfiniteOnLoad(); } else { setShow(false); } }, [shixunHomeworks.actionTabs.key]); var _Form$useForm = es_form/* default.useForm */.Z.useForm(), _Form$useForm2 = slicedToArray_default()(_Form$useForm, 1), form = _Form$useForm2[0]; var groupIdsInitialValues = []; var handleInfiniteOnLoad = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _res$group_list, res, group_list; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!(hasMore && !isLoading)) { _context.next = 11; break; } setIsLoading(true); setPage(page + 1); _context.next = 5; return (0,service_shixunHomeworks/* getCodeReviewCourse */.JG)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { page: page })); case 5: res = _context.sent; group_list = toConsumableArray_default()(res.group_list); if (res !== null && res !== void 0 && res.ungroup_list) { group_list.push({ id: res === null || res === void 0 ? void 0 : res.ungroup_list.id, name: res === null || res === void 0 ? void 0 : res.ungroup_list.name, works_count: res === null || res === void 0 ? void 0 : res.ungroup_list.work_count, last_review_time: res === null || res === void 0 ? void 0 : res.ungroup_list.last_review_time }); } setTableData([].concat(toConsumableArray_default()(tableData), toConsumableArray_default()(group_list))); setIsLoading(false); if (((_res$group_list = res.group_list) === null || _res$group_list === void 0 ? void 0 : _res$group_list.length) < 10) { setHasmore(false); } case 11: case "end": return _context.stop(); } }, _callee); })); return function handleInfiniteOnLoad() { return _ref2.apply(this, arguments); }; }(); var handleCancel = function handleCancel() { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); setCheckedAll(false); setHasmore(true); setIsLoading(false); setPage(1); setTableData([]); form.resetFields(); }; var columns = [{ title: '', dataIndex: 'id', width: 280, render: function render(id, record) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { disabled: record.works_count > 1 ? false : true, value: String(record.id), children: record.name }); } }, { title: '有效作品数', dataIndex: 'works_count' }, { title: '上次查重时间', dataIndex: 'last_review_time', width: 130 }]; return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { 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: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var formValue, res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: formValue = form.getFieldValue(); _context2.next = 3; return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/hack_homework_code_repeat.json"), { method: 'post', body: { group_ids: toConsumableArray_default()(formValue.group_ids) } }); case 3: res = _context2.sent; if (!(res.status === 0)) { _context2.next = 11; break; } handleCancel(); message/* default.success */.ZP.success('操作成功'); _context2.next = 9; return dispatch({ type: 'shixunHomeworks/getWorkList', payload: shixunHomeworks.actionTabs.params }); case 9: _umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/detail?tabs=2")); dispatch({ type: 'shixunHomeworks/setActionTabs', payload: { key: "执行代码查重" } }); case 11: case "end": return _context2.stop(); } }, _callee2); })), onCancel: handleCancel, children: [shixunHomeworks.codeReviewCourse && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, { form: form, onChange: function onChange(e) { { setFormValue(objectSpread2_default()({}, form.getFieldValue())); } }, initialValues: (_ref4 = {}, defineProperty_default()(_ref4, 'group_ids', groupIdsInitialValues), defineProperty_default()(_ref4, 'end_time', moment_default()(moment_default()().add(7, 'days').format('YYYY-MM-DD HH:mm'))), _ref4), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "flexd-table-header mt20", children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { pagination: false, dataSource: [], columns: columns }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, { name: "group_ids", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, { className: "w100", children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { width: "100%", maxHeight: 260, overflow: 'auto' }, children: /*#__PURE__*/(0,jsx_runtime.jsx)((react_infinite_scroller_default()), { initialLoad: false, pageStart: 1, threshold: 20, loadMore: function loadMore(page) { handleInfiniteOnLoad(); }, hasMore: hasMore, useWindow: false, children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { loading: loading['effects']['shixunHomeworks/getCodeReviewCourse'], showHeader: false, columns: columns, dataSource: tableData, pagination: false }) }) }) }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, { className: "ml10", children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { checked: checkedAll, onChange: function onChange(e) { setCheckedAll(e.target.checked); var value = []; if (e.target.checked) value = tableData.filter(function (v) { return v.works_count > 1; }).map(function (v) { return v.id + ''; }); form.setFieldsValue(defineProperty_default()({}, 'group_ids', value)); }, children: "\u5168\u9009" }) }) })] }); }; /* harmony default export */ var CodeReviewPop = ((0,_umi_production_exports.connect)(function (_ref5) { var shixunHomeworks = _ref5.shixunHomeworks, loading = _ref5.loading; return { shixunHomeworks: shixunHomeworks, loading: loading }; })(PublishShixun)); // EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules var CutOffNow = __webpack_require__(17543); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/Publish.tsx var Publish = __webpack_require__(33137); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.less?modules var Detailmodules = __webpack_require__(41642); // EXTERNAL MODULE: ./src/service/shixuns.ts var shixuns = __webpack_require__(56088); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(59758); // EXTERNAL MODULE: ./src/assets/images/question/b1.svg var b1 = __webpack_require__(34739); // EXTERNAL MODULE: ./src/assets/images/question/b2.svg var b2 = __webpack_require__(61170); // EXTERNAL MODULE: ./src/assets/images/question/b3.svg var b3 = __webpack_require__(5428); // EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.tsx + 1 modules var ShixunStaticItem = __webpack_require__(77680); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/Ranking/index.tsx var Ranking_images = [b1/* default */.Z, b2/* default */.Z, b3/* default */.Z]; var List = function List(_ref) { var _datas$course_group2, _datas$course_group3; var user = _ref.user, classroomList = _ref.classroomList; // const params: any = useParams(); var _useState = (0,react.useState)(objectSpread2_default()(objectSpread2_default()({}, (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)())), _useState2 = slicedToArray_default()(_useState, 2), params = _useState2[0], setParams = _useState2[1]; var _useState3 = (0,react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), datas = _useState4[0], setdatas = _useState4[1]; var _useState5 = (0,react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), checkvalues = _useState6[0], setcheckvalues = _useState6[1]; var _useState7 = (0,react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), tabdata = _useState8[0], settabdata = _useState8[1]; var _useState9 = (0,react.useState)(false), _useState10 = slicedToArray_default()(_useState9, 2), isloading = _useState10[0], setisloading = _useState10[1]; var _useState11 = (0,react.useState)([{ title: '排行', dataIndex: 'rank', width: 100, fixed: 'left', render: function render(i, j, index) { return i < 4 ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: Ranking_images[i - 1] }) : i; } }, { title: '用户', dataIndex: 'user_name', width: 150, fixed: 'left', key: 'user_name', render: function render(i, j, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { style: { width: 30, height: 30, borderRadius: '50%', marginRight: 10 }, src: env/* default.IMG_SERVER */.Z.IMG_SERVER + '/images/' + (j === null || j === void 0 ? void 0 : j.image_url) }), i] }); } }, { title: '分班', dataIndex: 'course_group', key: 'course_group', ellipsis: true, width: 150, fixed: 'left' }, { title: '学号', dataIndex: 'student_id', key: 'student_id', width: 150, ellipsis: true, fixed: 'left', render: function render(i) { return i || '- -'; } }, { title: '通过', dataIndex: 'passed_count', width: 100, fixed: 'left', key: 'passed_count' }, { title: '得分', dataIndex: 'score', width: 100, fixed: 'left', key: 'score' }]), _useState12 = slicedToArray_default()(_useState11, 2), tables = _useState12[0], settables = _useState12[1]; (0,react.useEffect)(function () { tables.splice(7); var _loop = function _loop(i) { var _datas$question_data2, _datas$question_data3, _datas$question_data6, _datas$question_data7; var aa = {}; aa.title = datas !== null && datas !== void 0 && datas.sent_type ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u9898\u76EE" + (i + 1) + "\uFF08".concat(datas === null || datas === void 0 ? void 0 : (_datas$question_data2 = datas.question_data) === null || _datas$question_data2 === void 0 ? void 0 : (_datas$question_data3 = _datas$question_data2[i]) === null || _datas$question_data3 === void 0 ? void 0 : _datas$question_data3.question_score, "\uFF09") }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _datas$question_data4, _datas$question_data5; var res1; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: _context.next = 2; return (0,fetch/* default */.ZP)("/api/problems/".concat(datas === null || datas === void 0 ? void 0 : (_datas$question_data4 = datas.question_data) === null || _datas$question_data4 === void 0 ? void 0 : (_datas$question_data5 = _datas$question_data4[i]) === null || _datas$question_data5 === void 0 ? void 0 : _datas$question_data5.identifier, "/start.json"), { method: 'get' }); case 2: res1 = _context.sent; if (res1) { window.open("/myproblems/".concat(res1 === null || res1 === void 0 ? void 0 : res1.identifier, "?type=1")); localStorage.setItem('program_homework', [params.coursesId, params.categoryId]); } case 4: case "end": return _context.stop(); } }, _callee); })), children: "\u9898\u76EE" + (i + 1) + "\uFF08".concat(datas === null || datas === void 0 ? void 0 : (_datas$question_data6 = datas.question_data) === null || _datas$question_data6 === void 0 ? void 0 : (_datas$question_data7 = _datas$question_data6[i]) === null || _datas$question_data7 === void 0 ? void 0 : _datas$question_data7.question_score, "\uFF09") }); aa.dataIndex = 'question_data'; aa.width = 250; aa.render = function (v, r) { var _v$i, _v$i9, _v$i10, _v$i11, _v$i12; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: (v === null || v === void 0 ? void 0 : (_v$i = v[i]) === null || _v$i === void 0 ? void 0 : _v$i.answer_question_time) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { cursor: 'pointer' }, className: "iconfont icon-shixun4 c-blue", onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var _classroomList$Assist, _v$i2, _v$i3, _v$i4, _v$i5, _v$i6, _v$i7, _v$i8; var res; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_appraise))) { _context2.next = 3; break; } message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return _context2.abrupt("return"); case 3: if (v !== null && v !== void 0 && (_v$i2 = v[i]) !== null && _v$i2 !== void 0 && _v$i2.open_code) { _context2.next = 6; break; } message/* default.info */.ZP.info('暂不允许查看代码'); return _context2.abrupt("return"); case 6: _context2.next = 8; return (0,fetch/* default */.ZP)("/api/courses/view_code.json", { method: 'get', params: objectSpread2_default()(objectSpread2_default()({}, params), {}, { id: params.coursesId, homework_common_id: params.categoryId, hack_user_code_id: v === null || v === void 0 ? void 0 : (_v$i3 = v[i]) === null || _v$i3 === void 0 ? void 0 : _v$i3.hack_user_code_id }) }); case 8: res = _context2.sent; modal/* default.warning */.Z.warning({ icon: null, width: 800, title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u4EE3\u7801" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u4F7F\u7528\u8BED\u8A00\uFF1A", v === null || v === void 0 ? void 0 : (_v$i4 = v[i]) === null || _v$i4 === void 0 ? void 0 : _v$i4.current_language] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u8FD0\u884C\u5185\u5B58\uFF1A", v === null || v === void 0 ? void 0 : (_v$i5 = v[i]) === null || _v$i5 === void 0 ? void 0 : _v$i5.memory, "\uFF08KB\uFF09"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u8FD0\u884C\u65F6\u957F\uFF1A", v === null || v === void 0 ? void 0 : (_v$i6 = v[i]) === null || _v$i6 === void 0 ? void 0 : _v$i6.run_time, "\uFF08ms\uFF09"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5F97\u5206\uFF1A", v === null || v === void 0 ? void 0 : (_v$i7 = v[i]) === null || _v$i7 === void 0 ? void 0 : _v$i7.score] })] }), content: /*#__PURE__*/(0,jsx_runtime.jsx)(ShixunStaticItem/* default */.Z, { classroomList: classroomList, languages: [{ language: v === null || v === void 0 ? void 0 : (_v$i8 = v[i]) === null || _v$i8 === void 0 ? void 0 : _v$i8.language, code: res === null || res === void 0 ? void 0 : res.code }], v: v, shixunWorkReport: "shixunWorkReport", dispatch: "dispatch", autoHeight: false, language: v.language, game_id: v.id, diff_code_count: v.diff_code_count }) }); case 10: case "end": return _context2.stop(); } }, _callee2); })) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { margin: '0px 10px' }, children: (v === null || v === void 0 ? void 0 : (_v$i9 = v[i]) === null || _v$i9 === void 0 ? void 0 : _v$i9.answer_question_time) || '- -' }), v !== null && v !== void 0 && (_v$i10 = v[i]) !== null && _v$i10 !== void 0 && _v$i10.submit_count ? /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, { title: "".concat((v === null || v === void 0 ? void 0 : (_v$i11 = v[i]) === null || _v$i11 === void 0 ? void 0 : _v$i11.submit_count) || 0, "\u6B21\u5C1D\u8BD5\u51FA\u9519"), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: 'red', marginRight: 5 }, className: "iconfont icon-Bug" }), (v === null || v === void 0 ? void 0 : (_v$i12 = v[i]) === null || _v$i12 === void 0 ? void 0 : _v$i12.submit_count) || 0] }) : null] }) }); }; tables.push(aa); }; for (var i = 0; i < (datas === null || datas === void 0 ? void 0 : (_datas$question_data = datas.question_data) === null || _datas$question_data === void 0 ? void 0 : _datas$question_data.length); i++) { var _datas$question_data; _loop(i); } settables(toConsumableArray_default()(tables)); }, [datas === null || datas === void 0 ? void 0 : datas.question_data]); (0,react.useEffect)(function () { var _user$userInfo; if (user !== null && user !== void 0 && (_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.course) { if ((0,authority/* isStudent */.dE)()) { params.course_group = (0,authority/* isStudent */.dE)() ? [user.userInfo.course.course_group_id] : []; setParams(objectSpread2_default()({}, params)); } getdata(1); } }, [user === null || user === void 0 ? void 0 : user.userInfo]); function getdata(_x) { return _getdata.apply(this, arguments); } function _getdata() { _getdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(type) { var res, _res$course_group, _res$course_group$, bb, _loop2, i, _res$question_data; return regeneratorRuntime_default()().wrap(function _callee5$(_context6) { while (1) switch (_context6.prev = _context6.next) { case 0: setisloading(true); _context6.next = 3; return (0,fetch/* default */.ZP)("/api/courses/rank_list.json", { method: 'get', params: objectSpread2_default()(objectSpread2_default()({}, params), {}, { id: params.coursesId, rank_type: 2, homework_common_id: params.categoryId }) }); case 3: res = _context6.sent; setdatas(res); setisloading(false); if ((0,authority/* isStudent */.dE)()) { if (type === 1) { setcheckvalues([res === null || res === void 0 ? void 0 : (_res$course_group = res.course_group) === null || _res$course_group === void 0 ? void 0 : (_res$course_group$ = _res$course_group[0]) === null || _res$course_group$ === void 0 ? void 0 : _res$course_group$.id]); } if (res !== null && res !== void 0 && res.my_rank) { settabdata([res === null || res === void 0 ? void 0 : res.my_rank].concat(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.rank_list))); } else { settabdata(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.rank_list)); } } else { settabdata(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.rank_list)); } if (!(type === 1)) { _context6.next = 18; break; } bb = { title: /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, { title: "\u603B\u8017\u65F6\u65F6\u4E3A\u505A\u9898\u901A\u8FC7\u65F6\u957F\u548C\u7F5A\u65F6\u65F6\u957F\u7684\u603B\u548C\uFF0C\n \u7F5A\u65F6\u65F6\u957F=\u8BC4\u6D4B\u51FA\u9519\u6B21\u6570X\u8BBE\u7F6E\u7684\u7F5A\u65F6\uFF08\u5F53\u524D\u4E3A".concat(res === null || res === void 0 ? void 0 : res.punish_time, "\u5206\uFF09"), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { marginRight: 3 }, children: "\u603B\u8017\u65F6" }), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("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); _loop2 = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop2(i) { var _res$question_data2, _res$question_data2$i, _res$question_data4, _res$question_data4$i; var aa; return regeneratorRuntime_default()().wrap(function _loop2$(_context5) { while (1) switch (_context5.prev = _context5.next) { case 0: aa = {}; aa.title = res !== null && res !== void 0 && res.sent_type ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u9898\u76EE" + (i + 1) + "\uFF08".concat(res === null || res === void 0 ? void 0 : (_res$question_data2 = res.question_data) === null || _res$question_data2 === void 0 ? void 0 : (_res$question_data2$i = _res$question_data2[i]) === null || _res$question_data2$i === void 0 ? void 0 : _res$question_data2$i.question_score, "\uFF09") }) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", { onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() { var _res$question_data3, _res$question_data3$i; var res1; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: _context3.next = 2; return (0,fetch/* default */.ZP)("/api/problems/".concat(res === null || res === void 0 ? void 0 : (_res$question_data3 = res.question_data) === null || _res$question_data3 === void 0 ? void 0 : (_res$question_data3$i = _res$question_data3[i]) === null || _res$question_data3$i === void 0 ? void 0 : _res$question_data3$i.identifier, "/start.json"), { method: 'get' }); case 2: res1 = _context3.sent; if (res1) { window.open("/myproblems/".concat(res1 === null || res1 === void 0 ? void 0 : res1.identifier, "?type=1")); localStorage.setItem('program_homework', [params.coursesId, params.categoryId]); } case 4: case "end": return _context3.stop(); } }, _callee3); })), children: "\u9898\u76EE" + (i + 1) + "\uFF08".concat(res === null || res === void 0 ? void 0 : (_res$question_data4 = res.question_data) === null || _res$question_data4 === void 0 ? void 0 : (_res$question_data4$i = _res$question_data4[i]) === null || _res$question_data4$i === void 0 ? void 0 : _res$question_data4$i.question_score, "\uFF09") }); aa.dataIndex = 'question_data'; aa.width = 250; aa.render = function (v, r) { var _v$i13, _v$i21, _v$i22, _v$i23, _v$i24; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: (v === null || v === void 0 ? void 0 : (_v$i13 = v[i]) === null || _v$i13 === void 0 ? void 0 : _v$i13.answer_question_time) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { cursor: 'pointer' }, className: "iconfont icon-shixun4 c-blue", onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { var _classroomList$Assist2, _v$i14, _v$i15, _v$i16, _v$i17, _v$i18, _v$i19, _v$i20; var res; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist2 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_view))) { _context4.next = 3; break; } message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return _context4.abrupt("return"); case 3: if (v !== null && v !== void 0 && (_v$i14 = v[i]) !== null && _v$i14 !== void 0 && _v$i14.open_code) { _context4.next = 6; break; } message/* default.info */.ZP.info('暂不允许查看代码'); return _context4.abrupt("return"); case 6: _context4.next = 8; return (0,fetch/* default */.ZP)("/api/courses/view_code.json", { method: 'get', params: objectSpread2_default()(objectSpread2_default()({}, params), {}, { id: params.coursesId, homework_common_id: params.categoryId, hack_user_code_id: v === null || v === void 0 ? void 0 : (_v$i15 = v[i]) === null || _v$i15 === void 0 ? void 0 : _v$i15.hack_user_code_id }) }); case 8: res = _context4.sent; modal/* default.warning */.Z.warning({ icon: null, width: 800, title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u4EE3\u7801" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u4F7F\u7528\u8BED\u8A00\uFF1A", v === null || v === void 0 ? void 0 : (_v$i16 = v[i]) === null || _v$i16 === void 0 ? void 0 : _v$i16.current_language] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u8FD0\u884C\u5185\u5B58\uFF1A", v === null || v === void 0 ? void 0 : (_v$i17 = v[i]) === null || _v$i17 === void 0 ? void 0 : _v$i17.memory, "\uFF08KB\uFF09"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u8FD0\u884C\u65F6\u957F\uFF1A", v === null || v === void 0 ? void 0 : (_v$i18 = v[i]) === null || _v$i18 === void 0 ? void 0 : _v$i18.run_time, "\uFF08ms\uFF09"] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5F97\u5206\uFF1A", v === null || v === void 0 ? void 0 : (_v$i19 = v[i]) === null || _v$i19 === void 0 ? void 0 : _v$i19.score] })] }), content: /*#__PURE__*/(0,jsx_runtime.jsx)(ShixunStaticItem/* default */.Z, { classroomList: classroomList, languages: [{ language: v === null || v === void 0 ? void 0 : (_v$i20 = v[i]) === null || _v$i20 === void 0 ? void 0 : _v$i20.language, code: res === null || res === void 0 ? void 0 : res.code }], v: v, shixunWorkReport: "shixunWorkReport", dispatch: "dispatch", autoHeight: false, language: v.language, game_id: v.id, diff_code_count: v.diff_code_count }) }); case 10: case "end": return _context4.stop(); } }, _callee4); })) }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { margin: '0px 10px' }, children: (v === null || v === void 0 ? void 0 : (_v$i21 = v[i]) === null || _v$i21 === void 0 ? void 0 : _v$i21.answer_question_time) || '- -' }), v !== null && v !== void 0 && (_v$i22 = v[i]) !== null && _v$i22 !== void 0 && _v$i22.submit_count ? /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, { title: "".concat((v === null || v === void 0 ? void 0 : (_v$i23 = v[i]) === null || _v$i23 === void 0 ? void 0 : _v$i23.submit_count) || 0, "\u6B21\u5C1D\u8BD5\u51FA\u9519"), children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: 'red', marginRight: 5 }, className: "iconfont icon-Bug" }), (v === null || v === void 0 ? void 0 : (_v$i24 = v[i]) === null || _v$i24 === void 0 ? void 0 : _v$i24.submit_count) || 0] }) : null] }) }); }; tables.push(aa); case 6: case "end": return _context5.stop(); } }, _loop2); }); i = 0; case 12: if (!(i < (res === null || res === void 0 ? void 0 : (_res$question_data = res.question_data) === null || _res$question_data === void 0 ? void 0 : _res$question_data.length))) { _context6.next = 17; break; } return _context6.delegateYield(_loop2(i), "t0", 14); case 14: i++; _context6.next = 12; break; case 17: settables(toConsumableArray_default()(tables)); case 18: case "end": return _context6.stop(); } }, _callee5); })); return _getdata.apply(this, arguments); } console.log('----', tables); return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { width: 1200, margin: '0px auto' }, children: (datas === null || datas === void 0 ? void 0 : datas.message) === '封榜中' ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { customText: '答题时间进入倒计时,暂时封榜,请加速竞技通关答题' }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { background: '#fff', padding: 20 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'inline-flex' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", { children: "\u5206\u73ED\u60C5\u51B5\uFF1A" }), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { flex: 1 }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default.Group */.Z.Group, { className: Detailmodules/* default.checkboxgroup */.Z.checkboxgroup, value: checkvalues, onChange: function onChange(values) { if (params.type === 1) { setcheckvalues([]); params.course_group = []; params.page = 1; setParams(objectSpread2_default()({}, params)); getdata(); } else if (params.type === 2) { var _datas$course_group; setcheckvalues(['全部'].concat()); params.course_group = datas === null || datas === void 0 ? void 0 : (_datas$course_group = datas.course_group) === null || _datas$course_group === void 0 ? void 0 : _datas$course_group.map(function (item) { return item.id; }); params.page = 1; setParams(objectSpread2_default()({}, params)); getdata(); } else { setcheckvalues(toConsumableArray_default()(values.filter(function (item) { return item != '全部'; }))); params.course_group = values.filter(function (item) { return item != '全部'; }); params.page = 1; setParams(objectSpread2_default()({}, params)); getdata(); } }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { value: "全部", onChange: function onChange(e) { if (e.target.checked) { params.type = 2; } else { params.type = 1; } }, children: "\u5168\u90E8\u5206\u73ED" }), datas === null || datas === void 0 ? void 0 : (_datas$course_group2 = datas.course_group) === null || _datas$course_group2 === void 0 ? void 0 : _datas$course_group2.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { onChange: function onChange(e) { params.type = 3; }, value: item.id, children: item === null || item === void 0 ? void 0 : item.name }); })] }) }), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, { onChange: function onChange(e) { if (e.target.value === '全部') { params.course_group = []; params.page = 1; setParams(objectSpread2_default()({}, params)); getdata(); } else { params.course_group = [e.target.value]; params.page = 1; setParams(objectSpread2_default()({}, params)); getdata(); } }, defaultValue: user.userInfo.course.course_group_id, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: '全部', children: "\u5168\u90E8\u5206\u73ED" }), datas === null || datas === void 0 ? void 0 : (_datas$course_group3 = datas.course_group) === null || _datas$course_group3 === void 0 ? void 0 : _datas$course_group3.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, { value: item.id, children: item.name }); })] })] }), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { width: '100%', display: 'flex', justifyContent: 'space-between', marginTop: 10 }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { style: { fontSize: 14, color: '#B1BACD' }, children: ["\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__*/(0,jsx_runtime.jsx)("a", { onClick: function onClick() { modal/* default.warning */.Z.warning({ title: '计分规则', width: 500, content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u6392\u540D\u89C4\u5219\uFF1A\u7ECF\u5178ACM\u89C4\u5219" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "AC\uFF08\u901A\u8FC7\u9898\u76EE\uFF09\u8D8A\u591A\uFF0C\u6392\u540D\u8D8A\u9760\u524D\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "AC\u76F8\u540C\uFF0C\u603B\u7528\u65F6\u8D8A\u5C11\uFF0C\u6392\u540D\u8D8A\u9760\u524D\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u603B\u7528\u65F6=\u2211\uFF08\u6BCF\u4E00\u4E2A\u9898\u76EE\u7684\u7528\u65F6\uFF09" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u6BCF\u4E00\u4E2A\u9898\u76EE\u7684\u7528\u65F6=\u6BD4\u8D5B\u5F00\u59CB\u5230\u63D0\u4EA4\u88AB\u901A\u8FC7\u7684\u65F6\u95F4+\u7F5A\u65F6" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u7F5A\u65F6=\uFF08\u901A\u8FC7\u524D\uFF09\u9519\u8BEF\u4EE3\u7801\u63D0\u4EA4\u6B21\u6570*\u6BCF\u6B21\u7F5A\u65F6" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\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" })] }) }); }, children: "\u70B9\u51FB\u67E5\u770B\u8BA1\u5206\u89C4\u5219" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { onClick: function onClick() { (0,utils_export/* getrank_list */.VY)(objectSpread2_default()(objectSpread2_default()({}, params), {}, { id: params.coursesId, rank_type: 2, homework_common_id: params.categoryId })); }, children: "\u5BFC\u51FA" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: isloading, children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { style: { marginTop: 10 }, pagination: false, scroll: { x: 1200 }, rowClassName: function rowClassName(record, index) { return index === 0 && (0,authority/* isStudent */.dE)() && Detailmodules/* default.tables */.Z.tables; }, dataSource: tabdata, columns: tables }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { width: '100%', textAlign: 'center', marginTop: 10 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { current: params.page, pageSize: params.per_page, total: datas === null || datas === void 0 ? void 0 : datas.count, hideOnSinglePage: true, onChange: function onChange(e, pageSize) { params.page = e; params.per_page = pageSize; setParams(objectSpread2_default()({}, params)); getdata(); } }) })] }) }); }; /* harmony default export */ var Ranking = ((0,_umi_production_exports.connect)(function (_ref6) { var user = _ref6.user, classroomList = _ref6.classroomList; return { user: user, classroomList: classroomList }; })(List)); // export default List; ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.tsx // import CutOffNow from '../components/CutOffNow' var qualityList = [{ live: 'A', gz: '0个错误', ld: '0个漏洞', gf: '0 - 5%' }, { live: 'B', gz: '至少1个次要错误', ld: '至少1个次要漏洞', gf: '6% - 10%' }, { live: 'C', gz: '至少1个主要错误', ld: '至少1个主要漏洞', gf: '11% - 20%' }, { live: 'D', gz: '至少1个严重错误', ld: '至少1个严重漏洞', gf: '21% - 50%' }, { live: 'E', gz: '至少1个崩溃错误', ld: '至少1个崩溃漏洞', gf: '超过50%' }]; var Detail_ShixunsListPage = function ShixunsListPage(_ref) { var _workList$homework_st4; var shixunHomeworks = _ref.shixunHomeworks, classroomList = _ref.classroomList, globalSetting = _ref.globalSetting, user = _ref.user, loading = _ref.loading, dispatch = _ref.dispatch; var params = (0,_umi_production_exports.useParams)(); var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; var _useState = (0,react.useState)(searchParams.get("tabs") || "0"), _useState2 = slicedToArray_default()(_useState, 2), activeTabs = _useState2[0], setActiveTabs = _useState2[1]; var _useState3 = (0,react.useState)({}), _useState4 = slicedToArray_default()(_useState3, 2), exportParams = _useState4[0], setExportParams = _useState4[1]; var workList = shixunHomeworks.workList; var _useState5 = (0,react.useState)(false), _useState6 = slicedToArray_default()(_useState5, 2), qualityshow = _useState6[0], setqualityshow = _useState6[1]; params['category'] = searchParams.get("category_id"); params["order"] = "work_score"; params["b_order"] = "desc"; (0,react.useEffect)(function () { dispatch({ type: 'classroomList/getAssistantPermissions', payload: { course_id: params.coursesId } }); }, [(0,authority/* isLogin */.bg)()]); var handleChangeTab = function handleChangeTab(v) { var _classroomList$Assist; if (v === '5' && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_exam_leaderboard) && (0,authority/* isAssistant */.Rm)()) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } setActiveTabs(v); if (v === '0') { dispatch({ type: 'shixunHomeworks/getWorkList', payload: params }); } }; var handleRedo = function handleRedo() { modal/* default.confirm */.Z.confirm({ centered: true, width: 530, title: '提示', okText: '确定', cancelText: '取消', content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "tc font16", children: ["\u4F60\u5728\u8BE5\u5B9E\u8BAD\u7684\u5B66\u4E60\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A\uFF0C\u65E0\u6CD5\u6062\u590D", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u91CD\u505A\uFF1F"] }), onOk: function () { var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() { var _shixunHomeworks$work; var id, res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: id = (_shixunHomeworks$work = shixunHomeworks.workList) === null || _shixunHomeworks$work === void 0 ? void 0 : _shixunHomeworks$work.myshixun_identifier; _context.next = 3; return (0,service_shixunHomeworks/* shixunResetMyGame */.Fr)({ id: id }); case 3: res = _context.sent; if (res) { message/* default.info */.ZP.info("已清空本实训的学习记录\n" + "\n" + "请点击“开启挑战”重做课程实验"); dispatch({ type: 'shixunHomeworks/getWorkList', payload: exportParams }); } case 5: case "end": return _context.stop(); } }, _callee); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); }; var handleResetGame = function handleResetGame(url) { var _url; url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json"); modal/* default.confirm */.Z.confirm({ centered: true, title: '提示', okText: '确定', cancelText: '取消', content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "tc font16", children: "\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!" }), onOk: function () { var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() { var res, execRes; return regeneratorRuntime_default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return (0,shixuns/* resetMyGame */.$Q)({ url: url }); case 2: res = _context2.sent; if (res) { _context2.next = 5; break; } return _context2.abrupt("return"); case 5: message/* default.success */.ZP.success("重置成功,正在进入实训!"); _context2.next = 8; return (0,shixuns/* execShixun */.Ir)({ id: res.shixun_identifier }); case 8: execRes = _context2.sent; if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) { _context2.next = 12; break; } (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier, "?coursesId=").concat(params.coursesId)); return _context2.abrupt("return"); case 12: if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) { handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message); } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) { handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message); } case 13: case "end": return _context2.stop(); } }, _callee2); })); function onOk() { return _onOk2.apply(this, arguments); } return onOk; }() }); }; var handleInBeta = function handleInBeta(message) { modal/* default.confirm */.Z.confirm({ centered: true, title: '提示', okText: '确定', cancelText: '取消', content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "tc font16", children: ["\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01"] }) }); }; var handleStartShixun = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(url) { var _url2; var execRes; return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: url = (_url2 = url) !== null && _url2 !== void 0 && _url2.includes('.json') ? url : "".concat(url, ".json"); _context3.next = 3; return (0,shixuns/* resetMyGame */.$Q)({ url: url }); case 3: execRes = _context3.sent; console.log(execRes, 'execRes'); if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) { _context3.next = 8; break; } (0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier, "?coursesId=").concat(params.coursesId)); return _context3.abrupt("return"); case 8: if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -3) { (0,util/* bindPhone */.eF)(); } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) { handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message); } else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) { handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message); } case 9: case "end": return _context3.stop(); } }, _callee3); })); return function handleStartShixun(_x) { return _ref2.apply(this, arguments); }; }(); var tabsArr = [{ name: '作业列表', id: "0", compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(components_WorkList, { setExportParams: setExportParams }), forceRender: true }, { name: '作业详情', id: "1", compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(WorkDescription, {}) }, { name: '排行榜', id: "5", compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(Ranking, {}) }, { name: '代码查重', id: "2", compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(CodeReview, {}) }, // { name: '质量检测', id: "4", compontent: }, { name: (0,authority/* isAdmin */.GJ)() ? "高级设置" : "得分规则", id: "3", compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks, {}) }, { name: /*#__PURE__*/(0,jsx_runtime.jsx)("a", { style: { color: '#b9b8b8' }, href: "/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/answer"), children: "\u89E3\u7B54&\u8BA8\u8BBA" }), id: "6", compontent: false }].filter(function (item) { var _workList$homework_st; if ((0,authority/* isStudent */.dE)()) { return item.name !== '代码查重'; } else if ((0,authority/* isStudent */.dE)() || (workList === null || workList === void 0 ? void 0 : (_workList$homework_st = workList.homework_status) === null || _workList$homework_st === void 0 ? void 0 : _workList$homework_st[0]) !== '已截止') { return item.name !== '质量检测'; } else { var _workList$homework_st2; if (!workList.code_review && (workList === null || workList === void 0 ? void 0 : (_workList$homework_st2 = workList.homework_status) === null || _workList$homework_st2 === void 0 ? void 0 : _workList$homework_st2[0]) !== '未发布') { return true; } else { return item.name !== '代码查重'; } } }).filter(function (item) { if (!workList.open_code_quality_analysis) { return item.name !== '质量检测'; } else { return true; } }); var getTabButton = function getTabButton() { var _shixunHomeworks$work2, _shixunHomeworks$work3, _shixunHomeworks$work4, _shixunHomeworks$work12, _shixunHomeworks$work13, _shixunHomeworks$work14, _shixunHomeworks$work15, _shixunHomeworks$work17, _workList$homework_st3; return /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { className: Detailmodules/* default.workListTabButton */.Z.workListTabButton, children: [(0,authority/* isStudent */.dE)() && ((_shixunHomeworks$work2 = shixunHomeworks.workList) === null || _shixunHomeworks$work2 === void 0 ? void 0 : _shixunHomeworks$work2.redo_work) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { onClick: handleRedo, type: "primary", icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-dahuizhongzuo3x" }), children: "\u91CD\u505A" }), ((_shixunHomeworks$work3 = shixunHomeworks.workList) === null || _shixunHomeworks$work3 === void 0 ? void 0 : _shixunHomeworks$work3.shixun_status) > 1 && ((_shixunHomeworks$work4 = shixunHomeworks.workList) === null || _shixunHomeworks$work4 === void 0 ? void 0 : _shixunHomeworks$work4.time_status) < 5 && (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-kaiqizhong" }), onClick: function onClick() { var _shixunHomeworks$work5, _shixunHomeworks$work6, _shixunHomeworks$work7, _shixunHomeworks$work8, _shixunHomeworks$work9, _shixunHomeworks$work10, _shixunHomeworks$work11; if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) { return; } (_shixunHomeworks$work5 = shixunHomeworks.workList) !== null && _shixunHomeworks$work5 !== void 0 && (_shixunHomeworks$work6 = _shixunHomeworks$work5.task_operation) !== null && _shixunHomeworks$work6 !== void 0 && (_shixunHomeworks$work7 = _shixunHomeworks$work6[1]) !== null && _shixunHomeworks$work7 !== void 0 && _shixunHomeworks$work7.includes('/') ? handleStartShixun((_shixunHomeworks$work8 = shixunHomeworks.workList) === null || _shixunHomeworks$work8 === void 0 ? void 0 : (_shixunHomeworks$work9 = _shixunHomeworks$work8.task_operation) === null || _shixunHomeworks$work9 === void 0 ? void 0 : _shixunHomeworks$work9[1]) : (0,util/* openNewWindow */.xg)("/tasks/".concat((_shixunHomeworks$work10 = shixunHomeworks.workList) === null || _shixunHomeworks$work10 === void 0 ? void 0 : (_shixunHomeworks$work11 = _shixunHomeworks$work10.task_operation) === null || _shixunHomeworks$work11 === void 0 ? void 0 : _shixunHomeworks$work11[1])); }, children: (_shixunHomeworks$work12 = shixunHomeworks.workList) === null || _shixunHomeworks$work12 === void 0 ? void 0 : (_shixunHomeworks$work13 = _shixunHomeworks$work12.task_operation) === null || _shixunHomeworks$work13 === void 0 ? void 0 : _shixunHomeworks$work13[0] }), ((_shixunHomeworks$work14 = shixunHomeworks.workList) === null || _shixunHomeworks$work14 === void 0 ? void 0 : _shixunHomeworks$work14.commit_des) && ((_shixunHomeworks$work15 = shixunHomeworks.workList) === null || _shixunHomeworks$work15 === void 0 ? void 0 : _shixunHomeworks$work15.commit_des) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-tijiaozongjie" }), onClick: function onClick() { var _shixunHomeworks$work16; (0,util/* openNewWindow */.xg)("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/").concat((_shixunHomeworks$work16 = shixunHomeworks.workList) === null || _shixunHomeworks$work16 === void 0 ? void 0 : _shixunHomeworks$work16.id, "/commitsummary")); }, children: (_shixunHomeworks$work17 = shixunHomeworks.workList) === null || _shixunHomeworks$work17 === void 0 ? void 0 : _shixunHomeworks$work17.commit_des }), (0,authority/* isAdmin */.GJ)() && (workList === null || workList === void 0 ? void 0 : (_workList$homework_st3 = workList.homework_status) === null || _workList$homework_st3 === void 0 ? void 0 : _workList$homework_st3[0]) === '未发布' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-bianji2" }), onClick: function onClick() { var _classroomList$Assist2; if (!((_classroomList$Assist2 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_create) && (0,authority/* isAssistant */.Rm)()) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } _umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/edit")); }, children: "\u7F16\u8F91\u4F5C\u4E1A" }), (0,authority/* isAdmin */.GJ)() && workList.publish_immediately && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { type: "primary", icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-yishezhifabushijian1" }), onClick: function onClick() { var _classroomList$Assist3; if (!((_classroomList$Assist3 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_publish) && (0,authority/* isAssistant */.Rm)()) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } dispatch({ type: 'classroomList/setActionTabs', payload: { key: '立即发布', selectArrs: [params.categoryId], selectArrsAll: [workList], params: params, detail: true, type: 2 } }); }, children: "\u7ACB\u5373\u53D1\u5E03" }), (0,authority/* isAdmin */.GJ)() && workList.end_immediately && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, { style: { background: "#0152d9", color: '#fff' }, type: "primary", icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-jiezhishiyan" }), onClick: function onClick() { var _classroomList$Assist4; if (!((_classroomList$Assist4 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist4 !== void 0 && _classroomList$Assist4.can_stop) && (0,authority/* isAssistant */.Rm)()) { message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); return; } dispatch({ type: 'classroomList/setActionTabs', payload: { key: '立即截止', params: params, type: 2, detail: true, selectArrs: [params.categoryId] } }); }, children: "\u7ACB\u5373\u622A\u6B62" })] }); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "edu-container", children: [workList.homework_name && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", { className: "animated fadeIn", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: "mt10", children: workList.category && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, { separator: ">", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/classrooms/".concat(workList.course_id, "/program_homework"), children: workList.course_name }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, { children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/classrooms/".concat(workList.course_id, "/program_homework/").concat(workList.category.main ? "" : workList.category.category_id), children: workList.category.category_name }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, { children: "\u4F5C\u4E1A\u8BE6\u60C5" })] }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { className: [Detailmodules/* default.title */.Z.title, 'mt20'].join(' '), children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/classrooms/".concat(workList.course_id, "/program_homework/").concat(workList.category.main ? "" : workList.category.category_id), children: /*#__PURE__*/(0,jsx_runtime.jsx)(ArrowLeftOutlined/* default */.Z, { className: "font16 c-black" }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: workList.homework_name, placement: "bottom", children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", { className: "font20 ml5", children: workList.homework_name }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, { temporary: true, status: workList.homework_status }), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { fontWeight: 800, color: "#0152d9", textAlign: 'end', flex: 1, cursor: 'pointer' }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, { onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() { var _shixunHomeworks$work18; var res; return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return (0,fetch/* default */.ZP)("/api/problems/".concat((_shixunHomeworks$work18 = shixunHomeworks.workList) === null || _shixunHomeworks$work18 === void 0 ? void 0 : _shixunHomeworks$work18.start_identifier, "/start.json"), { method: 'get' }); case 2: res = _context4.sent; if (res) { window.open("/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1")); localStorage.setItem('program_homework', [params.coursesId, params.categoryId]); } case 4: case "end": return _context4.stop(); } }, _callee4); })), type: "primary", children: [(_workList$homework_st4 = workList.homework_status) !== null && _workList$homework_st4 !== void 0 && _workList$homework_st4.includes('已截止') ? '查看作业' : '进入练习', " "] }) })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", { className: "mt30 relative ".concat(Detailmodules/* default.workListTabWrap */.Z.workListTabWrap), children: /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, { type: "card", defaultActiveKey: activeTabs, activeKey: activeTabs, tabBarExtraContent: getTabButton(), onChange: handleChangeTab, children: tabsArr.map(function (v, k) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, { tab: v.name, forceRender: v.forceRender, children: v.compontent }, v.id); }) }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(CodeReviewPop, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(CutOffNow/* default */.Z, { courseEndTime: workList === null || workList === void 0 ? void 0 : workList.course_end_date, successCallback: function successCallback() { dispatch({ type: 'shixunHomeworks/getWorkList', payload: objectSpread2_default()({}, params) }); }, visible: classroomList.actionTabs.key === '立即截止', homeworkIds: [params.categoryId], courseId: params.coursesId, isBatch: false }), /*#__PURE__*/(0,jsx_runtime.jsx)(Publish/* default */.Z, { courseEndTime: workList === null || workList === void 0 ? void 0 : workList.course_end_date }), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, { open: qualityshow, title: "\u89C4\u5219\u8BF4\u660E", width: 800, footer: null, onCancel: function onCancel() { setqualityshow(false); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u4E00\u3001\u7B49\u7EA7\u89C4\u5219" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '10px' }, children: "1. \u7F3A\u9677\u7B49\u7EA7" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '10px' }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { dataSource: qualityList, columns: [{ title: '等级', dataIndex: 'live' }, { title: '缺陷评估规则', dataIndex: 'gz' }, { title: '漏洞评估规则', dataIndex: 'ld' }, { title: '代码规范评估规则', dataIndex: 'gf' }], pagination: false }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '10px' }, children: "\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__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '20px' }, children: "Technical Debt Ratio = \u6280\u672F\u503A\u52A1\u65F6\u95F4 / \u5F00\u53D1\u65F6\u95F4" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '20px' }, children: "\u6280\u672F\u503A\u52A1\u65F6\u95F4\u4E3A\u4FEE\u590D\u6240\u6709\u95EE\u9898\u6240\u9700\u8981\u7684\u65F6\u95F4\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u4E8C\u3001\u590D\u6742\u5EA6\u89C4\u5219" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '10px' }, children: "\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__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '10px' }, children: "\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__*/(0,jsx_runtime.jsx)("p", { children: "\u4E09\u3001\u4EE3\u7801\u8D28\u91CF\u5206\u89C4\u5219" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '10px' }, children: "\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__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '10px' }, children: "\u5176\u4E2D\uFF1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '10px' }, children: "\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__*/(0,jsx_runtime.jsx)("p", { style: { marginLeft: '10px' }, children: "\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)(function (_ref4) { var shixunHomeworks = _ref4.shixunHomeworks, classroomList = _ref4.classroomList, loading = _ref4.loading, user = _ref4.user, globalSetting = _ref4.globalSetting; return { classroomList: classroomList, shixunHomeworks: shixunHomeworks, globalSetting: globalSetting, user: user, loading: loading.effects }; })(Detail_ShixunsListPage)); /***/ }), /***/ 33137: /*!***************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/components/Publish.tsx ***! \***************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ 35611); /* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! antd/es/modal */ 85402); /* harmony import */ var antd_es_checkbox_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/checkbox/style */ 82000); /* harmony import */ var antd_es_checkbox__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! antd/es/checkbox */ 32808); /* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/col/style */ 89032); /* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! antd/es/col */ 15746); /* harmony import */ var antd_es_date_picker_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/date-picker/style */ 25763); /* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! antd/es/date-picker */ 45741); /* harmony import */ var antd_es_input_number_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/input-number/style */ 25359); /* harmony import */ var antd_es_input_number__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! antd/es/input-number */ 87799); /* harmony import */ var antd_es_row_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/row/style */ 13062); /* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! antd/es/row */ 71230); /* harmony import */ var antd_es_radio_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/radio/style */ 83822); /* harmony import */ var antd_es_radio__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! antd/es/radio */ 29924); /* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd/es/message/style */ 14934); /* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! antd/es/message */ 12461); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_8__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/defineProperty.js */ 38416); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_9__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_10__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/toConsumableArray.js */ 861); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12__); /* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd/es/form/style */ 75627); /* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! antd/es/form */ 51018); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14__); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215); /* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_15__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react */ 67294); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! moment */ 30381); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_17__); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @/utils/fetch */ 84519); /* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/utils/authority */ 7); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/utils/util */ 29427); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! umi */ 89214); /* harmony import */ var _ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../ShixunHomeworks/components/TrfList */ 27232); /* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @/service/classrooms */ 73290); /* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 38448); /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react/jsx-runtime */ 85893); var _excluded = ["classroomList", "dispatch", "courseEndTime"]; var PublishShixun = function PublishShixun(_ref) { var _classroomList$action, _classroomList$action2, _classroomList$action3, _classroomList$action17, _classroomList$action18, _classroomList$action19, _classroomList$action20, _classroomList$action21, _classroomList$action22, _classroomList$action23, _classroomList$action24, _classroomList$action25, _classroomList$action26, _classroomList$action27, _classroomList$action28, _classroomList$action29, _classroomList$action30, _classroomList$action31, _classroomList$action32, _classroomList$action33, _classroomList$action34, _classroomList$action35, _classroomList$action36, _classroomList$action37, _classroomList$action38, _classroomList$action39, _classroomList$action40, _classroomList$action41, _classroomList$action42, _classroomList$action43, _classroomList$action44, _classroomList$action45, _classroomList$action46, _classroomList$action47, _classroomList$action48, _classroomList$action49, _classroomList$action50, _classroomList$action51, _classroomList$action52; var classroomList = _ref.classroomList, dispatch = _ref.dispatch, courseEndTime = _ref.courseEndTime, props = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_15___default()(_ref, _excluded); var params = (0,umi__WEBPACK_IMPORTED_MODULE_21__.useParams)(); var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_26__/* ["default"].useForm */ .Z.useForm(), _Form$useForm2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_Form$useForm, 1), form = _Form$useForm2[0]; var _useState = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(1), _useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState, 2), page = _useState2[0], setPage = _useState2[1]; var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)([]), _useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState3, 2), list = _useState4[0], setList = _useState4[1]; var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(0), _useState6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState5, 2), count = _useState6[0], setCount = _useState6[1]; var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(2000), _useState8 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState7, 2), limit = _useState8[0], setLimit = _useState8[1]; var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(true), _useState10 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState9, 2), loading = _useState10[0], setLoading = _useState10[1]; var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(false), _useState12 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState11, 2), cancelState = _useState12[0], setCancelState = _useState12[1]; //防止多次取消时请求 var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(false), _useState14 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState13, 2), btnLoading = _useState14[0], setBtnLoading = _useState14[1]; var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)([]), _useState16 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState15, 2), targetKeys = _useState16[0], settargetKeys = _useState16[1]; var _useState17 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(true), _useState18 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState17, 2), radiovalue = _useState18[0], setradiovalue = _useState18[1]; var _useState19 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(!((_classroomList$action = classroomList.actionTabs) !== null && _classroomList$action !== void 0 && (_classroomList$action2 = _classroomList$action.selectArrsAll) !== null && _classroomList$action2 !== void 0 && (_classroomList$action3 = _classroomList$action2[0]) !== null && _classroomList$action3 !== void 0 && _classroomList$action3.send_type)), _useState20 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState19, 2), isredio = _useState20[0], setisredio = _useState20[1]; var _useState21 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)([0, 0, 0]), _useState22 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState21, 2), items = _useState22[0], setitems = _useState22[1]; (0,react__WEBPACK_IMPORTED_MODULE_16__.useEffect)(function () { if (classroomList.actionTabs.key === '立即发布') { var _classroomList$action4, _classroomList$action5, _classroomList$action6, _classroomList$action13, _classroomList$action14, _classroomList$action15; clear(); if (!((_classroomList$action4 = classroomList.actionTabs) !== null && _classroomList$action4 !== void 0 && (_classroomList$action5 = _classroomList$action4.selectArrsAll) !== null && _classroomList$action5 !== void 0 && (_classroomList$action6 = _classroomList$action5[0]) !== null && _classroomList$action6 !== void 0 && _classroomList$action6.can_publish)) { var _classroomList$action7, _classroomList$action8, _classroomList$action9; setitems(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default()((_classroomList$action7 = classroomList.actionTabs) === null || _classroomList$action7 === void 0 ? void 0 : (_classroomList$action8 = _classroomList$action7.selectArrsAll) === null || _classroomList$action8 === void 0 ? void 0 : (_classroomList$action9 = _classroomList$action8[0]) === null || _classroomList$action9 === void 0 ? void 0 : _classroomList$action9.difficult_settings)); } else { var _classroomList$action10, _classroomList$action11, _classroomList$action12; setitems(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default()((_classroomList$action10 = classroomList.actionTabs) === null || _classroomList$action10 === void 0 ? void 0 : (_classroomList$action11 = _classroomList$action10.selectArrsAll) === null || _classroomList$action11 === void 0 ? void 0 : (_classroomList$action12 = _classroomList$action11[0]) === null || _classroomList$action12 === void 0 ? void 0 : _classroomList$action12.difficult_count)); } setisredio(!((_classroomList$action13 = classroomList.actionTabs) !== null && _classroomList$action13 !== void 0 && (_classroomList$action14 = _classroomList$action13.selectArrsAll) !== null && _classroomList$action14 !== void 0 && (_classroomList$action15 = _classroomList$action14[0]) !== null && _classroomList$action15 !== void 0 && _classroomList$action15.send_type)); getData(); if (classroomList.actionTabs.type === 2) { var _classroomList$action16; var selectItem = (_classroomList$action16 = classroomList.actionTabs.selectArrsAll) === null || _classroomList$action16 === void 0 ? void 0 : _classroomList$action16[0]; setradiovalue(selectItem.unified_setting); } } }, [classroomList.actionTabs]); (0,react__WEBPACK_IMPORTED_MODULE_16__.useEffect)(function () { if (cancelState) { if (btnLoading) return; dispatch({ type: 'classroomList/setActionTabs', payload: {} }); if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_19__/* .isAdmin */ .GJ)()) { dispatch({ type: 'classroomList/getClassroomTeacherCommonList', payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, classroomList.actionTabs.params), {}, { type: 1 }) }); dispatch({ type: 'shixunHomeworks/getWorkList', payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, params) }); } else { dispatch({ type: 'classroomList/getClassroomCommonList', payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, classroomList.actionTabs.params) }); } } }, [cancelState]); var getData = /*#__PURE__*/function () { var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_10___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_8___default()().mark(function _callee(nextPage) { var res, _form$setFieldsValue; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_8___default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setLoading(true); _context.next = 3; return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_23__/* .getAllCourseGroup */ .c_)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, params), {}, { page: nextPage ? nextPage : page, limit: 20000, homework_id: classroomList.actionTabs.type === 1 ? '' : classroomList.actionTabs.selectArrs[0] })); case 3: res = _context.sent; res === null || res === void 0 ? void 0 : res.course_groups.map(function (item, index) { item.key = item.id; item.title = item.name; item.disabled = item.is_published; // item.disabled=item.id===2381; }); if (res) { setList(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default()(res === null || res === void 0 ? void 0 : res.course_groups)); setCount(res === null || res === void 0 ? void 0 : res.course_groups_count); setLoading(false); if (!nextPage) { form.setFieldsValue((_form$setFieldsValue = {}, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_9___default()(_form$setFieldsValue, 'publish_time', moment__WEBPACK_IMPORTED_MODULE_17___default()(moment__WEBPACK_IMPORTED_MODULE_17___default()(new Date()).add(0, 'days').format('YYYY-MM-DD HH:mm'))), _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_9___default()(_form$setFieldsValue, 'end_time', moment__WEBPACK_IMPORTED_MODULE_17___default()(moment__WEBPACK_IMPORTED_MODULE_17___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_20__/* .DayHalfPastOne */ .qd)('/'))).add(7, 'days').format('YYYY-MM-DD HH:mm'))), _form$setFieldsValue)); } } case 6: case "end": return _context.stop(); } }, _callee); })); return function getData(_x) { return _ref2.apply(this, arguments); }; }(); /** * 刷新数据 * @returns */ var onRefresh = function onRefresh() { if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_19__/* .isAdmin */ .GJ)()) { if (classroomList.actionTabs.detail) { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: {} }); dispatch({ type: 'shixunHomeworks/getWorkList', payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, params) }); dispatch({ type: 'shixunHomeworks/getWorkSetting', payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, params) }); } else { dispatch({ type: 'classroomList/getClassroomTeacherCommonList', payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, classroomList.actionTabs.params), {}, { type: 5, category: classroomList.actionTabs.params.categoryId }) }); } } else { dispatch({ type: 'classroomList/getClassroomCommonList', payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, classroomList.actionTabs.params) }); } }; var handleOk = /*#__PURE__*/function () { var _ref3 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_10___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_8___default()().mark(function _callee2() { var _classroomList$Assist, _classroomList$detail; var formValue, bodys, res; return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_8___default()().wrap(function _callee2$(_context2) { while (1) switch (_context2.prev = _context2.next) { case 0: if (!((0,_utils_authority__WEBPACK_IMPORTED_MODULE_19__/* .isAssistant */ .Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_publish))) { _context2.next = 4; break; } antd_es_message__WEBPACK_IMPORTED_MODULE_27__/* ["default"].warn */ .ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能'); setisLoading(false); return _context2.abrupt("return"); case 4: formValue = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, form.getFieldsValue()); if (!(formValue.end_time <= formValue.publish_time)) { _context2.next = 9; break; } antd_es_message__WEBPACK_IMPORTED_MODULE_27__/* ["default"].info */ .ZP.info('截止时间不能大于或等于发布时间'); setisLoading(false); return _context2.abrupt("return"); case 9: if (!((targetKeys === null || targetKeys === void 0 ? void 0 : targetKeys.length) <= 0 && !radiovalue && list.length > 0)) { _context2.next = 13; break; } antd_es_message__WEBPACK_IMPORTED_MODULE_27__/* ["default"].info */ .ZP.info('发布班级不能为空'); setisLoading(false); return _context2.abrupt("return"); case 13: if (!(items.reduce(function (a, b) { return a + b; }) === 0 && !isredio)) { _context2.next = 17; break; } antd_es_message__WEBPACK_IMPORTED_MODULE_27__/* ["default"].info */ .ZP.info('简单适中困难题数相加不能为0'); setisLoading(false); return _context2.abrupt("return"); case 17: bodys = { homework_ids: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default()(classroomList.actionTabs.selectArrs), group_ids: targetKeys.length > 0 ? targetKeys.map(function (item) { return item.id; }) : (_classroomList$detail = classroomList.detailCommonHomeworksList) === null || _classroomList$detail === void 0 ? void 0 : _classroomList$detail.course_groups, end_time: moment__WEBPACK_IMPORTED_MODULE_17___default()(formValue.end_time).format('YYYY-MM-DD HH:mm'), publish_time: moment__WEBPACK_IMPORTED_MODULE_17___default()(formValue.publish_time).format('YYYY-MM-DD HH:mm'), difficult_settings: items === null || items === void 0 ? void 0 : items.map(function (ite) { return ite; }), send_type: isredio ? '0' : '1', unified_setting: !targetKeys.length }; setisLoading(true); _context2.next = 21; return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/publish_with_homework_list_position.json"), { method: 'post', body: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11___default()({}, bodys) }); case 21: res = _context2.sent; if (res.status === 0) { setisLoading(false); (0,_utils_util__WEBPACK_IMPORTED_MODULE_20__/* .trackEvent */ .L9)(['教学课堂', '图文作业', '立即发布']); antd_es_message__WEBPACK_IMPORTED_MODULE_27__/* ["default"].success */ .ZP.success('发布成功'); dispatch({ type: 'classroomList/setActionTabs', payload: { key: '清除选择数据' } }); // dispatch({ // type: 'classroomList/getClassroomShixunsList', // payload: { ...classroomList.actionTabs.params }, // }) props.onCallback && props.onCallback(); onRefresh(); if (localStorage.getItem('Noviceguide') === '0') {} else { dispatch({ type: 'shixunHomeworks/setActionTabs', payload: { key: '底部弹窗', type: 13, text: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)("div", { children: "\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); } case 23: case "end": return _context2.stop(); } }, _callee2); })); return function handleOk() { return _ref3.apply(this, arguments); }; }(); var clear = function clear() { setPage(1); setList([]); settargetKeys([]); }; var hasMore = count > page * limit; var _useState23 = (0,react__WEBPACK_IMPORTED_MODULE_16__.useState)(false), _useState24 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_14___default()(_useState23, 2), isLoading = _useState24[0], setisLoading = _useState24[1]; return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)(antd_es_modal__WEBPACK_IMPORTED_MODULE_28__/* ["default"] */ .Z, { width: 600, confirmLoading: isLoading, centered: true, title: "\u53D1\u5E03\u4F5C\u4E1A", open: classroomList.actionTabs.key === '立即发布' ? true : false, okText: "\u53D1\u5E03\u4F5C\u4E1A", cancelText: "\u6682\u4E0D\u53D1\u5E03", onOk: handleOk, onCancel: function onCancel() { clear(); onRefresh(); dispatch({ type: 'classroomList/setActionTabs', payload: {} }); }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)("p", { className: "tc", children: ["\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)("br", {}), "\u672C\u64CD\u4F5C\u53EA\u5BF9\"\u672A\u53D1\u5E03\"\u7684\u4F5C\u4E1A\u6709\u6548"] }), list && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)(antd_es_form__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, { form: form, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)("div", { style: { paddingLeft: 0 }, children: [classroomList.actionTabs.type === 2 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_29__/* ["default"] */ .Z, { style: { marginBottom: '10px' }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)("span", { className: "mr5", children: "\u8BD5\u9898\u53D1\u9001:" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_30__/* ["default"].Group */ .ZP.Group, { value: isredio, disabled: !((_classroomList$action17 = classroomList.actionTabs) !== null && _classroomList$action17 !== void 0 && (_classroomList$action18 = _classroomList$action17.selectArrsAll) !== null && _classroomList$action18 !== void 0 && (_classroomList$action19 = _classroomList$action18[0]) !== null && _classroomList$action19 !== void 0 && _classroomList$action19.can_publish), onChange: function onChange(e) { setisredio(e.target.value); // getData(); // settargetKeys([]); }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_30__/* ["default"] */ .ZP, { value: true, children: "\u5168\u90E8\u56FA\u5B9A\u8BD5\u9898" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_30__/* ["default"] */ .ZP, { className: "ml20" // disabled={list.length <= 0} , value: false, children: "\u968F\u673A\u62BD\u53D6" })] })] }), !isredio && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_29__/* ["default"] */ .Z, { style: { marginBottom: '10px' }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)("span", { style: { marginRight: 65 } }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)("span", { children: ["\u7B80\u5355\u9898\u6570 ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_input_number__WEBPACK_IMPORTED_MODULE_31__/* ["default"] */ .Z, { value: items[0], onChange: function onChange(e) { items[0] = e; setitems(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default()(items)); }, min: 0, disabled: !((_classroomList$action20 = classroomList.actionTabs) !== null && _classroomList$action20 !== void 0 && (_classroomList$action21 = _classroomList$action20.selectArrsAll) !== null && _classroomList$action21 !== void 0 && (_classroomList$action22 = _classroomList$action21[0]) !== null && _classroomList$action22 !== void 0 && _classroomList$action22.can_publish), placeholder: "\u6700\u5927".concat((_classroomList$action23 = classroomList.actionTabs) === null || _classroomList$action23 === void 0 ? void 0 : (_classroomList$action24 = _classroomList$action23.selectArrsAll) === null || _classroomList$action24 === void 0 ? void 0 : (_classroomList$action25 = _classroomList$action24[0]) === null || _classroomList$action25 === void 0 ? void 0 : (_classroomList$action26 = _classroomList$action25.difficult_count) === null || _classroomList$action26 === void 0 ? void 0 : _classroomList$action26[0]), max: (_classroomList$action27 = classroomList.actionTabs) === null || _classroomList$action27 === void 0 ? void 0 : (_classroomList$action28 = _classroomList$action27.selectArrsAll) === null || _classroomList$action28 === void 0 ? void 0 : (_classroomList$action29 = _classroomList$action28[0]) === null || _classroomList$action29 === void 0 ? void 0 : (_classroomList$action30 = _classroomList$action29.difficult_count) === null || _classroomList$action30 === void 0 ? void 0 : _classroomList$action30[0], style: { width: 60 } })] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)("span", { style: { margin: '0px 40px' }, children: ["\u9002\u4E2D\u9898\u6570 ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_input_number__WEBPACK_IMPORTED_MODULE_31__/* ["default"] */ .Z, { value: items[1], onChange: function onChange(e) { items[1] = e; setitems(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default()(items)); }, min: 0, disabled: !((_classroomList$action31 = classroomList.actionTabs) !== null && _classroomList$action31 !== void 0 && (_classroomList$action32 = _classroomList$action31.selectArrsAll) !== null && _classroomList$action32 !== void 0 && (_classroomList$action33 = _classroomList$action32[0]) !== null && _classroomList$action33 !== void 0 && _classroomList$action33.can_publish), max: (_classroomList$action34 = classroomList.actionTabs) === null || _classroomList$action34 === void 0 ? void 0 : (_classroomList$action35 = _classroomList$action34.selectArrsAll) === null || _classroomList$action35 === void 0 ? void 0 : (_classroomList$action36 = _classroomList$action35[0]) === null || _classroomList$action36 === void 0 ? void 0 : (_classroomList$action37 = _classroomList$action36.difficult_count) === null || _classroomList$action37 === void 0 ? void 0 : _classroomList$action37[1], placeholder: "\u6700\u5927".concat((_classroomList$action38 = classroomList.actionTabs) === null || _classroomList$action38 === void 0 ? void 0 : (_classroomList$action39 = _classroomList$action38.selectArrsAll) === null || _classroomList$action39 === void 0 ? void 0 : (_classroomList$action40 = _classroomList$action39[0]) === null || _classroomList$action40 === void 0 ? void 0 : (_classroomList$action41 = _classroomList$action40.difficult_count) === null || _classroomList$action41 === void 0 ? void 0 : _classroomList$action41[1]), style: { width: 60 } })] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)("span", { children: ["\u56F0\u96BE\u9898\u6570 ", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_input_number__WEBPACK_IMPORTED_MODULE_31__/* ["default"] */ .Z, { value: items[2], onChange: function onChange(e) { items[2] = e; setitems(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_12___default()(items)); }, min: 0, disabled: !((_classroomList$action42 = classroomList.actionTabs) !== null && _classroomList$action42 !== void 0 && (_classroomList$action43 = _classroomList$action42.selectArrsAll) !== null && _classroomList$action43 !== void 0 && (_classroomList$action44 = _classroomList$action43[0]) !== null && _classroomList$action44 !== void 0 && _classroomList$action44.can_publish), placeholder: "\u6700\u5927".concat((_classroomList$action45 = classroomList.actionTabs) === null || _classroomList$action45 === void 0 ? void 0 : (_classroomList$action46 = _classroomList$action45.selectArrsAll) === null || _classroomList$action46 === void 0 ? void 0 : (_classroomList$action47 = _classroomList$action46[0]) === null || _classroomList$action47 === void 0 ? void 0 : (_classroomList$action48 = _classroomList$action47.difficult_count) === null || _classroomList$action48 === void 0 ? void 0 : _classroomList$action48[2]), max: (_classroomList$action49 = classroomList.actionTabs) === null || _classroomList$action49 === void 0 ? void 0 : (_classroomList$action50 = _classroomList$action49.selectArrsAll) === null || _classroomList$action50 === void 0 ? void 0 : (_classroomList$action51 = _classroomList$action50[0]) === null || _classroomList$action51 === void 0 ? void 0 : (_classroomList$action52 = _classroomList$action51.difficult_count) === null || _classroomList$action52 === void 0 ? void 0 : _classroomList$action52[2], style: { width: 60 } })] })] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_29__/* ["default"] */ .Z, { className: "mt30", align: "middle", children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_32__/* ["default"] */ .Z, { children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_26__/* ["default"].Item */ .Z.Item, { name: "publish_time", label: "\u53D1\u5E03\u65F6\u95F4", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_33__/* ["default"] */ .Z, { style: { width: 155, marginRight: '25px' }, getPopupContainer: function getPopupContainer(trigger) { return trigger.parentNode; }, disabledDate: function disabledDate(current) { return (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_24__/* .disabledDate */ .Q8)(current, courseEndTime); }, disabledTime: function disabledTime(current) { return (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_24__/* .disabledTime */ .d0)(current); }, placeholder: '请选择发布时间', showTime: { format: 'HH:mm', defaultValue: moment__WEBPACK_IMPORTED_MODULE_17___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_20__/* .HalfPastOne */ .U6)(), 'HH:mm') }, format: "YYYY-MM-DD HH:mm", allowClear: false }) }) }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_32__/* ["default"] */ .Z, { className: "ml20", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_26__/* ["default"].Item */ .Z.Item, { name: "end_time", label: "\u622A\u6B62\u65F6\u95F4", children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_33__/* ["default"] */ .Z, { style: { width: 170 }, getPopupContainer: function getPopupContainer(trigger) { return trigger.parentNode; }, placeholder: '请选择截止时间', showTime: { format: 'HH:mm', defaultValue: moment__WEBPACK_IMPORTED_MODULE_17___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_20__/* .HalfPastOne */ .U6)(), 'HH:mm') }, disabledDate: function disabledDate(current) { return (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_24__/* .disabledDate */ .Q8)(current, courseEndTime, form.getFieldValue('publish_time')); }, disabledTime: function disabledTime(current) { return (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_24__/* .disabledTime */ .d0)(current, form.getFieldValue('publish_time')); }, format: "YYYY-MM-DD HH:mm", allowClear: false }) }) })] }), classroomList.actionTabs.type === 2 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_29__/* ["default"] */ .Z, { style: { marginBottom: '10px' }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)("span", { className: "mr5", children: "\u53D1\u5E03\u8BBE\u7F6E:" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)(antd_es_radio__WEBPACK_IMPORTED_MODULE_30__/* ["default"].Group */ .ZP.Group, { value: radiovalue, onChange: function onChange(e) { setradiovalue(e.target.value); // getData(); settargetKeys([]); }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_30__/* ["default"] */ .ZP, { value: true, children: "\u7EDF\u4E00\u53D1\u5E03" }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_radio__WEBPACK_IMPORTED_MODULE_30__/* ["default"] */ .ZP, { className: "ml20", disabled: list.length <= 0, value: false, children: "\u5206\u73ED\u53D1\u5E03" })] })] }), list.length <= 0 && classroomList.actionTabs.type === 2 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)("span", { style: { marginLeft: '65px', color: 'rgba(0, 0, 0, 0.25)' }, children: "\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__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)("div", { style: { display: 'flex', justifyContent: 'space-between', marginBottom: '10px' }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)("span", { style: { flex: 1 }, children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_34__/* ["default"] */ .Z, { checked: targetKeys.length === list.length, onChange: function onChange(e) { if (targetKeys.length === list.length) { settargetKeys([]); } else { settargetKeys(list.filter(function (item) { return !item.is_published; })); } }, children: "\u5168\u9009" }), ' '] }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)("span", { style: { width: 16 } }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsxs)("span", { style: { flex: 1 }, children: ["\u5DF2\u9009\u62E9", targetKeys.length || 0, "\u4E2A\u5206\u73ED"] })] }), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_25__.jsx)(_ShixunHomeworks_components_TrfList__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z, { data: list, selectedRowKeys: targetKeys, setSelectedRowKeys: settargetKeys })] })] }); }; /* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_21__.connect)(function (_ref4) { var classroomList = _ref4.classroomList; return { classroomList: classroomList }; })(PublishShixun)); /***/ }), /***/ 27232: /*!*********************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.tsx + 2 modules ***! \*********************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; // EXPORTS __webpack_require__.d(__webpack_exports__, { "Z": function() { return /* binding */ components_TrfList; } }); // EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js var style = __webpack_require__(13062); // EXTERNAL MODULE: ./node_modules/antd/es/row/index.js var row = __webpack_require__(71230); // EXTERNAL MODULE: ./node_modules/antd/es/checkbox/style/index.js + 1 modules var checkbox_style = __webpack_require__(82000); // EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 2 modules var es_checkbox = __webpack_require__(32808); // EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules var input_style = __webpack_require__(69463); // EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules var input = __webpack_require__(75008); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(17061); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(17156); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(27424); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); // EXTERNAL MODULE: ./node_modules/react/index.js var react = __webpack_require__(67294); ;// 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__(82982); // EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js var jsx_runtime = __webpack_require__(85893); ;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.tsx //滚动加载 var TrfList = function TrfList(_ref) { var data = _ref.data, _ref$value = _ref.value, value = _ref$value === void 0 ? [] : _ref$value, handleChangePage = _ref.handleChangePage, setSelectedRowKeys = _ref.setSelectedRowKeys, selectedRowKeys = _ref.selectedRowKeys, _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange; var _useState = (0,react.useState)([]), _useState2 = slicedToArray_default()(_useState, 2), leftList = _useState2[0], setleftList = _useState2[1]; var _useState3 = (0,react.useState)([]), _useState4 = slicedToArray_default()(_useState3, 2), rightList = _useState4[0], setRightList = _useState4[1]; var _useState5 = (0,react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), checkoutList = _useState6[0], setCheckoutList = _useState6[1]; var _useState7 = (0,react.useState)(1), _useState8 = slicedToArray_default()(_useState7, 2), page = _useState8[0], setpage = _useState8[1]; var _useState9 = (0,react.useState)(), _useState10 = slicedToArray_default()(_useState9, 2), sechar = _useState10[0], setsechar = _useState10[1]; (0,react.useEffect)(function () { setleftList(data); setRightList([]); setCheckoutList([]); }, [data]); (0,react.useEffect)(function () { if (setSelectedRowKeys) { setRightList(selectedRowKeys); setCheckoutList(selectedRowKeys); } }, [selectedRowKeys]); return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { style: { display: 'flex', justifyContent: 'space-between' }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: TrfListmodules.leftdiv, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, { size: "large", onChange: /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) { return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: // const res = await Fetch(`/api/common_exercises/exercise_users/student_groups.json`, { method: "get", params: {page: 1, per_page: 200,student_group:e} }); // if (res.status === 0) { // setleftList(res?.data) // setsechar(e); // } // if(!e){ // setsechar(''); // } // setpage(1); setleftList(data.filter(function (item) { var _item$name; return item === null || item === void 0 ? void 0 : (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.includes(e.target.value); })); case 1: case "end": return _context.stop(); } }, _callee); })); return function (_x) { return _ref2.apply(this, arguments); }; }(), placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2" }), leftList.length === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { styles: { margin: '70px auto' }, customText: '暂无分班' }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { height: '85%', overflow: 'auto', overflowX: 'hidden' }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, { value: rightList.map(function (item) { return "".concat(item.id); }), onChange: function onChange(e) { setSelectedRowKeys(leftList.filter(function (item) { return e.includes("".concat(item.id)); })); }, style: { marginTop: '10px' }, children: leftList.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, { style: { marginTop: '10px', lineHeight: '24px', display: 'flex', width: 200 }, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, { style: { display: 'flex', height: '24px', alignItems: 'center' }, disabled: item.is_published, value: "".concat(item.id), children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: TrfListmodules.listClass, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: TrfListmodules.spantitle, style: { width: item.is_published ? '108px' : '170px' }, children: item.name }), item.is_published && /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { width: '52px', height: '24px', background: '#B8B8B8', borderRadius: '13px', color: 'white', lineHeight: '24px', textAlign: 'center', display: 'inline-block' }, children: "\u5DF2\u53D1\u5E03" })] }) }) }, item.id); }) }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: TrfListmodules.rightdiv, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, { onChange: function onChange(e) { setCheckoutList(rightList.filter(function (item) { return item.name.includes(e.target.value); })); }, size: "large", placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2" }), checkoutList.length === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { styles: { margin: '70px auto' }, customText: '暂未选择分班' }), checkoutList.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { marginTop: '10px', height: '85%', overflow: 'hidden', position: 'relative' }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { overflowX: 'hidden', overflowY: 'scroll', position: 'absolute', left: 0, top: 0, right: -17, bottom: 0 }, children: checkoutList.map(function (item, index) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { justify: "space-between", style: { marginTop: '10px' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { overflow: 'hidden', whiteSpace: 'nowrap', textOverflow: 'ellipsis', marginRight: '5px', marginLeft: '5px', width: '75%' }, children: item.name }), /*#__PURE__*/(0,jsx_runtime.jsx)("img", { src: delete_namespaceObject, style: { cursor: 'pointer', height: '16px', marginRight: 17 }, onClick: function onClick() { setSelectedRowKeys(rightList.filter(function (items) { return "".concat(items.id) != "".concat(item.id); })); } })] }, item.id); }) }) })] })] }); }; /* harmony default export */ var components_TrfList = (TrfList); /***/ }), /***/ 34739: /*!*******************************************!*\ !*** ./src/assets/images/question/b1.svg ***! \*******************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ReactComponent */ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = function __defNormalProp(obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; }; var __spreadValues = function __spreadValues(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) { var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var prop = _step.value; if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var SvgB1 = function SvgB1(props) { return /* @__PURE__ */React.createElement("svg", __spreadValues({ xmlns: "http://www.w3.org/2000/svg", width: 14, height: 18 }, props), /* @__PURE__ */React.createElement("path", { fill: "#F7B500", d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm1 3H6.395a3.501 3.501 0 0 1-.857 1.245c-.32.294-.752.551-1.297.772L4 9.109V10.9c.448-.154.82-.315 1.117-.483.222-.126.45-.282.685-.466l.236-.194V15H8V7ZM4.812 0c.175 0 .35.16.438.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.663 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z" })); }; /* harmony default export */ __webpack_exports__["Z"] = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0Y3QjUwMCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptMSAzSDYuMzk1YTMuNTAxIDMuNTAxIDAgMCAxLS44NTcgMS4yNDVjLS4zMi4yOTQtLjc1Mi41NTEtMS4yOTcuNzcyTDQgOS4xMDlWMTAuOWMuNDQ4LS4xNTQuODItLjMxNSAxLjExNy0uNDgzLjIyMi0uMTI2LjQ1LS4yODIuNjg1LS40NjZsLjIzNi0uMTk0VjE1SDhWN1pNNC44MTIgMGMuMTc1IDAgLjM1LjE2LjQzOC4zMThsMS4zMTMgMi4zMDlzLTIuOC4xNi00LjQ2MyAxLjY3MkwuMDg4LjcxNkMwIC42MzYgMCAuNTU3IDAgLjQ3OCAwIC4xNTkuMjYzIDAgLjUyNSAwWm04LjY2MyAwYy4yNjMgMCAuNTI1LjIzOS41MjUuNDc4IDAgLjA4IDAgLjE1OS0uMDg4LjIzOEwxMS45IDQuMjJjLTEuNjYyLTEuNDMzLTQuNDYzLTEuNTkyLTQuNDYzLTEuNTkyTDguNzUuMzE4QzguNzUuMTYgOC45MjUgMCA5LjE4OCAwWiIvPjwvc3ZnPg=="); /***/ }), /***/ 61170: /*!*******************************************!*\ !*** ./src/assets/images/question/b2.svg ***! \*******************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ReactComponent */ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = function __defNormalProp(obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; }; var __spreadValues = function __spreadValues(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) { var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var prop = _step.value; if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var SvgB2 = function SvgB2(props) { return /* @__PURE__ */React.createElement("svg", __spreadValues({ xmlns: "http://www.w3.org/2000/svg", width: 14, height: 18 }, props), /* @__PURE__ */React.createElement("path", { fill: "#B9C4CF", d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm.05 3c-.675 0-1.203.092-1.584.276a2.056 2.056 0 0 0-.887.794c-.18.296-.31.691-.394 1.186l-.038.255 2.004.177c.055-.443.164-.753.326-.928a.814.814 0 0 1 .626-.263.81.81 0 0 1 .611.255c.162.17.243.375.243.614 0 .222-.081.456-.245.703-.164.247-.539.608-1.124 1.084-.96.776-1.613 1.45-1.962 2.02a4.363 4.363 0 0 0-.588 1.552L4 15h6v-1.781H6.877c.184-.197.343-.356.479-.478.136-.122.405-.334.808-.638.677-.523 1.145-1.002 1.401-1.438.257-.437.386-.895.386-1.374 0-.45-.112-.858-.336-1.22a2.043 2.043 0 0 0-.924-.808C8.301 7.088 7.753 7 7.05 7ZM4.812 0c.175 0 .35.16.437.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.662 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z" })); }; /* harmony default export */ __webpack_exports__["Z"] = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0I5QzRDRiIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLjA1IDNjLS42NzUgMC0xLjIwMy4wOTItMS41ODQuMjc2YTIuMDU2IDIuMDU2IDAgMCAwLS44ODcuNzk0Yy0uMTguMjk2LS4zMS42OTEtLjM5NCAxLjE4NmwtLjAzOC4yNTUgMi4wMDQuMTc3Yy4wNTUtLjQ0My4xNjQtLjc1My4zMjYtLjkyOGEuODE0LjgxNCAwIDAgMSAuNjI2LS4yNjMuODEuODEgMCAwIDEgLjYxMS4yNTVjLjE2Mi4xNy4yNDMuMzc1LjI0My42MTQgMCAuMjIyLS4wODEuNDU2LS4yNDUuNzAzLS4xNjQuMjQ3LS41MzkuNjA4LTEuMTI0IDEuMDg0LS45Ni43NzYtMS42MTMgMS40NS0xLjk2MiAyLjAyYTQuMzYzIDQuMzYzIDAgMCAwLS41ODggMS41NTJMNCAxNWg2di0xLjc4MUg2Ljg3N2MuMTg0LS4xOTcuMzQzLS4zNTYuNDc5LS40NzguMTM2LS4xMjIuNDA1LS4zMzQuODA4LS42MzguNjc3LS41MjMgMS4xNDUtMS4wMDIgMS40MDEtMS40MzguMjU3LS40MzcuMzg2LS44OTUuMzg2LTEuMzc0IDAtLjQ1LS4xMTItLjg1OC0uMzM2LTEuMjJhMi4wNDMgMi4wNDMgMCAwIDAtLjkyNC0uODA4QzguMzAxIDcuMDg4IDcuNzUzIDcgNy4wNSA3Wk00LjgxMiAwYy4xNzUgMCAuMzUuMTYuNDM3LjMxOGwxLjMxMyAyLjMwOXMtMi44LjE2LTQuNDYzIDEuNjcyTC4wODguNzE2QzAgLjYzNiAwIC41NTcgMCAuNDc4IDAgLjE1OS4yNjMgMCAuNTI1IDBabTguNjYyIDBjLjI2MyAwIC41MjUuMjM5LjUyNS40NzggMCAuMDggMCAuMTU5LS4wODguMjM4TDExLjkgNC4yMmMtMS42NjItMS40MzMtNC40NjMtMS41OTItNC40NjMtMS41OTJMOC43NS4zMThDOC43NS4xNiA4LjkyNSAwIDkuMTg4IDBaIi8+PC9zdmc+"); /***/ }), /***/ 5428: /*!*******************************************!*\ !*** ./src/assets/images/question/b3.svg ***! \*******************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; /* unused harmony export ReactComponent */ /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294); function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var __defProp = Object.defineProperty; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = function __defNormalProp(obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; }; var __spreadValues = function __spreadValues(a, b) { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) { var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var prop = _step.value; if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return a; }; var SvgB3 = function SvgB3(props) { return /* @__PURE__ */React.createElement("svg", __spreadValues({ xmlns: "http://www.w3.org/2000/svg", width: 14, height: 18 }, props), /* @__PURE__ */React.createElement("path", { fill: "#D09F18", d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm-.062 3c-.826 0-1.464.172-1.915.517-.4.307-.686.733-.856 1.278l-.058.21 1.908.364c.052-.383.153-.651.302-.804a.772.772 0 0 1 .58-.23c.23 0 .412.07.544.211.133.14.199.33.199.565a.88.88 0 0 1-.265.638.89.89 0 0 1-.662.27 1.35 1.35 0 0 1-.158-.012l-.104-.015-.105 1.536c.278-.085.496-.127.654-.127.298 0 .533.099.707.296.173.197.26.475.26.833 0 .352-.09.634-.27.845a.852.852 0 0 1-.677.316.862.862 0 0 1-.636-.25c-.143-.144-.254-.384-.333-.723l-.036-.177L4 12.826c.132.482.321.882.567 1.2.246.319.56.56.942.726.381.165.902.248 1.563.248.677 0 1.224-.112 1.64-.335.416-.223.735-.542.956-.955.221-.414.332-.845.332-1.296 0-.359-.067-.667-.2-.926a1.633 1.633 0 0 0-.563-.625c-.149-.099-.363-.185-.644-.259.347-.204.606-.441.778-.712a1.66 1.66 0 0 0 .257-.908 1.82 1.82 0 0 0-.634-1.42C8.571 7.189 7.886 7 6.938 7ZM4.813 0c.175 0 .35.17.437.338l1.313 2.453s-2.8.17-4.463 1.776L.088.761C0 .677 0 .592 0 .507 0 .17.263 0 .525 0Zm8.662 0c.263 0 .525.254.525.507 0 .085 0 .17-.088.254L11.9 4.483C10.238 2.96 7.437 2.79 7.437 2.79L8.75.338C8.75.17 8.925 0 9.188 0Z" })); }; /* harmony default export */ __webpack_exports__["Z"] = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0QwOUYxOCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLS4wNjIgM2MtLjgyNiAwLTEuNDY0LjE3Mi0xLjkxNS41MTctLjQuMzA3LS42ODYuNzMzLS44NTYgMS4yNzhsLS4wNTguMjEgMS45MDguMzY0Yy4wNTItLjM4My4xNTMtLjY1MS4zMDItLjgwNGEuNzcyLjc3MiAwIDAgMSAuNTgtLjIzYy4yMyAwIC40MTIuMDcuNTQ0LjIxMS4xMzMuMTQuMTk5LjMzLjE5OS41NjVhLjg4Ljg4IDAgMCAxLS4yNjUuNjM4Ljg5Ljg5IDAgMCAxLS42NjIuMjcgMS4zNSAxLjM1IDAgMCAxLS4xNTgtLjAxMmwtLjEwNC0uMDE1LS4xMDUgMS41MzZjLjI3OC0uMDg1LjQ5Ni0uMTI3LjY1NC0uMTI3LjI5OCAwIC41MzMuMDk5LjcwNy4yOTYuMTczLjE5Ny4yNi40NzUuMjYuODMzIDAgLjM1Mi0uMDkuNjM0LS4yNy44NDVhLjg1Mi44NTIgMCAwIDEtLjY3Ny4zMTYuODYyLjg2MiAwIDAgMS0uNjM2LS4yNWMtLjE0My0uMTQ0LS4yNTQtLjM4NC0uMzMzLS43MjNsLS4wMzYtLjE3N0w0IDEyLjgyNmMuMTMyLjQ4Mi4zMjEuODgyLjU2NyAxLjIuMjQ2LjMxOS41Ni41Ni45NDIuNzI2LjM4MS4xNjUuOTAyLjI0OCAxLjU2My4yNDguNjc3IDAgMS4yMjQtLjExMiAxLjY0LS4zMzUuNDE2LS4yMjMuNzM1LS41NDIuOTU2LS45NTUuMjIxLS40MTQuMzMyLS44NDUuMzMyLTEuMjk2IDAtLjM1OS0uMDY3LS42NjctLjItLjkyNmExLjYzMyAxLjYzMyAwIDAgMC0uNTYzLS42MjVjLS4xNDktLjA5OS0uMzYzLS4xODUtLjY0NC0uMjU5LjM0Ny0uMjA0LjYwNi0uNDQxLjc3OC0uNzEyYTEuNjYgMS42NiAwIDAgMCAuMjU3LS45MDggMS44MiAxLjgyIDAgMCAwLS42MzQtMS40MkM4LjU3MSA3LjE4OSA3Ljg4NiA3IDYuOTM4IDdaTTQuODEzIDBjLjE3NSAwIC4zNS4xNy40MzcuMzM4bDEuMzEzIDIuNDUzcy0yLjguMTctNC40NjMgMS43NzZMLjA4OC43NjFDMCAuNjc3IDAgLjU5MiAwIC41MDcgMCAuMTcuMjYzIDAgLjUyNSAwWm04LjY2MiAwYy4yNjMgMCAuNTI1LjI1NC41MjUuNTA3IDAgLjA4NSAwIC4xNy0uMDg4LjI1NEwxMS45IDQuNDgzQzEwLjIzOCAyLjk2IDcuNDM3IDIuNzkgNy40MzcgMi43OUw4Ljc1LjMzOEM4Ljc1LjE3IDguOTI1IDAgOS4xODggMFoiLz48L3N2Zz4="); /***/ }), /***/ 41642: /*!******************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.less?modules ***! \******************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__) { "use strict"; // extracted by mini-css-extract-plugin /* harmony default export */ __webpack_exports__["Z"] = ({"flex_box_center":"flex_box_center___eQ57b","flex_space_between":"flex_space_between___PVjBV","flex_box_vertical_center":"flex_box_vertical_center___ghTL_","flex_box_center_end":"flex_box_center_end___z8oKm","flex_box_column":"flex_box_column___JQV5n","title":"title___w80Ja","workListTabWrap":"workListTabWrap___YRwm7","workListTabButton":"workListTabButton___ebGCB","tables":"tables___AYvHM","checkboxgroup":"checkboxgroup___fZHgL"}); /***/ }), /***/ 19575: /*!******************************************!*\ !*** ./node_modules/js-base64/base64.js ***! \******************************************/ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/* * base64.js * * Licensed under the BSD 3-Clause License. * http://opensource.org/licenses/BSD-3-Clause * * References: * http://en.wikipedia.org/wiki/Base64 */ ;(function (global, factory) { true ? module.exports = factory(global) : 0 }(( typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : this ), function(global) { 'use strict'; // existing version for noConflict() global = global || {}; var _Base64 = global.Base64; var version = "2.6.4"; // constants var b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; var b64tab = function(bin) { var t = {}; for (var i = 0, l = bin.length; i < l; i++) t[bin.charAt(i)] = i; return t; }(b64chars); var fromCharCode = String.fromCharCode; // encoder stuff var cb_utob = function(c) { if (c.length < 2) { var cc = c.charCodeAt(0); return cc < 0x80 ? c : cc < 0x800 ? (fromCharCode(0xc0 | (cc >>> 6)) + fromCharCode(0x80 | (cc & 0x3f))) : (fromCharCode(0xe0 | ((cc >>> 12) & 0x0f)) + fromCharCode(0x80 | ((cc >>> 6) & 0x3f)) + fromCharCode(0x80 | ( cc & 0x3f))); } else { var cc = 0x10000 + (c.charCodeAt(0) - 0xD800) * 0x400 + (c.charCodeAt(1) - 0xDC00); return (fromCharCode(0xf0 | ((cc >>> 18) & 0x07)) + fromCharCode(0x80 | ((cc >>> 12) & 0x3f)) + fromCharCode(0x80 | ((cc >>> 6) & 0x3f)) + fromCharCode(0x80 | ( cc & 0x3f))); } }; var re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g; var utob = function(u) { return u.replace(re_utob, cb_utob); }; var cb_encode = function(ccc) { var padlen = [0, 2, 1][ccc.length % 3], ord = ccc.charCodeAt(0) << 16 | ((ccc.length > 1 ? ccc.charCodeAt(1) : 0) << 8) | ((ccc.length > 2 ? ccc.charCodeAt(2) : 0)), chars = [ b64chars.charAt( ord >>> 18), b64chars.charAt((ord >>> 12) & 63), padlen >= 2 ? '=' : b64chars.charAt((ord >>> 6) & 63), padlen >= 1 ? '=' : b64chars.charAt(ord & 63) ]; return chars.join(''); }; var btoa = global.btoa && typeof global.btoa == 'function' ? function(b){ return global.btoa(b) } : function(b) { if (b.match(/[^\x00-\xFF]/)) throw new RangeError( 'The string contains invalid characters.' ); return b.replace(/[\s\S]{1,3}/g, cb_encode); }; var _encode = function(u) { return btoa(utob(String(u))); }; var mkUriSafe = function (b64) { return b64.replace(/[+\/]/g, function(m0) { return m0 == '+' ? '-' : '_'; }).replace(/=/g, ''); }; var encode = function(u, urisafe) { return urisafe ? mkUriSafe(_encode(u)) : _encode(u); }; var encodeURI = function(u) { return encode(u, true) }; var fromUint8Array; if (global.Uint8Array) fromUint8Array = function(a, urisafe) { // return btoa(fromCharCode.apply(null, a)); var b64 = ''; for (var i = 0, l = a.length; i < l; i += 3) { var a0 = a[i], a1 = a[i+1], a2 = a[i+2]; var ord = a0 << 16 | a1 << 8 | a2; b64 += b64chars.charAt( ord >>> 18) + b64chars.charAt((ord >>> 12) & 63) + ( typeof a1 != 'undefined' ? b64chars.charAt((ord >>> 6) & 63) : '=') + ( typeof a2 != 'undefined' ? b64chars.charAt( ord & 63) : '='); } return urisafe ? mkUriSafe(b64) : b64; }; // decoder stuff var re_btou = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g; var cb_btou = function(cccc) { switch(cccc.length) { case 4: var cp = ((0x07 & cccc.charCodeAt(0)) << 18) | ((0x3f & cccc.charCodeAt(1)) << 12) | ((0x3f & cccc.charCodeAt(2)) << 6) | (0x3f & cccc.charCodeAt(3)), offset = cp - 0x10000; return (fromCharCode((offset >>> 10) + 0xD800) + fromCharCode((offset & 0x3FF) + 0xDC00)); case 3: return fromCharCode( ((0x0f & cccc.charCodeAt(0)) << 12) | ((0x3f & cccc.charCodeAt(1)) << 6) | (0x3f & cccc.charCodeAt(2)) ); default: return fromCharCode( ((0x1f & cccc.charCodeAt(0)) << 6) | (0x3f & cccc.charCodeAt(1)) ); } }; var btou = function(b) { return b.replace(re_btou, cb_btou); }; var cb_decode = function(cccc) { var len = cccc.length, padlen = len % 4, n = (len > 0 ? b64tab[cccc.charAt(0)] << 18 : 0) | (len > 1 ? b64tab[cccc.charAt(1)] << 12 : 0) | (len > 2 ? b64tab[cccc.charAt(2)] << 6 : 0) | (len > 3 ? b64tab[cccc.charAt(3)] : 0), chars = [ fromCharCode( n >>> 16), fromCharCode((n >>> 8) & 0xff), fromCharCode( n & 0xff) ]; chars.length -= [0, 0, 2, 1][padlen]; return chars.join(''); }; var _atob = global.atob && typeof global.atob == 'function' ? function(a){ return global.atob(a) } : function(a){ return a.replace(/\S{1,4}/g, cb_decode); }; var atob = function(a) { return _atob(String(a).replace(/[^A-Za-z0-9\+\/]/g, '')); }; var _decode = function(a) { return btou(_atob(a)) }; var _fromURI = function(a) { return String(a).replace(/[-_]/g, function(m0) { return m0 == '-' ? '+' : '/' }).replace(/[^A-Za-z0-9\+\/]/g, ''); }; var decode = function(a){ return _decode(_fromURI(a)); }; var toUint8Array; if (global.Uint8Array) toUint8Array = function(a) { return Uint8Array.from(atob(_fromURI(a)), function(c) { return c.charCodeAt(0); }); }; var noConflict = function() { var Base64 = global.Base64; global.Base64 = _Base64; return Base64; }; // export Base64 global.Base64 = { VERSION: version, atob: atob, btoa: btoa, fromBase64: decode, toBase64: encode, utob: utob, encode: encode, encodeURI: encodeURI, btou: btou, decode: decode, noConflict: noConflict, fromUint8Array: fromUint8Array, toUint8Array: toUint8Array }; // if ES5 is available, make Base64.extendString() available if (typeof Object.defineProperty === 'function') { var noEnum = function(v){ return {value:v,enumerable:false,writable:true,configurable:true}; }; global.Base64.extendString = function () { Object.defineProperty( String.prototype, 'fromBase64', noEnum(function () { return decode(this) })); Object.defineProperty( String.prototype, 'toBase64', noEnum(function (urisafe) { return encode(this, urisafe) })); Object.defineProperty( String.prototype, 'toBase64URI', noEnum(function () { return encode(this, true) })); }; } // // export Base64 to the namespace // if (global['Meteor']) { // Meteor.js Base64 = global.Base64; } // module.exports and AMD are mutually exclusive. // module.exports has precedence. if ( true && module.exports) { module.exports.Base64 = global.Base64; } else if (true) { // AMD. Register as an anonymous module. !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function(){ return global.Base64 }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } // that's it! return {Base64: global.Base64} })); /***/ }) }]);