|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[71783],{
|
|
|
|
|
|
/***/ 31917:
|
|
|
/*!*****************************************!*\
|
|
|
!*** ./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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 26838:
|
|
|
/*!************************************************************************!*\
|
|
|
!*** ./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__(7181);
|
|
|
;// 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__(56782);
|
|
|
// 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__(11659);
|
|
|
// 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__(25544);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(31917);
|
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
|
|
|
var verifyLogin = __webpack_require__(39090);
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(71633);
|
|
|
// 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__(80395);
|
|
|
;// 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__(87885);
|
|
|
;// 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));
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |