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__virtualSpaces__Lists__Ex...

1870 lines
80 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([[71783],{
/***/ 72020:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js */ 26801);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var noData = function noData(_ref) {
var img = _ref.img,
_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,
imgStyles = _ref.imgStyles,
_ref$loading = _ref.loading,
loading = _ref$loading === void 0 ? false : _ref$loading;
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", {
className: "tc animated fadeIn",
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, {
color: '#999',
margin: '100px auto',
visibility: loading ? 'hidden' : 'visible'
}), styles),
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", {
src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__,
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles)
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", {
className: "mt20 font14",
children: customText || '暂时还没有相关数据哦!'
}), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
className: Buttonclass,
onClick: ButtonClick
}, buttonProps), {}, {
children: ButtonText
})), ButtonTwo && ButtonTwo]
});
};
/* harmony default export */ __webpack_exports__.Z = (noData);
/***/ }),
/***/ 96195:
/*!************************************************************************!*\
!*** ./src/pages/virtualSpaces/Lists/Experiment/index.tsx + 9 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 */ Experiment; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(26801);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(22060);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(10574);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(39343);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(11006);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(66660);
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Experimentmodules = ({"wrap":"wrap___O1tn7"});
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 34 modules
var ui_customization = __webpack_require__(6487);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(38854);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(41867);
// EXTERNAL MODULE: ./src/service/virtualSpaces.ts
var service_virtualSpaces = __webpack_require__(65450);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(1056);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/drawer/index.js + 9 modules
var drawer = __webpack_require__(43428);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
var col = __webpack_require__(43604);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
var divider = __webpack_require__(28103);
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Shixuns/components/SelectShixuns/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SelectShixunsmodules = ({"flex_box_center":"flex_box_center___aqHcx","flex_space_between":"flex_space_between___CONGd","flex_box_vertical_center":"flex_box_vertical_center___lVyEh","flex_box_center_end":"flex_box_center_end___sI_Vv","flex_box_column":"flex_box_column___kaVXu","wrp":"wrp___rtMqf","drawer":"drawer___A_PEI","menu":"menu___K7LJA","actived":"actived___jzUGM","actived2":"actived2___UNcoI","subTag":"subTag___E54g9","directionName":"directionName___EyQuv","menuDirection":"menuDirection___qmHXv","listItem":"listItem___ZO5AA","info":"info___raEGy","title":"title___TE8wt","titleLeft":"titleLeft___cyNcR","titleRight":"titleRight___N91L3","search":"search___SLT83","description":"description___xhaap","menuCourse":"menuCourse___jXQvt","paginationWrap":"paginationWrap___lwYL6"});
// EXTERNAL MODULE: ./src/service/shixuns.ts
var shixuns = __webpack_require__(90935);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(72020);
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
var verifyLogin = __webpack_require__(72031);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(76107);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Shixuns/components/SelectShixuns/index.tsx
var Search = input/* default */.Z.Search;
var typeFilter = {
id: "type",
name: "来源",
children: [{
name: "全部",
id: "all",
type: "type"
}, {
name: "我的",
id: "mine",
type: "type"
}]
};
var diffFilter = {
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 PublishShixun = function PublishShixun(_ref) {
var _typeFilter$children, _diffFilter$children, _shixunLists$shixun_l2, _shixunLists$shixun_l3;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
cb = _ref.cb,
_ref$shixunIds = _ref.shixunIds,
shixunIds = _ref$shixunIds === void 0 ? [] : _ref$shixunIds;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var actionTabs = classroomList.actionTabs;
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var shixunLists = classroomList.shixunLists;
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
selectArrs = _useState2[0],
setSelectArrs = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
directionData = _useState4[0],
setDirectionData = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)({
page: 1,
type: "all",
diff: 0,
status: "published",
order: "desc",
limit: 10,
sort: "myshixuns_count",
tag_level: null,
sub_discipline_id: null,
discipline_id: null
}),
_useState6 = slicedToArray_default()(_useState5, 2),
query = _useState6[0],
setQuery = _useState6[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '选用实践项目') {
// query.page = 1;
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
}
}, [classroomList.actionTabs.key, query]);
(0,_react_17_0_2_react.useEffect)(function () {
getData();
}, [params]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,shixuns/* getShixunsMenus */.I_)({});
case 2:
res = _context.sent;
//
setDirectionData((res === null || res === void 0 ? void 0 : res.disciplines) || []);
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var menuChange = function menuChange(tag_level, sub_discipline_id, discipline_id) {
query.tag_level = tag_level;
query.sub_discipline_id = sub_discipline_id;
query.discipline_id = discipline_id;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
};
var handleCancel = function handleCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
setQuery({
page: 1,
type: "all",
diff: 0,
status: "all",
order: "desc",
limit: 10,
sort: "myshixuns_count",
tag_level: null,
sub_discipline_id: null,
discipline_id: null
});
};
if (classroomList.actionTabs.key !== '选用实践项目') return null;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
placement: "bottom",
height: "100%",
closable: true,
onClose: handleCancel,
open: classroomList.actionTabs.key === '选用实践项目' ? true : false,
rootClassName: SelectShixunsmodules.drawer,
footer: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: 'middle',
onClick: function onClick() {
handleCancel();
setSelectArrs([]);
},
style: {
marginRight: 8
},
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
size: 'middle',
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _loop, _ret, i;
return regeneratorRuntime_default()().wrap(function _callee2$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop() {
var selectItem, _shixunLists$shixun_l;
return regeneratorRuntime_default()().wrap(function _loop$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
selectItem = selectArrs[i];
if (!shixunIds.includes(selectItem)) {
_context2.next = 4;
break;
}
message/* default */.ZP.info("\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A".concat(shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l = shixunLists.shixun_list) === null || _shixunLists$shixun_l === void 0 || (_shixunLists$shixun_l = _shixunLists$shixun_l.find(function (item) {
return item.id === selectItem;
})) === null || _shixunLists$shixun_l === void 0 ? void 0 : _shixunLists$shixun_l.title));
return _context2.abrupt("return", {
v: void 0
});
case 4:
case "end":
return _context2.stop();
}
}, _loop);
});
i = 0;
case 2:
if (!(i < (selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length))) {
_context3.next = 10;
break;
}
return _context3.delegateYield(_loop(), "t0", 4);
case 4:
_ret = _context3.t0;
if (!_ret) {
_context3.next = 7;
break;
}
return _context3.abrupt("return", _ret.v);
case 7:
i++;
_context3.next = 2;
break;
case 10:
handleCancel();
cb(selectArrs);
setSelectArrs([]);
case 13:
case "end":
return _context3.stop();
}
}, _callee2);
})),
type: "primary",
children: "\u786E\u5B9A"
})]
}),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "tc",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Search, {
placeholder: "\u5B9E\u8BAD\u4FE1\u606F/\u9662\u6821\u540D\u79F0/\u521B\u5EFA\u8005",
enterButton: "\u641C\u7D22",
size: 'middle',
className: SelectShixunsmodules.search,
onSearch: function onSearch(value) {
query.keyword = value;
query.page = 1;
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "edu-container",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: typeFilter.name
}), typeFilter === null || typeFilter === void 0 || (_typeFilter$children = typeFilter.children) === null || _typeFilter$children === void 0 ? void 0 : _typeFilter$children.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query[typeFilter.id] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query[typeFilter.id] = val.id;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
});
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menuDirection,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: SelectShixunsmodules.directionName,
children: "\u65B9\u5411"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: !query.discipline_id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
menuChange(null, null, null);
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u5168\u90E8"
})
}), directionData === null || directionData === void 0 ? void 0 : directionData.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: query.discipline_id == v.id ? SelectShixunsmodules.actived : '',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
onClick: function onClick() {
menuChange(1, null, v.id);
},
children: v.name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: v.sub_disciplines.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: query.sub_discipline_id == val.id ? "".concat(SelectShixunsmodules.actived2, " ").concat(SelectShixunsmodules.subTag) : SelectShixunsmodules.subTag,
onClick: function onClick() {
menuChange(2, val.id, v.id);
},
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 ? SelectShixunsmodules.actived2 : '',
onClick: function onClick() {
menuChange(3, value.id, v.id);
},
children: value.name
}, index);
})
})]
}, key);
})
})]
}, k);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: SelectShixunsmodules.menu,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: diffFilter.name
}), diffFilter === null || diffFilter === void 0 || (_diffFilter$children = diffFilter.children) === null || _diffFilter$children === void 0 ? void 0 : _diffFilter$children.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: query[diffFilter.id] == val.id ? SelectShixunsmodules.actived : '',
onClick: function onClick() {
query[diffFilter.id] = val.id;
setQuery(objectSpread2_default()({}, query));
dispatch({
type: 'classroomList/getShixunLists',
payload: objectSpread2_default()({}, query)
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.name
})
});
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunsmodules.menuCourse,
style: {
margin: '0px 15px'
},
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: shixunLists.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.jsx)("p", {
className: "edu-sorter current ".concat(query.order),
children: query.order === 'asc' ? /*#__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)(col/* default */.Z, {
className: "c-grey-999",
children: "\u4EC5\u5DF2\u53D1\u5E03\u7684\u5B9E\u8BAD\u8FDB\u5165\u672C\u5217\u8868\u5907\u9009"
})]
}), shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l2 = shixunLists.shixun_list) === null || _shixunLists$shixun_l2 === void 0 ? void 0 : _shixunLists$shixun_l2.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.listItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: selectArrs.includes(v.id),
value: v.id,
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: SelectShixunsmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectShixunsmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectShixunsmodules.titleLeft,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "c-black",
href: "/shixuns/".concat(v === null || v === void 0 ? void 0 : 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, {
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)("div", {
className: "flex-wrp mt10 font14 c-light-black",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: SelectShixunsmodules.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 font12",
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 font12",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: v.author_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml15 mr15",
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
})]
})]
})]
}, k);
}), (shixunLists === null || shixunLists === void 0 || (_shixunLists$shixun_l3 = shixunLists.shixun_list) === null || _shixunLists$shixun_l3 === void 0 ? void 0 : _shixunLists$shixun_l3.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {})]
}), /*#__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.shixuns_count,
onChange: function onChange(page) {
query.page = page;
setQuery(objectSpread2_default()({}, query));
}
})
})]
}, "bottom");
};
/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
loading = _ref4.loading;
return {
classroomList: classroomList,
loading: loading
};
})(PublishShixun));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/components/SelectCourses/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SelectCoursesmodules = ({"flex_box_center":"flex_box_center___TJ6ml","flex_space_between":"flex_space_between___KILKX","flex_box_vertical_center":"flex_box_vertical_center___RppSx","flex_box_center_end":"flex_box_center_end___LPGnq","flex_box_column":"flex_box_column___jU2Jl","wrp":"wrp___zKb7p","drawer":"drawer___TIdMd","menu":"menu___auLdF","actived":"actived___zYS5Q","actived2":"actived2___OGoZn","subTag":"subTag___b2h92","listItem":"listItem___xctQk","listItem2":"listItem2___s8hCO","info":"info___TVoda","title":"title___tbgwQ","titleLeft":"titleLeft___itHF1","titleRight":"titleRight___iEOIZ","search":"search___p3840","filter":"filter___M4Wxe","description":"description___QUPVu","menuCourse":"menuCourse___SpFbG"});
// EXTERNAL MODULE: ./src/service/global.ts
var global = __webpack_require__(92382);
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/components/SelectCourses/index.tsx
var SelectCourses_Search = input/* default */.Z.Search;
var SelectCourses_PublishShixun = function PublishShixun(_ref) {
var _coursesLists$subject, _coursesLists$subject2;
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
onOk = _ref.onOk;
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var coursesLists = classroomList.coursesLists;
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectArrs = _useState4[0],
setSelectArrs = _useState4[1];
var _useState5 = (0,_react_17_0_2_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_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '选用实践课程') {
dispatch({
type: 'classroomList/getCoursesLists',
payload: objectSpread2_default()({}, query)
});
setSelectArrs([]);
}
}, [classroomList.actionTabs.key, params.categoryId, query]);
if (classroomList.actionTabs.key !== '选用实践课程') return null;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(drawer/* default */.Z, {
placement: 'bottom',
height: '100%',
closable: true,
onClose: function onClose() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: ''
}
});
},
open: classroomList.actionTabs.key === '选用实践课程' ? true : false,
rootClassName: SelectCoursesmodules.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 */.ZP, {
size: 'middle',
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 */.ZP, {
style: {
width: '120px',
height: '40px',
fontSize: '16px',
borderRadius: '4px'
},
size: 'middle',
loading: loading['classroomList/createCoursesHomework'],
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _selectArrs$;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!((selectArrs === null || selectArrs === void 0 ? void 0 : selectArrs.length) === 0)) {
_context.next = 3;
break;
}
message/* default */.ZP.error('请选择一个实践课程');
return _context.abrupt("return", false);
case 3:
onOk((_selectArrs$ = selectArrs[0]) === null || _selectArrs$ === void 0 ? void 0 : _selectArrs$.id);
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: ''
}
});
case 5:
case "end":
return _context.stop();
}
}, _callee);
})),
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: 'middle',
className: SelectCoursesmodules.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: SelectCoursesmodules.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 || (_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 || (_coursesLists$subject2 = coursesLists.subject_list) === null || _coursesLists$subject2 === void 0 ? void 0 : _coursesLists$subject2.map(function (v, k) {
var _v$content, _v$content2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectCoursesmodules.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: SelectCoursesmodules.info,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: SelectCoursesmodules.title,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: SelectCoursesmodules.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 */.ZP, {
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: SelectCoursesmodules.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 || (_v$content2 = v.content) === null || _v$content2 === void 0 || (_v$content2 = _v$content2.author_name) === null || _v$content2 === void 0 ? void 0 : _v$content2[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_17_0_2_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)
});
}
})
})]
}, 'bottom');
};
/* harmony default export */ var SelectCourses = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList,
loading = _ref3.loading;
return {
classroomList: classroomList,
loading: loading.effects
};
})(SelectCourses_PublishShixun));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/rate/index.js + 8 modules
var rate = __webpack_require__(19479);
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/components/ShixunItem/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ShixunItemmodules = ({"itemWrapper":"itemWrapper___FDtjf","imgWrapper":"imgWrapper___kuAby","infoWrapper":"infoWrapper___kPiaa","name":"name___s6_8x","info":"info___f4ohA","smallText":"smallText___NUbDW","rate":"rate___uCfIz","btnWrapper":"btnWrapper___oEyAe","removeBtn":"removeBtn____Ucrs","textEllipsis":"textEllipsis___dla3G","mr6":"mr6___BYwoU","modalWrapper":"modalWrapper___Xvqvn","okBtn":"okBtn___XoB2t","cancelBtn":"cancelBtn___QjfJN"});
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(27291);
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/components/ShixunItem/index.tsx
var ShixunItem = function ShixunItem(_ref) {
var data = _ref.data,
refreshData = _ref.refreshData,
virtualClassroomId = _ref.virtualClassroomId,
user = _ref.user,
isCreator = _ref.isCreator;
var _ref2 = data || {},
name = _ref2.name,
user_name = _ref2.user_name,
school_name = _ref2.school_name,
challenges_count = _ref2.challenges_count,
stu_num = _ref2.stu_num,
level = _ref2.level,
score_info = _ref2.score_info,
pic = _ref2.pic,
identifier = _ref2.identifier,
id = _ref2.id,
is_self = _ref2.is_self;
var handleDelete = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
modal/* default */.Z.confirm({
title: '移出实践项目',
icon: null,
okText: '确认移出',
className: ShixunItemmodules.modalWrapper,
width: 428,
centered: true,
closable: false,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u786E\u8BA4\u5C06\u5B9E\u8DF5\u9879\u76EE\u300A", name, "\u300B\u79FB\u51FA\u865A\u62DF\u793E\u533A\u5417\uFF1F"]
}),
okButtonProps: {
className: ShixunItemmodules.okBtn
},
cancelButtonProps: {
className: ShixunItemmodules.cancelBtn
},
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,service_virtualSpaces/* deleteShixun */.Ps)({
virtual_classroom_id: virtualClassroomId,
shixun_id: id
});
case 2:
res = _context.sent;
if (res.status === 0) {
refreshData();
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleDelete() {
return _ref3.apply(this, arguments);
};
}();
var handleStart = function handleStart() {
(0,util/* openNewWindow */.xg)("/shixuns/".concat(identifier, "/challenges"));
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "".concat(ShixunItemmodules.itemWrapper, " mb20"),
wrap: false,
onClick: handleStart,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "0 0 auto",
className: ShixunItemmodules.imgWrapper,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: "".concat(pic),
alt: ""
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: 1,
className: "".concat(ShixunItemmodules.infoWrapper, " ml20"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
className: ShixunItemmodules.name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: name,
className: ShixunItemmodules.textEllipsis,
children: name
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: ShixunItemmodules.info,
align: "middle",
wrap: false,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '72px',
className: ShixunItemmodules.textEllipsis,
title: user_name,
children: user_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '140px',
className: "ml20 ".concat(ShixunItemmodules.textEllipsis),
title: school_name,
children: school_name
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '52px',
className: "".concat(ShixunItemmodules.smallText, " ").concat(ShixunItemmodules.textEllipsis, " ml20"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5173\u5361\u6570",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shixunguanqia font14 ".concat(ShixunItemmodules.mr6)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: challenges_count,
children: challenges_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '72px',
className: "".concat(ShixunItemmodules.smallText, " ").concat(ShixunItemmodules.textEllipsis, " ml10"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5B66\u4E60\u4EBA\u6570",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-chengyuan font14 ".concat(ShixunItemmodules.mr6)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: stu_num,
children: stu_num
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '52px',
className: "".concat(ShixunItemmodules.smallText, " ml10"),
children: level
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(rate/* default */.Z, {
className: ShixunItemmodules.rate,
allowHalf: true,
disabled: true,
defaultValue: score_info
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "".concat(ShixunItemmodules.smallText, " ml5"),
children: score_info
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: ShixunItemmodules.btnWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(ui_customization/* CustomButton */.op, {
onClick: function onClick(e) {
e.stopPropagation();
handleStart();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shiyantixi font14",
style: {
marginRight: 4
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6311\u6218"
})]
}), (is_self || isCreator || (0,authority/* isSuperAdmins */.Ny)()) && /*#__PURE__*/(0,jsx_runtime.jsxs)(ui_customization/* CustomButton */.op, {
className: "ml20 ".concat(ShixunItemmodules.removeBtn),
onClick: function onClick(e) {
e.stopPropagation();
handleDelete();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shanjian font14",
style: {
marginRight: 4
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u79FB\u51FA"
})]
})]
})]
});
};
/* harmony default export */ var components_ShixunItem = ((0,_umi_production_exports.connect)(function (_ref4) {
var user = _ref4.user;
return {
user: user
};
})(ShixunItem));
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/components/SubjectItem/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var SubjectItemmodules = ({"itemWrapper":"itemWrapper___ngbXA","imgWrapper":"imgWrapper___AT5j9","infoWrapper":"infoWrapper___xhMza","name":"name___C2Snj","info":"info___roajb","smallText":"smallText___oUD1O","rate":"rate___FSIj9","btnWrapper":"btnWrapper___d_crD","removeBtn":"removeBtn___ur6lt","textEllipsis":"textEllipsis___BHIv1","mr6":"mr6___yqxpX","modalWrapper":"modalWrapper___kXUHq","okBtn":"okBtn___FmLSD","cancelBtn":"cancelBtn___MZ1Al"});
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/components/SubjectItem/index.tsx
var SubjectItem = function SubjectItem(_ref) {
var data = _ref.data,
refreshData = _ref.refreshData,
virtualClassroomId = _ref.virtualClassroomId,
user = _ref.user,
isCreator = _ref.isCreator;
var _ref2 = data || {},
image_url = _ref2.image_url,
subject_members_names = _ref2.subject_members_names,
name = _ref2.name,
members_count = _ref2.members_count,
user_name = _ref2.user_name,
school_name = _ref2.school_name,
shixuns_count = _ref2.shixuns_count,
stages_count = _ref2.stages_count,
id = _ref2.id,
identifier = _ref2.identifier,
is_self = _ref2.is_self;
var handleDelete = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
modal/* default */.Z.confirm({
title: '移出实践项目',
icon: null,
okText: '确认移出',
className: SubjectItemmodules.modalWrapper,
width: 428,
centered: true,
closable: false,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u786E\u8BA4\u5C06\u5B9E\u8DF5\u8BFE\u7A0B\u300A", name, "\u300B\u79FB\u51FA\u865A\u62DF\u793E\u533A\u5417\uFF1F"]
}),
okButtonProps: {
className: SubjectItemmodules.okBtn
},
cancelButtonProps: {
className: SubjectItemmodules.cancelBtn
},
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,service_virtualSpaces/* deleteCourse */.A)({
virtual_classroom_id: virtualClassroomId,
subject_id: id
});
case 2:
res = _context.sent;
if (res.status === 0) {
refreshData();
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
case 1:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleDelete() {
return _ref3.apply(this, arguments);
};
}();
var handleStart = function handleStart() {
(0,util/* openNewWindow */.xg)("/paths/".concat(identifier));
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "".concat(SubjectItemmodules.itemWrapper, " mb20"),
wrap: false,
onClick: handleStart,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "0 0 auto",
className: SubjectItemmodules.imgWrapper,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: "".concat(image_url),
alt: ""
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: 1,
className: "".concat(SubjectItemmodules.infoWrapper, " ml20"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
className: SubjectItemmodules.name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: name,
className: SubjectItemmodules.textEllipsis,
children: name
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: SubjectItemmodules.info,
align: "middle",
wrap: false,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '72px',
className: SubjectItemmodules.textEllipsis,
title: user_name,
children: user_name
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '140px',
className: "ml20 ".concat(SubjectItemmodules.textEllipsis),
style: {
visibility: school_name !== null && school_name !== void 0 && school_name.length ? 'visible' : 'hidden'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u53D1\u5E03\u5355\u4F4D",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-danwei1 font14 ".concat(SubjectItemmodules.mr6)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: school_name,
children: school_name
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '128px',
className: "ml20 ".concat(SubjectItemmodules.textEllipsis),
style: {
visibility: subject_members_names !== null && subject_members_names !== void 0 && subject_members_names.length ? 'visible' : 'hidden'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5408\u4F5C\u8005",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-hezuozhe font14 ".concat(SubjectItemmodules.mr6)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: subject_members_names === null || subject_members_names === void 0 ? void 0 : subject_members_names.join('、'),
children: subject_members_names === null || subject_members_names === void 0 ? void 0 : subject_members_names.join('、')
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '52px',
className: "".concat(SubjectItemmodules.smallText, " ml40"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u7AE0\u8282\u6570",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-zhangjie1 font14 ".concat(SubjectItemmodules.mr6)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: stages_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '52px',
className: "".concat(SubjectItemmodules.smallText, " ml20"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5B9E\u8BAD\u6570\u91CF",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xianshangkaoshi font12 ".concat(SubjectItemmodules.mr6)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: shixuns_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '72px',
className: "".concat(SubjectItemmodules.smallText, " ").concat(SubjectItemmodules.textEllipsis, " ml20"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5B66\u4E60\u4EBA\u6570",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-chengyuan font14 ".concat(SubjectItemmodules.mr6)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
title: members_count,
children: members_count
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: SubjectItemmodules.btnWrapper,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(ui_customization/* CustomButton */.op, {
onClick: function onClick(e) {
e.stopPropagation();
handleStart();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xuexi1 font14",
style: {
marginRight: 4
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u4E60"
})]
}), (is_self || isCreator || (0,authority/* isSuperAdmins */.Ny)()) && /*#__PURE__*/(0,jsx_runtime.jsxs)(ui_customization/* CustomButton */.op, {
className: "ml20 ".concat(SubjectItemmodules.removeBtn),
onClick: function onClick(e) {
e.stopPropagation();
handleDelete();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shanjian font14",
style: {
marginRight: 4
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u79FB\u51FA"
})]
})]
})]
});
};
/* harmony default export */ var components_SubjectItem = ((0,_umi_production_exports.connect)(function (_ref4) {
var user = _ref4.user;
return {
user: user
};
})(SubjectItem));
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/index.tsx
var ExperimentPage = function ExperimentPage(_ref) {
var _virtualSpaces$menus, _ExtraContent;
var classroomList = _ref.classroomList,
virtualSpaces = _ref.virtualSpaces,
user = _ref.user,
dispatch = _ref.dispatch;
var _useParams = (0,_umi_production_exports.useParams)(),
virtual_spacesId = _useParams.virtual_spacesId;
var virtualSpacesDetails = virtualSpaces.virtualSpacesDetails;
var isCreator = virtualSpacesDetails === null || virtualSpacesDetails === void 0 ? void 0 : virtualSpacesDetails.is_creator;
var permission = (virtualSpacesDetails === null || virtualSpacesDetails === void 0 ? void 0 : virtualSpacesDetails.is_member) || isCreator || (0,authority/* isSuperAdmins */.Ny)();
var experimentModuleId = virtualSpaces === null || virtualSpaces === void 0 || (_virtualSpaces$menus = virtualSpaces.menus) === null || _virtualSpaces$menus === void 0 || (_virtualSpaces$menus = _virtualSpaces$menus.find(function (menu) {
return menu.icon_type === 'experiment';
})) === null || _virtualSpaces$menus === void 0 ? void 0 : _virtualSpaces$menus.id;
(0,_react_17_0_2_react.useEffect)(function () {
getShixunsData({
page: 1,
limit: 10
});
getCourseData({
page: 1,
limit: 10
});
}, []);
var _useState = (0,_react_17_0_2_react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
shixunPageloading = _useState2[0],
setShixunPageLoading = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)({
page: 1,
limit: 10
}),
_useState4 = slicedToArray_default()(_useState3, 2),
shixunPaginationParams = _useState4[0],
setShixunPaginationParams = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(),
_useState6 = slicedToArray_default()(_useState5, 2),
shixunData = _useState6[0],
setShixunData = _useState6[1];
var getShixunsData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(params) {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setShixunPageLoading(true);
_context.next = 3;
return (0,service_virtualSpaces/* getShixuns */.rV)(virtual_spacesId, params);
case 3:
res = _context.sent;
if (!('status' in res)) {
_context.next = 6;
break;
}
return _context.abrupt("return");
case 6:
setShixunData(res);
setShixunPageLoading(false);
case 8:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getShixunsData(_x) {
return _ref2.apply(this, arguments);
};
}();
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
coursePageLoading = _useState8[0],
setCoursePageLoading = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)({
page: 1,
limit: 10
}),
_useState10 = slicedToArray_default()(_useState9, 2),
coursePaginationParams = _useState10[0],
setCoursePaginationParams = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(),
_useState12 = slicedToArray_default()(_useState11, 2),
courseData = _useState12[0],
setCourseData = _useState12[1];
var getCourseData = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(params) {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
setCoursePageLoading(true);
_context2.next = 3;
return (0,service_virtualSpaces/* getCourseList */.tS)(virtual_spacesId, params);
case 3:
res = _context2.sent;
if (!('status' in res)) {
_context2.next = 6;
break;
}
return _context2.abrupt("return");
case 6:
setCourseData(res);
setCoursePageLoading(false);
case 8:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function getCourseData(_x2) {
return _ref3.apply(this, arguments);
};
}();
var _useState13 = (0,_react_17_0_2_react.useState)('shixun'),
_useState14 = slicedToArray_default()(_useState13, 2),
currentTab = _useState14[0],
setCurrentTab = _useState14[1];
var ExtraContent = (_ExtraContent = {}, defineProperty_default()(_ExtraContent, 'shixun', /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
placement: "bottom",
menu: {
items: [{
label: '从实践项目选用',
key: 'fromShixun'
}, {
label: '从实践课程选用',
key: 'fromSubject'
}],
onClick: function onClick(_ref4) {
var key = _ref4.key;
if (key === 'fromShixun') {
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "选用实践项目"
}
});
} else {
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "选用实践课程"
}
});
}
}
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
children: "\u9009\u7528\u5B9E\u9A8C"
})
})
})), defineProperty_default()(_ExtraContent, 'subject', /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
onClick: function onClick() {
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: "选用实践课程"
}
});
},
children: "\u6DFB\u52A0\u5B9E\u8DF5\u8BFE\u7A0B"
})), _ExtraContent);
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: Experimentmodules.wrap,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(spin/* default */.Z, {
spinning: shixunPageloading || coursePageLoading,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomTabs */.YG, {
value: currentTab,
onChange: function onChange(tab) {
setCurrentTab(tab);
},
tabBarExtraContent: permission ? ExtraContent[currentTab] : null,
dataSource: [{
id: 'shixun',
name: '实践项目',
total: shixunData === null || shixunData === void 0 ? void 0 : shixunData.total_count
}, {
id: 'subject',
name: '实践课程',
total: courseData === null || courseData === void 0 ? void 0 : courseData.total_count
}]
}), currentTab === 'shixun' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
paddingTop: 25
},
children: [(shixunData === null || shixunData === void 0 ? void 0 : shixunData.total_count) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), (shixunData === null || shixunData === void 0 ? void 0 : shixunData.total_count) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [shixunData.shixuns.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(components_ShixunItem, {
isCreator: isCreator,
data: item,
refreshData: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var previousPage;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (shixunData.shixuns.length <= 1) {
previousPage = shixunPaginationParams.page > 1 ? shixunPaginationParams.page - 1 : 1;
setShixunPaginationParams({
page: previousPage,
limit: 10
});
getShixunsData({
page: previousPage,
limit: 10
});
} else {
getShixunsData(shixunPaginationParams);
}
case 1:
case "end":
return _context3.stop();
}
}, _callee3);
})),
virtualClassroomId: virtual_spacesId
}, item.id);
}), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
pageSize: 10,
hideOnSinglePage: true,
total: shixunData === null || shixunData === void 0 ? void 0 : shixunData.total_count,
current: shixunPaginationParams.page,
onChange: function onChange(page) {
setShixunPaginationParams(function (pre) {
return objectSpread2_default()(objectSpread2_default()({}, pre), {}, {
page: page
});
});
getShixunsData({
page: page,
limit: 10
});
},
showQuickJumper: true
})]
})]
}), currentTab === 'subject' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
paddingTop: 25
},
children: [(courseData === null || courseData === void 0 ? void 0 : courseData.total_count) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), (courseData === null || courseData === void 0 ? void 0 : courseData.total_count) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [courseData.subjects.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(components_SubjectItem, {
isCreator: isCreator,
data: item,
refreshData: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var previousPage;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
if (courseData.subjects.length <= 1) {
previousPage = coursePaginationParams.page > 1 ? coursePaginationParams.page - 1 : 1;
setCoursePaginationParams({
page: previousPage,
limit: 10
});
getCourseData({
page: previousPage,
limit: 10
});
} else {
getCourseData(coursePaginationParams);
}
case 1:
case "end":
return _context4.stop();
}
}, _callee4);
})),
virtualClassroomId: virtual_spacesId
}, item.id);
}), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
pageSize: 10,
hideOnSinglePage: true,
total: courseData === null || courseData === void 0 ? void 0 : courseData.total_count,
current: coursePaginationParams.page,
onChange: function onChange(page) {
setCoursePaginationParams(function (pre) {
return objectSpread2_default()(objectSpread2_default()({}, pre), {}, {
page: page
});
});
getCourseData({
page: page,
limit: 10
});
},
showQuickJumper: true
})]
})]
})]
}), classroomList.actionTabs.key === '选用实践项目' && /*#__PURE__*/(0,jsx_runtime.jsx)(SelectShixuns, {
shixunIds: [],
cb: /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(ids) {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0,service_virtualSpaces/* addShixun */.LY)(virtual_spacesId, {
source: 'shixun',
shixun_ids: ids,
module_id: experimentModuleId
});
case 2:
_context5.next = 4;
return getShixunsData({
page: 1,
limit: 10
});
case 4:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function (_x3) {
return _ref7.apply(this, arguments);
};
}()
}), classroomList.actionTabs.key === '选用实践课程' && /*#__PURE__*/(0,jsx_runtime.jsx)(SelectCourses, {
onOk: /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(subjectId) {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
if (!(currentTab === 'shixun')) {
_context6.next = 7;
break;
}
_context6.next = 3;
return (0,service_virtualSpaces/* addShixun */.LY)(virtual_spacesId, {
source: 'subject',
subject_id: subjectId,
module_id: experimentModuleId
});
case 3:
_context6.next = 5;
return getShixunsData({
page: 1,
limit: 10
});
case 5:
_context6.next = 11;
break;
case 7:
_context6.next = 9;
return (0,service_virtualSpaces/* addCourse */.bq)(virtual_spacesId, {
subject_ids: [subjectId],
module_id: experimentModuleId
});
case 9:
_context6.next = 11;
return getCourseData({
page: 1,
limit: 10
});
case 11:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function (_x4) {
return _ref8.apply(this, arguments);
};
}()
})]
});
};
/* harmony default export */ var Experiment = ((0,_umi_production_exports.connect)(function (_ref9) {
var classroomList = _ref9.classroomList,
virtualSpaces = _ref9.virtualSpaces,
user = _ref9.user;
return {
classroomList: classroomList,
virtualSpaces: virtualSpaces,
user: user
};
})(ExperimentPage));
/***/ })
}]);