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

1681 lines
72 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[51461],{
/***/ 34937:
/*!**********************************************!*\
!*** ./src/components/AsyncButton/index.tsx ***!
\**********************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ AsyncButton; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var _excluded = ["children"];
var AsyncButton = function AsyncButton(_ref) {
var children = _ref.children,
props = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4___default()(_ref, _excluded);
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(false),
_useState2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_useState, 2),
btnLoading = _useState2[0],
setBtnLoading = _useState2[1];
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
loading: btnLoading,
onClick: ( /*#__PURE__*/function () {
var _ref2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee(e) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.prev = 0;
setBtnLoading(true);
_context.next = 4;
return props.onClick(e);
case 4:
setBtnLoading(false);
_context.next = 11;
break;
case 7:
_context.prev = 7;
_context.t0 = _context["catch"](0);
console.error(_context.t0);
setBtnLoading(false);
case 11:
case "end":
return _context.stop();
}
}, _callee, null, [[0, 7]]);
}));
return function (_x) {
return _ref2.apply(this, arguments);
};
}()),
children: children
}));
};
/***/ }),
/***/ 49951:
/*!******************************************************!*\
!*** ./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/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/classCallCheck.js
var classCallCheck = __webpack_require__(82100);
var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createClass.js
var createClass = __webpack_require__(29186);
var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/assertThisInitialized.js
var assertThisInitialized = __webpack_require__(13720);
var assertThisInitialized_default = /*#__PURE__*/__webpack_require__.n(assertThisInitialized);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/inherits.js
var inherits = __webpack_require__(80619);
var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createSuper.js
var createSuper = __webpack_require__(47074);
var createSuper_default = /*#__PURE__*/__webpack_require__.n(createSuper);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(85573);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// 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/input/index.js + 3 modules
var input = __webpack_require__(92832);
;// 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);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/CodeBox/index.tsx
// class定义组件建议用函数取组件实例比如 ref={el => box = el}
// onVerify方法校验验证码是否有误
var CodeBox = /*#__PURE__*/function (_Component) {
inherits_default()(CodeBox, _Component);
var _super = createSuper_default()(CodeBox);
function CodeBox(props) {
var _this;
classCallCheck_default()(this, CodeBox);
_this = _super.call(this, props);
defineProperty_default()(assertThisInitialized_default()(_this), "canvas", void 0);
// 生成一个随机数
defineProperty_default()(assertThisInitialized_default()(_this), "randomNum", function (min, max) {
return Math.floor(Math.random() * (max - min) + min);
});
defineProperty_default()(assertThisInitialized_default()(_this), "drawPic", function () {
_this.randomCode();
});
defineProperty_default()(assertThisInitialized_default()(_this), "reloadPic", function () {
_this.drawPic();
});
// 输入验证码
defineProperty_default()(assertThisInitialized_default()(_this), "changeCode", function (e) {
console.log(e.target.value, 222);
_this.setState({
value: e.target.value,
showError: false
});
});
defineProperty_default()(assertThisInitialized_default()(_this), "onVerify", function () {
var error;
if (_this.state.value.toLowerCase() !== '' && _this.state.value.toLowerCase() !== _this.state.code.toLowerCase()) {
error = true;
} else if (_this.state.value.toLowerCase() === '') {
error = true;
} else if (_this.state.value.toLowerCase() === _this.state.code.toLowerCase()) {
error = false;
}
_this.setState({
showError: error
});
return error;
});
_this.canvas = /*#__PURE__*/_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 // 默认不显示验证码的错误信息
};
return _this;
}
createClass_default()(CodeBox, [{
key: "componentDidMount",
value: function componentDidMount() {
this.drawPic();
}
}, {
key: "randomColor",
value:
// 生成一个随机的颜色
function randomColor(min, max) {
var r = this.randomNum(min, max);
var g = this.randomNum(min, max);
var b = this.randomNum(min, max);
return "rgb(".concat(r, ", ").concat(g, ", ").concat(b, ")");
}
}, {
key: "drawText",
value: function drawText(ctx, txt, i) {
ctx.fillStyle = this.randomColor(this.state.colorMin, this.state.colorMax);
var fontSize = this.randomNum(this.state.fontSizeMin, this.state.fontSizeMax);
ctx.font = fontSize + 'px SimHei';
var padding = 10;
var offset = (this.state.contentWidth - 40) / (this.state.code.length - 1);
var x = padding;
if (i > 0) {
x = padding + i * offset;
}
var y = this.randomNum(this.state.fontSizeMax, this.state.contentHeight - 5);
if (fontSize > 40) {
y = 40;
}
var 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);
}
}, {
key: "drawLine",
value: function drawLine(ctx) {
// 绘制干扰线
for (var 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();
}
}
}, {
key: "drawDot",
value: function drawDot(ctx) {
// 绘制干扰点
for (var 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();
}
}
}, {
key: "randomCode",
value:
// 随机生成验证码
function randomCode() {
var _this2 = this;
var random = '';
// 去掉了I l i o O,可自行添加
var str = 'QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890';
for (var i = 0; i < this.state.codeLength; i++) {
var index = Math.floor(Math.random() * 57);
random += str[index];
}
this.setState({
code: random
}, function () {
var canvas = _this2.canvas.current;
var ctx = canvas.getContext('2d');
ctx.textBaseline = 'bottom';
// 绘制背景
ctx.fillStyle = _this2.randomColor(_this2.state.backgroundColorMin, _this2.state.backgroundColorMax);
ctx.fillRect(0, 0, _this2.state.contentWidth, _this2.state.contentHeight);
// 绘制文字
for (var _i = 0; _i < _this2.state.code.length; _i++) {
_this2.drawText(ctx, _this2.state.code[_i], _i);
}
_this2.drawLine(ctx);
_this2.drawDot(ctx);
});
}
}, {
key: "render",
value: function render() {
var _this$props = this.props,
className = _this$props.className,
_this$props$width = _this$props.width,
width = _this$props$width === void 0 ? 300 : _this$props$width;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: _classnames_2_5_1_classnames_default()(CodeBoxmodules.codeBox, className),
style: {
width: width
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
value: this.state.value,
onChange: this.changeCode,
placeholder: "\u8BF7\u8F93\u5165\u56FE\u7247\u4E2D\u7684\u9A8C\u8BC1\u7801"
}), this.state.showError && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: !!this.state.value ? '请输入正确的验证码' : '请输入验证码'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("canvas", {
onClick: this.reloadPic,
ref: this.canvas,
width: "100",
height: "30"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "current",
onClick: this.reloadPic,
children: "\u770B\u4E0D\u6E05\uFF1F\u6362\u4E00\u5F20"
})]
})]
});
}
}]);
return CodeBox;
}(_react_17_0_2_react.Component);
var CodeDeleteModal = function CodeDeleteModal(cb, text) {
var box;
Modal.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '提示',
content: /*#__PURE__*/_jsxs("div", {
children: [/*#__PURE__*/_jsx("p", {
children: text
}), /*#__PURE__*/_jsx(CodeBox, {
ref: function ref(el) {
return box = el;
}
})]
}),
onOk: function () {
var _onOk = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {
return _regeneratorRuntime().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!box.onVerify()) {
_context.next = 2;
break;
}
return _context.abrupt("return", Promise.reject());
case 2:
cb();
case 3:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
};
/* harmony default export */ var components_CodeBox = (CodeBox);
/***/ }),
/***/ 11152:
/*!**********************************************************!*\
!*** ./src/components/QuestionEditor/MdEditorInForm.tsx ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ h: function() { return /* binding */ MdEditorInForm; },
/* harmony export */ x: function() { return /* binding */ RegularInput; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js */ 39647);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/markdown-editor */ 15396);
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 44388);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var _components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/RenderHtml */ 11209);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var _excluded = ["value", "onChange", "scrollId"];
var MdEditorInForm = function MdEditorInForm(_ref) {
var value = _ref.value,
_onChange = _ref.onChange,
scrollId = _ref.scrollId,
props = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
id: scrollId || '',
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, props), {}, {
// hidetoolBar
defaultValue: value,
onChange: function onChange(a, b) {
console.log("a:", a, b);
if (!!(b !== null && b !== void 0 && b.length)) _onChange(a, b);else _onChange(a);
}
}))
});
};
var RegularInput = function RegularInput(_ref2) {
var value = _ref2.value,
onChange = _ref2.onChange,
placeholder = _ref2.placeholder,
_ref2$height = _ref2.height,
height = _ref2$height === void 0 ? 140 : _ref2$height,
isEdit = _ref2.isEdit;
return isEdit ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_markdown_editor__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, {
watch: true,
isFocus: true,
height: height,
placeholder: placeholder,
defaultValue: value,
onChange: onChange
}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
style: {
cursor: 'pointer'
},
children: value ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_RenderHtml__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z, {
className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder,
value: value
}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
className: "".concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.inputBorder, " ").concat(_index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.placeholder),
children: placeholder
})
});
};
/***/ }),
/***/ 49329:
/*!******************************************************************!*\
!*** ./src/pages/Graduations/Lists/Topics/index.tsx + 1 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 */ Topics; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(37205);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(82242);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(7557);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(41498);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(79800);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/Topics/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Topicsmodules = ({"flex_box_center":"flex_box_center___fl5m6","flex_space_between":"flex_space_between___bly3M","flex_box_vertical_center":"flex_box_vertical_center___xKfVY","flex_box_center_end":"flex_box_center_end___uQRsy","flex_box_column":"flex_box_column___V96Tv","flex-col":"flex-col___UBW_E","flex-row":"flex-row___AJa_3","justify-start":"justify-start___xHSN7","justify-center":"justify-center___YxcMr","justify-end":"justify-end___jOVG7","justify-evenly":"justify-evenly___oGb1m","justify-around":"justify-around___w9vcw","justify-between":"justify-between___OstKa","align-start":"align-start___XiRDR","align-center":"align-center___apX5A","align-end":"align-end___azmCg","ActvieE3":"ActvieE3___B5egy","Onerow":"Onerow___t6jyJ","body":"body___RTqwS","AddBut":"AddBut___iKjQP","FormDiv":"FormDiv___I9YYs"});
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(25789);
// 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/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// 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/modal/index.js + 16 modules
var es_modal = __webpack_require__(43418);
// 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/table/index.js + 85 modules
var table = __webpack_require__(1710);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(58421);
// 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/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(24905);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 3 modules
var input = __webpack_require__(92832);
// 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/upload/index.js
var upload = __webpack_require__(60028);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules
var es_switch = __webpack_require__(78673);
// EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 50 modules
var ui_customization = __webpack_require__(91384);
// EXTERNAL MODULE: ./node_modules/_react-copy-to-clipboard@5.0.2@react-copy-to-clipboard/lib/index.js
var lib = __webpack_require__(56102);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(61983);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(14160);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(20681);
// EXTERNAL MODULE: ./src/components/CodeBox/index.tsx + 1 modules
var CodeBox = __webpack_require__(49951);
// EXTERNAL MODULE: ./src/components/QuestionEditor/MdEditorInForm.tsx
var MdEditorInForm = __webpack_require__(11152);
// EXTERNAL MODULE: ./src/service/graduations.ts
var graduations = __webpack_require__(81526);
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
var AsyncButton = __webpack_require__(34937);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/Topics/index.tsx
var Page = function Page(_ref) {
var _teachers$data, _students$data;
var _ref$graduations = _ref.graduations,
Tasks = _ref$graduations.Tasks,
teachers = _ref$graduations.teachers,
students = _ref$graduations.students,
forTask = _ref$graduations.forTask,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
delRows = _useState2[0],
setDelRows = _useState2[1]; // 这个是能删除的
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
notDelRows = _useState4[0],
setnotDelRows = _useState4[1]; // 这个是不能删除的数据
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
topicModal = _useState6[0],
setTopicModal = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
delTopicModal = _useState8[0],
setDelTopicModal = _useState8[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState9 = (0,_react_17_0_2_react.useState)({}),
_useState10 = slicedToArray_default()(_useState9, 2),
formValue = _useState10[0],
setFormValue = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)({}),
_useState12 = slicedToArray_default()(_useState11, 2),
rowData = _useState12[0],
setRowData = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
fileList = _useState14[0],
setFileList = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
isCreate = _useState16[0],
setIsCreate = _useState16[1];
var box = (0,_react_17_0_2_react.useRef)(null);
var _useState17 = (0,_react_17_0_2_react.useState)({
keyword: "",
page: 1,
per_page: 20,
status: null,
is_teacher: true
}),
_useState18 = slicedToArray_default()(_useState17, 2),
UrlData = _useState18[0],
setUrlData = _useState18[1];
var tags = [{
id: null,
name: "全部"
}, {
id: 1,
name: "达成双选"
}, {
id: 0,
name: "未达成双选"
}];
var columns = [{
title: '课题名称',
dataIndex: 'name',
ellipsis: true,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "topLeft",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: text
})
});
}
}, {
title: '指导老师',
width: 120,
ellipsis: true,
dataIndex: 'teacher_names',
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "topLeft",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-333",
children: text
})
});
}
}, {
title: '选题状态',
width: 120,
dataIndex: 'status',
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [text == 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#E30000"
},
children: "\u672A\u8FBE\u6210\u53CC\u9009"
}), text == 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8FBE\u6210\u53CC\u9009"
})]
});
}
}, {
title: '邀请码',
width: 132,
dataIndex: 'invite_code',
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-333",
children: [text, /*#__PURE__*/(0,jsx_runtime.jsx)(lib.CopyToClipboard, {
text: text,
onCopy: function onCopy() {
return message/* default */.ZP.success('复制成功');
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-fuzhi8 font14",
style: {
color: "#165DFF",
marginLeft: "8px",
cursor: "pointer"
}
})
})]
});
}
}, {
title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u64CD\u4F5C"
}),
align: "right",
width: 120,
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
type: "link",
style: {
whiteSpace: "nowrap",
padding: 0
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _record$teacher, _record$attachments;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setIsCreate(false);
_context.next = 3;
return handleFormData();
case 3:
record.teacher_ids = (_record$teacher = record.teacher) === null || _record$teacher === void 0 ? void 0 : _record$teacher.map(function (item) {
return item.id;
});
record.student_id = record.student_id ? Number(record.student_id) : "";
setFileList(record === null || record === void 0 || (_record$attachments = record.attachments) === null || _record$attachments === void 0 ? void 0 : _record$attachments.map(function (item) {
return {
uid: item === null || item === void 0 ? void 0 : item.id,
name: (item === null || item === void 0 ? void 0 : item.title) + " " + (item === null || item === void 0 ? void 0 : item.filesize),
status: 'done',
url: (item === null || item === void 0 ? void 0 : item.url) || ""
};
}));
setFormValue(record);
setRowData(record);
form.setFieldsValue(record);
case 9:
case "end":
return _context.stop();
}
}, _callee);
})),
children: "\u7F16\u8F91"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: Topicsmodules.ActvieE3,
type: "link",
style: {
padding: "0 0 0 10px",
whiteSpace: "nowrap"
},
onClick: function onClick() {
if (record.status == 1) {
message/* default */.ZP.warning("该课题已被学员选题不能删除");
} else {
var modal = es_modal/* default */.Z.confirm({
title: "删除提示",
icon: null,
maskClosable: true,
content: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u786E\u5B9A\u8981\u5220\u9664\u8BFE\u9898\uFF1F\u5220\u9664\u540E\u65E0\u6CD5\u6062\u590D"
}),
okText: "确定",
cancelText: "取消",
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return dispatch({
type: "graduations/getDelGraduationsTasks",
payload: {
id: params.id,
ids: [record.id]
}
});
case 2:
res = _context2.sent;
if (res.status == 0) {
message/* default */.ZP.success("删除成功");
UrlData.page = 1;
setUrlData(objectSpread2_default()({}, UrlData));
}
modal.destroy();
case 5:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}(),
onCancel: function onCancel() {
modal.destroy();
}
});
}
},
children: "\u5220\u9664"
})]
});
}
}];
var uploadProps = {
multiple: true,
// accept: ".pdf, .docx, .doc, .xlsx, .xls, .ppt, .pptx, .zip,",
withCredentials: true,
defaultFileList: fileList,
onRemove: function onRemove(file) {
setFileList(fileList.filter(function (item) {
return (file.uid || file.response.id) != item.uid;
}));
},
beforeUpload: function beforeUpload(file) {
var fileSize = file.size / 1024 / 1024;
if (fileSize > 150 || fileSize == 0) {
message/* default */.ZP.error("".concat(file.name, " \u6587\u4EF6\u65E0\u6CD5\u4E0A\u4F20\u3002").concat(fileSize == 0 ? "文件内容不能为空" : '超过文件大小限制(150MB)'));
return Promise.reject();
}
return true;
},
action: "".concat(env/* default */.Z.API_SERVER, "/api/attachments.json"),
onChange: function onChange(info) {
if (info.file.status === 'done') {
var _info$file, _info$file2, _info$file3, _info$file4;
setFileList([].concat(toConsumableArray_default()(fileList), [{
uid: info === null || info === void 0 || (_info$file = info.file) === null || _info$file === void 0 || (_info$file = _info$file.response) === null || _info$file === void 0 ? void 0 : _info$file.id,
name: (info === null || info === void 0 || (_info$file2 = info.file) === null || _info$file2 === void 0 || (_info$file2 = _info$file2.response) === null || _info$file2 === void 0 ? void 0 : _info$file2.filename) + " " + (0,util/* bytesToSize */.RD)(info === null || info === void 0 || (_info$file3 = info.file) === null || _info$file3 === void 0 || (_info$file3 = _info$file3.response) === null || _info$file3 === void 0 ? void 0 : _info$file3.filesize),
status: 'done',
url: (info === null || info === void 0 || (_info$file4 = info.file) === null || _info$file4 === void 0 || (_info$file4 = _info$file4.response) === null || _info$file4 === void 0 ? void 0 : _info$file4.url) || ""
}]));
}
}
};
var rowSelection = {
selectedRowKeys: [].concat(toConsumableArray_default()(delRows.map(function (item) {
return item.id;
})), toConsumableArray_default()(notDelRows.map(function (item) {
return item.id;
}))),
onChange: function onChange(newSelectedRowKeys, selectedRows) {
var notDelRows = [];
var delRows = [];
selectedRows.map(function (item) {
if (item.status == 0) {
delRows.push(item);
} else {
notDelRows.push(item);
}
});
setnotDelRows(notDelRows);
setDelRows(delRows);
}
// columnWidth: 40,
};
// 查询列表中的数据
var handleFormData = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var isCreate,
res,
_res$data,
_args3 = arguments;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
isCreate = _args3.length > 0 && _args3[0] !== undefined ? _args3[0] : false;
_context3.next = 3;
return dispatch({
type: "graduations/getGraduationsTeachers",
payload: {
id: params.id,
page: 1,
per_page: 2000
}
});
case 3:
res = _context3.sent;
dispatch({
type: "graduations/getGraduationsStudents",
payload: {
id: params.id,
page: 1,
per_page: 2000
}
});
dispatch({
type: "graduations/getGraduationsDetails",
payload: {
id: params.id
}
});
if (isCreate) {
form.setFieldsValue({
teacher_ids: res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 || (_res$data = _res$data.filter(function (item) {
return item === null || item === void 0 ? void 0 : item.is_creator;
})) === null || _res$data === void 0 ? void 0 : _res$data.map(function (item) {
return item.id;
})
});
}
setTopicModal(true);
case 8:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function handleFormData() {
return _ref3.apply(this, arguments);
};
}();
var getData = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return dispatch({
type: "graduations/getGraduationsTasks",
payload: objectSpread2_default()({
id: params.id
}, UrlData)
});
case 2:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function getData() {
return _ref4.apply(this, arguments);
};
}();
// 表单完成校验提交
var handleFinish = /*#__PURE__*/function () {
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(values) {
var res;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
values.attachment_ids = fileList.map(function (item) {
return item.uid;
});
if (!isCreate) {
_context5.next = 7;
break;
}
_context5.next = 4;
return (0,graduations/* getCreateGraduationsTasks */.jW)(objectSpread2_default()({
graduation_id: params.id
}, values));
case 4:
res = _context5.sent;
_context5.next = 10;
break;
case 7:
_context5.next = 9;
return (0,graduations/* getPutGraduationsTasks */.YS)(objectSpread2_default()({
graduation_id: params.id,
id: formValue.id
}, values));
case 9:
res = _context5.sent;
case 10:
if (!(res.status == 0)) {
_context5.next = 18;
break;
}
message/* default */.ZP.success(isCreate ? "创建成功" : "更新成功");
setFormValue({});
setFileList([]);
setTopicModal(false);
form.resetFields();
_context5.next = 18;
return getData();
case 18:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function handleFinish(_x) {
return _ref5.apply(this, arguments);
};
}();
(0,_react_17_0_2_react.useEffect)(function () {
setDelRows([]);
setnotDelRows([]);
getData();
}, [UrlData]);
(0,_react_17_0_2_react.useEffect)(function () {
if (formValue.base_project) {
var modalBody = document.querySelector('.ant-form-modal-body').querySelector('.ant-modal-body');
modalBody.scrollTop = 100000;
}
}, [formValue === null || formValue === void 0 ? void 0 : formValue.base_project]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: Topicsmodules.body,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomTabs */.YG, {
value: "manage",
tabBarExtraContent: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
openLoading: true,
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
setIsCreate(true);
_context6.next = 3;
return handleFormData(true);
case 3:
case "end":
return _context6.stop();
}
}, _callee6);
})),
children: "\u5F55\u5165\u8BFE\u9898"
}),
dataSource: [{
id: 'manage',
name: "\u8BFE\u9898\u7BA1\u7406"
}],
onChange: function onChange(category) {
console.log(category);
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
wrap: false,
align: "middle",
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomTags */.qp, {
title: "\u72B6\u6001",
className: "mt20",
dataSource: tags,
titleWidth: 28,
value: UrlData.status,
onChange: function onChange(value) {
UrlData.status = value;
UrlData.page = 1;
setUrlData(objectSpread2_default()({}, UrlData));
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, {
style: {
width: 329,
height: "38px"
},
placeholder: "\u8BF7\u8F93\u5165\u8BFE\u9898\u540D\u79F0/\u6307\u5BFC\u8001\u5E08\u8FDB\u884C\u641C\u7D22",
value: UrlData.keyword,
onChange: function onChange(value) {
UrlData.keyword = value;
UrlData.page = 1;
setUrlData(objectSpread2_default()({}, UrlData));
}
})
})]
}), delRows.length + notDelRows.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
wrap: false,
align: "middle",
justify: "space-between",
style: {
padding: "11px 12px",
background: "#F4F7FC",
marginBottom: "1px"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: ["\u5DF2\u9009\u62E9\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#165DFF"
},
children: delRows.length + notDelRows.length || 0
}), "\xA0\u9879"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
style: {
color: "#E30000",
cursor: "pointer"
},
onClick: function onClick() {
var modal = es_modal/* default */.Z.confirm({
title: "删除提示",
icon: null,
maskClosable: true,
content: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u786E\u5B9A\u8981\u5220\u9664\u8BFE\u9898\uFF1F\u5220\u9664\u540E\u65E0\u6CD5\u6062\u590D"
}),
okText: "确定",
cancelText: "取消",
onOk: function () {
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
var res;
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
if (!(delRows.length > 0)) {
_context7.next = 5;
break;
}
_context7.next = 3;
return dispatch({
type: "graduations/getDelGraduationsTasks",
payload: {
id: params.id,
ids: delRows.map(function (item) {
return item.id;
})
}
});
case 3:
res = _context7.sent;
if (res.status == 0) {
message/* default */.ZP.success("批量删除成功");
}
case 5:
if (notDelRows.length > 0) {
delRows.length == 0 && message/* default */.ZP.error("无法删除");
setDelTopicModal(true);
}
setDelRows([]);
getData();
modal.destroy();
case 9:
case "end":
return _context7.stop();
}
}, _callee7);
}));
function onOk() {
return _onOk2.apply(this, arguments);
}
return onOk;
}(),
onCancel: function onCancel() {
modal.destroy();
}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-piliangshanchu3 mr5"
}), "\u6279\u91CF\u5220\u9664"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
rowKey: "id",
loading: loading.effects["graduations/getGraduationsTasks"],
style: {
minHeight: 500
},
locale: {
emptyText: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: UrlData.status == null && UrlData.keyword == "" && UrlData.page == 1 ? "您当前还没有录入课题,点击完成课题录入" : "暂时还没有相关数据哦!",
ButtonTwo: UrlData.status == null && UrlData.keyword == "" && UrlData.page == 1 ? /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, {
openLoading: true,
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
setIsCreate(true);
_context8.next = 3;
return handleFormData(true);
case 3:
case "end":
return _context8.stop();
}
}, _callee8);
})),
children: "\u5F55\u5165\u8BFE\u9898"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {})
})
},
rowSelection: rowSelection,
columns: columns,
dataSource: Tasks.data,
pagination: false
}), Tasks.count != 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt20 mb20",
wrap: false,
align: "middle",
justify: "space-between",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: ["\u5171\xA0", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#165DFF"
},
children: Tasks.count || 0
}), "\xA0\u6761\u6570\u636E"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showSizeChanger: true,
showQuickJumper: true,
current: UrlData.page,
pageSize: UrlData.per_page,
onShowSizeChange: function onShowSizeChange(current, pageSize) {
UrlData.per_page = pageSize;
UrlData.page = 1;
setUrlData(objectSpread2_default()({}, UrlData));
},
onChange: function onChange(value) {
UrlData.page = value;
setUrlData(objectSpread2_default()({}, UrlData));
},
total: Tasks.count
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_modal/* default */.Z, {
open: delTopicModal,
title: "\u63D0\u793A",
destroyOnClose: true,
width: 1200,
footer: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: function onClick() {
setDelTopicModal(false);
setnotDelRows([]);
},
children: "\u77E5\u9053\u4E86"
}),
onCancel: function onCancel() {
setDelTopicModal(false);
setnotDelRows([]);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u4E0B\u9762", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#FA6400"
},
children: notDelRows.length
}), "\u4E2A\u8BFE\u9898\u5DF2\u88AB\u5B66\u5458\u9009\u9898\uFF0C\u4E0D\u80FD\u5220\u9664"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt10",
style: {
background: "#F6F7F9",
padding: "20px 12px"
},
children: notDelRows.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
wrap: false,
align: "middle",
style: {
color: "#999"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-guansuo font14"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: Topicsmodules.Onerow,
style: {
marginLeft: "8px"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "topLeft",
title: item.name,
children: item.name
})
})]
}, index);
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
open: topicModal,
title: "".concat(isCreate ? "录入课题" : "编辑课题"),
width: 1200,
destroyOnClose: true,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
centered: true,
className: "ant-form-modal-body",
afterOpenChange: function afterOpenChange(open) {
open && document.querySelector('.ant-form-modal-body').querySelector('.ant-modal-body').scrollTo(0, 0);
},
onCancel: function onCancel() {
setFormValue({});
setFileList([]);
form.resetFields();
setTopicModal(false);
},
onOk: function onOk() {
form.submit();
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
initialValues: {},
layout: "vertical",
className: "".concat(Topicsmodules.FormDiv),
scrollToFirstError: true,
onValuesChange: function onValuesChange(changedValues, allValues) {
setFormValue(objectSpread2_default()(objectSpread2_default()({}, formValue), changedValues));
},
onFinish: ( /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10(values) {
return regeneratorRuntime_default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
if (!isCreate && rowData.status == 1 && values.student_id != rowData.student_id) {
es_modal/* default */.Z.confirm({
centered: true,
okText: '确定',
icon: null,
cancelText: '取消',
title: '变更指定学员',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u8BE5\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500\u3002\u786E\u8BA4\u53D8\u66F4\u6307\u5B9A\u5B66\u5458\uFF1F\u53D8\u66F4\u540E\u539F\u5B66\u5458\u5728\u8BE5\u8BFE\u9898\u63D0\u4EA4\u7684\u6587\u6863\u5C06\u6E05\u7A7A\u4E14\u65E0\u6CD5\u6062\u590D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\u540E\u786E\u8BA4\u5220\u9664"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CodeBox/* default */.Z, {
ref: function ref(el) {
return box.current = el;
}
})]
}),
onOk: function () {
var _onOk3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
if (!box.current.onVerify()) {
_context9.next = 2;
break;
}
return _context9.abrupt("return", Promise.reject());
case 2:
handleFinish(values);
case 3:
case "end":
return _context9.stop();
}
}, _callee9);
}));
function onOk() {
return _onOk3.apply(this, arguments);
}
return onOk;
}()
});
} else handleFinish(values);
case 1:
case "end":
return _context10.stop();
}
}, _callee10);
}));
return function (_x2) {
return _ref8.apply(this, arguments);
};
}()),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
htmlFor: null,
name: "source_is_repeat",
valuePropName: "checked",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#000"
},
children: "\u8FD1\u4E09\u5E74\u662F\u5426\u91CD\u590D"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
htmlFor: null,
label: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#5F6368"
},
children: "\u8BFE\u9898\u540D\u79F0"
}),
name: "name",
rules: [{
required: true,
message: '请输入课题名称'
}, {
type: "string",
max: 100,
message: "输入超限,请缩减字符数"
}, {
type: "string",
whitespace: true,
message: "内容不能全为空格"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
showCount: true,
maxLength: 100,
size: "large"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
htmlFor: null,
label: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#5F6368"
},
children: "指导老师(可多选)"
}),
name: "teacher_ids",
rules: [{
required: true,
message: '请选择指导老师'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
size: "large",
mode: "multiple",
optionFilterProp: "children",
placeholder: "\u8BF7\u9009\u62E9\u6307\u5BFC\u8001\u5E08",
children: teachers === null || teachers === void 0 || (_teachers$data = teachers.data) === null || _teachers$data === void 0 ? void 0 : _teachers$data.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: item.id,
children: item.name
}, index);
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
htmlFor: null,
label: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#5F6368"
},
children: "\u8BFE\u9898\u9002\u5408\u4E13\u4E1A"
}),
name: "major",
rules: [{
type: "string",
max: 100,
message: '输入超限,请缩减字符数'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
size: "large",
showCount: true,
maxLength: 100
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
htmlFor: null,
label: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#5F6368"
},
children: "\u6307\u5B9A\u5B66\u5458"
}),
name: "student_id",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
size: "large",
showSearch: true,
allowClear: true,
optionFilterProp: "children",
placeholder: "\u8BF7\u9009\u62E9\u6307\u5B9A\u5B66\u5458",
children: students === null || students === void 0 || (_students$data = students.data) === null || _students$data === void 0 ? void 0 : _students$data.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: item.id,
children: item.name
}, index);
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
htmlFor: null,
label: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#5F6368"
},
children: "\u8BFE\u9898\u6765\u6E90"
}),
name: "source",
rules: [{
type: "string",
max: 60,
message: '输入超限,请缩减字符数'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
size: "large",
showCount: true,
maxLength: 60
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
htmlFor: null,
label: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#5F6368"
},
children: "\u8BFE\u9898\u5B66\u79D1\u65B9\u5411"
}),
name: "direction",
rules: [{
type: "string",
max: 60,
message: '输入超限,请缩减字符数'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
size: "large",
showCount: true,
maxLength: 60
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
htmlFor: null,
label: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#5F6368"
},
children: "\u8BFE\u9898\u4ECB\u7ECD"
}),
name: "description",
rules: [{
required: true,
message: '请输入课题介绍'
}, {
type: "string",
max: 5000,
message: '输入超限,请缩减字符数'
}, {
type: "string",
whitespace: true,
message: "内容不能全为空格"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(MdEditorInForm/* MdEditorInForm */.h, {
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u5185\u5BB9\uFF0C\u6700\u591A5000\u4E2A\u5B57\u7B26",
scrollId: '',
watch: true,
height: 140
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
htmlFor: null,
name: "attachment_ids",
style: {
display: "flex",
alignItems: "center"
},
valuePropName: "fileList",
getValueFromEvent: function getValueFromEvent(e) {
if (Array.isArray(e)) {
return e;
}
return e === null || e === void 0 ? void 0 : e.fileList;
},
normalize: function normalize(value) {
var uploadNameSizeSeperator = '  ';
var fileList = value.filter(function (item) {
if (item.url) return true;
var fileSize = item.size / 1024 / 1024;
if (item.name.indexOf(uploadNameSizeSeperator) === -1) item.name = "".concat(item.name).concat(uploadNameSizeSeperator).concat((0,util/* bytesToSize */.RD)(item.size));
if (fileSize > 150 || fileSize == 0) return false;
return true;
});
return fileList;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(upload/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, uploadProps), {}, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
style: {
width: "100%"
},
wrap: false,
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(ui_customization/* CustomButton */.op, {
style: {
borderRadius: "2px"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-shangchuan3 mr5"
}), "\u6587\u4EF6\u4E0A\u4F20"]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
style: {
marginLeft: "16px",
color: "#5F6367"
},
onClick: function onClick(e) {
e.preventDefault();
e.stopPropagation();
},
children: "\u4E0A\u4F20\u8BFE\u9898\u76F8\u5173\u6587\u6863\uFF0C\u5355\u4E2A\u6587\u6863\u5927\u5C0F\u4E0D\u8D85\u8FC7150M"
})]
})
}))
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
wrap: false,
align: "middle",
className: "mb20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
htmlFor: null,
name: "base_project",
valuePropName: "checked",
style: {
marginBottom: 0
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {})
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "ml10",
style: {
color: "#000"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u57FA\u4E8E\u9879\u76EE\u5B9E\u65BD"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "right",
style: {
width: "500px"
},
overlayStyle: {
maxWidth: 600
},
title: "开启后,学员必须在本平台创建项目,关联后将应用于毕设所有阶段",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tishixiaowenhao ml5",
style: {
cursor: 'pointer',
color: '#3061D0'
}
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
id: "graduationstageid",
children: formValue.base_project && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
background: "#F6F7F9",
padding: "12px",
width: "100%"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: "#5F6367"
},
children: "\u5B66\u5458\u9700\u8981\u5B8C\u6210\u5173\u8054\u9879\u76EE\u7684\u9636\u6BB5"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
wrap: false,
align: "middle",
className: "mt15",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
style: {
width: "632px"
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "graduation_stage_id",
htmlFor: null,
style: {
marginBottom: 0
},
rules: [{
required: true,
message: '请选择关联项目的阶段'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
children: forTask === null || forTask === void 0 ? void 0 : forTask.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: item.id,
children: item.name
}, index);
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml20",
style: {
color: "#999",
fontSize: "12px"
},
children: "\u9009\u62E9\u9636\u6BB5\u540E\uFF0C\u5B66\u5458\u5FC5\u987B\u5728\u5BF9\u5E94\u9636\u6BB5\u5B8C\u6210\u9879\u76EE\u5173\u8054"
})]
})]
})
})]
})
})]
});
};
/* harmony default export */ var Topics = ((0,_umi_production_exports.connect)(function (_ref9) {
var graduations = _ref9.graduations,
loading = _ref9.loading;
return {
graduations: graduations,
loading: loading
};
})(Page));
/***/ }),
/***/ 44388:
/*!**********************************************************!*\
!*** ./src/components/QuestionEditor/index.less?modules ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__.Z = ({"wrap":"wrap___ilWvf","deleteIcon":"deleteIcon___JBDG8","keywordTag":"keywordTag___iieCb","questionTitleEditorWrap":"questionTitleEditorWrap___MHB5s","choiceWrap":"choiceWrap___QFkTc","choiceIndex":"choiceIndex___Mr2YO","judgementIndex":"judgementIndex___fUVWK","setAnswerBtn":"setAnswerBtn___Whox5","activeAnswer":"activeAnswer___fGU6Y","activeJudgementAnswer":"activeJudgementAnswer___wJv8P","actionWrapper":"actionWrapper___ERQ7k","addIcon":"addIcon___L9TE0","inputBorder":"inputBorder___Q5tRE","placeholder":"placeholder___p9sFY","blankWrapper":"blankWrapper___nC45e","blankInput":"blankInput___pEHsx","blankInputNumberWrapper":"blankInputNumberWrapper___uEHb0","addBtn":"addBtn___WR5ZI","blankIndex":"blankIndex___x9Pny","baseInputWrapper":"baseInputWrapper___eVsG7","collapseWrapper":"collapseWrapper___ZTysU","panelHeader":"panelHeader___QSN9g","open":"open___B6FU9","close":"close___QX19r","hide":"hide___mn25n"});
/***/ })
}]);