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