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

8807 lines
402 KiB

This file contains ambiguous Unicode characters!

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

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[10195,7753],{
/***/ 92187:
/*!******************************************************************************************************!*\
!*** ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/LikeOutlined.js + 1 modules ***!
\******************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ icons_LikeOutlined; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.6@@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(33614);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.4.2@@ant-design/icons-svg/es/asn/LikeOutlined.js
// This icon file is generated automatically.
var LikeOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M885.9 533.7c16.8-22.2 26.1-49.4 26.1-77.7 0-44.9-25.1-87.4-65.5-111.1a67.67 67.67 0 00-34.3-9.3H572.4l6-122.9c1.4-29.7-9.1-57.9-29.5-79.4A106.62 106.62 0 00471 99.9c-52 0-98 35-111.8 85.1l-85.9 311H144c-17.7 0-32 14.3-32 32v364c0 17.7 14.3 32 32 32h601.3c9.2 0 18.2-1.8 26.5-5.4 47.6-20.3 78.3-66.8 78.3-118.4 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7 0-12.6-1.8-25-5.4-37 16.8-22.2 26.1-49.4 26.1-77.7-.2-12.6-2-25.1-5.6-37.1zM184 852V568h81v284h-81zm636.4-353l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 16.5-7.2 32.2-19.6 43l-21.9 19 13.9 25.4a56.2 56.2 0 016.9 27.3c0 22.4-13.2 42.6-33.6 51.8H329V564.8l99.5-360.5a44.1 44.1 0 0142.2-32.3c7.6 0 15.1 2.2 21.1 6.7 9.9 7.4 15.2 18.6 14.6 30.5l-9.6 198.4h314.4C829 418.5 840 436.9 840 456c0 16.5-7.2 32.1-19.6 43z" } }] }, "name": "like", "theme": "outlined" };
/* harmony default export */ var asn_LikeOutlined = (LikeOutlined);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/components/AntdIcon.js + 3 modules
var AntdIcon = __webpack_require__(1393);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/LikeOutlined.js
// GENERATE BY ./scripts/generate.ts
// DON NOT EDIT IT MANUALLY
var LikeOutlined_LikeOutlined = function LikeOutlined(props, ref) {
return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
ref: ref,
icon: asn_LikeOutlined
}));
};
/**![like](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg4NS45IDUzMy43YzE2LjgtMjIuMiAyNi4xLTQ5LjQgMjYuMS03Ny43IDAtNDQuOS0yNS4xLTg3LjQtNjUuNS0xMTEuMWE2Ny42NyA2Ny42NyAwIDAwLTM0LjMtOS4zSDU3Mi40bDYtMTIyLjljMS40LTI5LjctOS4xLTU3LjktMjkuNS03OS40QTEwNi42MiAxMDYuNjIgMCAwMDQ3MSA5OS45Yy01MiAwLTk4IDM1LTExMS44IDg1LjFsLTg1LjkgMzExSDE0NGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJ2MzY0YzAgMTcuNyAxNC4zIDMyIDMyIDMyaDYwMS4zYzkuMiAwIDE4LjItMS44IDI2LjUtNS40IDQ3LjYtMjAuMyA3OC4zLTY2LjggNzguMy0xMTguNCAwLTEyLjYtMS44LTI1LTUuNC0zNyAxNi44LTIyLjIgMjYuMS00OS40IDI2LjEtNzcuNyAwLTEyLjYtMS44LTI1LTUuNC0zNyAxNi44LTIyLjIgMjYuMS00OS40IDI2LjEtNzcuNy0uMi0xMi42LTItMjUuMS01LjYtMzcuMXpNMTg0IDg1MlY1NjhoODF2Mjg0aC04MXptNjM2LjQtMzUzbC0yMS45IDE5IDEzLjkgMjUuNGE1Ni4yIDU2LjIgMCAwMTYuOSAyNy4zYzAgMTYuNS03LjIgMzIuMi0xOS42IDQzbC0yMS45IDE5IDEzLjkgMjUuNGE1Ni4yIDU2LjIgMCAwMTYuOSAyNy4zYzAgMTYuNS03LjIgMzIuMi0xOS42IDQzbC0yMS45IDE5IDEzLjkgMjUuNGE1Ni4yIDU2LjIgMCAwMTYuOSAyNy4zYzAgMjIuNC0xMy4yIDQyLjYtMzMuNiA1MS44SDMyOVY1NjQuOGw5OS41LTM2MC41YTQ0LjEgNDQuMSAwIDAxNDIuMi0zMi4zYzcuNiAwIDE1LjEgMi4yIDIxLjEgNi43IDkuOSA3LjQgMTUuMiAxOC42IDE0LjYgMzAuNWwtOS42IDE5OC40aDMxNC40QzgyOSA0MTguNSA4NDAgNDM2LjkgODQwIDQ1NmMwIDE2LjUtNy4yIDMyLjEtMTkuNiA0M3oiIC8+PC9zdmc+) */
var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(LikeOutlined_LikeOutlined);
if (false) {}
/* harmony default export */ var icons_LikeOutlined = (RefIcon);
/***/ }),
/***/ 65547:
/*!************************************************************************************************************!*\
!*** ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules ***!
\************************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ icons_PlusCircleOutlined; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.25.6@@babel/runtime/helpers/esm/extends.js
var esm_extends = __webpack_require__(33614);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.4.2@@ant-design/icons-svg/es/asn/PlusCircleOutlined.js
// This icon file is generated automatically.
var PlusCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "plus-circle", "theme": "outlined" };
/* harmony default export */ var asn_PlusCircleOutlined = (PlusCircleOutlined);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/components/AntdIcon.js + 3 modules
var AntdIcon = __webpack_require__(1393);
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/PlusCircleOutlined.js
// GENERATE BY ./scripts/generate.ts
// DON NOT EDIT IT MANUALLY
var PlusCircleOutlined_PlusCircleOutlined = function PlusCircleOutlined(props, ref) {
return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
ref: ref,
icon: asn_PlusCircleOutlined
}));
};
/**![plus-circle](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTY5NiA0ODBINTQ0VjMyOGMwLTQuNC0zLjYtOC04LThoLTQ4Yy00LjQgMC04IDMuNi04IDh2MTUySDMyOGMtNC40IDAtOCAzLjYtOCA4djQ4YzAgNC40IDMuNiA4IDggOGgxNTJ2MTUyYzAgNC40IDMuNiA4IDggOGg0OGM0LjQgMCA4LTMuNiA4LThWNTQ0aDE1MmM0LjQgMCA4LTMuNiA4LTh2LTQ4YzAtNC40LTMuNi04LTgtOHoiIC8+PHBhdGggZD0iTTUxMiA2NEMyNjQuNiA2NCA2NCAyNjQuNiA2NCA1MTJzMjAwLjYgNDQ4IDQ0OCA0NDggNDQ4LTIwMC42IDQ0OC00NDhTNzU5LjQgNjQgNTEyIDY0em0wIDgyMGMtMjA1LjQgMC0zNzItMTY2LjYtMzcyLTM3MnMxNjYuNi0zNzIgMzcyLTM3MiAzNzIgMTY2LjYgMzcyIDM3Mi0xNjYuNiAzNzItMzcyIDM3MnoiIC8+PC9zdmc+) */
var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(PlusCircleOutlined_PlusCircleOutlined);
if (false) {}
/* harmony default export */ var icons_PlusCircleOutlined = (RefIcon);
/***/ }),
/***/ 10459:
/*!*********************************!*\
!*** ./src/pages/tasks/util.js ***!
\*********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Ax: function() { return /* binding */ processTreeData; },
/* harmony export */ Ds: function() { return /* binding */ debounce; },
/* harmony export */ KI: function() { return /* binding */ apiPref; },
/* harmony export */ SI: function() { return /* binding */ getTreeData; },
/* harmony export */ f1: function() { return /* binding */ isCompileOk; }
/* harmony export */ });
/* unused harmony export isProd */
/* harmony import */ var _utils_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/env */ 71681);
function isCompileOk(rs) {
var flag = true;
if (rs.length > 0) {
for (var i = 0; i < rs.length; i++) {
if (rs[i].compile_success == 0 || !rs[i].compile_success) {
flag = false;
break;
}
}
} else {
flag = false;
}
return flag;
}
function getTreeData(data) {
var parentKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
var result = [];
for (var i = 0; i < data.length; i++) {
var item = data[i];
var key = parentKey ? "".concat(parentKey, "/").concat(item.name) : "".concat(item.name);
result.push({
title: item.name,
isLeaf: item.type === 'tree' ? false : true,
key: key
});
}
return result;
}
function processTreeData(repos, key, newData) {
for (var i = 0; i < repos.length; i++) {
var item = repos[i];
if (item.key === key) {
item.children = newData;
break;
}
if (item.children) {
processTreeData(item.children, key, newData);
}
}
return repos;
}
function debounce(func, wait, immediate) {
var timeout;
return function () {
var context = this,
args = arguments;
var later = function later() {
timeout = null;
if (!immediate) func.apply(context, args);
};
var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait);
if (callNow) func.apply(context, args);
};
}
var isProd = true;
var apiPref = _utils_env__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .Z.API_SERVER;
// export const isProd =
// window.location.href.indexOf('test-') > 0 ||
// window.location.href.indexOf('localhost') > 0
// ? false
// : true;
// export const apiPref = isProd
// ? 'https://www.educoder.net'
// : 'https://test-newweb.educoder.net';
/***/ }),
/***/ 16726:
/*!*************************************************************!*\
!*** ./src/components/markdown-editor/code-block/index.tsx ***!
\*************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ h: function() { return /* binding */ MyCodeMirror; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_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_test4_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_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 57809);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! codemirror */ 89780);
/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(codemirror__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var codemirror_lib_codemirror_css__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! codemirror/lib/codemirror.css */ 94527);
/* harmony import */ var codemirror_theme_blackboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! codemirror/theme/blackboard.css */ 66608);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var Option = antd__WEBPACK_IMPORTED_MODULE_7__["default"].Option;
//https://github.com/codemirror/CodeMirror/issues/4838
var formItemLayout = {
labelCol: {
span: 4
},
wrapperCol: {
span: 20
}
};
var LanguageDesc = {
asp: ['ASP', 'vbscript'],
actionscript: ['ActionScript(3.0)/Flash/Flex', 'clike'],
bash: ['Bash/Bat', 'shell'],
css: ['CSS', 'css'],
c: ['C', 'clike'],
cpp: ['C++', 'clike'],
csharp: ['C#', 'clike'],
coffeescript: ['CoffeeScript', 'coffeescript'],
d: ['D', 'd'],
dart: ['Dart', 'dart'],
delphi: ['Delphi/Pascal', 'pascal'],
erlang: ['Erlang', 'erlang'],
go: ['Golang', 'go'],
groovy: ['Groovy', 'groovy'],
html: ['HTML', 'text/html'],
java: ['Java', 'clike'],
json: ['JSON', 'text/json'],
javascript: ['Javascript', 'javascript'],
lua: ['Lua', 'lua'],
less: ['LESS', 'css'],
markdown: ['Markdown', 'gfm'],
'objective-c': ['Objective-C', 'clike'],
php: ['PHP', 'php'],
perl: ['Perl', 'perl'],
python: ['Python', 'python'],
r: ['R', 'r'],
rst: ['reStructedText', 'rst'],
ruby: ['Ruby', 'ruby'],
sql: ['SQL', 'sql'],
sass: ['SASS/SCSS', 'sass'],
shell: ['Shell', 'shell'],
scala: ['Scala', 'clike'],
swift: ['Swift', 'clike'],
vb: ['VB/VBScript', 'vb'],
xml: ['XML', 'text/xml'],
yaml: ['YAML', 'yaml']
};
/* harmony default export */ __webpack_exports__.Z = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)('python'),
_useState2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState, 2),
mode = _useState2[0],
setMode = _useState2[1];
function onSetMode(value) {
setMode(LanguageDesc[value][1]);
}
function onSubmit(values) {
callback(values);
}
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, formItemLayout), {}, {
className: "code-block-panel",
initialValues: {
language: 'python',
content: ''
},
onFinish: onSubmit,
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.Item, {
label: "\u4EE3\u7801\u8BED\u8A00",
name: "language",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_7__["default"], {
getPopupContainer: function getPopupContainer(trigger) {
return trigger.parentNode;
},
onChange: onSetMode,
children: Object.keys(LanguageDesc).map(function (item) {
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Option, {
value: item,
children: LanguageDesc[item][0]
}, item);
})
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z.Item, {
label: "\u4EE3\u7801\u5185\u5BB9",
name: "content",
rules: [{
required: true,
message: '请输入代码内容'
}],
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MyCodeMirror, {
mode: mode
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", {
className: "flex-container flex-end",
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .ZP, {
type: "ghost",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
}));
});
function MyCodeMirror(_ref2) {
var value = _ref2.value,
onChange = _ref2.onChange,
mode = _ref2.mode,
_ref2$options = _ref2.options,
options = _ref2$options === void 0 ? {} : _ref2$options;
var el = (0,react__WEBPACK_IMPORTED_MODULE_2__.useRef)();
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_2__.useState)(),
_useState4 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_useState3, 2),
cm = _useState4[0],
setCm = _useState4[1];
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (cm) {
var onChangeHandler = function onChangeHandler(cm) {
var content = cm.getValue();
onChange && onChange(content);
};
cm.on('change', onChangeHandler);
return function () {
cm.off('change', onChangeHandler);
};
}
}, [cm, onChange]);
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (cm) {
cm.setOption('mode', mode);
}
}, [cm, mode]);
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (cm) {
if (value !== cm.getValue() || value === '') {
setTimeout(function () {
cm.setValue(value || '');
}, 300);
}
}
}, [cm, value]);
(0,react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function () {
if (el.current && !cm) {
var instance = codemirror__WEBPACK_IMPORTED_MODULE_3___default().fromTextArea(el.current, _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
mode: mode,
lineNumbers: true,
lineWrapping: true,
autoCloseBrackets: true,
tabSize: 4,
autofocus: true,
autoCloseTags: true,
matchBrackets: true,
styleActiveLine: true
}, options));
setCm(instance);
}
}, [el.current, cm]);
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {
className: "my-codemirror-container",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("textarea", {
ref: el
})
});
}
/***/ }),
/***/ 77036:
/*!***************************************************************!*\
!*** ./src/components/markdown-editor/index.tsx + 10 modules ***!
\***************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ markdown_editor; }
});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js
var createForOfIteratorHelper = __webpack_require__(91232);
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
// 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/_@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/_codemirror@5.58.2@codemirror/lib/codemirror.js
var codemirror = __webpack_require__(89780);
var codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror);
// EXTERNAL MODULE: ./node_modules/_resize-observer-polyfill@1.5.1@resize-observer-polyfill/dist/ResizeObserver.es.js
var ResizeObserver_es = __webpack_require__(76374);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/lib/codemirror.css
var lib_codemirror = __webpack_require__(94527);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/addon/edit/closetag.js
var closetag = __webpack_require__(6313);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/addon/edit/closebrackets.js
var closebrackets = __webpack_require__(25717);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/addon/display/placeholder.js
var placeholder = __webpack_require__(99498);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/mode/markdown/markdown.js
var markdown = __webpack_require__(25419);
// EXTERNAL MODULE: ./node_modules/_codemirror@5.58.2@codemirror/mode/stex/stex.js
var stex = __webpack_require__(67549);
;// CONCATENATED MODULE: ./src/components/markdown-editor/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
var RenderHtml = __webpack_require__(47759);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/components/RenderHtml/stex.tsx
// const latexjs = require('latex-l.js/dist/latex.js');
// import "latex-l.js/dist/css/base.css"
/* harmony default export */ var RenderHtml_stex = (function (_ref) {
var _ref$value = _ref.value,
value = _ref$value === void 0 ? '' : _ref$value,
className = _ref.className,
showTextOnly = _ref.showTextOnly,
showLines = _ref.showLines,
_ref$style = _ref.style,
style = _ref$style === void 0 ? {} : _ref$style;
var html = (0,_react_17_0_2_react.useMemo)(function () {
// try {
// const latex = value || 'This is some text';
// let generator = new latexjs.default.HtmlGenerator({ hyphenate: true })
// let doc = latexjs.default.parse(latex, { generator: generator }).htmlDocument()
// return doc.body.innerHTML
// }catch(e){
// console.log("e:",e)
// return "错误的latex语法请检查"
// }
return "";
}, [value]);
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
dangerouslySetInnerHTML: {
__html: html
}
})
});
});
// 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);
;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.less
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/components/markdown-editor/css/iconfont.css
// extracted by mini-css-extract-plugin
;// CONCATENATED MODULE: ./src/components/markdown-editor/toolbar/index.tsx
var DEFAULTICONS = [{
title: '粗体',
icon: 'icon-bold',
actionName: 'bold'
}, {
title: '斜体',
icon: 'icon-italic',
actionName: 'italic'
}, '|', {
title: '无序列表',
icon: 'icon-unorder-list',
actionName: 'list-ul'
}, {
title: '有序列表',
icon: 'icon-order-list',
actionName: 'list-ol'
}, '|', {
title: '行内代码',
icon: 'icon-code',
actionName: 'code'
}, {
title: '代码块(多语言风格)',
icon: 'icon-file-code',
actionName: 'code-block'
}, {
title: '链接',
icon: 'icon-link',
actionName: 'link'
}, '|', {
title: '行内公式',
icon: 'icon-sum',
actionName: 'inline-latex'
}, {
title: '多行公式',
icon: 'icon-formula',
actionName: 'latex'
}, '|', {
title: '添加图片',
icon: 'icon-picture',
actionName: 'upload-image'
}, {
title: '表格',
icon: 'icon-table',
actionName: 'add-table'
}, '|', {
title: '换行',
icon: 'icon-minus',
actionName: 'line-break'
}, {
title: '清空',
icon: 'icon-eraser',
actionName: 'eraser'
}];
function AButton(_ref) {
var onActionCallback = _ref.onActionCallback,
title = _ref.title,
icon = _ref.icon,
actionName = _ref.actionName,
_ref$className = _ref.className,
className = _ref$className === void 0 ? '' : _ref$className,
children = _ref.children;
function onAction() {
onActionCallback(actionName);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
title: title,
className: className,
onClick: onAction,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "md-iconfont ".concat(icon)
}), children]
});
}
/* harmony default export */ var toolbar = (function (_ref2) {
var watch = _ref2.watch,
showNullButton = _ref2.showNullButton,
showNullProgramButton = _ref2.showNullProgramButton,
onActionCallback = _ref2.onActionCallback,
fullScreen = _ref2.fullScreen,
insertTemp = _ref2.insertTemp,
hidetoolBar = _ref2.hidetoolBar;
var icons = [].concat(DEFAULTICONS, [{
title: "".concat(watch ? '关闭实时预览' : '开启实时预览'),
icon: "".concat(watch ? 'icon-eye-slash' : 'icon-eye'),
actionName: 'trigger-watch'
}]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: "markdown-toolbar-container",
children: [!hidetoolBar && icons.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: item.actionName ? /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, objectSpread2_default()(objectSpread2_default()({}, item), {}, {
onActionCallback: onActionCallback
})) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "v-line"
})
}, index);
}), showNullButton ? /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "icon-edit insert-blank",
className: "btn-null",
title: "\u589E\u52A0\u586B\u7A7A",
actionName: "add-null-ch",
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u70B9\u51FB\u63D2\u5165\b\u586B\u7A7A\u9879"
})
})
}) : null, showNullProgramButton ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "icon-edit insert-blank",
className: "btn-null",
title: "\u589E\u52A0\u586B\u7A7A",
actionName: "add-signal",
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u6DFB\u52A0\u5355\u884C\u586B\u7A7A\u9879"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "icon-uniE900 insert-blank",
className: "btn-null",
title: "\u589E\u52A0\u586B\u7A7A",
actionName: "add-multiple",
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u6DFB\u52A0\u591A\u884C\u586B\u7A7A\u9879"
})
})
})]
}) : null, insertTemp && /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "icon-edit",
className: "btn-null",
title: "\u63D2\u5165\u6A21\u677F",
actionName: "inster-template-".concat(insertTemp),
onActionCallback: onActionCallback,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fill-tip",
children: "\u63D2\u5165\u6A21\u677F"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
className: "btn-full-screen",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AButton, {
icon: "".concat(fullScreen ? 'icon-shrink' : 'icon-enlarge'),
title: fullScreen ? '关闭全屏' : '开启全屏',
actionName: "trigger-full-screen",
onActionCallback: onActionCallback
})
})]
});
});
// EXTERNAL MODULE: ./src/components/modal.tsx
var modal = __webpack_require__(74063);
// 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/index.js + 3 modules
var input = __webpack_require__(92832);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
;// CONCATENATED MODULE: ./src/components/markdown-editor/link/index.tsx
var formItemLayout = {
labelCol: {
span: 4
},
wrapperCol: {
span: 20
}
};
/* harmony default export */ var markdown_editor_link = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
function onSubmit(values) {
callback(values);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({}, formItemLayout), {}, {
initialValues: {
link: 'http://',
title: ''
},
className: "link-panel",
onFinish: onSubmit,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u94FE\u63A5\u5730\u5740",
name: "link",
rules: [{
required: true,
message: '请输入链接地址'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u94FE\u63A5\u6807\u9898",
name: "title",
rules: [{
required: true,
message: '请输入链接标题'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container flex-end",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "ghost",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
}));
});
// EXTERNAL MODULE: ./src/components/markdown-editor/code-block/index.tsx
var code_block = __webpack_require__(16726);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/pages/tasks/util.js
var util = __webpack_require__(10459);
;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.tsx
var useForm = es_form/* default */.Z.useForm;
var style = {
width: 280,
marginRight: 10
};
var upload_image_formItemLayout = {
labelCol: {
span: 5
},
wrapperCol: {
span: 19
}
};
/* harmony default export */ var upload_image = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
var _useForm = useForm(),
_useForm2 = slicedToArray_default()(_useForm, 1),
form = _useForm2[0];
var nameRef = (0,_react_17_0_2_react.useRef)();
function onSubmit(values) {
callback(objectSpread2_default()(objectSpread2_default()({}, values), {}, {
name: nameRef.current
}));
}
function onAddUrl(data, file) {
if (data.status === -1) {
message/* default */.ZP.error(data.message);
return;
}
form.setFieldsValue({
src: "/api/attachments/".concat(data.id),
type: file.type
});
}
function onFileChange(e) {
var file = e.target.files[0];
nameRef.current = file.name;
uploadImage(file, onAddUrl);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, objectSpread2_default()(objectSpread2_default()({
form: form
}, upload_image_formItemLayout), {}, {
className: "upload-image-panel",
onFinish: onSubmit,
style: {
width: 470,
overflow: "hidden"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u56FE\u7247\u5730\u5740",
required: true,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
noStyle: true,
name: "src",
rules: [{
required: true,
message: '请输入文件地址'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: style
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(UploadButton, {
onFileChange: onFileChange
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u56FE\u7247\u63CF\u8FF0",
name: "alt"
// rules={[{ required: true, message: '请输入图片描述' }]}
,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: 264
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z.Item, {
style: {
textAlign: "right"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "default",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
}));
});
function UploadButton(_ref2) {
var onFileChange = _ref2.onFileChange;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
className: "upload-button",
style: {
cursor: "pointer"
},
children: ["\u672C\u5730\u4E0A\u4F20", /*#__PURE__*/(0,jsx_runtime.jsx)("input", {
type: "file",
onChange: onFileChange
})]
});
}
function uploadImage(file, callback) {
if (!file) {
throw new String('没有文件');
return;
}
var formData = new FormData();
formData.append('editormd-image-file', file);
formData.append('file_param_name', 'editormd-image-file');
formData.append('byxhr', 'true');
var xhr = new window.XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener('load', function (response) {
callback(JSON.parse(response.target.responseText), file);
}, false);
xhr.addEventListener('error', function (error) {
console.error(error);
}, false);
xhr.open('POST', "".concat(util/* apiPref */.KI, "/api/attachments.json"));
xhr.send(formData);
}
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
var input_number = __webpack_require__(94001);
;// CONCATENATED MODULE: ./src/components/markdown-editor/add-table-panel/index.tsx
var RadioGroup = es_radio/* default.Group */.ZP.Group;
var add_table_panel_style = {
margin: '0 8px'
};
/* harmony default export */ var add_table_panel = (function (_ref) {
var callback = _ref.callback,
onCancel = _ref.onCancel;
function onSubmit(values) {
callback(values);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
className: "add-table-panel",
initialValues: {
row: 3,
col: 2,
align: 'default'
},
onFinish: onSubmit,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container",
style: {
alignItems: "baseline"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u5355\u5143\u683C\u6570\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u884C\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "row",
rules: [{
required: true,
message: '请输入行数'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u5217\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "col",
rules: [{
required: true,
message: '请输入列数'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container",
style: {
marginTop: 12,
alignItems: "baseline"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: add_table_panel_style,
children: "\u5BF9\u9F50\u65B9\u5F0F\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "align",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(RadioGroup, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "default",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-justify"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "left",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-left"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "center",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-center"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: "right",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "fa fa-align-right"
})
})]
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "flex-container flex-end",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
htmlType: "submit",
style: {
marginRight: 10
},
children: "\u786E\u5B9A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "ghost",
onClick: onCancel,
children: "\u53D6\u6D88"
})]
})]
});
});
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(71681);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(49105);
// EXTERNAL MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules
var v4 = __webpack_require__(1012);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var es_modal = __webpack_require__(43418);
;// CONCATENATED MODULE: ./src/components/markdown-editor/constant.ts
var LINK = 'link';
var UPLOAD_IMAGE = 'upload-image';
var CODE_BLOCK = 'code-block';
var ADD_TABLE = 'add-table';
var HRLINE = '------------';
var ALIGNSIGN = {
"default": HRLINE,
left: ":".concat(HRLINE),
center: ":".concat(HRLINE, ":"),
right: "".concat(HRLINE, ":")
};
// EXTERNAL MODULE: ./src/components/useInterval.tsx
var useInterval = __webpack_require__(46587);
;// CONCATENATED MODULE: ./src/components/markdown-editor/index.tsx
function noop() {}
var pending = 0;
var StorageTimeTicket = 10000;
var NULL_CH = '▁';
var ADD_MULTI = '@▁▁@';
var ADD_SINGLE = '@▁@';
var TEMP1 = '\n**模板标题**\n模板正文内容可输入文本内容和粘贴图片等操作'; //课程须知模板
function processSize(size) {
return !/^\d+$/.test(size) ? size : "".concat(size, "px");
}
var isMac = navigator.platform.toUpperCase().indexOf('MAC') >= 0;
var key = isMac ? 'Cmd' : 'Ctrl';
var officeSix = ["pptm", "pptx", "ppt", "pot", "pps", "ppa", "potx", "ppsx", "ppam", "pptm", "potm", "ppsm", "doc", "docx", "dot", "dotx", "docm", "dotm", "xls", "xlsx", "csv", "xlt", "xla", "xltx", "xlsm", "xltm", "xlam", "xlsb"];
var DEFAULTKEYMAP = defineProperty_default()(defineProperty_default()({}, key + '-B', 'bold'), key + '-I', 'italic');
var TitleDesc = defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()({}, LINK, '添加链接'), CODE_BLOCK, '添加代码块'), UPLOAD_IMAGE, '添加文件'), ADD_TABLE, '添加表格');
//https://codemirror.net/demo
//The height can be set through CSS (by giving the .CodeMirror class a height property), or by calling the cm's setSize method.
/* harmony default export */ var markdown_editor = (function (_ref) {
var _ref$defaultValue = _ref.defaultValue,
defaultValue = _ref$defaultValue === void 0 ? '' : _ref$defaultValue,
onChange = _ref.onChange,
_ref$width = _ref.width,
width = _ref$width === void 0 ? '100%' : _ref$width,
_ref$height = _ref.height,
height = _ref$height === void 0 ? 400 : _ref$height,
_ref$miniToolbar = _ref.miniToolbar,
miniToolbar = _ref$miniToolbar === void 0 ? false : _ref$miniToolbar,
_ref$isFocus = _ref.isFocus,
isFocus = _ref$isFocus === void 0 ? false : _ref$isFocus,
watch = _ref.watch,
insertTemp = _ref.insertTemp,
_ref$mode = _ref.mode,
mode = _ref$mode === void 0 ? "markdown" : _ref$mode,
_ref$id = _ref.id,
id = _ref$id === void 0 ? 'markdown-editor-id' : _ref$id,
_ref$showResizeBar = _ref.showResizeBar,
showResizeBar = _ref$showResizeBar === void 0 ? false : _ref$showResizeBar,
_ref$noStorage = _ref.noStorage,
noStorage = _ref$noStorage === void 0 ? false : _ref$noStorage,
_ref$showNullButton = _ref.showNullButton,
showNullButton = _ref$showNullButton === void 0 ? false : _ref$showNullButton,
_ref$showNullProgramB = _ref.showNullProgramButton,
showNullProgramButton = _ref$showNullProgramB === void 0 ? false : _ref$showNullProgramB,
_ref$hidetoolBar = _ref.hidetoolBar,
hidetoolBar = _ref$hidetoolBar === void 0 ? false : _ref$hidetoolBar,
_ref$fullScreen = _ref.fullScreen,
fullScreen = _ref$fullScreen === void 0 ? false : _ref$fullScreen,
onBlur = _ref.onBlur,
onCMBeforeChange = _ref.onCMBeforeChange,
onFullScreen = _ref.onFullScreen,
_ref$className = _ref.className,
className = _ref$className === void 0 ? '' : _ref$className,
_ref$disablePaste = _ref.disablePaste,
disablePaste = _ref$disablePaste === void 0 ? false : _ref$disablePaste,
_ref$disabled = _ref.disabled,
disabled = _ref$disabled === void 0 ? false : _ref$disabled,
_ref$disabledFill = _ref.disabledFill,
disabledFill = _ref$disabledFill === void 0 ? false : _ref$disabledFill,
_ref$placeholder = _ref.placeholder,
placeholder = _ref$placeholder === void 0 ? '' : _ref$placeholder,
_ref$values = _ref.values,
values = _ref$values === void 0 ? '' : _ref$values;
var _useState = (0,_react_17_0_2_react.useState)(null),
_useState2 = slicedToArray_default()(_useState, 2),
cm = _useState2[0],
setCm = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(defaultValue),
_useState4 = slicedToArray_default()(_useState3, 2),
value = _useState4[0],
setValue = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(watch),
_useState6 = slicedToArray_default()(_useState5, 2),
preview = _useState6[0],
setPreview = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(fullScreen),
_useState8 = slicedToArray_default()(_useState7, 2),
isFull = _useState8[0],
setIsFull = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(''),
_useState10 = slicedToArray_default()(_useState9, 2),
action = _useState10[0],
setAction = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(0),
_useState12 = slicedToArray_default()(_useState11, 2),
lastedUpdateTime = _useState12[0],
setLastedUpdateTime = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(height),
_useState14 = slicedToArray_default()(_useState13, 2),
h = _useState14[0],
setH = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
tip = _useState16[0],
setTip = _useState16[1];
var uuidRef = (0,_react_17_0_2_react.useRef)((0,v4/* default */.Z)());
var openPhoneRef = (0,_react_17_0_2_react.useRef)(false);
var timer = (0,_react_17_0_2_react.useRef)();
var cmEl = (0,_react_17_0_2_react.useRef)();
var containerEl = (0,_react_17_0_2_react.useRef)();
var resizeBarEl = (0,_react_17_0_2_react.useRef)();
var previewEl = (0,_react_17_0_2_react.useRef)();
var checkFiles = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _res$attachments;
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/attachments/distinct_hash_val.json", {
method: "post",
body: {
hash_val: uuidRef.current
}
});
case 2:
res = _context.sent;
if (!!(res !== null && res !== void 0 && (_res$attachments = res.attachments) !== null && _res$attachments !== void 0 && _res$attachments.length)) {
console.log("cm:", cm, cmEl);
res.attachments.map(function (item) {
if (item.content_type.indexOf("image") > -1) {
cm.replaceSelection("![,](/api/attachments/".concat(item.id, "?type=").concat(item.content_type, ")"));
} else if (item.content_type.indexOf("video") > -1) {
cm.replaceSelection("<video width=\"100%\" controls src=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "\"></video>"));
} else if (item.content_type.indexOf("pdf") > -1) {
cm.replaceSelection("<a href=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(item.id, "?type=").concat(item.content_type, "&disposition=inline\" target=\"_blank\">").concat(item.name, "</a>"));
} else {
cm.replaceSelection("[".concat(item.name, "](").concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(item.id, "?type=").concat(item.content_type, ")"));
}
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function checkFiles() {
return _ref2.apply(this, arguments);
};
}();
// useEffect(() => {
// setValue(defaultValue)
// cm?.setValue(defaultValue)
// },[])
(0,_react_17_0_2_react.useEffect)(function () {
var scrollTop = window.scrollY || window.pageYOffset;
setValue(values);
cm === null || cm === void 0 || cm.setValue(values);
window.scrollTo(0, scrollTop);
}, [values]);
(0,_react_17_0_2_react.useEffect)(function () {
onFullScreen === null || onFullScreen === void 0 || onFullScreen(isFull);
}, [isFull]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cmEl.current) {
var onPaste = function onPaste(_, e) {
if (disablePaste) {
e.preventDefault();
return;
}
var clipboardData = e.clipboardData;
if (clipboardData) {
var types = clipboardData.types.toString();
var items = clipboardData.items;
if (types === 'Files' || clipboardData.types.indexOf("Files") > -1) {
e.preventDefault();
if (mode == "stex") return;
try {
var _items$;
var item = items[1];
if (((_items$ = items[0]) === null || _items$ === void 0 ? void 0 : _items$.kind) === 'file') {
item = items[0];
}
var file = item.getAsFile();
var fileSix = file.name.split(".").pop();
// console.log("item:", item, file, item?.type?.match(/^video\//i))
uploadImage(file, function (data) {
if (data.id) {
var _file$type, _file$type2, _file$type3;
if ((file === null || file === void 0 || (_file$type = file.type) === null || _file$type === void 0 ? void 0 : _file$type.indexOf("image")) > -1) {
instance.replaceSelection("![,](/api/attachments/".concat(data.id, "?type=").concat(data.content_type, ")"));
} else if ((file === null || file === void 0 || (_file$type2 = file.type) === null || _file$type2 === void 0 ? void 0 : _file$type2.indexOf("video")) > -1) {
instance.replaceSelection("<video width=\"100%\" controls src=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "\"></video>"));
} else if ((file === null || file === void 0 || (_file$type3 = file.type) === null || _file$type3 === void 0 ? void 0 : _file$type3.indexOf("pdf")) > -1) {
instance.replaceSelection("<a href=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(file.type, "&disposition=inline\" target=\"_blank\">").concat(file.name, "</a>"));
} else if (officeSix.includes(fileSix)) {
instance.replaceSelection("<a href=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=office&disposition=inline\" target=\"_blank\">").concat(file.name, "</a>"));
} else {
instance.replaceSelection("[".concat(file.name, "](").concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(data.content_type, ")"));
}
} else {
if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
}
});
} catch (e) {
message/* default */.ZP.warning("请使用chrome浏览器粘贴");
}
return true;
} else {
//toMarkdown ?
// let html = clipboardData.getData('text/html')
return true;
}
}
return true;
};
var instance = codemirror_default().fromTextArea(cmEl.current, {
mode: mode,
// inputStyle: 'contenteditable',
lineNumbers: miniToolbar ? false : true,
lineWrapping: true,
value: defaultValue,
autoCloseTags: showNullProgramButton ? false : true,
autoCloseBrackets: true
});
instance.on("keyup", function (cm, event) {
if (event.keyCode === 8) {
if (cm.getValue() == "") {
instance.setOption("placeholder", placeholder);
} else {
instance.setOption("placeholder", null);
}
}
});
instance.on("keydown", function (cm, event) {
if (event.keyCode === 8) {
var pos = deleteAtSymbol(cm);
if (pos) {
event.preventDefault();
}
}
});
isFocus && instance.focus();
instance.on('paste', onPaste);
instance.on('dragleave', function (data, e) {
containerEl.current.classList.remove("mouse-hover-md");
});
instance.on('dragover', function (data, e) {
containerEl.current.classList.add("mouse-hover-md");
});
instance.on('drop', function (data, e) {
containerEl.current.classList.add("mouse-hover-md");
// var file;
var files;
// Check if files were dropped
files = e.dataTransfer.files;
if (files.length > 0) {
e.preventDefault();
e.stopPropagation();
// file = files[0];
// alert('File: ' + file.name);
// return false;
var _loop = function _loop() {
var file = files[i];
var fileSix = file.name.split(".").pop();
uploadImage(file, function (data) {
if (data.id) {
var _file$type4, _file$type5, _file$type6;
if ((file === null || file === void 0 || (_file$type4 = file.type) === null || _file$type4 === void 0 ? void 0 : _file$type4.indexOf("image")) > -1) {
instance.replaceSelection("![,](/api/attachments/".concat(data.id, "?type=").concat(data.content_type, ")"));
} else if ((file === null || file === void 0 || (_file$type5 = file.type) === null || _file$type5 === void 0 ? void 0 : _file$type5.indexOf("video")) > -1) {
instance.replaceSelection("<video width=\"100%\" controls src=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "\"></video>"));
} else if ((file === null || file === void 0 || (_file$type6 = file.type) === null || _file$type6 === void 0 ? void 0 : _file$type6.indexOf("pdf")) > -1) {
instance.replaceSelection("<a href=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(file.type, "&disposition=inline\" target=\"_blank\">").concat(file.name, "</a>"));
} else if (officeSix.includes(fileSix)) {
instance.replaceSelection("<a href=\"".concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=office&disposition=inline\" target=\"_blank\">").concat(file.name, "</a>"));
} else {
instance.replaceSelection("[".concat(file.name, "](").concat(env/* default */.Z.API_SERVER, "/api/attachments/").concat(data.id, "?type=").concat(data.content_type, ")"));
}
} else {
if ((data === null || data === void 0 ? void 0 : data.status) === 401) document.location.href = '/user/login';
}
});
};
for (var i = 0; i < files.length; i++) {
_loop();
}
// files.map((file:any) => {
// })
}
});
if (disabled) {
instance.on("beforeChange", function (instances, change) {
if (change.origin === "paste" || change.origin === "+input") {
change.cancel();
}
});
}
setCm(instance);
return function () {
instance.off('paste', onPaste);
};
}
}, []);
var resizeEditorBodyHeight = (0,_react_17_0_2_react.useCallback)(function () {
if (containerEl.current) {
try {
// let toolH = containerEl.current.getElementsByClassName('markdown-toolbar-container')[0].offsetHeight
// let mdBody = containerEl.current.getElementsByClassName('markdown-editor-body')[0]
// if (!isFull) {
// mdBody.style.height = `${h - toolH}px`
// } else {
// mdBody.style.height = `calc(100vh - ${toolH}px)`
// }
} catch (error) {
console.log(error, '---- to set md editor body height');
}
}
}, [h, containerEl, isFull]);
(0,_react_17_0_2_react.useEffect)(function () {
function onLayout() {
var ro = new ResizeObserver_es/* default */.Z(function (entries) {
var _iterator = createForOfIteratorHelper_default()(entries),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var entry = _step.value;
if (entry.target.offsetHeight > 0 || entry.target.offsetWidth > 0) {
resizeEditorBodyHeight();
cm.setSize('100%', '100%');
cm.refresh();
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
});
ro.observe(cmEl.current.parentElement);
return ro;
}
if (cm) {
var ro = onLayout();
return function () {
var _cmEl$current, _cmEl$current2;
if ((_cmEl$current = cmEl.current) !== null && _cmEl$current !== void 0 && _cmEl$current.parentElement) ro.unobserve((_cmEl$current2 = cmEl.current) === null || _cmEl$current2 === void 0 ? void 0 : _cmEl$current2.parentElement);
};
}
}, [cm, resizeEditorBodyHeight]);
//keymap
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
var keymap = [];
var _loop2 = function _loop2() {
var _Object$entries$_i = slicedToArray_default()(_Object$entries[_i], 2),
k = _Object$entries$_i[0],
value = _Object$entries$_i[1];
var map = defineProperty_default()({}, k, function () {
onActionCallback(value);
});
keymap.push(map);
cm.addKeyMap(map);
};
for (var _i = 0, _Object$entries = Object.entries(DEFAULTKEYMAP); _i < _Object$entries.length; _i++) {
_loop2();
}
timer.current = setInterval(function () {
if (openPhoneRef.current) {
checkFiles();
}
}, 4000);
return function () {
clearInterval(timer.current);
for (var _i2 = 0, _keymap = keymap; _i2 < _keymap.length; _i2++) {
var m = _keymap[_i2];
cm.removeKeyMap(m);
}
};
}
}, [cm]);
(0,_react_17_0_2_react.useEffect)(function () {
if (fullScreen !== isFull) {
setIsFull(fullScreen);
}
}, [fullScreen]);
(0,useInterval/* default */.Z)(function () {
if (!noStorage && lastedUpdateTime > 0) {
var currentTime = new Date().getTime();
var lastedValue = window.sessionStorage.getItem(id);
if (currentTime >= lastedUpdateTime + StorageTimeTicket && (!lastedValue || lastedValue !== value)) {
window.sessionStorage.setItem(id, value);
setTip(true);
}
}
}, StorageTimeTicket);
(0,_react_17_0_2_react.useEffect)(function () {
setPreview(watch);
}, [cm, watch]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
isFocus && cm.focus();
}
}, [cm, isFocus]);
(0,_react_17_0_2_react.useEffect)(function () {
if (preview && cm) {
var syncScroll = function syncScroll(e) {
var target = e.target;
if (previewEl.current) {
var ratio = target.scrollTop / target.scrollHeight;
previewEl.current.scrollTop = previewEl.current.scrollHeight * ratio;
}
};
var scrollEl = cm.getScrollerElement();
scrollEl.addEventListener('scroll', syncScroll);
return function () {
scrollEl.removeEventListener('scroll', syncScroll);
};
}
}, [cm, preview]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm && onCMBeforeChange) {
var onChangeHandler = function onChangeHandler(cm, change) {
onCMBeforeChange(cm, change);
};
cm.on('beforeChange', onChangeHandler);
return function () {
cm.off('beforeChange', onChangeHandler);
};
}
}, [cm, onCMBeforeChange]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm && onBlur) {
var onBlurHandler = function onBlurHandler() {
onBlur(cm.getValue());
};
cm.on('blur', onBlurHandler);
return function () {
cm.off('blur', onBlurHandler);
};
}
}, [cm, onBlur]);
function deleteAtSymbol(cm, change) {
var doc = cm.getDoc();
var cursor = doc.getCursor();
var line = doc.getLine(cursor.line);
var ch = line.charAt(cursor.ch - 1);
var p1 = line.lastIndexOf("@▁@", cursor.ch);
var p2 = line.lastIndexOf("@▁▁@", cursor.ch);
var posStart = p1 > p2 ? p1 : p2;
var n = p1 > p2 ? 3 : 4;
if (ADD_MULTI.indexOf(ch) === -1) return null;
console.log("change1:", change, cm, line, cursor, posStart, p1, p2, ch);
if (posStart >= 0 && cursor.ch - posStart < 5) {
var posEnd = posStart + n;
doc.replaceRange("", {
line: cursor.line,
ch: posStart
}, {
line: cursor.line,
ch: posEnd
});
return {
line: cursor.line,
ch: posEnd
};
}
return null;
}
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
var onChangeHandler = function onChangeHandler(cm, change) {
var content = cm.getValue();
setValue(content);
setLastedUpdateTime(new Date().getTime());
cm.getScrollerElement().dispatchEvent(new CustomEvent('scroll'));
if (onChange) {
if (showNullProgramButton) {
onChange(content, formatProgramFill(content));
} else {
onChange(content);
}
}
};
cm.on('change', onChangeHandler);
return function () {
cm.off('change', onChangeHandler);
};
}
}, [cm, onChange]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cm) {
// isFocus && cm.focus()
if (defaultValue === null || defaultValue === undefined) {
cm.setValue('');
setValue('');
} else {
var scrollTop = window.scrollY || window.pageYOffset;
if (defaultValue !== cm.getValue()) {
cm.setValue(defaultValue);
setValue(defaultValue);
cm.setCursor(disabled ? 1 : cm.lineCount(), 0);
window.scrollTo(0, scrollTop);
}
}
}
}, [cm, defaultValue]);
var onActionCallback = (0,_react_17_0_2_react.useCallback)(function (actionName) {
var cursor = cm.getCursor();
var selection = cm.getSelection();
var selectionText = selection.split('\n');
switch (actionName) {
case 'bold':
cm.replaceSelection('**' + selection + '**');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 2);
}
return cm.focus();
case 'italic':
cm.replaceSelection('*' + selection + '*');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 1);
}
return cm.focus();
case 'code':
cm.replaceSelection('`' + selection + '`');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 1);
}
return cm.focus();
case 'inline-latex':
cm.replaceSelection('`$$' + selection + '$$`');
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch + 3);
}
return cm.focus();
case 'latex':
cm.replaceSelection("```latex\n" + selection + "\n```");
cm.setCursor(cursor.line + 1, selection.length + 1);
return cm.focus();
case 'line-break':
cm.replaceSelection('<br/>\n');
return cm.focus();
case 'list-ul':
if (selection === '') {
cm.replaceSelection('- ' + selection);
} else {
cm.replaceSelection(selectionText.map(function (item) {
return item === '' ? '' : "- ".concat(item);
}).join('\n'));
}
return cm.focus();
case 'list-ol':
if (selection === '') {
cm.replaceSelection('1. ' + selection);
} else {
cm.replaceSelection(selectionText.map(function (item, index) {
return item === '' ? '' : "".concat(index + 1, ". ").concat(item);
}).join('\n'));
}
return cm.focus();
case 'add-null-ch':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(NULL_CH);
return cm.focus();
case 'add-signal':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(ADD_SINGLE);
return cm.focus();
case 'add-multiple':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(ADD_MULTI);
return cm.focus();
case 'inster-template-1':
if (selection === '') {
cm.setCursor(cursor.line, cursor.ch);
}
cm.replaceSelection(TEMP1);
return cm.focus();
case 'eraser':
cm.setValue('');
return cm.focus();
case 'trigger-watch':
setPreview(!preview);
return cm.focus();
case 'trigger-full-screen':
setIsFull(!isFull);
return cm.focus();
case LINK:
setAction(LINK);
return;
case CODE_BLOCK:
setAction(CODE_BLOCK);
return;
case UPLOAD_IMAGE:
setAction(UPLOAD_IMAGE);
return;
case ADD_TABLE:
setAction(ADD_TABLE);
return;
default:
throw new Error();
}
}, [cm, preview, isFull]);
var ExecutePluginAction = (0,_react_17_0_2_react.useCallback)(function (values) {
setAction('');
switch (action) {
case LINK:
var title = values.title,
link = values.link;
cm.replaceSelection("[".concat(title, "](").concat(link, ")"));
return cm.focus();
case CODE_BLOCK:
var language = values.language,
content = values.content;
cm.replaceSelection(['```' + language, content, '```'].join('\n'));
return cm.focus();
case UPLOAD_IMAGE:
var src = values.src,
alt = values.alt;
if (alt) {
cm.replaceSelection("![ ".concat(alt, " ]( ").concat(src, " \"").concat(alt, "\" )"));
} else {
cm.replaceSelection("![,](".concat(src, ")"));
}
return cm.focus();
case ADD_TABLE:
var row = values.row,
col = values.col,
align = values.align;
var table = '\n';
for (var r = 0; r < row; r++) {
var rows = [];
var heads = [];
for (var c = 0; c < col; c++) {
if (r === 1) {
heads.push(ALIGNSIGN[align]);
}
rows.push(' ');
}
if (r === 1) {
table += "| ".concat(heads.join(' | '), " |\n");
}
table += "| ".concat(rows.join(col === 1 ? '' : ' | '), " |\n");
}
cm.replaceSelection(table + '\n');
return cm.focus();
default:
throw new Error();
}
}, [cm, action]);
var PluginEl = (0,_react_17_0_2_react.useMemo)(function () {
switch (action) {
case LINK:
return /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor_link, {
callback: ExecutePluginAction,
onCancel: onCancel
});
case CODE_BLOCK:
return /*#__PURE__*/(0,jsx_runtime.jsx)(code_block/* default */.Z, {
callback: ExecutePluginAction,
onCancel: onCancel
});
case UPLOAD_IMAGE:
return /*#__PURE__*/(0,jsx_runtime.jsx)(upload_image, {
callback: ExecutePluginAction,
onCancel: onCancel
});
case ADD_TABLE:
return /*#__PURE__*/(0,jsx_runtime.jsx)(add_table_panel, {
callback: ExecutePluginAction,
onCancel: onCancel
});
default:
return null;
}
}, [action]);
function onCancel() {
setAction('');
}
(0,_react_17_0_2_react.useEffect)(function () {
if (resizeBarEl.current) {
var onMouseDown = function onMouseDown(e) {
dragging = true;
startY = e.pageY;
};
var onMouseUp = function onMouseUp() {
dragging = false;
};
var onMouseMove = function onMouseMove(e) {
if (dragging) {
var delta = e.pageY - startY;
if (delta < 0) {
delta = 0;
}
if (delta > 300) {
delta = 300;
}
var resizeH = height + delta + 'px';
setH(resizeH);
}
};
var resizeBar = resizeBarEl.current;
var dragging = false;
var startY = 0;
resizeBar.addEventListener('mousedown', onMouseDown);
document.addEventListener('mousemove', onMouseMove);
document.addEventListener('mouseup', onMouseUp);
return function () {
resizeBar.removeEventListener('mousedown', onMouseDown);
document.removeEventListener('mousemove', onMouseMove);
document.removeEventListener('mouseup', onMouseUp);
};
}
}, [cm, resizeBarEl]);
(0,_react_17_0_2_react.useEffect)(function () {
setH(height);
}, [height]);
var fixedWidth = processSize(width);
var fixedHeight = processSize(h);
var style = {
width: fixedWidth,
height: fixedHeight
};
var saveTime = (0,_react_17_0_2_react.useMemo)(function () {
if (lastedUpdateTime) {
var d = new Date(lastedUpdateTime);
var _h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
_h = _h < 10 ? '0' + _h : _h;
m = m < 10 ? '0' + m : m;
s = s < 10 ? '0' + s : s;
return "".concat(_h, ":").concat(m, ":").concat(s);
}
return 0;
}, [lastedUpdateTime]);
var formatProgramFill = function formatProgramFill(str) {
var arr = [];
if (showNullProgramButton) {
var num = -1;
str = str.replace(/(@▁▁@|@▁@)/g, function (a, b, c) {
arr.push({
multiLine: !(a === ADD_SINGLE)
});
});
}
return arr;
};
function onCancelStorage() {
window.sessionStorage.removeItem(id);
setTip(false);
setLastedUpdateTime(0);
}
function onReset() {
setTip(false);
setLastedUpdateTime(0);
cm.setValue(window.sessionStorage.getItem(id));
}
function setValues(a, b) {
var content = cm.getValue();
content = content.replace(a, b);
setValue(content);
cm === null || cm === void 0 || cm.setValue(content);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "markdown-editor-wrapper",
ref: containerEl,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "markdown-editor-container ".concat(className, " ").concat(preview ? 'on-preview' : '', " ").concat(miniToolbar ? 'mini' : '', " ").concat(isFull ? 'full-screen' : ''),
style: style,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(toolbar, {
insertTemp: insertTemp,
watch: preview,
fullScreen: isFull,
showNullButton: showNullButton,
showNullProgramButton: showNullProgramButton,
onActionCallback: onActionCallback,
hidetoolBar: hidetoolBar,
uuid: uuidRef.current,
setOpenPhones: function setOpenPhones() {
openPhoneRef.current = true;
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "markdown-editor-body",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "codemirror-container",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("textarea", {
ref: cmEl,
placeholder: placeholder
})
}), preview ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
ref: previewEl,
className: "preview-container",
children: [mode === "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml_stex, {
value: value
}), mode !== "stex" && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
disabledFill: disabledFill,
showProgramFill: showNullProgramButton,
value: value
})]
}) : null]
})]
})
}), showResizeBar ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
ref: resizeBarEl,
className: "editor-resize"
}) : null, /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
children: TitleDesc[action] ? /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
centered: true,
title: TitleDesc[action],
open: true,
onCancel: onCancel,
footer: null,
className: "markdown-popup-form",
children: PluginEl
}) : null
})]
});
});
/***/ }),
/***/ 74063:
/*!**********************************!*\
!*** ./src/components/modal.tsx ***!
\**********************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ Dialog; }
/* harmony export */ });
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/classCallCheck.js */ 82100);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createClass.js */ 29186);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/inherits.js */ 80619);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createSuper.js */ 47074);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ 4676);
var Dialog = /*#__PURE__*/function (_React$Component) {
_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default()(Dialog, _React$Component);
var _super = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default()(Dialog);
function Dialog(props) {
var _this;
_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default()(this, Dialog);
_this = _super.call(this, props);
var doc = window.document;
_this.node = doc.createElement('div');
doc.body.appendChild(_this.node);
return _this;
}
_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default()(Dialog, [{
key: "render",
value: function render() {
var children = this.props.children;
return /*#__PURE__*/(0,react_dom__WEBPACK_IMPORTED_MODULE_5__.createPortal)(children, this.node);
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
window.document.body.removeChild(this.node);
}
}]);
return Dialog;
}(react__WEBPACK_IMPORTED_MODULE_4__.Component);
/***/ }),
/***/ 46587:
/*!****************************************!*\
!*** ./src/components/useInterval.tsx ***!
\****************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ Z: function() { return /* binding */ useInterval; }
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
function useInterval(callback, delay) {
var savedCallback = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
// 保存新回调
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
savedCallback.current = callback;
});
// 建立 interval
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () {
function tick() {
savedCallback.current();
}
if (delay !== null) {
var id = setInterval(tick, delay);
return function () {
return clearInterval(id);
};
}
}, [delay]);
}
/***/ }),
/***/ 60350:
/*!********************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/GroupHomework/Detail/index.tsx + 21 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 */ Detail; }
});
// 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/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/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);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(80608);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
var breadcrumb = __webpack_require__(66104);
// 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/tabs/index.js + 24 modules
var tabs = __webpack_require__(99313);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules
var ArrowLeftOutlined = __webpack_require__(40362);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(27876);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(75916);
// 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/_@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/_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/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/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/input/index.js + 3 modules
var input = __webpack_require__(92832);
// 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/table/index.js + 85 modules
var table = __webpack_require__(51945);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(86859);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
var input_number = __webpack_require__(94001);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(46952);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
var UpOutlined = __webpack_require__(80836);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/DeliveredProcedureOutlined.js + 1 modules
var DeliveredProcedureOutlined = __webpack_require__(98578);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/CaretDownOutlined.js + 1 modules
var CaretDownOutlined = __webpack_require__(44483);
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.13@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(61186);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(49105);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(6638);
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/WorkList/components/Redo.tsx
var DelShixun = function DelShixun(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: shixunHomeworks.actionTabs.key === '打回重做' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/myshixuns/".concat(shixunHomeworks.actionTabs.selectArrs.myshixun_identifier, "/reset_my_game.json"), {
method: 'post',
body: {
course_id: params.coursesId
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('删除成功');
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, shixunHomeworks.actionTabs.params)
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u786E\u5B9A\u6253\u56DE?"
})]
});
};
/* harmony default export */ var Redo = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
})(DelShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/WorkList/components/ChangeScore.tsx
var ChangeScore_DelShixun = function DelShixun(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
coverAll = _useState2[0],
setCoverAll = _useState2[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u8C03\u5206",
open: shixunHomeworks.actionTabs.key === '调分' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var formValue, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return form.validateFields();
case 2:
formValue = form.getFieldsValue();
_context.next = 5;
return (0,fetch/* default */.ZP)("/api/student_works/".concat(shixunHomeworks.actionTabs.id, "/adjust_score.json"), {
method: 'post',
body: objectSpread2_default()({}, formValue)
});
case 5:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('评阅成功');
form.resetFields();
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, shixunHomeworks.actionTabs.params)
});
}
case 7:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "tc",
children: "\u8BE5\u5B66\u751F\u7684\u6700\u7EC8\u6210\u7EE9\u5C06\u4E0D\u4F1A\u6309\u7167\u8BC4\u5206\u89C4\u5219\u8FDB\u884C\u8BA1\u7B97"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
layout: "horizontal",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex',
alignItems: 'baseline'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
label: "\u6210\u7EE9",
name: "score",
rules: [{
required: true,
message: '请输入!'
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 0,
placeholder: "\u8BF7\u586B\u5199\u5206\u6570"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10",
children: "\u5206"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "comment",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
placeholder: "\u8BF7\u586B\u5199\u60A8\u5BF9\u4F5C\u54C1\u8C03\u5206\u7684\u539F\u56E0",
rows: 8
})
})
})]
})]
})
});
};
/* harmony default export */ var ChangeScore = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
})(ChangeScore_DelShixun));
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
var markdown_editor = __webpack_require__(77036);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/WorkList/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var WorkListmodules = ({"wrap":"wrap___d__UZ","MdEditor":"MdEditor___QRYr6","workListButtonWrap":"workListButtonWrap___lhXWg","anticon":"anticon___b_3pM","workListClass":"workListClass___EI4Fm","left":"left___wBY4f","visible":"visible___uwm7P","status":"status___DUABx","tips":"tips___H3M_T","tableWrapper":"tableWrapper___EW8TX"});
// EXTERNAL MODULE: ./src/utils/export.ts
var utils_export = __webpack_require__(80427);
// EXTERNAL MODULE: ./src/components/AsyncButton/index.tsx
var AsyncButton = __webpack_require__(71112);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/WorkList/index.tsx
var classRef = /*#__PURE__*/(0,_react_17_0_2_react.createRef)();
var WorkList = function WorkList(_ref) {
var _workList$homework_st, _workList$homework_st2, _workList$homework_st3, _workList$left_time, _workList$left_time2, _workList$left_time3, _workList$homework_st4, _workList$homework_st5, _workList$task_status, _workList$task_status2;
var shixunHomeworks = _ref.shixunHomeworks,
classroomList = _ref.classroomList,
loading = _ref.loading,
user = _ref.user,
dispatch = _ref.dispatch,
zip = _ref.zip,
btnLoading = _ref.btnLoading,
setBtnLoading = _ref.setBtnLoading;
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), {
page: 1,
limit: 20
})),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var location = (0,_umi_production_exports.useLocation)();
var workList = shixunHomeworks.workList;
var _useState3 = (0,_react_17_0_2_react.useState)({}),
_useState4 = slicedToArray_default()(_useState3, 2),
filterSelect = _useState4[0],
setFilterSelect = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(''),
_useState6 = slicedToArray_default()(_useState5, 2),
studentIdSort = _useState6[0],
setStudentIdSort = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(''),
_useState8 = slicedToArray_default()(_useState7, 2),
workScoreSort = _useState8[0],
setWorkScoreSort = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(''),
_useState10 = slicedToArray_default()(_useState9, 2),
updateTimeSort = _useState10[0],
setUpdateTimeSort = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
studentWorks = _useState12[0],
setStudentWorks = _useState12[1];
var _useState13 = (0,_react_17_0_2_react.useState)(),
_useState14 = slicedToArray_default()(_useState13, 2),
score = _useState14[0],
setscore = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)([]),
_useState16 = slicedToArray_default()(_useState15, 2),
myWorks = _useState16[0],
setMyWorks = _useState16[1];
// let [sortObj, setSortObj]: any = useState({});
var _useState17 = (0,_react_17_0_2_react.useState)(false),
_useState18 = slicedToArray_default()(_useState17, 2),
isshwomodal = _useState18[0],
setisshowmodal = _useState18[1];
var _useState19 = (0,_react_17_0_2_react.useState)([]),
_useState20 = slicedToArray_default()(_useState19, 2),
checkvalues = _useState20[0],
setcheckvalues = _useState20[1];
var _useState21 = (0,_react_17_0_2_react.useState)(false),
_useState22 = slicedToArray_default()(_useState21, 2),
isshowmodaltitls = _useState22[0],
setisshowmodaltitls = _useState22[1];
var _useState23 = (0,_react_17_0_2_react.useState)(),
_useState24 = slicedToArray_default()(_useState23, 2),
studentcount = _useState24[0],
setstudentcount = _useState24[1];
var _useState25 = (0,_react_17_0_2_react.useState)(1),
_useState26 = slicedToArray_default()(_useState25, 2),
istype = _useState26[0],
setistype = _useState26[1];
var _useState27 = (0,_react_17_0_2_react.useState)(),
_useState28 = slicedToArray_default()(_useState27, 2),
maxscore = _useState28[0],
setmaxscore = _useState28[1];
var _useState29 = (0,_react_17_0_2_react.useState)(),
_useState30 = slicedToArray_default()(_useState29, 2),
minscore = _useState30[0],
setminscore = _useState30[1];
var _useState31 = (0,_react_17_0_2_react.useState)(),
_useState32 = slicedToArray_default()(_useState31, 2),
comment = _useState32[0],
setcomment = _useState32[1];
// 分班情况显隐状态
var _useState33 = (0,_react_17_0_2_react.useState)({
status: false,
// 是否显示下拉展开视图
visible: true // -- true 收起状态 -- false 展示状态
}),
_useState34 = slicedToArray_default()(_useState33, 2),
classVisible = _useState34[0],
setClassVisible = _useState34[1];
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
(0,_react_17_0_2_react.useEffect)(function () {
if (classRef && classRef.current) {
if (classRef.current.clientHeight > 47) {
setClassVisible({
status: true,
visible: true
});
} else {
setClassVisible({
status: false,
visible: true
});
}
}
}, [workList.course_group_info && workList.course_group_info.length]);
(0,_react_17_0_2_react.useEffect)(function () {
if (workList !== null && workList !== void 0 && workList.course_id) {
if ((0,authority/* isAdmin */.GJ)()) {
setMyWorks([]);
} else {
setMyWorks([objectSpread2_default()(objectSpread2_default()({}, workList), {
isMe: true
})]);
}
}
}, [workList === null || workList === void 0 ? void 0 : workList.course_id]);
(0,_react_17_0_2_react.useEffect)(function () {
if (workList !== null && workList !== void 0 && workList.course_id) {
setTimeout(function () {
setStudentWorks(toConsumableArray_default()(workList.student_works));
}, 400);
}
}, [workList]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
case 2:
res = _context.sent;
if ((0,authority/* isAdmin */.GJ)()) {
setStudentWorks(toConsumableArray_default()(res.student_works));
} else {
setStudentWorks(toConsumableArray_default()(res));
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
function setnull() {
setistype(1);
setscore('');
setmaxscore('');
setminscore('');
setcomment('');
setcheckvalues([]);
}
var onHandleChange = function onHandleChange() {
params.page = 1;
var formValue = Object.assign({}, form.getFieldValue());
delete params.course_group;
delete params.teacher_comment;
Object.keys(formValue).map(function (v) {
switch (v) {
case 'teacher_comment':
case 'member_work':
if (formValue[v].length > 1 || !formValue[v].length) {
delete params[v];
form.setFieldsValue(defineProperty_default()({}, v, 'all'));
} else {
var _formValue$v;
params[v] = (_formValue$v = formValue[v]) === null || _formValue$v === void 0 ? void 0 : _formValue$v[0];
}
break;
case 'work_status':
if (formValue[v].includes('all') || workList['task_status'].length === formValue[v].length || !formValue[v].length) {
delete params.work_status;
form.setFieldsValue(defineProperty_default()({}, 'work_status', 'all'));
} else {
params['work_status'] = formValue[v];
form.setFieldsValue(defineProperty_default()({}, 'work_status', params['work_status']));
}
break;
case 'course_group_info':
if (formValue[v].includes('all') || workList[v].length === formValue[v].length || !formValue[v].length) {
delete params.course_group;
form.setFieldsValue(defineProperty_default()({}, 'course_group_info', 'all'));
} else {
params['course_group'] = formValue[v];
form.setFieldsValue(defineProperty_default()({}, 'course_group_info', params['course_group']));
}
break;
}
});
getData();
};
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
params.page = current;
params.limit = 20;
getData();
};
var member_works = [{
name: '组长',
id: 1
}, {
name: '组员',
id: 0
}];
var columns = [{
title: '序号',
dataIndex: 'name',
align: 'center',
width: 50,
fixed: 'left',
render: function render(text, record, index) {
return params.limit * (params.page - 1) + index + 1;
}
}, {
title: '姓名',
align: 'center',
dataIndex: 'user_name',
width: 90,
fixed: 'left',
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [text, /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), record.is_leader && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: 'leader',
children: "\u7EC4\u957F"
})]
});
}
}, (0,authority/* isAdmin */.GJ)() && {
title: '学号',
align: 'center',
dataIndex: 'student_id',
// sortOrder: sortObj['student_id'],
sortDirections: ['descend', 'ascend'],
width: 90,
// sorter: (a: any, b: any) => a.id - b.id,
sorter: true,
render: function render(text) {
return text;
}
}, (0,authority/* isAdmin */.GJ)() && {
title: '分班',
align: 'center',
dataIndex: 'group_name'
}, {
title: '分组',
align: 'center',
dataIndex: 'work_group',
width: 70,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue",
children: text
});
}
}, (workList === null || workList === void 0 ? void 0 : workList.base_on_project) && {
title: '关联项目',
align: 'center',
dataIndex: 'base_on_project',
width: 70,
render: function render(text, record) {
var _record$project_info, _user$navigationInfo, _record$project_info2, _record$project_info3, _record$project_info4;
return ((_record$project_info = record.project_info) === null || _record$project_info === void 0 ? void 0 : _record$project_info.id) !== -1 ? /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
target: "_blank",
href: "".concat((_user$navigationInfo = user.navigationInfo) === null || _user$navigationInfo === void 0 || (_user$navigationInfo = _user$navigationInfo.top) === null || _user$navigationInfo === void 0 ? void 0 : _user$navigationInfo.old_url).concat((_record$project_info2 = record.project_info) === null || _record$project_info2 === void 0 ? void 0 : _record$project_info2.id),
className: "c-blue",
children: (_record$project_info3 = record.project_info) === null || _record$project_info3 === void 0 ? void 0 : _record$project_info3.name
}) : (_record$project_info4 = record.project_info) === null || _record$project_info4 === void 0 ? void 0 : _record$project_info4.name;
}
}, (workList === null || workList === void 0 ? void 0 : workList.base_on_project) && {
title: '代码行数',
align: 'center',
dataIndex: 'code_lines_count',
render: function render(text) {
return text || '--';
}
}, (workList === null || workList === void 0 ? void 0 : workList.base_on_project) && {
title: 'issue数量',
align: 'center',
dataIndex: 'issues_count',
render: function render(text) {
return text || '--';
}
}, {
title: '作品状态',
dataIndex: 'work_status',
width: '8%',
align: 'center',
render: function render(text) {
return text === -1 ? '重做中' : /*#__PURE__*/(0,jsx_runtime.jsx)(util/* CommonWorkStatus */.Uw, {
status: text
});
}
}, {
title: '打回次数',
dataIndex: 'redo_count',
width: '8%',
align: 'center',
render: function render(text) {
return text || '--';
}
}, {
title: '更新时间',
align: 'center',
dataIndex: 'update_time',
// sortOrder: sortObj['update_time'],
sortDirections: ['descend', 'ascend'],
width: 105,
// sorter: (a: any, b: any) => a.id - b.id,
sorter: true,
render: function render(text) {
return text ? dayjs_min_default()(text).format('YYYY-MM-DD HH:mm') : '--';
}
}, {
title: '教师评分',
align: 'center',
dataIndex: 'teacher_score',
width: 75
}, {
title: '助教评分',
align: 'center',
dataIndex: 'teaching_asistant_score',
width: 75
}, (workList === null || workList === void 0 ? void 0 : workList.is_group_grade) && {
title: '组长评分',
align: 'center',
dataIndex: 'group_leader_score',
width: 75
}, workList.anonymous_comment && {
title: '匿评评分',
align: 'center',
dataIndex: 'student_score',
width: 75
},
// workList.anonymous_comment&&{
// title: '匿评完成度',
// align: "center",
// dataIndex: 'anonymous_comment_rate',
// render: (text: number) => {
// return text?text+'%':'--'
// },
// width: 110,
// },
// {
// title: '当前成绩',
// align: "center",
// dataIndex: 'work_score',
// sortOrder: sortObj['work_score'],
// sortDirections: ['descend', 'ascend'],
// width: 110,
// sorter: (a: any, b: any) => a.id - b.id,
// render: (text: number) => {
// return text
// },
// },
((0,authority/* isAdmin */.GJ)() || (0,authority/* isStudent */.dE)() && !(workList !== null && workList !== void 0 && workList.anonymous_comment) && !workList.anonymous_appeal || (0,authority/* isStudent */.dE)() && ((_workList$homework_st = workList.homework_status) === null || _workList$homework_st === void 0 ? void 0 : _workList$homework_st.includes('已截止'))) && {
title: '当前成绩',
width: '9%',
align: 'center',
dataIndex: 'work_score',
// sortOrder: sortObj['work_score'],
sortDirections: ['descend', 'ascend'],
sorter: true,
render: function render(text) {
return text;
}
}, {
title: '操作',
width: '8%',
align: 'center',
dataInex: 'action',
fixed: 'right',
render: function render(text, record) {
if (record.work_status === 0 && !(0,authority/* isAdmin */.GJ)()) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "--"
});
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [!(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "c-blue",
onClick: function onClick(e) {
var _classroomList$Assist;
e.preventDefault();
if ((0,authority/* isAssistant */.Rm)() && !(classroomList !== null && classroomList !== void 0 && (_classroomList$Assist = classroomList.AssistantObject) !== null && _classroomList$Assist !== void 0 && (_classroomList$Assist = _classroomList$Assist.group) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_view)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/group_homework/").concat(params.categoryId, "/review/").concat(record.id));
},
children: "\u67E5\u770B"
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "c-blue",
onClick: function onClick(e) {
var _classroomList$Assist2;
e.preventDefault();
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist2 = classroomList.AssistantObject.group) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_view)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/group_homework/").concat(params.categoryId, "/review/").concat(record.id));
},
children: record.has_comment ? '已评阅' : '评阅'
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u8C03\u6574\u5B66\u751F\u5F53\u524D\u6210\u7EE9", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5176\u5B83\u5386\u53F2\u8BC4\u5206\u5C06\u5168\u90E8\u5931\u6548"]
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
className: "c-green",
onClick: function onClick(e) {
var _classroomList$Assist3;
e.preventDefault();
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist3 = classroomList.AssistantObject.group) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_appraise)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '调分',
selectArrs: record,
id: record.id,
params: params
}
});
},
children: "\u8C03\u5206"
})
})]
});
}
}].filter(function (item) {
return !!item;
});
var columns2 = toConsumableArray_default()(columns.map(function (item) {
return objectSpread2_default()({}, item);
}));
columns2[0]['render'] = function (text) {
return '我';
};
var getExportData = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res, _zip$current;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
setBtnLoading(true);
_context2.next = 3;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params === null || params === void 0 ? void 0 : params.categoryId, "/export_student_works.json"), {
method: 'get',
params: JSON.parse(sessionStorage['all_student_works_params'])
});
case 3:
res = _context2.sent;
if (res.status === 0) {
(_zip$current = zip.current) === null || _zip$current === void 0 || _zip$current.exportReport(res.files);
} else {
setBtnLoading(false);
}
case 5:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function getExportData() {
return _ref3.apply(this, arguments);
};
}();
var getAnnotationExportData = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var res, _zip$current2;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params === null || params === void 0 ? void 0 : params.categoryId, "/export_student_works.json"), {
method: 'get',
params: JSON.parse(sessionStorage['all_student_works_params'])
});
case 2:
res = _context3.sent;
if (res.status === 0) {
if (Array.isArray(res.sub_data) && res.sub_data.length > 0) {
(_zip$current2 = zip.current) === null || _zip$current2 === void 0 || _zip$current2.exportAndCreateUserFolder(res.sub_data, '批注附件', "".concat(workList === null || workList === void 0 ? void 0 : workList.homework_name, "-\u4F5C\u54C1\u6279\u6CE8\u9644\u4EF6"));
} else {
message/* default */.ZP.warning('暂无可下载的批注附件');
}
}
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function getAnnotationExportData() {
return _ref4.apply(this, arguments);
};
}();
var exportMenu = function exportMenu() {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
return (0,utils_export/* ExportCourseWorkListScores */.Iy)(JSON.parse(sessionStorage['all_student_works_params']), 'group_work_list');
},
children: "\u5BFC\u51FA\u6210\u7EE9"
})
}, "1"), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
loading: btnLoading,
ghost: true,
style: {
paddingLeft: 0,
background: 'transparent'
},
type: "text",
onClick: function onClick() {
return getExportData();
},
children: "\u5BFC\u51FA\u4F5C\u54C1\u9644\u4EF6"
})
}, "3"), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(AsyncButton/* AsyncButton */.Z, {
style: {
paddingLeft: 0,
background: 'transparent'
},
type: "text",
onClick: getAnnotationExportData,
children: "\u5BFC\u51FA\u4F5C\u54C1\u6279\u6CE8"
})
}, "4"), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(params.coursesId, "/exportlist/group_work_list"),
children: "\u5386\u53F2\u5BFC\u51FA"
})
}, "2")]
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "".concat(WorkListmodules.wrap, " minH500"),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "minH500 bg-white pl30 ".concat((0,authority/* isAdmin */.GJ)() ? 'pt30' : '', " pr30"),
children: [!(workList !== null && workList !== void 0 && workList.all_member_count) && !loading['shixunHomeworks/getWorkList'] && ((workList === null || workList === void 0 || (_workList$homework_st2 = workList.homework_status) === null || _workList$homework_st2 === void 0 ? void 0 : _workList$homework_st2.includes('未发布')) || (workList === null || workList === void 0 || (_workList$homework_st3 = workList.homework_status) === null || _workList$homework_st3 === void 0 ? void 0 : _workList$homework_st3.includes('未开始'))) && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "bg-white inline-block w100",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})
}), !(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "pt10 pb10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: workList.commit_count
}), "\u5DF2\u4EA4", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10",
children: workList.uncommit_count
}), "\u672A\u4EA4", (workList === null || workList === void 0 || (_workList$left_time = workList.left_time) === null || _workList$left_time === void 0 ? void 0 : _workList$left_time.time) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: workList === null || workList === void 0 || (_workList$left_time2 = workList.left_time) === null || _workList$left_time2 === void 0 ? void 0 : _workList$left_time2.status
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: workList === null || workList === void 0 || (_workList$left_time3 = workList.left_time) === null || _workList$left_time3 === void 0 ? void 0 : _workList$left_time3.time
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
children: !(workList !== null && workList !== void 0 && (_workList$homework_st4 = workList.homework_status) !== null && _workList$homework_st4 !== void 0 && _workList$homework_st4.includes('未发布')) && !(workList !== null && workList !== void 0 && (_workList$homework_st5 = workList.homework_status) !== null && _workList$homework_st5 !== void 0 && _workList$homework_st5.includes('未开始')) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "mb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
onChange: onHandleChange,
initialValues: defineProperty_default()(defineProperty_default()(defineProperty_default()(defineProperty_default()({}, 'member_work', 'all'), 'work_status', 'all'), 'course_group_info', 'all'), 'teacher_comment', 'all'),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "teacher_comment",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
width: '100%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "80px",
style: {
fontSize: 14
},
children: "\u4F60\u7684\u8BC4\u9605:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "80px",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: "all",
checked: !filterSelect['teacher_comment'],
children: "\u5168\u90E8"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: workList.teacher_comment && workList.teacher_comment.map(function (v) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
value: v.id,
children: [v.name, "(", v.count, ")"]
}, v.id);
})
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "work_status",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
value: [],
style: {
width: '100%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '80px',
style: {
fontSize: 14
},
children: "\u4F5C\u54C1\u72B6\u6001:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '80px',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: "all",
checked: !filterSelect['work_status'],
children: "\u5168\u90E8"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: workList.task_status && workList.task_status.map(function (v) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
name: "work_status",
value: v.id,
children: [v.name, "(", v.count, ")"]
}, v.id);
})
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "member_work",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
width: '100%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '80px',
style: {
fontSize: 14
},
children: "\u7EC4\u5185\u89D2\u8272:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '80px',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: "all",
children: "\u5168\u90E8"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: member_works.map(function (v) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: v.id,
children: v.name
}, v.id);
})
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "course_group_info",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
style: {
width: '100%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '80px',
style: {
fontSize: 14
},
children: "\u5206\u73ED\u60C5\u51B5:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '80px',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: "all",
checked: !filterSelect['course_group'],
children: "\u5168\u90E8"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '1',
className: "".concat(WorkListmodules.workListClass, " ").concat(classVisible.visible ? WorkListmodules.visible : '', " ").concat(!classVisible.status ? WorkListmodules.status : ''),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: classRef,
className: WorkListmodules.left,
children: workList.course_group_info && workList.course_group_info.map(function (v) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
value: v.course_group_id,
children: [v.group_group_name, "(", v.count, ")"]
}, v.course_group_id);
})
}), classVisible.status && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: WorkListmodules.tips,
onClick: function onClick() {
return setClassVisible(objectSpread2_default()(objectSpread2_default()({}, classVisible), {}, {
visible: !classVisible.visible
}));
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [classVisible.visible ? '展开' : '收起', classVisible.visible ? /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {
style: {
marginBottom: '3px',
marginLeft: '2px'
}
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(UpOutlined/* default */.Z, {
style: {
marginBottom: '3px',
marginLeft: '2px'
}
})]
})
})]
})]
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
allowClear: true,
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",
onSearch: function onSearch(value) {
params.page = 1;
params.search = value.trim();
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
},
style: {
width: 240
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5 c-red",
children: workList.work_count
}), "\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08", workList.work_count, "\u4E2A\u5B66\u751F\uFF09"]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
style: {
textAlign: 'end'
},
className: WorkListmodules.workListButtonWrap,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: exportMenu,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DeliveredProcedureOutlined/* default */.Z, {}), "\u5BFC\u51FA", /*#__PURE__*/(0,jsx_runtime.jsx)(CaretDownOutlined/* default */.Z, {})]
})
})
})]
})]
}), !!myWorks.length && /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
className: "mb10 ".concat(WorkListmodules.tableWrapper),
dataSource: myWorks,
columns: columns2,
pagination: false,
showHeader: false,
loading: false,
scroll: {
x: 'max-content'
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "mb30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
loading: loading['shixunHomeworks/getWorkList'],
rowKey: "id",
className: WorkListmodules.tableWrapper,
hideOnSinglePage: true,
pagination: false,
dataSource: studentWorks,
columns: columns,
onChange: function onChange(a, b, c) {
// sortObj = {};
// console.log(params,sortObj,c);
if (c.order === undefined) {
// sortObj[c.field] = 'descend';
switch (c.field) {
case 'student_id':
setStudentIdSort('descend');
params['b_order'] = 'desc';
params['order'] = c.field;
break;
default:
delete params['b_order'];
delete params['order'];
}
} else {
params['b_order'] = c.order.replace('end', '');
params['order'] = c.field;
// sortObj[c.field] = c.order;
}
// setSortObj({ ...sortObj });
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
},
scroll: {
x: 'max-content'
}
})
})]
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mb50 mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showSizeChanger: false,
hideOnSinglePage: true,
onChange: onShowSizeChange,
defaultCurrent: params.page || 1,
current: params.page || 1,
defaultPageSize: 20,
total: shixunHomeworks.workList.work_count
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ChangeScore, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Redo, {}), isshwomodal && /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
title: "\u4E00\u952E\u6253\u56DE\u91CD\u505A",
open: isshwomodal,
centered: true,
destroyOnClose: true,
forceRender: true,
width: 700,
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var res, _res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
if (!(istype === 2)) {
_context4.next = 13;
break;
}
if (!(checkvalues.length <= 0)) {
_context4.next = 4;
break;
}
message/* default */.ZP.info('请选择作业状态');
return _context4.abrupt("return");
case 4:
if (comment) {
_context4.next = 7;
break;
}
message/* default */.ZP.info('评语不能为空');
return _context4.abrupt("return");
case 7:
_context4.next = 9;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/confirm_redo_modal.json"), {
method: 'post',
body: {
id: params.categoryId,
comment: comment,
status: checkvalues
}
});
case 9:
res = _context4.sent;
if (res.status === 0) {
setstudentcount(res);
setisshowmodal(false);
setisshowmodaltitls(true);
}
_context4.next = 32;
break;
case 13:
if (!(minscore === 0 || maxscore === 0)) {
_context4.next = 16;
break;
}
_context4.next = 22;
break;
case 16:
if (minscore) {
_context4.next = 19;
break;
}
message/* default */.ZP.info('最低分不能为空');
return _context4.abrupt("return");
case 19:
if (maxscore) {
_context4.next = 22;
break;
}
message/* default */.ZP.info('最高分不能为空');
return _context4.abrupt("return");
case 22:
if (!(minscore > maxscore)) {
_context4.next = 25;
break;
}
message/* default */.ZP.info('最高分不能大于最低分');
return _context4.abrupt("return");
case 25:
if (comment) {
_context4.next = 28;
break;
}
message/* default */.ZP.info('评语不能为空');
return _context4.abrupt("return");
case 28:
_context4.next = 30;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/confirm_redo_modal.json"), {
method: 'post',
body: {
id: params.categoryId,
comment: comment,
min_score: minscore,
max_score: maxscore
}
});
case 30:
_res = _context4.sent;
if (_res.status === 0) {
setstudentcount(_res);
setisshowmodal(false);
setisshowmodaltitls(true);
}
case 32:
case "end":
return _context4.stop();
}
}, _callee4);
})),
onCancel: function onCancel() {
setisshowmodal(false);
setnull();
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
padding: '32px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
width: '80px'
},
children: "\u6253\u56DE\u65B9\u5F0F\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
value: istype,
onChange: function onChange(e) {
// console.log(e.target.value);
setistype(e.target.value);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 1,
children: "\u6309\u6210\u7EE9\u6253\u56DE"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 2,
children: "\u6309\u4F5C\u4E1A\u72B6\u6001\u6253\u56DE"
})]
})]
}), istype === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex',
marginTop: '20px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
width: '70px',
textAlign: 'end'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: 'red'
},
children: "*"
}), "\u6700\u4F4E\u5206\uFF1A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 0,
max: 100,
value: minscore,
onChange: function onChange(e) {
return setminscore(e);
},
style: {
width: '100px'
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
width: '80px',
textAlign: 'end'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: 'red'
},
children: "*"
}), "\u6700\u9AD8\u5206\uFF1A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 0,
max: 100,
value: maxscore,
onChange: function onChange(e) {
return setmaxscore(e);
},
style: {
width: '100px'
}
})]
}), istype === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex',
marginTop: '20px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
width: '80px'
},
children: "\u4F5C\u4E1A\u72B6\u6001\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
onChange: function onChange(value) {
setcheckvalues(toConsumableArray_default()(value));
},
style: {
width: '100%'
},
children: (_workList$task_status = workList.task_status) === null || _workList$task_status === void 0 ? void 0 : _workList$task_status.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
name: "task_status",
value: v.id,
children: [v.name, "(", v.count, ")"]
});
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex',
marginTop: '20px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
width: '70px',
textAlign: 'end'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: 'red'
},
children: "*"
}), " \u8BC4\u8BED\uFF1A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
className: WorkListmodules.MdEditor,
onChange: function onChange(e) {
return setcomment(e);
},
placeholder: "\u8BF7\u586B\u5199\u8BC4\u8BED"
})]
})]
})
})
}), isshowmodaltitls && /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
open: isshowmodaltitls,
title: "\u6253\u56DE\u786E\u8BA4",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
var res, _res2;
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
if (!(istype === 2)) {
_context5.next = 7;
break;
}
_context5.next = 3;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/batch_redo_modal.json"), {
method: 'post',
body: {
id: params.categoryId,
comment: comment,
status: checkvalues
}
});
case 3:
res = _context5.sent;
if (res.status === 0) {
message/* default */.ZP.info('打回成功');
setnull();
getData();
setisshowmodaltitls(false);
}
_context5.next = 11;
break;
case 7:
_context5.next = 9;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/batch_redo_modal.json"), {
method: 'post',
body: {
id: params.categoryId,
comment: comment,
min_score: minscore,
max_score: maxscore
}
});
case 9:
_res2 = _context5.sent;
if (_res2.status === 0) {
message/* default */.ZP.info('打回成功');
setnull();
getData();
setisshowmodaltitls(false);
}
case 11:
case "end":
return _context5.stop();
}
}, _callee5);
})),
onCancel: function onCancel() {
setnull();
setisshowmodaltitls(false);
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
padding: '32px'
},
children: [istype === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u786E\u8BA4\u5C06\u6210\u7EE9\u5728", minscore, "-", maxscore, "\u7684\u5B66\u751F\u8FDB\u884C\u6253\u56DE\u91CD\u505A\u5417\uFF1F"]
}), istype === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u786E\u8BA4\u5C06\u4F5C\u4E1A\u72B6\u6001\u4E3A", ((_workList$task_status2 = workList.task_status) === null || _workList$task_status2 === void 0 ? void 0 : _workList$task_status2.filter(function (item) {
return checkvalues === null || checkvalues === void 0 ? void 0 : checkvalues.includes(item.id);
}).map(function (item) {
return item.name;
}).toString()) + ',', "\u7684\u5B66\u751F\u8FDB\u884C\u4F5C\u4E1A\u6253\u56DE\u91CD\u505A\u5417\uFF1F"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u8BE5\u6761\u4EF6\u4E0B\u5171\u6709", studentcount === null || studentcount === void 0 ? void 0 : studentcount.count, "\u540D\u5B66\u751F"]
})]
})
})]
});
};
/* harmony default export */ var components_WorkList = ((0,_umi_production_exports.connect)(function (_ref8) {
var shixunHomeworks = _ref8.shixunHomeworks,
classroomList = _ref8.classroomList,
user = _ref8.user,
loading = _ref8.loading;
return {
shixunHomeworks: shixunHomeworks,
classroomList: classroomList,
loading: loading.effects,
user: user
};
})(WorkList));
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(71681);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
var RenderHtml = __webpack_require__(47759);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/WorkDescription/components/DelComponents.tsx
var DelComponents_DelShixun = function DelShixun(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: shixunHomeworks.actionTabs.key === '删除' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'shixunHomeworks/deleteReply',
payload: {
object_id: shixunHomeworks.actionTabs.selectArr.id,
object_type: "journals_for_message"
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('删除成功');
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
dispatch({
type: 'shixunHomeworks/getReplyList',
payload: objectSpread2_default()({}, shixunHomeworks.actionTabs.params)
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417\uFF1F"
})
});
};
/* harmony default export */ var DelComponents = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
})(DelComponents_DelShixun));
// EXTERNAL MODULE: ./src/components/FileDownloadList/index.tsx + 3 modules
var FileDownloadList = __webpack_require__(44850);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(71418);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules
var DeleteOutlined = __webpack_require__(37064);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/LikeOutlined.js + 1 modules
var LikeOutlined = __webpack_require__(92187);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/WorkDescription/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var WorkDescriptionmodules = ({"flex_box_center":"flex_box_center___CUQTA","flex_space_between":"flex_space_between___VY1nG","flex_box_vertical_center":"flex_box_vertical_center___XJiqA","flex_box_center_end":"flex_box_center_end___w4A8Z","flex_box_column":"flex_box_column___WAD8k","top":"top___wjvbq","desc":"desc___dEt4i","liked":"liked___HcN9D","likedActive":"likedActive___VhZeS","reply":"reply___DaEgJ","replyList":"replyList___ZYtQu","comment":"comment___PfBmX","headpic":"headpic___ne811"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/WorkDescription/index.tsx
dayjs_min_default().locale("ZH-cn");
var ShixunsListPage = function ShixunsListPage(_ref) {
var _workDetail$group_inf, _workDetail$group_inf2, _workDetail$group_inf3;
var shixunHomeworks = _ref.shixunHomeworks,
classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
user = _ref.user,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
showReply = _useState4[0],
setShowReply = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(-1),
_useState6 = slicedToArray_default()(_useState5, 2),
showItemReply = _useState6[0],
setShowItemReply = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(''),
_useState8 = slicedToArray_default()(_useState7, 2),
value = _useState8[0],
setValue = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(''),
_useState10 = slicedToArray_default()(_useState9, 2),
towvalue = _useState10[0],
setTowValue = _useState10[1];
var workList = shixunHomeworks.workList;
var detailLeftMenus = classroomList.detailLeftMenus;
var shixunHomeworksDetail = shixunHomeworks.shixunHomeworksDetail,
replyList = shixunHomeworks.replyList,
workDetail = shixunHomeworks.workDetail;
params['page_size'] = 10;
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: "shixunHomeworks/getReplyList",
payload: objectSpread2_default()({}, params)
});
dispatch({
type: "shixunHomeworks/getWorkDetail",
payload: objectSpread2_default()({}, params)
});
if (!detailLeftMenus.course_modules) {
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: objectSpread2_default()({}, params)
});
}
}, [params.categoryId]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: WorkDescriptionmodules.bg,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: loading['shixunHomeworks/getWorkDetail'],
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: [WorkDescriptionmodules.desc, 'c-black', 'font14', 'bg-white'].join(' '),
children: [shixunHomeworks.actionTabs.key !== '编辑作业' && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: (workDetail === null || workDetail === void 0 ? void 0 : workDetail.description) || '暂无~'
}), "\u5206\u7EC4\u8981\u6C42\uFF1A", workDetail === null || workDetail === void 0 || (_workDetail$group_inf = workDetail.group_info) === null || _workDetail$group_inf === void 0 ? void 0 : _workDetail$group_inf.min_num, " ~ ", workDetail === null || workDetail === void 0 || (_workDetail$group_inf2 = workDetail.group_info) === null || _workDetail$group_inf2 === void 0 ? void 0 : _workDetail$group_inf2.max_num, "\u4EBA ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: "\uFF08\u5B66\u751F\u63D0\u4EA4\u4F5C\u54C1\u65F6\u9700\u8981\u5173\u8054\u540C\u7EC4\u6210\u5458\uFF0C\u7EC4\u5185\u6210\u5458\u4F5C\u54C1\u5171\u4EAB\uFF09"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u57FA\u4E8E\u9879\u76EE\u5B9E\u65BD\uFF1A", workDetail !== null && workDetail !== void 0 && (_workDetail$group_inf3 = workDetail.group_info) !== null && _workDetail$group_inf3 !== void 0 && _workDetail$group_inf3.base_on_project ? "是" : "否", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: "\uFF08\u5B66\u751F\u5FC5\u987B\u5728\u672C\u5E73\u53F0\u521B\u5EFA\u9879\u76EE\uFF0C\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u4EE5\u63D0\u4EA4\u4F5C\u54C1\uFF09"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(FileDownloadList/* default */.Z, {
authority: (0,authority/* isAdmin */.GJ)(),
showDimensions: false,
dataSource: workDetail === null || workDetail === void 0 ? void 0 : workDetail.attachments,
callback: function callback() {
dispatch({
type: 'shixunHomeworks/getWorkDetail',
payload: objectSpread2_default()({}, params)
});
}
}), shixunHomeworks.actionTabs.key === '编辑作业' && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: ['bg-white'].join(' '),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
onChange: function onChange(v) {
setValue(v);
},
defaultValue: workDetail === null || workDetail === void 0 ? void 0 : workDetail.explanation,
height: 200,
isFocus: true,
watch: true
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "tr",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "default",
size: "large",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: ''
}
});
case 1:
case "end":
return _context.stop();
}
}, _callee);
})),
children: "\u53D6\u6D88"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: "large",
className: "ml20",
onClick: /*#__PURE__*/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:
if (!(value === '')) {
_context2.next = 4;
break;
}
message/* default */.ZP.error('请输入内容');
_context2.next = 8;
break;
case 4:
_context2.next = 6;
return dispatch({
type: 'shixunHomeworks/updateWork',
payload: {
explanation: value,
categoryId: params.categoryId
}
});
case 6:
res = _context2.sent;
if (res.status === 0) {
message/* default */.ZP.success('操作成功');
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: ''
}
});
dispatch({
type: "shixunHomeworks/getWorkDetail",
payload: objectSpread2_default()({}, params)
});
}
case 8:
case "end":
return _context2.stop();
}
}, _callee2);
})),
children: "\u4FDD\u5B58"
})]
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: [WorkDescriptionmodules.reply, 'bg-white', 'mt20'].join(' '),
children: [showReply && /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
onChange: function onChange(v) {
setValue(v);
},
height: 200,
isFocus: true,
watch: true
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
onClick: function onClick() {
setShowReply(true);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
style: {
pointerEvents: "none"
},
children: !showReply && /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
size: "large",
className: "current",
placeholder: "\u8BF4\u70B9\u4EC0\u4E48",
disabled: true
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: "large",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var _classroomList$Assist;
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_create))) {
_context3.next = 3;
break;
}
message/* default */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return _context3.abrupt("return");
case 3:
if (!(value === '')) {
_context3.next = 7;
break;
}
message/* default */.ZP.error('请输入内容');
_context3.next = 11;
break;
case 7:
_context3.next = 9;
return dispatch({
type: 'shixunHomeworks/createReply',
payload: {
journals_for_message: {
jour_id: params.categoryId,
jour_type: "HomeworkCommon",
reply_id: 1,
notes: value
}
}
});
case 9:
res = _context3.sent;
if (res.status === 0) {
message/* default */.ZP.success('发布成功');
dispatch({
type: "shixunHomeworks/getReplyList",
payload: objectSpread2_default()({}, params)
});
setShowReply(false);
setValue('');
}
case 11:
case "end":
return _context3.stop();
}
}, _callee3);
})),
children: "\u53D1\u8868"
})
})]
})]
}), (replyList === null || replyList === void 0 ? void 0 : replyList.comments) && replyList.comments != '' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: [WorkDescriptionmodules.replyList, 'bg-white'].join(' '),
children: replyList === null || replyList === void 0 ? void 0 : replyList.comments.map(function (v, k) {
var _v$author, _v$author2, _user$userInfo, _v$author3;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
gutter: [12, 12],
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "40px",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
className: WorkDescriptionmodules.headpic,
width: "40",
src: "".concat(env/* default */.Z.IMG_SERVER, "/images/").concat(v === null || v === void 0 || (_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.image_url)
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 20,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: v === null || v === void 0 || (_v$author2 = v.author) === null || _v$author2 === void 0 ? void 0 : _v$author2.name
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-light-black ml10",
children: [v === null || v === void 0 ? void 0 : v.time, " \u53D1\u5E03"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "tr",
span: 4,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tr",
children: ((0,authority/* isAdmin */.GJ)() || (user === null || user === void 0 || (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login) === (v === null || v === void 0 || (_v$author3 = v.author) === null || _v$author3 === void 0 ? void 0 : _v$author3.login)) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5220\u9664",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, {
className: "current",
onClick: function onClick() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '删除',
params: params,
selectArr: v
}
});
}
})
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: v.content
})
}), v.children && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: WorkDescriptionmodules.comment,
children: v.children.map(function (val, key) {
var _user$userInfo2, _val$author;
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: "1",
children: [val.author.name, /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black ml10",
children: val === null || val === void 0 ? void 0 : val.time
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: ((0,authority/* isAdmin */.GJ)() || (user === null || user === void 0 || (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login) === (val === null || val === void 0 || (_val$author = val.author) === null || _val$author === void 0 ? void 0 : _val$author.login)) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5220\u9664",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, {
className: "current",
onClick: function onClick() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '删除',
params: params,
selectArr: val
}
});
}
})
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: val.content
})
})]
}, key);
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt5 c-light-black",
children: [showItemReply === k && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
onChange: function onChange(v) {
setTowValue(v);
},
height: 150,
isFocus: true
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
className: "tr",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: "large",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
if (!(towvalue === '')) {
_context4.next = 4;
break;
}
message/* default */.ZP.error('请输入内容');
_context4.next = 9;
break;
case 4:
_context4.next = 6;
return dispatch({
type: 'shixunHomeworks/createReply',
payload: {
journals_for_message: {
jour_id: params.categoryId,
jour_type: "HomeworkCommon",
m_parent_id: v.id,
reply_id: 1,
notes: towvalue
}
}
});
case 6:
dispatch({
type: "shixunHomeworks/getReplyList",
payload: objectSpread2_default()({}, params)
});
message/* default */.ZP.success("发布成功");
setShowItemReply(-1);
case 9:
case "end":
return _context4.stop();
}
}, _callee4);
})),
children: "\u53D1\u8868"
})
})
})]
}), showItemReply !== k && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tr",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-huifu1 mr5 ml30",
onClick: function onClick() {
return setShowItemReply(k);
}
}), !!v.user_praise && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-orange",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LikeOutlined/* default */.Z, {
className: "mr5 ml30",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return dispatch({
type: "shixunHomeworks/replyUnLike",
payload: {
object_id: v.id,
object_type: "journals_for_message"
}
});
case 2:
dispatch({
type: "shixunHomeworks/getReplyList",
payload: objectSpread2_default()({}, params)
});
case 3:
case "end":
return _context5.stop();
}
}, _callee5);
}))
}), !!v.praise_count && v.praise_count]
}), !v.user_praise && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LikeOutlined/* default */.Z, {
className: "mr5 ml30",
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:
_context6.next = 2;
return dispatch({
type: "shixunHomeworks/replyLike",
payload: {
object_id: v.id,
object_type: "journals_for_message"
}
});
case 2:
dispatch({
type: "shixunHomeworks/getReplyList",
payload: objectSpread2_default()({}, params)
});
case 3:
case "end":
return _context6.stop();
}
}, _callee6);
}))
}), !!v.praise_count && v.praise_count]
})]
})]
})]
})
})]
}, k);
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mt30 pb30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
defaultCurrent: 1,
total: replyList === null || replyList === void 0 ? void 0 : replyList.total_count,
hideOnSinglePage: true,
current: params.page || 1,
onChange: function onChange(page) {
params['page'] = page;
dispatch({
type: "shixunHomeworks/getReplyList",
payload: objectSpread2_default()({}, params)
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(DelComponents, {})]
});
};
/* harmony default export */ var WorkDescription = ((0,_umi_production_exports.connect)(function (_ref8) {
var shixunHomeworks = _ref8.shixunHomeworks,
classroomList = _ref8.classroomList,
user = _ref8.user,
loading = _ref8.loading,
globalSetting = _ref8.globalSetting;
return {
shixunHomeworks: shixunHomeworks,
globalSetting: globalSetting,
user: user,
classroomList: classroomList,
loading: loading.effects
};
})(ShixunsListPage));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/ReferenceAnswer/index.tsx
// import styles from './index.less';
dayjs_min_default().locale("ZH-cn");
var ReferenceAnswer_ShixunsListPage = function ShixunsListPage(_ref) {
var _referenceAnswer$atta;
var shixunHomeworks = _ref.shixunHomeworks,
classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var detailLeftMenus = classroomList.detailLeftMenus;
var replyList = shixunHomeworks.replyList,
referenceAnswer = shixunHomeworks.referenceAnswer;
params['page_size'] = 10;
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: "shixunHomeworks/getReplyList",
payload: objectSpread2_default()({}, params)
});
dispatch({
type: "shixunHomeworks/getReferenceAnswer",
payload: {
coursesId: params.categoryId
}
});
if (!detailLeftMenus.course_modules) {
dispatch({
type: 'classroomList/getClassroomLeftMenus',
payload: objectSpread2_default()({}, params)
});
}
}, [params.categoryId]);
return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: 'pb30 pl30 pr30 pt30 bg-white',
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: ['c-black', 'font14'].join(' '),
children: [shixunHomeworks.actionTabs.key !== '编辑作业' && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [(referenceAnswer === null || referenceAnswer === void 0 ? void 0 : referenceAnswer.reference_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: referenceAnswer === null || referenceAnswer === void 0 ? void 0 : referenceAnswer.reference_answer
}), !(referenceAnswer !== null && referenceAnswer !== void 0 && referenceAnswer.reference_answer) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {})]
}), referenceAnswer === null || referenceAnswer === void 0 || (_referenceAnswer$atta = referenceAnswer.attachments) === null || _referenceAnswer$atta === void 0 ? void 0 : _referenceAnswer$atta.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("a", {
href: "".concat(env/* default */.Z.API_SERVER).concat(item.url),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-fujian c-green font14"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10 c-black",
children: item.title
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black ml20 font12",
children: item.filesize
})]
})
});
})]
})
});
};
/* harmony default export */ var ReferenceAnswer = ((0,_umi_production_exports.connect)(function (_ref2) {
var shixunHomeworks = _ref2.shixunHomeworks,
classroomList = _ref2.classroomList,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
shixunHomeworks: shixunHomeworks,
globalSetting: globalSetting,
classroomList: classroomList,
loading: loading.effects
};
})(ReferenceAnswer_ShixunsListPage));
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(39647);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
var date_picker = __webpack_require__(30518);
// EXTERNAL MODULE: ./src/service/classrooms.ts
var classrooms = __webpack_require__(6668);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.tsx + 2 modules
var TrfList = __webpack_require__(53324);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx
var Releasesetting = __webpack_require__(38180);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/Publish/index.tsx
var _excluded = ["classroomList", "dispatch", "courseEndTime"];
var PublishShixun = function PublishShixun(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch,
courseEndTime = _ref.courseEndTime,
props = objectWithoutProperties_default()(_ref, _excluded);
var params = (0,_umi_production_exports.useParams)();
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,_react_17_0_2_react.useState)(1),
_useState2 = slicedToArray_default()(_useState, 2),
page = _useState2[0],
setPage = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
list = _useState4[0],
setList = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(0),
_useState6 = slicedToArray_default()(_useState5, 2),
count = _useState6[0],
setCount = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(20),
_useState8 = slicedToArray_default()(_useState7, 2),
limit = _useState8[0],
setLimit = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(true),
_useState10 = slicedToArray_default()(_useState9, 2),
loading = _useState10[0],
setLoading = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
cancelState = _useState12[0],
setCancelState = _useState12[1]; //防止多次取消时请求
var _useState13 = (0,_react_17_0_2_react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
btnLoading = _useState14[0],
setBtnLoading = _useState14[1];
var _useState15 = (0,_react_17_0_2_react.useState)([]),
_useState16 = slicedToArray_default()(_useState15, 2),
targetKeys = _useState16[0],
settargetKeys = _useState16[1];
var _useState17 = (0,_react_17_0_2_react.useState)(true),
_useState18 = slicedToArray_default()(_useState17, 2),
radiovalue = _useState18[0],
setradiovalue = _useState18[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '立即发布') {
getData();
}
}, [classroomList.actionTabs]);
(0,_react_17_0_2_react.useEffect)(function () {
if (cancelState) {
if (btnLoading) return;
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
if ((0,authority/* isAdmin */.GJ)()) {
dispatch({
type: 'classroomList/getClassroomTeacherCommonList',
payload: objectSpread2_default()(objectSpread2_default()({}, classroomList.actionTabs.params), {}, {
type: 1
})
});
} else {
dispatch({
type: 'classroomList/getClassroomCommonList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
}
}, [cancelState]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(nextPage) {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
_context.next = 3;
return (0,classrooms/* getAllCourseGroup */.c_)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
page: nextPage ? nextPage : page,
limit: 20000,
homework_id: classroomList.actionTabs.type === 1 ? '' : classroomList.actionTabs.selectArrs[0]
}));
case 3:
res = _context.sent;
res === null || res === void 0 || res.course_groups.map(function (item) {
item.key = item.id;
item.title = item.name;
item.disabled = item.is_published;
// item.disabled=item.id===2381;
});
if (res) {
// setList([...list, ...res?.course_groups]);
setList(res === null || res === void 0 ? void 0 : res.course_groups);
setCount(res === null || res === void 0 ? void 0 : res.course_groups_count);
setLoading(false);
if (!nextPage) {
form.setFieldsValue(defineProperty_default()(defineProperty_default()({}, 'publish_time', dayjs_min_default()(dayjs_min_default()(new Date()).add(0, 'days').format('YYYY-MM-DD HH:mm'))), 'end_time', dayjs_min_default()(dayjs_min_default()(new Date((0,util/* DayHalfPastOne */.qd)('/'))).add(7, 'days').format('YYYY-MM-DD HH:mm'))));
}
}
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData(_x) {
return _ref2.apply(this, arguments);
};
}();
var onLoadMore = function onLoadMore(nextPage) {
setPage(nextPage);
getData(nextPage);
};
var handleOk = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _classroomList$Assist;
var formValue, bodys, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject) !== null && _classroomList$Assist !== void 0 && (_classroomList$Assist = _classroomList$Assist.group) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_publish))) {
_context2.next = 3;
break;
}
message/* default */.ZP.warning('您未获得此权限,需向管理员申请权限才能使用此功能');
return _context2.abrupt("return");
case 3:
formValue = objectSpread2_default()({}, form.getFieldsValue());
if (!(formValue.end_time <= formValue.publish_time)) {
_context2.next = 7;
break;
}
message/* default */.ZP.info('截止时间不能大于或等于发布时间');
return _context2.abrupt("return");
case 7:
if (!((targetKeys === null || targetKeys === void 0 ? void 0 : targetKeys.length) <= 0 && !radiovalue && list.length > 0)) {
_context2.next = 10;
break;
}
message/* default */.ZP.info('发布班级不能为空');
return _context2.abrupt("return");
case 10:
bodys = {
homework_ids: toConsumableArray_default()(classroomList.actionTabs.selectArrs),
group_ids: targetKeys.map(function (item) {
return item.id;
}),
end_time: dayjs_min_default()(formValue.end_time).format('YYYY-MM-DD HH:mm'),
publish_time: dayjs_min_default()(formValue.publish_time).format('YYYY-MM-DD HH:mm'),
unified_setting: radiovalue
};
setisLoading(true);
_context2.next = 14;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/publish_with_homework_list_position.json"), {
method: 'post',
body: objectSpread2_default()({}, bodys)
});
case 14:
res = _context2.sent;
if (res.status === 0) {
setisLoading(false);
(0,util/* trackEvent */.L9)(['教学课堂', '图文作业', '立即发布']);
message/* default */.ZP.success('发布成功');
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '清除选择数据'
}
});
// dispatch({
// type: 'classroomList/getClassroomShixunsList',
// payload: { ...classroomList.actionTabs.params },
// })
if (props.type === 'edit') {
props.onCallback && props.onCallback();
}
if ((0,authority/* isAdmin */.GJ)()) {
if (classroomList.actionTabs.detail) {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
dispatch({
type: 'shixunHomeworks/getWorkSetting',
payload: objectSpread2_default()({}, params)
});
} else {
dispatch({
type: 'classroomList/getClassroomTeacherCommonList',
payload: objectSpread2_default()(objectSpread2_default()({}, classroomList.actionTabs.params), {}, {
type: 3
})
});
}
} else {
dispatch({
type: 'classroomList/getClassroomCommonList',
payload: objectSpread2_default()({}, classroomList.actionTabs.params)
});
}
if (localStorage.getItem('Noviceguide') === '0') {} else {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '底部弹窗',
type: 13,
text: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~"
})
}
});
}
}
case 16:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleOk() {
return _ref3.apply(this, arguments);
};
}();
var clear = function clear() {
setPage(1);
setList([]);
settargetKeys([]);
};
var hasMore = count > page * limit;
var _useState19 = (0,_react_17_0_2_react.useState)(false),
_useState20 = slicedToArray_default()(_useState19, 2),
isLoading = _useState20[0],
setisLoading = _useState20[1];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
width: 600,
centered: true,
confirmLoading: isLoading,
title: "\u53D1\u5E03\u4F5C\u4E1A",
open: classroomList.actionTabs.key === '立即发布' ? true : false,
okText: "\u53D1\u5E03\u4F5C\u4E1A",
cancelText: "\u6682\u4E0D\u53D1\u5E03",
onOk: handleOk,
onCancel: function onCancel() {
clear();
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "tc",
children: ["\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u672C\u64CD\u4F5C\u53EA\u5BF9\"\u672A\u53D1\u5E03\"\u7684\u4F5C\u4E1A\u6709\u6548"]
}), list && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
paddingLeft: 0
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt30",
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "publish_time",
label: "\u53D1\u5E03\u65F6\u95F4",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
style: {
width: 170,
marginRight: '25px'
},
disabledDate: function disabledDate(current) {
return (0,Releasesetting/* disabledDate */.Q8)(current, courseEndTime);
},
disabledTime: function disabledTime(current) {
return (0,Releasesetting/* disabledTime */.d0)(current);
},
placeholder: '请选择结束时间',
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
format: "YYYY-MM-DD HH:mm",
allowClear: false
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "end_time",
label: "\u622A\u6B62\u65F6\u95F4",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
style: {
width: 170
},
placeholder: '请选择结束时间',
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
disabledDate: function disabledDate(current) {
return (0,Releasesetting/* disabledDate */.Q8)(current, courseEndTime, form.getFieldValue('publish_time'));
},
disabledTime: function disabledTime(current) {
return (0,Releasesetting/* disabledTime */.d0)(current, form.getFieldValue('publish_time'));
},
format: "YYYY-MM-DD HH:mm",
allowClear: false
})
})
})]
}), classroomList.actionTabs.type === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
style: {
marginBottom: '10px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mr5",
children: "\u53D1\u5E03\u8BBE\u7F6E:"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
value: radiovalue,
onChange: function onChange(e) {
setradiovalue(e.target.value);
// getData();
settargetKeys([]);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: true,
disabled: !classroomList.actionTabs.manage_all_group,
children: "\u7EDF\u4E00\u53D1\u5E03"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
className: "ml20",
disabled: list.length <= 0,
value: false,
children: "\u5206\u73ED\u53D1\u5E03"
})]
})]
}), list.length <= 0 && classroomList.actionTabs.type === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginLeft: '65px',
color: 'rgba(0, 0, 0, 0.25)'
},
children: "\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\""
})]
}), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex',
justifyContent: 'space-between',
marginBottom: '10px'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
flex: 1
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: targetKeys.length === list.length,
onChange: function onChange(e) {
if (targetKeys.length === list.length) {
settargetKeys([]);
} else {
settargetKeys(list.filter(function (item) {
return !item.is_published;
}));
}
},
children: "\u5168\u9009"
}), ' ']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
width: 16
}
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
flex: 1
},
children: ["\u5DF2\u9009\u62E9", targetKeys.length || 0, "\u4E2A\u5206\u73ED"]
})]
}), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(TrfList/* default */.Z, {
data: list,
selectedRowKeys: targetKeys,
setSelectedRowKeys: settargetKeys
})]
})]
});
};
/* harmony default export */ var Publish = ((0,_umi_production_exports.connect)(function (_ref4) {
var classroomList = _ref4.classroomList;
return {
classroomList: classroomList
};
})(PublishShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/Group/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Groupmodules = ({});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/Group/index.tsx
var Group_excluded = ["classroomList", "dispatch", "cb"];
var Group = function Group(_ref) {
var classroomList = _ref.classroomList,
dispatch = _ref.dispatch,
cb = _ref.cb,
props = objectWithoutProperties_default()(_ref, Group_excluded);
var urlParams = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(null),
_useState2 = slicedToArray_default()(_useState, 2),
inputValue = _useState2[0],
setInputValue = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([1, 2, 3, 4, 5]),
_useState4 = slicedToArray_default()(_useState3, 2),
boxValue = _useState4[0],
setBoxValue = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
loading = _useState6[0],
setLoading = _useState6[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (classroomList.actionTabs.key === '智能分组') {}
}, [classroomList.actionTabs]);
var handleOk = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (inputValue) {
_context.next = 3;
break;
}
message/* default */.ZP.warning('每个小组学生人数不能为空');
return _context.abrupt("return");
case 3:
_context.next = 5;
return (0,fetch/* default */.ZP)("/api/is_checkout_data.json", {
method: 'get',
params: {
id: urlParams === null || urlParams === void 0 ? void 0 : urlParams.categoryId,
group_num: inputValue
}
});
case 5:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
cb();
}
case 7:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleOk() {
return _ref2.apply(this, arguments);
};
}();
var dataItem = [{
id: 1,
name: '总学时'
}, {
id: 2,
name: '活跃时段'
}, {
id: 3,
name: '历史成绩'
}, {
id: 4,
name: '上课次数'
}, {
id: 5,
name: '互动次数'
}];
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
width: 500,
centered: true,
afterClose: function afterClose() {
setLoading(false);
setInputValue(null);
setBoxValue([1, 2, 3, 4, 5]);
},
title: "\u667A\u80FD\u5206\u7EC4",
open: classroomList.actionTabs.key === '智能分组' ? true : false,
footer: null,
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Groupmodules.model,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: ["\u6BCF\u4E2A\u5C0F\u7EC4\u5B66\u751F\u4EBA\u6570\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 1,
max: 100,
value: inputValue,
onChange: function onChange(value) {
setInputValue(value);
}
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20 mb10",
children: "\u5206\u7EC4\u89C4\u5219\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
value: boxValue,
onChange: function onChange(value) {
setBoxValue(value);
},
children: dataItem === null || dataItem === void 0 ? void 0 : dataItem.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
value: v.id,
children: [v.name, " "]
}, v.id);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tr mb10 mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: handleOk,
type: "primary",
children: "\u5F00\u59CB\u667A\u80FD\u5206\u7EC4"
})
})]
})
});
};
/* harmony default export */ var components_Group = ((0,_umi_production_exports.connect)(function (_ref3) {
var classroomList = _ref3.classroomList;
return {
classroomList: classroomList
};
})(Group));
// EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules
var CutOffNow = __webpack_require__(85855);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/ConfigWorks/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ConfigWorksmodules = ({"flex_box_center":"flex_box_center___eiaQ9","flex_space_between":"flex_space_between___fT_mk","flex_box_vertical_center":"flex_box_vertical_center___th1VG","flex_box_center_end":"flex_box_center_end___uybac","flex_box_column":"flex_box_column___TqJIG","form":"form___njbEi","efficiency":"efficiency___Oei2A","configworksContainer":"configworksContainer___Nq83Z"});
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectDestructuringEmpty.js
var objectDestructuringEmpty = __webpack_require__(70236);
var objectDestructuringEmpty_default = /*#__PURE__*/__webpack_require__.n(objectDestructuringEmpty);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/ConfigWorks/Collaboration.tsx
var Collaboration = function Collaboration(_ref) {
var _teachList$data, _teachList$data2;
objectDestructuringEmpty_default()(_ref);
var _useState = (0,_react_17_0_2_react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
disabled = _useState2[0],
setDisabled = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
isadd = _useState4[0],
setisadd = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
ids = _useState6[0],
setids = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
teachList = _useState8[0],
setTeachlist = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
Tlist = _useState10[0],
settlist = _useState10[1];
var _useState11 = (0,_react_17_0_2_react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
Tlists = _useState12[0],
settlists = _useState12[1];
var params = (0,_umi_production_exports.useParams)();
function getDatas() {
return _getDatas.apply(this, arguments);
}
function _getDatas() {
_getDatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/homework_common_collaborators.json"), {
method: 'get'
// body: {
// ...formValue
// },
});
case 2:
res = _context3.sent;
setTeachlist(res);
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return _getDatas.apply(this, arguments);
}
function getTeacher() {
return _getTeacher.apply(this, arguments);
}
function _getTeacher() {
_getTeacher = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/teachers"), {
method: 'get',
params: {
homework_id: params.categoryId
}
});
case 2:
res = _context4.sent;
res === null || res === void 0 || res.teacher_list.map(function (item) {
item.key = item.user_id;
});
settlist(res === null || res === void 0 ? void 0 : res.teacher_list);
settlists(res === null || res === void 0 ? void 0 : res.teacher_list);
case 6:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return _getTeacher.apply(this, arguments);
}
(0,_react_17_0_2_react.useEffect)(function () {
getDatas();
getTeacher();
}, [params]);
var onHandleChange = function onHandleChange() {};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: [ConfigWorksmodules.form, ' bg-white pl30 pr30 pt10'].join(' '),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '1',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontSize: '16px'
},
children: "\u534F\u4F5C\u8BBE\u7F6E"
}), (teachList === null || teachList === void 0 ? void 0 : teachList.can_edit) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: 'pointer',
color: '#0152d9',
marginLeft: '10px'
},
onClick: function onClick() {
setisadd(true);
},
children: "+\u6DFB\u52A0\u534F\u4F5C\u8005"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
style: {
marginTop: '20px',
marginBottom: '20px'
},
children: [(teachList === null || teachList === void 0 || (_teachList$data = teachList.data) === null || _teachList$data === void 0 ? void 0 : _teachList$data.length) <= 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u8BE5\u4F5C\u4E1A\u6682\u65E0\u534F\u4F5C\u8005"
}), teachList === null || teachList === void 0 || (_teachList$data2 = teachList.data) === null || _teachList$data2 === void 0 ? void 0 : _teachList$data2.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
display: 'inline-flex',
height: '40px',
borderRadius: '4px',
border: '1px solid #44D7B6',
padding: '7px 20px',
color: '#44D7B6',
marginRight: '40px',
marginBottom: 20
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
flex: '1'
},
children: item === null || item === void 0 ? void 0 : item.real_name
}), (teachList === null || teachList === void 0 ? void 0 : teachList.can_edit) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: 'pointer',
marginLeft: '10px'
},
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/homework_common_collaborators/delete.json"), {
method: 'delete',
body: {
user_id: item.id
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.info('删除成功');
getDatas();
getTeacher();
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
children: "X"
})]
}, item.id);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "mb50",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: 'middle'
// loading={btnLoading}
,
onClick: function onClick() {
return onHandleChange();
},
children: "\u63D0\u4EA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: 'middle',
ghost: true,
className: "ml20",
onClick: function onClick() {
setDisabled(true);
},
children: "\u53D6\u6D88"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
title: "\u6DFB\u52A0\u534F\u4F5C\u8005",
open: isadd,
onCancel: function onCancel() {
return setisadd(false);
},
onOk: /*#__PURE__*/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:
if (!(ids.length === 0)) {
_context2.next = 3;
break;
}
message/* default */.ZP.info('请选择协作老师');
return _context2.abrupt("return");
case 3:
_context2.next = 5;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/homework_common_collaborators.json"), {
method: 'post',
body: {
user_ids: ids
}
});
case 5:
res = _context2.sent;
if (res.status === 0) {
message/* default */.ZP.info('添加成功');
setids([]);
getDatas();
getTeacher();
setisadd(false);
}
case 7:
case "end":
return _context2.stop();
}
}, _callee2);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
style: {
width: '50px'
},
children: "\u59D3\u540D\uFF1A"
}), ' ', /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
onChange: function onChange(e) {
settlist(Tlists.filter(function (item) {
return item.name.indexOf(e.target.value) > -1;
}));
}
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
style: {
marginTop: '10px',
height: '300px',
overflow: 'auto'
},
rowSelection: {
type: 'checkbox',
onChange: function onChange(selectedRowKeys, selectedRows) {
setids(selectedRowKeys);
},
selectedRowKeys: ids,
getCheckboxProps: function getCheckboxProps(record) {
return {
disabled: record.is_collaborator
};
}
},
pagination: false,
dataSource: Tlist,
columns: [{
title: '姓名',
dataIndex: 'name',
key: 'name'
}, {
title: '角色',
dataIndex: 'role',
key: 'role'
}]
})]
})
})]
});
};
/* harmony default export */ var ConfigWorks_Collaboration = ((0,_umi_production_exports.connect)(function (_ref4) {
var shixunHomeworks = _ref4.shixunHomeworks,
loading = _ref4.loading;
return {
shixunHomeworks: shixunHomeworks,
loading: loading.effects
};
})(Collaboration));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
var es_select = __webpack_require__(57809);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules
var PlusCircleOutlined = __webpack_require__(65547);
// EXTERNAL MODULE: ./src/components/PercentSelect/index.tsx
var PercentSelect = __webpack_require__(84610);
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
var lodash = __webpack_require__(89392);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/ConfigWorks/Publish.tsx
var RangePicker = date_picker["default"].RangePicker;
var Option = es_select["default"].Option;
var Publish_Publish = function Publish(_ref) {
var _workSetting$allow_la2, _workSetting$allow_la3, _workSetting$group_se4, _workList$homework_st, _classroomList$Assist3, _workList$homework_st3, _workList$homework_st4, _classroomList$Assist4, _classroomList$Assist5, _workSetting$group_se6;
var shixunHomeworks = _ref.shixunHomeworks,
classroomList = _ref.classroomList,
getData = _ref.getData,
dispatch = _ref.dispatch;
var workSetting = shixunHomeworks.workSetting,
workList = shixunHomeworks.workList;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
disabled = _useState2[0],
setDisabled = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
groupSettings = _useState4[0],
setGroupSetting = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
repairSettings = _useState6[0],
setRepairSetting = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)({
unified_setting: false,
//是否统一设置
publish_time: '',
// string 统一设置的发布时间
end_time: '',
// string 统一设置的截止时间Ï
is_group_grade: false,
//是否开启组长评分
ta_mode: 1,
final_mode: false,
st_proportion: '20%',
ta_proportion: '30%',
te_proportion: '50%',
gr_proportion: "",
// 组长评分
student_comment: false,
anonymous_appeal: false,
appeal_penalty: 0,
appeal_time: '',
anonymous_comment: false,
evaluation_num: 0,
evaluation_start: '',
evaluation_end: '',
absence_penalty: 0,
work_public: false,
//公开作品
allow_late: false,
//是否允许补交
unified_late: true,
//补交方式
late_time: '',
//补交截止时间
late_penalty: 0,
//迟交扣分
penalty_type: PercentSelect/* SelectType */.Q.Number,
//补交扣分类型
challenge_settings: [],
work_efficiency: false,
//是否勾选效率分
shixun_evaluation: '',
//评分比例设置0均分 1经验值2自定义
answer_open_evaluation: false,
//查看答案 扣分false满分true
answer_public: false,
//公开答案
score_open: false,
//公开成绩
total_score: '',
//总分值
eff_score: '',
//效率分
unified_anonymous_comment: true,
unified_anonymous_appeal: true
}),
_useState8 = slicedToArray_default()(_useState7, 2),
data = _useState8[0],
setData = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
isDis = _useState10[0],
setisDis = _useState10[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) {
return;
}
Object.keys(data).map(function (item) {
if (item.indexOf('proportion') > -1) {
data[item] = workSetting[item] * 100;
} else {
data[item] = workSetting[item];
}
});
if (workSetting.anonymous_comment) {
data.unified_late = workSetting.unified_anonymous_comment; //重新赋值
setisDis(workSetting.unified_anonymous_comment);
}
if (!data.allow_late || !data.unified_late) {
data.late_penalty = 5;
}
if (!data.unified_setting) {
//分班发布时默认值都设为false
data.unified_late = false;
data.unified_anonymous_comment = false;
data.unified_anonymous_appeal = false;
}
groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map(function (e) {
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
group_name: [e.group_name]
});
}).filter(function (v) {
return v.publish_time !== null;
})));
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) {
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
group_name: [e.group_name]
});
}).filter(function (v) {
return v.late_time !== null;
})));
setData(objectSpread2_default()({}, data));
setGroupSetting(groupSettings.length ? toConsumableArray_default()(groupSettings) : [{}]);
setRepairSetting(toConsumableArray_default()(repairSettings));
}, [workSetting]);
var _useState11 = (0,_react_17_0_2_react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
isLoading = _useState12[0],
setisLoading = _useState12[1];
var onSubmit = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _groupSettings;
var bodyData, _repairSettings;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setisLoading(!isLoading);
bodyData = JSON.parse(JSON.stringify(data));
bodyData.categoryId = params.categoryId;
if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) {
var _item$group_name;
if (!item.publish_time || !item.end_time) {
message/* default */.ZP.error('发布、截止时间不能为空');
setisLoading(false);
throw new String('发布、截止时间不能为空');
}
if (!item.group_name) {
message/* default */.ZP.error('请选择分班名称');
setisLoading(false);
throw new String('请选择分班名称');
}
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
item.group_id = item === null || item === void 0 || (_item$group_name = item.group_name) === null || _item$group_name === void 0 || (_item$group_name = _item$group_name.map(function (val) {
var _workSetting$group_se;
var d = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 || (_workSetting$group_se = _workSetting$group_se.filter(function (v) {
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
})) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se[0];
return d === null || d === void 0 ? void 0 : d['group_id'];
})) === null || _item$group_name === void 0 ? void 0 : _item$group_name.toString().split(',');
return item;
});
bodyData.group_settings = groupSettings;
if (!data.allow_late) {
_context.next = 19;
break;
}
if (!data.unified_late) {
_context.next = 17;
break;
}
if (!(data.late_penalty === null || data.late_penalty === undefined || data.late_penalty < 0 || data.late_penalty > 100)) {
_context.next = 11;
break;
}
message/* default */.ZP.error('迟交扣分填写区间为0~100');
setisLoading(false);
throw new String('迟交扣分填写区间为0~100');
case 11:
if (data.late_time) {
_context.next = 15;
break;
}
message/* default */.ZP.error('补交截止时间不能为空');
setisLoading(false);
throw new String('补交截止时间不能为空');
case 15:
_context.next = 19;
break;
case 17:
repairSettings = (_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.map(function (item) {
var _item$group_name2;
item.penalty_type = PercentSelect/* SelectType */.Q.Number;
if (item.late_penalty === null || item.late_penalty === undefined || item.late_penalty < 0 || item.late_penalty > 100) {
message/* default */.ZP.error('迟交扣分填写区间为0~100');
setisLoading(false);
throw new String('迟交扣分填写区间为0~100');
}
if (!item.late_time) {
message/* default */.ZP.error('补交截止时间不能为空');
setisLoading(false);
throw new String('补交截止时间不能为空');
}
if (!item.group_name) {
message/* default */.ZP.error('请选择分班名称');
setisLoading(false);
throw new String('请选择分班名称');
}
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
item.group_id = item === null || item === void 0 || (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 || (_item$group_name2 = _item$group_name2.map(function (val) {
var _workSetting$group_se2;
var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 || (_workSetting$group_se2 = _workSetting$group_se2.filter(function (v) {
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
})) === null || _workSetting$group_se2 === void 0 ? void 0 : _workSetting$group_se2[0];
return d === null || d === void 0 ? void 0 : d['group_id'];
})) === null || _item$group_name2 === void 0 ? void 0 : _item$group_name2.toString().split(',');
return item;
});
bodyData.allow_late_settings = repairSettings;
case 19:
Object.keys(bodyData).map(function (item) {
if (item.indexOf('proportion') > -1) {
bodyData[item] = bodyData[item] / 100;
}
});
dispatch({
type: 'shixunHomeworks/updateSetting',
payload: objectSpread2_default()(objectSpread2_default()({}, bodyData), {}, {
penalty_type: PercentSelect/* SelectType */.Q.Number
})
}).then(function (res) {
if (res.status === 0) {
setisLoading(false);
message/* default */.ZP.success('更新成功');
setDisabled(true);
getData();
} else {
setisLoading(false);
}
});
case 21:
case "end":
return _context.stop();
}
}, _callee);
}));
return function onSubmit() {
return _ref2.apply(this, arguments);
};
}();
//是否可以开启补交
var allowLateDisabled = (0,_react_17_0_2_react.useMemo)(function () {
// 统一发布时,只有已截止状态才可以开启补交
// if (workSetting?.unified_setting) {
// return !workList?.homework_status?.includes('已截止') || workSetting?.allow_late || workSetting?.anonymous_comment
// }
// const hasEndedGroup = workSetting?.group_settings?.some(item => moment(item.end_time) <= moment()) //存在已截止的分班
// return !hasEndedGroup || workSetting?.allow_late || workSetting?.all_group_late
return (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.all_group_late);
}, [workSetting, workList]);
var findGroupItemById = function findGroupItemById(id, arr) {
var _workSetting$group_se3;
var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'group_id';
if (arr) {
return arr.find(function (item) {
return item[key] === id;
});
}
return workSetting === null || workSetting === void 0 || (_workSetting$group_se3 = workSetting.group_settings) === null || _workSetting$group_se3 === void 0 ? void 0 : _workSetting$group_se3.find(function (item) {
return item.group_id[0] === id;
});
};
// const unifiedEndTimeDisabled = workSetting?.allow_late || workSetting?.anonymous_comment //开启补交或者开启匿评后不可调整作业截止时间
var groupEndTimeDisabled = function groupEndTimeDisabled(id) {
var _, _workSetting$allow_la;
var lateItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late_settings, 'id');
var commentItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment_settings);
var EndItem = findGroupItemById(id);
// return (workSetting?.allow_late && lateItem && lateItem?.late_time !== null) ||
return (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) && lateItem && dayjs_min_default()(lateItem === null || lateItem === void 0 ? void 0 : lateItem.late_time) <= dayjs_min_default()() || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) && commentItem && (commentItem === null || commentItem === void 0 ? void 0 : commentItem.evaluation_start) !== null ||
// workSetting?.homework_status.includes("补交中") || (workSetting?.anonymous_comment===true)
((_ = (dayjs_min_default()(EndItem === null || EndItem === void 0 ? void 0 : EndItem.end_time) <= dayjs_min_default()() && (workSetting === null || workSetting === void 0 || (_workSetting$allow_la = workSetting.allow_late_settings) === null || _workSetting$allow_la === void 0 ? void 0 : _workSetting$allow_la.filter(function (item) {
return item.group_id.includes(id);
})))[0]) === null || _ === void 0 ? void 0 : _.late_time) != null;
};
var unifiedLateTimeDisabled = workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment;
// 匿评分班情况下,可开启补交的设置
var banding_late = workSetting !== null && workSetting !== void 0 && (_workSetting$allow_la2 = workSetting.allow_late_settings) !== null && _workSetting$allow_la2 !== void 0 && _workSetting$allow_la2.length ? workSetting === null || workSetting === void 0 || (_workSetting$allow_la3 = workSetting.allow_late_settings) === null || _workSetting$allow_la3 === void 0 ? void 0 : _workSetting$allow_la3.every(function (item) {
if (item.evaluation_start) {
return true;
}
}) : false;
// 统一发布情况下,开启匿评,补交不可修改:
var unify_late = (workSetting === null || workSetting === void 0 ? void 0 : workSetting.unified_late) && (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment);
// 统一情况下,开启了匿评,不可修改作业截止时间
var DisEndTime = workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment;
var groupLateTimeDisabled = function groupLateTimeDisabled(id) {
if (!id) {
return false;
}
var anoymousCommentItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment_settings);
return (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) && anoymousCommentItem && (anoymousCommentItem === null || anoymousCommentItem === void 0 ? void 0 : anoymousCommentItem.evaluation_start) !== null;
};
var hasCommented = function hasCommented(id) {
var commentItem = findGroupItemById(id, workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment_settings);
return commentItem && (commentItem === null || commentItem === void 0 ? void 0 : commentItem.evaluation_start) !== null;
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "bg-white pl30 pr30 pb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: /*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: "mt15",
children: "\u53D1\u5E03\u8BBE\u7F6E"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [(0,authority/* isAdmin */.GJ)() && disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: "middle",
ghost: true,
onClick: function onClick() {
var _classroomList$Assist, _classroomList$Assist2;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.group) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_late) && !((_classroomList$Assist2 = classroomList.AssistantObject.group) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_publish)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
setDisabled(false);
},
children: "\u7F16\u8F91\u8BBE\u7F6E"
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
loading: isLoading,
type: "primary",
size: 'middle',
onClick: function onClick() {
return onSubmit();
},
children: "\u63D0\u4EA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
setDisabled(true);
getData();
},
type: "primary",
size: 'middle',
ghost: true,
className: "ml20",
children: "\u53D6\u6D88"
})]
})]
})]
})
}), (workSetting === null || workSetting === void 0 || (_workSetting$group_se4 = workSetting.group_settings) === null || _workSetting$group_se4 === void 0 ? void 0 : _workSetting$group_se4.length) > 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.unified_setting,
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.includes('未发布')) || (0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist3 = classroomList.AssistantObject) !== null && _classroomList$Assist3 !== void 0 && (_classroomList$Assist3 = _classroomList$Assist3.group) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_publish) || !(workSetting !== null && workSetting !== void 0 && workSetting.manage_all_group),
onChange: function onChange() {
var _workList$homework_st2;
if (!(workList !== null && workList !== void 0 && (_workList$homework_st2 = workList.homework_status) !== null && _workList$homework_st2 !== void 0 && _workList$homework_st2.includes('未发布'))) {
message/* default */.ZP.error("\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E");
return;
}
data.unified_setting = !data.unified_setting;
if (!data.unified_setting) {
data.unified_late = false;
}
setData(Object.assign({}, data));
if (groupSettings == '') {
setGroupSetting([{}]);
return;
}
if (data.unified_setting) {
setGroupSetting([]);
setRepairSetting([{
late_penalty: 5
}]);
}
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u7EDF\u4E00\u8BBE\u7F6E"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c font12",
children: "(\u9009\u4E2D\u5219\u6240\u6709\u5206\u73ED\u4F7F\u7528\u76F8\u540C\u7684\u53D1\u5E03\u8BBE\u7F6E\uFF0C\u4EC5\u8BFE\u5802\u7BA1\u7406\u5458\u53EF\u4FEE\u6539\uFF1B\u5426\u5219\u5404\u4E2A\u5206\u73ED\u5141\u8BB8\u5355\u72EC\u8BBE\u7F6E)"
})]
}) : null]
}), data.unified_setting && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u53D1\u5E03\u65F6\u95F4:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml5",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
style: {
width: 170
},
placeholder: '请选择发布时间',
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
format: "YYYY-MM-DD HH:mm",
allowClear: false,
disabled: (disabled ? disabled : workList !== null && workList !== void 0 && (_workList$homework_st3 = workList.homework_status) !== null && _workList$homework_st3 !== void 0 && _workList$homework_st3.includes('未发布') || workList !== null && workList !== void 0 && (_workList$homework_st4 = workList.homework_status) !== null && _workList$homework_st4 !== void 0 && _workList$homework_st4.includes('未开始') ? false : true) || (0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist4 = classroomList.AssistantObject) !== null && _classroomList$Assist4 !== void 0 && (_classroomList$Assist4 = _classroomList$Assist4.group) !== null && _classroomList$Assist4 !== void 0 && _classroomList$Assist4.can_publish),
value: data.publish_time ? dayjs_min_default()(data.publish_time) : '',
disabledDate: function disabledDate(current) {
return (0,Releasesetting/* disabledDate */.Q8)(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date);
},
disabledTime: function disabledTime(current) {
return (0,Releasesetting/* disabledTime */.d0)(current);
},
onChange: function onChange(value, time) {
data.publish_time = time;
if (!data.end_time && data.unified_setting) {
data.end_time = dayjs_min_default()(value).add(1, 'month').format('YYYY-MM-DD HH:mm:ss');
// data.end_time = formatReleaseDate(data.end_time)
}
setData(Object.assign({}, data));
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c ml10",
children: "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4)"
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u622A\u6B62\u65F6\u95F4:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml5",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
allowClear: false,
style: {
width: 170
},
placeholder: '请选择截止时间',
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
format: "YYYY-MM-DD HH:mm",
disabled: banding_late || DisEndTime || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) && (workSetting === null || workSetting === void 0 ? void 0 : workSetting.homework_status.includes("已截止")) || disabled || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) && dayjs_min_default()() >= dayjs_min_default()(workSetting === null || workSetting === void 0 ? void 0 : workSetting.end_time) || (0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist5 = classroomList.AssistantObject) !== null && _classroomList$Assist5 !== void 0 && (_classroomList$Assist5 = _classroomList$Assist5.group) !== null && _classroomList$Assist5 !== void 0 && _classroomList$Assist5.can_publish),
disabledDate: function disabledDate(current) {
return (0,Releasesetting/* disabledDate */.Q8)(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date, data.publish_time);
},
disabledTime: function disabledTime(current) {
return (0,Releasesetting/* disabledTime */.d0)(current, data.publish_time);
},
value: data.end_time ? dayjs_min_default()(data.end_time) : '',
onChange: function onChange(value, time) {
data.end_time = time;
setData(Object.assign({}, data));
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c ml10",
children: "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)"
})
})]
})]
}), !data.unified_setting && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
style: {
marginTop: 30,
paddingTop: 40,
marginLeft: 40,
borderTop: '1px solid #eee'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 10
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 1
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 9,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "c-grey-c ",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4)"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9)"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 4
})]
})
}), groupSettings && groupSettings.map(function (v, k) {
var _workList$homework_st5, _findGroupItemById, _workSetting$group_se5;
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 10,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
gutter: [8, 16],
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: ["\u53D1\u5E03\u89C4\u5219 ", k + 1]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: 'auto',
style: {
maxWidth: 350
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st5 = workList.homework_status) !== null && _workList$homework_st5 !== void 0 && _workList$homework_st5.includes('未发布')) && v.id,
className: "ml20",
mode: "multiple",
style: {
width: '100%'
},
value: v.group_name,
placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",
onChange: function onChange(value) {
var _classroomList$Assist6;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist6 = classroomList.AssistantObject) !== null && _classroomList$Assist6 !== void 0 && (_classroomList$Assist6 = _classroomList$Assist6.group) !== null && _classroomList$Assist6 !== void 0 && _classroomList$Assist6.can_publish)) {
message/* default */.ZP.warning('您未获得此权限,需向管理员申请权限才能使用此功能');
return;
}
groupSettings[k]['group_name'] = value;
groupSettings[k]['group_id'] = v.group_id;
var items = (0,lodash.flattenDeep)(groupSettings.map(function (e) {
return e.group_name;
}));
var newRepairSettings = repairSettings.map(function (e) {
var ar = (e === null || e === void 0 ? void 0 : e.group_name) || [];
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
group_name: (0,lodash.remove)(ar, function (k) {
return items.includes(k);
})
});
});
setRepairSetting(newRepairSettings);
setGroupSetting(groupSettings.slice());
},
children: workSetting.group_settings && workSetting.group_settings.map(function (v) {
if (!groupSettings.map(function (item) {
return item.group_name;
}).toString().split(',').includes(String(v.group_name))) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: v.group_name,
children: v.group_name
}, v.id);
}
})
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 1
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 9,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RangePicker, {
allowClear: false,
ranges: {
'此刻': [v.publish_time ? dayjs_min_default()(v.publish_time) : dayjs_min_default()(), dayjs_min_default()()]
}
// disabled={(disabled? disabled: (moment() <= moment(findGroupItemById(v.group_id?.[0])?.publish_time))? false: [true, groupEndTimeDisabled(v.group_id?.[0])])}
,
disabled: disabled ? disabled : dayjs_min_default()() <= dayjs_min_default()((_findGroupItemById = findGroupItemById(v.id)) === null || _findGroupItemById === void 0 ? void 0 : _findGroupItemById.publish_time) ? false : [true, groupEndTimeDisabled(v.id)],
style: {
width: 400
},
placeholder: ['请选择发布时间', '请选择截止时间'],
disabledDate: function disabledDate(current) {
return (0,Releasesetting/* disabledDate */.Q8)(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date);
},
disabledTime: function disabledTime(current) {
return (0,Releasesetting/* disabledTime */.d0)(current);
},
showTime: {
format: 'HH:mm',
defaultValue: [dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm'), dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')]
},
format: "YYYY-MM-DD HH:mm",
value: v.publish_time && [dayjs_min_default()(v.publish_time), dayjs_min_default()(v.end_time)],
onChange: function onChange(self, item) {
var _classroomList$Assist7;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist7 = classroomList.AssistantObject) !== null && _classroomList$Assist7 !== void 0 && (_classroomList$Assist7 = _classroomList$Assist7.group) !== null && _classroomList$Assist7 !== void 0 && _classroomList$Assist7.can_publish)) {
message/* default */.ZP.warning('您未获得此权限,需向管理员申请权限才能使用此功能');
return;
}
groupSettings[k]['publish_time'] = item[0];
groupSettings[k]['end_time'] = item[1];
setGroupSetting(toConsumableArray_default()(groupSettings));
}
})
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 4,
children: [k > 0 && !v.id && /*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, {
onClick: function onClick() {
var _classroomList$Assist8;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist8 = classroomList.AssistantObject) !== null && _classroomList$Assist8 !== void 0 && (_classroomList$Assist8 = _classroomList$Assist8.group) !== null && _classroomList$Assist8 !== void 0 && _classroomList$Assist8.can_publish)) {
message/* default */.ZP.warning('您未获得此权限,需向管理员申请权限才能使用此功能');
return;
}
// 数据同步
var repairSettingsCopy = (0,lodash.cloneDeep)(repairSettings);
repairSettingsCopy.forEach(function (i, key) {
if (i.group_name) {
i.group_name = i.group_name.filter(function (item) {
var _groupSettings$k$grou;
return !((_groupSettings$k$grou = groupSettings[k].group_name) !== null && _groupSettings$k$grou !== void 0 && _groupSettings$k$grou.includes(item));
});
}
});
setRepairSetting(repairSettingsCopy);
groupSettings = groupSettings.filter(function (val, key) {
return k !== key;
});
setGroupSetting(groupSettings.slice());
setTimeout(function () {
return setGroupSetting(groupSettings.slice());
}, 10);
}
}), groupSettings.length < (workSetting === null || workSetting === void 0 || (_workSetting$group_se5 = workSetting.group_settings) === null || _workSetting$group_se5 === void 0 ? void 0 : _workSetting$group_se5.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(PlusCircleOutlined/* default */.Z, {
className: "c-green ml20",
onClick: function onClick() {
setGroupSetting(groupSettings.concat({}));
}
})]
})]
})
}, k);
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u8865\u4EA4\u8BBE\u7F6E"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt15 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.allow_late
// disabled={disabled || allowLateDisabled}
,
disabled: banding_late ? banding_late : disabled || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late),
onChange: function onChange(e) {
var _classroomList$Assist9;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist9 = classroomList.AssistantObject.group) !== null && _classroomList$Assist9 !== void 0 && _classroomList$Assist9.can_late)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
if (e.target.checked) {
modal/* default */.Z.warning({
title: '开启补交提示',
width: 480,
centered: true,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
padding: 10,
background: '#f5f6f9'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002"
})]
})
});
}
data.allow_late = !data.allow_late;
if (repairSettings == '') {
setRepairSetting([{
late_penalty: 5
}]);
}
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u5F00\u542F\u8865\u4EA4"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c font12",
children: "(\u9009\u4E2D\uFF0C\u5219\u5141\u8BB8\u5B66\u751F\u5EF6\u65F6\u63D0\u4EA4\u4F5C\u54C1)"
})]
})]
}), (data === null || data === void 0 ? void 0 : data.allow_late) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginLeft: 22
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "ml30 mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8865\u4EA4\u65B9\u5F0F\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
// disabled={disabled || workSetting?.anonymous_comment || workSetting?.allow_late}
disabled: disabled,
value: data.unified_late,
onChange: function onChange(e) {
var _classroomList$Assist10;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist10 = classroomList.AssistantObject.group) !== null && _classroomList$Assist10 !== void 0 && _classroomList$Assist10.can_late)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
data.unified_late = e.target.value;
if (repairSettings == '' && !e.target.value) {
setRepairSetting([{
late_penalty: 5
}]);
}
setData(objectSpread2_default()({}, data));
},
children: [(data === null || data === void 0 ? void 0 : data.unified_setting) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) || !(workSetting !== null && workSetting !== void 0 && workSetting.manage_all_group),
value: true,
children: " \u7EDF\u4E00\u8865\u4EA4 "
}), (workSetting === null || workSetting === void 0 || (_workSetting$group_se6 = workSetting.group_settings) === null || _workSetting$group_se6 === void 0 ? void 0 : _workSetting$group_se6.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
disabled: workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late,
value: false,
children: " \u5206\u73ED\u8865\u4EA4 "
})]
})]
}), data !== null && data !== void 0 && data.unified_late ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u8865\u4EA4\u6263\u5206:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml5",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled || unifiedLateTimeDisabled
// disabled={disabled ||banding_late}
,
min: 0,
value: data.late_penalty,
onChange: function onChange(value) {
var _classroomList$Assist11;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist11 = classroomList.AssistantObject.group) !== null && _classroomList$Assist11 !== void 0 && _classroomList$Assist11.can_late)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
data.late_penalty = value;
setData(Object.assign({}, data));
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: "1",
className: "ml5",
children: ["\u5206", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c ml10",
children: "(\u5EF6\u65F6\u63D0\u4EA4\u4F5C\u54C1\u65F6\uFF0C\u5B66\u751F\u6210\u7EE9\u5C06\u88AB\u6263\u51CF\u7684\u5206\u503C)"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml5",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
allowClear: false,
style: {
width: 170
},
placeholder: '请选择截止时间',
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
format: "YYYY-MM-DD HH:mm",
disabled: disabled || unify_late || banding_late
// disabled={disabled || unifiedLateTimeDisabled}
,
value: data.late_time ? dayjs_min_default()(data.late_time) : '',
disabledDate: function disabledDate(current) {
return (0,Releasesetting/* disabledDate */.Q8)(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date);
},
disabledTime: function disabledTime(current) {
return (0,Releasesetting/* disabledTime */.d0)(current);
},
onChange: function onChange(value, time) {
var _classroomList$Assist12;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist12 = classroomList.AssistantObject.group) !== null && _classroomList$Assist12 !== void 0 && _classroomList$Assist12.can_late)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
data.late_time = time;
setData(Object.assign({}, data));
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c ml10",
children: "(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)"
})
})]
})]
}) : repairSettings.map(function (v, k) {
var _workList$homework_st6;
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt25",
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
style: {
marginLeft: 30
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u8865\u4EA4\u89C4\u5219", k + 1, "\uFF1A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st6 = workList.homework_status) !== null && _workList$homework_st6 !== void 0 && _workList$homework_st6.includes('未发布')) && v.id,
mode: "multiple",
style: {
width: 306
},
value: typeof v.group_name === 'string' ? [v.group_name] : v.group_name,
placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0",
onChange: function onChange(value) {
var _classroomList$Assist13;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist13 = classroomList.AssistantObject.group) !== null && _classroomList$Assist13 !== void 0 && _classroomList$Assist13.can_late)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
repairSettings[k]['group_name'] = value;
repairSettings[k]['group_id'] = v.group_id;
setRepairSetting(repairSettings.slice());
},
children: workSetting.group_settings && workSetting.group_settings.map(function (v) {
if (data !== null && data !== void 0 && data.unified_setting) {
if (!repairSettings.map(function (item) {
return item.group_name;
}).toString().split(',').includes(String(v.group_name)) && !hasCommented(v.id)) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: v.group_name,
children: v.group_name
}, v.id);
}
}
if (!!groupSettings.map(function (item) {
return item.group_name;
}).toString().split(',').includes(String(v.group_name))) {
if (!repairSettings.map(function (item) {
return item.group_name;
}).toString().split(',')
// .includes(String(v.group_name)) && moment(v.end_time) <= moment() && !hasCommented(v.id)
.includes(String(v.group_name)) && !hasCommented(v.id)) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: v.group_name,
children: v.group_name
}, v.id);
}
}
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "ml20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8865\u4EA4\u6263\u5206\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 0,
max: 100,
disabled: disabled || groupLateTimeDisabled(v.id),
defaultValue: v.late_penalty,
onChange: function onChange(value) {
var _classroomList$Assist14;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist14 = classroomList.AssistantObject.group) !== null && _classroomList$Assist14 !== void 0 && _classroomList$Assist14.can_late)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
repairSettings[k]['late_penalty'] = value;
repairSettings[k]['penalty_type'] = PercentSelect/* SelectType */.Q.Number;
}
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "ml20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
disabled: disabled || groupLateTimeDisabled(v.id),
style: {
width: 200
},
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
placeholder: '请选择截止时间',
disabledDate: function disabledDate(current) {
return (0,Releasesetting/* disabledDate */.Q8)(current, workSetting === null || workSetting === void 0 ? void 0 : workSetting.course_end_date);
},
disabledTime: function disabledTime(current) {
return (0,Releasesetting/* disabledTime */.d0)(current);
},
format: "YYYY-MM-DD HH:mm",
value: v !== null && v !== void 0 && v.late_time ? dayjs_min_default()(v.late_time) : undefined,
onChange: function onChange(self, item) {
var _classroomList$Assist15;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist15 = classroomList.AssistantObject.group) !== null && _classroomList$Assist15 !== void 0 && _classroomList$Assist15.can_late)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
repairSettings[k]['late_time'] = item;
setRepairSetting(toConsumableArray_default()(repairSettings));
}
})]
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "ml20",
children: [k > 0 && !v.id && /*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, {
onClick: function onClick() {
var _classroomList$Assist16;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist16 = classroomList.AssistantObject.group) !== null && _classroomList$Assist16 !== void 0 && _classroomList$Assist16.can_late)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
repairSettings = repairSettings.filter(function (val, key) {
return k !== key;
});
setRepairSetting(repairSettings.slice());
setTimeout(function () {
return setRepairSetting(repairSettings.slice());
}, 10);
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(PlusCircleOutlined/* default */.Z, {
className: "c-green ml20",
onClick: function onClick() {
var _classroomList$Assist17;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist17 = classroomList.AssistantObject.group) !== null && _classroomList$Assist17 !== void 0 && _classroomList$Assist17.can_late)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
setRepairSetting(repairSettings.concat({
penalty_type: PercentSelect/* SelectType */.Q.Number,
late_penalty: 5
}));
}
})]
})]
})
}, k);
})]
})]
});
};
/* harmony default export */ var ConfigWorks_Publish = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks,
classroomList = _ref3.classroomList;
return {
shixunHomeworks: shixunHomeworks,
classroomList: classroomList
};
})(Publish_Publish));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules
var es_switch = __webpack_require__(78673);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/popover/index.js
var popover = __webpack_require__(60324);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
var QuestionCircleOutlined = __webpack_require__(2842);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/ConfigWorks/Score.tsx
var Score = function Score(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
getData = _ref.getData,
dispatch = _ref.dispatch;
var workSetting = shixunHomeworks.workSetting;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
disabled = _useState2[0],
setDisabled = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
groupSettings = _useState4[0],
setGroupSetting = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
repairSettings = _useState6[0],
setRepairSetting = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
isshow = _useState8[0],
setisshow = _useState8[1];
var _useState9 = (0,_react_17_0_2_react.useState)({
unified_setting: false,
//是否统一设置
publish_time: '',
// string 统一设置的发布时间
end_time: '',
// string 统一设置的截止时间Ï
is_group_grade: false,
//是否开启组长评分
ta_mode: 1,
final_mode: false,
st_proportion: '20%',
ta_proportion: '30%',
te_proportion: '50%',
gr_proportion: "",
// 组长评分
student_comment: false,
anonymous_appeal: false,
appeal_penalty: 0,
appeal_time: '',
anonymous_comment: false,
evaluation_num: 0,
evaluation_start: '',
evaluation_end: '',
absence_penalty: 0,
work_public: false,
//公开作品
allow_late: false,
//是否允许补交
unified_late: true,
//补交方式
late_time: '',
//补交截止时间
late_penalty: 0,
//迟交扣分
penalty_type: PercentSelect/* SelectType */.Q.Number,
//补交扣分类型
challenge_settings: [],
work_efficiency: false,
//是否勾选效率分
shixun_evaluation: '',
//评分比例设置0均分 1经验值2自定义
answer_open_evaluation: false,
//查看答案 扣分false满分true
answer_public: false,
//公开答案
score_open: false,
//公开成绩
total_score: '',
//总分值
eff_score: '',
//效率分
unified_anonymous_comment: true,
unified_anonymous_appeal: true
}),
_useState10 = slicedToArray_default()(_useState9, 2),
data = _useState10[0],
setData = _useState10[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) {
return;
}
Object.keys(data).map(function (item) {
if (item.indexOf('proportion') > -1) {
data[item] = (workSetting[item] * 100).toFixed(0);
console.log(item, data[item], workSetting[item]);
} else {
data[item] = workSetting[item];
}
});
if (!data.allow_late || !data.unified_late) {
data.late_penalty = 5;
}
if (!data.unified_setting) {
//分班发布时默认值都设为false
data.unified_late = false;
data.unified_anonymous_comment = false;
data.unified_anonymous_appeal = false;
}
groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map(function (e) {
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
group_name: [e.group_name]
});
}).filter(function (v) {
return v.publish_time !== null;
})));
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) {
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
group_name: [e.group_name]
});
}).filter(function (v) {
return v.late_time !== null;
})));
setData(objectSpread2_default()({}, data));
setGroupSetting(toConsumableArray_default()(groupSettings));
setRepairSetting(toConsumableArray_default()(repairSettings));
console.log(data, workSetting);
}, [workSetting]);
var onSubmit = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _groupSettings;
var bodyData, _repairSettings;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
bodyData = JSON.parse(JSON.stringify(data));
bodyData.categoryId = params.categoryId;
if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) {
var _item$group_name;
if (!item.publish_time || !item.end_time) {
message/* default */.ZP.error('发布、截止时间不能为空');
throw new String('发布、截止时间不能为空');
}
if (!item.group_name) {
message/* default */.ZP.error('请选择分班名称');
throw new String('请选择分班名称');
}
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
item.group_id = item === null || item === void 0 || (_item$group_name = item.group_name) === null || _item$group_name === void 0 || (_item$group_name = _item$group_name.map(function (val) {
var _workSetting$group_se;
var d = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 || (_workSetting$group_se = _workSetting$group_se.filter(function (v) {
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
})) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se[0];
return d === null || d === void 0 ? void 0 : d['group_id'];
})) === null || _item$group_name === void 0 ? void 0 : _item$group_name.toString().split(',');
return item;
});
bodyData.group_settings = groupSettings;
if (!data.allow_late) {
_context.next = 16;
break;
}
if (!data.unified_late) {
_context.next = 14;
break;
}
if (!(data.late_penalty === null || data.late_penalty === undefined || data.late_penalty < 0 || data.late_penalty > 100)) {
_context.next = 9;
break;
}
message/* default */.ZP.error('迟交扣分填写区间为0~100');
throw new String('迟交扣分填写区间为0~100');
case 9:
if (data.late_time) {
_context.next = 12;
break;
}
message/* default */.ZP.error('补交截止时间不能为空');
throw new String('补交截止时间不能为空');
case 12:
_context.next = 16;
break;
case 14:
repairSettings = (_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.map(function (item) {
var _item$group_name2;
item.penalty_type = PercentSelect/* SelectType */.Q.Number;
if (item.late_penalty === null || item.late_penalty === undefined || item.late_penalty < 0 || item.late_penalty > 100) {
message/* default */.ZP.error('迟交扣分填写区间为0~100');
throw new String('迟交扣分填写区间为0~100');
}
if (!item.late_time) {
message/* default */.ZP.error('补交截止时间不能为空');
throw new String('补交截止时间不能为空');
}
if (!item.group_name) {
message/* default */.ZP.error('请选择分班名称');
throw new String('请选择分班名称');
}
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
item.group_id = item === null || item === void 0 || (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 || (_item$group_name2 = _item$group_name2.map(function (val) {
var _workSetting$group_se2;
var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 || (_workSetting$group_se2 = _workSetting$group_se2.filter(function (v) {
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
})) === null || _workSetting$group_se2 === void 0 ? void 0 : _workSetting$group_se2[0];
return d === null || d === void 0 ? void 0 : d['group_id'];
})) === null || _item$group_name2 === void 0 ? void 0 : _item$group_name2.toString().split(',');
return item;
});
bodyData.allow_late_settings = repairSettings;
case 16:
Object.keys(bodyData).map(function (item) {
if (item.indexOf('proportion') > -1) {
bodyData[item] = bodyData[item] / 100;
}
});
dispatch({
type: 'shixunHomeworks/updateSetting',
payload: objectSpread2_default()(objectSpread2_default()({}, bodyData), {}, {
penalty_type: PercentSelect/* SelectType */.Q.Number
})
}).then(function (res) {
if (res.status === 0) {
message/* default */.ZP.success('更新成功');
setDisabled(true);
getData();
}
});
case 18:
case "end":
return _context.stop();
}
}, _callee);
}));
return function onSubmit() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "bg-white pl30 pr30 pb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: /*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: "mt15",
children: "\u8BC4\u5206\u8BBE\u7F6E"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [(0,authority/* isAdmin */.GJ)() && disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: "middle",
ghost: true,
onClick: function onClick() {
return setDisabled(false);
},
children: "\u7F16\u8F91\u8BBE\u7F6E"
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: 'middle',
className: "mr20",
onClick: function onClick() {
return setisshow(true);
},
children: "\u8BBE\u7F6E\u9ED8\u8BA4\u8BC4\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: 'middle',
onClick: function onClick() {
return onSubmit();
},
children: "\u63D0\u4EA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
setDisabled(true);
getData();
},
type: "primary",
size: 'middle',
ghost: true,
className: "ml20",
children: "\u53D6\u6D88"
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25",
style: {
paddingLeft: 40
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u7EC4\u957F\u8BC4\u5206"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "ml10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {
disabled: disabled,
checked: data.is_group_grade,
onChange: function onChange(checked) {
data.is_group_grade = checked;
setData(objectSpread2_default()({}, data));
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "c-grey-c ml10",
children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u7EC4\u957F\u9996\u6B21\u63D0\u4EA4\u4F5C\u4E1A\u65F6\u9700\u8981\u5BF9\u7EC4\u5458\u8FDB\u884C\u8BC4\u5206\uFF09"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt25",
style: {
paddingLeft: 40
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u52A9\u6559\u8BC4\u5206"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
className: "pl30 mt10"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
style: {
paddingLeft: 65
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
disabled: disabled,
value: data.ta_mode,
onChange: function onChange(e) {
data.ta_mode = e.target.value;
setData(objectSpread2_default()({}, data));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
value: 1,
style: {
marginTop: 15
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u666E\u901A\u6A21\u5F0F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c",
children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u53D6\u5404\u52A9\u6559\u6700\u7EC8\u8BC4\u5206\u7684\u5E73\u5747\u5206\uFF09"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
value: 0,
style: {
marginTop: 15
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u590D\u5BA1\u6A21\u5F0F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c",
children: "\uFF08\u9009\u4E2D\uFF0C\u5219\u53EA\u53D6\u6700\u65B0\u7684\u52A9\u6559\u8BC4\u5206\uFF09"
})]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt25",
style: {
paddingLeft: 40
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u6700\u7EC8\u6210\u7EE9\u7EC4\u6210\uFF1A"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
className: "pl30 mt10"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
style: {
paddingLeft: 65
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
disabled: disabled,
value: data.final_mode,
onChange: function onChange(e) {
data.final_mode = e.target.value;
setData(objectSpread2_default()({}, data));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
value: false,
style: {
marginTop: 15
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u591A\u9879\u8BC4\u5206\u914D\u6BD4"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-c",
children: ["\uFF08\u9009\u4E2D\uFF0C\u5219\u6309\u7167\u6BD4\u4F8B\u8BA1\u7B97\u6700\u7EC8\u6210\u7EE9\uFF09", /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
overlayClassName: "edu-popover",
placement: "bottomLeft",
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font14",
children: ["\u8BA1\u7B97\u8BF4\u660E\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6559\u5E08\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u52A9\u6559\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u7EC4\u957F\u8BC4\u5206 * \u5176\u767E\u5206\u6BD4 + \u5B66\u751F\u533F\u8BC4\u5E73\u5747\u5206 * \u5176\u767E\u5206\u6BD4 - ( ", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6CE8\u610F", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u975E\u96F6\u767E\u5206\u6BD4\u7684\u8BC4\u5206\u9009\u9879\uFF0C\u82E5\u8BC4\u5206\u8BB0\u5F55\u4E3A\u7A7A\uFF0C\u5219\u5176\u767E\u5206\u6BD4\u5C06\u81EA\u52A8\u5E73\u644A\u5230\u5176\u5B83\u975E\u96F6", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BC4\u5206\u9009\u9879\u4E0A\u3002", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4F8B\uFF1A\u6559\u5E08\u8BC4\u520640% + \u52A9\u6559\u8BC4\u520635% + \u5B66\u751F\u533F\u8BC425%\uFF0C\u5B66\u751FA\u6CA1\u6709\u6559\u5E08\u8BC4\u5206\u8BB0", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5F55\uFF0C\u5219\u5176\u6700\u7EC8\u6210\u7EE9\u6309\u7167\u52A9\u6559\u8BC4\u520655% + \u5B66\u751F\u533F\u8BC445%\u8FDB\u884C\u8BA1\u7B97"]
}),
trigger: "click",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mt10 ml10 current font14",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {})
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 pl30 font14",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u6559\u5E08\u8BC4\u5206:"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
min: 0,
max: 100,
value: data.te_proportion,
onChange: function onChange(value) {
data.te_proportion = value;
setData(Object.assign({}, data));
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10",
children: "%"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 pl30 font14",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u52A9\u6559\u8BC4\u5206:"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
min: 0,
max: 100,
value: data.ta_proportion,
onChange: function onChange(value) {
data.ta_proportion = value;
setData(Object.assign({}, data));
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10",
children: "%"
})]
})]
}), data.is_group_grade && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 pl30 font14",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u7EC4\u957F\u8BC4\u5206:"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
min: 0,
max: 100,
value: data.gr_proportion,
onChange: function onChange(value) {
data.gr_proportion = value;
setData(Object.assign({}, data));
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10",
children: "%"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 pl30 font14",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u5B66\u751F\u533F\u8BC4:"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
disabled: disabled,
min: 0,
max: 100,
value: data.st_proportion,
onChange: function onChange(value) {
data.st_proportion = value;
setData(Object.assign({}, data));
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10",
children: "%"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
value: true,
style: {
marginTop: 15
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u5355\u9879\u8BC4\u5206\u4F18\u5148"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "c-grey-c",
children: ["\uFF08\u9009\u4E2D\uFF0C\u5219\u6309\u7167\u4F18\u5148\u987A\u5E8F\u8BA1\u7B97\u6700\u7EC8\u6210\u7EE9\uFF09", /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
overlayClassName: "edu-popover",
placement: "bottomLeft",
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font14",
children: ["\u8BA1\u7B97\u8BF4\u660E\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4F18\u5148\u987A\u5E8F\u6392\u524D\u7684\u975E\u96F6\u8BC4\u5206 * 100% - ", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "( \u8FDF\u4EA4\u6263\u5206 + \u7F3A\u8BC4\u6263\u5206 * \u7F3A\u8BC4\u6570 + \u8FDD\u89C4\u533F\u8BC4\u6263\u5206 * \u8FDD\u89C4\u533F\u8BC4\u6570 )", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u4F8B\uFF1A\u6709\u6559\u5E08\u8BC4\u5206\u5219\u6559\u5E08\u8BC4\u5206100%\uFF0C\u5426\u5219\u6559\u8F85\u8BC4\u5206100%\uFF0C\u4F9D\u6B21\u7C7B\u63A8"]
}),
trigger: "click",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mt10 ml10 current font14",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {})
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
className: "ml20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
color: "#ccc"
},
children: "\uFF08\u6559\u5E08\u8BC4\u5206 \u2192 \u52A9\u6559\u8BC4\u5206 \u2192 \u7EC4\u957F\u8BC4\u5206 \u2192 \u5B66\u751F\u533F\u8BC4\u8BC4\u5206\uFF09"
})
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
open: isshow,
title: "\u662F\u5426\u8BBE\u7F6E\u4E3A\u60A8\u7684\u9ED8\u8BA4\u8BC4\u5206\uFF1F",
centered: true,
width: 470,
onCancel: function onCancel() {
setisshow(false);
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var bodyData, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
bodyData = JSON.parse(JSON.stringify(data));
Object.keys(bodyData).map(function (item) {
if (item.indexOf("proportion") > -1) {
bodyData[item] = bodyData[item] / 100;
}
});
_context2.next = 4;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/set_default_score_setting.json"), {
method: 'post',
body: {
homework_type: 3,
score_settings: bodyData
}
});
case 4:
res = _context2.sent;
if (res.status === 0) {
message/* default */.ZP.success('设置成功');
setisshow(false);
}
case 6:
case "end":
return _context2.stop();
}
}, _callee2);
})),
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u60A8\u662F\u5426\u8981\u5C06\u5F53\u524D\u8BC4\u5206\u89C4\u5219\u8BBE\u7F6E\u4E3A\u60A8\u7684\u9ED8\u8BA4\u89C4\u5219\uFF0C\u8BE5\u9ED8\u8BA4\u89C4\u5219\u4EC5\u5E94\u7528\u4E8E\u60A8\u540E\u7EED\u65B0\u5EFA\u7684\u4F5C\u4E1A\uFF0C\u4E14\u4E0D\u4F1A\u5F71\u54CD\u5176\u4ED6\u8001\u5E08\u65B0\u5EFA\u4F5C\u4E1A\u7684\u8BC4\u5206\u89C4\u5219\u3002"
})
})]
});
};
/* harmony default export */ var ConfigWorks_Score = ((0,_umi_production_exports.connect)(function (_ref4) {
var shixunHomeworks = _ref4.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
})(Score));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/ConfigWorks/Open.tsx
var Open = function Open(_ref) {
var getData = _ref.getData,
dispatch = _ref.dispatch,
shixunHomeworks = _ref.shixunHomeworks;
var workSetting = shixunHomeworks.workSetting;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
disabled = _useState2[0],
setDisabled = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
groupSettings = _useState4[0],
setGroupSetting = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
repairSettings = _useState6[0],
setRepairSetting = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)({
unified_setting: false,
//是否统一设置
publish_time: '',
// string 统一设置的发布时间
end_time: '',
// string 统一设置的截止时间Ï
ta_mode: 1,
final_mode: false,
st_proportion: '20%',
ta_proportion: '30%',
te_proportion: '50%',
student_comment: false,
anonymous_appeal: false,
appeal_penalty: 0,
appeal_time: '',
anonymous_comment: false,
evaluation_num: 0,
evaluation_start: '',
evaluation_end: '',
absence_penalty: 0,
work_public: false,
//公开作品
allow_late: false,
//是否允许补交
unified_late: true,
//补交方式
late_time: '',
//补交截止时间
late_penalty: 0,
//迟交扣分
penalty_type: PercentSelect/* SelectType */.Q.Number,
//补交扣分类型
challenge_settings: [],
work_efficiency: false,
//是否勾选效率分
shixun_evaluation: '',
//评分比例设置0均分 1经验值2自定义
answer_open_evaluation: false,
//查看答案 扣分false满分true
answer_public: false,
//公开答案
score_open: false,
//公开成绩
total_score: '',
//总分值
eff_score: '',
//效率分
unified_anonymous_comment: true,
unified_anonymous_appeal: true,
personal_score_open: true
}),
_useState8 = slicedToArray_default()(_useState7, 2),
data = _useState8[0],
setData = _useState8[1];
(0,_react_17_0_2_react.useEffect)(function () {
if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) {
return;
}
Object.keys(data).map(function (item) {
if (item.indexOf('proportion') > -1) {
data[item] = workSetting[item] * 100;
console.log(item, data[item], workSetting[item]);
} else {
data[item] = workSetting[item];
}
});
if (!data.allow_late || !data.unified_late) {
data.late_penalty = 5;
}
if (!data.unified_setting) {
//分班发布时默认值都设为false
data.unified_late = false;
data.unified_anonymous_comment = false;
data.unified_anonymous_appeal = false;
}
groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map(function (e) {
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
group_name: [e.group_name]
});
}).filter(function (v) {
return v.publish_time !== null;
})));
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) {
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
group_name: [e.group_name]
});
}).filter(function (v) {
return v.late_time !== null;
})));
setData(objectSpread2_default()({}, data));
setGroupSetting(toConsumableArray_default()(groupSettings));
setRepairSetting(toConsumableArray_default()(repairSettings));
}, [workSetting]);
var onSubmit = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _groupSettings;
var bodyData, _repairSettings;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
bodyData = JSON.parse(JSON.stringify(data));
bodyData.categoryId = params.categoryId;
if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) {
var _item$group_name;
if (!item.publish_time || !item.end_time) {
message/* default */.ZP.error('发布、截止时间不能为空');
throw new String('发布、截止时间不能为空');
}
if (!item.group_name) {
message/* default */.ZP.error('请选择分班名称');
throw new String('请选择分班名称');
}
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
item.group_id = item === null || item === void 0 || (_item$group_name = item.group_name) === null || _item$group_name === void 0 || (_item$group_name = _item$group_name.map(function (val) {
var _workSetting$group_se;
var d = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 || (_workSetting$group_se = _workSetting$group_se.filter(function (v) {
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
})) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se[0];
return d === null || d === void 0 ? void 0 : d['group_id'];
})) === null || _item$group_name === void 0 ? void 0 : _item$group_name.toString().split(',');
return item;
});
bodyData.group_settings = groupSettings;
if (!data.allow_late) {
_context.next = 16;
break;
}
if (!data.unified_late) {
_context.next = 14;
break;
}
if (!(data.late_penalty === null || data.late_penalty === undefined || data.late_penalty < 0 || data.late_penalty > 100)) {
_context.next = 9;
break;
}
message/* default */.ZP.error('迟交扣分填写区间为0~100');
throw new String('迟交扣分填写区间为0~100');
case 9:
if (data.late_time) {
_context.next = 12;
break;
}
message/* default */.ZP.error('补交截止时间不能为空');
throw new String('补交截止时间不能为空');
case 12:
_context.next = 16;
break;
case 14:
repairSettings = (_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.map(function (item) {
var _item$group_name2;
item.penalty_type = PercentSelect/* SelectType */.Q.Number;
if (item.late_penalty === null || item.late_penalty === undefined || item.late_penalty < 0 || item.late_penalty > 100) {
message/* default */.ZP.error('迟交扣分填写区间为0~100');
throw new String('迟交扣分填写区间为0~100');
}
if (!item.late_time) {
message/* default */.ZP.error('补交截止时间不能为空');
throw new String('补交截止时间不能为空');
}
if (!item.group_name) {
message/* default */.ZP.error('请选择分班名称');
throw new String('请选择分班名称');
}
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
item.group_id = item === null || item === void 0 || (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 || (_item$group_name2 = _item$group_name2.map(function (val) {
var _workSetting$group_se2;
var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 || (_workSetting$group_se2 = _workSetting$group_se2.filter(function (v) {
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
})) === null || _workSetting$group_se2 === void 0 ? void 0 : _workSetting$group_se2[0];
return d === null || d === void 0 ? void 0 : d['group_id'];
})) === null || _item$group_name2 === void 0 ? void 0 : _item$group_name2.toString().split(',');
return item;
});
bodyData.allow_late_settings = repairSettings;
case 16:
Object.keys(bodyData).map(function (item) {
if (item.indexOf('proportion') > -1) {
bodyData[item] = bodyData[item] / 100;
}
});
dispatch({
type: 'shixunHomeworks/updateSetting',
payload: objectSpread2_default()(objectSpread2_default()({}, bodyData), {}, {
penalty_type: PercentSelect/* SelectType */.Q.Number
})
}).then(function (res) {
if (res.status === 0) {
message/* default */.ZP.success('更新成功');
setDisabled(true);
getData();
}
});
case 18:
case "end":
return _context.stop();
}
}, _callee);
}));
return function onSubmit() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "bg-white pl30 pr30 pb30",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: /*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: "mt15",
children: "\u516C\u5F00\u8BBE\u7F6E"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [(0,authority/* isAdmin */.GJ)() && disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: "middle",
ghost: true,
onClick: function onClick() {
return setDisabled(false);
},
children: "\u7F16\u8F91\u8BBE\u7F6E"
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: 'middle',
onClick: function onClick() {
return onSubmit();
},
children: "\u63D0\u4EA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
setDisabled(true);
getData();
},
type: "primary",
size: 'middle',
ghost: true,
className: "ml20",
children: "\u53D6\u6D88"
})]
})]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt15 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.work_public,
disabled: disabled,
onChange: function onChange(e) {
data.work_public = e.target.checked;
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u516C\u5F00\u4F5C\u54C1"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c font12",
children: "(\u9009\u4E2D\uFF0C\u5219\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u4F5C\u54C1\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u5176\u5B83\u5B66\u751F\u7684\u4F5C\u54C1\uFF0C\u5426\u5219\u53EA\u80FD\u67E5\u770B\u81EA\u5DF1\u7684\u4F5C\u54C1)"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt15 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.score_open,
disabled: disabled,
onChange: function onChange(e) {
if (e.target.checked) {
data.personal_score_open = true;
}
data.score_open = e.target.checked;
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u516C\u5F00\u6210\u7EE9"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c font12",
children: "(\u9009\u4E2D\uFF0C\u5219\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u4F5C\u54C1\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u5176\u5B83\u5B66\u751F\u7684\u6210\u7EE9\uFF0C\u5426\u5219\u53EA\u80FD\u67E5\u770B\u81EA\u5DF1\u7684\u6210\u7EE9)"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt15 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.personal_score_open,
disabled: disabled || data.score_open,
onChange: function onChange(e) {
data.personal_score_open = e.target.checked;
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u516C\u5F00\u4E2A\u4EBA\u6210\u7EE9"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c font12",
children: "(\u9009\u4E2D\uFF0C\u5219\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u4F5C\u54C1\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u4E2A\u4EBA\u6210\u7EE9\uFF0C\u5426\u5219\u4E0D\u53EF\u67E5\u770B\u4E2A\u4EBA\u6210\u7EE9)"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt15 pl30 pb40",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.answer_public,
disabled: disabled,
onChange: function onChange(e) {
data.answer_public = e.target.checked;
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u516C\u5F00\u7B54\u6848"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c font12",
children: "(\u9009\u4E2D\uFF0C\u5219\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u4F5C\u54C1\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u4F5C\u4E1A\u53C2\u8003\u7B54\u6848\uFF0C\u5426\u5219\u4E0D\u80FD\u67E5\u770B\u4F5C\u4E1A\u53C2\u8003\u7B54\u6848)"
})]
})]
})
});
};
/* harmony default export */ var ConfigWorks_Open = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
})(Open));
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/createForOfIteratorHelper.js
var createForOfIteratorHelper = __webpack_require__(91232);
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
var divider = __webpack_require__(28103);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/HiddenSetting/UnifiedComment.tsx
var UnifiedComment = __webpack_require__(22624);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/HiddenSetting/GroupComment.tsx
var GroupComment = __webpack_require__(78677);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/HiddenSetting/UnifiedAppeal.tsx
var UnifiedAppeal = __webpack_require__(31329);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/ConfigWorks/HiddenSetting/GroupAppeal.tsx
var GroupAppeal = __webpack_require__(45944);
// EXTERNAL MODULE: ./src/utils/form.ts
var utils_form = __webpack_require__(22460);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/ConfigWorks/AnonymousComment.tsx
var dataToFormInitValues = function dataToFormInitValues(data, type) {
if (type === 'comment') {
var filterUselessData = data === null || data === void 0 ? void 0 : data.filter(function (item) {
return item.evaluation_end !== null;
});
if (filterUselessData.length === 0) {
return [{
deleteflag: true
}];
}
var momentFormatData = (0,utils_form/* stringToMoment */.M)(filterUselessData, ['evaluation_start', 'evaluation_end']);
var newMomentFormatData = momentFormatData.map(function (item) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
evaluation_start: [item.evaluation_start, item.evaluation_end],
group_name: [item.group_name],
deleteflag: false
});
});
return newMomentFormatData;
} else if (type === 'appeal') {
var _filterUselessData = data === null || data === void 0 ? void 0 : data.filter(function (item) {
return item.appeal_time !== null;
});
if (_filterUselessData.length === 0) {
return [{
deleteflag: true
}];
}
var _momentFormatData = (0,utils_form/* stringToMoment */.M)(_filterUselessData, ['appeal_time']);
var _newMomentFormatData = _momentFormatData.map(function (item) {
return objectSpread2_default()(objectSpread2_default()({}, item), {}, {
group_name: [item.group_name],
deleteflag: false
});
});
return _newMomentFormatData;
}
};
var mapLabelToId = function mapLabelToId(labels, options) {
return labels.map(function (label) {
return options.find(function (option) {
return option.value === label;
}).id;
});
};
var AnonymousComment = function AnonymousComment(_ref) {
var _workSetting$anonymou, _workSetting$anonymou2, _workSetting$homework, _workSetting$anonymou3, _workList$homework_st, _workSetting$group_se3, _workSetting$group_se4, _workSetting$group_se5, _classroomList$Assist6;
var shixunHomeworks = _ref.shixunHomeworks,
classroomList = _ref.classroomList,
dispatch = _ref.dispatch;
var workSetting = shixunHomeworks.workSetting,
workList = shixunHomeworks.workList;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
disabled = _useState2[0],
setDisabled = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
groupSettings = _useState4[0],
setGroupSetting = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
repairSettings = _useState6[0],
setRepairSetting = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)({
unified_setting: false,
//是否统一设置
publish_time: '',
// string 统一设置的发布时间
end_time: '',
// string 统一设置的截止时间Ï
ta_mode: 1,
final_mode: false,
st_proportion: '20%',
ta_proportion: '30%',
te_proportion: '50%',
student_comment: false,
anonymous_appeal: false,
appeal_penalty: 0,
appeal_time: '',
anonymous_comment: false,
evaluation_num: 0,
evaluation_start: '',
evaluation_end: '',
absence_penalty: 0,
work_public: false,
//公开作品
allow_late: false,
//是否允许补交
unified_late: true,
//补交方式
late_time: '',
//补交截止时间
late_penalty: 0,
//迟交扣分
penalty_type: PercentSelect/* SelectType */.Q.Number,
//补交扣分类型
challenge_settings: [],
work_efficiency: false,
//是否勾选效率分
shixun_evaluation: '',
//评分比例设置0均分 1经验值2自定义
answer_open_evaluation: false,
//查看答案 扣分false满分true
answer_public: false,
//公开答案
score_open: false,
//公开成绩
total_score: '',
//总分值
eff_score: '',
//效率分
unified_anonymous_comment: true,
unified_anonymous_appeal: true,
anonymous_group: false
}),
_useState8 = slicedToArray_default()(_useState7, 2),
data = _useState8[0],
setData = _useState8[1];
//分班匿评与分班申诉
var commentGroupSelectOptions = workSetting === null || workSetting === void 0 || (_workSetting$anonymou = workSetting.anonymous_comment_settings) === null || _workSetting$anonymou === void 0 ? void 0 : _workSetting$anonymou.map(function (item) {
return {
label: item.group_name,
value: item.group_name,
id: item.group_id
};
});
var appealGroupSelectOptions = workSetting === null || workSetting === void 0 || (_workSetting$anonymou2 = workSetting.anonymous_appeal_settings) === null || _workSetting$anonymou2 === void 0 ? void 0 : _workSetting$anonymou2.map(function (item) {
return {
label: item.group_name,
value: item.group_name,
id: item.group_id
};
});
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
groupCommentFormInstance = _Form$useForm2[0];
var _Form$useForm3 = es_form/* default */.Z.useForm(),
_Form$useForm4 = slicedToArray_default()(_Form$useForm3, 1),
groupAppealFormInstance = _Form$useForm4[0];
var getGroupCommentFormValue = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var value, newValue, _iterator, _step, item;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
value = (0,utils_form/* momentToString */.Y)(groupCommentFormInstance.getFieldsValue(), 'YYYY-MM-DD HH:mm');
newValue = (0,lodash.cloneDeep)(value);
_iterator = createForOfIteratorHelper_default()(newValue.anonymous_comment_settings || []);
_context.prev = 3;
_iterator.s();
case 5:
if ((_step = _iterator.n()).done) {
_context.next = 19;
break;
}
item = _step.value;
if (item !== null && item !== void 0 && item.evaluation_start) {
_context.next = 10;
break;
}
message/* default */.ZP.warning('匿评开始时间不能为空');
return _context.abrupt("return", Promise.reject());
case 10:
if (item.group_name) {
_context.next = 13;
break;
}
message/* default */.ZP.warning('请选择分班名称');
return _context.abrupt("return", Promise.reject());
case 13:
item.evaluation_end = item === null || item === void 0 ? void 0 : item.evaluation_start[1];
item.evaluation_start = item === null || item === void 0 ? void 0 : item.evaluation_start[0];
item.group_id = mapLabelToId(item.group_name, commentGroupSelectOptions);
Reflect.deleteProperty(item, 'deleteflag');
case 17:
_context.next = 5;
break;
case 19:
_context.next = 24;
break;
case 21:
_context.prev = 21;
_context.t0 = _context["catch"](3);
_iterator.e(_context.t0);
case 24:
_context.prev = 24;
_iterator.f();
return _context.finish(24);
case 27:
return _context.abrupt("return", newValue);
case 28:
case "end":
return _context.stop();
}
}, _callee, null, [[3, 21, 24, 27]]);
}));
return function getGroupCommentFormValue() {
return _ref2.apply(this, arguments);
};
}();
var getGroupAppealFormValue = function getGroupAppealFormValue() {
var value = (0,utils_form/* momentToString */.Y)(groupAppealFormInstance.getFieldsValue(), 'YYYY-MM-DD HH:mm');
var newValue = (0,lodash.cloneDeep)(value);
var _iterator2 = createForOfIteratorHelper_default()(newValue.anonymous_appeal_settings || []),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var item = _step2.value;
item.group_id = mapLabelToId(item.group_name, appealGroupSelectOptions);
Reflect.deleteProperty(item, 'deleteflag');
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
return newValue;
};
var getData = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return dispatch({
type: 'shixunHomeworks/getWorkSetting',
payload: objectSpread2_default()({}, params)
});
case 2:
groupCommentFormInstance.resetFields();
groupAppealFormInstance.resetFields();
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function getData() {
return _ref3.apply(this, arguments);
};
}();
(0,_react_17_0_2_react.useEffect)(function () {
if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) {
return;
}
Object.keys(data).map(function (item) {
if (item.indexOf('proportion') > -1) {
data[item] = workSetting[item] * 100;
} else {
data[item] = workSetting[item];
}
});
if (!data.allow_late || !data.unified_late) {
data.late_penalty = 5;
}
if (!data.unified_setting) {
//分班发布时默认值都设为false
data.unified_late = false;
data.unified_anonymous_comment = false;
data.unified_anonymous_appeal = false;
}
groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map(function (e) {
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
group_name: [e.group_name]
});
}).filter(function (v) {
return v.publish_time !== null;
})));
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) {
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
group_name: [e.group_name]
});
}).filter(function (v) {
return v.late_time !== null;
})));
setData(objectSpread2_default()({}, data));
setGroupSetting(toConsumableArray_default()(groupSettings));
setRepairSetting(toConsumableArray_default()(repairSettings));
}, [workSetting]);
//能否开启匿评(统一发布已截止,或者有可以匿评的分班)
var commentEditable = ((workSetting === null || workSetting === void 0 || (_workSetting$homework = workSetting.homework_status) === null || _workSetting$homework === void 0 ? void 0 : _workSetting$homework.includes('已截止')) || (commentGroupSelectOptions === null || commentGroupSelectOptions === void 0 ? void 0 : commentGroupSelectOptions.length) > 0) && (workSetting === null || workSetting === void 0 ? void 0 : workSetting.student_works);
//能否开启申诉(已经开启统一匿评并已经结束,或者有匿评已截止的分班)
var hasCommentEndGroup = (workSetting === null || workSetting === void 0 || (_workSetting$anonymou3 = workSetting.anonymous_appeal_settings) === null || _workSetting$anonymou3 === void 0 ? void 0 : _workSetting$anonymou3.length) > 0;
var appealEditable = (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) && (workSetting === null || workSetting === void 0 ? void 0 : workSetting.unified_anonymous_comment) && (workList === null || workList === void 0 || (_workList$homework_st = workList.homework_status) === null || _workList$homework_st === void 0 ? void 0 : _workList$homework_st.includes('已截止')) || hasCommentEndGroup;
var _useState9 = (0,_react_17_0_2_react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
isLoading = _useState10[0],
setisLoading = _useState10[1];
var onSubmit = /*#__PURE__*/function () {
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var _groupSettings;
var bodyData, _repairSettings, groupCommentFormValue, groupAppealFormValue, res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
setisLoading(!isLoading);
bodyData = JSON.parse(JSON.stringify(data));
bodyData.categoryId = params.categoryId;
if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) {
var _item$group_name;
if (!item.publish_time || !item.end_time) {
message/* default */.ZP.error('发布、截止时间不能为空');
setisLoading(false);
throw new String('发布、截止时间不能为空');
}
if (!item.group_name) {
message/* default */.ZP.error('请选择分班名称');
setisLoading(false);
throw new String('请选择分班名称');
}
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
item.group_id = item === null || item === void 0 || (_item$group_name = item.group_name) === null || _item$group_name === void 0 || (_item$group_name = _item$group_name.map(function (val) {
var _workSetting$group_se;
var d = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 || (_workSetting$group_se = _workSetting$group_se.filter(function (v) {
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
})) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se[0];
return d === null || d === void 0 ? void 0 : d['group_id'];
})) === null || _item$group_name === void 0 ? void 0 : _item$group_name.toString().split(',');
return item;
});
bodyData.group_settings = groupSettings;
if (!data.allow_late) {
_context3.next = 19;
break;
}
if (!data.unified_late) {
_context3.next = 17;
break;
}
if (!(data.late_penalty === null || data.late_penalty === undefined || data.late_penalty < 0 || data.late_penalty > 100)) {
_context3.next = 11;
break;
}
message/* default */.ZP.error('迟交扣分填写区间为0~100');
setisLoading(false);
throw new String('迟交扣分填写区间为0~100');
case 11:
if (data.late_time) {
_context3.next = 15;
break;
}
message/* default */.ZP.error('补交截止时间不能为空');
setisLoading(false);
throw new String('补交截止时间不能为空');
case 15:
_context3.next = 19;
break;
case 17:
repairSettings = (_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.map(function (item) {
var _item$group_name2;
item.penalty_type = PercentSelect/* SelectType */.Q.Number;
if (item.late_penalty === null || item.late_penalty === undefined || item.late_penalty < 0 || item.late_penalty > 100) {
message/* default */.ZP.error('迟交扣分填写区间为0~100');
setisLoading(false);
throw new String('迟交扣分填写区间为0~100');
}
if (!item.late_time) {
message/* default */.ZP.error('补交截止时间不能为空');
setisLoading(false);
throw new String('补交截止时间不能为空');
}
if (!item.group_name) {
message/* default */.ZP.error('请选择分班名称');
setisLoading(false);
throw new String('请选择分班名称');
}
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
item.group_id = item === null || item === void 0 || (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 || (_item$group_name2 = _item$group_name2.map(function (val) {
var _workSetting$group_se2;
var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 || (_workSetting$group_se2 = _workSetting$group_se2.filter(function (v) {
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
})) === null || _workSetting$group_se2 === void 0 ? void 0 : _workSetting$group_se2[0];
return d === null || d === void 0 ? void 0 : d['group_id'];
})) === null || _item$group_name2 === void 0 ? void 0 : _item$group_name2.toString().split(',');
return item;
});
bodyData.allow_late_settings = repairSettings;
case 19:
if (!data.evaluation_start) {
_context3.next = 28;
break;
}
if (!(data.end_time && dayjs_min_default()(data.evaluation_start) <= dayjs_min_default()(data.end_time))) {
_context3.next = 24;
break;
}
message/* default */.ZP.error('匿评开启时间要晚于作业截止时间、补交截止时间');
setisLoading(false);
throw new String('匿评开启时间要晚于作业截止时间、补交截止时间');
case 24:
if (!(data.late_time && dayjs_min_default()(data.evaluation_start) <= dayjs_min_default()(data.late_time))) {
_context3.next = 28;
break;
}
message/* default */.ZP.error('匿评开启时间要晚于作业截止时间、补交截止时间');
setisLoading(false);
throw new String('匿评开启时间要晚于作业截止时间、补交截止时间');
case 28:
Object.keys(bodyData).map(function (item) {
if (item.indexOf('proportion') > -1) {
bodyData[item] = bodyData[item] / 100;
}
});
//分班匿评的情况
if (!(bodyData.anonymous_comment && !bodyData.unified_anonymous_comment)) {
_context3.next = 35;
break;
}
_context3.next = 32;
return getGroupCommentFormValue();
case 32:
groupCommentFormValue = _context3.sent;
bodyData.anonymous_comment_settings = groupCommentFormValue.anonymous_comment_settings;
//删除统一匿评相关的字段,保证只有一种情况提交到后端
['evaluation_end', 'evaluation_num', 'evaluation_start', 'student_comment', 'absence_penalty'].forEach(function (key) {
Reflect.deleteProperty(bodyData, key);
});
case 35:
if (bodyData.anonymous_appeal && !bodyData.unified_anonymous_appeal) {
groupAppealFormValue = getGroupAppealFormValue();
bodyData.anonymous_appeal_settings = groupAppealFormValue.anonymous_appeal_settings;
['appeal_time', 'appeal_penalty'].forEach(function (key) {
Reflect.deleteProperty(bodyData, key);
});
}
_context3.next = 38;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/evaluation_setting.json"), {
method: 'post',
body: objectSpread2_default()({}, bodyData)
});
case 38:
res = _context3.sent;
if (res.status === 0) {
setisLoading(false);
message/* default */.ZP.success('更新成功');
setDisabled(true);
getData();
} else {
setisLoading(false);
}
case 40:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function onSubmit() {
return _ref4.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "bg-white pl30 pr30 pb30",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt15",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
style: {
marginBottom: 0
},
children: "\u533F\u8BC4\u8BBE\u7F6E"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "right",
overlayStyle: {
maxWidth: 600
},
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u89C4\u5219"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "1.\u4F5C\u4E1A\u622A\u6B62\u3001\u8865\u4EA4\u7ED3\u675F\u540E\u624D\u53EF\u5F00\u542F\u533F\u8BC4\uFF0C\u5F00\u542F\u7533\u8BC9\u540E\u4E0D\u53EF\u53D8\u66F4\u533F\u8BC4\u7ED3\u675F\u65F6\u95F4\uFF1B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "2.\u6240\u6709\u5206\u7EC4\u4E92\u8BC4\uFF1A\u63D0\u4EA4\u4F5C\u54C1\u7684\u5206\u7EC4\u6570\u91CF\u22652\uFF0C\u53EF\u5F00\u542F\u5206\u7EC4\u4E92\u76F8\u533F\u8BC4\uFF1B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "3.\u73ED\u5185\u5C0F\u7EC4\u4E92\u8BC4\uFF1A\u540C\u73ED\u7EA7\u63D0\u4EA4\u4F5C\u54C1\u7684\u5206\u7EC4\u6570\u91CF\u22652\uFF0C\u53EF\u5F00\u542F\u73ED\u5185\u5206\u7EC4\u4E92\u76F8\u533F\u8BC4\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: "\u6CE8\uFF1A\u4E3A\u786E\u4FDD\u516C\u5E73\uFF0C\u533F\u8BC4\u89C4\u5219\u786E\u5B9A\u540E\u4E0D\u53EF\u518D\u4FEE\u6539\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C\uFF01"
})]
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {
style: {
marginLeft: 4,
cursor: 'pointer'
}
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [(0,authority/* isAdmin */.GJ)() && disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
size: "middle",
ghost: true,
onClick: function onClick() {
return setDisabled(false);
},
children: "\u7F16\u8F91\u8BBE\u7F6E"
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
loading: isLoading,
type: "primary",
size: 'middle',
onClick: function onClick() {
return onSubmit();
},
children: "\u63D0\u4EA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
setDisabled(true);
getData();
},
type: "primary",
size: 'middle',
ghost: true,
className: "ml20",
children: "\u53D6\u6D88"
})]
})]
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
className: "mt15 pl30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.anonymous_comment,
disabled: disabled || !commentEditable || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment),
onChange: function onChange() {
var _classroomList$Assist;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.group) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_anonymous_comment)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
data.anonymous_comment = !data.anonymous_comment;
if (data.allow_late && !data.evaluation_start) {
if (data.late_time && data.late_time != '') {
data.evaluation_start = dayjs_min_default()(data.late_time).add(14, 'day').format('YYYY-MM-DD HH:mm:ss');
data.evaluation_end = dayjs_min_default()(data.late_time).add(28, 'day').format('YYYY-MM-DD HH:mm:ss');
}
} else if (data.unified_setting && !data.evaluation_start) {
if (data.end_time && data.end_time != '') {
data.evaluation_start = dayjs_min_default()(data.end_time).add(14, 'day').format('YYYY-MM-DD HH:mm:ss');
data.evaluation_end = dayjs_min_default()(data.end_time).add(28, 'day').format('YYYY-MM-DD HH:mm:ss');
}
}
if (data.anonymous_comment) {
data.evaluation_num = !!parseInt(data.evaluation_num) ? data.evaluation_num : 3;
data.absence_penalty = !!parseInt(data.absence_penalty) ? data.absence_penalty : 3;
}
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u542F\u7528\u533F\u8BC4"
})
})
})]
}), data.anonymous_comment && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 mb25 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u533F\u8BC4\u65B9\u5F0F:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml5",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
value: data.unified_anonymous_comment,
disabled: disabled || data.anonymous_appeal || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment),
onChange: function onChange(e) {
var _classroomList$Assist2;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist2 = classroomList.AssistantObject.group) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_anonymous_comment)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
setData(function (originalData) {
return objectSpread2_default()(objectSpread2_default()({}, originalData), {}, {
unified_anonymous_comment: e.target.value
});
});
groupCommentFormInstance.resetFields();
},
children: [(workSetting === null || workSetting === void 0 ? void 0 : workSetting.unified_setting) && (workSetting === null || workSetting === void 0 ? void 0 : workSetting.unified_late) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: true,
disabled: disabled || data.anonymous_appeal || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) || !(workSetting !== null && workSetting !== void 0 && workSetting.manage_all_group),
children: "\u7EDF\u4E00\u533F\u8BC4"
}), (workSetting === null || workSetting === void 0 || (_workSetting$group_se3 = workSetting.group_settings) === null || _workSetting$group_se3 === void 0 ? void 0 : _workSetting$group_se3.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: false,
children: "\u5206\u73ED\u533F\u8BC4"
})]
})
})]
}), data.unified_anonymous_comment && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 mb25 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u4E92\u8BC4\u65B9\u5F0F:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml5",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
value: data.anonymous_group,
disabled: disabled || data.anonymous_appeal || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment),
onChange: function onChange(e) {
var _classroomList$Assist3;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist3 = classroomList.AssistantObject.group) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_anonymous_comment)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
setData(function (originalData) {
return objectSpread2_default()(objectSpread2_default()({}, originalData), {}, {
anonymous_group: e.target.value
});
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: false,
children: "\u6240\u6709\u5206\u7EC4\u4E92\u8BC4"
}), (workSetting === null || workSetting === void 0 || (_workSetting$group_se4 = workSetting.group_settings) === null || _workSetting$group_se4 === void 0 ? void 0 : _workSetting$group_se4.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: true,
disabled: disabled || !(workSetting !== null && workSetting !== void 0 && workSetting.can_anonymous_group),
children: "\u73ED\u5185\u5C0F\u7EC4\u4E92\u8BC4"
})]
})
})]
}), data.unified_anonymous_comment ? /*#__PURE__*/(0,jsx_runtime.jsx)(UnifiedComment/* default */.Z, {
data: data,
setData: setData,
disabled: disabled
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: groupCommentFormInstance,
autoComplete: "off",
initialValues: workSetting !== null && workSetting !== void 0 && workSetting.unified_anonymous_comment ? {
anonymous_comment_settings: [{
deleteflag: true
}]
} : {
anonymous_comment_settings: dataToFormInitValues(workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment_settings, 'comment')
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(GroupComment/* default */.Z, {
disabled: disabled,
selectOptions: commentGroupSelectOptions,
form: groupCommentFormInstance,
data: data
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt15 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.anonymous_appeal,
disabled: disabled || !appealEditable || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_appeal),
onChange: function onChange() {
var _classroomList$Assist4;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist4 = classroomList.AssistantObject.group) !== null && _classroomList$Assist4 !== void 0 && _classroomList$Assist4.can_anonymous_appeal)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
data.anonymous_appeal = !data.anonymous_appeal;
if (data.anonymous_appeal) data.appeal_penalty = !!parseInt(data.appeal_penalty) ? data.appeal_penalty : 2;
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u542F\u7528\u533F\u8BC4\u7533\u8BC9"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(popover/* default */.Z, {
overlayClassName: "edu-popover",
placement: "bottomLeft",
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "font12",
children: ["\u5141\u8BB8\u5B66\u751F\u5BF9\u81EA\u5DF1\u4F5C\u54C1\u7684\u533F\u8BC4\u8BC4\u5206\u8FDB\u884C\u7533\u8BC9\uFF0C\u7531\u6559\u5E08\u548C\u52A9\u6559\u5904\u7406\u7533\u8BC9", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "1\u3001\u63A5\u53D7\u5B66\u751F\u7684\u5408\u7406\u7533\u8BC9\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "p",
children: "\u88AB\u7533\u8BC9\u7684\u8BC4\u5206\u8BB0\u5F55\u65E0\u6548\uFF0C\u4E0D\u53C2\u4E0E\u6700\u7EC8\u6210\u7EE9\u7684\u8BA1\u7B97"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "p",
children: "\u88AB\u7533\u8BC9\u7684\u8BC4\u9605\u4EBA\u7684\u4F5C\u54C1\u6210\u7EE9\uFF0C\u5C06\u88AB\u6263\u51CF\u8FDD\u89C4\u533F\u8BC4\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "2\u3001\u62D2\u7EDD\u5B66\u751F\u7684\u4E0D\u5408\u7406\u7533\u8BC9\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "p",
children: "\u88AB\u7533\u8BC9\u7684\u8BC4\u5206\u8BB0\u5F55\u6709\u6548\uFF0C\u4E0D\u5141\u8BB8\u5B66\u751F\u5BF9\u8BE5\u8BC4\u5206\u8BB0\u5F55\u8FDB\u884C\u4E8C\u6B21\u7533\u8BC9"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "p",
children: "\u88AB\u7533\u8BC9\u7684\u8BC4\u9605\u4EBA\u7684\u4F5C\u54C1\u6210\u7EE9\uFF0C\u4E0D\u4F1A\u6263\u9664\u8FDD\u89C4\u533F\u8BC4\u5206"
})]
}),
trigger: "click",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "mt10 ml10 current font14",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {})
})
})]
})
}), data.anonymous_appeal && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 mb25 pl30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u7533\u8BC9\u65B9\u5F0F:"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml5",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
value: data.unified_anonymous_appeal,
disabled: disabled || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_appeal),
onChange: function onChange(e) {
var _classroomList$Assist5;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist5 = classroomList.AssistantObject.group) !== null && _classroomList$Assist5 !== void 0 && _classroomList$Assist5.can_anonymous_appeal)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
setData(function (originalData) {
return objectSpread2_default()(objectSpread2_default()({}, originalData), {}, {
unified_anonymous_appeal: e.target.value
});
});
groupAppealFormInstance.resetFields();
},
children: [(workSetting === null || workSetting === void 0 ? void 0 : workSetting.unified_anonymous_comment) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: true,
disabled: !(workSetting !== null && workSetting !== void 0 && workSetting.manage_all_group),
children: "\u7EDF\u4E00\u7533\u8BC9"
}), (workSetting === null || workSetting === void 0 || (_workSetting$group_se5 = workSetting.group_settings) === null || _workSetting$group_se5 === void 0 ? void 0 : _workSetting$group_se5.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: false,
children: "\u5206\u73ED\u7533\u8BC9"
})]
})
})]
}), data.unified_anonymous_appeal ? /*#__PURE__*/(0,jsx_runtime.jsx)(UnifiedAppeal/* default */.Z, {
data: data,
setData: setData,
disabled: disabled
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: groupAppealFormInstance,
initialValues: workSetting !== null && workSetting !== void 0 && workSetting.unified_anonymous_appeal ? {
anonymous_appeal_settings: [{
deleteflag: true
}]
} : {
anonymous_appeal_settings: dataToFormInitValues(workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_appeal_settings, 'appeal')
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(GroupAppeal/* default */.Z, {
disabled: disabled || (0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist6 = classroomList.AssistantObject.group) !== null && _classroomList$Assist6 !== void 0 && _classroomList$Assist6.can_anonymous_appeal),
selectOptions: appealGroupSelectOptions,
form: groupAppealFormInstance
})
})]
})]
})]
});
};
/* harmony default export */ var ConfigWorks_AnonymousComment = ((0,_umi_production_exports.connect)(function (_ref5) {
var shixunHomeworks = _ref5.shixunHomeworks,
classroomList = _ref5.classroomList;
return {
shixunHomeworks: shixunHomeworks,
classroomList: classroomList
};
})(AnonymousComment));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/ConfigWorks/index.tsx
var ConfigWorks_WorkList = function WorkList(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
dispatch = _ref.dispatch;
(0,_react_17_0_2_react.useEffect)(function () {
getData();
}, []);
var params = (0,_umi_production_exports.useParams)();
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'shixunHomeworks/getWorkSetting',
payload: objectSpread2_default()({}, params)
});
case 2:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var tabsArr = [{
label: '发布设置',
key: '1',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks_Publish, {
getData: getData
})
}, {
label: '匿评设置',
key: '3',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks_AnonymousComment, {})
}, {
label: '评分设置',
key: '4',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks_Score, {
getData: getData
})
}, {
label: '公开设置',
key: '5',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks_Open, {
getData: getData
})
}, {
label: '协作设置',
key: '6',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks_Collaboration, {})
}];
return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: [ConfigWorksmodules.form, 'mb50', ConfigWorksmodules.configworksContainer].join(' '),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
defaultActiveKey: "1",
destroyInactiveTabPane: true,
items: tabsArr
})
});
};
/* harmony default export */ var ConfigWorks = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
})(ConfigWorks_WorkList));
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
var skeleton = __webpack_require__(66999);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/empty/index.js + 3 modules
var empty = __webpack_require__(64165);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/StudentGrouping/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var StudentGroupingmodules = ({"flex_box_center":"flex_box_center___w4nOj","flex_space_between":"flex_space_between___csU6Y","flex_box_vertical_center":"flex_box_vertical_center___BvVUo","flex_box_center_end":"flex_box_center_end___Hh2RM","flex_box_column":"flex_box_column___KZ1Fq","wrap":"wrap___JOtdw","sys":"sys___jqtBO","head":"head___t_z9e","list":"list___RjCKD","name":"name___VBoHA","tr":"tr___FFylc"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/StudentGrouping/index.tsx
var CameraMonitoring = function CameraMonitoring(_ref) {
var exercise = _ref.exercise,
dispatch = _ref.dispatch,
user = _ref.user,
studentGroupingIndex = _ref.studentGroupingIndex;
var urlParams = (0,_umi_production_exports.useParams)();
var _useState = (0,_react_17_0_2_react.useState)({
page: 1,
limit: 10,
exercise_id: urlParams === null || urlParams === void 0 ? void 0 : urlParams.categoryId
}),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
tableData = _useState4[0],
setTableData = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(0),
_useState6 = slicedToArray_default()(_useState5, 2),
total = _useState6[0],
setTotal = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(true),
_useState8 = slicedToArray_default()(_useState7, 2),
loading = _useState8[0],
setLoading = _useState8[1];
(0,_react_17_0_2_react.useEffect)(function () {
getData(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
page: 1
}));
setParams(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
page: 1
}));
}, [studentGroupingIndex]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(record) {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
setLoading(true);
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/checkout_data.json", {
method: 'get',
params: objectSpread2_default()({}, urlParams)
});
case 3:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.errmsg) === '成功') {
setTableData(Object.values(res === null || res === void 0 ? void 0 : res.group_info));
}
setLoading(false);
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData(_x) {
return _ref2.apply(this, arguments);
};
}();
console.log(tableData, 2222);
var handleChangePage = function handleChangePage(page, limit) {
params.page = page;
params.limit = limit;
setParams(objectSpread2_default()({}, params));
getData(params);
};
return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: StudentGroupingmodules.wrap,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StudentGroupingmodules.warpList,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, {
loading: loading,
active: true,
children: !!tableData.length ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StudentGroupingmodules.sys,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ol", {
className: StudentGroupingmodules.head,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u5E8F\u53F7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u59D3\u540D"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u5B66\u53F7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u73ED\u7EA7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u603B\u5B66\u65F6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u4E0A\u8BFE\u6B21\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u4E92\u52A8\u6B21\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u5386\u53F2\u6210\u7EE9"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u6D3B\u8DC3\u65F6\u95F4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: "\u91D1\u5E01"
})]
}), tableData.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StudentGroupingmodules.list,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: StudentGroupingmodules.name,
children: ["\u7B2C", index + 1, "\u7EC4"]
}), item === null || item === void 0 ? void 0 : item.map(function (e, i) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("ol", {
className: StudentGroupingmodules.tr,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: i + 1
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: e['姓名']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: e['学号']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: e['班级']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: e['总学时']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: e['上课次数']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: e['互动次数']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: e['历史成绩']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: e['活跃时间']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("li", {
children: e['金币']
})]
}, i);
})]
}, index);
})]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(empty/* default */.Z, {})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showTotal: function showTotal(total) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "mr10",
children: ["\u5171", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: total
}), "\u6761\u6570\u636E"]
});
},
className: "tc mt20",
showSizeChanger: false,
showQuickJumper: false,
hideOnSinglePage: true,
onChange: handleChangePage,
pageSize: params === null || params === void 0 ? void 0 : params.limit,
current: params.page,
total: total
})]
})
});
};
/* harmony default export */ var StudentGrouping = ((0,_umi_production_exports.connect)(function (_ref3) {
var user = _ref3.user;
return {
user: user
};
})(CameraMonitoring));
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/GroupHomework/components/AfterAppendix.tsx
var AfterAppendix = __webpack_require__(60845);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/GroupHomework/components/AssociatedProjects.tsx
var AssociatedProjects = __webpack_require__(80697);
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
var service_shixunHomeworks = __webpack_require__(81742);
// EXTERNAL MODULE: ./src/components/ExportZip/index.tsx
var ExportZip = __webpack_require__(11238);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___sf_sV","flex_space_between":"flex_space_between___k0joE","flex_box_vertical_center":"flex_box_vertical_center___fyum8","flex_box_center_end":"flex_box_center_end___UC5kA","flex_box_column":"flex_box_column___JCpJG","title":"title___YZryt","export":"export___wcKFT","bg":"bg___fNXI3","tabs":"tabs___hlZi4","workListTabWrap":"workListTabWrap___sjHcT","workListTabButton":"workListTabButton___MOSGf","title_style":"title_style___mGYw9"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/index.tsx
var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
var _workList$category, _workList$category2;
var shixunHomeworks = _ref.shixunHomeworks,
classroomList = _ref.classroomList,
user = _ref.user,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var location = (0,_umi_production_exports.useLocation)();
var _useState3 = (0,_react_17_0_2_react.useState)(searchParams.get("tabs") || '0'),
_useState4 = slicedToArray_default()(_useState3, 2),
activeTabs = _useState4[0],
setActiveTabs = _useState4[1];
var _useState5 = (0,_react_17_0_2_react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
btnLoading = _useState6[0],
setBtnLoading = _useState6[1];
var _useState7 = (0,_react_17_0_2_react.useState)(1),
_useState8 = slicedToArray_default()(_useState7, 2),
studentGroupingIndex = _useState8[0],
setStudentGroupingIndex = _useState8[1];
var zip = (0,_react_17_0_2_react.useRef)(null);
var workList = shixunHomeworks.workList,
workSetting = shixunHomeworks.workSetting;
if (searchParams.get("category_id")) {
setParams(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
category: searchParams.get("category_id")
}));
}
(0,_react_17_0_2_react.useEffect)(function () {
getData();
}, [params.coursesId]);
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: 'classroomList/getAssistantPermissions',
payload: {
course_id: params.coursesId
}
});
}, [(0,authority/* isLogin */.bg)()]);
/**
* 获取数据
*/
var getData = function getData() {
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
};
var tabsArr = [{
name: (0,authority/* isAdmin */.GJ)() ? '作业列表' : '作品列表',
id: 0,
component: /*#__PURE__*/(0,jsx_runtime.jsx)(components_WorkList, {
zip: zip,
btnLoading: btnLoading,
setBtnLoading: setBtnLoading
})
}, {
name: '学生分组',
id: 5,
component: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "minH500",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(StudentGrouping, {
studentGroupingIndex: studentGroupingIndex
})
})
}, {
name: '作业描述',
id: 1,
component: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "minH500",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(WorkDescription, {})
})
}, {
name: '参考答案',
id: 2,
component: /*#__PURE__*/(0,jsx_runtime.jsx)(ReferenceAnswer, {})
}, {
name: (0,authority/* isAdmin */.GJ)() ? '设置' : '得分规则',
id: 3,
component: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks, {}),
forceRender: true
}].filter(function (item) {
if (!(workList !== null && workList !== void 0 && workList.view_answer)) {
return item.name !== '参考答案';
}
if (!(0,authority/* isSuperAdmin */.j5)()) {
return item.name !== "学生分组";
}
return item;
});
/**
* 获取tab右侧导航的按钮
*/
var getTabButton = function getTabButton() {
var _workList$homework_st, _workList$homework_st2, _workList$homework_st3, _workList$homework_st4, _workList$homework_st5, _workList$work_status, _workList$work_status2, _workList$work_status3, _workList$work_status4, _workList$work_status5, _workList$work_status6, _workList$work_status7;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: Detailmodules.workListTabButton,
children: [(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [(((_workList$homework_st = workList.homework_status) === null || _workList$homework_st === void 0 ? void 0 : _workList$homework_st.includes('未发布')) || ((_workList$homework_st2 = workList.homework_status) === null || _workList$homework_st2 === void 0 ? void 0 : _workList$homework_st2.includes('未开始'))) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-yishezhifabushijian1"
}),
onClick: function onClick(e) {
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '立即发布',
selectArrs: [params.categoryId],
selectArrsAll: [workList],
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
id: params.coursesId
}),
type: 2,
manage_all_group: workSetting === null || workSetting === void 0 ? void 0 : workSetting.manage_all_group
}
});
},
children: "\u7ACB\u5373\u53D1\u5E03"
}), !((_workList$homework_st3 = workList.homework_status) !== null && _workList$homework_st3 !== void 0 && _workList$homework_st3.includes('未发布')) && !((_workList$homework_st4 = workList.homework_status) !== null && _workList$homework_st4 !== void 0 && _workList$homework_st4.includes('未开始')) && !((_workList$homework_st5 = workList.homework_status) !== null && _workList$homework_st5 !== void 0 && _workList$homework_st5.includes('已截止')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-jiezhishiyan"
}),
onClick: function onClick(e) {
var _classroomList$Assist;
if ((0,authority/* isAssistant */.Rm)() && !(classroomList !== null && classroomList !== void 0 && (_classroomList$Assist = classroomList.AssistantObject) !== null && _classroomList$Assist !== void 0 && (_classroomList$Assist = _classroomList$Assist.group) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_stop)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '立即截止',
selectArrs: [params.categoryId],
selectArrsAll: [],
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
id: params.coursesId
}),
type: 2
}
});
},
children: "\u7ACB\u5373\u622A\u6B62"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-bianji2"
}),
onClick: function onClick() {
var _classroomList$Assist2;
if ((0,authority/* isAssistant */.Rm)() && !(classroomList !== null && classroomList !== void 0 && (_classroomList$Assist2 = classroomList.AssistantObject) !== null && _classroomList$Assist2 !== void 0 && (_classroomList$Assist2 = _classroomList$Assist2.group) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_create)) {
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/group_homework/").concat(params.categoryId, "/edit"));
},
children: "\u7F16\u8F91\u4F5C\u4E1A"
})]
}), (workList === null || workList === void 0 || (_workList$work_status = workList.work_statuses) === null || _workList$work_status === void 0 ? void 0 : _workList$work_status.includes('取消关联')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,service_shixunHomeworks/* cancelRelateProject */.rN)({
homeworkId: params.categoryId
});
case 2:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default */.ZP.success('取消关联成功');
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
children: "\u53D6\u6D88\u5173\u8054"
}), (workList === null || workList === void 0 || (_workList$work_status2 = workList.work_statuses) === null || _workList$work_status2 === void 0 ? void 0 : _workList$work_status2.includes('关联项目')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: function onClick() {
var _user$navigationInfo;
return (0,util/* openNewWindow */.xg)("".concat((_user$navigationInfo = user.navigationInfo) === null || _user$navigationInfo === void 0 || (_user$navigationInfo = _user$navigationInfo.top) === null || _user$navigationInfo === void 0 ? void 0 : _user$navigationInfo.old_url, "/projects/deposit/new"));
},
children: "\u521B\u5EFA\u9879\u76EE"
}), (workList === null || workList === void 0 || (_workList$work_status3 = workList.work_statuses) === null || _workList$work_status3 === void 0 ? void 0 : _workList$work_status3.includes('关联项目')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: function onClick(e) {
e.preventDefault();
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '关联项目',
params: params,
selectArrs: {
homework_id: params.categoryId
},
cb: function cb() {
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
}
}
});
// Modal.confirm({
// title: '关联项目',
// centered: true,
// width: 600,
// okText: '确定',
// cancelText: '取消',
// content: (
// <div className="tc font14">
// 您当前尚未管理任何项目,请先
// <a
// onClick={() => {
// openNewWindow(
// `${user.navigationInfo?.top?.old_url}/projects/deposit/new`,
// );
// }}
// >
// 创建项目
// </a>
// 再关联
// </div>
// ),
// });
},
children: "\u5173\u8054\u9879\u76EE"
}), (workList === null || workList === void 0 || (_workList$work_status4 = workList.work_statuses) === null || _workList$work_status4 === void 0 ? void 0 : _workList$work_status4.includes('提交作品')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: function onClick() {
return (0,util/* openNewWindow */.xg)("/classrooms/".concat(workList.course_id, "/group_homework/").concat(workList.homework_id, "/post"));
},
children: "\u63D0\u4EA4\u4F5C\u54C1"
}), (workList === null || workList === void 0 || (_workList$work_status5 = workList.work_statuses) === null || _workList$work_status5 === void 0 ? void 0 : _workList$work_status5.includes('修改作品')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: function onClick() {
return (0,util/* openNewWindow */.xg)("/classrooms/".concat(workList.course_id, "/group_homework/").concat(workList.homework_id, "/").concat(workList.id, "/edit"));
},
children: "\u4FEE\u6539\u4F5C\u54C1"
}), (workList === null || workList === void 0 || (_workList$work_status6 = workList.work_statuses) === null || _workList$work_status6 === void 0 ? void 0 : _workList$work_status6.includes('补交作品')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: function onClick() {
return (0,util/* openNewWindow */.xg)("/classrooms/".concat(workList.course_id, "/group_homework/").concat(workList.homework_id, "/post"));
},
children: "\u8865\u4EA4\u4F5C\u54C1"
}), (workList === null || workList === void 0 || (_workList$work_status7 = workList.work_statuses) === null || _workList$work_status7 === void 0 ? void 0 : _workList$work_status7.includes('补交附件')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
onClick: function onClick() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '补交附件',
params: params,
selectArrs: objectSpread2_default()({}, workList)
}
});
},
children: "\u8865\u4EA4\u9644\u4EF6"
})]
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: Detailmodules.bg,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "edu-container",
children: [workList.homework_name && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "animated fadeIn",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "mt10",
children: workList.category && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
separator: ">",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(workList.course_id, "/group_homework"),
children: workList.course_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(workList === null || workList === void 0 ? void 0 : workList.course_id, "/group_homework/").concat(workList !== null && workList !== void 0 && (_workList$category = workList.category) !== null && _workList$category !== void 0 && _workList$category.main ? '' : workList === null || workList === void 0 || (_workList$category2 = workList.category) === null || _workList$category2 === void 0 ? void 0 : _workList$category2.category_id),
children: workList.category.category_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: "\u4F5C\u4E1A\u8BE6\u60C5"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: [Detailmodules.title, 'mt20'].join(' '),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(workList.course_id, "/group_homework"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ArrowLeftOutlined/* default */.Z, {
className: "font16 c-black"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "topLeft",
title: workList.homework_name,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: [Detailmodules.title_style, 'font20 ml5'].join(' '),
children: workList.homework_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, {
status: workList.homework_status
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "mt30 relative ".concat(Detailmodules.workListTabWrap),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
type: "card",
activeKey: activeTabs,
tabBarExtraContent: getTabButton(),
onTabClick: function onTabClick(index, e) {
if (parseInt(index) === 2) {
if (!(workList !== null && workList !== void 0 && workList.view_answer)) {
message/* default */.ZP.info('本次作业老师未公开答案');
return;
}
//试卷已截止 或者在当前课堂身份为学生以上
if ((workList === null || workList === void 0 ? void 0 : workList.time_status) > 2 || (0,authority/* isAdminOrAssistant */.Gg)()) {
setActiveTabs(index);
} else {
message/* default */.ZP.info('截止之后的试卷才能查看答案');
}
} else {
setActiveTabs(index);
}
},
className: Detailmodules.tabs,
items: tabsArr.map(function (v) {
return {
label: v.name,
key: "".concat(v.id),
children: v.component,
forceRender: v.forceRender
};
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AssociatedProjects/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AfterAppendix/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Publish, {
type: "edit",
onCallback: function onCallback() {
return getData();
},
courseEndTime: workList === null || workList === void 0 ? void 0 : workList.course_end_date
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CutOffNow/* default */.Z, {
courseEndTime: workList === null || workList === void 0 ? void 0 : workList.course_end_date,
successCallback: function successCallback() {
return getData();
},
visible: classroomList.actionTabs.key === '立即截止',
homeworkIds: [params.categoryId],
courseId: params.coursesId,
isBatch: false
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_Group, {
cb: function cb() {
setStudentGroupingIndex(studentGroupingIndex + 1);
setActiveTabs('5');
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ExportZip/* default */.Z, {
ref: zip,
hide: true,
name: "".concat(workList === null || workList === void 0 ? void 0 : workList.homework_name, "-\u4F5C\u54C1\u9644\u4EF6"),
onOk: function onOk() {
return setBtnLoading(false);
}
})]
});
};
/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(function (_ref3) {
var user = _ref3.user,
shixunHomeworks = _ref3.shixunHomeworks,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting,
classroomList = _ref3.classroomList;
return {
user: user,
shixunHomeworks: shixunHomeworks,
globalSetting: globalSetting,
loading: loading.effects,
classroomList: classroomList
};
})(Detail_ShixunsListPage));
/***/ }),
/***/ 60845:
/*!*******************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/GroupHomework/components/AfterAppendix.tsx ***!
\*******************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_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_test4_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_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_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_test4_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_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 92832);
/* harmony import */ var _service_shixunHomeworks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/service/shixunHomeworks */ 81742);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! umi */ 80608);
/* harmony import */ var _components_MultiUpload__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/components/MultiUpload */ 1058);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var PublishShixun = function PublishShixun(_ref) {
var classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,umi__WEBPACK_IMPORTED_MODULE_6__.useParams)();
var _Form$useForm = antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.useForm(),
_Form$useForm2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_3___default()(_Form$useForm, 1),
form = _Form$useForm2[0];
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
centered: true,
title: "\u8865\u4EA4\u9644\u4EF6",
open: classroomList.actionTabs.key === '补交附件' ? true : false,
bodyStyle: {
minHeight: 200
},
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee() {
var _formValue$attachment;
var formValue, selectArrs, res;
return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return form.validateFields();
case 2:
formValue = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, form.getFieldValue());
selectArrs = classroomList.actionTabs.selectArrs;
formValue.attachment_ids = (_formValue$attachment = formValue.attachment_ids) === null || _formValue$attachment === void 0 ? void 0 : _formValue$attachment.map(function (item) {
return item.response.id;
});
_context.next = 7;
return (0,_service_shixunHomeworks__WEBPACK_IMPORTED_MODULE_5__/* .reviseAttachment */ .mz)(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, formValue), {}, {
homeworkId: selectArrs.work_id
}));
case 7:
res = _context.sent;
if (res.status === 0) {
// history.push(`/classrooms/${params.coursesId}/group_homework/${selectArrs.homework_id}/review/${selectArrs.work_id}`)
form.resetFields();
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
}
case 9:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {
form: form,
initialValues: {},
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.Item, {
name: "attachment_ids",
rules: [{
required: true,
message: "请上传附件"
}],
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_components_MultiUpload__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z.Item, {
name: "description",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z.TextArea, {
placeholder: "\u8BF7\u5728\u6B64\u8F93\u5165\u8865\u4EA4\u9644\u4EF6\u7684\u539F\u56E0\uFF0C\u6700\u5927\u9650\u5236100\u4E2A\u5B57\u7B26",
rows: 7
})
})]
})
});
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_6__.connect)(function (_ref3) {
var classroomList = _ref3.classroomList,
loading = _ref3.loading;
return {
classroomList: classroomList,
loading: loading
};
})(PublishShixun));
/***/ }),
/***/ 80697:
/*!************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/GroupHomework/components/AssociatedProjects.tsx ***!
\************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 66999);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 92832);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 5112);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 95237);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 43604);
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-infinite-scroller */ 26724);
/* harmony import */ var react_infinite_scroller__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _service_shixunHomeworks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/service/shixunHomeworks */ 81742);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! umi */ 80608);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
var PublishShixun = function PublishShixun(_ref) {
var _user$navigationInfo, _searchMemberList;
var classroomList = _ref.classroomList,
loading = _ref.loading,
user = _ref.user,
dispatch = _ref.dispatch;
var params = (0,umi__WEBPACK_IMPORTED_MODULE_8__.useParams)();
var _Form$useForm = antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.useForm(),
_Form$useForm2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)(true),
_useState2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState, 2),
hasMore = _useState2[0],
setHasmore = _useState2[1];
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)([]),
_useState4 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState3, 2),
searchMemberList = _useState4[0],
setSearchMemberList = _useState4[1];
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_5__.useState)({
page: 1,
limit: 20,
keyword: ''
}),
_useState6 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4___default()(_useState5, 2),
memberSearchParams = _useState6[0],
setMemberSearchParams = _useState6[1];
var getData = /*#__PURE__*/function () {
var _ref2 = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee() {
var _res$projects;
var res;
return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return dispatch({
type: 'shixunHomeworks/getProjectList',
payload: _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, params), memberSearchParams)
});
case 2:
res = _context.sent;
if (res.projects) {
setSearchMemberList([].concat(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1___default()(searchMemberList), _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_1___default()(res.projects)));
}
if (((_res$projects = res.projects) === null || _res$projects === void 0 ? void 0 : _res$projects.length) < 20) setHasmore(false);
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
(0,react__WEBPACK_IMPORTED_MODULE_5__.useEffect)(function () {
if (classroomList.actionTabs.key === '关联项目') {
getData();
searchMemberList = [];
memberSearchParams.page = 1;
memberSearchParams.keyword = '';
}
}, [classroomList.actionTabs.key]);
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .Z, {
centered: true,
title: "\u5173\u8054\u9879\u76EE",
open: classroomList.actionTabs.key === '关联项目' ? true : false,
bodyStyle: {
minHeight: 100
},
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee2() {
var formValue, _classroomList$action, selectArrs, cb, res;
return _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return form.validateFields();
case 2:
formValue = _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, form.getFieldValue());
_classroomList$action = classroomList.actionTabs, selectArrs = _classroomList$action.selectArrs, cb = _classroomList$action.cb;
_context2.next = 6;
return (0,_service_shixunHomeworks__WEBPACK_IMPORTED_MODULE_7__/* .relateProject */ .co)(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()(_root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, formValue), {}, {
homeworkId: selectArrs.homework_id
}));
case 6:
res = _context2.sent;
if (res.status === 0) {
if (cb) {
cb();
} else {
dispatch({
type: 'classroomList/getClassroomCommonHomeworksList',
payload: _root_workspace_ppte5yg23_local_v9_test4_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_2___default()({}, classroomList.actionTabs.params)
});
}
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
}
case 8:
case "end":
return _context2.stop();
}
}, _callee2);
})),
onCancel: function onCancel() {
dispatch({
type: 'classroomList/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z, {
loading: loading['shixunHomeworks/getProjectList'],
active: true,
children: searchMemberList == '' ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("aside", {
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)("div", {
className: "tc font14 pt20",
children: ["\u60A8\u5F53\u524D\u5C1A\u672A\u7BA1\u7406\u4EFB\u4F55\u9879\u76EE\uFF0C\u8BF7\u5148", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("a", {
href: "".concat((_user$navigationInfo = user.navigationInfo) === null || _user$navigationInfo === void 0 || (_user$navigationInfo = _user$navigationInfo.top) === null || _user$navigationInfo === void 0 ? void 0 : _user$navigationInfo.old_url, "/projects/deposit/new"),
target: "_blank",
children: "\u521B\u5EFA\u9879\u76EE"
}), "\u518D\u5173\u8054"]
})
}) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsxs)("aside", {
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)("div", {
className: " mb20",
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z.Search, {
onSearch: function onSearch(value) {
if (value === '') {
delete memberSearchParams.keyword;
} else {
memberSearchParams.keyword = value;
}
searchMemberList = [];
setHasmore(true);
getData();
},
placeholder: "\u8BF7\u8F93\u5165\u9879\u76EE\u540D\u79F0\u8FDB\u884C\u641C\u7D22",
allowClear: true,
size: 'middle'
})
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z, {
form: form,
initialValues: {},
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .Z.Item, {
name: "project_id",
rules: [{
required: true,
message: '请选择项目'
}],
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"].Group */ .ZP.Group, {
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)((react_infinite_scroller__WEBPACK_IMPORTED_MODULE_6___default()), {
initialLoad: false,
pageStart: 1,
threshold: 20,
loadMore: function loadMore(page) {
memberSearchParams.page++;
getData();
},
hasMore: hasMore,
useWindow: false,
children: (_searchMemberList = searchMemberList) === null || _searchMemberList === void 0 ? void 0 : _searchMemberList.map(function (item, key) {
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .Z, {
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, {
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_9__.jsx)(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .ZP, {
value: item.id,
children: item.name
})
})
}, key);
})
})
})
})
})]
})
})
});
};
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_8__.connect)(function (_ref4) {
var classroomList = _ref4.classroomList,
user = _ref4.user,
loading = _ref4.loading;
return {
classroomList: classroomList,
user: user,
loading: loading.effects
};
})(PublishShixun));
/***/ })
}]);