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.
2769 lines
133 KiB
2769 lines
133 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[5825],{
|
|
|
|
/***/ 43628:
|
|
/*!****************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/Exercise/index.less?modules ***!
|
|
\****************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__) {
|
|
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___iyIe6","flex_space_between":"flex_space_between___g2WjG","flex_box_vertical_center":"flex_box_vertical_center___Tde0v","flex_box_center_end":"flex_box_center_end___W1D5W","flex_box_column":"flex_box_column___ZiFvs","bg":"bg___T2R2s","containerTitle":"containerTitle___yARn_","containerDesc":"containerDesc___fKSYF","menus":"menus___e8wtg","listItem":"listItem___s7xhg","info":"info___Hx2bW","title":"title___W7a1R","titleLeft":"titleLeft___C5r0w","titleRight":"titleRight___g5GZv","acitons":"acitons___H0RU0","move":"move___qYkSy","hideHeadCheckbox":"hideHeadCheckbox___Hq5gw","moveCategory":"moveCategory___bZSGQ","tabSearch":"tabSearch___NaKI4","warpModal":"warpModal___HLUgh","modalColumn":"modalColumn___F7R5w","modalRow":"modalRow___L6ghw","sup":"sup___VGKXV"});
|
|
|
|
/***/ }),
|
|
|
|
/***/ 33098:
|
|
/*!********************************************!*\
|
|
!*** ./src/assets/images/paper/jinshi.svg ***!
|
|
\********************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
/* unused harmony export ReactComponent */
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
|
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 SvgJinshi = (props) => /* @__PURE__ */ React.createElement("svg", __spreadValues({ width: 14, height: 14, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u7F16\u7EC4 18"), /* @__PURE__ */ React.createElement("g", { fill: "none", fillRule: "evenodd" }, /* @__PURE__ */ React.createElement("circle", { fill: "#FCB041", cx: 7, cy: 7, r: 7 }), /* @__PURE__ */ React.createElement("path", { d: "M7.531 9.638a.616.616 0 1 1-1.231 0v-.02a.616.616 0 1 1 1.231 0v.02Zm0-2.25a.616.616 0 1 1-1.231 0V4.117a.616.616 0 1 1 1.231 0v3.273Z", fill: "#FFF", fillRule: "nonzero" })));
|
|
|
|
/* harmony default export */ __webpack_exports__.Z = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48Y2lyY2xlIGZpbGw9IiNGQ0IwNDEiIGN4PSI3IiBjeT0iNyIgcj0iNyIvPjxwYXRoIGQ9Ik03LjUzMSA5LjYzOGEuNjE2LjYxNiAwIDEgMS0xLjIzMSAwdi0uMDJhLjYxNi42MTYgMCAxIDEgMS4yMzEgMHYuMDJabTAtMi4yNWEuNjE2LjYxNiAwIDEgMS0xLjIzMSAwVjQuMTE3YS42MTYuNjE2IDAgMSAxIDEuMjMxIDB2My4yNzNaIiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L2c+PC9zdmc+");
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 77046:
|
|
/*!******************************************************!*\
|
|
!*** ./src/components/CodeBox/index.tsx + 1 modules ***!
|
|
\******************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
Z: function() { return /* binding */ components_CodeBox; }
|
|
});
|
|
|
|
// UNUSED EXPORTS: CodeDeleteModal
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
// 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/input/index.js + 5 modules
|
|
var input = __webpack_require__(20008);
|
|
;// CONCATENATED MODULE: ./src/components/CodeBox/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var CodeBoxmodules = ({"codeBox":"codeBox___WpkVl"});
|
|
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
|
|
var _classnames_2_5_1_classnames = __webpack_require__(92310);
|
|
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
|
|
;// CONCATENATED MODULE: ./src/components/CodeBox/index.tsx
|
|
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());
|
|
});
|
|
};
|
|
|
|
|
|
|
|
|
|
class CodeBox extends _react_17_0_2_react.Component {
|
|
constructor(props) {
|
|
super(props);
|
|
// 生成一个随机数
|
|
this.randomNum = (min, max) => {
|
|
return Math.floor(Math.random() * (max - min) + min);
|
|
};
|
|
this.drawPic = () => {
|
|
this.randomCode();
|
|
};
|
|
this.reloadPic = () => {
|
|
this.drawPic();
|
|
};
|
|
// 输入验证码
|
|
this.changeCode = (e) => {
|
|
console.log(e.target.value, 222);
|
|
this.setState({
|
|
value: e.target.value,
|
|
showError: false
|
|
});
|
|
};
|
|
this.onVerify = () => {
|
|
let error;
|
|
if (this.state.value.toLowerCase() !== "" && this.state.value.toLowerCase() !== this.state.code.toLowerCase()) {
|
|
error = true;
|
|
message/* default */.ZP.error("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u9A8C\u8BC1\u7801");
|
|
this.reloadPic();
|
|
} else if (this.state.value.toLowerCase() === "") {
|
|
error = true;
|
|
message/* default */.ZP.error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801");
|
|
} else if (this.state.value.toLowerCase() === this.state.code.toLowerCase()) {
|
|
error = false;
|
|
}
|
|
this.setState({
|
|
showError: error
|
|
});
|
|
return error;
|
|
};
|
|
this.canvas = _react_17_0_2_react.createRef();
|
|
this.state = {
|
|
value: "",
|
|
code: "",
|
|
codeLength: 4,
|
|
fontSizeMin: 20,
|
|
fontSizeMax: 22,
|
|
backgroundColorMin: 240,
|
|
backgroundColorMax: 250,
|
|
colorMin: 10,
|
|
colorMax: 20,
|
|
lineColorMin: 40,
|
|
lineColorMax: 180,
|
|
contentWidth: 96,
|
|
contentHeight: 38,
|
|
showError: false
|
|
// 默认不显示验证码的错误信息
|
|
};
|
|
}
|
|
componentDidMount() {
|
|
this.drawPic();
|
|
}
|
|
// 生成一个随机的颜色
|
|
randomColor(min, max) {
|
|
const r = this.randomNum(min, max);
|
|
const g = this.randomNum(min, max);
|
|
const b = this.randomNum(min, max);
|
|
return `rgb(${r}, ${g}, ${b})`;
|
|
}
|
|
drawText(ctx, txt, i) {
|
|
ctx.fillStyle = this.randomColor(this.state.colorMin, this.state.colorMax);
|
|
const fontSize = this.randomNum(this.state.fontSizeMin, this.state.fontSizeMax);
|
|
ctx.font = fontSize + "px SimHei";
|
|
const padding = 10;
|
|
const offset = (this.state.contentWidth - 40) / (this.state.code.length - 1);
|
|
let x = padding;
|
|
if (i > 0) {
|
|
x = padding + i * offset;
|
|
}
|
|
let y = this.randomNum(this.state.fontSizeMax, this.state.contentHeight - 5);
|
|
if (fontSize > 40) {
|
|
y = 40;
|
|
}
|
|
const deg = this.randomNum(-10, 10);
|
|
ctx.translate(x, y);
|
|
ctx.rotate(deg * Math.PI / 180);
|
|
ctx.fillText(txt, 0, 0);
|
|
ctx.rotate(-deg * Math.PI / 180);
|
|
ctx.translate(-x, -y);
|
|
}
|
|
drawLine(ctx) {
|
|
for (let i = 0; i < 1; i++) {
|
|
ctx.strokeStyle = this.randomColor(this.state.lineColorMin, this.state.lineColorMax);
|
|
ctx.beginPath();
|
|
ctx.moveTo(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight));
|
|
ctx.lineTo(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight));
|
|
ctx.stroke();
|
|
}
|
|
}
|
|
drawDot(ctx) {
|
|
for (let i = 0; i < 100; i++) {
|
|
ctx.fillStyle = this.randomColor(0, 255);
|
|
ctx.beginPath();
|
|
ctx.arc(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight), 1, 0, 2 * Math.PI);
|
|
ctx.fill();
|
|
}
|
|
}
|
|
// 随机生成验证码
|
|
randomCode() {
|
|
let random = "";
|
|
const str = "QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890";
|
|
for (let i = 0; i < this.state.codeLength; i++) {
|
|
const index = Math.floor(Math.random() * 57);
|
|
random += str[index];
|
|
}
|
|
this.setState({
|
|
code: random
|
|
}, () => {
|
|
const canvas = this.canvas.current;
|
|
const ctx = canvas.getContext("2d");
|
|
ctx.textBaseline = "bottom";
|
|
ctx.fillStyle = this.randomColor(this.state.backgroundColorMin, this.state.backgroundColorMax);
|
|
ctx.fillRect(0, 0, this.state.contentWidth, this.state.contentHeight);
|
|
for (let i = 0; i < this.state.code.length; i++) {
|
|
this.drawText(ctx, this.state.code[i], i);
|
|
}
|
|
this.drawLine(ctx);
|
|
this.drawDot(ctx);
|
|
});
|
|
}
|
|
render() {
|
|
const { className, width = 300 } = this.props;
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: _classnames_2_5_1_classnames_default()(CodeBoxmodules.codeBox, className), style: { width } }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input["default"],
|
|
{
|
|
value: this.state.value,
|
|
onChange: this.changeCode,
|
|
placeholder: "\u8BF7\u8F93\u5165\u56FE\u7247\u4E2D\u7684\u9A8C\u8BC1\u7801"
|
|
}
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"canvas",
|
|
{
|
|
onClick: this.reloadPic,
|
|
ref: this.canvas,
|
|
width: "100",
|
|
height: "30"
|
|
}
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "current", onClick: this.reloadPic }, "\u770B\u4E0D\u6E05\uFF1F\u6362\u4E00\u5F20")));
|
|
}
|
|
}
|
|
const CodeDeleteModal = (cb, text) => {
|
|
let box;
|
|
Modal.confirm({
|
|
centered: true,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
title: "\u63D0\u793A",
|
|
content: /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("p", null, text), /* @__PURE__ */ React.createElement(CodeBox, { ref: (el) => box = el })),
|
|
onOk: () => __async(void 0, null, function* () {
|
|
if (box.onVerify()) {
|
|
return Promise.reject();
|
|
}
|
|
cb();
|
|
})
|
|
});
|
|
};
|
|
/* harmony default export */ var components_CodeBox = (CodeBox);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 46948:
|
|
/*!*****************************************!*\
|
|
!*** ./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 */ 93314);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 3113);
|
|
var __defProp = Object.defineProperty;
|
|
var __defProps = Object.defineProperties;
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
|
|
|
|
|
|
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: __spreadProps(__spreadValues({}, imgStyles), { pointerEvents: "none", userSelect: "none" }) }),
|
|
/* @__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);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 45727:
|
|
/*!*******************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/Exercise/index.tsx + 8 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 */ Exercise; }
|
|
});
|
|
|
|
// 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 + 15 modules
|
|
var _umi_production_exports = __webpack_require__(23852);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
var es_modal = __webpack_require__(43418);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
var menu = __webpack_require__(20834);
|
|
// 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/skeleton/index.js + 12 modules
|
|
var skeleton = __webpack_require__(2518);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
|
var pagination = __webpack_require__(36697);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/affix/index.js + 2 modules
|
|
var affix = __webpack_require__(81228);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
var es_button = __webpack_require__(3113);
|
|
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
|
|
var dayjs_min = __webpack_require__(9498);
|
|
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
var authority = __webpack_require__(77883);
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
var util = __webpack_require__(75798);
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
var NoData = __webpack_require__(46948);
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
var fetch = __webpack_require__(64841);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
|
|
var tabs = __webpack_require__(99313);
|
|
// 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/input-number/index.js + 14 modules
|
|
var input_number = __webpack_require__(97913);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
var es_select = __webpack_require__(57809);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
var input = __webpack_require__(20008);
|
|
// EXTERNAL MODULE: ./node_modules/_react-infinite-scroller@1.2.4@react-infinite-scroller/index.js
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller = __webpack_require__(26724);
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(_react_infinite_scroller_1_2_4_react_infinite_scroller);
|
|
// EXTERNAL MODULE: ./src/components/ResTable/index.tsx + 2 modules
|
|
var ResTable = __webpack_require__(61415);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/index.less?modules
|
|
var Exercisemodules = __webpack_require__(43628);
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
|
|
var verifyLogin = __webpack_require__(53140);
|
|
// EXTERNAL MODULE: ./src/components/ReuseShixunModal/index.tsx + 1 modules
|
|
var ReuseShixunModal = __webpack_require__(7816);
|
|
// EXTERNAL MODULE: ./src/service/global.ts
|
|
var global = __webpack_require__(66421);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/components/SelectExercise.tsx
|
|
var __defProp = Object.defineProperty;
|
|
var __defProps = Object.defineProperties;
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
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 { TabPane } = tabs["default"];
|
|
const CuttOffNowShixun = ({
|
|
classroomList,
|
|
exercise,
|
|
loading,
|
|
dispatch
|
|
}) => {
|
|
var _a;
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
const [form] = es_form["default"].useForm();
|
|
const { brankList } = exercise;
|
|
let [hasMore, setHasMore] = (0,_react_17_0_2_react.useState)(true);
|
|
let [btnLoading, setBtnLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
const [tabKey, setTabKey] = (0,_react_17_0_2_react.useState)("myself");
|
|
let [tabData, setTabData] = (0,_react_17_0_2_react.useState)([]);
|
|
let [teachGroupData, setTeachGroupData] = (0,_react_17_0_2_react.useState)([]);
|
|
let [isTeacher, setIsTeacher] = (0,_react_17_0_2_react.useState)();
|
|
let [groupIdsInitialValues, setGroupIdsInitialValues] = (0,_react_17_0_2_react.useState)([]);
|
|
const scroll = (0,_react_17_0_2_react.useRef)(null);
|
|
const [isTips, setisTips] = (0,_react_17_0_2_react.useState)(false);
|
|
const [DetailUrl, setDetailUrl] = (0,_react_17_0_2_react.useState)("");
|
|
const [EditUrl, setEditUrl] = (0,_react_17_0_2_react.useState)("");
|
|
const columns = [
|
|
{
|
|
title: "\u8BD5\u5377\u540D\u79F0",
|
|
dataIndex: "name",
|
|
width: 150,
|
|
ellipsis: true,
|
|
align: "left"
|
|
},
|
|
{
|
|
title: "\u77E5\u8BC6\u70B9",
|
|
dataIndex: "course_list_name",
|
|
width: 150,
|
|
ellipsis: true,
|
|
align: "left"
|
|
},
|
|
{
|
|
title: "\u7C7B\u578B",
|
|
dataIndex: "is_random",
|
|
width: 90,
|
|
align: "left",
|
|
render: (v) => v ? "\u968F\u673A\u7EC4\u5377" : "\u4EBA\u5DE5\u7EC4\u5377"
|
|
},
|
|
{
|
|
title: "\u66F4\u65B0\u65F6\u95F4",
|
|
dataIndex: "updated_at",
|
|
width: 150,
|
|
align: "left"
|
|
},
|
|
{
|
|
title: "\u8BD5\u9898\u6570",
|
|
dataIndex: "item_num",
|
|
width: 60,
|
|
align: "center"
|
|
},
|
|
{
|
|
title: "\u603B\u5206",
|
|
dataIndex: "total_score",
|
|
width: 60,
|
|
align: "center"
|
|
},
|
|
{
|
|
title: "\u64CD\u4F5C",
|
|
dataIndex: "is_random",
|
|
width: 60,
|
|
align: "center",
|
|
render: (v, r) => /* @__PURE__ */ _react_17_0_2_react.createElement("a", { href: v ? `/randompaper/detail/${r.id}` : `/paperlibrary/see/${r.id}?defaultActiveKey=1`, target: "_blank>" }, "\u9884\u89C8")
|
|
}
|
|
];
|
|
const [query, setQuery] = (0,_react_17_0_2_react.useState)({
|
|
page: 0,
|
|
limit: 20,
|
|
group_id: null,
|
|
object_type: "examination_bank",
|
|
search: "",
|
|
filter: "myself"
|
|
});
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (exercise.actionTabs.key === "\u8BD5\u5377\u9009\u7528") {
|
|
getData();
|
|
setGroupIdsInitialValues([]);
|
|
getTeachGroupData();
|
|
}
|
|
}, [exercise.actionTabs.key]);
|
|
const getTeachGroupData = () => __async(void 0, null, function* () {
|
|
const res = yield dispatch({
|
|
type: "paperlibrary/getTeachGroupData"
|
|
});
|
|
setTeachGroupData(res);
|
|
});
|
|
const parser = (v) => {
|
|
const num = parseInt(v);
|
|
return isNaN(num) ? "" : num;
|
|
};
|
|
const getData = () => __async(void 0, null, function* () {
|
|
var _a2, _b;
|
|
if (hasMore) {
|
|
++query.page;
|
|
setHasMore(false);
|
|
const res = yield dispatch({
|
|
type: "exercise/getBrankList",
|
|
payload: __spreadProps(__spreadValues({}, query), { search: (_a2 = query.search) == null ? void 0 : _a2.trim() })
|
|
});
|
|
tabData = (res == null ? void 0 : res.object_list) ? [...tabData.concat(res == null ? void 0 : res.object_list)] : tabData;
|
|
setIsTeacher(res.is_teacher);
|
|
if (((_b = res.object_list) == null ? void 0 : _b.length) < query.limit) {
|
|
setHasMore(false);
|
|
} else {
|
|
setHasMore(true);
|
|
}
|
|
;
|
|
setTabData([...tabData]);
|
|
}
|
|
});
|
|
const handleChangeTeachGroup = (id) => {
|
|
scroll.current.scrollTop = 0;
|
|
tabData = [];
|
|
query.page = 0;
|
|
query.group_id = id;
|
|
hasMore = true;
|
|
setGroupIdsInitialValues([]);
|
|
setQuery(__spreadValues({}, query));
|
|
getData();
|
|
};
|
|
const rowSelection = {
|
|
selectedRowKeys: groupIdsInitialValues,
|
|
onChange: (e) => {
|
|
setGroupIdsInitialValues(e);
|
|
},
|
|
type: "radio"
|
|
};
|
|
const onCancel = () => {
|
|
const param = {
|
|
page: 0,
|
|
limit: 20,
|
|
group_id: null,
|
|
object_type: "examination_bank",
|
|
search: "",
|
|
filter: "myself"
|
|
};
|
|
setQuery(__spreadValues({}, param));
|
|
setTabData([]);
|
|
setHasMore(true);
|
|
setTabKey("myself");
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {}
|
|
});
|
|
setBtnLoading(false);
|
|
};
|
|
const [
|
|
reuseModalVisible,
|
|
closeReuseModal,
|
|
renderData,
|
|
showReuseModal
|
|
] = (0,ReuseShixunModal/* useReuseModal */.P)();
|
|
const reuseModalCallback = (shixunList) => __async(void 0, null, function* () {
|
|
let is_random = false;
|
|
tabData.forEach((e) => {
|
|
if (groupIdsInitialValues.includes(e.id)) {
|
|
is_random = e.is_random;
|
|
}
|
|
});
|
|
const shixunsInfo = shixunList.map((item) => ({ shixun_id: item.id, is_use: item.is_use, is_copy: item.is_copy }));
|
|
if (!is_random) {
|
|
const res = yield dispatch({
|
|
type: "exercise/saveBanks",
|
|
payload: {
|
|
course_id: params.coursesId,
|
|
object_type: "examination_bank",
|
|
bank_id: groupIdsInitialValues,
|
|
shixuns_info: shixunsInfo
|
|
// categoryId: params.categoryId
|
|
}
|
|
});
|
|
if ((res == null ? void 0 : res.status) === 0) {
|
|
(0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BD5\u5377", "\u8BD5\u5377\u9009\u7528"]);
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: __spreadValues({}, exercise.actionTabs.params)
|
|
});
|
|
setDetailUrl(`/classrooms/${params.coursesId}/exercise/${res.exercise_id}/detail?random=${res.is_random}&tabs=3`);
|
|
setEditUrl(`/classrooms/${params.coursesId}/exercise/add/${res.exercise_id}?random=${res.is_random}&type=2`);
|
|
setisTips(true);
|
|
message/* default */.ZP.success("\u751F\u6210\u8BD5\u5377\u6210\u529F");
|
|
closeReuseModal();
|
|
onCancel();
|
|
}
|
|
return;
|
|
}
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {}
|
|
});
|
|
closeReuseModal();
|
|
let name = 1;
|
|
let modal = es_modal["default"].confirm({
|
|
icon: null,
|
|
className: "custom-modal-divider",
|
|
centered: true,
|
|
width: 500,
|
|
maskClosable: false,
|
|
keyboard: false,
|
|
cancelButtonProps: { disabled: false },
|
|
title: "\u914D\u7F6E\u51FA\u5377\u6570\u91CF",
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Exercisemodules/* default */.Z.modalColumn }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Exercisemodules/* default */.Z.modalRow }, /* @__PURE__ */ _react_17_0_2_react.createElement("sup", { className: Exercisemodules/* default */.Z.sup }, "*"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { flexShrink: 0 } }, "\u968F\u673A\u51FA\u5377\u6570\u91CF\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { parser, style: { width: 120 }, placeholder: "\u8BF7\u8F93\u5165\u8BD5\u5377\u6570\u91CF", min: 1, defaultValue: name, onChange: (e) => {
|
|
name = e;
|
|
const dom = document.getElementById("model_error");
|
|
if (name < 1 || name > 50) {
|
|
dom.style.display = "block";
|
|
} else {
|
|
dom.style.display = "none";
|
|
}
|
|
} })), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "none", marginLeft: 106 }, id: "model_error", className: "c-red" }, "\u8BF7\u8F93\u51651-50\u4E4B\u95F4\u7684\u6574\u6570")),
|
|
okText: "\u786E\u8BA4",
|
|
cancelText: "\u53D6\u6D88",
|
|
onCancel,
|
|
onOk: () => __async(void 0, null, function* () {
|
|
if (name < 1 || name > 50) {
|
|
const dom = document.getElementById("model_error");
|
|
dom.style.display = "block";
|
|
return Promise.reject();
|
|
}
|
|
modal.update({ cancelButtonProps: { disabled: true } });
|
|
const res = yield dispatch({
|
|
type: "exercise/saveBanks",
|
|
payload: {
|
|
course_id: params.coursesId,
|
|
object_type: "examination_bank",
|
|
bank_id: groupIdsInitialValues,
|
|
shixuns_info: shixunsInfo,
|
|
// categoryId: params.categoryId,
|
|
num: name
|
|
}
|
|
});
|
|
modal.update({ cancelButtonProps: { disabled: false } });
|
|
if (res && res.status === 0) {
|
|
(0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BD5\u5377", "\u8BD5\u5377\u9009\u7528"]);
|
|
es_modal["default"].destroyAll();
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: __spreadValues({}, exercise.actionTabs.params)
|
|
});
|
|
onCancel();
|
|
closeReuseModal();
|
|
message/* default */.ZP.success("\u751F\u6210\u8BD5\u5377\u6210\u529F");
|
|
} else {
|
|
onCancel();
|
|
closeReuseModal();
|
|
}
|
|
})
|
|
});
|
|
});
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_modal["default"],
|
|
{
|
|
centered: true,
|
|
width: 980,
|
|
title: "\u9009\u62E9\u8BD5\u5377",
|
|
maskClosable: false,
|
|
destroyOnClose: true,
|
|
open: exercise.actionTabs.key === "\u8BD5\u5377\u9009\u7528",
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
confirmLoading: btnLoading,
|
|
bodyStyle: { minHeight: 200 },
|
|
wrapClassName: Exercisemodules/* default */.Z.warpModal,
|
|
onOk: () => __async(void 0, null, function* () {
|
|
var _a2;
|
|
if (!groupIdsInitialValues.length) {
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u8BD5\u5377");
|
|
return;
|
|
}
|
|
setBtnLoading(true);
|
|
let need_authorize = false;
|
|
let is_random = false;
|
|
tabData.forEach((e) => {
|
|
if (groupIdsInitialValues.includes(e.id) && e.need_authorize) {
|
|
need_authorize = e.need_authorize;
|
|
}
|
|
if (groupIdsInitialValues.includes(e.id)) {
|
|
is_random = e.is_random;
|
|
}
|
|
});
|
|
if (need_authorize) {
|
|
(0,verifyLogin/* AuthorizeModel */.rX)(false, "\u8BE5\u8BD5\u5377\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");
|
|
return;
|
|
}
|
|
const hasUsedShixun = yield showReuseModal({
|
|
id: `${groupIdsInitialValues[0]}`,
|
|
course_id: (_a2 = classroomList.detailTopBanner) == null ? void 0 : _a2.course_id,
|
|
type: "examination_bank"
|
|
});
|
|
if (!hasUsedShixun) {
|
|
reuseModalCallback([]);
|
|
}
|
|
setBtnLoading(false);
|
|
}),
|
|
onCancel
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
tabs["default"],
|
|
{
|
|
activeKey: tabKey,
|
|
onTabClick: (key) => __async(void 0, null, function* () {
|
|
scroll.current.scrollTop = 0;
|
|
tabData = [];
|
|
if (tabKey !== key) {
|
|
setGroupIdsInitialValues([]);
|
|
}
|
|
setTabKey(key);
|
|
query.page = 0;
|
|
query.filter = key;
|
|
query.group_id = null;
|
|
hasMore = true;
|
|
getData();
|
|
})
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
TabPane,
|
|
{
|
|
tab: /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6211\u7684\u8BD5\u5377\u5E93"),
|
|
key: "myself"
|
|
}
|
|
),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
TabPane,
|
|
{
|
|
tab: /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6559\u7814\u5171\u4EAB"),
|
|
key: "teacher"
|
|
}
|
|
),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
TabPane,
|
|
{
|
|
tab: /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u516C\u5171\u8BD5\u5377\u5E93"),
|
|
key: "public"
|
|
}
|
|
)
|
|
),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Exercisemodules/* default */.Z.tabSearch }, tabKey === "teacher" && /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"], { value: query.group_id, onChange: handleChangeTeachGroup, size: "middle", style: { width: 200, marginRight: 30 } }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { value: null }, "\u5168\u90E8\u6559\u7814\u56E2\u961F"), (_a = teachGroupData == null ? void 0 : teachGroupData.groups) == null ? void 0 : _a.map((e) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { key: e == null ? void 0 : e.group_id, value: e == null ? void 0 : e.group_id }, e == null ? void 0 : e.name))), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input["default"].Search,
|
|
{
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BD5\u5377\u540D\u79F0\u8FDB\u884C\u641C\u7D22",
|
|
value: query.search,
|
|
onChange: (e) => {
|
|
query.search = e.target.value;
|
|
setQuery(__spreadValues({}, query));
|
|
},
|
|
onSearch: (value) => {
|
|
scroll.current.scrollTop = 0;
|
|
tabData = [];
|
|
query.page = 0;
|
|
hasMore = true;
|
|
setGroupIdsInitialValues([]);
|
|
if (value) {
|
|
(0,global/* addSearchRecord */.tk)({ name: value, copywriting: value, position: "Exercise" });
|
|
}
|
|
getData();
|
|
}
|
|
}
|
|
)),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
ref: scroll,
|
|
style: {
|
|
maxHeight: 350,
|
|
overflowY: "auto",
|
|
overflowX: "hidden",
|
|
marginTop: 10,
|
|
paddingBottom: 20
|
|
}
|
|
},
|
|
!isTeacher && tabKey === "public" && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", flexDirection: "column", paddingTop: "30px", alignItems: "center", justifyContent: "center" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u901A\u8FC7\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u624D\u80FD\u8BBF\u95EE\u516C\u5171\u8BFE\u7A0B\u8D44\u6E90\u5E93"), /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { cursor: "pointer", background: "#ff6800", height: "30px", textAlign: "center", marginTop: "5px", padding: "5px 0px", color: "#fff", width: "80px" }, onClick: () => {
|
|
window.open(`/account/certification`);
|
|
} }, "\u7ACB\u5373\u8BA4\u8BC1")),
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
(_react_infinite_scroller_1_2_4_react_infinite_scroller_default()),
|
|
{
|
|
initialLoad: false,
|
|
pageStart: 0,
|
|
loadMore: () => {
|
|
getData();
|
|
},
|
|
hasMore,
|
|
useWindow: false
|
|
},
|
|
exercise.actionTabs.key === "\u8BD5\u5377\u9009\u7528" && isTeacher && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
ResTable/* default */.Z,
|
|
{
|
|
className: Exercisemodules/* default */.Z.hideHeadCheckbox,
|
|
pagination: false,
|
|
hideSelectAll: true,
|
|
dataSource: tabData,
|
|
onRow: (record) => {
|
|
return {
|
|
onClick: () => {
|
|
setGroupIdsInitialValues([record == null ? void 0 : record.id]);
|
|
}
|
|
// 点击行
|
|
};
|
|
},
|
|
resColumns: columns,
|
|
rowSelection
|
|
}
|
|
)
|
|
)
|
|
)
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_modal["default"],
|
|
{
|
|
title: "\u63D0\u793A",
|
|
open: isTips,
|
|
confirmLoading: false,
|
|
centered: true,
|
|
okText: "\u8BBE\u7F6E\u89C4\u5219",
|
|
cancelText: "\u4FEE\u6539\u8BD5\u5377",
|
|
footer: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => {
|
|
setisTips(false);
|
|
_umi_production_exports.history.push(EditUrl);
|
|
} }, "\u4FEE\u6539\u8BD5\u5377"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", onClick: () => {
|
|
_umi_production_exports.history.push(DetailUrl);
|
|
setisTips(false);
|
|
} }, "\u8BBE\u7F6E\u89C4\u5219")),
|
|
onCancel: () => {
|
|
setisTips(false);
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u8BD5\u5377\u521B\u5EFA\u5B8C\u6210\uFF01\u76EE\u524D\u5904\u4E8E\u672A\u53D1\u5E03\u72B6\u6001\uFF0C\u662F\u5426\u8BBE\u7F6E\u8003\u8BD5\u89C4\u5219\uFF1F")
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(ReuseShixunModal/* default */.Z, { inPaper: true, visible: reuseModalVisible, onCancel: closeReuseModal, onOk: reuseModalCallback, renderData, modalType: "multiple", type: "examination_bank" }));
|
|
};
|
|
/* harmony default export */ var SelectExercise = ((0,_umi_production_exports.connect)(
|
|
({
|
|
exercise,
|
|
loading,
|
|
classroomList
|
|
}) => ({
|
|
exercise,
|
|
loading,
|
|
classroomList
|
|
})
|
|
)(CuttOffNowShixun));
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/components/Publish.tsx
|
|
var Publish = __webpack_require__(62663);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/components/CutOffNow.tsx
|
|
var CutOffNow = __webpack_require__(16352);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/components/SetPublic.tsx
|
|
var SetPublic_defProp = Object.defineProperty;
|
|
var SetPublic_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var SetPublic_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var SetPublic_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var SetPublic_defNormalProp = (obj, key, value) => key in obj ? SetPublic_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var SetPublic_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (SetPublic_hasOwnProp.call(b, prop))
|
|
SetPublic_defNormalProp(a, prop, b[prop]);
|
|
if (SetPublic_getOwnPropSymbols)
|
|
for (var prop of SetPublic_getOwnPropSymbols(b)) {
|
|
if (SetPublic_propIsEnum.call(b, prop))
|
|
SetPublic_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var SetPublic_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 SetPublic = ({ exercise, dispatch }) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u63D0\u793A",
|
|
open: exercise.actionTabs.key === "\u8BBE\u4E3A\u516C\u5F00" ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
onOk: () => SetPublic_async(void 0, null, function* () {
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.coursesId}/exercises/set_public.json`,
|
|
{
|
|
method: "post",
|
|
body: { check_ids: [...exercise.actionTabs.selectArrs] }
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
(0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BD5\u5377", "\u8BBE\u4E3A\u516C\u5F00"]);
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {}
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: SetPublic_spreadValues({}, exercise.actionTabs.params)
|
|
});
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u8BBE\u4E3A\u516C\u5F00\u540E\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E5F\u53EF\u4EE5\u8BBF\u95EE\u67E5\u770B", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u662F\u5426\u786E\u8BA4\u8BBE\u4E3A\u516C\u5F00\uFF1F")
|
|
);
|
|
};
|
|
/* harmony default export */ var components_SetPublic = ((0,_umi_production_exports.connect)(
|
|
({ exercise }) => ({
|
|
exercise
|
|
})
|
|
)(SetPublic));
|
|
|
|
// EXTERNAL MODULE: ./src/components/CodeBox/index.tsx + 1 modules
|
|
var CodeBox = __webpack_require__(77046);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/components/DelShixuns.tsx
|
|
var DelShixuns_defProp = Object.defineProperty;
|
|
var DelShixuns_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var DelShixuns_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var DelShixuns_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var DelShixuns_defNormalProp = (obj, key, value) => key in obj ? DelShixuns_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var DelShixuns_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (DelShixuns_hasOwnProp.call(b, prop))
|
|
DelShixuns_defNormalProp(a, prop, b[prop]);
|
|
if (DelShixuns_getOwnPropSymbols)
|
|
for (var prop of DelShixuns_getOwnPropSymbols(b)) {
|
|
if (DelShixuns_propIsEnum.call(b, prop))
|
|
DelShixuns_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var __objRest = (source, exclude) => {
|
|
var target = {};
|
|
for (var prop in source)
|
|
if (DelShixuns_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
target[prop] = source[prop];
|
|
if (source != null && DelShixuns_getOwnPropSymbols)
|
|
for (var prop of DelShixuns_getOwnPropSymbols(source)) {
|
|
if (exclude.indexOf(prop) < 0 && DelShixuns_propIsEnum.call(source, prop))
|
|
target[prop] = source[prop];
|
|
}
|
|
return target;
|
|
};
|
|
var DelShixuns_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 DelShixun = (_a) => {
|
|
var _b = _a, { exercise, dispatch, user } = _b, props = __objRest(_b, ["exercise", "dispatch", "user"]);
|
|
var _a2, _b2;
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
const [confirmLoading, setConfirmLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
const [visible, setVisible] = (0,_react_17_0_2_react.useState)(false);
|
|
const delBox = (0,_react_17_0_2_react.useRef)(null);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
var _a3, _b3;
|
|
if (exercise.actionTabs.key === "\u6279\u91CF\u5220\u9664") {
|
|
if ((0,authority/* isSuperAdmin */.j5)()) {
|
|
setVisible(true);
|
|
return;
|
|
}
|
|
const selectNum = { hasNum: 0, noHasNum: 0 };
|
|
(_b3 = (_a3 = exercise == null ? void 0 : exercise.actionTabs) == null ? void 0 : _a3.selectArrsAll) == null ? void 0 : _b3.map((item) => {
|
|
var _a4;
|
|
if (item.author_login === ((_a4 = user.userInfo) == null ? void 0 : _a4.login)) {
|
|
++selectNum.hasNum;
|
|
} else {
|
|
++selectNum.noHasNum;
|
|
}
|
|
});
|
|
if (selectNum.noHasNum > 0) {
|
|
es_modal["default"].info({
|
|
title: "\u6743\u9650\u63D0\u793A",
|
|
className: "custom-modal-divider ",
|
|
icon: null,
|
|
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u5F53\u524D\u9009\u4E2D\u8D44\u6E90\u4E2D\uFF1A", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-blue" }, selectNum.hasNum), "\u4E2A\u7531\u60A8\u672C\u4EBA\u53D1\u5E03\uFF0C", /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-red" }, selectNum.noHasNum), " \u4E2A\u7531\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u3002", /* @__PURE__ */ _react_17_0_2_react.createElement("br", null), "\u8BFE\u5802\u5185\u53EA\u80FD\u5220\u9664\u672C\u4EBA\u53D1\u5E03\u7684\u8D44\u6E90\uFF0C\u8BF7\u53D6\u6D88\u9009\u4E2D\u5176\u4ED6\u8001\u5E08\u53D1\u5E03\u7684\u8D44\u6E90\u3002"),
|
|
onOk: () => {
|
|
cancel();
|
|
}
|
|
});
|
|
} else {
|
|
setVisible(true);
|
|
}
|
|
} else {
|
|
setVisible(false);
|
|
}
|
|
}, [exercise.actionTabs.key]);
|
|
const cancel = () => {
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {}
|
|
});
|
|
};
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_modal["default"],
|
|
{
|
|
centered: true,
|
|
title: "\u63D0\u793A",
|
|
open: visible,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
confirmLoading,
|
|
destroyOnClose: true,
|
|
onOk: () => DelShixuns_async(void 0, null, function* () {
|
|
var _a3;
|
|
if ((_a3 = delBox.current) == null ? void 0 : _a3.onVerify())
|
|
return;
|
|
setConfirmLoading(true);
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.coursesId}/exercises/destroys.json`,
|
|
{
|
|
method: "post",
|
|
body: { check_ids: [...exercise.actionTabs.selectArrs] }
|
|
}
|
|
);
|
|
setConfirmLoading(false);
|
|
if (res.status === 0) {
|
|
(0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BD5\u5377", "\u5220\u9664"]);
|
|
message/* default */.ZP.success("\u5220\u9664\u6210\u529F");
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {}
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: DelShixuns_spreadValues({}, exercise.actionTabs.params)
|
|
});
|
|
dispatch({
|
|
type: "classroomList/getClassroomLeftMenus",
|
|
payload: DelShixuns_spreadValues({}, exercise.actionTabs.params)
|
|
});
|
|
}
|
|
}),
|
|
onCancel: () => {
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}
|
|
},
|
|
!((_a2 = exercise == null ? void 0 : exercise.actionTabs) == null ? void 0 : _a2.status) || !["\u672A\u5F00\u59CB"].includes((_b2 = exercise == null ? void 0 : exercise.actionTabs) == null ? void 0 : _b2.status) ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", { style: { color: "#DD0000" } }, "\u5220\u9664\u8003\u8BD5\u5219\u4F1A\u6E05\u9664\u5B66\u751F\u6240\u6709\u7684\u7B54\u9898\u6570\u636E\uFF0C\u4E14\u6570\u636E\u4E0D\u53EF\u6062\u590D\uFF0C\u5982\u786E\u5B9A\u5220\u9664\uFF0C\u8BF7\u8F93\u5165\u4E0B\u65B9\u9A8C\u8BC1\u7801"), /* @__PURE__ */ _react_17_0_2_react.createElement(CodeBox/* default */.Z, { ref: (el) => delBox.current = el })) : /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u5220\u9664\u8BD5\u5377\u4F1A\u540C\u6B65\u5220\u9664\u8BD5\u5377\u4E2D\u7684\u6240\u6709\u8003\u8BD5\uFF0C\u786E\u8BA4\u662F\u5426\u5220\u9664\uFF1F")
|
|
);
|
|
};
|
|
/* harmony default export */ var DelShixuns = ((0,_umi_production_exports.connect)(
|
|
({ exercise, user }) => ({
|
|
exercise,
|
|
user
|
|
})
|
|
)(DelShixun));
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/components/JoinBanks.tsx
|
|
var JoinBanks_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var JoinBanks_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var JoinBanks_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var JoinBanks_objRest = (source, exclude) => {
|
|
var target = {};
|
|
for (var prop in source)
|
|
if (JoinBanks_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
target[prop] = source[prop];
|
|
if (source != null && JoinBanks_getOwnPropSymbols)
|
|
for (var prop of JoinBanks_getOwnPropSymbols(source)) {
|
|
if (exclude.indexOf(prop) < 0 && JoinBanks_propIsEnum.call(source, prop))
|
|
target[prop] = source[prop];
|
|
}
|
|
return target;
|
|
};
|
|
var JoinBanks_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 JoinBanks_DelShixun = (_a) => {
|
|
var _b = _a, { exercise, dispatch } = _b, props = JoinBanks_objRest(_b, ["exercise", "dispatch"]);
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
params["id"] = params["coursesId"];
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (exercise.actionTabs.key === "\u52A0\u5165\u8BD5\u5377\u5E93") {
|
|
new Promise(() => JoinBanks_async(void 0, null, function* () {
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.id}/exercises/join_examination_banks.json`,
|
|
{
|
|
method: "post",
|
|
body: { check_ids: [...exercise.actionTabs.selectArrs] }
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
(0,util/* trackEvent */.L9)(["\u6559\u5B66\u8BFE\u5802", "\u8BD5\u5377", "\u52A0\u5165\u8BD5\u5377\u5E93"]);
|
|
message/* default */.ZP.success("\u5DF2\u52A0\u5165\u4E2A\u4EBA\u8BD5\u5377\u5E93\uFF0C\u8BD5\u9898\u540C\u6B65\u52A0\u5165\u81F3\u4E2A\u4EBA\u9898\u5E93");
|
|
}
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {}
|
|
});
|
|
}));
|
|
}
|
|
}, [exercise.actionTabs.key]);
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null);
|
|
};
|
|
/* harmony default export */ var JoinBanks = ((0,_umi_production_exports.connect)(
|
|
({ exercise }) => ({
|
|
exercise
|
|
})
|
|
)(JoinBanks_DelShixun));
|
|
|
|
// 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/checkbox/index.js + 3 modules
|
|
var es_checkbox = __webpack_require__(24905);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
|
|
var popover = __webpack_require__(60324);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
var table = __webpack_require__(86383);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/components/List/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var Listmodules = ({"flex_box_center":"flex_box_center___VejG5","flex_space_between":"flex_space_between___RwAiX","flex_box_vertical_center":"flex_box_vertical_center___N5QNs","flex_box_center_end":"flex_box_center_end___SUMZc","flex_box_column":"flex_box_column___ombQA","bg":"bg___i74VI","containerTitle":"containerTitle___eAbbs","containerDesc":"containerDesc___WeE4m","tablestyle":"tablestyle___uKNiL","listItem":"listItem___aJrbL","info":"info___X9HlC","title":"title___ZDroC","titleLeft":"titleLeft___JzNZc","titleRight":"titleRight___RP0gb","acitons":"acitons___iqFGc","moveCategory":"moveCategory___Rihfv","name":"name___LdzGg","categoryName":"categoryName___Tz45n","schedule":"schedule___a20T3","fnSign":"fnSign___gsn3j","spanSize":"spanSize___jht3F","classromediv":"classromediv___T7h_f","glow":"glow___LU7dg","popover":"popover___Qeg0P","dot":"dot___c9Vwj"});
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/components/List/img/ping1.svg
|
|
var ping1_defProp = Object.defineProperty;
|
|
var ping1_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var ping1_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var ping1_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var ping1_defNormalProp = (obj, key, value) => key in obj ? ping1_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var ping1_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (ping1_hasOwnProp.call(b, prop))
|
|
ping1_defNormalProp(a, prop, b[prop]);
|
|
if (ping1_getOwnPropSymbols)
|
|
for (var prop of ping1_getOwnPropSymbols(b)) {
|
|
if (ping1_propIsEnum.call(b, prop))
|
|
ping1_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
|
|
const SvgPing1 = (props) => /* @__PURE__ */ React.createElement("svg", ping1_spreadValues({ width: 22, height: 22, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u7F16\u7EC4 5\u5907\u4EFD 2"), /* @__PURE__ */ React.createElement("g", { fill: "none", fillRule: "evenodd" }, /* @__PURE__ */ React.createElement("path", { d: "M0 0h22v22H0z" }), /* @__PURE__ */ React.createElement("g", { fill: "#979797", fillRule: "nonzero" }, /* @__PURE__ */ React.createElement("path", { d: "M10.422 5.818h.8v10.4h-.8z" }), /* @__PURE__ */ React.createElement("path", { d: "M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z" }), /* @__PURE__ */ React.createElement("path", { d: "M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z" }))));
|
|
|
|
/* harmony default export */ var ping1 = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbD0iIzk3OTc5NyIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiLz48L2c+PC9nPjwvc3ZnPg==");
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/components/List/img/ping2.svg
|
|
var ping2_defProp = Object.defineProperty;
|
|
var ping2_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var ping2_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var ping2_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var ping2_defNormalProp = (obj, key, value) => key in obj ? ping2_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var ping2_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (ping2_hasOwnProp.call(b, prop))
|
|
ping2_defNormalProp(a, prop, b[prop]);
|
|
if (ping2_getOwnPropSymbols)
|
|
for (var prop of ping2_getOwnPropSymbols(b)) {
|
|
if (ping2_propIsEnum.call(b, prop))
|
|
ping2_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
|
|
const SvgPing2 = (props) => /* @__PURE__ */ React.createElement("svg", ping2_spreadValues({ width: 22, height: 22, xmlns: "http://www.w3.org/2000/svg" }, props), /* @__PURE__ */ React.createElement("title", null, "\u7F16\u7EC4 5\u5907\u4EFD"), /* @__PURE__ */ React.createElement("g", { fill: "none", fillRule: "evenodd" }, /* @__PURE__ */ React.createElement("path", { d: "M0 0h22v22H0z" }), /* @__PURE__ */ React.createElement("g", { fillRule: "nonzero" }, /* @__PURE__ */ React.createElement("path", { fill: "#229BFF", d: "M10.422 5.818h.8v10.4h-.8z" }), /* @__PURE__ */ React.createElement("path", { d: "M10.743 17.018a.49.49 0 0 1-.38-.197c-.38-.541-1.21-.91-1.993-.91H3.697a.485.485 0 0 1-.475-.493V4.883c0-.173.071-.32.166-.443.214-.222.522-.222.736-.222h4.104c1.139 0 2.301.64 2.823 1.576.143.221.071.541-.166.664a.438.438 0 0 1-.64-.172C9.889 5.67 9.01 5.178 8.228 5.178H4.171v9.723h4.2c1.067 0 2.182.517 2.751 1.28a.493.493 0 0 1-.095.69c-.094.098-.19.147-.284.147Z", fill: "#0152d9" }), /* @__PURE__ */ React.createElement("path", { d: "M11.006 17.018a.469.469 0 0 1-.294-.098.483.483 0 0 1-.098-.69c.588-.763 1.714-1.28 2.84-1.28h3.99V5.203h-3.868c-.857 0-1.885.492-2.252 1.107-.147.222-.44.32-.66.173-.22-.148-.319-.443-.172-.665.612-1.034 2.056-1.6 3.084-1.6h4.234c.098 0 .294 0 .44.148.172.172.172.37.172.468v10.584c0 .271-.22.492-.49.492H13.43c-.808 0-1.64.37-2.056.911a.43.43 0 0 1-.367.197Z", fill: "#0152d9" }))));
|
|
|
|
/* harmony default export */ var ping2 = ("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDIydjIySDB6Ii8+PGcgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBmaWxsPSIjMjI5QkZGIiBkPSJNMTAuNDIyIDUuODE4aC44djEwLjRoLS44eiIvPjxwYXRoIGQ9Ik0xMC43NDMgMTcuMDE4YS40OS40OSAwIDAgMS0uMzgtLjE5N2MtLjM4LS41NDEtMS4yMS0uOTEtMS45OTMtLjkxSDMuNjk3YS40ODUuNDg1IDAgMCAxLS40NzUtLjQ5M1Y0Ljg4M2MwLS4xNzMuMDcxLS4zMi4xNjYtLjQ0My4yMTQtLjIyMi41MjItLjIyMi43MzYtLjIyMmg0LjEwNGMxLjEzOSAwIDIuMzAxLjY0IDIuODIzIDEuNTc2LjE0My4yMjEuMDcxLjU0MS0uMTY2LjY2NGEuNDM4LjQzOCAwIDAgMS0uNjQtLjE3MkM5Ljg4OSA1LjY3IDkuMDEgNS4xNzggOC4yMjggNS4xNzhINC4xNzF2OS43MjNoNC4yYzEuMDY3IDAgMi4xODIuNTE3IDIuNzUxIDEuMjhhLjQ5My40OTMgMCAwIDEtLjA5NS42OWMtLjA5NC4wOTgtLjE5LjE0Ny0uMjg0LjE0N1oiIGZpbGw9IiMwMTUyZDkiLz48cGF0aCBkPSJNMTEuMDA2IDE3LjAxOGEuNDY5LjQ2OSAwIDAgMS0uMjk0LS4wOTguNDgzLjQ4MyAwIDAgMS0uMDk4LS42OWMuNTg4LS43NjMgMS43MTQtMS4yOCAyLjg0LTEuMjhoMy45OVY1LjIwM2gtMy44NjhjLS44NTcgMC0xLjg4NS40OTItMi4yNTIgMS4xMDctLjE0Ny4yMjItLjQ0LjMyLS42Ni4xNzMtLjIyLS4xNDgtLjMxOS0uNDQzLS4xNzItLjY2NS42MTItMS4wMzQgMi4wNTYtMS42IDMuMDg0LTEuNmg0LjIzNGMuMDk4IDAgLjI5NCAwIC40NC4xNDguMTcyLjE3Mi4xNzIuMzcuMTcyLjQ2OHYxMC41ODRjMCAuMjcxLS4yMi40OTItLjQ5LjQ5MkgxMy40M2MtLjgwOCAwLTEuNjQuMzctMi4wNTYuOTExYS40My40MyAwIDAgMS0uMzY3LjE5N1oiIGZpbGw9IiMwMTUyZDkiLz48L2c+PC9nPjwvc3ZnPg==");
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/components/List/img/bukao.jpg
|
|
var bukao = __webpack_require__(41727);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
|
|
var UpOutlined = __webpack_require__(23420);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
|
|
var DownOutlined = __webpack_require__(77800);
|
|
// EXTERNAL MODULE: ./src/components/TipsButton/index.tsx + 1 modules
|
|
var TipsButton = __webpack_require__(87078);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/components/util.tsx
|
|
var components_util = __webpack_require__(88856);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/components/Unlock.tsx
|
|
var Unlock = __webpack_require__(74198);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/components/List/index.tsx
|
|
/* provided dependency */ var List_React = __webpack_require__(/*! react */ 59301);
|
|
var List_defProp = Object.defineProperty;
|
|
var List_defProps = Object.defineProperties;
|
|
var List_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var List_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var List_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var List_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var List_defNormalProp = (obj, key, value) => key in obj ? List_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var List_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (List_hasOwnProp.call(b, prop))
|
|
List_defNormalProp(a, prop, b[prop]);
|
|
if (List_getOwnPropSymbols)
|
|
for (var prop of List_getOwnPropSymbols(b)) {
|
|
if (List_propIsEnum.call(b, prop))
|
|
List_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var List_spreadProps = (a, b) => List_defProps(a, List_getOwnPropDescs(b));
|
|
var List_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 List = ({
|
|
v,
|
|
k,
|
|
match,
|
|
selectArrs,
|
|
setSelectArrs,
|
|
dispatch,
|
|
params,
|
|
classroomList,
|
|
batchStatus,
|
|
manageAllGroup
|
|
}) => {
|
|
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m;
|
|
const [lists, setlists] = (0,_react_17_0_2_react.useState)([]);
|
|
const [isshow, setisshow] = (0,_react_17_0_2_react.useState)(false);
|
|
const currentEnterExamRef = (0,_react_17_0_2_react.useRef)();
|
|
var concentrate = false;
|
|
const format = "YYYY-MM-DD";
|
|
const endTime = dayjs_min_default()("2020-11-15", format);
|
|
function getlist() {
|
|
return List_async(this, null, function* () {
|
|
console.log(params, 222);
|
|
let res = yield (0,fetch/* default */.ZP)(`/api/courses/${params == null ? void 0 : params.coursesId}/exercises/group_use_list.json`, {
|
|
method: "get",
|
|
params: List_spreadProps(List_spreadValues({}, params), {
|
|
id: v.id
|
|
})
|
|
});
|
|
setlists((res == null ? void 0 : res.groups) || []);
|
|
});
|
|
}
|
|
const modalText = () => es_modal["default"].info({
|
|
title: "\u9898\u5E93\u6539\u7248\u544A\u77E5",
|
|
content: /* @__PURE__ */ List_React.createElement(List_React.Fragment, null, "EduCoder\u5DF2\u5347\u7EA7\u9898\u5E93\u529F\u80FD\uFF0C\u6240\u6709\u8BD5\u9898\u5747\u9700\u5339\u914D\u77E5\u8BC6\u70B9\u3002 \u5F53\u524D\u8BD5\u5377\u6240\u6D89\u53CA\u8BD5\u9898\u5747\u672A\u5339\u914D\u77E5\u8BC6\u70B9\uFF0C\u65E0\u6CD5\u968F\u673A\u62BD\u53D6\uFF0C\u5DF2\u4E0D\u80FD\u6709\u6548\u4F7F\u7528\u3002\u8BF7\u5728\u8BD5\u5377\u5E93\u91CD\u65B0\u7EC4\u5377\u540E\u4F7F\u7528\u3002 \u7531\u6B64\u5E26\u6765\u7684\u4E0D\u4FBF\uFF0C\u656C\u8BF7\u8C05\u89E3\uFF01")
|
|
});
|
|
{
|
|
if (v == null ? void 0 : v.appraise_label) {
|
|
concentrate = true;
|
|
}
|
|
}
|
|
const enterExam = (v2, notFirstTime = false) => {
|
|
var _a2;
|
|
_umi_production_exports.history.push(`/classrooms/${params.coursesId}/exercisenotice/${v2.id}/users/${(_a2 = (0,authority/* userInfo */.eY)()) == null ? void 0 : _a2.login}`);
|
|
};
|
|
const columns = [
|
|
{
|
|
title: "\u73ED\u7EA7",
|
|
dataIndex: "name",
|
|
key: "name"
|
|
},
|
|
{
|
|
title: "\u8003\u8BD5\u72B6\u6001",
|
|
dataIndex: "exercise_status",
|
|
key: "exercise_status",
|
|
width: 100,
|
|
filters: [
|
|
{
|
|
text: "\u672A\u5F00\u59CB",
|
|
value: 1
|
|
},
|
|
{
|
|
text: "\u8003\u8BD5\u4E2D",
|
|
value: 2
|
|
},
|
|
{
|
|
text: "\u5DF2\u622A\u6B62",
|
|
value: 3
|
|
}
|
|
],
|
|
onFilter: (value, record) => {
|
|
return record.exercise_status === value;
|
|
},
|
|
render: (k2, r) => {
|
|
return /* @__PURE__ */ List_React.createElement("div", null, k2 === 1 && /* @__PURE__ */ List_React.createElement("span", null, /* @__PURE__ */ List_React.createElement("i", { className: Listmodules.dot, style: { background: "#C3C3C3" } }), "\u672A\u5F00\u59CB"), k2 === 2 && /* @__PURE__ */ List_React.createElement("span", null, /* @__PURE__ */ List_React.createElement("i", { className: Listmodules.dot, style: { background: "#4EACFF" } }), "\u8003\u8BD5\u4E2D"), k2 === 3 && /* @__PURE__ */ List_React.createElement("span", null, /* @__PURE__ */ List_React.createElement("i", { className: Listmodules.dot, style: { background: "#FC2D6B" } }), "\u5DF2\u622A\u6B62"));
|
|
}
|
|
},
|
|
{
|
|
title: "\u5F00\u59CB\u65F6\u95F4",
|
|
dataIndex: "publish_time",
|
|
key: "publish_time",
|
|
sorter: true,
|
|
width: 170,
|
|
showSorterTooltip: false,
|
|
sortOrder: params.order_by === "publish_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
|
},
|
|
{
|
|
title: "\u622A\u6B62\u65F6\u95F4",
|
|
dataIndex: "end_time",
|
|
key: "end_time",
|
|
sorter: true,
|
|
width: 170,
|
|
showSorterTooltip: false,
|
|
sortOrder: params.order_by === "end_time" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
|
},
|
|
{
|
|
title: "\u63D0\u4EA4\u4EBA\u6570",
|
|
dataIndex: "exercise_answer",
|
|
key: "exercise_answer",
|
|
align: "center",
|
|
width: 80,
|
|
render: (k2, r) => {
|
|
return r.exercise_status === 1 ? "-" : /* @__PURE__ */ List_React.createElement("span", null, k2, "/", r.exercise_users);
|
|
}
|
|
},
|
|
{
|
|
title: "\u5F85\u8BC4\u9605\u8BD5\u5377",
|
|
dataIndex: "unreview_count",
|
|
key: "unreview_count",
|
|
align: "center",
|
|
width: 90,
|
|
render: (k2, r) => {
|
|
return r.exercise_status === 1 ? "-" : k2 === 0 ? /* @__PURE__ */ List_React.createElement("span", { style: { cursor: "no-drop", color: "#999999" } }, k2) : /* @__PURE__ */ List_React.createElement("a", { onClick: () => (0,util/* openNewWindow */.xg)(`/classrooms/${params == null ? void 0 : params.coursesId}/exercise/${v == null ? void 0 : v.id}/detail?random=false&exercise_group_id=${r.course_group_id}`) }, k2);
|
|
}
|
|
},
|
|
{
|
|
title: "\u64CD\u4F5C",
|
|
dataIndex: "action",
|
|
align: "center",
|
|
key: "action",
|
|
width: 60,
|
|
render: (k2, r) => {
|
|
return r.exercise_status === 1 ? /* @__PURE__ */ List_React.createElement("img", { style: { cursor: "not-allowed" }, src: ping1 }) : /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: "\u8BC4\u9605" }, /* @__PURE__ */ List_React.createElement("a", { onClick: () => (0,util/* openNewWindow */.xg)(`/classrooms/${params == null ? void 0 : params.coursesId}/exercise/${v == null ? void 0 : v.id}/detail?random=false&exercise_group_id=${r.course_group_id}`) }, /* @__PURE__ */ List_React.createElement("img", { src: ping2 })));
|
|
}
|
|
}
|
|
];
|
|
const renderTips = (v2) => {
|
|
if (concentrate) {
|
|
return /* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#f59a23" }, className: "tag-style mr10" }, "\u96C6\u4E2D\u9605\u5377");
|
|
} else {
|
|
/* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#FC2D6B" }, className: "tag-style mr10" }, "\u5DF2\u622A\u6B62");
|
|
}
|
|
if (v2 == null ? void 0 : v2.includes("\u672A\u5F00\u59CB")) {
|
|
return /* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#B8B8B8" }, className: "tag-style mr10" }, "\u672A\u5F00\u59CB");
|
|
}
|
|
if (v2 == null ? void 0 : v2.includes("\u8003\u8BD5\u4E2D")) {
|
|
return /* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#007AFF" }, className: "tag-style mr10" }, "\u8003\u8BD5\u4E2D");
|
|
}
|
|
if (v2 == null ? void 0 : v2.includes("\u5DF2\u622A\u6B62")) {
|
|
return /* @__PURE__ */ List_React.createElement("span", { style: { backgroundColor: "#FC2D6B" }, className: "tag-style mr10" }, "\u5DF2\u622A\u6B62");
|
|
}
|
|
};
|
|
return /* @__PURE__ */ List_React.createElement(
|
|
"div",
|
|
{
|
|
className: Listmodules.listItem,
|
|
onClick: () => {
|
|
(0,util/* openNewWindow */.xg)(`/classrooms/${params.coursesId}/exercise/${v.id}/detail?random=${v.is_random}`);
|
|
}
|
|
},
|
|
(0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement(
|
|
es_checkbox["default"],
|
|
{
|
|
checked: selectArrs.includes(v.id),
|
|
value: v.id,
|
|
className: "mr20",
|
|
onClick: (e) => {
|
|
e.stopPropagation();
|
|
},
|
|
disabled: v == null ? void 0 : v.is_make_up_exercise,
|
|
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__ */ List_React.createElement("div", { className: Listmodules.info }, /* @__PURE__ */ List_React.createElement("div", { className: Listmodules.title }, /* @__PURE__ */ List_React.createElement("div", { className: Listmodules.titleLeft, style: { marginRight: 15 } }, renderTips(v == null ? void 0 : v.exercise_tips), (v == null ? void 0 : v.is_make_up_exercise) && /* @__PURE__ */ List_React.createElement("img", { src: bukao, width: 44, height: 24, style: { marginRight: 10 } }), /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: v.exercise_name }, /* @__PURE__ */ List_React.createElement("span", { className: Listmodules.name }, v.exercise_name)), !v.is_public && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: "\u79C1\u6709\u5C5E\u6027\uFF0C\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u80FD\u8BBF\u95EE" }, /* @__PURE__ */ List_React.createElement("span", { className: "iconfont icon-suo1 ml10 mr10 c-light-black font12" })), ((_a = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _a.includes("\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A")) && /* @__PURE__ */ List_React.createElement("span", { style: { flexShrink: 0, marginLeft: 20, display: "flex" }, className: "tag-style-fzb iconfont icon-fangzuobi" }, "\u5DF2\u5F00\u542F\u9632\u4F5C\u5F0A"), ((_b = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _b.includes("\u5DF2\u622A\u6B62")) && ((_c = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _c.includes("\u672A\u63D0\u4EA4")) && /* @__PURE__ */ List_React.createElement("span", { style: { flexShrink: 0, backgroundColor: "#B8B8B8" }, className: "tag-style ml10" }, "\u672A\u63D0\u4EA4")), /* @__PURE__ */ List_React.createElement(
|
|
"div",
|
|
{ className: Listmodules.titleRight, onClick: (e) => {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
} },
|
|
(v == null ? void 0 : v.appraise_setting) && /* @__PURE__ */ List_React.createElement(
|
|
"span",
|
|
{
|
|
onClick: () => List_async(void 0, null, function* () {
|
|
dispatch({ type: "globalSetting/setGlobalLoading", payload: { show: true, text: "\u6B63\u5728\u8FDB\u5165\u8BC4\u9605\uFF0C\u8BF7\u7A0D\u540E..." } });
|
|
const res = yield (0,fetch/* default */.ZP)(`/api/exercises/${v.id}/create_appraise_students.json`, { method: "get" });
|
|
dispatch({ type: "globalSetting/setGlobalLoading", payload: { show: false, text: "" } });
|
|
(0,util/* openNewWindow */.xg)(`/classrooms/${params == null ? void 0 : params.coursesId}/exercise/${v.id}/centralizeReview/${res == null ? void 0 : res.login}`);
|
|
})
|
|
},
|
|
"\u96C6\u4E2D\u9605\u5377"
|
|
),
|
|
// 判断 是否具有发布权限 isAssistant isAdmin
|
|
(0,authority/* isAdmin */.GJ)() && (!(v == null ? void 0 : v.is_make_up_exercise) || (v == null ? void 0 : v.is_make_up_exercise) && (v == null ? void 0 : v.exercise_status) === 1 && (v == null ? void 0 : v.allow_create_make_up)) && /* @__PURE__ */ List_React.createElement(TipsButton/* default */.Z, { tips: v == null ? void 0 : v.open_appraise }, /* @__PURE__ */ List_React.createElement(
|
|
"span",
|
|
{
|
|
onClick: () => {
|
|
var _a2, _b2;
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList == null ? void 0 : classroomList.AssistantObject) == null ? void 0 : _a2.exercise) == null ? void 0 : _b2.can_publish)) {
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
return;
|
|
}
|
|
if ((v == null ? void 0 : v.exercise_question_count) === 0) {
|
|
message/* default */.ZP.warning("\u8BD5\u5377\u5185\u6CA1\u6709\u8BD5\u9898\u4E0D\u5141\u8BB8\u53D1\u5E03\u8003\u8BD5");
|
|
return;
|
|
}
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {
|
|
key: "\u6279\u91CF\u53D1\u5E03",
|
|
selectArrs: [v.id],
|
|
unified_setting: v.unified_setting,
|
|
params,
|
|
disabled: v.exercise_status !== 1,
|
|
type: 2,
|
|
manage_all_group: manageAllGroup
|
|
}
|
|
});
|
|
}
|
|
},
|
|
"\u53D1\u5E03"
|
|
)),
|
|
(0,authority/* isAdmin */.GJ)() && !(0,util/* isKepuKehuan */._m)() && v.assistant_auth && // 判断是否可以预览
|
|
/* @__PURE__ */ List_React.createElement("span", { onClick: (e) => {
|
|
var _a2, _b2;
|
|
e.stopPropagation();
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList == null ? void 0 : classroomList.AssistantObject) == null ? void 0 : _a2.exercise) == null ? void 0 : _b2.can_preview)) {
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
return;
|
|
}
|
|
const startTime = dayjs_min_default()(v.created_at, format);
|
|
const diff3 = dayjs_min_default()(endTime).diff(dayjs_min_default()(startTime), "days");
|
|
if (diff3 > 0 && (v == null ? void 0 : v.is_random)) {
|
|
modalText();
|
|
} else if (v == null ? void 0 : v.is_random) {
|
|
(0,util/* openNewWindow */.xg)(`/classrooms/${params.coursesId}/exercise/${v.id}/random/preview?random=${v.is_random}`);
|
|
} else {
|
|
(0,util/* openNewWindow */.xg)(`/classrooms/${params.coursesId}/exercise/${v.id}/detail?random=${v.is_random}&tabs=2`);
|
|
}
|
|
} }, "\u9884\u89C8"),
|
|
(0,authority/* isAdminOrStudent */.RV)() && /* @__PURE__ */ List_React.createElement(
|
|
"span",
|
|
{
|
|
onClick: () => {
|
|
(0,util/* openNewWindow */.xg)(`/classrooms/${params.coursesId}/exercise/${v.id}/detail?random=${v.is_random}`);
|
|
}
|
|
},
|
|
"\u8BE6\u60C5"
|
|
),
|
|
(0,authority/* isAdmin */.GJ)() && !(0,util/* isKepuKehuan */._m)() && /* @__PURE__ */ List_React.createElement(popover/* default */.Z, { placement: "bottom", content: /* @__PURE__ */ List_React.createElement(
|
|
"div",
|
|
{ className: Listmodules.popover },
|
|
/* @__PURE__ */ List_React.createElement("p", { onClick: (e) => List_async(void 0, null, function* () {
|
|
(0,util/* openNewWindow */.xg)(`/classrooms/${params.coursesId}/exercise/${v.id}/detail?random=${v.is_random}&tabs=3`);
|
|
}) }, "\u89C4\u5219\u8BBE\u7F6E"),
|
|
(0,authority/* isAdmin */.GJ)() && v.is_random && v.assistant_auth && /* @__PURE__ */ List_React.createElement("p", { onClick: (e) => {
|
|
e.stopPropagation();
|
|
const startTime = dayjs_min_default()(v.created_at, format);
|
|
const diff3 = dayjs_min_default()(endTime).diff(dayjs_min_default()(startTime), "days");
|
|
if (diff3 > 0 && (v == null ? void 0 : v.is_random)) {
|
|
modalText();
|
|
} else {
|
|
(0,util/* openNewWindow */.xg)(`/classrooms/${params.coursesId}/exercise/${v.id}/random/edit?type=settings`);
|
|
}
|
|
} }, "\u7F16\u8F91\u8003\u8BD5"),
|
|
/* @__PURE__ */ List_React.createElement("p", { onClick: (e) => List_async(void 0, null, function* () {
|
|
var _a2;
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {
|
|
key: "\u6279\u91CF\u5220\u9664",
|
|
selectArrs: [v.id],
|
|
selectArrsAll: [v],
|
|
params,
|
|
status: (_a2 = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _a2[0]
|
|
}
|
|
});
|
|
}) }, "\u5220\u9664\u8BD5\u5377"),
|
|
/* @__PURE__ */ List_React.createElement("p", { onClick: () => {
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {
|
|
key: "\u5355\u4E2A\u52A0\u5165\u8BD5\u5377\u5E93",
|
|
selectArrs: [v.id],
|
|
params
|
|
}
|
|
});
|
|
} }, "\u52A0\u5165\u8BD5\u5377\u5E93"),
|
|
// 判断 是否具有结束考试权限
|
|
((0,authority/* isAdmin */.GJ)() || ((_e = (_d = classroomList == null ? void 0 : classroomList.AssistantObject) == null ? void 0 : _d.exercise) == null ? void 0 : _e.can_stop)) && ![1, 3].includes(v == null ? void 0 : v.exercise_status) && /* @__PURE__ */ List_React.createElement("p", { onClick: (e) => List_async(void 0, null, function* () {
|
|
var _a2, _b2;
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b2 = (_a2 = classroomList == null ? void 0 : classroomList.AssistantObject) == null ? void 0 : _a2.exercise) == null ? void 0 : _b2.can_stop)) {
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
return;
|
|
}
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {
|
|
key: "\u6279\u91CF\u7ED3\u675F",
|
|
selectArrs: [v.id],
|
|
params,
|
|
unified_setting: v.unified_setting
|
|
}
|
|
});
|
|
}) }, "\u7ED3\u675F\u8003\u8BD5")
|
|
) }, /* @__PURE__ */ List_React.createElement("span", { onClick: (e) => e.stopPropagation() }, "\u66F4\u591A")),
|
|
(0,authority/* isStudent */.dE)() && /* @__PURE__ */ List_React.createElement(List_React.Fragment, null, !!v.off_limits && /* @__PURE__ */ List_React.createElement(tooltip/* default */.Z, { title: `\u8FDF\u5230\u8D85\u8FC7${v == null ? void 0 : v.last_times}\u5206\u949F\uFF0C\u7981\u6B62\u8FDB\u5165\u7B54\u9898` }, /* @__PURE__ */ List_React.createElement("b", { className: "font16 c-grey-999" }, "\u8FDF\u5230\u7981\u6B62\u7B54\u9898")), !v.off_limits && v.current_status === 0 && v.exercise_status > 1 && !((_f = v.exercise_tips) == null ? void 0 : _f.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ List_React.createElement("a", { onClick: (e) => {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
enterExam(v, true);
|
|
}, href: `` }, (v == null ? void 0 : v.screen_used_num) > (v == null ? void 0 : v.screen_total_num) && "\u7533\u8BF7", " \u7EE7\u7EED\u8003\u8BD5"), !((_g = v.exercise_tips) == null ? void 0 : _g.includes("\u5DF2\u622A\u6B62")) && (v == null ? void 0 : v.screen_used_num) > (v == null ? void 0 : v.screen_total_num) && /* @__PURE__ */ List_React.createElement("a", { onClick: (e) => {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
enterExam(v, true);
|
|
}, href: `` }, "\u7533\u8BF7\u7EE7\u7EED\u8003\u8BD5"), !v.off_limits && v.current_status === 1 && v.exercise_status > 1 && document.domain != "kepukehuan.educoder.net" && /* @__PURE__ */ List_React.createElement("span", { style: { color: "#0152d9" }, onClick: (e) => List_async(void 0, null, function* () {
|
|
var _a2;
|
|
e.stopPropagation();
|
|
if (!(v == null ? void 0 : v.answered_open)) {
|
|
message/* default */.ZP.info("\u8001\u5E08\u5DF2\u8BBE\u7F6E\u672C\u8BD5\u5377\u5728\u4EA4\u5377\u540E\u4E0D\u53EF\u67E5\u770B");
|
|
return;
|
|
}
|
|
yield (0,components_util/* handleCheckModal */.w)(params.coursesId, v.id, "\u6B63\u5728\u8FDB\u5165\u67E5\u770B\uFF0C\u8BF7\u7A0D\u540E...");
|
|
(0,util/* openNewWindow */.xg)(`/classrooms/${params.coursesId}/exercise/${v.id}/users/${(_a2 = (0,authority/* userInfo */.eY)()) == null ? void 0 : _a2.login}?check=true`);
|
|
}) }, "\u67E5\u770B\u8003\u8BD5"), !v.off_limits && v.current_status === 2 && v.exercise_status > 1 && !((_h = v.exercise_tips) == null ? void 0 : _h.includes("\u5DF2\u622A\u6B62")) && /* @__PURE__ */ List_React.createElement("a", { style: { color: (v == null ? void 0 : v.is_redo) === 1 && "red" }, onClick: (e) => {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
enterExam(v);
|
|
}, href: `` }, (v == null ? void 0 : v.is_redo) === 0 ? "\u5F00\u59CB\u8003\u8BD5" : "\u91CD\u65B0\u8003\u8BD5"))
|
|
)), (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ List_React.createElement("p", { style: { display: "flex" } }, /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-666", style: { display: "inline-block", maxWidth: "90px", textOverflow: "ellipsis", whiteSpace: "nowrap", overflow: "hidden", WebkitLineClamp: 1 }, title: v.author }, v.author), /* @__PURE__ */ List_React.createElement("span", { className: "ml30 c-grey-666" }, "\u521B\u5EFA\u65F6\u95F4\uFF1A", dayjs_min_default()(v.created_at).format("YYYY-MM-DD HH:mm:ss")), ((_i = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _i.includes("\u672A\u5F00\u59CB")) && v.publish_time && /* @__PURE__ */ List_React.createElement("span", { className: "ml30 c-grey-666" }, "\u5F00\u59CB\u65F6\u95F4\uFF1A", dayjs_min_default()(v.publish_time).format("YYYY-MM-DD HH:mm:ss")), /* @__PURE__ */ List_React.createElement("span", { className: "ml30 c-grey-666" }, "\u7B54\u9898\u65F6\u957F\uFF1A", v.time === null ? "\u4E0D\u9650" : `${v.time}\u5206\u949F`), /* @__PURE__ */ List_React.createElement("span", { className: "ml30 c-grey-666" }, "\u7C7B\u578B\uFF1A", v.is_random ? "\u968F\u673A\u7EC4\u5377" : "\u4EBA\u5DE5\u7EC4\u5377"), !((_j = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _j.includes("\u672A\u5F00\u59CB")) && !(v == null ? void 0 : v.is_make_up_exercise) && /* @__PURE__ */ List_React.createElement("span", { style: { marginLeft: "auto", paddingRight: "20px", textAlign: "end", color: "#888888" }, onClick: (e) => List_async(void 0, null, function* () {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
if (!isshow) {
|
|
getlist();
|
|
}
|
|
setisshow(!isshow);
|
|
}) }, isshow ? "\u6536\u8D77" : "\u5C55\u5F00", isshow ? /* @__PURE__ */ List_React.createElement(UpOutlined/* default */.Z, { style: { color: "#888888" } }) : /* @__PURE__ */ List_React.createElement(DownOutlined/* default */.Z, { style: { color: "#888888" } }))), (0,authority/* isStudent */.dE)() && /* @__PURE__ */ List_React.createElement("p", { style: { display: "flex" } }, /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-333" }, v.author), /* @__PURE__ */ List_React.createElement("span", { className: "ml30 c-grey-999 mr20" }, "\u7B54\u9898\u65F6\u957F\uFF1A", v.time === null ? "\u4E0D\u9650" : `${v.time}\u5206\u949F`), !!(v == null ? void 0 : v.exercise_left_time) && /* @__PURE__ */ List_React.createElement("span", { className: "ml15 c-grey-999" }, "\u8003\u8BD5\u5269\u4F59\u65F6\u95F4\uFF1A", v == null ? void 0 : v.exercise_left_time)), (0,authority/* isAdmin */.GJ)() && !((_k = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _k.includes("\u672A\u5F00\u59CB")) && /* @__PURE__ */ List_React.createElement("p", null, /* @__PURE__ */ List_React.createElement("span", { style: { letterSpacing: 2 }, className: "c-grey-333 mr15" }, "\u63D0\u4EA4\u72B6\u6001\uFF1A"), /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-333 mr20" }, "\u672A\u5F00\u59CB", /* @__PURE__ */ List_React.createElement("span", null, v == null ? void 0 : v.unanswer_users)), /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-333 mr20" }, "\u8003\u8BD5\u4E2D ", /* @__PURE__ */ List_React.createElement("span", { style: { color: "rgb(90, 184, 145)" } }, v == null ? void 0 : v.answering_users)), /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-333 mr20" }, "\u5DF2\u4EA4\u5377 ", /* @__PURE__ */ List_React.createElement("span", { style: { color: "#FC2D6B" } }, v == null ? void 0 : v.answer_users)), /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-333" }, "\u5DF2\u4EA4\u5377/\u672A\u7B54 ", /* @__PURE__ */ List_React.createElement("span", { style: { color: "#FC2D6B" } }, v == null ? void 0 : v.commit_with_no_answers_users))), (0,authority/* isAdmin */.GJ)() && !((_l = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _l.includes("\u672A\u5F00\u59CB")) && isshow && lists.length > 5 && /* @__PURE__ */ List_React.createElement(
|
|
table["default"],
|
|
{
|
|
scroll: { y: 240 },
|
|
pagination: false,
|
|
dataSource: lists,
|
|
onRow: (e) => {
|
|
return {
|
|
onClick: (e2) => {
|
|
e2.stopPropagation();
|
|
e2.preventDefault();
|
|
}
|
|
};
|
|
},
|
|
onHeaderRow: (columns2, index) => {
|
|
return {
|
|
onClick: (e) => {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
}
|
|
// 点击表头行
|
|
};
|
|
},
|
|
rowKey: "course_group_id",
|
|
style: { marginTop: "10px" },
|
|
onChange: (a, b, c) => {
|
|
if (c.field)
|
|
params.order_by = c.field;
|
|
if (!c.order)
|
|
params["sort_direction"] = "asc";
|
|
if (c.order === "ascend")
|
|
params["sort_direction"] = "asc";
|
|
if (c.order === "descend")
|
|
params["sort_direction"] = "desc";
|
|
if (!c.order)
|
|
params["sort_direction"] = "asc";
|
|
getlist();
|
|
},
|
|
columns
|
|
}
|
|
), (0,authority/* isAdmin */.GJ)() && !((_m = v == null ? void 0 : v.exercise_tips) == null ? void 0 : _m.includes("\u672A\u5F00\u59CB")) && isshow && lists.length < 6 && lists.length > 0 && /* @__PURE__ */ List_React.createElement(
|
|
table["default"],
|
|
{
|
|
rowKey: "course_group_id",
|
|
pagination: false,
|
|
onRow: (e) => {
|
|
return {
|
|
onClick: (e2) => {
|
|
e2.stopPropagation();
|
|
e2.preventDefault();
|
|
}
|
|
};
|
|
},
|
|
onHeaderRow: (columns2, index) => {
|
|
return {
|
|
onClick: (e) => {
|
|
e.stopPropagation();
|
|
e.preventDefault();
|
|
}
|
|
// 点击表头行
|
|
};
|
|
},
|
|
dataSource: lists,
|
|
style: { marginTop: "10px" },
|
|
onChange: (a, b, c) => {
|
|
if (c.field)
|
|
params.order_by = c.field;
|
|
if (!c.order)
|
|
params["sort_direction"] = "asc";
|
|
if (c.order === "ascend")
|
|
params["sort_direction"] = "asc";
|
|
if (c.order === "descend")
|
|
params["sort_direction"] = "desc";
|
|
if (!c.order)
|
|
params["sort_direction"] = "asc";
|
|
getlist();
|
|
},
|
|
columns
|
|
}
|
|
), (v == null ? void 0 : v.total) !== void 0 && /* @__PURE__ */ List_React.createElement("p", null, /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-333 mr15" }, "\u96C6\u4E2D\u9605\u5377\u603B\u8FDB\u5EA6\uFF1A"), /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-333 mr20" }, "\u603B\u8BC4\u6570", /* @__PURE__ */ List_React.createElement("span", null, v == null ? void 0 : v.total)), /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-333 mr20" }, "\u5DF2\u8BC4\u9605 ", /* @__PURE__ */ List_React.createElement("span", { style: { color: "#4EACFF" } }, v == null ? void 0 : v.finish_total)), /* @__PURE__ */ List_React.createElement("span", { className: "c-grey-333" }, "\u5F85\u8BC4\u9605 ", /* @__PURE__ */ List_React.createElement("span", { style: { color: "#FC2D6B" } }, v == null ? void 0 : v.unfinished_total)))),
|
|
/* @__PURE__ */ List_React.createElement(Unlock/* default */.Z, { closable: true, successCb: () => enterExam(currentEnterExamRef.current) })
|
|
);
|
|
};
|
|
/* harmony default export */ var components_List = ((0,_umi_production_exports.connect)(({
|
|
classroomList
|
|
}) => ({
|
|
classroomList
|
|
}))(List));
|
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx + 1 modules
|
|
var TabMenu = __webpack_require__(55574);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/components/SearchSortController/index.tsx + 1 modules
|
|
var SearchSortController = __webpack_require__(24416);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/components/BottomControl/index.tsx + 1 modules
|
|
var BottomControl = __webpack_require__(6465);
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/Exercise/components/Addpaperlibrary.tsx
|
|
var Addpaperlibrary = __webpack_require__(19072);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
|
|
var ExclamationCircleOutlined = __webpack_require__(6246);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Exercise/index.tsx
|
|
/* provided dependency */ var Exercise_React = __webpack_require__(/*! react */ 59301);
|
|
var Exercise_defProp = Object.defineProperty;
|
|
var Exercise_defProps = Object.defineProperties;
|
|
var Exercise_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var Exercise_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var Exercise_hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var Exercise_propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var Exercise_defNormalProp = (obj, key, value) => key in obj ? Exercise_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var Exercise_spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (Exercise_hasOwnProp.call(b, prop))
|
|
Exercise_defNormalProp(a, prop, b[prop]);
|
|
if (Exercise_getOwnPropSymbols)
|
|
for (var prop of Exercise_getOwnPropSymbols(b)) {
|
|
if (Exercise_propIsEnum.call(b, prop))
|
|
Exercise_defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var Exercise_spreadProps = (a, b) => Exercise_defProps(a, Exercise_getOwnPropDescs(b));
|
|
var Exercise_objRest = (source, exclude) => {
|
|
var target = {};
|
|
for (var prop in source)
|
|
if (Exercise_hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
target[prop] = source[prop];
|
|
if (source != null && Exercise_getOwnPropSymbols)
|
|
for (var prop of Exercise_getOwnPropSymbols(source)) {
|
|
if (exclude.indexOf(prop) < 0 && Exercise_propIsEnum.call(source, prop))
|
|
target[prop] = source[prop];
|
|
}
|
|
return target;
|
|
};
|
|
var Exercise_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 ShixunsListPage = (_a) => {
|
|
var _b = _a, {
|
|
user,
|
|
classroomList,
|
|
globalSetting,
|
|
loading,
|
|
dispatch,
|
|
match
|
|
} = _b, props = Exercise_objRest(_b, [
|
|
"user",
|
|
"classroomList",
|
|
"globalSetting",
|
|
"loading",
|
|
"dispatch",
|
|
"match"
|
|
]);
|
|
var _a2, _b2, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m;
|
|
const paramsFromRouter = (0,_umi_production_exports.useParams)();
|
|
const [searchParams] = (0,_umi_production_exports.useSearchParams)();
|
|
const [params, setParams] = (0,_react_17_0_2_react.useState)(() => Exercise_spreadProps(Exercise_spreadValues({}, paramsFromRouter), { limit: 20 }));
|
|
const location = (0,_umi_production_exports.useLocation)();
|
|
const { detailExerciseList, detailTopBanner, detailLeftMenus } = classroomList;
|
|
const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]);
|
|
const [moveVisible, setMoveVisible] = (0,_react_17_0_2_react.useState)(false);
|
|
const [cover_exercises, setcover_exercises] = (0,_react_17_0_2_react.useState)([]);
|
|
const [batchStatus, useBatchStatus] = (0,_react_17_0_2_react.useState)(false);
|
|
const [SortMenuName, setSortMenuName] = (0,_react_17_0_2_react.useState)("\u6309\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F");
|
|
const SortMenus = [
|
|
{ name: "\u6309\u521B\u5EFA\u65F6\u95F4\u5347\u5E8F", type: "created_at", direction: "asc" },
|
|
{ name: "\u6309\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F", type: "created_at", direction: "desc" },
|
|
{ name: "\u6309\u8003\u8BD5\u65F6\u957F\u5347\u5E8F", type: "time", direction: "asc" },
|
|
{ name: "\u6309\u8003\u8BD5\u65F6\u957F\u964D\u5E8F", type: "time", direction: "desc" },
|
|
{ name: "\u6309\u8BD5\u5377\u540D\u79F0\u5347\u5E8F", type: "exercise_name", direction: "asc" },
|
|
{ name: "\u6309\u8BD5\u5377\u540D\u79F0\u964D\u5E8F", type: "exercise_name", direction: "desc" }
|
|
];
|
|
params.type = searchParams.get("tabs") === "all" ? "" : searchParams.get("tabs") || "";
|
|
params["id"] = params["coursesId"];
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
var _a3, _b3, _c2;
|
|
if ((_a3 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a3.login) {
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
const localRecordValue = util/* localSort */.cX.getItem(`${(_b3 = user == null ? void 0 : user.userInfo) == null ? void 0 : _b3.login}Teacher`, "Exercise");
|
|
if (localRecordValue) {
|
|
params.sort_by = localRecordValue == null ? void 0 : localRecordValue.type;
|
|
params.sort_direction = localRecordValue == null ? void 0 : localRecordValue.direction;
|
|
setSortMenuName(localRecordValue == null ? void 0 : localRecordValue.name);
|
|
}
|
|
}
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: Exercise_spreadValues(Exercise_spreadValues({}, params), paramsFromRouter)
|
|
});
|
|
} else if ((_c2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _c2.username) {
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: Exercise_spreadValues(Exercise_spreadValues({}, params), paramsFromRouter)
|
|
});
|
|
}
|
|
setMoveVisible(false);
|
|
}, [(_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login, location.pathname]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (classroomList.actionTabs.key === "\u76EE\u5F55\u91CD\u547D\u540D\u6210\u529F") {
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: Exercise_spreadValues(Exercise_spreadValues({}, params), paramsFromRouter)
|
|
});
|
|
}
|
|
}, [classroomList.actionTabs.key]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
setSelectArrs([]);
|
|
}, [detailExerciseList]);
|
|
const onShowSizeChange = (current, pageSize) => {
|
|
setSelectArrs([]);
|
|
params.page = current;
|
|
params.limit = pageSize;
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: Exercise_spreadValues(Exercise_spreadValues({}, params), paramsFromRouter)
|
|
});
|
|
};
|
|
const onMenuSelect = (v) => {
|
|
params.type = v.key === "all" ? "" : v.key;
|
|
params.page = 1;
|
|
_umi_production_exports.history.replace(`${location.pathname}?tabs=${v.key}`);
|
|
useBatchStatus(false);
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: Exercise_spreadValues(Exercise_spreadValues({}, params), paramsFromRouter)
|
|
});
|
|
};
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (searchParams.get("tabs") === "all") {
|
|
params.type = "";
|
|
params.page = 1;
|
|
}
|
|
}, [searchParams.get("tabs")]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if ((0,authority/* isAssistant */.Rm)()) {
|
|
dispatch({
|
|
type: "classroomList/getAssistantPermissions",
|
|
payload: { course_id: params.coursesId }
|
|
});
|
|
}
|
|
}, [(_b2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _b2.username]);
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (sessionStorage.getItem("illegalEntry")) {
|
|
sessionStorage.removeItem("illegalEntry");
|
|
es_modal["default"].info({
|
|
title: "\u63D0\u793A",
|
|
centered: true,
|
|
width: 600,
|
|
content: /* @__PURE__ */ Exercise_React.createElement("div", null, "\u5728\u7EBF\u8003\u8BD5\u7981\u6B62\u4F7F\u7528\u94FE\u63A5\u76F4\u63A5\u8BBF\u95EE\u7B54\u9898\u9875\u9762\uFF0C\u8BF7\u4F7F\u7528\u4E0B\u9762\u4E24\u79CD\u6B63\u5E38\u65B9\u5F0F\u8FDB\u5165\u8003\u8BD5\u7B54\u9898\u9875\u9762\u3002", /* @__PURE__ */ Exercise_React.createElement("br", null), "1\u3001\u5728", /* @__PURE__ */ Exercise_React.createElement("span", { className: "c-red blod" }, "\u8003\u8BD5\u5217\u8868"), "\u9875\u9762\u4E2D\uFF0C\u70B9\u51FB\u201C", /* @__PURE__ */ Exercise_React.createElement("span", { className: "c-blue blod" }, "\u5F00\u59CB\u8003\u8BD5"), "\u201D\u6216\u201C", /* @__PURE__ */ Exercise_React.createElement("span", { className: "c-blue blod" }, "\u7EE7\u7EED\u8003\u8BD5"), "\u201D\u6309\u94AE\u8FDB\u5165\u8003\u8BD5\u7B54\u9898\u9875\u9762\u3002", /* @__PURE__ */ Exercise_React.createElement("br", null), "2\u3001\u5728", /* @__PURE__ */ Exercise_React.createElement("span", { className: "c-red blod" }, "\u8003\u8BD5\u8BE6\u60C5"), "\u9875\u9762\u4E2D\uFF0C\u70B9\u51FB\u201C", /* @__PURE__ */ Exercise_React.createElement("span", { className: "c-blue blod" }, "\u5F00\u59CB\u8003\u8BD5"), "\u201D\u6216\u201C", /* @__PURE__ */ Exercise_React.createElement("span", { className: "c-blue blod" }, "\u7EE7\u7EED\u8003\u8BD5"), "\u201D\u6309\u94AE\u8FDB\u5165\u8003\u8BD5\u7B54\u9898\u9875\u9762\u3002"),
|
|
okText: "\u77E5\u9053\u4E86"
|
|
});
|
|
}
|
|
}, []);
|
|
const Menus = [
|
|
{ name: "\u5168\u90E8", id: "all", total: (_c = detailExerciseList.exercises_counts) == null ? void 0 : _c.exercises_total_counts },
|
|
{ name: "\u672A\u5F00\u59CB", id: 1, total: (_d = detailExerciseList.exercises_counts) == null ? void 0 : _d.unstart_counts },
|
|
{ name: "\u8003\u8BD5\u4E2D", id: 2, total: (_e = detailExerciseList.exercises_counts) == null ? void 0 : _e.publish_counts },
|
|
{ name: "\u96C6\u4E2D\u9605\u5377", id: 4, total: (_f = detailExerciseList.exercises_counts) == null ? void 0 : _f.appraise_exercise_count },
|
|
//新增集中阅卷tab
|
|
{ name: "\u5DF2\u622A\u6B62", id: 3, total: (_g = detailExerciseList.exercises_counts) == null ? void 0 : _g.end_counts }
|
|
];
|
|
if (!(0,authority/* isAdmin */.GJ)())
|
|
Menus.splice(1, 1);
|
|
const actionsArr = [
|
|
{
|
|
name: "\u6279\u91CF\u53D1\u5E03",
|
|
icon: /* @__PURE__ */ Exercise_React.createElement("i", { className: "iconfont icon-fabu5" })
|
|
},
|
|
{
|
|
name: "\u6279\u91CF\u7ED3\u675F",
|
|
icon: /* @__PURE__ */ Exercise_React.createElement("i", { className: "iconfont icon-piliangjiezhi2" })
|
|
},
|
|
{
|
|
name: "\u6279\u91CF\u5220\u9664",
|
|
icon: /* @__PURE__ */ Exercise_React.createElement("i", { className: "iconfont icon-piliangshanchu2" })
|
|
},
|
|
{
|
|
name: "\u8BBE\u4E3A\u516C\u5F00",
|
|
icon: /* @__PURE__ */ Exercise_React.createElement("i", { className: "iconfont icon-sheweigongkai2" })
|
|
},
|
|
{
|
|
name: "\u52A0\u5165\u8BD5\u5377\u5E93",
|
|
icon: /* @__PURE__ */ Exercise_React.createElement("i", { className: "iconfont icon-piliangjiaru font14" })
|
|
}
|
|
].filter((item) => {
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
return true;
|
|
} else {
|
|
return item.name !== "\u6279\u91CF\u5220\u9664";
|
|
}
|
|
}).filter((item) => {
|
|
if (detailTopBanner.is_public) {
|
|
return true;
|
|
} else {
|
|
return item.name !== "\u8BBE\u4E3A\u516C\u5F00";
|
|
}
|
|
});
|
|
const modalText = () => es_modal["default"].info({
|
|
title: "\u9898\u5E93\u6539\u7248\u544A\u77E5",
|
|
content: /* @__PURE__ */ Exercise_React.createElement(Exercise_React.Fragment, null, "EduCoder\u5DF2\u5347\u7EA7\u9898\u5E93\u529F\u80FD\uFF0C\u6240\u6709\u8BD5\u9898\u5747\u9700\u5339\u914D\u77E5\u8BC6\u70B9\u3002 \u5F53\u524D\u8BD5\u5377\u6240\u6D89\u53CA\u8BD5\u9898\u5747\u672A\u5339\u914D\u77E5\u8BC6\u70B9\uFF0C\u65E0\u6CD5\u968F\u673A\u62BD\u53D6\uFF0C\u5DF2\u4E0D\u80FD\u6709\u6548\u4F7F\u7528\u3002\u8BF7\u5728\u8BD5\u5377\u5E93\u91CD\u65B0\u7EC4\u5377\u540E\u4F7F\u7528\u3002 \u7531\u6B64\u5E26\u6765\u7684\u4E0D\u4FBF\uFF0C\u656C\u8BF7\u8C05\u89E3\uFF01")
|
|
});
|
|
const format = "YYYY-MM-DD";
|
|
const endTime = dayjs_min_default()("2020-11-15", format);
|
|
const handleMenuChange = (item) => {
|
|
var _a3;
|
|
params.sort_by = item.type;
|
|
params.sort_direction = item.direction;
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
util/* localSort */.cX.setItem(`${(_a3 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a3.login}Teacher`, item, "Exercise");
|
|
}
|
|
params.page = 1;
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: Exercise_spreadValues({}, params)
|
|
});
|
|
setSortMenuName(item.name);
|
|
};
|
|
const getDropdownMenu = () => /* @__PURE__ */ Exercise_React.createElement(menu["default"], null, /* @__PURE__ */ Exercise_React.createElement(menu["default"].Item, { key: 1, onClick: () => {
|
|
var _a3, _b3;
|
|
{
|
|
}
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList == null ? void 0 : classroomList.AssistantObject) == null ? void 0 : _a3.exercise) == null ? void 0 : _b3.can_create)) {
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
return;
|
|
}
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {
|
|
key: "\u8BD5\u5377\u9009\u7528",
|
|
params
|
|
}
|
|
});
|
|
} }, "\u5FEB\u901F\u9009\u62E9\u8BD5\u5377"), /* @__PURE__ */ Exercise_React.createElement(menu["default"].Item, { key: 2, onClick: () => {
|
|
var _a3, _b3;
|
|
{
|
|
}
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_b3 = (_a3 = classroomList == null ? void 0 : classroomList.AssistantObject) == null ? void 0 : _a3.exercise) == null ? void 0 : _b3.can_create)) {
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
return;
|
|
}
|
|
_umi_production_exports.history.push(`/classrooms/${params.coursesId}/exercise/add`);
|
|
} }, "\u521B\u5EFA\u65B0\u8BD5\u5377"));
|
|
const handleBottomControlClick = (item) => Exercise_async(void 0, null, function* () {
|
|
var _a3, _b3, _c2, _d2, _e2, _f2, _g2;
|
|
const val = item.name;
|
|
const randomArr = [];
|
|
(_a3 = detailExerciseList.exercises) == null ? void 0 : _a3.map((v) => {
|
|
if (selectArrs.includes(v.id) && v.is_random) {
|
|
const startTime = dayjs_min_default()(v.created_at, format);
|
|
const diff3 = dayjs_min_default()(endTime).diff(dayjs_min_default()(startTime), "days");
|
|
if (diff3 > 0 && (v == null ? void 0 : v.is_random)) {
|
|
randomArr.push(v);
|
|
}
|
|
}
|
|
});
|
|
if (selectArrs == "") {
|
|
let txt = "\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1";
|
|
if (val === "\u52A0\u5165\u8BD5\u5377\u5E93")
|
|
txt = "\u8BF7\u9009\u62E9\u8981\u52A0\u5165\u8BD5\u5377\u5E93\u7684\u8BD5\u5377";
|
|
message/* default */.ZP.error(txt);
|
|
} else if (!!randomArr.length) {
|
|
modalText();
|
|
} else {
|
|
if (val === "\u6279\u91CF\u53D1\u5E03") {
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_c2 = (_b3 = classroomList == null ? void 0 : classroomList.AssistantObject) == null ? void 0 : _b3.exercise) == null ? void 0 : _c2.can_publish)) {
|
|
message/* default */.ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD");
|
|
return;
|
|
}
|
|
let bool = false;
|
|
detailExerciseList.exercises.forEach((e) => {
|
|
if (selectArrs.includes(e.id) && e.total_num === 0 && e.is_random) {
|
|
bool = true;
|
|
}
|
|
});
|
|
let name;
|
|
name = (_e2 = (_d2 = detailExerciseList.exercises.filter((item2) => selectArrs.includes(item2 == null ? void 0 : item2.id)).filter((item2) => (item2 == null ? void 0 : item2.exercise_question_count) === 0)) == null ? void 0 : _d2[0]) == null ? void 0 : _e2.exercise_name;
|
|
if ((name == null ? void 0 : name.length) > 0) {
|
|
message/* default */.ZP.warning(`${name}\u8BD5\u5377\u5185\u6CA1\u6709\u8BD5\u9898\u4E0D\u5141\u8BB8\u53D1\u5E03\u8003\u8BD5`);
|
|
return;
|
|
}
|
|
if (bool) {
|
|
message/* default */.ZP.warning("\u968F\u673A\u8BD5\u5377\u8FD8\u672A\u5728\u8BE5\u8BFE\u5802\u751F\u6210\u8BD5\u5377\uFF0C\u8BF7\u70B9\u51FB\u7F16\u8F91\u53BB\u8BBE\u7F6E\u51FA\u5377\u6570\u91CF\u5427\u3002");
|
|
return;
|
|
}
|
|
let publish = false;
|
|
detailExerciseList.exercises.forEach((e) => {
|
|
if (selectArrs.includes(e.id) && e.exercise_status !== 1) {
|
|
publish = true;
|
|
}
|
|
});
|
|
if (publish) {
|
|
message/* default */.ZP.warning("\u8BD5\u5377\u5DF2\u53D1\u5E03\u8003\u8BD5\u4E0D\u53EF\u6279\u91CF\u53D1\u5E03\u3002");
|
|
return;
|
|
}
|
|
}
|
|
if (val === "\u52A0\u5165\u8BD5\u5377\u5E93") {
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.id}/exercises/check_exercise_cover.json`,
|
|
{
|
|
method: "post",
|
|
body: { check_ids: [...selectArrs] }
|
|
}
|
|
);
|
|
if (((_f2 = res == null ? void 0 : res.cover_exercises) == null ? void 0 : _f2.length) > 0) {
|
|
setcover_exercises(res == null ? void 0 : res.cover_exercises);
|
|
return;
|
|
}
|
|
}
|
|
dispatch({
|
|
type: "exercise/setActionTabs",
|
|
payload: {
|
|
key: val,
|
|
selectArrs,
|
|
selectArrsAll: (_g2 = detailExerciseList.exercises) == null ? void 0 : _g2.filter((item2) => selectArrs.includes(item2.id)),
|
|
params,
|
|
type: 1
|
|
}
|
|
});
|
|
}
|
|
});
|
|
return /* @__PURE__ */ Exercise_React.createElement("section", { className: "minH500" }, /* @__PURE__ */ Exercise_React.createElement(
|
|
TabMenu/* default */.Z,
|
|
{
|
|
isLoading: loading["classroomList/getClassroomExercisesList"],
|
|
tabDataSource: Menus,
|
|
isAdmin: (0,authority/* isAdmin */.GJ)(),
|
|
dispatch,
|
|
type: detailExerciseList == null ? void 0 : detailExerciseList.main_category_name,
|
|
isExercise: true,
|
|
getDropdownMenu,
|
|
onTabMenuClick: onMenuSelect,
|
|
defaultSelectedKeys: [params.type || "all"]
|
|
}
|
|
), /* @__PURE__ */ Exercise_React.createElement(
|
|
SearchSortController/* default */.Z,
|
|
{
|
|
dataSource: detailExerciseList.exercises || [],
|
|
isAdmin: (0,authority/* isAdmin */.GJ)(),
|
|
batchStatus,
|
|
SortMenuName,
|
|
setSortMenuName,
|
|
SortMenus,
|
|
onSearch: (value) => {
|
|
params.search = value.trim();
|
|
params.page = 1;
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: Exercise_spreadValues({}, params)
|
|
});
|
|
},
|
|
onSort: handleMenuChange,
|
|
onBatch: (status) => useBatchStatus(status)
|
|
}
|
|
), detailExerciseList.exercises_counts && ((_h = detailExerciseList.exercises_counts) == null ? void 0 : _h.exercises_all_counts) === 0 && /* @__PURE__ */ Exercise_React.createElement(NoData/* default */.Z, null), /* @__PURE__ */ Exercise_React.createElement(
|
|
skeleton/* default */.Z,
|
|
{
|
|
loading: loading["classroomList/getClassroomExercisesList"],
|
|
active: true,
|
|
avatar: { size: 40 },
|
|
paragraph: { rows: 5 },
|
|
className: "mt30"
|
|
},
|
|
detailExerciseList.exercises && detailExerciseList.exercises.map(function(v, k) {
|
|
return /* @__PURE__ */ Exercise_React.createElement(
|
|
components_List,
|
|
{
|
|
key: k,
|
|
v,
|
|
k,
|
|
match,
|
|
batchStatus,
|
|
selectArrs,
|
|
setSelectArrs,
|
|
dispatch,
|
|
params,
|
|
manageAllGroup: detailExerciseList.manage_all_group
|
|
}
|
|
);
|
|
}),
|
|
/* @__PURE__ */ Exercise_React.createElement("aside", { className: "tc mb50 mt30" }, ((_i = detailExerciseList.exercises_counts) == null ? void 0 : _i.exercises_all_counts) > 0 && /* @__PURE__ */ Exercise_React.createElement(
|
|
pagination/* default */.Z,
|
|
{
|
|
showTotal: (total) => {
|
|
var _a3;
|
|
return `\u5171 ${(_a3 = detailExerciseList == null ? void 0 : detailExerciseList.exercises_counts) == null ? void 0 : _a3.exercises_all_counts} \u6761`;
|
|
},
|
|
showSizeChanger: true,
|
|
onChange: onShowSizeChange,
|
|
defaultCurrent: params.page,
|
|
current: params.page || 1,
|
|
pageSize: params.limit || 20,
|
|
total: detailExerciseList.exercises_counts && detailExerciseList.exercises_counts.exercises_all_counts
|
|
}
|
|
))
|
|
), selectArrs.length > 0 && (0,authority/* isAdmin */.GJ)() && /* @__PURE__ */ Exercise_React.createElement(affix/* default */.Z, { offsetBottom: 0 }, /* @__PURE__ */ Exercise_React.createElement(
|
|
BottomControl/* default */.Z,
|
|
{
|
|
buttonDataSource: actionsArr,
|
|
onButtonClick: handleBottomControlClick,
|
|
useBatchStatus,
|
|
setSeleArr: setSelectArrs,
|
|
catalogue: ((_k = (_j = detailLeftMenus == null ? void 0 : detailLeftMenus.course_modules) == null ? void 0 : _j.find((v) => v.type === "exercise")) == null ? void 0 : _k.second_category) || [],
|
|
addCatalogue: (e) => {
|
|
e.preventDefault();
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u6DFB\u52A0\u76EE\u5F55",
|
|
params,
|
|
selectArrs: {
|
|
category_id: detailExerciseList == null ? void 0 : detailExerciseList.main_category_id,
|
|
type: "exercise"
|
|
}
|
|
}
|
|
});
|
|
},
|
|
allSelect: selectArrs.length ? selectArrs.length === ((_m = (_l = detailExerciseList.exercises) == null ? void 0 : _l.filter((item) => !item.is_make_up_exercise)) == null ? void 0 : _m.length) : false,
|
|
setAllSelect: (e) => {
|
|
var _a3;
|
|
if (e.target.checked) {
|
|
setSelectArrs(
|
|
(_a3 = detailExerciseList == null ? void 0 : detailExerciseList.exercises) == null ? void 0 : _a3.filter((item) => !item.is_make_up_exercise).map((v) => v.id)
|
|
);
|
|
} else {
|
|
setSelectArrs([]);
|
|
}
|
|
},
|
|
selectArrs,
|
|
onMenuClick: (_0) => Exercise_async(void 0, [_0], function* ({ key }) {
|
|
if (selectArrs == "") {
|
|
message/* default */.ZP.error("\u8BF7\u9009\u62E9\u4F60\u8981\u64CD\u4F5C\u7684\u4EFB\u52A1");
|
|
return null;
|
|
}
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.id}/exercises/move_to_category.json`,
|
|
{
|
|
method: "post",
|
|
body: { exercise_ids: selectArrs, new_category_id: key }
|
|
}
|
|
);
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("\u64CD\u4F5C\u6210\u529F");
|
|
dispatch({
|
|
type: "classroomList/getClassroomExercisesList",
|
|
payload: Exercise_spreadValues({}, paramsFromRouter)
|
|
});
|
|
}
|
|
})
|
|
}
|
|
)), /* @__PURE__ */ Exercise_React.createElement(Publish/* default */.Z, null), /* @__PURE__ */ Exercise_React.createElement(CutOffNow/* default */.Z, null), /* @__PURE__ */ Exercise_React.createElement(DelShixuns, null), /* @__PURE__ */ Exercise_React.createElement(components_SetPublic, null), /* @__PURE__ */ Exercise_React.createElement(SelectExercise, { cb: () => setSelectArrs([]) }), /* @__PURE__ */ Exercise_React.createElement(JoinBanks, null), /* @__PURE__ */ Exercise_React.createElement(Unlock/* default */.Z, null), /* @__PURE__ */ Exercise_React.createElement(
|
|
es_modal["default"],
|
|
{
|
|
title: /* @__PURE__ */ Exercise_React.createElement("span", null, /* @__PURE__ */ Exercise_React.createElement(ExclamationCircleOutlined/* default */.Z, { style: { color: "#faad14", fontSize: "18px" } }), " \u52A0\u5165\u8BD5\u5377\u5E93\u63D0\u793A"),
|
|
open: cover_exercises.length > 0,
|
|
footer: false,
|
|
onCancel: () => {
|
|
setcover_exercises([]);
|
|
}
|
|
},
|
|
/* @__PURE__ */ Exercise_React.createElement("div", { style: { height: 300, overflow: "auto" } }, /* @__PURE__ */ Exercise_React.createElement("div", null, "\u6709", cover_exercises == null ? void 0 : cover_exercises.length, "\u5F20\u8BD5\u5377\u5728\u8BD5\u5377\u5E93\u91CD\u590D\uFF0C\u662F\u5426\u9700\u8981\u8986\u76D6\u539F\u6765\u7684\u8BD5\u5377\uFF1F"), cover_exercises == null ? void 0 : cover_exercises.map((item) => {
|
|
return /* @__PURE__ */ Exercise_React.createElement("div", { style: { marginTop: 25 } }, /* @__PURE__ */ Exercise_React.createElement("div", null, "\u8BD5\u5377\uFF1A", item == null ? void 0 : item.origin_exercise_nam), /* @__PURE__ */ Exercise_React.createElement("div", null, "\u539F\u8BD5\u5377\uFF1A", /* @__PURE__ */ Exercise_React.createElement("a", { href: `/paperlibrary/see/${item == null ? void 0 : item.examination_bank_id}?defaultActiveKey=0`, target: "_blank" }, item == null ? void 0 : item.examination_bank_name)));
|
|
})),
|
|
/* @__PURE__ */ Exercise_React.createElement("div", { style: { textAlign: "end" } }, /* @__PURE__ */ Exercise_React.createElement(es_button/* default */.ZP, { style: { height: 30 }, onClick: () => Exercise_async(void 0, null, function* () {
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.id}/exercises/join_examination_banks.json`,
|
|
{
|
|
method: "post",
|
|
body: { check_ids: [...selectArrs], update: 1 }
|
|
}
|
|
);
|
|
if ((res == null ? void 0 : res.status) === 0) {
|
|
message/* default */.ZP.info("\u8986\u76D6\u6210\u529F");
|
|
setcover_exercises([]);
|
|
}
|
|
}) }, "\u8986\u76D6\u539F\u6765\u7684\u8BD5\u5377"), /* @__PURE__ */ Exercise_React.createElement(es_button/* default */.ZP, { type: "primary", onClick: () => Exercise_async(void 0, null, function* () {
|
|
const res = yield (0,fetch/* default */.ZP)(
|
|
`/api/courses/${params.id}/exercises/join_examination_banks.json`,
|
|
{
|
|
method: "post",
|
|
body: { check_ids: [...selectArrs] }
|
|
}
|
|
);
|
|
if ((res == null ? void 0 : res.status) === 0) {
|
|
message/* default */.ZP.info("\u5F62\u6210\u6210\u529F");
|
|
setcover_exercises([]);
|
|
}
|
|
}), style: { marginLeft: 10, height: 30 } }, "\u5F62\u6210\u65B0\u8BD5\u5377"))
|
|
), /* @__PURE__ */ Exercise_React.createElement(Addpaperlibrary/* default */.Z, null));
|
|
};
|
|
/* harmony default export */ var Exercise = ((0,_umi_production_exports.connect)(
|
|
({
|
|
user,
|
|
classroomList,
|
|
loading,
|
|
globalSetting
|
|
}) => ({
|
|
user,
|
|
classroomList,
|
|
globalSetting,
|
|
loading: loading.effects
|
|
})
|
|
)(ShixunsListPage));
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 6465:
|
|
/*!***********************************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/components/BottomControl/index.tsx + 1 modules ***!
|
|
\***********************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
Z: function() { return /* binding */ components_BottomControl; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
var es_menu = __webpack_require__(20834);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
var input = __webpack_require__(20008);
|
|
// 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/button/index.js
|
|
var es_button = __webpack_require__(3113);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
|
|
var dropdown = __webpack_require__(38854);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/BottomControl/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var BottomControlmodules = ({"bottomControlContainer":"bottomControlContainer___woAeo","buttonWrap":"buttonWrap___iRw4K","moveCategory":"moveCategory___oiQqw"});
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
var authority = __webpack_require__(77883);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
|
|
var DownOutlined = __webpack_require__(77800);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/BottomControl/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
const BottomControl = ({
|
|
buttonDataSource,
|
|
onButtonClick,
|
|
useBatchStatus,
|
|
allSelect,
|
|
setAllSelect,
|
|
selectArrs,
|
|
onMenuClick,
|
|
setSeleArr,
|
|
catalogue,
|
|
addCatalogue
|
|
}) => {
|
|
const [moveVisible, setMoveVisible] = (0,_react_17_0_2_react.useState)(false);
|
|
const [keyword, setKeyword] = (0,_react_17_0_2_react.useState)("");
|
|
console.log("---", catalogue);
|
|
const menu = /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
className: BottomControlmodules.moveCategory,
|
|
onMouseLeave: (e) => setMoveVisible(false)
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_menu["default"],
|
|
{
|
|
onClick: onMenuClick,
|
|
style: { maxHeight: 300, width: 240, overflow: "auto" }
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("li", { className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input["default"],
|
|
{
|
|
onChange: (e) => {
|
|
setKeyword(e.target.value);
|
|
}
|
|
}
|
|
)),
|
|
catalogue == null ? void 0 : catalogue.map(function(item, key) {
|
|
var _a;
|
|
if (keyword !== "" && item.category_name.indexOf(keyword) < 0) {
|
|
return;
|
|
}
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { className: "multi-llipsis1e", key: item.category_id }, item.category_name), (_a = item == null ? void 0 : item.third_category) == null ? void 0 : _a.map((val) => {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_menu["default"].Item, { style: { marginLeft: 20 }, className: "multi-llipsis1e", key: val.category_id }, val.category_name);
|
|
}));
|
|
}),
|
|
addCatalogue && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"li",
|
|
{
|
|
className: "ant-menu-item multi-llipsis1e ant-menu-item-only-child",
|
|
onClick: addCatalogue
|
|
},
|
|
"\u65B0\u5EFA\u5B50\u76EE\u5F55..."
|
|
)
|
|
)
|
|
);
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: BottomControlmodules.bottomControlContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { checked: allSelect, onChange: setAllSelect }, "\u5168\u9009\u672C\u9875\uFF08", selectArrs.length, "\uFF09")), (0,authority/* isAdmin */.GJ)() && buttonDataSource.map((item) => {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { key: item.name }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
type: "primary",
|
|
icon: item.icon,
|
|
className: BottomControlmodules.buttonWrap,
|
|
onClick: () => onButtonClick(item)
|
|
},
|
|
item.name
|
|
));
|
|
}), (0,authority/* isAdmin */.GJ)() && (addCatalogue || catalogue) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
dropdown/* default */.Z,
|
|
{
|
|
open: moveVisible,
|
|
placement: "topLeft",
|
|
autoAdjustOverflow: false,
|
|
dropdownRender: () => menu,
|
|
getPopupContainer: (trigger) => trigger.parentNode
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"span",
|
|
{
|
|
className: "ant-dropdown-link",
|
|
onMouseEnter: (e) => setMoveVisible(true)
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
type: "primary",
|
|
className: BottomControlmodules.buttonWrap,
|
|
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-yidongmulu" })
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u79FB\u52A8\u5230\u76EE\u5F55 ", /* @__PURE__ */ _react_17_0_2_react.createElement(DownOutlined/* default */.Z, null))
|
|
)
|
|
)
|
|
))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { type: "primary", ghost: true, onClick: () => {
|
|
useBatchStatus(false);
|
|
setSeleArr([]);
|
|
} }, "\u53D6\u6D88\u64CD\u4F5C")));
|
|
};
|
|
/* harmony default export */ var components_BottomControl = (BottomControl);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 24416:
|
|
/*!******************************************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/components/SearchSortController/index.tsx + 1 modules ***!
|
|
\******************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
Z: function() { return /* binding */ components_SearchSortController; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
var menu = __webpack_require__(20834);
|
|
// 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/button/index.js
|
|
var es_button = __webpack_require__(3113);
|
|
// 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/tooltip/index.js + 3 modules
|
|
var tooltip = __webpack_require__(6848);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
var input = __webpack_require__(20008);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/SearchSortController/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var SearchSortControllermodules = ({"searchSortControllerContainer":"searchSortControllerContainer___Xca1m","btn":"btn___sNJPX","btnSort":"btnSort___Fx9OM","tips":"tips___LrmpR"});
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
var authority = __webpack_require__(77883);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
|
|
var UpOutlined = __webpack_require__(23420);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
|
|
var DownOutlined = __webpack_require__(77800);
|
|
// EXTERNAL MODULE: ./node_modules/_react-infinite-scroller@1.2.4@react-infinite-scroller/index.js
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller = __webpack_require__(26724);
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(_react_infinite_scroller_1_2_4_react_infinite_scroller);
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
|
var _umi_production_exports = __webpack_require__(23852);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/SearchSortController/index.tsx
|
|
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 SearchSortController = ({
|
|
isAdmin,
|
|
dataSource,
|
|
batchStatus,
|
|
SortMenuName,
|
|
setSortMenuName,
|
|
detailCourseGroupsList,
|
|
onSearch,
|
|
onBoard,
|
|
onSort,
|
|
isboard,
|
|
dispatch,
|
|
onBatch,
|
|
SortMenus
|
|
}) => {
|
|
const [submenuVisible, setSubmenuVisible] = (0,_react_17_0_2_react.useState)(false);
|
|
const [selectArrs, setSelectArrs] = (0,_react_17_0_2_react.useState)([]);
|
|
const [hasMore, setHasmore] = (0,_react_17_0_2_react.useState)(true);
|
|
let [tableData, setTableData] = (0,_react_17_0_2_react.useState)([]);
|
|
const [page, setPage] = (0,_react_17_0_2_react.useState)(1);
|
|
const [isLoading, setIsLoading] = (0,_react_17_0_2_react.useState)(false);
|
|
const paramsFromRouter = (0,_umi_production_exports.useParams)();
|
|
const sortClick = (data) => {
|
|
setSortMenuName(data.name);
|
|
onSort(data);
|
|
};
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
if (isboard) {
|
|
handleInfiniteOnLoad();
|
|
}
|
|
}, [isboard]);
|
|
const handleInfiniteOnLoad = () => __async(void 0, null, function* () {
|
|
var _a;
|
|
if (hasMore && !isLoading) {
|
|
setIsLoading(true);
|
|
setPage(page + 1);
|
|
const res = yield dispatch({
|
|
type: "classroomList/getCourseGroupsList",
|
|
payload: { page, id: paramsFromRouter.coursesId, limit: 20, nonenavigate: true }
|
|
});
|
|
let items = [...(res == null ? void 0 : res.course_groups) || []];
|
|
if (((_a = res == null ? void 0 : res.course_groups) == null ? void 0 : _a.length) < 20) {
|
|
setHasmore(false);
|
|
items.push({ id: 0, name: "\u672A\u5206\u73ED" });
|
|
}
|
|
setIsLoading(false);
|
|
setTableData([...tableData, ...items]);
|
|
}
|
|
});
|
|
const submenu = /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: SearchSortControllermodules.dropmenu }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { maxHeight: 200, overflow: "auto" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
(_react_infinite_scroller_1_2_4_react_infinite_scroller_default()),
|
|
{
|
|
initialLoad: false,
|
|
pageStart: 1,
|
|
threshold: 20,
|
|
loadMore: (page2) => {
|
|
handleInfiniteOnLoad();
|
|
},
|
|
hasMore,
|
|
useWindow: false
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"], { style: { width: 240, zIndex: 10 } }, (detailCourseGroupsList == null ? void 0 : detailCourseGroupsList.group_count) > 0 && (tableData == null ? void 0 : tableData.filter((item) => item.edit_auth || item.name === "\u672A\u5206\u73ED").map(function(item, key) {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: item.id }, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_checkbox["default"],
|
|
{
|
|
checked: selectArrs.includes(item.id),
|
|
value: item.id,
|
|
onChange: (e) => {
|
|
let key2 = selectArrs.indexOf(item.id);
|
|
if (selectArrs.indexOf(item.id) > -1) {
|
|
setSelectArrs(
|
|
selectArrs.filter((val) => val !== item.id)
|
|
);
|
|
} else {
|
|
setSelectArrs(selectArrs.concat(item.id));
|
|
}
|
|
}
|
|
},
|
|
item.name
|
|
));
|
|
})))
|
|
)), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { style: { background: "#fff" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
type: "link",
|
|
onClick: () => {
|
|
onBoard(selectArrs);
|
|
}
|
|
},
|
|
"\u786E\u5B9A"
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
es_button/* default */.ZP,
|
|
{
|
|
type: "link",
|
|
onClick: () => {
|
|
setSelectArrs([]);
|
|
}
|
|
},
|
|
"\u91CD\u7F6E"
|
|
))));
|
|
const isDefault = SortMenuName === "\u9ED8\u8BA4\u6392\u5E8F";
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SearchSortControllermodules.searchSortControllerContainer }, !!(SortMenus == null ? void 0 : SortMenus.length) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
dropdown/* default */.Z,
|
|
{
|
|
dropdownRender: () => /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"], { selectedKeys: [SortMenuName] }, SortMenus.map((item) => {
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"].Item, { key: item.name, onClick: () => sortClick(item) }, item.name);
|
|
}))
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"span",
|
|
{
|
|
className: `${SearchSortControllermodules.btn} ${isDefault ? SearchSortControllermodules.btnSort : ""}`
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-paixu font14 mr5" }),
|
|
SortMenuName
|
|
))
|
|
)), isDefault && /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: "\u4F18\u5148\u6309\u7167\u8C03\u6574\u6392\u5E8F\u7ED3\u679C\u5C55\u793A\uFF0C\u672A\u8BBE\u7F6E\u6392\u5E8F\u65F6\uFF0C\u6309\u7167\u521B\u5EFA\u65F6\u95F4\u964D\u5E8F\u6392\u5217" }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: SearchSortControllermodules.tips }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-a-wenhaobeifen2" }))), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
input["default"].Search,
|
|
{
|
|
allowClear: true,
|
|
placeholder: "\u8BF7\u8F93\u5165\u540D\u79F0\u8FDB\u884C\u641C\u7D22",
|
|
onSearch,
|
|
style: { width: 220, marginLeft: "auto", marginRight: 10 }
|
|
}
|
|
), (0,authority/* isAdmins */.eB)() && isboard && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
dropdown/* default */.Z,
|
|
{
|
|
dropdownRender: () => submenu,
|
|
open: submenuVisible,
|
|
onOpenChange: (flag) => {
|
|
setSubmenuVisible(flag);
|
|
}
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("a", null, "\u5206\u73ED", submenuVisible ? /* @__PURE__ */ _react_17_0_2_react.createElement(UpOutlined/* default */.Z, { style: { marginLeft: 6 } }) : /* @__PURE__ */ _react_17_0_2_react.createElement(DownOutlined/* default */.Z, { style: { marginLeft: 6 } }))
|
|
));
|
|
};
|
|
/* harmony default export */ var components_SearchSortController = (SearchSortController);
|
|
|
|
|
|
/***/ }),
|
|
|
|
/***/ 55574:
|
|
/*!*****************************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx + 1 modules ***!
|
|
\*****************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
Z: function() { return /* binding */ components_TabMenu; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
// 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/menu/index.js + 11 modules
|
|
var menu = __webpack_require__(20834);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
|
|
var dropdown = __webpack_require__(38854);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var TabMenumodules = ({"tabMenuContainer":"tabMenuContainer___uf5IP","control":"control___GheLs","iconH":"iconH___Wzw_r","selectBtn":"selectBtn___mfEnI"});
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
|
|
var _umi_production_exports = __webpack_require__(23852);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/components/TabMenu/index.tsx
|
|
|
|
|
|
|
|
|
|
const TabMenu = ({
|
|
isLoading,
|
|
addText,
|
|
tabDataSource,
|
|
isAdmin,
|
|
dispatch,
|
|
type,
|
|
isExercise,
|
|
defaultSelectedKeys,
|
|
onTabMenuClick,
|
|
getDropdownMenu,
|
|
showControlButton,
|
|
buttonText,
|
|
buttonIcon = "icon-tianjiadaohang",
|
|
extraNode,
|
|
onButtonClick = () => {
|
|
}
|
|
}) => {
|
|
const params = (0,_umi_production_exports.useParams)();
|
|
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TabMenumodules.tabMenuContainer }, /* @__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(menu["default"], { onSelect: (v) => !isLoading ? onTabMenuClick(v) : {}, mode: "horizontal", selectedKeys: defaultSelectedKeys }, tabDataSource.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
menu["default"].Item,
|
|
{
|
|
key: typeof item.index === "number" ? item.index : item.id
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-666" }, item.name),
|
|
item.total !== void 0 && isAdmin && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: "c-grey-999 ml20" }, item.total || 0)
|
|
)))), isAdmin && /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { className: "mr20 gutter-row", style: { display: "flex", alignItems: "center", color: "#0152d9", paddingBottom: 3 } }, isExercise && /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
dropdown/* default */.Z,
|
|
{
|
|
className: "mr15",
|
|
placement: "bottom",
|
|
arrow: true,
|
|
dropdownRender: () => /* @__PURE__ */ _react_17_0_2_react.createElement(menu["default"], null, /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
menu["default"].Item,
|
|
{
|
|
key: 1,
|
|
onClick: () => {
|
|
dispatch({
|
|
type: "classroomList/setActionTabs",
|
|
payload: {
|
|
key: "\u5BFC\u51FA\u6210\u7EE9",
|
|
type,
|
|
exportType: "exercise",
|
|
category_id: params.categoryId
|
|
}
|
|
});
|
|
}
|
|
},
|
|
"\u5B66\u751F\u6210\u7EE9"
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
menu["default"].Item,
|
|
{
|
|
key: 3,
|
|
onClick: () => {
|
|
_umi_production_exports.history.push(`/classrooms/${params == null ? void 0 : params.coursesId}/exportlist/shixun_work_list`);
|
|
}
|
|
},
|
|
"\u5386\u53F2\u5BFC\u51FA"
|
|
))
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement(
|
|
"div",
|
|
{
|
|
className: "c-blue font16 ml20 current",
|
|
style: { marginTop: 2 }
|
|
},
|
|
/* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { color: "#666666", cursor: "pointer" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-xiazai6" }))
|
|
)
|
|
), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TabMenumodules.control }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TabMenumodules.extra }, extraNode), showControlButton && /* @__PURE__ */ _react_17_0_2_react.createElement("span", { onClick: onButtonClick, style: { cursor: "pointer" }, className: TabMenumodules.selectBtn }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: `iconfont ${buttonIcon}` })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, buttonText)), !!getDropdownMenu && /* @__PURE__ */ _react_17_0_2_react.createElement(dropdown/* default */.Z, { className: "ml10", dropdownRender: getDropdownMenu }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: TabMenumodules.selectBtn }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-tianjiadaohang" })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, addText ? addText : "\u521B\u5EFA\u8BD5\u5377")))))));
|
|
};
|
|
/* harmony default export */ var components_TabMenu = (TabMenu);
|
|
|
|
|
|
/***/ })
|
|
|
|
}]); |