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

1248 lines
63 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1783],{
/***/ 97282:
/*!*****************************************!*\
!*** ./src/components/NoData/index.tsx ***!
\*****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
const noData = ({
img,
buttonProps = {},
styles = {},
customText,
ButtonText,
ButtonClick,
Buttonclass,
ButtonTwo,
imgStyles,
loading = false
}) => {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
"section",
{
className: "tc animated fadeIn",
style: __spreadValues(__spreadValues({}, { color: "#999", margin: "100px auto", visibility: loading ? "hidden" : "visible" }), styles)
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_1__, style: __spreadValues({}, imgStyles) }),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { className: "mt20 font14" }, customText || "\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),
ButtonText && /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP, __spreadValues({ className: Buttonclass, onClick: ButtonClick }, buttonProps), ButtonText),
ButtonTwo && ButtonTwo
);
};
/* harmony default export */ __webpack_exports__.Z = (noData);
/***/ }),
/***/ 75451:
/*!************************************************************************!*\
!*** ./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/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 14 modules
var _umi_production_exports = __webpack_require__(87210);
;// 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__(94477);
// 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__(3060);
// 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__(86151);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(97282);
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
var verifyLogin = __webpack_require__(81910);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(55830);
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Shixuns/components/SelectShixuns/index.tsx
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const { Search } = input["default"];
const typeFilter = {
id: "type",
name: "\u6765\u6E90",
children: [
{
name: "\u5168\u90E8",
id: "all",
type: "type"
},
{
name: "\u6211\u7684",
id: "mine",
type: "type"
}
]
};
const diffFilter = {
id: "diff",
name: "\u96BE\u5EA6",
children: [
{
name: "\u5168\u90E8",
id: "",
type: "diff"
},
{
name: "\u521D\u7EA7",
id: 1,
type: "diff"
},
{
name: "\u4E2D\u7EA7",
id: 2,
type: "diff"
},
{
name: "\u4E2D\u9AD8\u7EA7",
id: 3,
type: "diff"
},
{
name: "\u9AD8\u7EA7",
id: 4,
type: "diff"
}
]
};
const PublishShixun = ({ classroomList, loading, dispatch, cb, shixunIds = [] }) => {
var _a, _b, _c, _d;
const params = (0,_umi_production_exports.useParams)();
const location = (0,_umi_production_exports.useLocation)();
const { actionTabs } = classroomList;
const [form] = es_form["default"].useForm();
const { shixunLists } = classroomList;
const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]);
const [directionData, setDirectionData] = (0,_react_17_0_2_react.useState)([]);
const [query, setQuery] = (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
});
(0,_react_17_0_2_react.useEffect)(() => {
if (classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE") {
dispatch({
type: "classroomList/getShixunLists",
payload: __spreadValues({}, query)
});
}
}, [classroomList.actionTabs.key, query]);
(0,_react_17_0_2_react.useEffect)(() => {
getData();
}, [params]);
const getData = () => __async(void 0, null, function* () {
const res = yield (0,shixuns/* getShixunsMenus */.I_)({});
setDirectionData((res == null ? void 0 : res.disciplines) || []);
});
const 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(__spreadValues({}, query));
dispatch({
type: "classroomList/getShixunLists",
payload: __spreadValues({}, query)
});
};
const 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 !== "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE")
return null;
return /* @__PURE__ */ _react_17_0_2_react.createElement(
drawer/* default */.Z,
{
placement: "bottom",
height: "100%",
closable: true,
onClose: handleCancel,
open: classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE" ? true : false,
key: "bottom",
rootClassName: SelectShixunsmodules.drawer,
footer: /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: "tc"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
size: "middle",
onClick: () => {
handleCancel();
setSelectArrs([]);
},
style: { marginRight: 8 }
},
"\u53D6\u6D88"
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
size: "middle",
onClick: () => __async(void 0, null, function* () {
var _a2, _b2;
for (let i = 0; i < (selectArrs == null ? void 0 : selectArrs.length); i++) {
const selectItem = selectArrs[i];
if (shixunIds.includes(selectItem)) {
message/* default */.ZP.info(`\u8BF7\u52FF\u91CD\u590D\u9009\u62E9\uFF1A${(_b2 = (_a2 = shixunLists == null ? void 0 : shixunLists.shixun_list) == null ? void 0 : _a2.find((item) => item.id === selectItem)) == null ? void 0 : _b2.title}`);
return;
}
}
handleCancel();
cb(selectArrs);
setSelectArrs([]);
}),
type: "primary"
},
"\u786E\u5B9A"
)
)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
Search,
{
placeholder: "\u5B9E\u8BAD\u4FE1\u606F/\u9662\u6821\u540D\u79F0/\u521B\u5EFA\u8005",
enterButton: "\u641C\u7D22",
size: "middle",
className: SelectShixunsmodules.search,
onSearch: (value) => {
query.keyword = value;
query.page = 1;
dispatch({
type: "classroomList/getShixunLists",
payload: __spreadValues({}, query)
});
}
}
)),
/* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "edu-container" }, /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunsmodules.menu }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, typeFilter.name), (_a = typeFilter == null ? void 0 : typeFilter.children) == null ? void 0 : _a.map((val, key) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
className: query[typeFilter.id] == val.id ? SelectShixunsmodules.actived : "",
onClick: () => {
query[typeFilter.id] = val.id;
setQuery(__spreadValues({}, query));
dispatch({
type: "classroomList/getShixunLists",
payload: __spreadValues({}, query)
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, val.name)
);
})), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunsmodules.menuDirection }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: SelectShixunsmodules.directionName }, "\u65B9\u5411"), /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
className: !query.discipline_id ? SelectShixunsmodules.actived : "",
onClick: () => {
menuChange(null, null, null);
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, "\u5168\u90E8")
), directionData == null ? void 0 : directionData.map(function(v, k) {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
key: k,
className: query.discipline_id == v.id ? SelectShixunsmodules.actived : ""
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"strong",
{
onClick: () => {
menuChange(1, null, v.id);
}
},
v.name
),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, v.sub_disciplines.map(function(val, key) {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key, className: "mt5" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: query.sub_discipline_id == val.id ? `${SelectShixunsmodules.actived2} ${SelectShixunsmodules.subTag}` : SelectShixunsmodules.subTag,
onClick: () => {
menuChange(2, val.id, v.id);
}
},
val.name
), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: "mt5" }, val.tags && val.tags.map(function(value, index) {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
key: index,
className: query.sub_discipline_id == value.id && query.tag_level === 3 ? SelectShixunsmodules.actived2 : "",
onClick: () => {
menuChange(3, value.id, v.id);
}
},
value.name
);
})));
}))
);
})), /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: SelectShixunsmodules.menu }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, diffFilter.name), (_b = diffFilter == null ? void 0 : diffFilter.children) == null ? void 0 : _b.map((val, key) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
className: query[diffFilter.id] == val.id ? SelectShixunsmodules.actived : "",
onClick: () => {
query[diffFilter.id] = val.id;
setQuery(__spreadValues({}, query));
dispatch({
type: "classroomList/getShixunLists",
payload: __spreadValues({}, query)
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("strong", null, val.name)
);
})), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "1" }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunsmodules.menuCourse, style: { margin: "0px 15px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("ul", null, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u5DF2\u9009", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, selectArrs.length), "\u4E2A\u5B9E\u8BAD"), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u5171", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, shixunLists.shixuns_count), "\u4E2A\u8BFE\u7A0B"), /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
className: "current",
onClick: () => {
query.order = query.order === "asc" ? "desc" : "asc";
setQuery(__spreadValues({}, query));
}
},
"\u5B66\u4E60\u4EBA\u6570",
/* @__PURE__ */ _react_17_0_2_react.createElement("p", { className: `edu-sorter current ${query.order}` }, query.order === "asc" ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-up" }) : /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-down" }))
)))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "c-grey-999" }, "\u4EC5\u5DF2\u53D1\u5E03\u7684\u5B9E\u8BAD\u8FDB\u5165\u672C\u5217\u8868\u5907\u9009")), (_c = shixunLists == null ? void 0 : shixunLists.shixun_list) == null ? void 0 : _c.map(function(v, k) {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunsmodules.listItem, key: k }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_checkbox["default"],
{
checked: selectArrs.includes(v.id),
value: v.id,
disabled: v == null ? void 0 : v.need_authorize,
onChange: (e) => {
let key = selectArrs.indexOf(v.id);
if (selectArrs.indexOf(v.id) > -1) {
setSelectArrs(
selectArrs.filter((val) => val !== v.id)
);
} else {
setSelectArrs(selectArrs.concat(v.id));
}
}
}
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunsmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunsmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectShixunsmodules.titleLeft }, /* @__PURE__ */ _react_17_0_2_react.createElement("a", { className: "c-black", href: `/shixuns/${v == null ? void 0 : v.identifier}/challenges`, target: "_blank" }, /* @__PURE__ */ _react_17_0_2_react.createElement("strong", { className: "font16", dangerouslySetInnerHTML: { __html: v.title } })), (v == null ? void 0 : v.need_authorize) && /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
onClick: () => {
(0,verifyLogin/* AuthorizeModel */.rX)(false);
},
style: { marginRight: "auto" },
className: "tag-style bg-pink current ml10"
},
"\u9700\u6388\u6743"
), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 1 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
style: { marginRight: "auto", background: "#2FA34F" },
className: "tag-style current ml10"
},
"\u6B63\u5E38"
)), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 2 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
style: { marginRight: "auto", background: "#FF8C29" },
className: "tag-style current ml10"
},
"\u9700\u5B8C\u5584"
)), (0,authority/* isSuperAdmins */.Ny)() && (v == null ? void 0 : v.mark_status) === 3 && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: v == null ? void 0 : v.mark_content }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
style: { marginRight: "auto", background: "#E53333" },
className: "tag-style current ml10"
},
"\u65E0\u6CD5\u4F7F\u7528"
)))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "flex-wrp mt10 font14 c-light-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SelectShixunsmodules.description, dangerouslySetInnerHTML: { __html: v.description } })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: " mt15" }, v.challenge_names.map(function(val, key) {
return /* @__PURE__ */ _react_17_0_2_react.createElement("span", { key, className: "mr30 font12" }, "\u7B2C", key + 1, "\u5173 ", val, " ");
})), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, { dashed: true }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-black mt20 font12" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.author_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.author_school_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u96BE\u5EA6\u7CFB\u6570 ", v.level), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60\u4EBA\u6570 "), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.study_count))));
}), ((_d = shixunLists == null ? void 0 : shixunLists.shixun_list) == null ? void 0 : _d.length) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), /* @__PURE__ */ _react_17_0_2_react.createElement("p", null)),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
pagination/* default */.Z,
{
defaultCurrent: 1,
hideOnSinglePage: true,
defaultPageSize: 20,
showSizeChanger: false,
current: query.page || 1,
showQuickJumper: true,
total: shixunLists == null ? void 0 : shixunLists.shixuns_count,
onChange: (page) => {
query.page = page;
setQuery(__spreadValues({}, query));
}
}
))
);
};
/* harmony default export */ var SelectShixuns = ((0,_umi_production_exports.connect)(
({
classroomList,
loading
}) => ({
classroomList,
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__(15760);
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/components/SelectCourses/index.tsx
var SelectCourses_defProp = Object.defineProperty;
var SelectCourses_getOwnPropSymbols = Object.getOwnPropertySymbols;
var SelectCourses_hasOwnProp = Object.prototype.hasOwnProperty;
var SelectCourses_propIsEnum = Object.prototype.propertyIsEnumerable;
var SelectCourses_defNormalProp = (obj, key, value) => key in obj ? SelectCourses_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var SelectCourses_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (SelectCourses_hasOwnProp.call(b, prop))
SelectCourses_defNormalProp(a, prop, b[prop]);
if (SelectCourses_getOwnPropSymbols)
for (var prop of SelectCourses_getOwnPropSymbols(b)) {
if (SelectCourses_propIsEnum.call(b, prop))
SelectCourses_defNormalProp(a, prop, b[prop]);
}
return a;
};
var SelectCourses_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const { Search: SelectCourses_Search } = input["default"];
const SelectCourses_PublishShixun = ({ classroomList, loading, dispatch, onOk }) => {
var _a, _b;
const [params, setParams] = (0,_react_17_0_2_react.useState)(SelectCourses_spreadValues({}, (0,_umi_production_exports.useParams)()));
const { coursesLists } = classroomList;
const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]);
const [query, setQuery] = (0,_react_17_0_2_react.useState)({
page: 1,
type: "all",
order: "desc",
limit: 20,
sort: "myshixuns_count"
});
(0,_react_17_0_2_react.useEffect)(() => {
if (classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B") {
dispatch({
type: "classroomList/getCoursesLists",
payload: SelectCourses_spreadValues({}, query)
});
setSelectArrs([]);
}
}, [classroomList.actionTabs.key, params.categoryId, query]);
if (classroomList.actionTabs.key !== "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B")
return null;
return /* @__PURE__ */ _react_17_0_2_react.createElement(
drawer/* default */.Z,
{
placement: "bottom",
height: "100%",
closable: true,
onClose: () => {
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: ""
}
});
},
open: classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B" ? true : false,
key: "bottom",
rootClassName: SelectCoursesmodules.drawer,
footer: /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: "tc",
style: {
height: "64px",
display: "flex",
alignItems: "center",
justifyContent: "center"
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
size: "middle",
onClick: () => {
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: ""
}
});
},
style: {
marginRight: 8,
width: "120px",
height: "40px",
fontSize: "16px",
borderRadius: "4px"
}
},
"\u53D6\u6D88"
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
style: {
width: "120px",
height: "40px",
fontSize: "16px",
borderRadius: "4px"
},
size: "middle",
loading: loading["classroomList/createCoursesHomework"],
onClick: () => SelectCourses_async(void 0, null, function* () {
var _a2;
if ((selectArrs == null ? void 0 : selectArrs.length) === 0) {
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u4E00\u4E2A\u5B9E\u8DF5\u8BFE\u7A0B");
return false;
}
onOk((_a2 = selectArrs[0]) == null ? void 0 : _a2.id);
dispatch({
type: "classroomList/setActionTabs",
payload: {
key: ""
}
});
}),
type: "primary"
},
"\u786E\u5B9A"
)
)
},
/* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "tc" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
SelectCourses_Search,
{
placeholder: "\u8BFE\u7A0B\u540D\u79F0/\u521B\u5EFA\u8005",
enterButton: "\u641C\u7D22",
size: "middle",
className: SelectCoursesmodules.search,
onSearch: (value) => {
query.keyword = value;
if (value) {
(0,global/* addSearchRecord */.tk)({ name: value, copywriting: value, position: "Subject" });
}
setQuery(SelectCourses_spreadValues({}, query));
}
}
)),
/* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: "edu-container" }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading["classroomList/getCoursesLists"] }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectCoursesmodules.menuCourse }, /* @__PURE__ */ _react_17_0_2_react.createElement("ul", null, /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u5DF2\u9009", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, selectArrs.length), "\u8BFE\u7A0B"), /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, "\u5171", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, coursesLists.subjects_count), "\u4E2A\u8BFE\u7A0B"), /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
className: "current",
onClick: () => {
query.order = query.order === "asc" ? "desc" : "asc";
query.sort = "shixuns_count";
setQuery(SelectCourses_spreadValues({}, query));
}
},
"\u5B9E\u8BAD\u6570",
/* @__PURE__ */ _react_17_0_2_react.createElement(
"p",
{
className: `edu-sorter current ${query.sort === "shixuns_count" && query.order}`
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-up" }),
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-down" })
)
), /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
className: "current",
onClick: () => {
query.order = query.order === "asc" ? "desc" : "asc";
query.sort = "myshixuns_count";
setQuery(SelectCourses_spreadValues({}, query));
}
},
"\u5B66\u4E60\u4EBA\u6570",
/* @__PURE__ */ _react_17_0_2_react.createElement(
"p",
{
className: `edu-sorter current ${query.sort === "myshixuns_count" && query.order}`
},
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-up" }),
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "iconfont icon-sanjiaoxing-down" })
)
), /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
className: `${query.type === "all" && "c-blue"} current`,
onClick: () => {
query.type = "all";
setQuery(SelectCourses_spreadValues({}, query));
}
},
"\u5168\u90E8\u8BFE\u7A0B"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
"li",
{
className: `${query.type === "mine" && "c-blue"} current`,
onClick: () => {
query.type = "mine";
setQuery(SelectCourses_spreadValues({}, query));
}
},
"\u6211\u7684\u8BFE\u7A0B"
))), ((_a = coursesLists == null ? void 0 : coursesLists.subject_list) == null ? void 0 : _a.length) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), (_b = coursesLists == null ? void 0 : coursesLists.subject_list) == null ? void 0 : _b.map(function(v, k) {
var _a2, _b2, _c;
return /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: SelectCoursesmodules.listItem,
key: v.id,
style: { cursor: "auto" }
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_radio/* default */.ZP,
{
checked: selectArrs.map((selectedItem) => selectedItem.id).includes(v.id),
value: v.id,
style: { marginTop: "1px" },
disabled: v == null ? void 0 : v.need_authorize,
onChange: (e) => {
setSelectArrs([{ id: v.id, identifier: v.identifier }]);
}
}
),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectCoursesmodules.info }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectCoursesmodules.title }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectCoursesmodules.titleLeft }, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Link, { to: `/paths/${v.id}`, target: "_blank" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"strong",
{
className: "font16",
dangerouslySetInnerHTML: { __html: v.title }
}
)), (v == null ? void 0 : v.need_authorize) && /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
onClick: () => {
(0,verifyLogin/* AuthorizeModel */.rX)(
false,
"\u8BE5\u8BFE\u7A0B\u4E2D\u5305\u542B\u5B9E\u8BAD\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"
);
},
style: { marginRight: "auto" },
className: "tag-style bg-pink current ml10"
},
"\u9700\u6388\u6743"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
ghost: true,
href: `/paths/${v.id}`,
type: "primary",
target: "_blank",
style: { borderRadius: "50px" }
},
"\u4F53\u9A8C\u8BFE\u7A0B"
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "flex-wrp mt10 font14 c-light-black" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
className: SelectCoursesmodules.description,
dangerouslySetInnerHTML: { __html: v.description }
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, { dashed: true }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "c-light-black mt20" }, ((_a2 = v == null ? void 0 : v.content) == null ? void 0 : _a2.author_name) ? /* @__PURE__ */ _react_17_0_2_react.createElement(
"span",
{
dangerouslySetInnerHTML: {
__html: (_c = (_b2 = v == null ? void 0 : v.content) == null ? void 0 : _b2.author_name) == null ? void 0 : _c[0]
}
}
) : /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.author_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|"), v.author_school_name && /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.author_school_name), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|")), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60\u4EBA\u6570:"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, v.myshixuns_count), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u7AE0\u8282:", v.stage_count), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "ml15 mr15" }, "|"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B9E\u8BAD:", v.shixuns_count)))
);
})))),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "tc mt20" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
pagination/* default */.Z,
{
defaultCurrent: 1,
hideOnSinglePage: true,
defaultPageSize: 20,
current: query.page || 1,
showQuickJumper: true,
total: coursesLists == null ? void 0 : coursesLists.subjects_count,
onChange: (page) => {
query.page = page;
dispatch({
type: "classroomList/getCoursesLists",
payload: SelectCourses_spreadValues({}, query)
});
}
}
))
);
};
/* harmony default export */ var SelectCourses = ((0,_umi_production_exports.connect)(
({
classroomList,
loading
}) => ({
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__(3163);
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/components/ShixunItem/index.tsx
var ShixunItem_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const ShixunItem = ({ data, refreshData, virtualClassroomId, user, isCreator }) => {
const { name, user_name, school_name, challenges_count, stu_num, level, score_info, pic, identifier, id, is_self } = data || {};
const handleDelete = () => ShixunItem_async(void 0, null, function* () {
modal["default"].confirm({
title: "\u79FB\u51FA\u5B9E\u8DF5\u9879\u76EE",
icon: null,
okText: "\u786E\u8BA4\u79FB\u51FA",
className: ShixunItemmodules.modalWrapper,
width: 428,
centered: true,
closable: false,
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\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: () => ShixunItem_async(void 0, null, function* () {
const res = yield (0,service_virtualSpaces/* deleteShixun */.Ps)({ virtual_classroom_id: virtualClassroomId, shixun_id: id });
if (res.status === 0) {
refreshData();
}
})
});
});
const handleStart = () => {
(0,util/* openNewWindow */.xg)(`/shixuns/${identifier}/challenges`);
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: `${ShixunItemmodules.itemWrapper} mb20`, wrap: false, onClick: handleStart }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "0 0 auto", className: ShixunItemmodules.imgWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: `${pic}`, alt: "" })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1, className: `${ShixunItemmodules.infoWrapper} ml20` }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: ShixunItemmodules.name }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: name, className: ShixunItemmodules.textEllipsis }, name)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: ShixunItemmodules.info, align: "middle", wrap: false }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "72px", className: ShixunItemmodules.textEllipsis, title: user_name }, user_name), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "140px", className: `ml20 ${ShixunItemmodules.textEllipsis}`, title: school_name }, school_name), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "52px", className: `${ShixunItemmodules.smallText} ${ShixunItemmodules.textEllipsis} ml20` }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5173\u5361\u6570" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont icon-shixunguanqia font14 ${ShixunItemmodules.mr6}` })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: challenges_count }, challenges_count)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "72px", className: `${ShixunItemmodules.smallText} ${ShixunItemmodules.textEllipsis} ml10` }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5B66\u4E60\u4EBA\u6570" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont icon-chengyuan font14 ${ShixunItemmodules.mr6}` })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: stu_num }, stu_num)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "52px", className: `${ShixunItemmodules.smallText} ml10` }, level), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "ml10" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
rate/* default */.Z,
{
className: ShixunItemmodules.rate,
allowHalf: true,
disabled: true,
defaultValue: score_info
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: `${ShixunItemmodules.smallText} ml5` }, score_info))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: ShixunItemmodules.btnWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(ui_customization/* CustomButton */.op, { onClick: (e) => {
e.stopPropagation();
handleStart();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shiyantixi font14", style: { marginRight: 4 } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6311\u6218")), (is_self || isCreator || (0,authority/* isSuperAdmins */.Ny)()) && /* @__PURE__ */ _react_17_0_2_react.createElement(ui_customization/* CustomButton */.op, { className: `ml20 ${ShixunItemmodules.removeBtn}`, onClick: (e) => {
e.stopPropagation();
handleDelete();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shanjian font14", style: { marginRight: 4 } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u79FB\u51FA"))));
};
/* harmony default export */ var components_ShixunItem = ((0,_umi_production_exports.connect)(
({
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_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const SubjectItem = ({ data, refreshData, virtualClassroomId, user, isCreator }) => {
const { image_url, subject_members_names, name, members_count, user_name, school_name, shixuns_count, stages_count, id, identifier, is_self } = data || {};
const handleDelete = () => SubjectItem_async(void 0, null, function* () {
modal["default"].confirm({
title: "\u79FB\u51FA\u5B9E\u8DF5\u9879\u76EE",
icon: null,
okText: "\u786E\u8BA4\u79FB\u51FA",
className: SubjectItemmodules.modalWrapper,
width: 428,
centered: true,
closable: false,
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\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: () => SubjectItem_async(void 0, null, function* () {
const res = yield (0,service_virtualSpaces/* deleteCourse */.A)({ virtual_classroom_id: virtualClassroomId, subject_id: id });
if (res.status === 0) {
refreshData();
}
})
});
});
const handleStart = () => {
(0,util/* openNewWindow */.xg)(`/paths/${identifier}`);
};
return /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: `${SubjectItemmodules.itemWrapper} mb20`, wrap: false, onClick: handleStart }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "0 0 auto", className: SubjectItemmodules.imgWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement("img", { src: `${image_url}`, alt: "" })), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: 1, className: `${SubjectItemmodules.infoWrapper} ml20` }, /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: SubjectItemmodules.name }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: name, className: SubjectItemmodules.textEllipsis }, name)), /* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { className: SubjectItemmodules.info, align: "middle", wrap: false }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "72px", className: SubjectItemmodules.textEllipsis, title: user_name }, user_name), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "140px", className: `ml20 ${SubjectItemmodules.textEllipsis}`, style: { visibility: (school_name == null ? void 0 : school_name.length) ? "visible" : "hidden" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u53D1\u5E03\u5355\u4F4D" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont icon-danwei1 font14 ${SubjectItemmodules.mr6}` })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: school_name }, school_name)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "128px", className: `ml20 ${SubjectItemmodules.textEllipsis}`, style: { visibility: (subject_members_names == null ? void 0 : subject_members_names.length) ? "visible" : "hidden" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5408\u4F5C\u8005" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont icon-hezuozhe font14 ${SubjectItemmodules.mr6}` })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: subject_members_names == null ? void 0 : subject_members_names.join("\u3001") }, subject_members_names == null ? void 0 : subject_members_names.join("\u3001"))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "52px", className: `${SubjectItemmodules.smallText} ml40` }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u7AE0\u8282\u6570" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont icon-zhangjie1 font14 ${SubjectItemmodules.mr6}` })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, stages_count)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "52px", className: `${SubjectItemmodules.smallText} ml20` }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5B9E\u8BAD\u6570\u91CF" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont icon-xianshangkaoshi font12 ${SubjectItemmodules.mr6}` })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, shixuns_count)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { flex: "72px", className: `${SubjectItemmodules.smallText} ${SubjectItemmodules.textEllipsis} ml20` }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u5B66\u4E60\u4EBA\u6570" }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont icon-chengyuan font14 ${SubjectItemmodules.mr6}` })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { title: members_count }, members_count)))), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: SubjectItemmodules.btnWrapper }, /* @__PURE__ */ _react_17_0_2_react.createElement(ui_customization/* CustomButton */.op, { onClick: (e) => {
e.stopPropagation();
handleStart();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xuexi1 font14", style: { marginRight: 4 } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u4E60")), (is_self || isCreator || (0,authority/* isSuperAdmins */.Ny)()) && /* @__PURE__ */ _react_17_0_2_react.createElement(ui_customization/* CustomButton */.op, { className: `ml20 ${SubjectItemmodules.removeBtn}`, onClick: (e) => {
e.stopPropagation();
handleDelete();
} }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-shanjian font14", style: { marginRight: 4 } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u79FB\u51FA"))));
};
/* harmony default export */ var components_SubjectItem = ((0,_umi_production_exports.connect)(
({
user
}) => ({
user
})
)(SubjectItem));
;// CONCATENATED MODULE: ./src/pages/virtualSpaces/Lists/Experiment/index.tsx
var Experiment_defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var Experiment_getOwnPropSymbols = Object.getOwnPropertySymbols;
var Experiment_hasOwnProp = Object.prototype.hasOwnProperty;
var Experiment_propIsEnum = Object.prototype.propertyIsEnumerable;
var Experiment_defNormalProp = (obj, key, value) => key in obj ? Experiment_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var Experiment_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (Experiment_hasOwnProp.call(b, prop))
Experiment_defNormalProp(a, prop, b[prop]);
if (Experiment_getOwnPropSymbols)
for (var prop of Experiment_getOwnPropSymbols(b)) {
if (Experiment_propIsEnum.call(b, prop))
Experiment_defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var Experiment_async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const ExperimentPage = ({ classroomList, virtualSpaces, user, dispatch }) => {
var _a, _b;
const { virtual_spacesId } = (0,_umi_production_exports.useParams)();
const { virtualSpacesDetails } = virtualSpaces;
const isCreator = virtualSpacesDetails == null ? void 0 : virtualSpacesDetails.is_creator;
const permission = (virtualSpacesDetails == null ? void 0 : virtualSpacesDetails.is_member) || isCreator || (0,authority/* isSuperAdmins */.Ny)();
const experimentModuleId = (_b = (_a = virtualSpaces == null ? void 0 : virtualSpaces.menus) == null ? void 0 : _a.find((menu) => menu.icon_type === "experiment")) == null ? void 0 : _b.id;
(0,_react_17_0_2_react.useEffect)(() => {
getShixunsData({ page: 1, limit: 10 });
getCourseData({ page: 1, limit: 10 });
}, []);
const [shixunPageloading, setShixunPageLoading] = (0,_react_17_0_2_react.useState)(false);
const [shixunPaginationParams, setShixunPaginationParams] = (0,_react_17_0_2_react.useState)({ page: 1, limit: 10 });
const [shixunData, setShixunData] = (0,_react_17_0_2_react.useState)();
const getShixunsData = (params) => Experiment_async(void 0, null, function* () {
setShixunPageLoading(true);
const res = yield (0,service_virtualSpaces/* getShixuns */.rV)(virtual_spacesId, params);
if ("status" in res) {
return;
}
setShixunData(res);
setShixunPageLoading(false);
});
const [coursePageLoading, setCoursePageLoading] = (0,_react_17_0_2_react.useState)(false);
const [coursePaginationParams, setCoursePaginationParams] = (0,_react_17_0_2_react.useState)({ page: 1, limit: 10 });
const [courseData, setCourseData] = (0,_react_17_0_2_react.useState)();
const getCourseData = (params) => Experiment_async(void 0, null, function* () {
setCoursePageLoading(true);
const res = yield (0,service_virtualSpaces/* getCourseList */.tS)(virtual_spacesId, params);
if ("status" in res) {
return;
}
setCourseData(res);
setCoursePageLoading(false);
});
const [currentTab, setCurrentTab] = (0,_react_17_0_2_react.useState)("shixun");
const ExtraContent = {
["shixun"]: /* @__PURE__ */ _react_17_0_2_react.createElement(
dropdown/* default */.Z,
{
placement: "bottom",
menu: {
items: [
{
label: "\u4ECE\u5B9E\u8DF5\u9879\u76EE\u9009\u7528",
key: "fromShixun"
},
{
label: "\u4ECE\u5B9E\u8DF5\u8BFE\u7A0B\u9009\u7528",
key: "fromSubject"
}
],
onClick: ({ key }) => {
if (key === "fromShixun") {
dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE" }
});
} else {
dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B" }
});
}
}
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(ui_customization/* CustomButton */.op, null, "\u9009\u7528\u5B9E\u9A8C"))
),
["subject"]: /* @__PURE__ */ _react_17_0_2_react.createElement(ui_customization/* CustomButton */.op, { onClick: () => {
dispatch({
type: "classroomList/setActionTabs",
payload: { key: "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B" }
});
} }, "\u6DFB\u52A0\u5B9E\u8DF5\u8BFE\u7A0B")
};
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: Experimentmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: shixunPageloading || coursePageLoading }, /* @__PURE__ */ _react_17_0_2_react.createElement(
ui_customization/* CustomTabs */.YG,
{
value: currentTab,
onChange: (tab) => {
setCurrentTab(tab);
},
tabBarExtraContent: permission ? ExtraContent[currentTab] : null,
dataSource: [
{ id: "shixun", name: "\u5B9E\u8DF5\u9879\u76EE", total: shixunData == null ? void 0 : shixunData.total_count },
{ id: "subject", name: "\u5B9E\u8DF5\u8BFE\u7A0B", total: courseData == null ? void 0 : courseData.total_count }
]
}
), currentTab === "shixun" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { paddingTop: 25 } }, (shixunData == null ? void 0 : shixunData.total_count) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), (shixunData == null ? void 0 : shixunData.total_count) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, shixunData.shixuns.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(
components_ShixunItem,
{
isCreator,
key: item.id,
data: item,
refreshData: () => Experiment_async(void 0, null, function* () {
if (shixunData.shixuns.length <= 1) {
const previousPage = shixunPaginationParams.page > 1 ? shixunPaginationParams.page - 1 : 1;
setShixunPaginationParams({ page: previousPage, limit: 10 });
getShixunsData({ page: previousPage, limit: 10 });
} else {
getShixunsData(shixunPaginationParams);
}
}),
virtualClassroomId: virtual_spacesId
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(
pagination/* default */.Z,
{
pageSize: 10,
hideOnSinglePage: true,
total: shixunData == null ? void 0 : shixunData.total_count,
current: shixunPaginationParams.page,
onChange: (page) => {
setShixunPaginationParams((pre) => __spreadProps(Experiment_spreadValues({}, pre), { page }));
getShixunsData({ page, limit: 10 });
},
showQuickJumper: true
}
))), currentTab === "subject" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { paddingTop: 25 } }, (courseData == null ? void 0 : courseData.total_count) === 0 && /* @__PURE__ */ _react_17_0_2_react.createElement(NoData/* default */.Z, null), (courseData == null ? void 0 : courseData.total_count) > 0 && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, courseData.subjects.map(
(item) => /* @__PURE__ */ _react_17_0_2_react.createElement(
components_SubjectItem,
{
isCreator,
key: item.id,
data: item,
refreshData: () => Experiment_async(void 0, null, function* () {
if (courseData.subjects.length <= 1) {
const previousPage = coursePaginationParams.page > 1 ? coursePaginationParams.page - 1 : 1;
setCoursePaginationParams({ page: previousPage, limit: 10 });
getCourseData({ page: previousPage, limit: 10 });
} else {
getCourseData(coursePaginationParams);
}
}),
virtualClassroomId: virtual_spacesId
}
)
), /* @__PURE__ */ _react_17_0_2_react.createElement(
pagination/* default */.Z,
{
pageSize: 10,
hideOnSinglePage: true,
total: courseData == null ? void 0 : courseData.total_count,
current: coursePaginationParams.page,
onChange: (page) => {
setCoursePaginationParams((pre) => __spreadProps(Experiment_spreadValues({}, pre), { page }));
getCourseData({ page, limit: 10 });
},
showQuickJumper: true
}
)))), classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u9879\u76EE" && /* @__PURE__ */ _react_17_0_2_react.createElement(SelectShixuns, { shixunIds: [], cb: (ids) => Experiment_async(void 0, null, function* () {
yield (0,service_virtualSpaces/* addShixun */.LY)(virtual_spacesId, { source: "shixun", shixun_ids: ids, module_id: experimentModuleId });
yield getShixunsData({ page: 1, limit: 10 });
}) }), classroomList.actionTabs.key === "\u9009\u7528\u5B9E\u8DF5\u8BFE\u7A0B" && /* @__PURE__ */ _react_17_0_2_react.createElement(SelectCourses, { onOk: (subjectId) => Experiment_async(void 0, null, function* () {
if (currentTab === "shixun") {
yield (0,service_virtualSpaces/* addShixun */.LY)(virtual_spacesId, { source: "subject", subject_id: subjectId, module_id: experimentModuleId });
yield getShixunsData({ page: 1, limit: 10 });
} else {
yield (0,service_virtualSpaces/* addCourse */.bq)(virtual_spacesId, { subject_ids: [subjectId], module_id: experimentModuleId });
yield getCourseData({ page: 1, limit: 10 });
}
}) }));
};
/* harmony default export */ var Experiment = ((0,_umi_production_exports.connect)(
({
classroomList,
virtualSpaces,
user
}) => ({
classroomList,
virtualSpaces,
user
})
)(ExperimentPage));
/***/ })
}]);