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

5460 lines
241 KiB

This file contains ambiguous Unicode characters!

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

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[7852],{
/***/ 33722:
/*!*********************************************************!*\
!*** ./src/components/FormSearch/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ components_FormSearch; }
});
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// 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/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);
;// CONCATENATED MODULE: ./src/components/FormSearch/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var FormSearchmodules = ({"search":"search___JA0r9","btn":"btn___GGtZC"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/FormSearch/index.tsx
var FormSearch = function FormSearch(_ref) {
var value = _ref.value,
onChange = _ref.onChange;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
(0,react.useEffect)(function () {
if (!!value) {
form.setFieldsValue(value);
}
}, value);
var handleFinish = function handleFinish(v) {
onChange(v);
};
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: FormSearchmodules.search,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
className: FormSearchmodules.formWrap,
colon: false,
form: form,
size: "large",
layout: "inline",
onFinish: handleFinish,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u5B9E\u8BAD\u4FE1\u606F",
name: "keyword",
initialValue: "",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 280,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u5B66\u6821/\u5355\u4F4D",
name: "schools",
initialValue: "",
style: {
margin: '0 40px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 280,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
label: "\u521B\u5EFA\u8005",
name: "creator",
initialValue: "",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 200,
height: 40
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
className: FormSearchmodules.btn,
type: "primary",
htmlType: "submit",
children: "\u641C\u7D22"
})]
})
});
};
/* harmony default export */ var components_FormSearch = (FormSearch);
/***/ }),
/***/ 82982:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* 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);
/***/ }),
/***/ 5730:
/*!***************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Publish.tsx ***!
\***************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* 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_26__ = __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_31__ = __webpack_require__(/*! antd/es/checkbox */ 32808);
/* harmony import */ var antd_es_radio_style__WEBPACK_IMPORTED_MODULE_2__ = __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_row_style__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! antd/es/row/style */ 13062);
/* harmony import */ var antd_es_row__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! antd/es/row */ 71230);
/* harmony import */ var antd_es_col_style__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd/es/col/style */ 89032);
/* harmony import */ var antd_es_col__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! antd/es/col */ 15746);
/* harmony import */ var antd_es_date_picker_style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd/es/date-picker/style */ 25763);
/* harmony import */ var antd_es_date_picker__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! antd/es/date-picker */ 45741);
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd/es/message/style */ 14934);
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! antd/es/message */ 12461);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7__ = __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_7___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__ = __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_8___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_9__ = __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_9___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_9__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_10__ = __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_10___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_10__);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_11__ = __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_11___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_11__);
/* harmony import */ var antd_es_form_style__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd/es/form/style */ 75627);
/* harmony import */ var antd_es_form__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! antd/es/form */ 51018);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13__ = __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_13___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! moment */ 30381);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_15__);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @/utils/fetch */ 84519);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @/utils/util */ 29427);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! umi */ 89214);
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @/utils/authority */ 7);
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @/service/classrooms */ 73290);
/* harmony import */ var _TrfList__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./TrfList */ 27232);
/* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 38448);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var PublishShixun = function PublishShixun(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch,
courseEndTime = _ref.courseEndTime;
var params = (0,umi__WEBPACK_IMPORTED_MODULE_18__.useParams)();
var _Form$useForm = antd_es_form__WEBPACK_IMPORTED_MODULE_24__/* ["default"].useForm */ .Z.useForm(),
_Form$useForm2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13___default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(1),
_useState2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13___default()(_useState, 2),
page = _useState2[0],
setPage = _useState2[1];
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)([]),
_useState4 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13___default()(_useState3, 2),
list = _useState4[0],
setList = _useState4[1];
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(0),
_useState6 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13___default()(_useState5, 2),
count = _useState6[0],
setCount = _useState6[1];
var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(20),
_useState8 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13___default()(_useState7, 2),
limit = _useState8[0],
setLimit = _useState8[1];
var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(true),
_useState10 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13___default()(_useState9, 2),
loading = _useState10[0],
setLoading = _useState10[1];
var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)([]),
_useState12 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13___default()(_useState11, 2),
targetKeys = _useState12[0],
settargetKeys = _useState12[1];
var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(true),
_useState14 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13___default()(_useState13, 2),
radiovalue = _useState14[0],
setradiovalue = _useState14[1];
params['id'] = params.coursesId;
(0,react__WEBPACK_IMPORTED_MODULE_14__.useEffect)(function () {
if (classroomList.actionTabs.key === '立即发布') {
clear();
getData();
if (classroomList.actionTabs.type === 2) {
var selectItem = classroomList.actionTabs.selectArrsAll[0];
setradiovalue(selectItem.unified_setting);
}
}
}, [classroomList.actionTabs]);
var getData = /*#__PURE__*/function () {
var _ref2 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_11___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___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_7___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_20__/* .getAllCourseGroup */ .c_)(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_10___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_10___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_9___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_8___default()(_form$setFieldsValue, 'publish_time', moment__WEBPACK_IMPORTED_MODULE_15___default()(moment__WEBPACK_IMPORTED_MODULE_15___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_8___default()(_form$setFieldsValue, 'end_time', moment__WEBPACK_IMPORTED_MODULE_15___default()(moment__WEBPACK_IMPORTED_MODULE_15___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_17__/* .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);
};
}();
// const onLoadMore = (nextPage: number) => {
// setPage(nextPage);
// getData(nextPage);
// };
var handleOk = /*#__PURE__*/function () {
var _ref3 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_11___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___default()().mark(function _callee2() {
var _classroomList$Assist, _classroomList$Assist2, _classroomList$detail;
var formValue, bodys, res;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_7___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) !== null && _classroomList$Assist !== void 0 && (_classroomList$Assist2 = _classroomList$Assist.practice) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_publish))) {
_context2.next = 4;
break;
}
antd_es_message__WEBPACK_IMPORTED_MODULE_25__/* ["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_10___default()({}, form.getFieldsValue());
if (!(formValue.end_time <= formValue.publish_time)) {
_context2.next = 9;
break;
}
antd_es_message__WEBPACK_IMPORTED_MODULE_25__/* ["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_25__/* ["default"].info */ .ZP.info('发布班级不能为空');
setisLoading(false);
return _context2.abrupt("return");
case 13:
bodys = {
homework_ids: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_9___default()(classroomList.actionTabs.selectArrs),
group_ids: targetKeys.length > 0 ? targetKeys.map(function (item) {
return item.id;
}) : (_classroomList$detail = classroomList.detailShixunsList) === null || _classroomList$detail === void 0 ? void 0 : _classroomList$detail.course_groups,
end_time: moment__WEBPACK_IMPORTED_MODULE_15___default()(formValue.end_time).format('YYYY-MM-DD HH:mm'),
publish_time: moment__WEBPACK_IMPORTED_MODULE_15___default()(formValue.publish_time).format('YYYY-MM-DD HH:mm'),
unified_setting: !targetKeys.length
};
setisLoading(true);
_context2.next = 17;
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_16__/* ["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_10___default()({}, bodys)
});
case 17:
res = _context2.sent;
if (res.status === 0) {
setisLoading(false);
clear();
(0,_utils_util__WEBPACK_IMPORTED_MODULE_17__/* .trackEvent */ .L9)(['教学课堂', '课程实验', '立即发布']);
antd_es_message__WEBPACK_IMPORTED_MODULE_25__/* ["default"].success */ .ZP.success('发布成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '清除选择数据'
}
});
// dispatch({
// type: 'classroomList/getClassroomShixunsList',
// payload: { ...classroomList.actionTabs.params },
// })
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_10___default()({}, params)
});
dispatch({
type: 'shixunHomeworks/getWorkSetting',
payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_10___default()({}, params)
});
} else {
dispatch({
type: 'classroomList/getClassroomTeacherShixunsList',
payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_10___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_10___default()({}, classroomList.actionTabs.params), {}, {
type: 4
})
});
}
} else {
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_10___default()({}, classroomList.actionTabs.params)
});
}
if (localStorage.getItem('Noviceguide') === '0') {} else {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '底部弹窗',
type: 13,
text: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.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 19:
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 detailShixunsList = classroomList.detailShixunsList;
var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_14__.useState)(false),
_useState16 = _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_13___default()(_useState15, 2),
isLoading = _useState16[0],
setisLoading = _useState16[1];
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsxs)(antd_es_modal__WEBPACK_IMPORTED_MODULE_26__/* ["default"] */ .Z, {
width: 600,
centered: true,
confirmLoading: isLoading,
title: "\u53D1\u5E03\u4F5C\u4E1A",
open: classroomList.actionTabs.key === '立即发布',
okText: "\u53D1\u5E03\u4F5C\u4E1A",
cancelText: "\u6682\u4E0D\u53D1\u5E03",
onOk: function onOk() {
return handleOk();
},
onCancel: function onCancel() {
clear();
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsxs)("p", {
className: "tc",
children: ["\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)("br", {}), "\u672C\u64CD\u4F5C\u53EA\u5BF9\"\u672A\u53D1\u5E03\"\u7684\u4F5C\u4E1A\u6709\u6548"]
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsxs)(antd_es_form__WEBPACK_IMPORTED_MODULE_24__/* ["default"] */ .Z, {
form: form,
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsxs)("div", {
style: {
paddingLeft: 0
},
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, {
className: "mt30",
align: "middle",
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_28__/* ["default"] */ .Z, {
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_24__/* ["default"].Item */ .Z.Item, {
name: "publish_time",
label: "\u53D1\u5E03\u65F6\u95F4",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_29__/* ["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_22__/* .disabledDate */ .Q8)(current, courseEndTime);
},
disabledTime: function disabledTime(current) {
return (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_22__/* .disabledTime */ .d0)(current);
},
placeholder: '请选择发布时间',
showTime: {
format: 'HH:mm',
defaultValue: moment__WEBPACK_IMPORTED_MODULE_15___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_17__/* .HalfPastOne */ .U6)(), 'HH:mm')
},
format: "YYYY-MM-DD HH:mm",
allowClear: false
})
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)(antd_es_col__WEBPACK_IMPORTED_MODULE_28__/* ["default"] */ .Z, {
className: "ml20",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)(antd_es_form__WEBPACK_IMPORTED_MODULE_24__/* ["default"].Item */ .Z.Item, {
name: "end_time",
label: "\u622A\u6B62\u65F6\u95F4:",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)(antd_es_date_picker__WEBPACK_IMPORTED_MODULE_29__/* ["default"] */ .Z, {
style: {
width: 170
},
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
placeholder: '请选择截止时间',
showTime: {
format: 'HH:mm',
defaultValue: moment__WEBPACK_IMPORTED_MODULE_15___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_17__/* .HalfPastOne */ .U6)(), 'HH:mm')
},
disabledDate: function disabledDate(current) {
return (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_22__/* .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_22__/* .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_23__.jsxs)(antd_es_row__WEBPACK_IMPORTED_MODULE_27__/* ["default"] */ .Z, {
style: {
marginBottom: '10px'
},
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)("span", {
className: "mr5",
children: "\u53D1\u5E03\u8BBE\u7F6E:"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.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_23__.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_23__.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_23__.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_23__.jsxs)("div", {
style: {
display: 'flex',
justifyContent: 'space-between',
marginBottom: '10px'
},
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)("span", {
style: {
flex: 1
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)(antd_es_checkbox__WEBPACK_IMPORTED_MODULE_31__/* ["default"] */ .Z, {
checked: targetKeys.length === list.length,
onChange: function onChange(e) {
if (targetKeys.length === list.length) {
settargetKeys([]);
} else {
settargetKeys(list);
}
},
children: "\u5168\u9009"
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.jsx)("span", {
style: {
width: 16
}
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_23__.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_23__.jsx)(_TrfList__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, {
data: list,
selectedRowKeys: targetKeys,
setSelectedRowKeys: settargetKeys
})]
})]
});
};
/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_18__.connect)(function (_ref4) {
var classroomList = _ref4.classroomList;
return {
classroomList: classroomList
};
})(PublishShixun));
/***/ }),
/***/ 51198:
/*!***************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/index.tsx + 13 modules ***!
\***************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"default": function() { return /* binding */ ShixunHomeworks; }
});
// 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/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/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/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/style/index.js + 1 modules
var skeleton_style = __webpack_require__(61099);
// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 11 modules
var skeleton = __webpack_require__(73481);
// 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: ./node_modules/antd/es/space/style/index.js + 1 modules
var space_style = __webpack_require__(6516);
// EXTERNAL MODULE: ./node_modules/antd/es/space/index.js + 1 modules
var space = __webpack_require__(26713);
// 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/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/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/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 es_menu = __webpack_require__(66516);
// 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/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/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// 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/@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/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// 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: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js
var DownOutlined = __webpack_require__(39300);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./src/components/CodeBox/index.tsx + 1 modules
var CodeBox = __webpack_require__(13887);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/DelShixuns.tsx
var _excluded = ["classroomList", "dispatch", "match", "location", "user"];
var DelShixun = function DelShixun(_ref) {
var _classroomList$action, _classroomList$action2;
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch,
match = _ref.match,
location = _ref.location,
user = _ref.user,
props = objectWithoutProperties_default()(_ref, _excluded);
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
confirmLoading = _useState2[0],
setConfirmLoading = _useState2[1];
var _useState3 = (0,react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
visible = _useState4[0],
setVisible = _useState4[1];
var delBox = (0,react.useRef)(null);
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '删除') {
if ((0,authority/* isSuperAdmin */.j5)()) {
setVisible(true);
return;
}
var selectNum = {
hasNum: 0,
noHasNum: 0
};
classroomList.actionTabs.selectArrsAll.map(function (item) {
var _user$userInfo;
if (item.author_login === ((_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login)) {
++selectNum.hasNum;
} else {
++selectNum.noHasNum;
}
});
if (selectNum.noHasNum > 0) {
modal/* default.info */.Z.info({
title: "权限提示",
className: "custom-modal-divider ",
icon: null,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u5F53\u524D\u9009\u4E2D\u8D44\u6E90\u4E2D\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: selectNum.hasNum
}), "\u4E2A\u7531\u60A8\u672C\u4EBA\u53D1\u5E03\uFF0C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-red",
children: selectNum.noHasNum
}), " \u4E2A\u7531\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BFE\u5802\u5185\u53EA\u80FD\u5220\u9664\u672C\u4EBA\u53D1\u5E03\u7684\u8D44\u6E90\uFF0C\u8BF7\u53D6\u6D88\u9009\u4E2D\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u7684\u8D44\u6E90\u3002"]
}),
onOk: function onOk() {
cancel();
}
});
} else {
setVisible(true);
}
} else {
setVisible(false);
}
}, [classroomList.actionTabs.key]);
var cancel = function cancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
};
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: visible,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true,
confirmLoading: confirmLoading,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _delBox$current;
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!((_delBox$current = delBox.current) !== null && _delBox$current !== void 0 && _delBox$current.onVerify())) {
_context.next = 2;
break;
}
return _context.abrupt("return");
case 2:
setConfirmLoading(true);
_context.next = 5;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/multi_destroy.json"), {
method: 'post',
body: {
homework_ids: toConsumableArray_default()(classroomList.actionTabs.selectArrs)
}
});
case 5:
res = _context.sent;
setConfirmLoading(false);
if (res.status === 0) {
(0,util/* trackEvent */.L9)(['教学课堂', '课程实验', '删除']);
message/* default.success */.ZP.success('删除成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: "清除选择数据"
}
});
if ((0,authority/* isAdmin */.GJ)()) {
dispatch({
type: 'classroomList/getClassroomTeacherShixunsList',
payload: objectSpread2_default()(objectSpread2_default()({}, classroomList.actionTabs.params), {}, {
type: 4
})
});
} else {
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
// dispatch({
// type: 'classroomList/getClassroomShixunsList',
// payload: { ...classroomList.actionTabs.params },
// });
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
case 8:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
cancel();
},
children: !(classroomList !== null && classroomList !== void 0 && (_classroomList$action = classroomList.actionTabs) !== null && _classroomList$action !== void 0 && _classroomList$action.status) || !['未发布'].includes(classroomList === null || classroomList === void 0 ? void 0 : (_classroomList$action2 = classroomList.actionTabs) === null || _classroomList$action2 === void 0 ? void 0 : _classroomList$action2.status) ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
color: '#DD0000'
},
children: "\u5220\u9664\u5B9E\u8BAD\u5219\u4F1A\u6E05\u9664\u5B66\u751F\u6240\u6709\u7684\u7B54\u9898\u6570\u636E\uFF0C\u4E14\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u5982\u786E\u5B9A\u5220\u9664\uFF0C\u8BF7\u8F93\u5165\u4E0B\u65B9\u9A8C\u8BC1\u7801"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CodeBox/* default */.Z, {
ref: function ref(el) {
return delBox.current = el;
}
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u63D0\u4EA4\u4F5C\u54C1\u5C06\u5168\u90E8\u88AB\u5220\u9664\uFF0C\u4E0D\u53EF\u6062\u590D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u662F\u5426\u786E\u8BA4\u5220\u9664\uFF1F"
})]
})
});
};
/* harmony default export */ var DelShixuns = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList,
user = _ref3.user;
return {
classroomList: classroomList,
user: user
};
})(DelShixun));
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Publish.tsx
var Publish = __webpack_require__(5730);
// EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules
var CutOffNow = __webpack_require__(17543);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SetPublic.tsx
var SetPublic = function SetPublic(_ref) {
var classroomList = _ref.classroomList,
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: classroomList.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 (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/set_public.json"), {
method: 'post',
body: {
homework_ids: toConsumableArray_default()(classroomList.actionTabs.selectArrs)
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
(0,util/* trackEvent */.L9)(['教学课堂', '课程实验', '设为公开']);
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: "清除选择数据"
}
});
if ((0,authority/* isAdmin */.GJ)()) {
dispatch({
type: 'classroomList/getClassroomTeacherShixunsList',
payload: objectSpread2_default()(objectSpread2_default()({}, classroomList.actionTabs.params), {}, {
type: 4
})
});
} else {
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
// dispatch({
// type: 'classroomList/getClassroomShixunsList',
// payload: { ...classroomList.actionTabs.params },
// });
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u8BBE\u4E3A\u516C\u5F00\u540E\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E5F\u53EF\u4EE5\u8BBF\u95EE\u67E5\u770B", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u8BBE\u4E3A\u516C\u5F00\uFF1F"]
})
});
};
/* harmony default export */ var components_SetPublic = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList;
return {
classroomList: classroomList
};
})(SetPublic));
// 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/moment/moment.js
var moment = __webpack_require__(30381);
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/WorkRename.tsx
var PublishShixun = function PublishShixun(_ref) {
var _actionTabs$selectArr2, _actionTabs$selectArr3;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
confirmLoading = _useState2[0],
setConfirmLoading = _useState2[1];
var actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var disabledDate = function disabledDate(current) {
return current && current < moment_default()().startOf('day');
};
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '重命名') {
var _actionTabs$selectArr;
form.setFieldsValue({
name: (_actionTabs$selectArr = actionTabs.selectArrs) === null || _actionTabs$selectArr === void 0 ? void 0 : _actionTabs$selectArr.name
});
}
}, [classroomList.actionTabs.key]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u91CD\u547D\u540D",
confirmLoading: confirmLoading,
open: classroomList.actionTabs.key === '重命名' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
destroyOnClose: true
// bodyStyle={{ minHeight: 200 }}
,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _classroomList$Assist, _classroomList$Assist2;
var formValue, fetchUrl, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject) !== null && _classroomList$Assist !== void 0 && (_classroomList$Assist2 = _classroomList$Assist.practice) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_create))) {
_context.next = 3;
break;
}
message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return _context.abrupt("return");
case 3:
formValue = form.getFieldValue();
setConfirmLoading(true);
fetchUrl = "/api/homework_commons/".concat(classroomList.actionTabs.selectArrs.homework_id, "/alter_name.json");
_context.next = 8;
return (0,fetch/* default */.ZP)(fetchUrl, {
method: 'post',
body: objectSpread2_default()({}, formValue)
});
case 8:
res = _context.sent;
setConfirmLoading(false);
if (res.status === 0) {
message/* default.success */.ZP.success('修改成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
if ((0,authority/* isAdmin */.GJ)()) {
dispatch({
type: 'classroomList/getClassroomTeacherShixunsList',
payload: objectSpread2_default()(objectSpread2_default()({}, classroomList.actionTabs.params), {}, {
type: 4
})
});
} else {
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
// dispatch({
// type: 'classroomList/getClassroomShixunsList',
// payload: { ...classroomList.actionTabs.params },
// });
}
case 11:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
setConfirmLoading(false);
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form
// initialValues={{
// ['name']: actionTabs.selectArrs?.name
// }}
,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt10 c-grey-999",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u672C\u5B9E\u8BAD\u521D\u59CB\u540D\u79F0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: (_actionTabs$selectArr2 = actionTabs.selectArrs) === null || _actionTabs$selectArr2 === void 0 ? void 0 : _actionTabs$selectArr2.shixun_name
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "name",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt10",
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "font14",
children: "\u4F5C\u4E1A\u540D\u79F0\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
defaultValue: (_actionTabs$selectArr3 = actionTabs.selectArrs) === null || _actionTabs$selectArr3 === void 0 ? void 0 : _actionTabs$selectArr3.name
})
})]
})
})]
})
});
};
/* harmony default export */ var WorkRename = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList,
loading = _ref3.loading;
return {
classroomList: classroomList,
loading: loading
};
})(PublishShixun));
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/style/index.js + 1 modules
var drawer_style = __webpack_require__(11400);
// EXTERNAL MODULE: ./node_modules/antd/es/drawer/index.js + 6 modules
var drawer = __webpack_require__(63463);
// 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/divider/style/index.js + 1 modules
var divider_style = __webpack_require__(98541);
// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js
var divider = __webpack_require__(27049);
// 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: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(82982);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SelectShixun.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SelectShixunmodules = ({"flex_box_center":"flex_box_center___z88Le","flex_space_between":"flex_space_between___b4xPz","flex_box_vertical_center":"flex_box_vertical_center___KkW0d","flex_box_center_end":"flex_box_center_end___pgvoZ","flex_box_column":"flex_box_column___tFgV5","wrp":"wrp___RrUT2","drawer":"drawer___QqugY","menu":"menu___uKpxi","actived":"actived___hCeHj","actived2":"actived2___aIAeg","subTag":"subTag___S0zfl","listItem":"listItem___Ulw3D","listItem2":"listItem2___J8GtN","info":"info___gY955","title":"title___hyfzM","titleLeft":"titleLeft___eH38u","titleRight":"titleRight___JCVAi","search":"search___GnrcF","filter":"filter___jwVvV","description":"description___ynLaI","menuCourse":"menuCourse___HRXxE"});
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 3 modules
var verifyLogin = __webpack_require__(72551);
// EXTERNAL MODULE: ./src/components/FormSearch/index.tsx + 1 modules
var FormSearch = __webpack_require__(33722);
// EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules
var ReuseShixunModal = __webpack_require__(60696);
// EXTERNAL MODULE: ./src/service/global.ts
var global = __webpack_require__(98706);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SelectShixun.tsx
var Search = input/* default.Search */.Z.Search;
var shixunFilter = [{
id: "type",
name: "来源",
children: [{
name: "全部",
id: "all",
type: "type"
}, {
name: "我的",
id: "mine",
type: "type"
}]
}, {
id: "diff",
name: "难度",
children: [{
name: "全部",
id: "",
type: "diff"
}, {
name: "初级",
id: 1,
type: "diff"
}, {
name: "中级",
id: 2,
type: "diff"
}, {
name: "中高级",
id: 3,
type: "diff"
}, {
name: "高级",
id: 4,
type: "diff"
}]
}];
var SelectShixun_PublishShixun = function PublishShixun(_ref) {
var _data$shixun_list2, _data$shixun_list3;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
shixunsList = _ref.shixunsList;
var _useState = (0,react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
// const location: any = useLocation();
// const { actionTabs } = classroomList;
// const [form]: any = Form.useForm();
var shixunLists = classroomList.shixunLists,
shixunAiRecommendLists = classroomList.shixunAiRecommendLists;
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectArrs = _useState4[0],
setSelectArrs = _useState4[1];
var _useState5 = (0,react.useState)({}),
_useState6 = slicedToArray_default()(_useState5, 2),
data = _useState6[0],
setData = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
groupsData = _useState8[0],
setGroupsData = _useState8[1];
var _useState9 = (0,react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
isLoading = _useState10[0],
setIsLoading = _useState10[1];
var dataType = [
// isSuperAdmin() && { name: '推荐', id: 'recommend' },
{
name: '最新',
id: 'created_at'
}, {
name: '最热',
id: 'myshixuns_count'
}].filter(function (item) {
return !!item;
});
var _useState11 = (0,react.useState)({
page: 1,
type: "all",
diff: "",
status: "published",
order: "desc",
limit: 20,
// sort: isSuperAdmin() ? "recommend" : "myshixuns_count",
sort: 'myshixuns_count',
no_jupyter: 1,
group_id: null
}),
_useState12 = slicedToArray_default()(_useState11, 2),
query = _useState12[0],
setQuery = _useState12[1];
(0,react.useEffect)(function () {
getData();
}, [params.coursesId, query]);
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '选用实践项目') {
setSelectArrs([]);
}
dispatch({
type: 'shixunsList/getMenus',
payload: {}
});
}, [classroomList.actionTabs.key]);
(0,react.useEffect)(function () {
if (shixunLists !== null && shixunLists !== void 0 && shixunLists.shixun_list || shixunAiRecommendLists !== null && shixunAiRecommendLists !== void 0 && shixunAiRecommendLists.shixun_list) {
setData(query.sort === 'recommend' ? shixunAiRecommendLists : shixunLists);
}
}, [shixunLists, shixunAiRecommendLists]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var querys, re, result;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setIsLoading(true);
querys = objectSpread2_default()({}, query);
if (query.sort === 'recommend') querys.sort = 'myshixuns_count';
if (!(query.sort === 'recommend')) {
_context.next = 8;
break;
}
_context.next = 6;
return dispatch({
type: 'classroomList/getShixunAiRecommendLists',
payload: objectSpread2_default()(objectSpread2_default()({}, querys), {}, {
course_id: params.coursesId
})
});
case 6:
_context.next = 11;
break;
case 8:
re = objectSpread2_default()({}, querys);
_context.next = 11;
return dispatch({
type: 'classroomList/getShixunLists',
payload: re
});
case 11:
_context.next = 13;
return (0,fetch/* default */.ZP)("/api/users/user_setting_groups.json", {
method: 'get',
params: {
type: 'Shixun'
}
});
case 13:
result = _context.sent;
setGroupsData([{
id: null,
name: "全部"
}, {
id: -1,
name: "未加入目录"
}].concat(toConsumableArray_default()((result === null || result === void 0 ? void 0 : result.groups) || [])));
setSelectArrs([]);
setIsLoading(false);
case 17:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
if (classroomList.actionTabs.key === '选用实践课程') return;
(0,react.useEffect)(function () {
document.body.setAttribute('data-custom', 'height');
return function () {
document.body.removeAttribute('data-custom');
};
}, []);
var _useReuseModal = (0,ReuseShixunModal/* useReuseModal */.P)(),
_useReuseModal2 = slicedToArray_default()(_useReuseModal, 4),
reuseModalVisible = _useReuseModal2[0],
closeReuseModal = _useReuseModal2[1],
renderData = _useReuseModal2[2],
showReuseModal = _useReuseModal2[3];
var reuseModalCallback = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(shixunList) {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return dispatch({
type: 'classroomList/createShixunHomework',
payload: {
coursesId: params.coursesId,
shixuns_info: shixunList.map(function (shixunItem) {
return {
shixun_id: shixunItem.id,
is_copy: shixunItem.is_copy,
is_use: shixunItem.is_use
};
})
}
});
case 2:
res = _context2.sent;
if (!res.status) {
(0,util/* trackEvent */.L9)(['教学课堂', '课程实验', '选用实践项目']);
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
if ((0,authority/* isAdmin */.GJ)()) {
dispatch({
type: 'classroomList/getClassroomTeacherShixunsList',
payload: objectSpread2_default()(objectSpread2_default()({}, classroomList.actionTabs.params), {}, {
type: 4
})
});
} else {
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
// dispatch({
// type: 'classroomList/getClassroomShixunsList',
// payload: { ...classroomList.actionTabs.params },
// });
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
if (localStorage.getItem('Noviceguide') === '0') {} else {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '底部弹窗',
type: 12,
text: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u63A5\u4E0B\u6765\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u4E2A\u201C\u8BFE\u7A0B\u5B9E\u9A8C\u201D~\u70B9\u51FB\u201C\u9009\u7528\u5B9E\u8DF5\u9879\u76EE\u201D\uFF0C\u9009\u62E9\u4E00\u4E2A\u4F5C\u4E1A\uFF0C\u7136\u540E\u70B9\u51FB\u201C\u7ACB\u5373\u53D1\u5E03\u201D\u5C31\u7ED9\u5B9E\u8DF5\u8BFE\u5802\u6DFB\u52A0\u4E86\u4E00\u4E2A\u8BFE\u7A0B\u5B9E\u9A8C\u3002"
})
}
});
}
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function reuseModalCallback(_x) {
return _ref3.apply(this, arguments);
};
}();
var _useState13 = (0,react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
btnLoading = _useState14[0],
setBtnLoading = _useState14[1];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
// title="选用实践项目"
placement: "bottom",
height: "100%",
closable: true
// style={{ zIndex: 9999 }}
,
open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
className: SelectShixunmodules.drawer,
onClose: function onClose() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: ''
}
});
},
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc",
style: {
height: '64px',
display: 'flex',
alignItems: 'center',
justifyContent: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
onClick: function onClick() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
style: {
marginRight: 8,
width: '120px',
height: '40px',
fontSize: '16px',
borderRadius: '4px'
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
style: {
width: '120px',
height: '40px',
fontSize: '16px',
borderRadius: '4px'
},
size: "large",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var _classroomList$detail;
var hasUsedShixun, _data$shixun_list, reqParams;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
setBtnLoading(true);
_context3.next = 3;
return showReuseModal({
id: selectArrs,
type: 'shixun',
course_id: (_classroomList$detail = classroomList.detailTopBanner) === null || _classroomList$detail === void 0 ? void 0 : _classroomList$detail.course_id
});
case 3:
hasUsedShixun = _context3.sent;
if (hasUsedShixun) {
_context3.next = 8;
break;
}
reqParams = data === null || data === void 0 ? void 0 : (_data$shixun_list = data.shixun_list) === null || _data$shixun_list === void 0 ? void 0 : _data$shixun_list.filter(function (item) {
return selectArrs.includes(item.identifier);
}).map(function (selectedShixun) {
return {
id: selectedShixun.id,
is_copy: 0,
is_use: 1
};
});
_context3.next = 8;
return reuseModalCallback(reqParams);
case 8:
setBtnLoading(false);
case 9:
case "end":
return _context3.stop();
}
}, _callee3);
})),
type: "primary",
loading: btnLoading,
children: "\u786E\u5B9A"
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "tc",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(FormSearch/* default */.Z, {
onChange: function onChange(v) {
if (v !== null && v !== void 0 && v.keyword) {
(0,global/* addSearchRecord */.tk)({
name: v === null || v === void 0 ? void 0 : v.keyword,
copywriting: v === null || v === void 0 ? void 0 : v.keyword,
position: 'Shixun'
});
}
setQuery(objectSpread2_default()(objectSpread2_default()(objectSpread2_default()({}, query), v), {}, {
page: 1
}));
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "edu-container",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: isLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [shixunFilter.map(function (v, k) {
var _v$children;
if (k !== 0) return null;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: v.name
}), v === null || v === void 0 ? void 0 : (_v$children = v.children) === null || _v$children === void 0 ? void 0 : _v$children.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query[v.id] == val.id ? SelectShixunmodules.actived : '',
onClick: function onClick() {
query[v.id] = val.id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
});
})]
}, k);
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u65B9\u5411"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: !(query !== null && query !== void 0 && query.discipline_id) ? SelectShixunmodules.actived : '',
onClick: function onClick() {
delete query.tag_level;
delete query.sub_discipline_id;
delete query.discipline_id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
// menuChange(null, null, null)
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u5168\u90E8"
})
}), shixunsList.menus && shixunsList.menus.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: (query === null || query === void 0 ? void 0 : query.discipline_id) == v.id ? SelectShixunmodules.actived : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
onClick: function onClick() {
// menuChange(1, v.id, v.id)
query.tag_level = 1;
query.discipline_id = v.id;
delete query.sub_discipline_id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
},
children: v.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: v.sub_repertoires.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: (query === null || query === void 0 ? void 0 : query.sub_discipline_id) == val.id && query.tag_level === 2 ? "".concat(SelectShixunmodules.actived2, " ").concat(SelectShixunmodules.subTag) : SelectShixunmodules.subTag,
onClick: function onClick() {
query.tag_level = 2;
query.discipline_id = v.id;
query.sub_discipline_id = val.id;
setQuery(objectSpread2_default()({}, query));
},
children: val.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
className: "mt5",
children: val.tags && val.tags.map(function (value, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query.sub_discipline_id == value.id && query.tag_level === 3 ? SelectShixunmodules.actived2 : '',
onClick: function onClick() {
query.tag_level = 3;
query.discipline_id = v.id;
query.sub_discipline_id = value.id;
setQuery(objectSpread2_default()({}, query));
},
children: value.name
}, index);
})
})]
}, key);
})
})]
}, k);
})]
}), query.type === 'mine' && /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u76EE\u5F55"
}), groupsData === null || groupsData === void 0 ? void 0 : groupsData.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query['group_id'] == val.id ? SelectShixunmodules.actived : '',
onClick: function onClick() {
query['group_id'] = val.id;
query.page = 1;
setQuery(objectSpread2_default()({}, query));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
}, val.name);
})]
}), shixunFilter.map(function (v, k) {
var _v$children2;
if (k !== 1) return null;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: v.name
}), v === null || v === void 0 ? void 0 : (_v$children2 = v.children) === null || _v$children2 === void 0 ? void 0 : _v$children2.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query[v.id] == val.id ? SelectShixunmodules.actived : '',
onClick: function onClick() {
query[v.id] = val.id;
setQuery(objectSpread2_default()({}, query));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
});
})]
}, k);
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
className: SelectShixunmodules.filter,
children: dataType.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
className: "mr20",
type: query.sort === v.id ? 'primary' : 'default',
onClick: function onClick() {
query.sort = v.id;
setQuery(objectSpread2_default()({}, query));
},
children: v.name
}, k);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "c-grey-999",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunmodules.menuCourse,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: selectArrs.length
}), "\u4E2A\u5B9E\u8BAD"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: data.shixuns_count
}), "\u4E2A\u8BFE\u7A0B"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: "current",
onClick: function onClick() {
query.order = query.order === 'asc' ? "desc" : "asc";
setQuery(objectSpread2_default()({}, query));
},
children: ["\u5B66\u4E60\u4EBA\u6570", /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "edu-sorter current ".concat(query.order),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-up"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-down"
})]
})]
})]
})
})
})]
}), (data === null || data === void 0 ? void 0 : (_data$shixun_list2 = data.shixun_list) === null || _data$shixun_list2 === void 0 ? void 0 : _data$shixun_list2.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
style: {
display: 'block'
},
value: selectArrs,
onChange: function onChange(checkedValues) {
setSelectArrs(checkedValues);
},
children: data === null || data === void 0 ? void 0 : (_data$shixun_list3 = data.shixun_list) === null || _data$shixun_list3 === void 0 ? void 0 : _data$shixun_list3.map(function (v, k) {
var _v$content, _v$content2, _v$content2$author_na;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.listItem,
style: {
cursor: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: v === null || v === void 0 ? void 0 : v.identifier,
style: {
marginTop: '3px'
},
disabled: v === null || v === void 0 ? void 0 : v.need_authorize
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.titleLeft,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/shixuns/".concat(v.identifier, "/challenges"),
target: "_blank",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font16",
dangerouslySetInnerHTML: {
__html: v.title
}
})
}), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
},
style: {
marginRight: 'auto'
},
className: "tag-style bg-pink current ml10",
children: "\u9700\u6388\u6743"
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
zIndex: 10000,
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#2FA34F'
},
className: "tag-style current ml10",
children: "\u6B63\u5E38"
})
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
zIndex: 10000,
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#FF8C29'
},
className: "tag-style current ml10",
children: "\u9700\u5B8C\u5584"
})
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
zIndex: 10000,
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#E53333'
},
className: "tag-style current ml10",
children: "\u65E0\u6CD5\u4F7F\u7528"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
ghost: true,
href: "/shixuns/".concat(v.identifier, "/challenges"),
type: "primary",
target: "_blank",
style: {
borderRadius: '50px'
},
children: "\u4F53\u9A8C\u5B9E\u8BAD"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flex-wrp mt10 font14 c-light-black",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: SelectShixunmodules.description,
dangerouslySetInnerHTML: {
__html: v.description
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: " mt15",
children: v.challenge_names.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr30",
children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
}, key);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
dashed: true
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-light-black mt20",
children: [v !== null && v !== void 0 && (_v$content = v.content) !== null && _v$content !== void 0 && _v$content.author_name ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
dangerouslySetInnerHTML: {
__html: v === null || v === void 0 ? void 0 : (_v$content2 = v.content) === null || _v$content2 === void 0 ? void 0 : (_v$content2$author_na = _v$content2.author_name) === null || _v$content2$author_na === void 0 ? void 0 : _v$content2$author_na[0]
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), v.author_school_name && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_school_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u96BE\u5EA6\u7CFB\u6570 ", v.level]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u4E60\u4EBA\u6570 "
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.study_count
})]
})]
})]
}, v === null || v === void 0 ? void 0 : v.identifier);
})
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
defaultCurrent: 1,
hideOnSinglePage: true,
defaultPageSize: 20,
showSizeChanger: false,
current: query.page || 1,
showQuickJumper: true,
total: data === null || data === void 0 ? void 0 : data.shixuns_count,
onChange: function onChange(page) {
query.page = page;
setQuery(objectSpread2_default()({}, query));
}
})
})]
}, "bottom"), /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseShixunModal/* default */.Z, {
visible: reuseModalVisible,
onCancel: closeReuseModal,
renderData: renderData,
inPaper: false,
onOk: reuseModalCallback,
modalType: "multiple",
type: "shixun",
position: "\u9009\u4E2D\u5B9E\u8BAD"
})]
});
};
/* harmony default export */ var SelectShixun = ((0,_umi_production_exports.connect)(function (_ref5) {
var classroomList = _ref5.classroomList,
shixunsList = _ref5.shixunsList,
loading = _ref5.loading;
return {
classroomList: classroomList,
shixunsList: shixunsList,
loading: loading.effects
};
})(SelectShixun_PublishShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SelectExperiment.tsx
var SelectExperiment_Search = input/* default.Search */.Z.Search;
var SelectExperiment_PublishShixun = function PublishShixun(_ref) {
var _shixunLists$homework, _shixunLists$homework2;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var actionTabs = classroomList.actionTabs;
var shixunLists = classroomList.shixunLists;
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectArrs = _useState4[0],
setSelectArrs = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
isLoading = _useState6[0],
setIsLoading = _useState6[1];
var _useState7 = (0,react.useState)({
page: 1,
limit: 20,
search: null
}),
_useState8 = slicedToArray_default()(_useState7, 2),
query = _useState8[0],
setQuery = _useState8[1];
(0,react.useEffect)(function () {
getData();
}, [params.coursesId, query]);
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '从课堂实验添加') {
setSelectArrs([]);
}
}, [classroomList.actionTabs.key]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _actionTabs$params;
var re;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
re = objectSpread2_default()(objectSpread2_default()({}, query), {}, {
course_id: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$params = actionTabs.params) === null || _actionTabs$params === void 0 ? void 0 : _actionTabs$params.course_id
});
_context.next = 3;
return dispatch({
type: 'classroomList/getExperimentLists',
payload: re
});
case 3:
setIsLoading(false);
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
if (classroomList.actionTabs.key === '选用实践课程') return;
(0,react.useEffect)(function () {
document.body.setAttribute('data-custom', 'height');
return function () {
document.body.removeAttribute('data-custom');
};
}, []);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
placement: "bottom",
height: "100%",
closable: true,
style: {
zIndex: 9999
},
open: classroomList.actionTabs.key === '从课堂实验添加' ? true : false,
className: SelectShixunmodules.drawer,
onClose: function onClose() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: ''
}
});
},
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc",
style: {
height: '64px',
display: 'flex',
alignItems: 'center',
justifyContent: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
onClick: function onClick() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: ''
}
});
},
style: {
marginRight: 8,
width: '120px',
height: '40px',
fontSize: '16px',
borderRadius: '4px'
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
style: {
width: '120px',
height: '40px',
fontSize: '16px',
borderRadius: '4px'
},
size: "large",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _actionTabs$params2;
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return dispatch({
type: 'classroomList/createExperiment',
payload: {
homework_common_ids: toConsumableArray_default()(selectArrs),
category_id: params.categoryId,
course_id: actionTabs === null || actionTabs === void 0 ? void 0 : (_actionTabs$params2 = actionTabs.params) === null || _actionTabs$params2 === void 0 ? void 0 : _actionTabs$params2.course_id
}
});
case 2:
res = _context2.sent;
if (!res.status) {
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
if ((0,authority/* isAdmin */.GJ)()) {
dispatch({
type: 'classroomList/getClassroomTeacherShixunsList',
payload: objectSpread2_default()(objectSpread2_default()({}, classroomList.actionTabs.params), {}, {
type: 4
})
});
} else {
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
if (localStorage.getItem('Noviceguide') === '0') {} else {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '底部弹窗',
type: 12,
text: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u63A5\u4E0B\u6765\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u4E2A\u201C\u8BFE\u7A0B\u5B9E\u9A8C\u201D~\u70B9\u51FB\u201C\u9009\u7528\u5B9E\u8DF5\u9879\u76EE\u201D\uFF0C\u9009\u62E9\u4E00\u4E2A\u4F5C\u4E1A\uFF0C\u7136\u540E\u70B9\u51FB\u201C\u7ACB\u5373\u53D1\u5E03\u201D\u5C31\u7ED9\u5B9E\u8DF5\u8BFE\u5802\u6DFB\u52A0\u4E86\u4E00\u4E2A\u8BFE\u7A0B\u5B9E\u9A8C\u3002"
})
}
});
}
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
})),
type: "primary",
children: "\u786E\u5B9A"
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "tc",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(SelectExperiment_Search, {
placeholder: "\u8BF7\u8F93\u5165\u8BFE\u5802\u5B9E\u9A8C\u540D\u79F0\u8FDB\u884C\u67E5\u8BE2",
enterButton: "\u641C\u7D22",
size: "large",
className: SelectShixunmodules.search,
onSearch: function onSearch(value) {
query.search = value;
setQuery(objectSpread2_default()({}, query));
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "edu-container",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: isLoading,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [(shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$homework = shixunLists.homeworks) === null || _shixunLists$homework === void 0 ? void 0 : _shixunLists$homework.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), shixunLists === null || shixunLists === void 0 ? void 0 : (_shixunLists$homework2 = shixunLists.homeworks) === null || _shixunLists$homework2 === void 0 ? void 0 : _shixunLists$homework2.map(function (v, k) {
var _v$challenges, _v$user, _v$user2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.listItem,
style: {
cursor: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: selectArrs.includes(v.id),
value: v.id,
style: {
marginTop: '3px'
},
disabled: v === null || v === void 0 ? void 0 : v.need_authorize,
onChange: function onChange(e) {
var key = selectArrs.indexOf(v.id);
if (selectArrs.indexOf(v.id) > -1) {
setSelectArrs(selectArrs.filter(function (val) {
return val !== v.id;
}));
} else {
setSelectArrs(selectArrs.concat(v.id));
}
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.titleLeft,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/shixuns/".concat(v.identifier, "/challenges"),
target: "_blank",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font16",
dangerouslySetInnerHTML: {
__html: v === null || v === void 0 ? void 0 : v.name
}
})
}), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
},
style: {
marginRight: 'auto'
},
className: "tag-style bg-pink current ml10",
children: "\u9700\u6388\u6743"
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#2FA34F'
},
className: "tag-style current ml10",
children: "\u6B63\u5E38"
})
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#FF8C29'
},
className: "tag-style current ml10",
children: "\u9700\u5B8C\u5584"
})
}), (0,authority/* isSuperAdmins */.Ny)() && (v === null || v === void 0 ? void 0 : v.mark_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: v === null || v === void 0 ? void 0 : v.mark_content,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 'auto',
background: '#E53333'
},
className: "tag-style current ml10",
children: "\u65E0\u6CD5\u4F7F\u7528"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
ghost: true,
href: "/shixuns/".concat(v.shixun_identifier, "/challenges"),
type: "primary",
target: "_blank",
style: {
borderRadius: '50px'
},
children: "\u67E5\u770B\u5B9E\u9A8C"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flex-wrp mt10 font14 c-light-black",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: SelectShixunmodules.description,
dangerouslySetInnerHTML: {
__html: v === null || v === void 0 ? void 0 : v.description
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: " mt15",
children: v === null || v === void 0 ? void 0 : (_v$challenges = v.challenges) === null || _v$challenges === void 0 ? void 0 : _v$challenges.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr30",
children: ["\u7B2C", key + 1, "\u5173 ", val === null || val === void 0 ? void 0 : val.subject, " "]
}, key);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
dashed: true
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-light-black mt20",
children: [(v === null || v === void 0 ? void 0 : (_v$user = v.user) === null || _v$user === void 0 ? void 0 : _v$user.name) && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v === null || v === void 0 ? void 0 : (_v$user2 = v.user) === null || _v$user2 === void 0 ? void 0 : _v$user2.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u521B\u5EFA\u65F6\u95F4: "
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v === null || v === void 0 ? void 0 : v.created_at
})]
})]
})]
}, k);
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
defaultCurrent: 1,
hideOnSinglePage: true,
defaultPageSize: 20,
showSizeChanger: false,
current: query.page || 1,
showQuickJumper: true,
total: shixunLists === null || shixunLists === void 0 ? void 0 : shixunLists.total_count,
onChange: function onChange(page) {
query.page = page;
setQuery(objectSpread2_default()({}, query));
}
})
})]
}, "bottom");
};
/* harmony default export */ var SelectExperiment = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
shixunsList = _ref4.shixunsList,
loading = _ref4.loading;
return {
classroomList: classroomList,
shixunsList: shixunsList,
loading: loading.effects
};
})(SelectExperiment_PublishShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/AiRecommend.tsx
var AiRecommend_Search = input/* default.Search */.Z.Search;
var AiRecommend_PublishShixun = function PublishShixun(_ref) {
var _shixunAiRecommendLis, _shixunAiRecommendLis2;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
shixunsList = _ref.shixunsList;
var _useState = (0,react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var location = (0,_umi_production_exports.useLocation)();
var actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var shixunAiRecommendLists = classroomList.shixunAiRecommendLists;
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectArrs = _useState4[0],
setSelectArrs = _useState4[1];
var dataType = [{
name: '最新',
id: 'new'
}, {
name: '最热',
id: 'hot'
}, {
name: '推荐',
id: 'hot'
}];
var _useState5 = (0,react.useState)({
page: 1,
course_id: params.coursesId,
// type: "all",
// diff: "",
// status: "published",
// order: "desc",
limit: 20,
// sort: "myshixuns_count",
no_jupyter: 1
}),
_useState6 = slicedToArray_default()(_useState5, 2),
query = _useState6[0],
setQuery = _useState6[1];
(0,react.useEffect)(function () {}, [params.coursesId, query]);
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '智能推荐') {
setSelectArrs([]);
dispatch({
type: 'classroomList/getShixunAiRecommendLists',
payload: objectSpread2_default()({}, query)
});
}
}, [classroomList.actionTabs.key]);
if (classroomList.actionTabs.key !== '智能推荐') return null;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
title: "\u667A\u80FD\u63A8\u8350",
placement: "bottom",
centered: true,
height: "60%",
width: 1000,
closable: true,
style: {
zIndex: 9999
},
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88"
// onClose={this.onClose}
,
open: classroomList.actionTabs.key === '智能推荐' ? true : false,
// className={styles.drawer}
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: ''
}
});
},
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: 'classroomList/createShixunHomework',
payload: objectSpread2_default()({
shixun_ids: toConsumableArray_default()(selectArrs),
category_id: params.categoryId
}, params)
});
case 2:
res = _context.sent;
if (!res.status) {
(0,util/* trackEvent */.L9)(['教学课堂', '课程实验', '智能推荐选用']);
sessionStorage.aiRecommentHide = true;
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}))
// footer={
// <div
// className="tc"
// style={{ height: '64px', display: 'flex', alignItems: 'center', justifyContent: 'center' }}
// >
// <Button size="large" onClick={() => {
// dispatch({
// type: 'classroomList/setActionTabs',
// payload: {
// key: '',
// }
// });
// }} style={{ marginRight: 8, width: '120px', height: '40px', fontSize: '16px', borderRadius: '4px' }}
// >
// 取消
// </Button>
// <Button style={{ width: '120px', height: '40px', fontSize: '16px', borderRadius: '4px' }} size="large" type="primary"
// >
// 确定
// </Button>
// </div>
// }
,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "",
style: {
maxHeight: 500,
minHeight: 150,
overflow: "auto"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: loading['classroomList/getShixunAiRecommendLists'],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
style: {
minHeight: 150
},
children: [(shixunAiRecommendLists === null || shixunAiRecommendLists === void 0 ? void 0 : (_shixunAiRecommendLis = shixunAiRecommendLists.shixun_list) === null || _shixunAiRecommendLis === void 0 ? void 0 : _shixunAiRecommendLis.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), shixunAiRecommendLists === null || shixunAiRecommendLists === void 0 ? void 0 : (_shixunAiRecommendLis2 = shixunAiRecommendLists.shixun_list) === null || _shixunAiRecommendLis2 === void 0 ? void 0 : _shixunAiRecommendLis2.map(function (v, k) {
var _v$content, _v$content2, _v$content2$author_na;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.listItem2,
style: {
cursor: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: selectArrs.includes(v.id),
value: v.id,
style: {
marginTop: '3px'
},
disabled: v === null || v === void 0 ? void 0 : v.need_authorize,
onChange: function onChange(e) {
var key = selectArrs.indexOf(v.id);
if (selectArrs.indexOf(v.id) > -1) {
setSelectArrs(selectArrs.filter(function (val) {
return val !== v.id;
}));
} else {
setSelectArrs(selectArrs.concat(v.id));
}
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.titleLeft,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/shixuns/".concat(v.identifier, "/challenges"),
target: "_blank",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font16",
dangerouslySetInnerHTML: {
__html: v.title
}
})
}), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
},
style: {
marginRight: 'auto'
},
className: "tag-style bg-pink current ml10",
children: "\u9700\u6388\u6743"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
ghost: true,
href: "/shixuns/".concat(v.identifier, "/challenges"),
type: "primary",
target: "_blank",
style: {
borderRadius: '50px'
},
children: "\u4F53\u9A8C\u5B9E\u8BAD"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flex-wrp mt10 font14 c-light-black",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: SelectShixunmodules.description,
dangerouslySetInnerHTML: {
__html: v.description
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: " mt10",
children: v.challenge_names.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr30",
children: ["\u7B2C", key + 1, "\u5173 ", val, " "]
}, key);
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-light-black mt10",
children: [v !== null && v !== void 0 && (_v$content = v.content) !== null && _v$content !== void 0 && _v$content.author_name ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
dangerouslySetInnerHTML: {
__html: v === null || v === void 0 ? void 0 : (_v$content2 = v.content) === null || _v$content2 === void 0 ? void 0 : (_v$content2$author_na = _v$content2.author_name) === null || _v$content2$author_na === void 0 ? void 0 : _v$content2$author_na[0]
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), v.author_school_name && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_school_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u96BE\u5EA6\u7CFB\u6570 ", v.level]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u4E60\u4EBA\u6570 "
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.study_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
dashed: true
})]
})]
}, k);
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc mt20 hide",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
defaultCurrent: 1,
hideOnSinglePage: true,
defaultPageSize: 20,
showSizeChanger: false,
current: query.page || 1,
showQuickJumper: true,
total: shixunAiRecommendLists === null || shixunAiRecommendLists === void 0 ? void 0 : shixunAiRecommendLists.shixuns_count,
onChange: function onChange(page) {
query.page = page;
setQuery(objectSpread2_default()({}, query));
}
})
})]
}, "bottom");
};
/* harmony default export */ var AiRecommend = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList,
shixunsList = _ref3.shixunsList,
loading = _ref3.loading;
return {
classroomList: classroomList,
shixunsList: shixunsList,
loading: loading.effects
};
})(AiRecommend_PublishShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SelectCourses.tsx
var SelectCourses_Search = input/* default.Search */.Z.Search;
var SelectCourses_PublishShixun = function PublishShixun(_ref) {
var _coursesLists$subject, _coursesLists$subject2;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var location = (0,_umi_production_exports.useLocation)();
var actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var coursesLists = classroomList.coursesLists;
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectArrs = _useState4[0],
setSelectArrs = _useState4[1];
var _useState5 = (0,react.useState)({
page: 1,
type: 'all',
order: 'desc',
limit: 20,
sort: 'myshixuns_count'
}),
_useState6 = slicedToArray_default()(_useState5, 2),
query = _useState6[0],
setQuery = _useState6[1];
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '选用实践课程') {
dispatch({
type: 'classroomList/getCoursesLists',
payload: objectSpread2_default()({}, query)
});
setSelectArrs([]);
}
}, [classroomList.actionTabs.key, params.categoryId, query]);
(0,react.useEffect)(function () {
document.body.setAttribute('data-custom', 'height');
return function () {
document.body.removeAttribute('data-custom');
};
}, []);
var _useReuseModal = (0,ReuseShixunModal/* useReuseModal */.P)(),
_useReuseModal2 = slicedToArray_default()(_useReuseModal, 4),
reuseModalVisible = _useReuseModal2[0],
closeReuseModal = _useReuseModal2[1],
renderData = _useReuseModal2[2],
showReuseModal = _useReuseModal2[3];
var reuseModalCallback = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(shixunList) {
var _selectArrs$;
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'classroomList/createCoursesHomework',
payload: {
coursesId: params.coursesId,
subjects_info: [{
subject_id: (_selectArrs$ = selectArrs[0]) === null || _selectArrs$ === void 0 ? void 0 : _selectArrs$.id,
stage_shixuns: shixunList.map(function (shixunItem) {
return {
stage_shixun_id: shixunItem.id,
is_use: shixunItem.is_use,
is_copy: shixunItem.is_copy
};
})
}]
}
});
case 2:
res = _context.sent;
if (!res.status) {
(0,util/* trackEvent */.L9)(['教学课堂', '课程实验', '选用实践课程']);
message/* default.success */.ZP.success('操作成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
if ((0,authority/* isAdmin */.GJ)()) {
dispatch({
type: 'classroomList/getClassroomTeacherShixunsList',
payload: objectSpread2_default()(objectSpread2_default()({}, classroomList.actionTabs.params), {}, {
type: 4
})
});
} else {
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: params.coursesId
}
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function reuseModalCallback(_x) {
return _ref2.apply(this, arguments);
};
}();
if (classroomList.actionTabs.key !== '选用实践课程') return null;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
// title="选用实践课程"
placement: 'bottom',
height: '100%'
// style={{ zIndex: 9999 }}
,
closable: true,
onClose: function onClose() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: ''
}
});
},
open: classroomList.actionTabs.key === '选用实践课程' ? true : false,
className: SelectShixunmodules.drawer,
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc",
style: {
height: '64px',
display: 'flex',
alignItems: 'center',
justifyContent: 'center'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
size: "large",
onClick: function onClick() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: ''
}
});
},
style: {
marginRight: 8,
width: '120px',
height: '40px',
fontSize: '16px',
borderRadius: '4px'
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
style: {
width: '120px',
height: '40px',
fontSize: '16px',
borderRadius: '4px'
},
size: "large",
loading: loading['classroomList/createCoursesHomework'],
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _selectArrs$2, _classroomList$detail;
var hasUsedShixun;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!((selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length) === 0)) {
_context2.next = 3;
break;
}
message/* default.error */.ZP.error('请选择一个实践课程');
return _context2.abrupt("return", false);
case 3:
_context2.next = 5;
return showReuseModal({
id: (_selectArrs$2 = selectArrs[0]) === null || _selectArrs$2 === void 0 ? void 0 : _selectArrs$2.identifier,
type: 'subject',
stage_item_id: [],
sync_catelog: 1,
course_id: (_classroomList$detail = classroomList.detailTopBanner) === null || _classroomList$detail === void 0 ? void 0 : _classroomList$detail.course_id
});
case 5:
hasUsedShixun = _context2.sent;
if (!hasUsedShixun) {
reuseModalCallback([]);
}
case 7:
case "end":
return _context2.stop();
}
}, _callee2);
})),
type: "primary",
children: "\u786E\u5B9A"
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "tc",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(SelectCourses_Search, {
placeholder: "\u8BFE\u7A0B\u540D\u79F0/\u521B\u5EFA\u8005",
enterButton: "\u641C\u7D22",
size: "large",
className: SelectShixunmodules.search,
onSearch: function onSearch(value) {
query.keyword = value;
if (value) {
(0,global/* addSearchRecord */.tk)({
name: value,
copywriting: value,
position: 'Subject'
});
}
setQuery(objectSpread2_default()({}, query));
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "edu-container",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: loading['classroomList/getCoursesLists'],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunmodules.menuCourse,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5DF2\u9009", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: selectArrs.length
}), "\u8BFE\u7A0B"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: coursesLists.subjects_count
}), "\u4E2A\u8BFE\u7A0B"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: "current",
onClick: function onClick() {
query.order = query.order === 'asc' ? 'desc' : 'asc';
query.sort = 'shixuns_count';
setQuery(objectSpread2_default()({}, query));
},
children: ["\u5B9E\u8BAD\u6570", /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "edu-sorter current ".concat(query.sort === 'shixuns_count' && query.order),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-up"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-down"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: "current",
onClick: function onClick() {
query.order = query.order === 'asc' ? 'desc' : 'asc';
query.sort = 'myshixuns_count';
setQuery(objectSpread2_default()({}, query));
},
children: ["\u5B66\u4E60\u4EBA\u6570", /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "edu-sorter current ".concat(query.sort === 'myshixuns_count' && query.order),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-up"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-sanjiaoxing-down"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(query.type === 'all' && 'c-blue', " current"),
onClick: function onClick() {
query.type = 'all';
setQuery(objectSpread2_default()({}, query));
},
children: "\u5168\u90E8\u8BFE\u7A0B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "".concat(query.type === 'mine' && 'c-blue', " current"),
onClick: function onClick() {
query.type = 'mine';
setQuery(objectSpread2_default()({}, query));
},
children: "\u6211\u7684\u8BFE\u7A0B"
})]
})
}), (coursesLists === null || coursesLists === void 0 ? void 0 : (_coursesLists$subject = coursesLists.subject_list) === null || _coursesLists$subject === void 0 ? void 0 : _coursesLists$subject.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), coursesLists === null || coursesLists === void 0 ? void 0 : (_coursesLists$subject2 = coursesLists.subject_list) === null || _coursesLists$subject2 === void 0 ? void 0 : _coursesLists$subject2.map(function (v, k) {
var _v$content, _v$content2, _v$content2$author_na;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.listItem,
style: {
cursor: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
checked: selectArrs.map(function (selectedItem) {
return selectedItem.id;
}).includes(v.id),
value: v.id
// size="small"
,
style: {
marginTop: '1px'
},
disabled: v === null || v === void 0 ? void 0 : v.need_authorize,
onChange: function onChange(e) {
setSelectArrs([{
id: v.id,
identifier: v.identifier
}]);
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunmodules.titleLeft,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/paths/".concat(v.id),
target: "_blank",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font16",
dangerouslySetInnerHTML: {
__html: v.title
}
})
}), (v === null || v === void 0 ? void 0 : v.need_authorize) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
(0,verifyLogin/* AuthorizeModel */.rX)(false, '该课程中包含实训需授权后才可使用。 您可以在QQ服务群向管理员申请获得继续操作的权限。');
},
style: {
marginRight: 'auto'
},
className: "tag-style bg-pink current ml10",
children: "\u9700\u6388\u6743"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
ghost: true,
href: "/paths/".concat(v.id),
type: "primary",
target: "_blank",
style: {
borderRadius: '50px'
},
children: "\u4F53\u9A8C\u8BFE\u7A0B"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flex-wrp mt10 font14 c-light-black",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: SelectShixunmodules.description,
dangerouslySetInnerHTML: {
__html: v.description
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
dashed: true
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-light-black mt20",
children: [v !== null && v !== void 0 && (_v$content = v.content) !== null && _v$content !== void 0 && _v$content.author_name ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
dangerouslySetInnerHTML: {
__html: v === null || v === void 0 ? void 0 : (_v$content2 = v.content) === null || _v$content2 === void 0 ? void 0 : (_v$content2$author_na = _v$content2.author_name) === null || _v$content2$author_na === void 0 ? void 0 : _v$content2$author_na[0]
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), v.author_school_name && /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_school_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u4E60\u4EBA\u6570:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.myshixuns_count
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u7AE0\u8282:", v.stage_count]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
children: "|"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5B9E\u8BAD:", v.shixuns_count]
})]
})]
})]
}, v.id);
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
defaultCurrent: 1,
hideOnSinglePage: true,
defaultPageSize: 20,
current: query.page || 1,
showQuickJumper: true,
total: coursesLists === null || coursesLists === void 0 ? void 0 : coursesLists.subjects_count,
onChange: function onChange(page) {
query.page = page;
dispatch({
type: 'classroomList/getCoursesLists',
payload: objectSpread2_default()({}, query)
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ReuseShixunModal/* default */.Z, {
visible: reuseModalVisible,
inPaper: false,
onOk: reuseModalCallback,
onCancel: closeReuseModal,
renderData: renderData,
modalType: "multiple",
type: "subject"
})]
}, 'bottom');
};
/* harmony default export */ var SelectCourses = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading.effects
};
})(SelectCourses_PublishShixun));
// EXTERNAL MODULE: ./src/components/ImagesIcon/index.ts + 31 modules
var ImagesIcon = __webpack_require__(44190);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Guide.tsx
var noData = function noData(_ref) {
var _ref$styles = _ref.styles,
styles = _ref$styles === void 0 ? {} : _ref$styles,
params = _ref.params,
setisshowmodal = _ref.setisshowmodal;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "tc animated fadeIn",
style: objectSpread2_default()(objectSpread2_default()({}, {
color: '#999',
margin: '200px auto'
}), styles),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: ImagesIcon/* noDataIcon */.z3
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "mt20 font14",
children: "\u8BE5".concat(params.category ? '分组' : '课程', "\u65E0\u8BFE\u7A0B\u5B9E\u9A8C\uFF0C\u53EF\u4EE5\u4E0B\u65B9\u6309\u94AE\u6216\u53F3\u4E0A\u65B9\u201C\u9009\u7528\u5B9E\u9A8C\u201D\u6309\u94AE\u521B\u5EFA\u4F5C\u4E1A")
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginTop: '30px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
onClick: function onClick() {
// dispatch({
// type: 'classroomList/setActionTabs',
// payload: {
// key: '选用实践课程',
// params: params,
// },
// })
setisshowmodal(true);
},
type: "primary",
style: {
width: '128px',
height: '40px',
borderRadius: '4px',
marginRight: '20px'
},
children: "\u9009\u7528\u5B9E\u9A8C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
onClick: function onClick() {
(0,util/* openNewWindow */.xg)("https://www.educoder.net/forums/4909");
},
type: "primary",
style: {
width: '128px',
height: '40px',
borderRadius: '4px'
},
children: "\u65B0\u5EFA\u4F5C\u4E1A\u6307\u5F15"
})]
})]
});
};
/* harmony default export */ var Guide = (noData);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ShixunHomeworksmodules = ({"flex_box_center":"flex_box_center___i0kQ7","flex_space_between":"flex_space_between___st8Nm","flex_box_vertical_center":"flex_box_vertical_center___cGman","flex_box_center_end":"flex_box_center_end___xCqb1","flex_box_column":"flex_box_column___90t8q","bg":"bg___yvvvB","containerDesc":"containerDesc___McNkA","tablestyle":"tablestyle____NWqR","listItem":"listItem___Kb3j3","info":"info___QEKlY","title":"title___IjCCo","titleLeft":"titleLeft___iZ9Qh","titleRight":"titleRight___QK1TN","moveCategory":"moveCategory___ydIP9","name":"name___CCaOX","categoryName":"categoryName___cyGX3","schedule":"schedule___Dx5uk","fnSign":"fnSign___oPdpV","spanSize":"spanSize___LVOA3","classromediv":"classromediv___LNulU","glow":"glow___KEPta","action":"action___WEeMi","btn":"btn___anrwi","btnSort":"btnSort___iBwPq","tips":"tips___ezxph","fixedBottom":"fixedBottom___RTnOi","left":"left___aDYtw","right":"right___txYei","acitons":"acitons___iwBUY","actionBtns":"actionBtns___wvnKM","cancel":"cancel___VgzVn","selectBtn":"selectBtn___mMh11","infoIcon":"infoIcon___fxDKp","infoStuIcon":"infoStuIcon___eoBo6","flexBox":"flexBox____AlDk","iconH":"iconH___Hmjwy","iconV":"iconV___VhZ00","actionIcon":"actionIcon___MWxMa","dro":"dro___bzbDZ","progressInfo":"progressInfo___bQbcf"});
// EXTERNAL MODULE: ./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js
var react_sortable_hoc_esm = __webpack_require__(95742);
// EXTERNAL MODULE: ./node_modules/array-move/index.js
var array_move = __webpack_require__(80454);
var array_move_default = /*#__PURE__*/__webpack_require__.n(array_move);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/sort-shixun-panel.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/SortShixunPanel.tsx
var SortableItem = (0,react_sortable_hoc_esm/* SortableElement */.W8)(function (_ref) {
var item = _ref.item;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h3", {
children: item.task_name
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: [item.user_name, /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginLeft: '20px'
},
children: item.category
})]
})]
});
});
var SortableList = (0,react_sortable_hoc_esm/* SortableContainer */.JN)(function (_ref2) {
var items = _ref2.items;
return /*#__PURE__*/(0,jsx_runtime.jsx)("ul", {
className: "task-list-container",
children: items.map(function (value, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(SortableItem, {
index: index,
item: value
}, "".concat(value.task_id));
})
});
});
/* harmony default export */ var SortShixunPanel = (function (_ref3) {
var data = _ref3.data,
callback = _ref3.callback,
onCancel = _ref3.onCancel,
_ref3$visible = _ref3.visible,
visible = _ref3$visible === void 0 ? false : _ref3$visible;
var _useState = (0,react.useState)(data),
_useState2 = slicedToArray_default()(_useState, 2),
values = _useState2[0],
setValues = _useState2[1];
function onSave() {
callback(values.map(function (item) {
return item.task_id;
}));
}
function onSortEnd(info) {
var newIndex = info.newIndex,
oldIndex = info.oldIndex;
setValues(array_move_default()(values, oldIndex, newIndex));
}
(0,react.useEffect)(function () {
setValues(data);
}, [JSON.stringify(data)]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
placement: "bottom",
height: "100%",
closable: true,
onClose: onCancel,
style: {
zIndex: 9999
},
open: visible,
className: "sort-list-panel",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "sort-list-tip",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6E29\u99A8\u63D0\u793A\uFF1A\u8BF7\u5728\u5217\u8868\u4E2D\u957F\u6309\u9F20\u6807\u5DE6\u952E\uFF0C\u8FDB\u884C\u62D6\u653E\u6392\u5E8F\u3002\u5B8C\u6210\u6392\u5E8F\u540E\u8BF7\u70B9\u51FB\u201C\u4FDD\u5B58\u201D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
type: "ghost",
onClick: onCancel,
style: {
marginRight: 10
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
disabled: values.length === 0,
type: "primary",
onClick: onSave,
children: "\u4FDD\u5B58"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(SortableList, {
axis: "xy",
helperClass: "dragging-li",
items: values,
onSortEnd: onSortEnd
})]
});
});
// 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: ./src/service/shixunHomeworks.ts
var shixunHomeworks = __webpack_require__(45678);
// EXTERNAL MODULE: ./src/components/TooltipTags/index.tsx
var TooltipTags = __webpack_require__(21470);
// EXTERNAL MODULE: ./src/service/exercise.ts
var exercise = __webpack_require__(51412);
// EXTERNAL MODULE: ./src/utils/shixunExec.tsx
var shixunExec = __webpack_require__(76943);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/ShixunList.tsx
var ShixunList = function ShixunList(_ref) {
var _v$schools, _v$status2, _v$status3;
var v = _ref.v,
k = _ref.k,
match = _ref.match,
selectArrs = _ref.selectArrs,
setSelectArrs = _ref.setSelectArrs,
setSelectArrsAll = _ref.setSelectArrsAll,
selectArrsAll = _ref.selectArrsAll,
classroomList = _ref.classroomList,
dispatch = _ref.dispatch,
selectshow = _ref.selectshow,
batchState = _ref.batchState;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
lists = _useState2[0],
setlists = _useState2[1];
var _useState3 = (0,react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
isshow = _useState4[0],
setisshow = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
isFinish = _useState6[0],
setisFinish = _useState6[1]; //是否完成,默认未完成
var _useState7 = (0,react.useState)(true),
_useState8 = slicedToArray_default()(_useState7, 2),
kong = _useState8[0],
setkong = _useState8[1];
function getlist() {
return _getlist.apply(this, arguments);
}
function _getlist() {
_getlist = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
var res;
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
_context10.next = 2;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(v.homework_id, "/group_settings_statistics.json"), {
method: 'get',
params: objectSpread2_default()({}, params)
});
case 2:
res = _context10.sent;
setlists(res.data);
case 4:
case "end":
return _context10.stop();
}
}, _callee10);
}));
return _getlist.apply(this, arguments);
}
(0,react.useEffect)(function () {
var _v$status;
setlists([]);
setisshow(false);
// 如果学生提交时间>截止时间 并且 状态为已截止 并且 总关卡数-已完成关卡数===0 那么就显示截止后通过
if (new Date(v === null || v === void 0 ? void 0 : v.student_passed_time).getTime() > new Date(v === null || v === void 0 ? void 0 : v.end_time_s).getTime() && v !== null && v !== void 0 && (_v$status = v.status) !== null && _v$status !== void 0 && _v$status.includes('已截止') && (v === null || v === void 0 ? void 0 : v.challenge_count) - (v === null || v === void 0 ? void 0 : v.finished_challenge_count) === 0) {
setisFinish(false);
setkong(false);
//如果总关卡数-已完成关卡数为0.并且时间没截止,状态也不是已截止---表示已完成
} else if ((v === null || v === void 0 ? void 0 : v.challenge_count) - (v === null || v === void 0 ? void 0 : v.finished_challenge_count) === 0 && new Date(v === null || v === void 0 ? void 0 : v.student_passed_time).getTime() < new Date(v === null || v === void 0 ? void 0 : v.end_time_s).getTime()) {
setisFinish(true);
setkong(false);
// 学生完成时间>补交截止时间,且剩余关卡数为0---表示已完成
// 如果总关卡数-已完成关卡数为0.并且完成时间小于补交截止时间---表示已完成
} else if ((v === null || v === void 0 ? void 0 : v.challenge_count) - (v === null || v === void 0 ? void 0 : v.finished_challenge_count) === 0 && new Date(v === null || v === void 0 ? void 0 : v.student_passed_time).getTime() < new Date(v === null || v === void 0 ? void 0 : v.late_time).getTime()) {
setisFinish(true);
setkong(false);
}
}, [selectshow]);
var columns = [{
title: '班级',
dataIndex: 'course_group_name',
key: 'course_group_name'
}, {
title: '状态',
dataIndex: 'status',
key: 'status',
width: 80,
filters: [{
text: '未开始',
value: '未开始'
}, {
text: '提交中',
value: '提交中'
}, {
text: '补交中',
value: '补交中'
}, {
text: '已截止',
value: '已截止'
}, {
text: '未发布',
value: '未发布'
}],
onFilter: function onFilter(value, record) {
return record.status.indexOf(value) === 0;
}
}, {
title: '提交情况',
dataIndex: 'statistics',
key: 'statistics',
width: 80,
render: function render(v) {
var _v$split, _v$split2;
return v === '--' ? v : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v === null || v === void 0 ? void 0 : (_v$split = v.split('/')) === null || _v$split === void 0 ? void 0 : _v$split[0]
}), "\xA0/\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v === null || v === void 0 ? void 0 : (_v$split2 = v.split('/')) === null || _v$split2 === void 0 ? void 0 : _v$split2[1]
})]
});
}
},
// {
// title: '发布时间',
// dataIndex: 'publish_time',
// key: 'publish_time',
// sorter: true,
// showSorterTooltip: false,
// sortOrder:
// params.order_by === 'publish_time'
// ? params.sort_direction === 'desc'
// ? 'descend'
// : 'ascend'
// : null,
// },
{
title: '截止时间',
dataIndex: 'end_time',
key: 'end_time',
sorter: true,
showSorterTooltip: false,
sortOrder: params.order_by === 'end_time' ? params.sort_direction === 'desc' ? 'descend' : 'ascend' : null
}, {
title: '补交时间',
dataIndex: 'late_time',
key: 'late_time',
sorter: true,
showSorterTooltip: false,
sortOrder: params.order_by === 'late_time' ? params.sort_direction === 'desc' ? 'descend' : 'ascend' : null
}, {
title: '分班老师',
dataIndex: 'teachers',
key: 'teachers',
width: 150,
ellipsis: {
showTitle: false
},
render: function render(v) {
return v === '--' || !v ? '--' : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: v,
children: v
});
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
// className={`${styles.listItem} ${isStudent() ? 'cursorDefault' : ''
// }`}
className: ShixunHomeworksmodules.listItem,
onClick: function onClick(e) {
e.stopPropagation();
if (v !== null && v !== void 0 && v.is_enter_shixun) {
(0,util/* openNewWindow */.xg)("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(v.homework_id, "/detail?tabs=0"));
}
},
children: [(0,authority/* isAdmin */.GJ)() && batchState && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
style: {
marginTop: 11,
marginLeft: 10
},
checked: selectArrs.includes(v.homework_id),
value: v.homework_id,
onClick: function onClick(e) {
e.stopPropagation();
},
onChange: function onChange(e) {
var key = selectArrs.indexOf(v.homework_id);
if (selectArrs.indexOf(v.homework_id) > -1) {
setSelectArrs(selectArrs.filter(function (val) {
return val !== v.homework_id;
}));
setSelectArrsAll(selectArrsAll.filter(function (val) {
return val.homework_id !== v.homework_id;
}));
} else {
setSelectArrsAll(selectArrsAll.concat(v));
setSelectArrs(selectArrs.concat(v.homework_id));
}
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunHomeworksmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunHomeworksmodules.title,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunHomeworksmodules.titleLeft,
style: (0,authority/* isStudent */.dE)() ? {
paddingRight: (v === null || v === void 0 ? void 0 : v.challenge_count) - (v === null || v === void 0 ? void 0 : v.finished_challenge_count) ? 60 : 140
} : {},
children: [(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(TooltipTags/* default */.Z, {
value: v.status,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, {
temporary: true,
style: {
margin: '0px 10px 0px 0px'
},
status: [v.status]
})
}), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, {
temporary: true,
style: {
margin: '0px 10px 0px 0px'
},
status: v.status
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ShixunHomeworksmodules.name,
children: v.name
}), !!((_v$schools = v.schools) !== null && _v$schools !== void 0 && _v$schools.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u8BE5\u8BFE\u7A0B\u5B9E\u9A8C\u9762\u5411\u6307\u5B9A\u5355\u4F4D\u5F00\u653E",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-zhidinggongkai1 ml10 mr10 c-orange"
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunHomeworksmodules.titleRight,
children: [(0,authority/* isAdmin */.GJ)() && (v === null || v === void 0 ? void 0 : v.status.indexOf('未发布')) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
target: "_blank",
to: "/",
onClick: /*#__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:
e.stopPropagation();
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '立即发布',
selectArrs: [v === null || v === void 0 ? void 0 : v.homework_id],
selectArrsAll: [v],
params: params,
type: 2
}
});
case 3:
case "end":
return _context.stop();
}
}, _callee);
}));
return function (_x) {
return _ref2.apply(this, arguments);
};
}(),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: ShixunHomeworksmodules.flexBox,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yishezhifabushijian1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u53D1\u5E03"
})]
})
}), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunHomeworksmodules.actionIcon,
children: [isFinish ? /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yiwancheng1"
}) : kong ? "" : /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-jiezhihoutongguan"
}), !((_v$status2 = v.status) !== null && _v$status2 !== void 0 && _v$status2.includes('已截止')) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
onClick: /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(e) {
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
e.stopPropagation();
if ((0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
_context3.next = 3;
break;
}
return _context3.abrupt("return");
case 3:
if (v.redo) {
modal/* default.info */.Z.info({
width: 530,
title: '提示',
centered: true,
okText: '确定',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc font16",
children: "\u60A8\u4E4B\u524D\u5DF2\u7ECF\u6311\u6218\u8FC7\u8BE5\u5B9E\u8BAD\uFF0C\u9700\u8981\u91CD\u65B0\u6311\u6218"
}),
onOk: function () {
var _onOk = 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,exercise/* resetMyGame */.$Q)({
id: v.myshixun_identifier,
url: v.url
});
case 2:
res = _context2.sent;
if (res) {
// const newItem = { ...v, shixun_identifier: res.shixun_identifier };
(0,shixunExec/* default */.Z)({
is_jupyter: false,
is_jupyter_lab: false,
shixunId: res.shixun_identifier,
homework_common_id: v.homework_id,
courseId: params.coursesId
});
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
} else {
(0,shixunExec/* default */.Z)({
is_jupyter: false,
is_jupyter_lab: false,
shixunId: v.shixun_identifier,
homework_common_id: v.homework_id,
courseId: params.coursesId
});
}
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function (_x2) {
return _ref3.apply(this, arguments);
};
}(),
className: ShixunHomeworksmodules.flexBox,
style: {
marginRight: 10
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-kaishixuexi font14"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u5F00\u59CB\u5B66\u4E60"
})]
}), ((_v$status3 = v.status) === null || _v$status3 === void 0 ? void 0 : _v$status3.includes('已截止')) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
onClick: /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(e) {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
e.stopPropagation();
e.preventDefault();
(0,util/* openNewWindow */.xg)("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(v.homework_id, "/").concat(v.student_work_id, "/comment"));
case 3:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function (_x3) {
return _ref4.apply(this, arguments);
};
}(),
className: ShixunHomeworksmodules.flexBox,
style: {
marginRight: 10
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-chakanzuoye font14"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u67E5\u770B\u4F5C\u54C1"
})]
})]
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
placement: "bottomCenter",
overlayClassName: ShixunHomeworksmodules.dro,
dropdownRender: function dropdownRender() {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
style: {
textAlign: 'center'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: /*#__PURE__*/function () {
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(e) {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
e.stopPropagation();
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '立即发布',
selectArrs: [v === null || v === void 0 ? void 0 : v.homework_id],
selectArrsAll: [v],
params: params,
type: 2
}
});
case 3:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function (_x4) {
return _ref5.apply(this, arguments);
};
}(),
children: "\u7ACB\u5373\u53D1\u5E03"
})
}, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
style: {
textAlign: 'center'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: /*#__PURE__*/function () {
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(e) {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
e.stopPropagation();
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '立即截止',
selectArrs: [v === null || v === void 0 ? void 0 : v.homework_id],
selectArrsAll: [v],
params: params,
type: 2
}
});
case 3:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function (_x5) {
return _ref6.apply(this, arguments);
};
}(),
children: "\u7ACB\u5373\u622A\u6B62"
})
}, 2), /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
style: {
textAlign: 'center'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
target: "_blank",
to: "/",
onClick: /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(e) {
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
e.stopPropagation();
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '删除',
selectArrs: [v === null || v === void 0 ? void 0 : v.homework_id],
selectArrsAll: selectArrsAll,
params: params,
status: v === null || v === void 0 ? void 0 : v.status
}
});
case 3:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function (_x6) {
return _ref7.apply(this, arguments);
};
}(),
children: "\u7ACB\u5373\u5220\u9664"
})
}, 22), (v === null || v === void 0 ? void 0 : v.status.indexOf('未发布')) < 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
style: {
textAlign: 'center'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
target: "_blank",
to: "/",
onClick: /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(e) {
var res;
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
e.stopPropagation();
e.preventDefault();
dispatch({
type: 'globalSetting/setGlobalLoading',
payload: {
show: true,
text: '成绩计算中,请稍候...'
}
});
_context8.next = 5;
return (0,shixunHomeworks/* updateScore */.Vs)({
categoryId: v.homework_id
});
case 5:
res = _context8.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);
}
case 8:
case "end":
return _context8.stop();
}
}, _callee8);
}));
return function (_x7) {
return _ref8.apply(this, arguments);
};
}(),
children: "\u66F4\u65B0\u6210\u7EE9"
})
}, 3), /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
style: {
textAlign: 'center'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick(e) {
e.stopPropagation();
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '重命名',
selectArrs: v,
params: params
}
});
},
children: "\u91CD\u65B0\u547D\u540D"
})
}, 5), /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
style: {
textAlign: 'center'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
target: "_blank",
onClick: function onClick(e) {
e.stopPropagation();
},
to: "/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(v.homework_id, "/detail?tabs=3"),
children: "\u9AD8\u7EA7\u8BBE\u7F6E"
})
}, 6)]
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
onClick: function onClick(e) {
return e.stopPropagation();
},
className: ShixunHomeworksmodules.flexBox,
style: {
marginRight: 6,
cursor: 'default'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-gengduo4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u66F4\u591A"
})]
})
})]
})]
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: ShixunHomeworksmodules.infoIcon,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333 mr20",
children: v.author
}), ['未开始', '进行中', '已截止', '提交中', '补交中'].includes(v.status) && !!v.uncommit_count && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-999 mr10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr5",
children: "\u672A\u505A\u9898"
}), v.uncommit_count, "\u4EBA"]
}), ['未开始', '进行中', '已截止', '提交中', '补交中', '已结束'].includes(v.status) && !!v.commit_count && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-999 mr10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr5",
children: "\u5DF2\u505A\u9898"
}), v.commit_count, "\u4EBA"]
}), ['未开始', '进行中', '已截止', '提交中', '补交中', '已结束'].includes(v.status) && !!v.compelete_count && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-999 mr10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr5",
children: "\u5DF2\u5B8C\u6210"
}), v.compelete_count, "\u4EBA"]
}), ['未开始', '进行中', '已截止', '提交中', '补交中'].includes(v.status) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-999 mr10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr5",
children: "\u622A\u6B62\u65F6\u95F4"
}), v.end_time]
}), ['已结束'].includes(v.status) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-999 mr10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr5",
children: "\u7ED3\u675F\u65F6\u95F4"
}), v.status_time]
}), !!(v !== null && v !== void 0 && v.late_time) && (v === null || v === void 0 ? void 0 : v.late_time) !== '--' && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-999",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr5",
children: "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4"
}), v === null || v === void 0 ? void 0 : v.late_time]
}), ['未开始', '进行中', '已截止', '提交中', '补交中', '已结束'].includes(v.status) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: ShixunHomeworksmodules.iconV,
onClick: /*#__PURE__*/function () {
var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9(e) {
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
e.stopPropagation();
e.preventDefault();
if (!isshow) {
getlist();
}
setisshow(!isshow);
case 4:
case "end":
return _context9.stop();
}
}, _callee9);
}));
return function (_x8) {
return _ref9.apply(this, arguments);
};
}(),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-".concat(isshow ? 'shouqi' : 'xiala2')
}), ' ']
})]
}), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: ShixunHomeworksmodules.infoStuIcon,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: v.author
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-999 ml20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-wanchengjindu font12 mr5"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-primary",
children: v === null || v === void 0 ? void 0 : v.finished_challenge_count
}), "/", v === null || v === void 0 ? void 0 : v.challenge_count]
})]
}), v.status.includes('已截止') && !!(v !== null && v !== void 0 && v.status_time) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-999 ml20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shengyushijian font12 mr5"
}), ' ', v === null || v === void 0 ? void 0 : v.status_time]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml20 c-grey-999",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shijian1 font12 mr5"
}), v === null || v === void 0 ? void 0 : v.publish_time, " \u81F3 ", v === null || v === void 0 ? void 0 : v.end_time, ' ']
}), !!(v !== null && v !== void 0 && v.late_time) && (v === null || v === void 0 ? void 0 : v.late_time) !== '--' && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-999 ml20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr5",
children: "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"
}), v === null || v === void 0 ? void 0 : v.late_time]
})]
}), (0,authority/* isAdmin */.GJ)() && !v.status.includes('未发布') && isshow && lists.length > 5 && /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
rowKey: "shixun_identifier",
scroll: {
y: 240
},
onRow: function onRow(e) {
return {
onClick: function onClick(e) {
e.stopPropagation();
e.preventDefault();
}
};
},
onHeaderRow: function onHeaderRow(columns, index) {
return {
onClick: function onClick(e) {
e.stopPropagation();
e.preventDefault();
} // 点击表头行
};
},
pagination: false,
dataSource: lists,
style: {
marginTop: 14,
marginRight: 6,
cursor: 'default'
},
onChange: function onChange(a, b, c) {
if (c.field) params.order_by = c.field;
if (!c.order) params['sort_direction'] = 'asc';
if (c.order === 'ascend') params['sort_direction'] = 'asc';
if (c.order === 'descend') params['sort_direction'] = 'desc';
// if (!c.order) delete params['b_order'];
if (!c.order) params['sort_direction'] = 'asc';
getlist();
},
columns: columns
}), (0,authority/* isAdmin */.GJ)() && !v.status.includes('未发布') && isshow && lists.length < 6 && lists.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
rowKey: "shixun_identifier",
onRow: function onRow(e) {
return {
onClick: function onClick(e) {
e.stopPropagation();
e.preventDefault();
}
};
},
onHeaderRow: function onHeaderRow(columns, index) {
return {
onClick: function onClick(e) {
e.stopPropagation();
e.preventDefault();
} // 点击表头行
};
},
pagination: false,
dataSource: lists,
style: {
marginTop: 14,
marginRight: 6,
cursor: 'default'
},
onChange: function onChange(a, b, c) {
if (c.field) params.order_by = c.field;
if (!c.order) params['sort_direction'] = 'asc';
if (c.order === 'ascend') params['sort_direction'] = 'asc';
if (c.order === 'descend') params['sort_direction'] = 'desc';
// if (!c.order) delete params['b_order'];
if (!c.order) params['sort_direction'] = 'asc';
getlist();
},
columns: columns
})]
})]
}, k);
};
/* harmony default export */ var components_ShixunList = (ShixunList);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/index.tsx
var ShixunHomeworks_excluded = ["classroomList", "globalSetting", "shixunHomeworks", "user", "loading", "dispatch", "match"];
// import {isStudent } from '@/utils/authority'
var ShixunsListPage = function ShixunsListPage(_ref) {
var _user$userInfo4, _detailShixunsList$ho;
var classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
shixunHomeworks = _ref.shixunHomeworks,
user = _ref.user,
loading = _ref.loading,
dispatch = _ref.dispatch,
match = _ref.match,
props = objectWithoutProperties_default()(_ref, ShixunHomeworks_excluded);
var location = (0,_umi_production_exports.useLocation)();
var param = (0,_umi_production_exports.useParams)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var categoryId = param.categoryId;
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
selectArrs = _useState2[0],
setSelectArrs = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectArrsAll = _useState4[0],
setSelectArrsAll = _useState4[1];
var detailShixunsList = classroomList.detailShixunsList,
detailLeftMenus = classroomList.detailLeftMenus,
detailTopBanner = classroomList.detailTopBanner,
taskList = classroomList.taskList;
var _useState5 = (0,react.useState)(''),
_useState6 = slicedToArray_default()(_useState5, 2),
keyword = _useState6[0],
setKeyword = _useState6[1];
var _useState7 = (0,react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
moveVisible = _useState8[0],
setMoveVisible = _useState8[1];
var _useState9 = (0,react.useState)({
limit: 20,
status: !!Number(searchParams.get("tabs")) ? String(parseInt(searchParams.get("tabs"))) : '0'
}),
_useState10 = slicedToArray_default()(_useState9, 2),
params = _useState10[0],
setParams = _useState10[1];
var _useState11 = (0,react.useState)('默认排序'),
_useState12 = slicedToArray_default()(_useState11, 2),
SortMenuName = _useState12[0],
setSortMenuName = _useState12[1];
var _useState13 = (0,react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
ishowmodal = _useState14[0],
setisshowmodal = _useState14[1];
var _useState15 = (0,react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
batchState = _useState16[0],
setBatchState = _useState16[1];
var _useState17 = (0,react.useState)('fixed'),
_useState18 = slicedToArray_default()(_useState17, 2),
positionValue = _useState18[0],
setPositionValue = _useState18[1];
var _useState19 = (0,react.useState)(document.getElementById('footer')),
_useState20 = slicedToArray_default()(_useState19, 1),
footer = _useState20[0];
var _useState21 = (0,react.useState)(1),
_useState22 = slicedToArray_default()(_useState21, 2),
reidovalue = _useState22[0],
setisreidovalue = _useState22[1];
var _useState23 = (0,react.useState)(false),
_useState24 = slicedToArray_default()(_useState23, 2),
selectshow = _useState24[0],
setselectshow = _useState24[1];
var courseModules;
params['id'] = param.coursesId;
params['type'] = 4;
if (param.categoryId) {
params['category'] = param.categoryId;
} else {
delete params['category'];
}
(0,react.useEffect)(function () {
if (classroomList.actionTabs.key === '清除选择数据') {
setSelectArrs([]);
setSelectArrsAll([]);
}
if (classroomList.actionTabs.key === '目录重命名成功') {
getData();
}
}, [classroomList.actionTabs.key]);
(0,react.useEffect)(function () {
if (searchParams.get("tabs") === '0') {
params.status = '0';
params.page = 1;
setParams(objectSpread2_default()({}, params));
}
}, [searchParams.get("tabs")]);
(0,react.useEffect)(function () {
var _user$userInfo, _user$userInfo3;
if (user !== null && user !== void 0 && (_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.login) {
var _user$userInfo2;
var localRecordValue = util/* localSort.getItem */.cX.getItem("".concat(user === null || user === void 0 ? void 0 : (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login).concat((0,authority/* isAdmin */.GJ)() ? 'Teacher' : 'Student'), 'ShixunHomeworks');
if (localRecordValue) {
params.sort_by = localRecordValue === null || localRecordValue === void 0 ? void 0 : localRecordValue.type;
params.sort_direction = localRecordValue === null || localRecordValue === void 0 ? void 0 : localRecordValue.direction;
setSortMenuName(localRecordValue === null || localRecordValue === void 0 ? void 0 : localRecordValue.name);
}
getData();
} else if (user !== null && user !== void 0 && (_user$userInfo3 = user.userInfo) !== null && _user$userInfo3 !== void 0 && _user$userInfo3.username) {
getData();
}
}, [user === null || user === void 0 ? void 0 : (_user$userInfo4 = user.userInfo) === null || _user$userInfo4 === void 0 ? void 0 : _user$userInfo4.login, location === null || location === void 0 ? void 0 : location.pathname]);
(0,react.useEffect)(function () {
window.addEventListener('scroll', scroll);
}, []);
var scroll = function scroll() {
var top = document.scrollingElement.scrollTop;
if (top + window.innerHeight + (footer === null || footer === void 0 ? void 0 : footer.clientHeight) + 150 > document.body.clientHeight) {
setPositionValue('absolute');
} else {
setPositionValue('fixed');
}
};
var getData = function getData() {
setSelectArrs([]);
setSelectArrsAll([]);
setParams(objectSpread2_default()({}, params));
dispatch({
type: 'classroomList/getAssistantPermissions',
payload: {
course_id: params.id
}
});
//判断身份 如果是老师 调用另外一个接口
if ((0,authority/* isAdmin */.GJ)()) {
dispatch({
type: 'classroomList/getClassroomTeacherShixunsList',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
type: 4
})
});
} else {
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
order: params.status
})
});
}
};
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
params.page = current;
params.limit = pageSize;
getData();
};
var onMenuSelect = function onMenuSelect(v) {
var order = v.key;
params.status = order;
params.page = 1;
_umi_production_exports.history.replace("".concat(location.pathname, "?tabs=").concat(order));
getData();
};
function onSortTaskList(_x) {
return _onSortTaskList.apply(this, arguments);
}
function _onSortTaskList() {
_onSortTaskList = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(ids) {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return dispatch({
type: 'classroomList/updateTaskPosition',
payload: {
category_id: categoryId,
courseId: params['id'],
task_ids: ids,
container_type: 'shixun_homework'
}
});
case 2:
getData();
case 3:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return _onSortTaskList.apply(this, arguments);
}
function onStartSort() {
var payload = {
courseId: params['id'],
container_type: 'shixun_homework'
};
if (categoryId) {
payload.category_id = categoryId;
}
dispatch({
type: 'classroomList/getAllTaskList',
payload: payload
});
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '调整排序'
}
});
}
var homeWorks = (0,react.useMemo)(function () {
var rs = [];
if (taskList.length > 0) {
rs = taskList.map(function (item) {
return {
user_name: item.user_name,
task_name: item.task_name,
task_id: item.task_id,
category: item.category
};
});
}
return rs;
}, [taskList]);
var Menus = [{
name: '全部',
id: 0
},
// { name: '未发布', id: 0 },
{
name: '提交中',
id: 1
}, {
name: '补交中',
id: 2
},
// { name: '进行中', id: 2 },
{
name: '已截止',
id: 5
}];
var TeacherMenus = [{
name: '全部',
id: 0
}, {
name: '未发布',
id: 1
}, {
name: '未开始',
id: 4
}, {
name: '进行中',
id: 2
}, {
name: '已截止',
id: 3
}];
var SortMenus = (0,authority/* isAdmin */.GJ)() ? [{
name: '默认排序',
type: 'position',
direction: 'desc'
}, {
name: '创建时间升序',
type: 'created_at',
direction: 'asc'
}, {
name: '创建时间降序',
type: 'created_at',
direction: 'desc'
}, {
name: '更新时间升序',
type: 'updated_at',
direction: 'asc'
}, {
name: '更新时间降序',
type: 'updated_at',
direction: 'desc'
}, {
name: '实验名称升序',
type: 'name_pinyin',
direction: 'asc'
}, {
name: '实验名称降序',
type: 'name_pinyin',
direction: 'desc'
}] : [{
name: '默认排序',
type: 'position',
direction: 'desc'
}, {
name: '按发布时间升序',
type: 'created_at',
direction: 'asc'
}, {
name: '按发布时间降序',
type: 'created_at',
direction: 'desc'
}, {
name: '按截止时间升序',
type: 'updated_at',
direction: 'asc'
}, {
name: '按截止时间降序',
type: 'updated_at',
direction: 'desc'
}, {
name: '实验名称升序',
type: 'name_pinyin',
direction: 'asc'
}, {
name: '实验名称降序',
type: 'name_pinyin',
direction: 'desc'
}];
// if (!isAdmin()) Menus.splice(1, 1)
if (detailLeftMenus.course_modules) {
courseModules = classroomList.detailLeftMenus.course_modules.filter(function (v) {
return v.type === 'shixun_homework';
})[0];
}
var menu = /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShixunHomeworksmodules.moveCategory,
onMouseLeave: function onMouseLeave(e) {
return setMoveVisible(false);
}
// onMouseOut={e => setMoveVisible(false)}
,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
// onMouseLeave={e => setMoveVisible(false)}
// onMouseOut={e => setMoveVisible(false)}
onClick: /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(_ref2) {
var item, key, keyPath, domEvent, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
item = _ref2.item, key = _ref2.key, keyPath = _ref2.keyPath, domEvent = _ref2.domEvent;
if (!(selectArrs == '')) {
_context.next = 4;
break;
}
message/* default.error */.ZP.error('请选择你要操作的任务');
return _context.abrupt("return", null);
case 4:
_context.next = 6;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.id, "/homework_commons/move_to_category.json"), {
method: 'post',
body: {
homework_ids: selectArrs,
new_category_id: key
}
});
case 6:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('操作成功');
getData();
setBatchState(false);
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: {
id: param.coursesId
}
});
}
case 8:
case "end":
return _context.stop();
}
}, _callee);
}));
return function (_x2) {
return _ref3.apply(this, arguments);
};
}(),
style: {
maxHeight: 300,
width: 240,
overflow: 'auto'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
onChange: function onChange(e) {
setKeyword(e.target.value);
}
})
}), courseModules && courseModules['second_category'].filter(function (r) {
return r.category_name !== '未分配目录';
}).map(function (item, key) {
if (keyword !== '' && item.category_name.indexOf(keyword) < 0) {
return;
}
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
className: "multi-llipsis1e",
children: item.category_name
}, item.category_id);
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
onClick: function onClick(e) {
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '添加目录',
params: params,
selectArrs: {
category_id: detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.main_category_id,
type: 'shixun_homework'
}
}
});
},
children: "\u65B0\u5EFA\u5B50\u76EE\u5F55..."
})]
})
});
// const actionsArrIcon = [{
// name: '批量发布',
// icon: <i className='iconfont icon-piliangfabu' />
// }, {
// name: '批量截止',
// icon: <i className='iconfont icon-piliangjiezhi' />
// }, {
// name: '批量删除',
// icon: <i className='iconfont icon-piliangshanchu' />
// }, {
// name: '设为公开',
// icon: <i className='iconfont icon-piliangfabu' />
// }]
var actionsArr = [{
name: '批量发布',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fabu5"
})
}, {
name: '批量截止',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangjiezhi2"
})
}, {
name: '批量删除',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangshanchu2"
})
}, {
name: '设为公开',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-sheweigongkai2"
})
}].filter(function (item) {
if ((0,authority/* isAdmin */.GJ)() || (0,authority/* isAssistant */.Rm)()) {
return true;
} else {
return item.name !== '批量删除';
}
}).filter(function (item) {
if (detailTopBanner.is_public) {
return true;
} else {
return item.name !== '设为公开';
}
});
// 默认排序
var isDefault = SortMenuName === '默认排序';
var showStatistic = (0,react.useMemo)(function () {
var isStudent = !(0,authority/* isAdmin */.GJ)() && !(0,authority/* isNotMember */.Jd)();
var isPublicCourse = detailTopBanner === null || detailTopBanner === void 0 ? void 0 : detailTopBanner.excellent;
return isStudent && isPublicCourse;
}, [user, classroomList]);
var showMissionStatistic = (0,react.useMemo)(function () {
return (detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.min_finished_game) > 0;
}, [classroomList]);
var remainMission = (0,react.useMemo)(function () {
var remainNums = (detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.min_finished_game) - (detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.finished_challenge_count);
if (remainNums > 0) {
return remainNums;
}
return 0;
}, [classroomList]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: ShixunHomeworksmodules.bg,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: !!detailShixunsList.main_category_id && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
mode: "horizontal",
onSelect: onMenuSelect,
selectedKeys: [params.status],
children: [!(0,authority/* isAdmin */.GJ)() && Menus.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
children: v.name
}, v === null || v === void 0 ? void 0 : v.id);
}), (0,authority/* isAdmin */.GJ)() && TeacherMenus.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default.Item */.Z.Item, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-666 mr20",
children: v.name
}), k === 0 && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-999",
children: detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.all_count
}), k === 1 && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-999",
children: detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.unpublished_count
}), k === 2 && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-999",
children: detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.not_start_count
}), k === 3 && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-999",
children: detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.in_progress_count
}), k === 4 && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-999",
children: detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.overed_count
})]
}, v === null || v === void 0 ? void 0 : v.id);
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "mr20 gutter-row",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShixunHomeworksmodules.containerTitle,
children: (0,authority/* isAdmin */.GJ)() && (0,util/* getCategoryName */.Oo)(detailLeftMenus === null || detailLeftMenus === void 0 ? void 0 : detailLeftMenus.course_modules, categoryId) !== '未分配目录' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex',
alignItems: 'center',
marginBottom: 6
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue font16 ml20 current",
style: {
marginTop: 2
},
onClick: function onClick(e) {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: !param.categoryId ? '添加目录' : '目录重命名',
params: params,
selectArrs: {
category_name: detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.category_name,
category_id: (detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.category_id) || (detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.main_category_id),
type: 'shixun_homework'
},
cb: function cb() {
getData();
}
}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: !param.categoryId ? '新建子目录' : '目录重命名',
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: !param.categoryId ? "".concat(ShixunHomeworksmodules.iconH, " iconfont icon-xinjianmulu1") : "".concat(ShixunHomeworksmodules.iconH, " iconfont icon-zhongmingmingmulu")
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
className: "ml10",
dropdownRender: function dropdownRender() {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_menu/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
var _classroomList$Assist, _classroomList$Assist2;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject) !== null && _classroomList$Assist !== void 0 && (_classroomList$Assist2 = _classroomList$Assist.practice) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_create)) {
message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '选用实践项目',
params: params
}
});
},
children: "\u4ECE\u5B9E\u8DF5\u9879\u76EE\u6DFB\u52A0"
}, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
var _classroomList$Assist3, _classroomList$Assist4;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist3 = classroomList.AssistantObject) !== null && _classroomList$Assist3 !== void 0 && (_classroomList$Assist4 = _classroomList$Assist3.practice) !== null && _classroomList$Assist4 !== void 0 && _classroomList$Assist4.can_create)) {
message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '选用实践课程',
params: params
}
});
},
children: "\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u6DFB\u52A0"
}, 2)]
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: ShixunHomeworksmodules.selectBtn,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tianjiadaohang"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u9009\u7528\u5B9E\u9A8C"
})]
})
})]
})
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunHomeworksmodules.action,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: function dropdownRender() {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default */.Z, {
selectedKeys: [SortMenuName],
children: SortMenus === null || SortMenus === void 0 ? void 0 : SortMenus.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_menu/* default.Item */.Z.Item, {
onClick: function onClick() {
var _user$userInfo5;
params.sort_by = item.type;
params.sort_direction = item.direction;
params.page = 1;
setSortMenuName(item.name);
util/* localSort.setItem */.cX.setItem("".concat(user === null || user === void 0 ? void 0 : (_user$userInfo5 = user.userInfo) === null || _user$userInfo5 === void 0 ? void 0 : _user$userInfo5.login).concat((0,authority/* isAdmin */.GJ)() ? 'Teacher' : 'Student'), item, 'ShixunHomeworks');
if ((0,authority/* isAdmin */.GJ)()) {
dispatch({
type: 'classroomList/getClassroomTeacherShixunsList',
payload: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
type: 4
})
});
} else {
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, params)
});
}
},
children: item.name
}, item.name);
})
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "".concat(ShixunHomeworksmodules.btn, " ").concat(isDefault ? ShixunHomeworksmodules.btnSort : ''),
onMouseEnter: function onMouseEnter(e) {
return setMoveVisible(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-paixu font14 mr5"
}), SortMenuName]
})
})
}), isDefault && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u4F18\u5148\u6309\u7167\u8C03\u6574\u6392\u5E8F\u7ED3\u679C\u5C55\u793A\uFF0C\u672A\u8BBE\u7F6E\u6392\u5E8F\u65F6\uFF0C\u6309\u7167\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F\u6392\u5217",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ShixunHomeworksmodules.tips,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-a-wenhaobeifen2"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
allowClear: true,
placeholder: "\u8BF7\u8F93\u5165\u5B9E\u9A8C\u540D\u79F0",
onSearch: function onSearch(value) {
params.search = value;
params.page = 1;
getData();
},
style: {
width: 220,
marginLeft: 'auto'
}
})]
}), showStatistic && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
className: ShixunHomeworksmodules.progressInfo,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, {
size: 'large',
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5B9E\u8BAD\u4F5C\u4E1A\u8FDB\u5EA6\uFF1A", detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.finished_task_count, "/", detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.shixun_total_count]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u4EFB\u52A1\u5173\u5361\u8FDB\u5EA6\uFF1A", detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.finished_challenge_count, "/", detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.challenge_count]
})]
})
}), showMissionStatistic && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: ["\u901A\u8FC7", detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.min_finished_game, "\u5173\u83B7\u5F97\u6EE1\u5206\uFF0C\u8DDD\u79BBMOOC\u5B9E\u8BAD\u4F5C\u4E1A\u6EE1\u5206\u8FD8\u5DEE", remainMission, "\u5173"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "minH500 skt-loading relative pb40 mb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, {
loading: loading[(0,authority/* isAdmin */.GJ)() ? 'classroomList/getClassroomTeacherShixunsList' : 'classroomList/getClassroomShixunsList'],
active: true
// avatar={{ size: 40 }}
,
paragraph: {
rows: 5
},
className: "mt30",
children: [(detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.all_count) === 0 && (0,authority/* isAdmin */.GJ)() ? /*#__PURE__*/(0,jsx_runtime.jsx)(Guide, {
params: params,
setisshowmodal: setisshowmodal,
dispatch: dispatch
}) : (detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.task_count) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "animated fadeIn",
children: [detailShixunsList.homeworks && detailShixunsList.homeworks.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(components_ShixunList, {
batchState: true,
v: v,
k: k,
match: match,
selectArrs: selectArrs,
setSelectArrs: setSelectArrs,
setSelectArrsAll: setSelectArrsAll,
selectArrsAll: selectArrsAll,
shixunHomeworks: shixunHomeworks,
classroomList: classroomList,
dispatch: dispatch,
params: params,
selectshow: selectshow
}, v.homework_id);
}), detailShixunsList.query_total_count > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mb50 mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
// hideOnSinglePage
showSizeChanger: true,
current: params.page || 1,
pageSize: params.limit || 20,
onChange: onShowSizeChange,
total: detailShixunsList.query_total_count
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunHomeworksmodules.fixedBottom,
style: {
// bottom: batchState ? 0 : -60,
bottom: selectArrs.length ? 0 : -60,
position: selectArrs.length ? positionValue : 'fixed',
left: positionValue === 'fixed' ? '50%' : '317px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShixunHomeworksmodules.left
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShixunHomeworksmodules.right,
children: (0,authority/* isAdmin */.GJ)() && (detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.all_count) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: [ShixunHomeworksmodules.acitons].join(' '),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: 130
},
children: (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: ((_detailShixunsList$ho = detailShixunsList.homeworks) === null || _detailShixunsList$ho === void 0 ? void 0 : _detailShixunsList$ho.length) === (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length),
onChange: function onChange(e) {
if (e.target.checked) {
setSelectArrs(detailShixunsList.homeworks.map(function (v) {
return v.homework_id;
}));
setSelectArrsAll(toConsumableArray_default()(detailShixunsList.homeworks));
} else {
setSelectArrs([]);
setSelectArrsAll([]);
}
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "fo",
children: ["\u5168\u9009\u672C\u9875", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
marginLeft: 5
},
children: ["(", selectArrs.length, ")"]
}), ' ']
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: ShixunHomeworksmodules.actionBtns,
children: [(0,authority/* isAdmin */.GJ)() && actionsArr.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
onClick: function onClick() {
var _classroomList$Assist5, _classroomList$Assist6;
if ((val.name === '批量发布' || val.name === '批量截止') && (0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist5 = classroomList.AssistantObject) !== null && _classroomList$Assist5 !== void 0 && (_classroomList$Assist6 = _classroomList$Assist5.practice) !== null && _classroomList$Assist6 !== void 0 && _classroomList$Assist6.can_publish)) {
message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
if (selectArrs == '') {
message/* default.error */.ZP.error('请选择你要操作的任务');
} else {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: val.name === '批量发布' ? '立即发布' : val.name === '批量截止' ? '立即截止' : val.name === '批量删除' ? '删除' : val.name,
selectArrs: selectArrs,
selectArrsAll: selectArrsAll,
type: val.name === '批量发布' || val.name === '批量截止' ? 1 : '',
params: params
}
});
}
},
children: [val === null || val === void 0 ? void 0 : val.icon, /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: val.name
})]
}, key);
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
onClick: onStartSort,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tiaozhengpaixu2"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8C03\u6574\u6392\u5E8F"
})]
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
open: moveVisible,
placement: "topLeft",
dropdownRender: function dropdownRender() {
return menu;
},
getPopupContainer: function getPopupContainer(trigger) {
return trigger === null || trigger === void 0 ? void 0 : trigger.parentNode;
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ant-dropdown-link",
onMouseOver: function onMouseOver(e) {
return setMoveVisible(true);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yidongmulu"
}), " \u79FB\u52A8\u5230\u76EE\u5F55", /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ShixunHomeworksmodules.cancel,
onClick: function onClick() {
if (setSelectArrs) {
setSelectArrs([]);
}
setBatchState(false);
},
children: "\u53D6\u6D88\u64CD\u4F5C"
})]
})]
})
})]
})]
}), classroomList.actionTabs.key === '选用实践课程' ? /*#__PURE__*/(0,jsx_runtime.jsx)(SelectCourses, {}) : null, classroomList.actionTabs.key === '选用实践项目' ? /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixun, {}) : null, classroomList.actionTabs.key === '从课堂实验添加' ? /*#__PURE__*/(0,jsx_runtime.jsx)(SelectExperiment, {}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(WorkRename, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(DelShixuns, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Publish/* default */.Z, {
courseEndTime: detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.course_end_time
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CutOffNow/* default */.Z, {
visible: classroomList.actionTabs.key === '立即截止',
courseEndTime: detailShixunsList === null || detailShixunsList === void 0 ? void 0 : detailShixunsList.course_end_time,
courseId: param.coursesId,
homeworkIds: classroomList.actionTabs.selectArrs,
isBatch: classroomList.actionTabs.type !== 2,
successCallback: function successCallback() {
if ((0,authority/* isAdmin */.GJ)()) {
dispatch({
type: 'classroomList/getClassroomTeacherShixunsList',
payload: objectSpread2_default()(objectSpread2_default()({}, classroomList.actionTabs.params), {}, {
type: 4
})
});
} else {
dispatch({
type: 'classroomList/getClassroomShixunsList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_SetPublic, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AiRecommend, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(SortShixunPanel, {
visible: classroomList.actionTabs.key === '调整排序',
callback: onSortTaskList,
data: homeWorks,
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: ''
}
});
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
title: "\u9009\u7528\u5B9E\u9A8C",
open: ishowmodal,
centered: true,
onCancel: function onCancel() {
return setisshowmodal(false);
},
onOk: function onOk() {
var _classroomList$Assist7;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist7 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist7 !== void 0 && _classroomList$Assist7.can_create)) {
message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
if (reidovalue === 1) {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '选用实践项目',
params: params
}
});
} else {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '选用实践课程',
params: params
}
});
}
setisshowmodal(false);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
onChange: function onChange(e) {
setisreidovalue(e.target.value);
},
value: reidovalue,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
style: {
marginTop: '15px'
},
value: 1,
children: "\u4ECE\u5B9E\u8DF5\u9879\u76EE\u6DFB\u52A0\uFF08\u53EF\u9009\u62E9\u591A\u4E2A\u5B9E\u8DF5\u9879\u76EE\u52A0\u5165\u4F5C\u4E1A\uFF09"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
style: {
marginTop: '15px'
},
value: 2,
children: "\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u6DFB\u52A0\uFF08\u5C06\u5B9E\u8DF5\u8BFE\u7A0B\u4E2D\u5168\u90E8\u7684\u5B9E\u8DF5\u9879\u76EE\u90FD\u52A0\u5165\u4F5C\u4E1A\uFF09"
})]
})
})
})]
});
};
/* harmony default export */ var ShixunHomeworks = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading,
globalSetting = _ref4.globalSetting,
shixunHomeworks = _ref4.shixunHomeworks,
user = _ref4.user;
return {
classroomList: classroomList,
globalSetting: globalSetting,
loading: loading.effects,
shixunHomeworks: shixunHomeworks,
user: user
};
})(ShixunsListPage));
/***/ }),
/***/ 76943:
/*!**********************************!*\
!*** ./src/utils/shixunExec.tsx ***!
\**********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "_": function() { return /* binding */ checkShixunInClassroom; }
/* harmony export */ });
/* harmony import */ var antd_es_table_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/table/style */ 71854);
/* harmony import */ var antd_es_table__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd/es/table */ 67250);
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd/es/message/style */ 14934);
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/message */ 12461);
/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/modal/style */ 35611);
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/modal */ 85402);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3__ = __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_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3__);
/* 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 _service_shixuns__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/service/shixuns */ 56088);
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/utils/util */ 29427);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var handleStartGame = /*#__PURE__*/function () {
var _ref2 = _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_3___default()().mark(function _callee(_ref) {
var is_jupyter, is_jupyter_lab, shixunId, homework_common_id, courseId, res, execRes;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
is_jupyter = _ref.is_jupyter, is_jupyter_lab = _ref.is_jupyter_lab, shixunId = _ref.shixunId, homework_common_id = _ref.homework_common_id, courseId = _ref.courseId;
if (!(is_jupyter || is_jupyter_lab)) {
_context.next = 7;
break;
}
_context.next = 4;
return (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_5__/* .execJupyter */ .BK)({
id: shixunId
});
case 4:
res = _context.sent;
if (res !== null && res !== void 0 && res.identifier) {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .openNewWindow */ .xg)("/tasks/jupyter/".concat(courseId, "/").concat(homework_common_id, "/").concat(res.identifier));
}
return _context.abrupt("return");
case 7:
_context.next = 9;
return (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_5__/* .execShixun */ .Ir)({
id: shixunId,
homework_common_id: homework_common_id
});
case 9:
execRes = _context.sent;
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
_context.next = 13;
break;
}
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .openNewWindow */ .xg)("/tasks/".concat(courseId, "/").concat(homework_common_id, "/").concat(execRes.game_identifier));
return _context.abrupt("return");
case 13:
if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) {
handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message, homework_common_id, courseId);
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) {
handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message);
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) == -3) {
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .bindPhone */ .eF)();
}
case 14:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleStartGame(_x) {
return _ref2.apply(this, arguments);
};
}();
var handleResetGame = function handleResetGame(url, homework_common_id, courseId) {
var _url;
url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
antd_es_modal__WEBPACK_IMPORTED_MODULE_9__/* ["default"].confirm */ .Z.confirm({
centered: true,
title: '提示',
okText: '确定',
cancelText: '取消',
content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
className: "tc font16",
children: " \u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"
}),
onOk: function () {
var _onOk = _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_3___default()().mark(function _callee2() {
var res, execRes;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3___default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_5__/* .resetMyGame */ .$Q)({
url: url
});
case 2:
res = _context2.sent;
if (res) {
_context2.next = 5;
break;
}
return _context2.abrupt("return");
case 5:
antd_es_message__WEBPACK_IMPORTED_MODULE_10__/* ["default"].success */ .ZP.success("重置成功,正在进入实训!");
_context2.next = 8;
return (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_5__/* .execShixun */ .Ir)({
id: res.shixun_identifier,
homework_common_id: homework_common_id
});
case 8:
execRes = _context2.sent;
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
_context2.next = 12;
break;
}
(0,_utils_util__WEBPACK_IMPORTED_MODULE_6__/* .openNewWindow */ .xg)("/tasks/".concat(courseId, "/").concat(homework_common_id, "/").concat(execRes.game_identifier));
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, homework_common_id, courseId);
} 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 _onOk.apply(this, arguments);
}
return onOk;
}()
});
};
var handleInBeta = function handleInBeta(message) {
antd_es_modal__WEBPACK_IMPORTED_MODULE_9__/* ["default"].confirm */ .Z.confirm({
centered: true,
title: '提示',
okText: '确定',
cancelText: '取消',
content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.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 checkShixunInClassroom = /*#__PURE__*/function () {
var _ref4 = _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_3___default()().mark(function _callee3(shixunId, _ref3) {
var is_jupyter, is_jupyter_lab, res, _res$, shixun_identifier, id, course_identifier;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_3___default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
is_jupyter = _ref3.is_jupyter, is_jupyter_lab = _ref3.is_jupyter_lab;
_context3.next = 3;
return (0,_service_shixuns__WEBPACK_IMPORTED_MODULE_5__/* .getProgressHomeworks */ .WT)(shixunId);
case 3:
res = _context3.sent;
if (!(res.length > 1)) {
_context3.next = 7;
break;
}
antd_es_modal__WEBPACK_IMPORTED_MODULE_9__/* ["default"].info */ .Z.info({
icon: null,
closable: true,
maskClosable: true,
centered: true,
width: 820,
okButtonProps: {
style: {
display: 'none'
}
},
title: '提示',
content: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div", {
children: ["\u4F60\u5F53\u524D\u6709", res.length, "\u4E2A\u8FDB\u884C\u4E2D\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u4F7F\u7528\u8BE5\u5B9E\u8DF5\u9879\u76EE\uFF0C\u8BF7\u5728\u4E0B\u65B9\u70B9\u51FB\u5B9E\u8BAD\u4F5C\u4E1A\u540D\u79F0\u8FDB\u5165\u5B9E\u8BAD\u6311\u6218\u9875\u9762\uFF1A"]
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd_es_table__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
pagination: false,
columns: [{
title: '课堂名称',
dataIndex: 'course_name',
ellipsis: true,
width: 180,
align: 'center'
}, {
title: '作业名称',
dataIndex: 'name',
ellipsis: true,
width: 240,
align: 'center',
render: function render(text, record) {
var _ref5 = record || {},
course_identifier = _ref5.course_identifier,
id = _ref5.id;
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("a", {
target: "_blank",
href: "/classrooms/".concat(course_identifier, "/shixun_homework/").concat(id, "/detail"),
children: text
});
}
}, {
title: '作业截止时间',
dataIndex: 'end_time',
align: 'center'
}, {
title: '操作',
align: 'center',
render: function render(text, record) {
var course_identifier = record.course_identifier,
id = record.id,
shixun_identifier = record.shixun_identifier;
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("div", {
style: {
cursor: 'pointer',
color: '#165dff'
},
onClick: function onClick() {
handleStartGame({
is_jupyter: is_jupyter,
is_jupyter_lab: is_jupyter_lab,
shixunId: shixun_identifier,
homework_common_id: id,
courseId: course_identifier
});
},
children: "\u524D\u5F80\u6311\u6218"
});
}
}],
dataSource: res,
rowKey: "id"
})]
})
});
return _context3.abrupt("return", true);
case 7:
if (!(res.length === 1)) {
_context3.next = 11;
break;
}
_res$ = res[0], shixun_identifier = _res$.shixun_identifier, id = _res$.id, course_identifier = _res$.course_identifier;
handleStartGame({
is_jupyter: is_jupyter,
is_jupyter_lab: is_jupyter_lab,
shixunId: shixun_identifier,
homework_common_id: id,
courseId: course_identifier
});
return _context3.abrupt("return", true);
case 11:
return _context3.abrupt("return", false);
case 12:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function checkShixunInClassroom(_x2, _x3) {
return _ref4.apply(this, arguments);
};
}();
/* harmony default export */ __webpack_exports__["Z"] = (handleStartGame);
/***/ })
}]);