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

10892 lines
487 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([[3951,66390,12034],{
/***/ 96403:
/*!*********************************!*\
!*** ./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 */ 59758);
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"].API_SERVER */ .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';
/***/ }),
/***/ 36579:
/*!*********************************************************!*\
!*** ./src/components/PreviewAll/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ PreviewAll; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
;// CONCATENATED MODULE: ./src/components/PreviewAll/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var PreviewAllmodules = ({"wrp":"wrp___dq7YK","bgBlack":"bgBlack___ARIUV","monaco":"monaco___VnZC3","darkBlue":"darkBlue___UprA9","close":"close___LKoWu","embed":"embed___hvpEJ"});
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules
var ArrowDownOutlined = __webpack_require__(77171);
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules
var monaco_editor = __webpack_require__(8691);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(83062);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./src/service/exercise.ts
var exercise = __webpack_require__(51412);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(82982);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(59758);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/PreviewAll/index.tsx
/* harmony default export */ var PreviewAll = (function (_ref) {
var _data, _data2, _data3, _data4, _data5, _data6, _data7;
var _ref$editOffice = _ref.editOffice,
editOffice = _ref$editOffice === void 0 ? 'view' : _ref$editOffice,
data = _ref.data,
theme = _ref.theme,
type = _ref.type,
filename = _ref.filename,
monacoEditor = _ref.monacoEditor,
className = _ref.className,
style = _ref.style,
close = _ref.close,
onClose = _ref.onClose,
hasMask = _ref.hasMask,
disabledDownload = _ref.disabledDownload,
onImgDimensions = _ref.onImgDimensions,
showNodata = _ref.showNodata;
var _useState = (0,react.useState)('https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt'),
_useState2 = slicedToArray_default()(_useState, 2),
src = _useState2[0],
setSrc = _useState2[1];
var _useState3 = (0,react.useState)(""),
_useState4 = slicedToArray_default()(_useState3, 2),
token = _useState4[0],
setToken = _useState4[1];
var _useState5 = (0,react.useState)(),
_useState6 = slicedToArray_default()(_useState5, 2),
officeData = _useState6[0],
setOfficeData = _useState6[1];
var officePath = window.ENV === "build" ? "/react/build" : "";
var apiServer = location.host.startsWith("localhost") ? env/* default.PROXY_SERVER */.Z.PROXY_SERVER : env/* default.API_SERVER */.Z.API_SERVER;
// let size;
console.log("disabledDownload---", disabledDownload);
var unit = 1024 * 1024;
var maxSize = 10 * unit;
var closeRef = (0,react.useRef)();
if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") {
data = env/* default.API_SERVER */.Z.API_SERVER + data;
}
// if (type === "office") {
// size = parseUrl(data).filesize
// if (size > maxSize) {
// type = "other"
// }
// }
if (filename) monacoEditor.filename = filename;
(0,react.useEffect)(function () {
var _document$cookie, _document$cookie$repl;
var cookies = (_document$cookie = document.cookie) === null || _document$cookie === void 0 ? void 0 : (_document$cookie$repl = _document$cookie.replace(/\s/g, "")) === null || _document$cookie$repl === void 0 ? void 0 : _document$cookie$repl.split(";");
cookies === null || cookies === void 0 ? void 0 : cookies.map(function (item) {
var i = item.split("=");
if (i[0] === '_educoder_session') {
setToken(i[1]);
}
});
}, []);
(0,react.useEffect)(function () {
if (type === "office") getData();
}, [type, data]);
var getData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _url, _id, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
console.log("data:", data);
_url = data;
if (!data.startsWith("http")) {
_url = location.origin + _url;
}
_id = new URL(_url).pathname.split("/").pop();
_context.next = 6;
return (0,exercise/* setEcsAttachment */.gJ)({
attachment_id: _id
});
case 6:
res = _context.sent;
setOfficeData(res);
case 8:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var handleClick = function handleClick() {
if (data.startsWith("http") || data.startsWith('blob:')) {
handleDown();
return;
}
(0,util/* downloadFile */.Sv)(filename || 'educoder', data, filename);
};
var handleDown = function handleDown() {
(0,util/* downLoadLink */.Nd)(filename || 'educoder', decodeURIComponent(data));
};
console.log(data, 'data');
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: objectSpread2_default()({}, style || {}),
className: "".concat(hasMask && PreviewAllmodules.bgBlack, " ").concat(!!type ? PreviewAllmodules.wrp : "hide"),
children: [close && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: PreviewAllmodules.close,
ref: closeRef,
children: [!!onImgDimensions && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",
getPopupContainer: function getPopupContainer() {
return closeRef.current;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: function onClick() {
onClose();
onImgDimensions();
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "icon-yulanpizhu"
})
})
}), !disabledDownload && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",
getPopupContainer: function getPopupContainer() {
return closeRef.current;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
onClick: handleDown,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "icon-quxiaozhiding"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: "\u5173\u95ED",
getPopupContainer: function getPopupContainer() {
return closeRef.current;
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "",
onClick: onClose,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "icon-guanbi1"
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "".concat(PreviewAllmodules[className], " ").concat(className, " ").concat(PreviewAllmodules.monaco, " ").concat(type === "txt" ? "show" : "hide"),
children: type === "txt" && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, objectSpread2_default()({}, monacoEditor))
}), type === "audio" && /*#__PURE__*/(0,jsx_runtime.jsx)("audio", {
src: ((_data2 = data) === null || _data2 === void 0 ? void 0 : _data2.indexOf("http")) > -1 || (_data3 = data) !== null && _data3 !== void 0 && _data3.startsWith("/api") ? data : "data:image/png;base64,".concat(data),
autoPlay: true
}), type === "video" && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: ((_data4 = data) === null || _data4 === void 0 ? void 0 : _data4.indexOf("http")) > -1 || (_data5 = data) !== null && _data5 !== void 0 && _data5.startsWith("/api") ? /*#__PURE__*/(0,jsx_runtime.jsx)("video", {
controls: true,
src: "".concat(data),
autoPlay: true
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("video", {
controls: true,
src: "data:video/mp4;base64,".concat(data),
autoPlay: true
})
}), type === 'office' && officeData && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
src: "".concat(officePath, "/office.html?key=").concat(officeData.key, "&url=").concat(apiServer + officeData.url, "&callbackUrl=").concat(apiServer + officeData.callbackUrl, "&fileType=").concat(officeData.fileType, "&title=").concat(officeData.title, "&model=").concat(editOffice, "&officeServer=").concat(env/* default.ONLYOFFICE */.Z.ONLYOFFICE, "&disabledDownload=").concat(!!disabledDownload)
}), type === 'html' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
src: data + '&disposition=inline'
}), type === 'pdf' && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
src: "".concat(officePath, "/js/pdfview/index.html?url=").concat(data, "&disabledDownload=").concat(!!disabledDownload)
}) //<embed className={styles.embed + "#toolbar=0"} src={data} />
, type === "image" && /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: ((_data6 = data) === null || _data6 === void 0 ? void 0 : _data6.indexOf("http")) > -1 || (_data7 = data) !== null && _data7 !== void 0 && _data7.startsWith("/api") ? data : "data:image/png;base64,".concat(data)
}), (type === "other" || type === "download") && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: showNodata ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: "\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",
ButtonTwo: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-xiazai4 font14"
}),
type: "primary",
size: 'middle',
onClick: handleClick,
children: "\u4E0B\u8F7D"
})
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
type: "primary",
size: 'middle',
onClick: handleClick,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ArrowDownOutlined/* default */.Z, {}), "\u70B9\u51FB\u4E0B\u8F7D"]
})
})]
});
});
/***/ }),
/***/ 12768:
/*!*********************************************************!*\
!*** ./src/components/RenderHtml/index.tsx + 1 modules ***!
\*********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ RenderHtml; }
});
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js
var createForOfIteratorHelper = __webpack_require__(74704);
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/katex/dist/katex.min.css
var katex_min = __webpack_require__(81897);
// EXTERNAL MODULE: ./node_modules/marked/lib/marked.js
var marked = __webpack_require__(47084);
var marked_default = /*#__PURE__*/__webpack_require__.n(marked);
// EXTERNAL MODULE: ./node_modules/marked/src/helpers.js
var helpers = __webpack_require__(90621);
;// CONCATENATED MODULE: ./src/utils/marked.ts
function indentCodeCompensation(raw, text) {
var matchIndentToCode = raw.match(/^(\s+)(?:```)/);
if (matchIndentToCode === null) {
return text;
}
var indentToCode = matchIndentToCode[1];
return text.split('\n').map(function (node) {
var matchIndentInNode = node.match(/^\s+/);
if (matchIndentInNode === null) {
return node;
}
var _matchIndentInNode = slicedToArray_default()(matchIndentInNode, 1),
indentInNode = _matchIndentInNode[0];
if (indentInNode.length >= indentToCode.length) {
return node.slice(indentToCode.length);
}
return node;
}).join('\n');
}
//兼容之前的 ##标题式写法
var toc = [];
var ctx = ["<ul>"];
var renderer = new (marked_default()).Renderer();
var headingRegex = /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;
function cleanToc() {
toc.length = 0;
ctx = ["<ul>"];
}
var lines = {
overflow: "hidden",
WebkitBoxOrient: "vertical",
display: "-webkit-box",
WebkitLineClamp: 2
};
function buildToc(coll, k, level, ctx) {
if (k >= coll.length || coll[k].level <= level) {
return k;
}
var node = coll[k];
ctx.push("<li><a href='#" + node.anchor + "'>" + node.text + "</a>");
k++;
var childCtx = [];
k = buildToc(coll, k, node.level, childCtx);
if (childCtx.length > 0) {
ctx.push("<ul>");
childCtx.forEach(function (idm) {
ctx.push(idm);
});
ctx.push("</ul>");
}
ctx.push("</li>");
k = buildToc(coll, k, level, ctx);
return k;
}
function getTocContent() {
buildToc(toc, 0, 0, ctx);
ctx.push("</ul>");
return ctx.join("");
}
var tokenizer = {
heading: function heading(src) {
var cap = headingRegex.exec(src);
if (cap) {
return {
type: 'heading',
raw: cap[0],
depth: cap[1].length,
text: cap[2]
};
}
},
fences: function fences(src) {
var cap = this.rules.block.fences.exec(src);
if (cap) {
var raw = cap[0];
var text = indentCodeCompensation(raw, cap[3] || '');
var lang = cap[2] ? cap[2].trim() : cap[2];
if (['latex', 'katex', 'math'].indexOf(lang) >= 0) {
var id = next_id();
var expression = text;
text = id;
math_expressions[id] = {
type: 'block',
expression: expression
};
}
return {
type: 'code',
raw: raw,
lang: lang,
text: text
};
}
}
};
var latexRegex = /(?:\${2})([^\n`]+?)(?:\${2})/gi;
var katex_count = 0;
var next_id = function next_id() {
return "__special_katext_id_".concat(katex_count++, "__");
};
var math_expressions = {};
function getMathExpressions() {
return math_expressions;
}
function resetMathExpressions() {
katex_count = 0;
math_expressions = {};
}
function replace_math_with_ids(text) {
text = text.replace(latexRegex, function (_match, expression) {
var id = next_id();
math_expressions[id] = {
type: 'inline',
expression: expression
};
return id;
});
return text;
}
var original_listitem = renderer.listitem;
renderer.listitem = function (text) {
return original_listitem(replace_math_with_ids(text));
};
var original_paragraph = renderer.paragraph;
renderer.paragraph = function (text) {
return original_paragraph(replace_math_with_ids(text));
};
var original_tablecell = renderer.tablecell;
renderer.tablecell = function (content, flags) {
return original_tablecell(replace_math_with_ids(content), flags);
};
renderer.code = function (code, infostring, escaped) {
var lang = (infostring || '').match(/\S*/)[0];
if (!lang) {
return '<pre class="prettyprint linenums"><code>' + (escaped ? code : (0,helpers.escape)(code, true)) + '</code></pre>';
}
if (['latex', 'katex', 'math'].indexOf(lang) >= 0) {
return "<p class='editormd-tex'>".concat(code, "</p>");
} else {
return "<pre class=\"prettyprint linenums\"><code class=\"language-".concat(infostring, "\">").concat(escaped ? code : (0,helpers.escape)(code, true), "</code></pre>\n");
}
};
renderer.heading = function (text, level, raw) {
var anchor = this.options.headerPrefix + raw.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g, '-');
toc.push({
anchor: anchor,
level: level,
text: text
});
return '<h' + level + ' id="' + anchor + '">' + text + '</h' + level + '>';
};
marked_default().setOptions({
silent: true,
gfm: true,
pedantic: false
});
marked_default().use({
tokenizer: tokenizer,
renderer: renderer
});
/* harmony default export */ var utils_marked = ((marked_default()));
// EXTERNAL MODULE: ./node_modules/code-prettify/src/prettify.js
var prettify = __webpack_require__(11771);
// EXTERNAL MODULE: ./node_modules/hls.js/dist/hls.js
var dist_hls = __webpack_require__(67631);
var hls_default = /*#__PURE__*/__webpack_require__.n(dist_hls);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(59758);
// EXTERNAL MODULE: ./node_modules/katex/dist/katex.js
var katex = __webpack_require__(20527);
// EXTERNAL MODULE: ./node_modules/uuid/dist/esm-browser/v4.js + 4 modules
var v4 = __webpack_require__(25934);
// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules
var PreviewAll = __webpack_require__(36579);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/components/RenderHtml/index.tsx
var ADD_MULTI = '@▁▁@';
var ADD_SINGLE = '@▁@';
var preRegex = /<pre[^>]*>/g;
function _unescape(str) {
var div = document.createElement('div');
div.innerHTML = str;
return div.childNodes.length === 0 ? '' : div.childNodes[0].nodeValue;
}
/* harmony default export */ var RenderHtml = (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,
_ref$stylesPrev = _ref.stylesPrev,
stylesPrev = _ref$stylesPrev === void 0 ? {} : _ref$stylesPrev,
highlightKeywords = _ref.highlightKeywords,
showProgramFill = _ref.showProgramFill,
isProgramFill = _ref.isProgramFill,
_ref$disabledFill = _ref.disabledFill,
disabledFill = _ref$disabledFill === void 0 ? false : _ref$disabledFill,
programFillValue = _ref.programFillValue,
_ref$onFillChange = _ref.onFillChange,
onFillChange = _ref$onFillChange === void 0 ? function (value) {} : _ref$onFillChange,
_ref$onFillBlur = _ref.onFillBlur,
onFillBlur = _ref$onFillBlur === void 0 ? function () {} : _ref$onFillBlur;
var str = String(value);
var _useState = (0,react.useState)(""),
_useState2 = slicedToArray_default()(_useState, 2),
data = _useState2[0],
setData = _useState2[1];
var _useState3 = (0,react.useState)("office"),
_useState4 = slicedToArray_default()(_useState3, 2),
type = _useState4[0],
setType = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
projectValue = _useState6[0],
setProjectValue = _useState6[1];
var classNamesRef = (0,react.useRef)("a" + (0,v4/* default */.Z)());
var formObj = {};
var createInput = function createInput(a, num) {
// const wrap = document.createElement("span")
// wrap.className =
var input = document.createElement(a === ADD_SINGLE ? "input" : "textarea");
input.style.width = "100%";
input.style.height = a === ADD_SINGLE ? "40px" : "151px";
input.rows = 5;
input.spellcheck = false;
input.name = "edu-program-fill";
input.placeholder = "请输入";
input.dataset.id = num;
var key = Object.keys(formObj).length;
formObj[key] = input;
return "<span class=\"edu-program-fill-wrap ".concat(a === ADD_SINGLE ? "" : "show", "\" style=\"width:").concat(a === ADD_SINGLE ? "200px" : "100%", "\"><span>").concat(input.outerHTML, "<span class=\"edu-program-fill-score\"></span></span></span>");
};
var formatMD = function formatMD(rs) {
return rs.replace(/<style.*?>([\s\S]+?)<\/style>/gim, function (_, css) {
var _css = css.replace(/(\n|\r)/g, "").split("}");
var arr = [];
_css.map(function (item) {
if (item != '') {
arr.push(".".concat(classNamesRef.current, " ").concat(item));
}
});
return "<style>".concat(arr.join("}"), "</style>");
});
};
var html = (0,react.useMemo)(function () {
try {
var reg = /\(\s+\/api\/attachments\/|\(\/api\/attachments\/|\(\/attachments\/download\//g;
var reg2 = /\"\/api\/attachments\/|\"\/attachments\/download\//g;
var reg3 = /\(\s+\/files\/uploads\/|\"\/files\/uploads\//g;
str = str.replace(reg, "(" + env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/").replace(reg2, '"' + env/* default.API_SERVER */.Z.API_SERVER + "/api/attachments/").replace(reg3, '"' + env/* default.API_SERVER */.Z.API_SERVER + "/files/uploads/").replaceAll("http://video.educoder", "https://video.educoder").replaceAll("http://www.educoder.net/api", "https://data.educoder.net/api").replaceAll("https://www.educoder.net/api", "https://data.educoder.net/api").replace(/\r\n/g, "\n");
// str = str.replace(new RegExp("(?<!\\n)\\n(?!\\n)", "g"), " \n")
} catch (e) {}
;
if (showProgramFill) {
var num = -1;
str = str.replace(/(@▁▁@|@▁@)/g, function (a, b, c) {
++num;
return createInput(a, num);
});
return "<pre style=\"background:#fff;padding:4px\">".concat(formatMD(str || ""), "</pre>");
}
var rs = utils_marked(str);
rs = formatMD(rs);
var math_expressions = getMathExpressions();
if (str.match(/\[TOC\]/)) {
rs = rs.replace('<p>[TOC]</p>', getTocContent());
cleanToc();
}
rs = rs.replace(/(__special_katext_id_\d+__)/g, function (_match, capture) {
var _math_expressions$cap = math_expressions[capture],
type = _math_expressions$cap.type,
expression = _math_expressions$cap.expression;
return (0,katex.renderToString)(_unescape(expression) || '', {
displayMode: type === 'block',
throwOnError: false,
output: 'html'
});
});
rs = rs.replace(/▁/g, '▁▁▁');
resetMathExpressions();
// return dompurify.sanitize(rs)
var dom = document.createElement('div');
dom.innerHTML = rs;
if (highlightKeywords) {
var escapedKeywords = highlightKeywords.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
findKeyword(dom, escapedKeywords);
return dom.innerHTML;
}
if (showTextOnly) {
return dom.innerText;
}
setTimeout(function () {
return onLoad();
}, 500);
console.log("dom.innerHTML:", dom.innerHTML);
return dom.innerHTML;
}, [str, highlightKeywords]);
(0,react.useEffect)(function () {
if (el.current) {
var inputs = el.current.querySelectorAll(["input", "textarea"]);
inputs.forEach(function (input) {
input.oninput = onInput;
input.onblur = onBlur;
});
}
}, [projectValue]);
(0,react.useEffect)(function () {
if (!!(programFillValue !== null && programFillValue !== void 0 && programFillValue.length)) {
var scoreDom = el.current.querySelectorAll(".edu-program-fill-score");
var dom = el.current.querySelectorAll('[name="edu-program-fill"]');
var _iterator = createForOfIteratorHelper_default()(dom.entries()),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var _programFillValue$k;
var _step$value = slicedToArray_default()(_step.value, 2),
k = _step$value[0],
i = _step$value[1];
i.value = (_programFillValue$k = programFillValue[k]) === null || _programFillValue$k === void 0 ? void 0 : _programFillValue$k.value;
if (programFillValue[k].type === "warning") {
i.className = "program-fill-warning";
} else if (programFillValue[k].type === "success") {
i.className = "program-fill-success";
} else {
i.className = "";
}
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
var _iterator2 = createForOfIteratorHelper_default()(scoreDom.entries()),
_step2;
try {
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
var _programFillValue$_k, _programFillValue$_k2;
var _step2$value = slicedToArray_default()(_step2.value, 2),
_k = _step2$value[0],
_i = _step2$value[1];
_i.innerHTML = (_programFillValue$_k = programFillValue[_k]) !== null && _programFillValue$_k !== void 0 && _programFillValue$_k.score ? "".concat((_programFillValue$_k2 = programFillValue[_k]) === null || _programFillValue$_k2 === void 0 ? void 0 : _programFillValue$_k2.score, "\u5206") : "";
}
} catch (err) {
_iterator2.e(err);
} finally {
_iterator2.f();
}
setProjectValue(programFillValue);
}
}, [programFillValue]);
var onInput = function onInput(e) {
projectValue[e.target.dataset.id] = projectValue[e.target.dataset.id] || {};
projectValue[e.target.dataset.id]["value"] = e.target.value;
setProjectValue(toConsumableArray_default()(projectValue));
onFillChange(projectValue, e.target.dataset.id);
};
var onBlur = function onBlur(e) {
projectValue[e.target.dataset.id] = projectValue[e.target.dataset.id] || {};
projectValue[e.target.dataset.id]["value"] = e.target.value;
setProjectValue(toConsumableArray_default()(projectValue));
onFillBlur(projectValue, e.target.dataset.id);
};
function findKeyword(node, keyword) {
return node.childNodes.forEach(function (childNode) {
if (childNode.childNodes.length > 0) {
findKeyword(childNode, keyword);
} else if (childNode.nodeName !== "IMG") {
if (childNode.innerHTML) {
var _childNode$innerHTML;
childNode.innerHTML = (_childNode$innerHTML = childNode.innerHTML) === null || _childNode$innerHTML === void 0 ? void 0 : _childNode$innerHTML.replace(new RegExp(keyword, "gi"), '<span style="color:#0152d9;background-color:#1890ff33">$&</span>');
} else {
var dom = document.createElement("span");
dom.innerHTML = childNode.textContent.replace(new RegExp(keyword, "gi"), '<span style="color:#0152d9;background-color:#1890ff33">$&</span>');
childNode.replaceWith(dom);
}
}
});
// return dom.childNodes.forEach((node:any) => {
// console.log("nodeLen:",node.childNodes.length)
// if(node.childNodes.length > 0){
// debugger
// // findKeyword(dom.childNodes,keyword)
// }else{
// if(node.nodeName !== "#text"){
// node.innerHTML = node.innerHTML.replaceAll(keyword,`<span class="c-blue">${keyword}</span>`)
// console.log("node:",node,dom,node.nodeName,node.innerHTML,node.childNodes.length)
// debugger
// }
// }
// return node
// });
}
var el = (0,react.useRef)();
lines.WebkitLineClamp = showLines;
if (showLines) {
style = objectSpread2_default()(objectSpread2_default()({}, style), lines);
}
function onAncherHandler(e) {
var target = e.target;
if (target.tagName.toUpperCase() === 'A') {
var ancher = target.getAttribute('href');
if (ancher.indexOf("office") > -1) {
e.preventDefault();
setData(ancher);
setType("office");
} else if (ancher.indexOf("application/pdf") > -1) {
e.preventDefault();
setData(ancher);
setType("pdf");
} else if (ancher.indexOf("text/html") > -1) {
e.preventDefault();
setData(ancher);
setType("html");
} else if (ancher.startsWith('#')) {
e.preventDefault();
var viewEl = document.getElementById(ancher.replace('#', ''));
if (viewEl) {
viewEl.scrollIntoView(true);
}
}
}
}
var onLoad = function onLoad() {
var _el$current;
var videoElement = (_el$current = el.current) === null || _el$current === void 0 ? void 0 : _el$current.querySelectorAll('video');
videoElement === null || videoElement === void 0 ? void 0 : videoElement.forEach(function (item) {
item.oncontextmenu = function () {
return false;
};
if (item.src.indexOf('.m3u8') > -1) {
if (item.canPlayType('application/vnd.apple.mpegurl')) {} else if (hls_default().isSupported()) {
var hls = new (hls_default())();
hls.loadSource(item.src);
hls.attachMedia(item);
}
}
});
};
(0,react.useEffect)(function () {
if (el.current && html) {
if (html.match(preRegex)) {
window.PR.prettyPrint();
}
}
if (el.current) {
el.current.addEventListener('click', onAncherHandler);
return function () {
var _el$current2;
(_el$current2 = el.current) === null || _el$current2 === void 0 ? void 0 : _el$current2.removeEventListener('click', onAncherHandler);
resetMathExpressions();
cleanToc();
};
}
}, [html, el.current, onAncherHandler]);
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [showTextOnly && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: el,
children: html
}), !showTextOnly && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
ref: el,
style: objectSpread2_default()({}, style),
className: "".concat(className ? className : '', " ").concat(disabledFill ? "disabled-fill" : "", " markdown-body ").concat(classNamesRef.current),
dangerouslySetInnerHTML: {
__html: html
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(PreviewAll/* default */.Z, {
close: true,
data: data,
type: !!(data !== null && data !== void 0 && data.length) ? type : "",
style: objectSpread2_default()({}, stylesPrev),
onClose: function onClose() {
return setData("");
}
})]
});
});
/***/ }),
/***/ 97501:
/*!*************************************************************!*\
!*** ./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_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/slicedToArray.js */ 27424);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 79035);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 25159);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 71577);
/* harmony import */ var codemirror__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! codemirror */ 4631);
/* 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 */ 71749);
/* harmony import */ var codemirror_theme_blackboard_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! codemirror/theme/blackboard.css */ 30483);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var Option = antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].Option */ .Z.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_node_modules_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_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_local_v9_node_modules_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"].Item */ .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"] */ .Z, {
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"].Item */ .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_node_modules_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_node_modules_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
})
});
}
/***/ }),
/***/ 55373:
/*!***************************************************************!*\
!*** ./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/helpers/createForOfIteratorHelper.js
var createForOfIteratorHelper = __webpack_require__(74704);
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(38416);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.js
var codemirror = __webpack_require__(4631);
var codemirror_default = /*#__PURE__*/__webpack_require__.n(codemirror);
// EXTERNAL MODULE: ./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js
var ResizeObserver_es = __webpack_require__(91033);
// EXTERNAL MODULE: ./node_modules/codemirror/lib/codemirror.css
var lib_codemirror = __webpack_require__(71749);
// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closetag.js
var closetag = __webpack_require__(57341);
// EXTERNAL MODULE: ./node_modules/codemirror/addon/edit/closebrackets.js
var closebrackets = __webpack_require__(82801);
// EXTERNAL MODULE: ./node_modules/codemirror/addon/display/placeholder.js
var placeholder = __webpack_require__(88386);
// EXTERNAL MODULE: ./node_modules/codemirror/mode/markdown/markdown.js
var markdown = __webpack_require__(49047);
// EXTERNAL MODULE: ./node_modules/codemirror/mode/stex/stex.js
var stex = __webpack_require__(80785);
;// CONCATENATED MODULE: ./src/components/markdown-editor/index.less
// extracted by mini-css-extract-plugin
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(12768);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// 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.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/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
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__(12264);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(25159);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(79531);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
;// 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.Item */.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.Item */.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__(97501);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
var message = __webpack_require__(2453);
;// 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__(96403);
;// CONCATENATED MODULE: ./src/components/markdown-editor/upload-image/index.tsx
var useForm = es_form/* default.useForm */.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.useRef)();
function onSubmit(values) {
callback(objectSpread2_default()(objectSpread2_default()({}, values), {}, {
name: nameRef.current
}));
}
function onAddUrl(data, file) {
if (data.status === -1) {
message/* default.error */.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.Item */.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.Item */.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.Item */.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.Item */.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/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(78045);
// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
var input_number = __webpack_require__(31795);
;// 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.Item */.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.Item */.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.Item */.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__(59758);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./node_modules/uuid/dist/esm-browser/v4.js + 4 modules
var v4 = __webpack_require__(25934);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
var es_modal = __webpack_require__(72423);
;// 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__(61891);
;// CONCATENATED MODULE: ./src/components/markdown-editor/index.tsx
var _DEFAULTKEYMAP, _TitleDesc;
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 = (_DEFAULTKEYMAP = {}, defineProperty_default()(_DEFAULTKEYMAP, key + '-B', 'bold'), defineProperty_default()(_DEFAULTKEYMAP, key + '-I', 'italic'), _DEFAULTKEYMAP);
var TitleDesc = (_TitleDesc = {}, defineProperty_default()(_TitleDesc, LINK, '添加链接'), defineProperty_default()(_TitleDesc, CODE_BLOCK, '添加代码块'), defineProperty_default()(_TitleDesc, UPLOAD_IMAGE, '添加文件'), defineProperty_default()(_TitleDesc, ADD_TABLE, '添加表格'), _TitleDesc);
//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.useState)(null),
_useState2 = slicedToArray_default()(_useState, 2),
cm = _useState2[0],
setCm = _useState2[1];
var _useState3 = (0,react.useState)(defaultValue),
_useState4 = slicedToArray_default()(_useState3, 2),
value = _useState4[0],
setValue = _useState4[1];
var _useState5 = (0,react.useState)(watch),
_useState6 = slicedToArray_default()(_useState5, 2),
preview = _useState6[0],
setPreview = _useState6[1];
var _useState7 = (0,react.useState)(fullScreen),
_useState8 = slicedToArray_default()(_useState7, 2),
isFull = _useState8[0],
setIsFull = _useState8[1];
var _useState9 = (0,react.useState)(''),
_useState10 = slicedToArray_default()(_useState9, 2),
action = _useState10[0],
setAction = _useState10[1];
var _useState11 = (0,react.useState)(0),
_useState12 = slicedToArray_default()(_useState11, 2),
lastedUpdateTime = _useState12[0],
setLastedUpdateTime = _useState12[1];
var _useState13 = (0,react.useState)(height),
_useState14 = slicedToArray_default()(_useState13, 2),
h = _useState14[0],
setH = _useState14[1];
var _useState15 = (0,react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
tip = _useState16[0],
setTip = _useState16[1];
var uuidRef = (0,react.useRef)((0,v4/* default */.Z)());
var openPhoneRef = (0,react.useRef)(false);
var timer = (0,react.useRef)();
var cmEl = (0,react.useRef)();
var containerEl = (0,react.useRef)();
var resizeBarEl = (0,react.useRef)();
var previewEl = (0,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.API_SERVER */.Z.API_SERVER, "/api/attachments/").concat(data.id, "\"></video>"));
} else if (item.content_type.indexOf("pdf") > -1) {
cm.replaceSelection("<a href=\"".concat(env/* default.API_SERVER */.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.API_SERVER */.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.useEffect)(function () {
var scrollTop = window.scrollY || window.pageYOffset;
setValue(values);
cm === null || cm === void 0 ? void 0 : cm.setValue(values);
window.scrollTo(0, scrollTop);
}, [values]);
(0,react.useEffect)(function () {
onFullScreen === null || onFullScreen === void 0 ? void 0 : onFullScreen(isFull);
}, [isFull]);
(0,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 ? 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 ? 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.API_SERVER */.Z.API_SERVER, "/api/attachments/").concat(data.id, "\"></video>"));
} else if ((file === null || file === void 0 ? 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.API_SERVER */.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.API_SERVER */.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.API_SERVER */.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.warning */.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: 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 ? 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 ? 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.API_SERVER */.Z.API_SERVER, "/api/attachments/").concat(data.id, "\"></video>"));
} else if ((file === null || file === void 0 ? 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.API_SERVER */.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.API_SERVER */.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.API_SERVER */.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.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.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.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.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.useEffect)(function () {
setPreview(watch);
}, [cm, watch]);
(0,react.useEffect)(function () {
if (cm) {
isFocus && cm.focus();
}
}, [cm, isFocus]);
(0,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.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.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.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.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.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.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.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.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.useEffect)(function () {
setH(height);
}, [height]);
var fixedWidth = processSize(width);
var fixedHeight = processSize(h);
var style = {
width: fixedWidth,
height: fixedHeight
};
var saveTime = (0,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 ? void 0 : cm.setValue(content);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)(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
})]
});
});
/***/ }),
/***/ 12264:
/*!**********************************!*\
!*** ./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_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/classCallCheck.js */ 56690);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_classCallCheck_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createClass.js */ 89728);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_createClass_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/inherits.js */ 61655);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/createSuper.js */ 26389);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom */ 73935);
var Dialog = /*#__PURE__*/function (_React$Component) {
_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_inherits_js__WEBPACK_IMPORTED_MODULE_2___default()(Dialog, _React$Component);
var _super = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_createSuper_js__WEBPACK_IMPORTED_MODULE_3___default()(Dialog);
function Dialog(props) {
var _this;
_root_workspace_ppte5yg23_local_v9_node_modules_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_node_modules_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);
/***/ }),
/***/ 61891:
/*!****************************************!*\
!*** ./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 */ 67294);
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]);
}
/***/ }),
/***/ 77680:
/*!********************************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.tsx + 1 modules ***!
\********************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
"Z": function() { return /* binding */ ShixunStaticItem; }
});
// UNUSED EXPORTS: ShixunsStaticItem
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(78045);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
var message = __webpack_require__(2453);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
var modal = __webpack_require__(72423);
// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
var input_number = __webpack_require__(31795);
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
var row = __webpack_require__(71230);
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
var col = __webpack_require__(15746);
// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js + 1 modules
var divider = __webpack_require__(96074);
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules
var monaco_editor = __webpack_require__(8691);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ShixunStaticItemmodules = ({"flex_box_center":"flex_box_center___eijRq","flex_space_between":"flex_space_between___R4Vev","flex_box_vertical_center":"flex_box_vertical_center___j8R6g","flex_box_center_end":"flex_box_center_end___eB0cz","flex_box_column":"flex_box_column___b9VdU","md":"md___tcpb2","title":"title___dVHM9"});
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./node_modules/js-base64/base64.js
var base64 = __webpack_require__(19575);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(88275);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(12768);
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
var shixunHomeworks = __webpack_require__(45678);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
var ExclamationCircleOutlined = __webpack_require__(11475);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules
var DeleteOutlined = __webpack_require__(48689);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.tsx
var options = {
selectOnLineNumbers: true,
readOnly: true,
minimap: {
enabled: false
},
scrollBeyondLastLine: false,
enableSplitViewResizing: false,
roundedSelection: false,
renderIndicators: false,
useShadows: false
};
var Types = /*#__PURE__*/function (Types) {
Types[Types["SET_PATH"] = 0] = "SET_PATH";
Types[Types["GET_PASSED_CONTENT"] = 1] = "GET_PASSED_CONTENT";
return Types;
}(Types || {});
function reducer(state, action) {
switch (action.type) {
case Types.SET_PATH:
return _objectSpread(_objectSpread({}, state), {}, {
selectedPath: action.payload
});
case Types.GET_PASSED_CONTENT:
return _objectSpread(_objectSpread({}, state), {}, {
passedContent: action.payload
});
default:
throw new Error();
}
}
var ShixunsStaticItem = function ShixunsStaticItem(_ref) {
var language = _ref.language,
dispatch = _ref.dispatch,
shixunWorkReport = _ref.shixunWorkReport,
v = _ref.v,
languages = _ref.languages,
classroomList = _ref.classroomList,
autoHeight = _ref.autoHeight,
diff_code_count = _ref.diff_code_count,
data = _ref.data;
// const paths = path.split('').filter(item => !!item)
// const [state, dispatch] = useReducer(reducer, { selectedPath: '123', passedContent: { language: 'python', content: '' } })
// const { selectedPath, passedContent } = state
var _useState = (0,react.useState)(languages === null || languages === void 0 ? void 0 : languages[0]),
_useState2 = slicedToArray_default()(_useState, 2),
item = _useState2[0],
setitem = _useState2[1];
var params = (0,_umi_production_exports.useParams)();
(0,react.useEffect)(function () {
setitem(languages === null || languages === void 0 ? void 0 : languages[0]);
}, []);
(0,react.useEffect)(function () {
var _languages$filter;
// console.log('----',item);
setitem(languages === null || languages === void 0 ? void 0 : (_languages$filter = languages.filter(function (items) {
return items.language === (item === null || item === void 0 ? void 0 : item.language);
})) === null || _languages$filter === void 0 ? void 0 : _languages$filter[0]);
}, [languages]);
// function onChange(value: string) {
// dispatch({
// type: Types.SET_PATH,
// payload: value
// })
// }
// useEffect(() => {
// console.log("path:",path,data)
// async function init() {
// const response = await onPathChange(game_id, selectedPath)
// dispatch({
// type: Types.GET_PASSED_CONTENT,
// payload: response
// })
// }
// // init()
// }, [selectedPath, game_id])
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("h2", {
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6700\u540E\u901A\u5173\u7684\u4EE3\u7801"
}), (languages === null || languages === void 0 ? void 0 : languages.length) > 1 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default.Group */.ZP.Group, {
defaultValue: language,
style: {
marginLeft: 10
},
onChange: function onChange(e) {
var _languages$filter2;
// console.log(languages,languages?.filter((item:any)=>item.language===e.target.value)?.[0]);
setitem(languages === null || languages === void 0 ? void 0 : (_languages$filter2 = languages.filter(function (item) {
return item.language === e.target.value;
})) === null || _languages$filter2 === void 0 ? void 0 : _languages$filter2[0]);
},
children: languages === null || languages === void 0 ? void 0 : languages.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: item === null || item === void 0 ? void 0 : item.language,
children: item === null || item === void 0 ? void 0 : item.language
});
})
})]
}), (0,authority/* isAdmin */.GJ)() && shixunWorkReport != 'shixunWorkReport' && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5F97\u5206 ", item === null || item === void 0 ? void 0 : item.score, "/", item === null || item === void 0 ? void 0 : item.total_score]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
style: {
margin: '0px 10px'
},
onClick: function onClick() {
var _classroomList$Assist, _classroomList$Assist2;
if (!((_classroomList$Assist = classroomList.AssistantObject) !== null && _classroomList$Assist !== void 0 && (_classroomList$Assist2 = _classroomList$Assist.hack) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_appraise) && (0,authority/* isAssistant */.Rm)()) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
var scores = item === null || item === void 0 ? void 0 : item.score;
modal/* default.confirm */.Z.confirm({
title: '调分',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u5F97\u5206\uFF1A", item === null || item === void 0 ? void 0 : item.score, "/", item === null || item === void 0 ? void 0 : item.total_score]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u8C03\u5206\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 0,
max: item === null || item === void 0 ? void 0 : item.total_score,
defaultValue: item === null || item === void 0 ? void 0 : item.score,
onChange: function onChange(e) {
scores = e;
}
})]
})]
}),
okText: '确认',
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/homework_commons/update_hack_score"), {
method: 'put',
body: {
course_id: params === null || params === void 0 ? void 0 : params.coursesId,
hack_user_code_id: item === null || item === void 0 ? void 0 : item.hack_user_id,
score: scores
}
});
case 2:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('调分成功');
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
dispatch({
type: 'shixunHomeworks/getShixunWorkReports',
payload: objectSpread2_default()({}, params)
});
// console.log('----',languages,item);
// setitem(languages?.filter((items:any)=>items.language===item?.language)?.[0])
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}(),
cancelText: '取消'
});
},
type: "primary",
children: "\u8C03\u5206"
}), (0,authority/* isAdmin */.GJ)() && shixunWorkReport != 'shixunWorkReport' && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
var _classroomList$Assist3;
if (!((_classroomList$Assist3 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_appraise) && (0,authority/* isAssistant */.Rm)()) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: "更改点评",
selectArrs: {
myshixun_identifier: shixunWorkReport.user_id,
type: '1',
language: item === null || item === void 0 ? void 0 : item.language,
v: v,
data: objectSpread2_default()({}, shixunWorkReport)
}
}
});
},
children: "\u70B9\u8BC4\u4EE3\u7801"
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, {
height: 300,
language: item === null || item === void 0 ? void 0 : item.language,
value: base64.Base64.decode(item === null || item === void 0 ? void 0 : item.code),
autoHeight: autoHeight,
theme: "default",
options: options
}), ((item === null || item === void 0 ? void 0 : item.comment) || (item === null || item === void 0 ? void 0 : item.hidden_comment)) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
style: {
borderTop: '1px solid #eee'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: 1,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: ShixunStaticItemmodules.title,
children: "\u70B9\u8BC4\u5185\u5BB9"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "pr30",
children: (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
modal/* default.confirm */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '提示',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}),
content: '是否确认删除?',
onOk: function onOk() {
return asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,shixunHomeworks/* deleteStudentWorkScoreCommit */.gZ)({
comment_id: item === null || item === void 0 ? void 0 : item.comment_id,
homeworkId: params.homeworkId,
type: 'hack'
});
case 2:
res = _context2.sent;
if (res.status === 0) {
message/* default.success */.ZP.success("删除成功");
dispatch({
type: 'shixunHomeworks/getShixunWorkReports',
payload: objectSpread2_default()({}, params)
});
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}))();
}
});
case 1:
case "end":
return _context3.stop();
}
}, _callee3);
})),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, {}), "\u5220\u9664"]
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
style: {
margin: 0
}
}), (item === null || item === void 0 ? void 0 : item.comment) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "pl30 pr30 mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black font12",
children: "# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item === null || item === void 0 ? void 0 : item.comment
})]
}), (item === null || item === void 0 ? void 0 : item.hidden_comment) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "pl30 pr30 mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black font12",
children: "# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: item === null || item === void 0 ? void 0 : item.hidden_comment
})]
})]
})]
});
};
/* harmony default export */ var ShixunStaticItem = (ShixunsStaticItem);
/***/ }),
/***/ 52625:
/*!***************************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/Redo.tsx ***!
\***************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js */ 70215);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 72423);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 2453);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/fetch */ 84519);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! umi */ 88275);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var _excluded = ["shixunHomeworks", "dispatch"];
var DelShixun = function DelShixun(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
dispatch = _ref.dispatch,
props = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_3___default()(_ref, _excluded);
var params = (0,umi__WEBPACK_IMPORTED_MODULE_6__.useParams)();
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, {
centered: true,
title: "\u63D0\u793A",
open: shixunHomeworks.actionTabs.key === '打回重做' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee() {
var res;
return _root_workspace_ppte5yg23_local_v9_node_modules_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 (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP)("/api/myshixuns/".concat(shixunHomeworks.actionTabs.selectArrs.myshixun_identifier, "/reset_my_game.json"), {
method: 'GET',
params: {
course_id: params.coursesId
}
});
case 2:
res = _context.sent;
if (res.shixun_identifier) {
antd__WEBPACK_IMPORTED_MODULE_9__/* ["default"].success */ .ZP.success('操作成功');
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, shixunHomeworks.actionTabs.params)
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.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,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_7__.jsx)("p", {
children: "\u786E\u5B9A\u6253\u56DE?"
})]
});
};
/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_6__.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
})(DelShixun));
/***/ }),
/***/ 25317:
/*!**********************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.tsx + 17 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/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
var _umi_production_exports = __webpack_require__(88275);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 4 modules
var message = __webpack_require__(2453);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 39 modules
var modal = __webpack_require__(72423);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 6 modules
var breadcrumb = __webpack_require__(85673);
// EXTERNAL MODULE: ./node_modules/antd/es/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(83062);
// EXTERNAL MODULE: ./node_modules/antd/es/tabs/index.js + 28 modules
var tabs = __webpack_require__(34755);
// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 90 modules
var table = __webpack_require__(63889);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules
var ArrowLeftOutlined = __webpack_require__(82826);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(12768);
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkDescription/components/DelComponents.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.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.success */.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
};
})(DelShixun));
// EXTERNAL MODULE: ./node_modules/@umijs/plugins/node_modules/dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(94699);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
// EXTERNAL MODULE: ./node_modules/antd/es/spin/index.js + 1 modules
var spin = __webpack_require__(57953);
// EXTERNAL MODULE: ./node_modules/antd/es/pagination/index.js + 11 modules
var pagination = __webpack_require__(83338);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkDescription/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var WorkDescriptionmodules = ({"flex_box_center":"flex_box_center___zN9Rd","flex_space_between":"flex_space_between___OHt3Z","flex_box_vertical_center":"flex_box_vertical_center___xzO8Q","flex_box_center_end":"flex_box_center_end___LuRwh","flex_box_column":"flex_box_column___rEgTS","top":"top___vNhKr","desc":"desc___IlwMy","liked":"liked___gFxXM","likedActive":"likedActive___bEcK_","reply":"reply___q4nj7","replyList":"replyList___qxCAX","comment":"comment___gIcRF"});
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
var NoData = __webpack_require__(82982);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkDescription/index.tsx
dayjs_min_default().locale("ZH-cn");
var difficult = ['', '简单', '中等', '困难'];
var ShixunsListPage = function ShixunsListPage(_ref) {
var _showReply$data, _showReply$data$;
var shixunHomeworks = _ref.shixunHomeworks,
classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
user = _ref.user,
loading = _ref.loading,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)(objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), {}, {
per_page: 10
})),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
showReply = _useState4[0],
setShowReply = _useState4[1];
var _useState5 = (0,react.useState)(-1),
_useState6 = slicedToArray_default()(_useState5, 2),
showItemReply = _useState6[0],
setShowItemReply = _useState6[1];
var _useState7 = (0,react.useState)(''),
_useState8 = slicedToArray_default()(_useState7, 2),
value = _useState8[0],
setValue = _useState8[1];
var _useState9 = (0,react.useState)(''),
_useState10 = slicedToArray_default()(_useState9, 2),
towValue = _useState10[0],
setTowValue = _useState10[1];
var detailLeftMenus = classroomList.detailLeftMenus;
var location = (0,_umi_production_exports.useLocation)();
var _useState11 = (0,react.useState)({}),
_useState12 = slicedToArray_default()(_useState11, 2),
replyList = _useState12[0],
setReplyList = _useState12[1];
var workDetail = shixunHomeworks.workDetail,
workList = shixunHomeworks.workList;
var _useState13 = (0,react.useState)('1'),
_useState14 = slicedToArray_default()(_useState13, 2),
activeKey = _useState14[0],
setactivekey = _useState14[1];
var _useState15 = (0,react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
isloading = _useState16[0],
setisloading = _useState16[1];
(0,react.useEffect)(function () {
if (workList.homework_status) {
getdatas();
}
}, [workList]);
function getdatas() {
return _getdatas.apply(this, arguments);
}
function _getdatas() {
_getdatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var _res$data, _res$data$;
var res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
setisloading(true);
_context3.next = 3;
return (0,fetch/* default */.ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/edit_hack_homework.json"), {
method: 'get',
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
id: params.categoryId
})
});
case 3:
res = _context3.sent;
setShowReply(res);
setisloading(false);
params.defaultExpandedRowKeys = ["".concat(res === null || res === void 0 ? void 0 : (_res$data = res.data) === null || _res$data === void 0 ? void 0 : (_res$data$ = _res$data[0]) === null || _res$data$ === void 0 ? void 0 : _res$data$.identifier)];
if (activeKey != '2') {
setactivekey(res !== null && res !== void 0 && res.description ? '1' : '2');
}
setParams(objectSpread2_default()({}, params));
case 9:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return _getdatas.apply(this, arguments);
}
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: WorkDescriptionmodules.bg,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: isloading,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
onChange: function onChange(e) {
setactivekey(e);
},
activeKey: activeKey,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, {
tab: "\u8BF4\u660E",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: " edu-container",
style: {
padding: '20px 20px',
background: '#fff'
},
children: [!(showReply !== null && showReply !== void 0 && showReply.description) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: '暂无说明'
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: (showReply === null || showReply === void 0 ? void 0 : showReply.description) || ''
})]
})
}, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, {
tab: "\u9898\u76EE\u5217\u8868",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: " edu-container",
style: {
padding: '20px 20px',
background: '#fff'
},
children: params.defaultExpandedRowKeys && /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
dataSource: showReply === null || showReply === void 0 ? void 0 : showReply.data,
rowKey: function rowKey(r) {
return r === null || r === void 0 ? void 0 : r.identifier;
},
pagination: false,
expandable: {
expandedRowRender: function expandedRowRender(record) {
var _showReply$homework_s, _showReply$homework_s2;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
padding: '10px 48px',
borderRadius: 2
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u9898\u76EE\uFF1A", record === null || record === void 0 ? void 0 : record.name]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u63CF\u8FF0\uFF1A", record === null || record === void 0 ? void 0 : record.description]
}), !(0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["\u9898\u76EE\u89E3\u6790:", /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
style: {
fontSize: "14px"
},
value: (record === null || record === void 0 ? void 0 : record.analysis) || "暂无解析"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
width: '100%',
textAlign: 'end'
},
children: [(0,authority/* isAdmin */.GJ)() && (showReply === null || showReply === void 0 ? void 0 : (_showReply$homework_s = showReply.homework_status) === null || _showReply$homework_s === void 0 ? void 0 : _showReply$homework_s.includes('未发布')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
ghost: true,
onClick: function onClick() {
window.open("/problems/".concat(record === null || record === void 0 ? void 0 : record.identifier, "/edit?type=1"));
localStorage.setItem('program_homework', [params.coursesId, params.categoryId]);
// history.push(`/problems/${record?.identifier}/edit`)
},
children: "\u7F16\u8F91"
}), (0,authority/* isAdmin */.GJ)() && (showReply === null || showReply === void 0 ? void 0 : (_showReply$homework_s2 = showReply.homework_status) === null || _showReply$homework_s2 === void 0 ? void 0 : _showReply$homework_s2.includes('未发布')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
style: {
marginLeft: 20
},
ghost: true,
onClick: function onClick() {
modal/* default.confirm */.Z.confirm({
title: "提示",
content: '是否确认删除',
okText: "确认",
cancelText: '取消',
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,fetch/* default */.ZP)("/api/problems/".concat(record === null || record === void 0 ? void 0 : record.identifier, ".json"), {
method: 'delete'
});
case 2:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.info */.ZP.info('删除成功');
params['page'] = 1;
getdatas();
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
},
children: "\u5220\u9664"
})]
})]
});
},
defaultExpandedRowKeys: params.defaultExpandedRowKeys
},
columns: [{
title: '题目',
dataIndex: 'name',
ellipsis: true,
width: '20%',
key: 'name'
}, {
title: '难度',
dataIndex: 'difficult',
key: 'difficult',
render: function render(value, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: difficult[value]
});
}
}, {
title: '通过率',
dataIndex: 'pass_rate',
key: 'pass_rate'
}, {
title: '通过人数',
dataIndex: 'submit_info',
key: 'submit_info'
}, {
title: '知识点',
dataIndex: 'tag_discipline',
ellipsis: true,
width: '10%',
key: 'tag_discipline'
}, {
title: '操作',
dataIndex: 'identifier',
key: 'identifier',
render: function render(value, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
var _classroomList$Assist;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_question_eaderboard)) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
window.open("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/").concat(value, "/ranking"));
},
children: "\u6392\u884C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
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:
_context2.next = 2;
return (0,fetch/* default */.ZP)("/api/problems/".concat(record === null || record === void 0 ? void 0 : record.identifier, "/start.json"), {
method: 'get'
});
case 2:
res = _context2.sent;
if (res) {
window.open("/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1"));
localStorage.setItem('program_homework', [params.coursesId, params.categoryId]);
}
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
})),
style: {
margin: '0px 20px'
},
children: (0,authority/* isAdmin */.GJ)() ? '体验' : '进入答题'
})]
});
}
}]
})
}), console.log('---', ["".concat(showReply === null || showReply === void 0 ? void 0 : (_showReply$data = showReply.data) === null || _showReply$data === void 0 ? void 0 : (_showReply$data$ = _showReply$data[0]) === null || _showReply$data$ === void 0 ? void 0 : _showReply$data$.identifier)]), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mt30 pb30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
defaultCurrent: 1,
total: showReply === null || showReply === void 0 ? void 0 : showReply.count,
hideOnSinglePage: true,
showTotal: function showTotal(t) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5171", t, "\u6761"]
});
},
current: params.page || 1,
pageSize: params.per_page || 10,
onChange: function onChange(page, per_page) {
params['page'] = page;
params['per_page'] = per_page;
setParams(objectSpread2_default()({}, params));
getdatas();
}
})
})]
})
}, 2)]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(DelComponents, {})]
});
};
/* harmony default export */ var WorkDescription = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks,
classroomList = _ref3.classroomList,
loading = _ref3.loading,
user = _ref3.user,
globalSetting = _ref3.globalSetting;
return {
shixunHomeworks: shixunHomeworks,
globalSetting: globalSetting,
classroomList: classroomList,
user: user,
loading: loading.effects
};
})(ShixunsListPage));
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/toConsumableArray.js
var toConsumableArray = __webpack_require__(861);
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/defineProperty.js
var defineProperty = __webpack_require__(38416);
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(25159);
// EXTERNAL MODULE: ./node_modules/antd/es/menu/index.js + 11 modules
var menu = __webpack_require__(68508);
// EXTERNAL MODULE: ./node_modules/antd/es/checkbox/index.js + 3 modules
var es_checkbox = __webpack_require__(84567);
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
var row = __webpack_require__(71230);
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
var col = __webpack_require__(15746);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(79531);
// EXTERNAL MODULE: ./node_modules/antd/es/dropdown/index.js + 1 modules
var dropdown = __webpack_require__(85418);
// EXTERNAL MODULE: ./node_modules/antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(78045);
// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 21 modules
var input_number = __webpack_require__(31795);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DownOutlined.js + 1 modules
var DownOutlined = __webpack_require__(80882);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/UpOutlined.js + 1 modules
var UpOutlined = __webpack_require__(48115);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DeliveredProcedureOutlined.js + 1 modules
var DeliveredProcedureOutlined = __webpack_require__(95604);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/CaretDownOutlined.js + 1 modules
var CaretDownOutlined = __webpack_require__(39398);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/Redo.tsx
var Redo = __webpack_require__(52625);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleFilled.js + 1 modules
var ExclamationCircleFilled = __webpack_require__(21640);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/QuickComment.tsx
var _excluded = ["shixunHomeworks", "dispatch"];
var QuickComment_DelShixun = function DelShixun(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
coverAll = _useState2[0],
setCoverAll = _useState2[1];
var _useState3 = (0,react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
showRequired = _useState4[0],
setShowRequired = _useState4[1];
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var quickCommit = /*#__PURE__*/function () {
var _ref2 = 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:
formValue = form.getFieldValue();
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/batch_comment.json"), {
method: 'post',
body: {
student_work_ids: toConsumableArray_default()(shixunHomeworks.actionTabs.selectArrs),
cover_all: coverAll,
hidden_comment: formValue.hidden_comment,
comment: formValue.comment
}
});
case 3:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('评阅成功');
form.resetFields();
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, shixunHomeworks.actionTabs.params)
});
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function quickCommit() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u4E00\u952E\u70B9\u8BC4",
open: shixunHomeworks.actionTabs.key === '一键点评' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var formValue;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
formValue = form.getFieldValue();
if (JSON.stringify(formValue) === '{}' || formValue.hidden_comment === '' && formValue.comment === '') {
setShowRequired(true);
} else {
if (shixunHomeworks.workList.partial_comment) {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '一键点评确认',
selectArrs: shixunHomeworks.actionTabs.selectArrs,
params: shixunHomeworks.actionTabs.params
}
});
} else {
quickCommit();
}
}
case 2:
case "end":
return _context2.stop();
}
}, _callee2);
})),
onCancel: function onCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
onChange: function onChange() {
if (showRequired) setShowRequired(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "comment",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
rows: 8
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "hidden_comment",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
rows: 8
})
})]
}), showRequired && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "c-red",
children: "\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleFilled/* default */.Z, {
className: "c-orange mr20"
}), "\u63D0\u793A"]
}),
open: shixunHomeworks.actionTabs.key === '一键点评确认' ? true : false,
okText: "\u786E\u5B9A\u70B9\u8BC4",
cancelText: "\u653E\u5F03\u70B9\u8BC4",
onOk: function onOk() {
quickCommit();
},
onCancel: function onCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
width: 400,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u90E8\u5206\u5B66\u751F\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF0C\u662F\u5426\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF1F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
onChange: function onChange(v) {
setCoverAll(v.target.value);
},
value: coverAll,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: true,
children: "\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: false,
children: "\u8DF3\u8FC7\u5DF2\u6709\u70B9\u8BC4"
})]
})
})]
})
})]
});
};
/* harmony default export */ var QuickComment = ((0,_umi_production_exports.connect)(function (_ref4) {
var shixunHomeworks = _ref4.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
})(QuickComment_DelShixun));
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
var service_shixunHomeworks = __webpack_require__(45678);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var WorkListmodules = ({"wrap":"wrap___altfw","maxWidth70":"maxWidth70___Q4NoO","maxWidth80":"maxWidth80___lwsmt","maxWidth100":"maxWidth100___Wnsw8","maxWidth110":"maxWidth110___zQh0P","maxWidth120":"maxWidth120___gjwfa","reviewStatusTooltip":"reviewStatusTooltip___um7Rt","color32C":"color32C___GIjgW","MdEditor":"MdEditor___OuyKH","tr1":"tr1___nwwbX"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/ChangeCommit.tsx
var ChangeCommit_excluded = ["shixunHomeworks", "dispatch"];
var ChangeCommit_DelShixun = function DelShixun(_ref) {
var _shixunHomeworks$acti, _shixunHomeworks$acti2, _shixunHomeworks$acti11, _shixunHomeworks$acti12;
var shixunHomeworks = _ref.shixunHomeworks,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, ChangeCommit_excluded);
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
showRequired = _useState2[0],
setShowRequired = _useState2[1];
var _useState3 = (0,react.useState)((_shixunHomeworks$acti = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti === void 0 ? void 0 : (_shixunHomeworks$acti2 = _shixunHomeworks$acti.data) === null || _shixunHomeworks$acti2 === void 0 ? void 0 : _shixunHomeworks$acti2.name),
_useState4 = slicedToArray_default()(_useState3, 2),
username = _useState4[0],
setusername = _useState4[1];
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
(0,react.useEffect)(function () {
var _shixunHomeworks$acti3, _shixunHomeworks$acti4, _shixunHomeworks$acti5, _shixunHomeworks$acti6, _shixunHomeworks$acti7, _shixunHomeworks$acti8;
if (shixunHomeworks.actionTabs.key === '更改点评') form.setFieldsValue({
comment: (_shixunHomeworks$acti3 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti3 === void 0 ? void 0 : (_shixunHomeworks$acti4 = _shixunHomeworks$acti3.data) === null || _shixunHomeworks$acti4 === void 0 ? void 0 : _shixunHomeworks$acti4.work_comment,
hidden_comment: (_shixunHomeworks$acti5 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti5 === void 0 ? void 0 : (_shixunHomeworks$acti6 = _shixunHomeworks$acti5.data) === null || _shixunHomeworks$acti6 === void 0 ? void 0 : _shixunHomeworks$acti6.work_comment_hidden
});
setusername((_shixunHomeworks$acti7 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti7 === void 0 ? void 0 : (_shixunHomeworks$acti8 = _shixunHomeworks$acti7.data) === null || _shixunHomeworks$acti8 === void 0 ? void 0 : _shixunHomeworks$acti8.name);
}, [shixunHomeworks.actionTabs.key]);
var quickCommit = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _shixunHomeworks$acti9, _shixunHomeworks$acti10;
var formValue, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
formValue = form.getFieldValue();
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/student_works/".concat((_shixunHomeworks$acti9 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti9 === void 0 ? void 0 : (_shixunHomeworks$acti10 = _shixunHomeworks$acti9.data) === null || _shixunHomeworks$acti10 === void 0 ? void 0 : _shixunHomeworks$acti10.homeworkId, "/shixun_work_comment.json"), {
method: 'post',
body: {
hidden_comment: formValue.hidden_comment,
comment: formValue.comment
}
});
case 3:
res = _context.sent;
if (!(res.status === 0)) {
_context.next = 9;
break;
}
message/* default.success */.ZP.success('评阅成功');
form.resetFields();
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
return _context.abrupt("return", dispatch({
type: 'shixunHomeworks/getWorkList',
payload: params
}));
case 9:
case "end":
return _context.stop();
}
}, _callee);
}));
return function quickCommit() {
return _ref2.apply(this, arguments);
};
}();
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: (_shixunHomeworks$acti11 = shixunHomeworks.actionTabs.selectArrs) !== null && _shixunHomeworks$acti11 !== void 0 && (_shixunHomeworks$acti12 = _shixunHomeworks$acti11.data) !== null && _shixunHomeworks$acti12 !== void 0 && _shixunHomeworks$acti12.work_comment_hidden ? '更改' + username + '点评' : username + '点评',
open: shixunHomeworks.actionTabs.key === '更改点评' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var formValue;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
formValue = form.getFieldValue();
if (JSON.stringify(formValue) === '{}' || formValue.hidden_comment === '' && formValue.comment === '') {
setShowRequired(true);
} else {
quickCommit();
}
case 2:
case "end":
return _context2.stop();
}
}, _callee2);
})),
onCancel: function onCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
onChange: function onChange() {
if (showRequired) setShowRequired(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "comment",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
rows: 8
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "hidden_comment",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
rows: 8
})
})]
}), showRequired && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
className: "c-red",
children: "\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A"
})]
})
});
};
/* harmony default export */ var ChangeCommit = ((0,_umi_production_exports.connect)(function (_ref4) {
var shixunHomeworks = _ref4.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
})(ChangeCommit_DelShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/components/QualityModal.tsx
var QualityModal_excluded = ["shixunHomeworks", "dispatch"];
var QualityModal_DelShixun = function DelShixun(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, QualityModal_excluded);
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
grouplist = _useState2[0],
setGrouplist = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectedRowKeys = _useState4[0],
setselectedRowKeys = _useState4[1];
(0,react.useEffect)(function () {
if (shixunHomeworks.actionTabs.key === '质量检测') {
getdata();
}
}, [shixunHomeworks.actionTabs.key]);
function getdata() {
return _getdata.apply(this, arguments);
}
function _getdata() {
_getdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/code_quality_analyses/group_list.json"), {
method: 'GET',
params: {
page: 1,
limit: 200
}
});
case 2:
res = _context2.sent;
setGrouplist(res);
case 4:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return _getdata.apply(this, arguments);
}
var columns = [{
title: '分班情况',
dataIndex: 'name'
}, {
title: '有效作品数',
dataIndex: 'works_count'
}, {
title: '检测进度',
dataIndex: 'status'
}, {
title: '上次评分时间',
dataIndex: 'last_analysis_time'
}];
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u4EE3\u7801\u8D28\u91CF\u8BC4\u5206",
open: shixunHomeworks.actionTabs.key === '质量检测' ? true : false,
width: 700,
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/homework_commons/".concat(params.categoryId, "/code_quality_analyses.json"), {
method: 'POST',
body: {
group_ids: selectedRowKeys
}
});
case 2:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
_umi_production_exports.history.replace("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/detail?tabs=4"));
window.location.reload();
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
setselectedRowKeys([]);
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
setselectedRowKeys([]);
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
rowSelection: {
type: 'checkbox',
onChange: function onChange(selectedRowKeys, selectedRows) {
setselectedRowKeys(toConsumableArray_default()(selectedRowKeys));
},
selectedRowKeys: selectedRowKeys,
getCheckboxProps: function getCheckboxProps(record) {
return {
disabled: record.status === '进行中' || record.works_count === 0 // Column configuration not to be checked
};
}
},
rowKey: function rowKey(record) {
return record.key || record.id;
},
scroll: {
y: 300
},
pagination: false,
columns: columns,
dataSource: grouplist === null || grouplist === void 0 ? void 0 : grouplist.group_list
})
})
});
};
/* harmony default export */ var QualityModal = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks;
return {
shixunHomeworks: shixunHomeworks
};
})(QualityModal_DelShixun));
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
var markdown_editor = __webpack_require__(55373);
// EXTERNAL MODULE: ./src/utils/export.ts
var utils_export = __webpack_require__(12034);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/WorkList/index.tsx
var WorkList = function WorkList(_ref) {
var _workList$homework_st, _workList$homework_st2, _ref4, _workList$task_status, _workList$course_grou, _workList$course_grou2, _workList$teacher_com, _workList$task_status2, _workList$task_status3;
var shixunHomeworks = _ref.shixunHomeworks,
classroomList = _ref.classroomList,
loading = _ref.loading,
dispatch = _ref.dispatch,
setExportParams = _ref.setExportParams,
user = _ref.user;
var urlParmas = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)(objectSpread2_default()(objectSpread2_default()({}, {
page: 1,
limit: 20,
order: 'work_score',
b_order: 'desc'
}), urlParmas)),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState3 = (0,react.useState)(),
_useState4 = slicedToArray_default()(_useState3, 2),
canUpdateScore = _useState4[0],
setCanUpdateScore = _useState4[1];
var _useState5 = (0,react.useState)({}),
_useState6 = slicedToArray_default()(_useState5, 2),
workList = _useState6[0],
setWorkList = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
studentList = _useState8[0],
setStudentList = _useState8[1];
var _useState9 = (0,react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
isshwomodal = _useState10[0],
setisshowmodal = _useState10[1];
var _useState11 = (0,react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
checkvalues = _useState12[0],
setcheckvalues = _useState12[1];
var _useState13 = (0,react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
isshowmodaltitls = _useState14[0],
setisshowmodaltitls = _useState14[1];
var _useState15 = (0,react.useState)(),
_useState16 = slicedToArray_default()(_useState15, 2),
studentcount = _useState16[0],
setstudentcount = _useState16[1];
var _useState17 = (0,react.useState)(1),
_useState18 = slicedToArray_default()(_useState17, 2),
istype = _useState18[0],
setistype = _useState18[1];
var _useState19 = (0,react.useState)(),
_useState20 = slicedToArray_default()(_useState19, 2),
score = _useState20[0],
setscore = _useState20[1];
var _useState21 = (0,react.useState)(),
_useState22 = slicedToArray_default()(_useState21, 2),
maxscore = _useState22[0],
setmaxscore = _useState22[1];
var _useState23 = (0,react.useState)(),
_useState24 = slicedToArray_default()(_useState23, 2),
minscore = _useState24[0],
setminscore = _useState24[1];
var _useState25 = (0,react.useState)(),
_useState26 = slicedToArray_default()(_useState25, 2),
comment = _useState26[0],
setcomment = _useState26[1];
var _useState27 = (0,react.useState)(),
_useState28 = slicedToArray_default()(_useState27, 2),
open = _useState28[0],
setopen = _useState28[1];
var _useState29 = (0,react.useState)(false),
_useState30 = slicedToArray_default()(_useState29, 2),
showopen = _useState30[0],
setshowopen = _useState30[1];
var location = (0,_umi_production_exports.useLocation)();
(0,react.useEffect)(function () {
getData();
return function () {
setWorkList([]);
setStudentList([]);
};
}, [params.coursesId]);
(0,react.useEffect)(function () {
var _res$student_works;
var res = JSON.parse(JSON.stringify(shixunHomeworks.workList));
if (!(res !== null && res !== void 0 && (_res$student_works = res.student_works) !== null && _res$student_works !== void 0 && _res$student_works.length) && res !== null && res !== void 0 && res.id) {
res.student_works = [objectSpread2_default()({}, res)];
setWorkList(res);
} else {
if (res !== null && res !== void 0 && res.id) {
setStudentList([objectSpread2_default()(objectSpread2_default()({}, res), {
number: '我'
})]);
}
setWorkList(objectSpread2_default()({}, res));
}
}, [shixunHomeworks.workList]);
var getData = function getData(bool) {
setExportParams(objectSpread2_default()({}, params));
var res = dispatch({
type: 'shixunHomeworks/getWorkList',
payload: params
});
// if (bool) {
// res.then((t: any) => {
// // ["进行中","提交中", "补交中"].includes(t?.homework_status?.[0]
// if (
// (t?.homework_status?.includes('进行中') ||
// t?.homework_status?.includes('补交中') ||
// t?.homework_status?.includes('提交中')) &&
// !isStudent()
// ) {
// handleUpdateScore();
// }
// });
// return res;
// }
return res;
};
(0,react.useEffect)(function () {
// getScoreStatusData();
}, []);
var getScoreStatusData = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,service_shixunHomeworks/* getScoreStatus */.Uc)({
categoryId: urlParmas.categoryId
});
case 2:
res = _context.sent;
setCanUpdateScore(res === null || res === void 0 ? void 0 : res.update_score);
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getScoreStatusData() {
return _ref2.apply(this, arguments);
};
}();
var handleUpdateScore = /*#__PURE__*/function () {
var _ref3 = 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:
dispatch({
type: 'globalSetting/setGlobalLoading',
payload: {
show: true,
text: '成绩计算中,请稍候...'
}
});
_context2.next = 3;
return (0,service_shixunHomeworks/* updateScore */.Vs)({
categoryId: urlParmas.categoryId
});
case 3:
res = _context2.sent;
dispatch({
type: 'globalSetting/setGlobalLoading',
payload: {
show: false,
text: ''
}
});
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
message/* default.success */.ZP.success(res === null || res === void 0 ? void 0 : res.message);
getData();
}
case 6:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function handleUpdateScore() {
return _ref3.apply(this, arguments);
};
}();
var onHandleChange = function onHandleChange() {
params.page = 1;
var formValue = Object.assign({}, form.getFieldsValue());
delete params.course_group;
delete params.teacher_comment;
Object.keys(formValue).map(function (v) {
switch (v) {
case 'task_status':
if (formValue[v].includes('all') || !formValue[v].length) {
delete params.work_status;
form.setFieldsValue(defineProperty_default()({}, 'task_status', 'all'));
} else {
params['work_status'] = formValue[v];
form.setFieldsValue(defineProperty_default()({}, 'task_status', params['work_status']));
}
break;
case 'course_group_info':
if (formValue[v].includes('all') || !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;
case 'teacher_comment':
if (formValue[v].includes('all') || !formValue[v].length) {
delete params.teacher_comment;
form.setFieldsValue(defineProperty_default()({}, 'teacher_comment', 'all'));
} else {
var _formValue$v;
params['teacher_comment'] = ((_formValue$v = formValue[v]) === null || _formValue$v === void 0 ? void 0 : _formValue$v.length) === 1 ? Number(formValue[v][0]) : '';
form.setFieldsValue(defineProperty_default()({}, 'teacher_comment', formValue[v]));
}
break;
}
});
getData();
};
(0,react.useEffect)(function () {
if (document.getElementById('divhe')) {
var height = document.getElementById('divhe').scrollHeight;
if (height > 47) {
setopen(47);
setshowopen(true);
}
}
}, [document.getElementById('divhe')]);
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
params.page = current;
params.limit = 20;
getData();
};
function setnull() {
setistype(1);
setscore('');
setmaxscore('');
setminscore('');
setcomment('');
setcheckvalues([]);
}
var columns = [{
title: '序号',
dataIndex: 'number',
align: 'center',
// width: 50,
fixed: 'left',
ellipsis: {
showTitle: false
},
render: function render(text, record, index) {
return params.limit * (params.page - 1) + index + 1;
}
}, {
title: '姓名',
dataIndex: 'user_name',
align: 'center',
// width: 110,
fixed: 'left',
ellipsis: {
showTitle: false
},
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottomLeft",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
children: text
})
});
}
}, !(workList !== null && workList !== void 0 && workList.is_excellent) && !(0,authority/* isNotMember */.Jd)() && {
title: '学号',
dataIndex: 'student_id',
align: 'center',
sorter: true,
fixed: 'left',
// width: 110,
showSorterTooltip: false,
ellipsis: {
showTitle: false
},
sortOrder: params.order === 'student_id' ? params.b_order === 'desc' ? 'descend' : 'ascend' : null,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottomLeft",
title: text || '--',
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
children: text || '--'
})
});
}
}, {
title: '分班',
dataIndex: 'group_name',
align: 'center',
// width: 180,
fixed: 'left',
ellipsis: {
showTitle: false
},
render: function render(text, record) {
return text ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
children: text
})
}) : '--';
}
}, {
title: '作业状态',
dataIndex: 'work_status',
align: 'center',
// width: 80,
fixed: 'left',
sorter: true,
ellipsis: {
showTitle: false
},
showSorterTooltip: false,
sortOrder: params.order === 'work_status' ? params.b_order === 'desc' ? 'descend' : 'ascend' : null,
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(util/* HomeWorkListStatus */.lC, {
status: text
});
}
}, {
title: '完成时间',
align: 'center',
dataIndex: 'achieve_time',
ellipsis: {
showTitle: false
},
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottomLeft",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
children: text
})
});
}
}, {
title: '通过情况',
align: 'center',
dataIndex: 'achieve_info',
ellipsis: {
showTitle: false
},
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '- -'
});
}
}, {
title: '最终成绩',
align: 'center',
dataIndex: 'score',
ellipsis: {
showTitle: false
},
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: text || '- -'
});
}
}, {
title: '完成时长',
dataIndex: 'achieve_time_long',
align: 'center',
render: function render(text, record) {
return text && text != '--' ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
placement: "bottom",
title: text,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
children: text
})
}) : '--';
}
}, {
title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8BC4\u9605\u72B6\u6001"
}),
align: 'center',
dataIndex: 'has_comment',
// width: 90,
fixed: 'right',
ellipsis: true,
render: function render(text) {
return text ? '已评阅' : '未评阅';
}
}, {
title: '操作',
dataInex: 'action',
align: 'center',
// width: 70,
fixed: 'right',
ellipsis: true,
className: 'workListTable',
render: function render(text, record) {
return (0,authority/* isStudent */.dE)() ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: (0,util/* formatHomeWorkStatusToName */.JL)(record === null || record === void 0 ? void 0 : record.work_status) === '未开启' ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "--"
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick(e) {
var _classroomList$Assist;
e.stopPropagation();
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_view)) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
// if (!handleProfessionalCertificationModal()) {
// return
// }
window.open("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/").concat(record.id, "/").concat(record.user_id, "/comment"), '_blank');
},
children: "\u67E5\u770B"
})
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
target: "_blank",
onClick: function onClick(e) {
var _classroomList$Assist2, _user$userInfo;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist2 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_view)) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
e.stopPropagation();
if (!((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.professional_certification)) {
modal/* default.confirm */.Z.confirm({
title: '提示',
centered: true,
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc",
children: "\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"
}),
okText: "\u7ACB\u5373\u5B8C\u5584",
cancelText: '稍后完善',
onOk: function onOk() {
(0,util/* openNewWindow */.xg)('/account/certification');
}
});
return false;
} else {
window.open("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/").concat(record.id, "/").concat(record.user_id, "/comment"), '_blank');
}
}
// to={`/tasks/${record?.shixun_detail?.[0]?.game_identifier}`}
,
children: '查看作业'
});
}
}].filter(function (item) {
return !!item;
});
var exportMenu = function exportMenu() {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
onClick: function onClick() {
(0,utils_export/* ExportCourseWorkListScores */.Iy)(JSON.parse(sessionStorage['all_student_works_params']), 'shixun_work_list');
},
children: "\u5B66\u751F\u6210\u7EE9"
}, "1"), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(params.coursesId, "/exportlist/shixun_work_list"),
children: "\u5386\u53F2\u5BFC\u51FA"
})
}, "2")]
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "".concat(WorkListmodules.wrap, " minH500 bg-white pl30 pr30 pt30"),
children: [((_workList$homework_st = workList.homework_status) === null || _workList$homework_st === void 0 ? void 0 : _workList$homework_st.includes('未发布')) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), !((_workList$homework_st2 = workList.homework_status) !== null && _workList$homework_st2 !== void 0 && _workList$homework_st2.includes('未发布')) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
children: [!(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "c-light-black font12",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u53D1\u5E03\u65F6\u95F4 ", workList === null || workList === void 0 ? void 0 : workList.publish_time]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml5",
children: ["\u622A\u6B62\u65F6\u95F4 ", workList === null || workList === void 0 ? void 0 : workList.end_time]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml5",
children: ["\u8865\u4EA4\u65F6\u95F4 ", (workList === null || workList === void 0 ? void 0 : workList.late_time) || '- -']
})]
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
onChange: onHandleChange,
initialValues: (_ref4 = {}, defineProperty_default()(_ref4, 'task_status', 'all'), defineProperty_default()(_ref4, 'course_group_info', 'all'), defineProperty_default()(_ref4, 'teacher_comment', 'all'), _ref4),
children: [((_workList$task_status = workList.task_status) === null || _workList$task_status === void 0 ? void 0 : _workList$task_status.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "task_status",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
value: [],
style: {
width: '100%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "font14",
flex: '80px',
children: "\u4F5C\u4E1A\u72B6\u6001:"
}), /*#__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: workList.task_status && 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, ")"]
});
})
})]
})
})
}), ((_workList$course_grou = workList.course_group_info) === null || _workList$course_grou === void 0 ? void 0 : _workList$course_grou.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "course_group_info",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
style: {
width: '100%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "font14",
flex: '80px',
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",
children: "\u5168\u90E8"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
id: "divhe",
style: {
height: open + 'px',
overflow: 'hidden'
},
children: (_workList$course_grou2 = workList.course_group_info) === null || _workList$course_grou2 === void 0 ? void 0 : _workList$course_grou2.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
value: v.course_group_id,
children: [v.group_group_name, "(", v.count, ")"]
});
})
}), showopen && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
onClick: function onClick() {
var height = document.getElementById('divhe').scrollHeight;
if (open > 47) {
setopen(47);
} else {
setopen(height);
}
},
style: {
color: 'rgb(76, 172, 255)',
cursor: 'pointer',
alignItems: 'flex-end',
display: 'flex'
},
children: [open === 47 ? '展开' : '收起', open === 47 ? /*#__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'
}
})]
})]
})
})
}), ((_workList$teacher_com = workList.teacher_comment) === null || _workList$teacher_com === void 0 ? void 0 : _workList$teacher_com.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "teacher_comment",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
style: {
width: '100%'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "font14",
flex: "80px",
children: "\u8FFD\u52A0\u70B9\u8BC4:"
}), /*#__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: workList.teacher_comment && workList.teacher_comment.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
value: String(v.id),
children: [v.name, "(", v.count, ")"]
});
})
})]
})
})
})]
}), /*#__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.Search */.Z.Search, {
allowClear: true,
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",
onSearch: function onSearch(value) {
params.search = value;
params.page = 1;
getData();
},
style: {
width: 240
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
className: "ml5",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-red",
children: workList.work_count
}), "\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08", workList.work_count, "\u4E2A\u5B66\u751F\uFF09"]
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
className: "ml10",
onClick: function onClick() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '代码查重',
selectArrs: workList.student_works.map(function (v) {
return v.id;
}),
params: params
}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(WorkListmodules.tr1, " iconfont icon-daimachazhong")
}), "\u4EE3\u7801\u67E5\u91CD"]
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
className: "ml10",
onClick: handleUpdateScore,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-gengxinchengji font14 pr5"
}), "\u66F4\u65B0\u6210\u7EE9"]
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
dropdownRender: exportMenu,
className: "ml10",
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, {})]
})
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
style: {
justifyContent: 'end',
marginTop: '5px'
},
children: (0,authority/* isAdmin */.GJ)() && canUpdateScore && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: 'red'
},
children: "*"
}), "\u5217\u8868\u4E2D\u4F5C\u4E1A\u8BB0\u5F55\u5B58\u5728\u5DEE\u5F02\uFF0C\u8BF7\u70B9\u51FB\u201C\u66F4\u65B0\u6210\u7EE9\u201D\u6309\u94AE"]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
className: "mt30",
loading: loading['shixunHomeworks/getWorkList'],
pagination: false,
style: {
cursor: 'pointer'
},
onRow: function onRow(record) {
return {
onClick: function onClick(e) {
var _classroomList$Assist3;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist3 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_view)) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
// if (!handleProfessionalCertificationModal()) {
// return
// }
window.open("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/").concat(record.id, "/").concat(record.user_id, "/comment"), '_blank');
}
};
},
scroll: {
x: 'max-content'
},
dataSource: workList.student_works,
columns: columns,
onChange: function onChange(a, b, c) {
if (c.field) params.order = c.field;
if (!c.order) params['b_order'] = 'asc';
if (c.order === 'ascend') params['b_order'] = 'asc';
if (c.order === 'descend') params['b_order'] = 'desc';
// if (!c.order) delete params['b_order'];
if (!c.order) params['b_order'] = 'asc';
getData();
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)(QuickComment, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ChangeCommit, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Redo/* default */.Z, {})]
}), /*#__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 _callee3() {
var res, _res;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (!(istype === 2)) {
_context3.next = 13;
break;
}
if (!(checkvalues.length <= 0)) {
_context3.next = 4;
break;
}
message/* default.info */.ZP.info('请选择作业状态');
return _context3.abrupt("return");
case 4:
if (comment) {
_context3.next = 7;
break;
}
message/* default.info */.ZP.info('评语不能为空');
return _context3.abrupt("return");
case 7:
_context3.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 = _context3.sent;
if (res.status === 0) {
setstudentcount(res);
setisshowmodal(false);
setisshowmodaltitls(true);
}
_context3.next = 32;
break;
case 13:
if (!(minscore === 0 || maxscore === 0)) {
_context3.next = 16;
break;
}
_context3.next = 22;
break;
case 16:
if (minscore) {
_context3.next = 19;
break;
}
message/* default.info */.ZP.info('最低分不能为空');
return _context3.abrupt("return");
case 19:
if (maxscore) {
_context3.next = 22;
break;
}
message/* default.info */.ZP.info('最高分不能为空');
return _context3.abrupt("return");
case 22:
if (!(minscore > maxscore)) {
_context3.next = 25;
break;
}
message/* default.info */.ZP.info('最高分不能大于最低分');
return _context3.abrupt("return");
case 25:
if (comment) {
_context3.next = 28;
break;
}
message/* default.info */.ZP.info('评语不能为空');
return _context3.abrupt("return");
case 28:
_context3.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 = _context3.sent;
if (_res.status === 0) {
setstudentcount(_res);
setisshowmodal(false);
setisshowmodaltitls(true);
}
case 32:
case "end":
return _context3.stop();
}
}, _callee3);
})),
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.Group */.Z.Group, {
onChange: function onChange(value) {
setcheckvalues(toConsumableArray_default()(value));
},
style: {
width: '100%'
},
children: (_workList$task_status2 = workList.task_status) === null || _workList$task_status2 === void 0 ? void 0 : _workList$task_status2.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"
})]
})]
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
open: isshowmodaltitls,
title: "\u6253\u56DE\u786E\u8BA4",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var res, _res2;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
if (!(istype === 2)) {
_context4.next = 7;
break;
}
_context4.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 = _context4.sent;
if (res.status === 0) {
message/* default.info */.ZP.info('打回成功');
setnull();
getData();
setisshowmodaltitls(false);
}
_context4.next = 11;
break;
case 7:
_context4.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 = _context4.sent;
if (_res2.status === 0) {
message/* default.info */.ZP.info('打回成功');
setnull();
getData();
setisshowmodaltitls(false);
}
case 11:
case "end":
return _context4.stop();
}
}, _callee4);
})),
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_status3 = workList.task_status) === null || _workList$task_status3 === void 0 ? void 0 : _workList$task_status3.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"]
})]
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(QualityModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mb50 mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showQuickJumper: true,
hideOnSinglePage: true,
showSizeChanger: false,
onChange: onShowSizeChange,
current: params.page || 1,
defaultPageSize: 20,
total: workList.work_count
})
})]
});
};
/* harmony default export */ var components_WorkList = ((0,_umi_production_exports.connect)(function (_ref7) {
var shixunHomeworks = _ref7.shixunHomeworks,
classroomList = _ref7.classroomList,
loading = _ref7.loading,
user = _ref7.user;
return {
shixunHomeworks: shixunHomeworks,
classroomList: classroomList,
loading: loading.effects,
user: user
};
})(WorkList));
// EXTERNAL MODULE: ./node_modules/antd/es/alert/index.js + 3 modules
var es_alert = __webpack_require__(38925);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/CodeReview/index.tsx
// import CodeReviewPop from './components/CodeReviewPop';
// import Redo from './components/Redo';
// import QuickComment from './components/QuickComment';
var CodeReview_WorkList = function WorkList(_ref) {
var _codeReview$group_inf;
var shixunHomeworks = _ref.shixunHomeworks,
loading = _ref.loading,
dispatch = _ref.dispatch,
classroomList = _ref.classroomList;
var urlParmas = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)(objectSpread2_default()(objectSpread2_default()({}, {
page: 1,
limit: 20,
group_ids: []
}), urlParmas)),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
// const [params, setParams] = useState<any>({ ...useParams() });
var location = (0,_umi_production_exports.useLocation)();
var codeReview = shixunHomeworks.codeReview;
var _useState3 = (0,react.useState)({}),
_useState4 = slicedToArray_default()(_useState3, 2),
filterSelect = _useState4[0],
setFilterSelect = _useState4[1];
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
params['order'] = 'code_rate';
params['sort'] = 'desc';
params['category'] = params['categoryId'];
(0,react.useEffect)(function () {
getData();
console.log("params", params);
}, [params]);
(0,react.useEffect)(function () {
if (shixunHomeworks.actionTabs.key === '执行代码查重') getData();
}, [shixunHomeworks.actionTabs.key]);
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/getCodeReview',
payload: objectSpread2_default()({}, params)
});
case 2:
res = _context.sent;
if (res.status === -2) {
setTimeout(function () {
return getData();
}, 1500);
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
}));
return function getData() {
return _ref2.apply(this, arguments);
};
}();
var onHandleChange = function onHandleChange() {
// dispatch({
// type: 'shixunHomeworks/getCodeReview',
// payload: params,
// });
// const formValue = Object.assign({}, form.getFieldValue());
// console.log("formValue:", formValue)
// delete filterSelect.course_group;
// delete filterSelect.teacher_comment;
// Object.keys(formValue).map(function (v: string) {
// switch (v) {
// case 'group_ids':
// if (
// formValue[v].includes('all') ||
// codeReview['group_info'].length === formValue[v].length
// ) {
// delete params.group_ids;
// form.setFieldsValue({
// ['group_ids']: 'all',
// });
// } else {
// params['group_ids'] = formValue[v];
// form.setFieldsValue({
// ['group_ids']: params['course_group'],
// });
// }
// break;
// }
// });
};
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
params.page = current;
params.limit = 20;
dispatch({
type: 'shixunHomeworks/getCodeReview',
payload: objectSpread2_default()({}, params)
});
};
var columns = [{
title: '序号',
dataIndex: 'number',
render: function render(text, record, index) {
return params.limit * (params.page - 1) + index + 1;
}
}, {
title: '姓名',
dataIndex: 'username'
}, {
title: '学号',
dataIndex: 'student_id'
}, {
title: '相似度',
dataIndex: 'code_rate',
render: function render(text) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: text
});
}
}, {
title: '操作',
dataInex: 'action',
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
var _classroomList$Assist;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_view)) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
window.open("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/review_detail/").concat(record.user_id));
},
children: "\u67E5\u770B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
});
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "minH500 bg-white pl30 pr30 pt10",
children: [(codeReview === null || codeReview === void 0 ? void 0 : codeReview.status) === -2 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_alert/* default */.Z, {
message: "\u67E5\u91CD\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u5019\u2026\u2026",
className: "mb10 font14",
type: "error"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "mt10",
children: ["\u67E5\u91CD\u65F6\u95F4\uFF1A", codeReview.last_review_time, /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
ghost: true,
danger: true,
style: {
color: '#29BD8B',
borderColor: '#29BD8B',
marginLeft: 10
},
onClick: function onClick() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '代码查重',
// selectArrs: workList.student_works.map(v => v.id),
params: params
}
});
},
children: "\u4EE3\u7801\u67E5\u91CD"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.Search */.Z.Search, {
allowClear: true,
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",
onSearch: function onSearch(value) {
params.search = value;
dispatch({
type: 'shixunHomeworks/getCodeReview',
payload: params
});
},
style: {
width: 200
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5 c-red"
})]
})]
}), ((_codeReview$group_inf = codeReview.group_info) === null || _codeReview$group_inf === void 0 ? void 0 : _codeReview$group_inf.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '80px',
className: "font14",
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, {
checked: params.group_ids == '' ? true : false,
value: "all",
onChange: function onChange(e) {
delete params.group_ids;
params.group_ids = [];
params.page = 1;
setParams(objectSpread2_default()({}, params));
},
children: "\u5168\u90E8"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: codeReview.group_info && codeReview.group_info.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
style: {
marginLeft: 0
},
value: v.id,
checked: params.group_ids.includes(v.id),
onChange: function onChange(e) {
if (e.target.checked) {
params.group_ids.push(v.id);
} else {
params.group_ids.splice(params.group_ids.indexOf(v.id), 1);
}
params.page = 1;
setParams(objectSpread2_default()({}, params));
},
children: [v.name, "(", v.members_count, ")"]
});
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
className: "font14 c-red mt5",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u672C\u9875\u4EC5\u663E\u793A\u5168\u90E8\u5DF2\u67E5\u91CD\u5206\u73ED"
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
className: "mt10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-red",
children: codeReview.copy_reviews_count
}), "\u4E2A\u7591\u4F3C\u6284\u88AD\u4F5C\u54C1\uFF08", codeReview.all_reviews_count, "\u4F5C\u54C1\uFF09"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
className: "mt30",
loading: loading['shixunHomeworks/getCodeReview'],
pagination: false,
dataSource: codeReview.users_reviews,
columns: columns,
onChange: function onChange(a, b, c) {
if (c.order === 'ascend') params['b_order'] = 'asc';
if (c.order === 'descend') params['b_order'] = 'desc';
if (!c.order) delete params['b_order'];
dispatch({
type: 'shixunHomeworks/getCodeReview',
payload: objectSpread2_default()({}, params)
});
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mb50 mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
showSizeChanger: false,
onChange: onShowSizeChange,
defaultCurrent: params.page || 1,
current: params.page || 1,
defaultPageSize: 20,
hideOnSinglePage: true,
total: codeReview.copy_reviews_count
})
})]
});
};
/* harmony default export */ var CodeReview = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks,
classroomList = _ref3.classroomList,
loading = _ref3.loading;
return {
shixunHomeworks: shixunHomeworks,
classroomList: classroomList,
loading: loading.effects
};
})(CodeReview_WorkList));
// EXTERNAL MODULE: ./node_modules/antd/es/date-picker/index.js + 79 modules
var date_picker = __webpack_require__(71628);
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js + 42 modules
var es_select = __webpack_require__(79035);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules
var DeleteOutlined = __webpack_require__(48689);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules
var PlusCircleOutlined = __webpack_require__(64789);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/QuestionCircleOutlined.js + 1 modules
var QuestionCircleOutlined = __webpack_require__(25035);
// EXTERNAL MODULE: ./node_modules/lodash/lodash.js
var lodash = __webpack_require__(96486);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ConfigWorksmodules = ({"flex_box_center":"flex_box_center___pegyD","flex_space_between":"flex_space_between___OEf74","flex_box_vertical_center":"flex_box_vertical_center___Gg0ks","flex_box_center_end":"flex_box_center_end___ZDNgp","flex_box_column":"flex_box_column___kUnuF","form":"form___dWO2F","btns":"btns___kKBDA","hackList":"hackList___nh6e9","title":"title___tyrHF","subtitle":"subtitle___VW2Be","efficiency":"efficiency___BuFu7"});
// EXTERNAL MODULE: ./src/components/PercentSelect/index.tsx
var PercentSelect = __webpack_require__(17792);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx
var Releasesetting = __webpack_require__(38448);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/Releasesetting.tsx
var RangePicker = date_picker/* default.RangePicker */.Z.RangePicker;
var Option = es_select/* default.Option */.Z.Option;
var Releasesetting_WorkList = function WorkList(_ref) {
var _workList$homework_st2, _classroomList$Assist3, _workList$homework_st3, _workList$homework_st4, _workList$homework_st5, _workList$homework_st6, _classroomList$Assist4, _workSetting$group_se5, _workSetting$group_se6, _classroomList$Assist5, _classroomList$Assist6, _groupSettings2, _workSetting$group_se8;
var shixunHomeworks = _ref.shixunHomeworks,
loading = _ref.loading,
classroomList = _ref.classroomList,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var workSetting = shixunHomeworks.workSetting,
workList = shixunHomeworks.workList,
changeData = shixunHomeworks.changeData;
var _useState = (0,react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
disabled = _useState2[0],
setDisabled = _useState2[1];
var _useState3 = (0,react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
btnLoading = _useState4[0],
setBtnLoading = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
groupSettings = _useState6[0],
setGroupSetting = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
repairSettings = _useState8[0],
setRepairSetting = _useState8[1];
var _useState9 = (0,react.useState)({
unified_setting: false,
//是否统一设置
publish_time: '',
// string 统一设置的发布时间
end_time: '',
// string 统一设置的截止时间Ï
//分班设置
// group_settings: [
// // {
// // group_id: "",
// // group_name: "",
// // publish_time: "",
// // end_time: ""
// // }
// ],
//补交设置
// allow_late_settings: [
// // {
// // group_id: "",
// // group_name: "",
// // late_minus_score: "",
// // late_time: ""
// // }
// ],
//shifou
allow_late: false,
//是否允许补交
unified_late: true,
//补交方式
late_time: '',
//补交截止时间
late_minus_score: 0,
//迟交扣分
penalty_type: PercentSelect/* SelectType.Percent */.Q.Percent,
//补交扣分类型
challenge_settings: [
// {
// challenge_id: "", //关卡id
// challenge_name: "", //关卡名称
// checked: false,// 是否选中
// challenge_score“”关卡分值
// challenge_exp 关卡经验值
// difficulty: 关卡难易度
// }
],
work_efficiency: false,
//是否勾选效率分
shixun_evaluation: '',
//评分比例设置0均分 1经验值2自定义
answer_open_evaluation: false,
//查看答案 扣分false满分true
answer_public: false,
//公开答案
score_open: false,
//公开成绩
comment_public: true,
//公开评论
total_score: '',
//总分值
eff_score: 0,
//效率分
send_type: undefined,
//试题发送
difficult_count: [],
//随机抽题最大数
difficult_settings: [],
//随机抽题数
late_penalty: 0
}),
_useState10 = slicedToArray_default()(_useState9, 2),
data = _useState10[0],
setData = _useState10[1];
(0,react.useEffect)(function () {
getData();
return function () {
setGroupSetting([].concat());
};
}, []);
var getData = function getData() {
dispatch({
type: 'shixunHomeworks/getWorkSetting',
payload: objectSpread2_default()({}, params)
});
};
(0,react.useEffect)(function () {
var _repairSettings;
if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) return;
Object.keys(data).map(function (item) {
data[item] = workSetting[item];
});
if (!data.allow_late || !data.unified_late) {
data.late_minus_score = 20;
data.penalty_type = PercentSelect/* SelectType.Percent */.Q.Percent;
}
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;
})));
if (data.difficult_settings.length === 0) {
data.difficult_settings = [0, 0, 0];
}
setData(objectSpread2_default()({}, data));
setGroupSetting(groupSettings.length ? toConsumableArray_default()(groupSettings) : [{}]);
if (((_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.length) <= 0) {
setRepairSetting([{
late_minus_score: 20
}]);
} else {
setRepairSetting(toConsumableArray_default()(repairSettings));
}
}, [workSetting]);
var onHandleChange = function onHandleChange() {
var _groupSettings;
var 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 _workSetting$group_se;
if (!item.publish_time || !item.end_time) {
message/* default.error */.ZP.error('请把发布时间填写完整');
throw new String('请把发布时间填写完整');
}
if (!item.group_name) {
message/* default.error */.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 = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se.filter(function (v) {
var _item$group_name;
return item === null || item === void 0 ? void 0 : (_item$group_name = item.group_name) === null || _item$group_name === void 0 ? void 0 : _item$group_name.includes(v.group_name);
}).map(function (v) {
return v.group_id || v.id;
}).toString().split(",");
return item;
});
bodyData.group_settings = groupSettings;
if (data.allow_late) {
if (data.unified_late) {
if (data.late_minus_score === null || data.late_minus_score === undefined || data.late_minus_score < 0 || data.late_minus_score > 100) {
message/* default.error */.ZP.error('迟交扣分填写区间为0~100');
throw new String('迟交扣分填写区间为0~100');
}
if (!data.late_time) {
message/* default.error */.ZP.error('请把截止时间填写完整');
throw new String('请把截止时间填写完整');
}
} else {
var _repairSettings2;
repairSettings = (_repairSettings2 = repairSettings) === null || _repairSettings2 === void 0 ? void 0 : _repairSettings2.map(function (item) {
var _item$group_name2, _item$group_name2$map;
if (item.late_minus_score === null || item.late_minus_score === undefined || item.late_minus_score < 0 || item.late_minus_score > 100) {
message/* default.error */.ZP.error('迟交扣分填写区间为0~100');
throw new String('迟交扣分填写区间为0~100');
}
if (!item.late_time) {
message/* default.error */.ZP.error('请把截止时间填写完整');
throw new String('请把截止时间填写完整');
}
if (!item.group_name) {
message/* default.error */.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 ? void 0 : (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 ? void 0 : (_item$group_name2$map = _item$group_name2.map(function (val) {
var _workSetting$group_se2, _workSetting$group_se3;
var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 ? void 0 : (_workSetting$group_se3 = _workSetting$group_se2.filter(function (v) {
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
})) === null || _workSetting$group_se3 === void 0 ? void 0 : _workSetting$group_se3[0];
return d === null || d === void 0 ? void 0 : d['group_id'];
})) === null || _item$group_name2$map === void 0 ? void 0 : _item$group_name2$map.toString().split(",");
return item;
});
bodyData.allow_late_settings = repairSettings;
}
}
if (bodyData.send_type === 1) {
bodyData.difficult_settings = bodyData.difficult_settings.map(function (e) {
return e || 0;
});
}
setVerify(bodyData);
};
//校验弹框
var setVerify = function setVerify(bodyData) {
var _workList$homework_st;
if (bodyData.total_score === null) {
message/* default.warning */.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");
return;
}
if (bodyData !== null && bodyData !== void 0 && bodyData.work_efficiency && bodyData.eff_score === null) {
message/* default.warning */.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");
return;
}
var newChangeData = {
shixun_evaluation: bodyData.shixun_evaluation,
challenge_settings: bodyData.challenge_settings
};
var goGetData = /*#__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:
setBtnLoading(true);
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/publish_setting.json"), {
method: 'post',
body: objectSpread2_default()({}, bodyData)
});
case 3:
res = _context.sent;
// dispatch({
// type: 'shixunHomeworks/updateSetting',
// payload: bodyData,
// }).then((res: any) => {
if (res.status === 0) {
message/* default.success */.ZP.success('更新成功');
setDisabled(true);
getData();
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
}
setBtnLoading(false);
// })
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function goGetData() {
return _ref2.apply(this, arguments);
};
}();
if (!(0,lodash.isEqual)(changeData, newChangeData) && !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.includes("未发布"))) {
modal/* default.confirm */.Z.confirm({
title: "更新成绩",
content: "您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",
okText: "确认",
cancelText: "取消",
onOk: goGetData
});
} else {
goGetData();
}
};
var findGroupItemById = function findGroupItemById(id, arr) {
var _workSetting$group_se4;
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 ? void 0 : (_workSetting$group_se4 = workSetting.group_settings) === null || _workSetting$group_se4 === void 0 ? void 0 : _workSetting$group_se4.find(function (item) {
return item.group_id[0] === id;
});
};
// const unifiedEndTimeDisabled = workSetting?.allow_late || workSetting?.anonymous_comment //开启补交或者开启匿评后不可调整作业截止时间
var unifiedEndTimeDisabled = (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late) || (workSetting === null || workSetting === void 0 ? void 0 : 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 || ((_ = (dayjs_min_default()(EndItem === null || EndItem === void 0 ? void 0 : EndItem.end_time) <= dayjs_min_default()() && (workSetting === null || workSetting === void 0 ? 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;
};
//是否可以开启补交
// const allowLateDisabled = useMemo(() => {
// // 统一发布时,只有已截止状态才可以开启补交
// 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
// }, [workSetting, workList])
var unifiedLateTimeDisabled = 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;
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: ConfigWorksmodules.form,
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)("div", {
className: ConfigWorksmodules.title,
children: "\u8BD5\u9898\u53D1\u5E03"
})
}), /*#__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.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_late) && !((_classroomList$Assist2 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_publish)) {
message/* default.warning */.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, {
type: "primary",
loading: btnLoading,
onClick: function onClick() {
return onHandleChange();
},
children: "\u63D0\u4EA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
ghost: true,
className: "ml20",
onClick: function onClick() {
setDisabled(true);
getData();
},
children: "\u53D6\u6D88"
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
className: "mr20",
children: "\u53D1\u5E03\u65B9\u5F0F"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st2 = workList.homework_status) !== null && _workList$homework_st2 !== void 0 && _workList$homework_st2.includes("未发布")) || !((_classroomList$Assist3 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_publish) && (0,authority/* isAssistant */.Rm)(),
value: data.send_type,
onChange: function onChange(e) {
data.send_type = e.target.value;
setData(Object.assign({}, data));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 0,
children: "\u5168\u90E8\u56FA\u5B9A\u8BD5\u9898"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
className: "ml20",
value: 1,
children: "\u968F\u673A\u62BD\u9898"
})]
}), data.send_type === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt20",
style: {
marginLeft: 94
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: ["\u7B80\u5355\u9898\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
precision: 0,
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st3 = workList.homework_status) !== null && _workList$homework_st3 !== void 0 && _workList$homework_st3.includes("未发布")),
placeholder: "\u6700\u5927".concat(data.difficult_count[0] || 0),
min: 0,
max: data.difficult_count[0] || 0,
value: data.difficult_settings[0],
onChange: function onChange(e) {
data.difficult_settings[0] = e;
setData(Object.assign({}, data));
},
className: "ml10 mr20"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: ["\u9002\u4E2D\u9898\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
precision: 0,
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st4 = workList.homework_status) !== null && _workList$homework_st4 !== void 0 && _workList$homework_st4.includes("未发布")),
placeholder: "\u6700\u5927".concat(data.difficult_count[1] || 0),
min: 0,
max: data.difficult_count[1] || 0,
value: data.difficult_settings[1],
onChange: function onChange(e) {
data.difficult_settings[1] = e;
setData(Object.assign({}, data));
},
className: "ml10 mr20"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: ["\u56F0\u96BE\u9898\u6570", /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
precision: 0,
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st5 = workList.homework_status) !== null && _workList$homework_st5 !== void 0 && _workList$homework_st5.includes("未发布")),
placeholder: "\u6700\u5927".concat(data.difficult_count[2] || 0),
min: 0,
max: data.difficult_count[2] || 0,
value: data.difficult_settings[2],
onChange: function onChange(e) {
data.difficult_settings[2] = e;
setData(Object.assign({}, data));
},
className: "ml10 mr20"
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: "mb10",
children: "\u53D1\u5E03\u8BBE\u7F6E"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("label", {
className: "mr20",
children: "\u53D1\u5E03\u65B9\u5F0F"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st6 = workList.homework_status) !== null && _workList$homework_st6 !== void 0 && _workList$homework_st6.includes("未发布")) || !((_classroomList$Assist4 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist4 !== void 0 && _classroomList$Assist4.can_publish) && (0,authority/* isAssistant */.Rm)(),
value: data.unified_setting,
onChange: function onChange(e) {
var _workList$homework_st7;
if (!(workList !== null && workList !== void 0 && (_workList$homework_st7 = workList.homework_status) !== null && _workList$homework_st7 !== void 0 && _workList$homework_st7.includes("未发布"))) {
message/* default.error */.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 (data.unified_setting === false && groupSettings == '') {
setGroupSetting(groupSettings.concat({}));
return;
}
if (data.unified_setting) {
setGroupSetting([]);
setRepairSetting([{
late_minus_score: 5
}]);
}
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: true,
disabled: !(workSetting !== null && workSetting !== void 0 && workSetting.manage_all_group),
children: "\u7EDF\u4E00\u53D1\u5E03"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
className: "ml20",
disabled: (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se5 = workSetting.group_settings) === null || _workSetting$group_se5 === void 0 ? void 0 : _workSetting$group_se5.length) === 0,
value: false,
children: "\u5206\u73ED\u53D1\u5E03"
})]
}), (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se6 = workSetting.group_settings) === null || _workSetting$group_se6 === void 0 ? void 0 : _workSetting$group_se6.length) === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '65px',
color: 'rgba(0, 0, 0, 0.25)'
},
children: "\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09"
})]
}), data.unified_setting && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginLeft: 50
},
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: "ml10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
style: {
width: 170
},
placeholder: '请选择发布时间',
showTime: {
format: 'HH:mm'
},
allowClear: false
// showTime={{ format: 'HH:mm',defaultValue: moment(HalfPastOne(), 'HH:mm') }}
,
format: "YYYY-MM-DD HH:mm",
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);
}
// disabled={disabled || (!workList?.homework_status.includes("未发布")) ||(!classroomList.AssistantObject.hack?.can_publish && isAssistant())}
,
disabled: disabled || dayjs_min_default()() >= dayjs_min_default()(workSetting === null || workSetting === void 0 ? void 0 : workSetting.publish_time) || !((_classroomList$Assist5 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist5 !== void 0 && _classroomList$Assist5.can_publish) && (0,authority/* isAssistant */.Rm)(),
value: data.publish_time ? dayjs_min_default()(data.publish_time) : '',
onChange: function onChange(value, time) {
data.publish_time = time;
if ((data.end_time == '' || !data.end_time) && data.unified_setting) {
data.end_time = dayjs_min_default()(value).add(1, 'month').format('YYYY-MM-DD HH:mm:ss');
}
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: "ml10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
style: {
width: 170
},
allowClear: false,
placeholder: '请选择截止时间',
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
format: "YYYY-MM-DD HH:mm",
disabled: (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) || !((_classroomList$Assist6 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist6 !== void 0 && _classroomList$Assist6.can_publish) && (0,authority/* isAssistant */.Rm)(),
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 && ((_groupSettings2 = groupSettings) === null || _groupSettings2 === void 0 ? void 0 : _groupSettings2.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
style: {
marginTop: 30,
paddingTop: 20,
marginLeft: 80,
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: 10,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "c-grey-c ml30",
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 _findGroupItemById, _workList$homework_st8, _findGroupItemById2, _workSetting$group_se7;
console.log((_findGroupItemById = findGroupItemById(v.id)) === null || _findGroupItemById === void 0 ? void 0 : _findGroupItemById.publish_time, "发布时间");
console.log(groupEndTimeDisabled(v.id), "截止时间");
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
gutter: [8, 16],
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: '1',
style: {
maxWidth: 300
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st8 = workList.homework_status) !== null && _workList$homework_st8 !== void 0 && _workList$homework_st8.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$Assist7;
if (!((_classroomList$Assist7 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist7 !== void 0 && _classroomList$Assist7.can_publish) && (0,authority/* isAssistant */.Rm)()) {
message/* default.warning */.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: 10,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "ml30",
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 : dayjs_min_default()() <= dayjs_min_default()((_findGroupItemById2 = findGroupItemById(v.id)) === null || _findGroupItemById2 === void 0 ? void 0 : _findGroupItemById2.publish_time) ? false : [true, groupEndTimeDisabled(v.id)]
// disabled={(disabled ? disabled : (moment() <= moment(findGroupItemById(v.id?.[0])?.publish_time)) ? false : [true, groupEndTimeDisabled(v.id?.[0])])}
,
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), v.end_time ? dayjs_min_default()(v.end_time) : undefined],
onChange: function onChange(self, item) {
var _classroomList$Assist8;
if (!((_classroomList$Assist8 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist8 !== void 0 && _classroomList$Assist8.can_publish) && (0,authority/* isAssistant */.Rm)()) {
message/* default.warning */.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$Assist9;
if (!((_classroomList$Assist9 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist9 !== void 0 && _classroomList$Assist9.can_publish) && (0,authority/* isAssistant */.Rm)()) {
message/* default.warning */.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 ? void 0 : (_workSetting$group_se7 = workSetting.group_settings) === null || _workSetting$group_se7 === void 0 ? void 0 : _workSetting$group_se7.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, {
className: "mt30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
align: "middle",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
style: {
marginBottom: 0
},
children: "\u8865\u4EA4\u8BBE\u7F6E"
})
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt10",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.allow_late
// disabled={disabled || allowLateDisabled}
,
disabled: disabled || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late),
onChange: function onChange(e) {
var _classroomList$Assist10;
if (!((_classroomList$Assist10 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist10 !== void 0 && _classroomList$Assist10.can_late) && (0,authority/* isAssistant */.Rm)()) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
if (e.target.checked) {
modal/* default.warning */.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_minus_score: 5
}]);
}
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontSize: "14px"
},
children: "\u5F00\u542F\u8865\u4EA4"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
overlayStyle: {
width: 380,
maxWidth: 380
},
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'flex',
flexFlow: 'column'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8865\u4EA4\u89C4\u5219\u8BF4\u660E"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5F00\u542F\u8865\u4EA4\uFF0C\u5B66\u751F\u53EA\u5728\u8865\u4EA4\u65F6\u95F4\u5185\u624D\u901A\u5173\u5219\u6263\u9664\u5206\u503C\uFF0C\u672A\u901A\u5173\u4E0D\u6263\u5206\uFF1B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u751F\u5728\u6B63\u5E38\u4F5C\u4E1A\u89C4\u5B9A\u65F6\u95F4\u5185\u901A\u5173\uFF0C\u5728\u8865\u4EA4\u9636\u6BB5\u518D\u6B21\u901A\u5173\u4E0D\u6263\u5206\u3002"
})]
}),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(QuestionCircleOutlined/* default */.Z, {})
})]
})]
}), (data === null || data === void 0 ? void 0 : data.allow_late) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginLeft: 50
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "ml30 mt20",
style: {
marginLeft: 50
},
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 === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment) || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.allow_late),
value: data.unified_late,
onChange: function onChange(e) {
var _classroomList$Assist11;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist11 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist11 !== void 0 && _classroomList$Assist11.can_late)) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
data.unified_late = e.target.value;
if (repairSettings == '' && !e.target.value) {
setRepairSetting([{
late_minus_score: 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, {
value: true,
disabled: !(workSetting !== null && workSetting !== void 0 && workSetting.manage_all_group),
children: " \u7EDF\u4E00\u8865\u4EA4 "
}), (workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se8 = workSetting.group_settings) === null || _workSetting$group_se8 === void 0 ? void 0 : _workSetting$group_se8.length) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
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)(PercentSelect/* default */.Z, {
disabled: disabled || unifiedLateTimeDisabled,
value: {
type: data.penalty_type,
inputValue: data.late_minus_score
},
onChange: function onChange(v) {
var _classroomList$Assist12;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist12 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist12 !== void 0 && _classroomList$Assist12.can_late)) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, {
late_minus_score: v.inputValue,
penalty_type: v.type
}));
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
className: "ml5",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c ml10",
children: data.penalty_type === PercentSelect/* SelectType.Number */.Q.Number ? '(补交时按照学生总成绩扣分)' : '(学生成绩将扣除补交关卡分值的百分比)'
})
})]
}), /*#__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 */.Z, {
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 || 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$Assist13;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist13 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist13 !== void 0 && _classroomList$Assist13.can_late)) {
message/* default.warning */.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_st9;
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt25",
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 */.Z, {
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st9 = workList.homework_status) !== null && _workList$homework_st9 !== void 0 && _workList$homework_st9.includes("未发布")) && v.id || (workSetting === null || workSetting === void 0 ? void 0 : workSetting.anonymous_comment),
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$Assist14;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist14 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist14 !== void 0 && _classroomList$Assist14.can_late)) {
message/* default.warning */.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))) {
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((item: any) => item.group_name).toString().split(",").includes(String(v.group_name)) && moment(v.end_time) <= moment()) {
if (!repairSettings.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.jsxs)(col/* default */.Z, {
className: "ml20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8865\u4EA4\u6263\u5206\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(PercentSelect/* default */.Z, {
disabled: disabled || groupLateTimeDisabled(v.id),
value: {
type: v.penalty_type,
inputValue: v.late_minus_score
},
onChange: function onChange(v) {
var _classroomList$Assist15;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist15 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist15 !== void 0 && _classroomList$Assist15.can_late)) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
repairSettings[k]['late_minus_score'] = v.inputValue;
repairSettings[k]['penalty_type'] = v.type;
setRepairSetting(toConsumableArray_default()(repairSettings));
}
})]
}), /*#__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 */.Z, {
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$Assist16;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist16 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist16 !== void 0 && _classroomList$Assist16.can_late)) {
message/* default.warning */.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() {
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.hack) !== null && _classroomList$Assist17 !== void 0 && _classroomList$Assist17.can_late)) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
setRepairSetting(repairSettings.concat({
penalty_type: PercentSelect/* SelectType.Percent */.Q.Percent,
late_minus_score: 20
}));
}
})]
})]
})
}, k);
})]
})]
});
};
/* harmony default export */ var ConfigWorks_Releasesetting = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks,
classroomList = _ref3.classroomList,
loading = _ref3.loading;
return {
shixunHomeworks: shixunHomeworks,
loading: loading.effects,
classroomList: classroomList
};
})(Releasesetting_WorkList));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/publicsetting.tsx
function range(start, end) {
var result = [];
for (var i = start; i < end; i++) {
result.push(i);
}
return result;
}
var disabledTime = function disabledTime(current) {
var endDate = new Date();
var hour2 = dayjs_min_default()(current).format('HH');
if (dayjs_min_default()(current).isSame(dayjs_min_default()(endDate), 'day')) {
var hour = dayjs_min_default()(endDate).format('HH');
var minute = dayjs_min_default()(endDate).format('mm');
return {
disabledHours: function disabledHours() {
return range(0, 24).splice(1, hour * 1 - 1);
},
disabledMinutes: function disabledMinutes() {
console.log('禁止时间:', hour2, hour);
return dayjs_min_default()(current).isSame(dayjs_min_default()(endDate), 'hour') && hour2 <= hour ? range(0, 60).splice(0, minute) : range(60, 60);
}
};
} else if (dayjs_min_default()(current).isSame(dayjs_min_default()(), 'day')) {
var _hour = dayjs_min_default()().format('HH');
var _minute = dayjs_min_default()().format('mm');
return {
disabledHours: function disabledHours() {
return range(0, 24).splice(0, _hour);
},
disabledMinutes: function disabledMinutes() {
return hour2 <= _hour ? range(0, _minute) : range(60, 60);
}
};
} else {
return undefined;
}
};
var publicsetting_RangePicker = date_picker/* default.RangePicker */.Z.RangePicker;
var publicsetting_Option = es_select/* default.Option */.Z.Option;
var publicsetting_WorkList = function WorkList(_ref) {
var _groupSettings2;
var shixunHomeworks = _ref.shixunHomeworks,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var workSetting = shixunHomeworks.workSetting,
workList = shixunHomeworks.workList,
changeData = shixunHomeworks.changeData;
var _useState = (0,react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
disabled = _useState2[0],
setDisabled = _useState2[1];
var _useState3 = (0,react.useState)({}),
_useState4 = slicedToArray_default()(_useState3, 2),
filterSelect = _useState4[0],
setFilterSelect = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
btnLoading = _useState6[0],
setBtnLoading = _useState6[1];
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
groupSettings = _useState8[0],
setGroupSetting = _useState8[1];
var _useState9 = (0,react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
repairSettings = _useState10[0],
setRepairSetting = _useState10[1];
var _useState11 = (0,react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
isadd = _useState12[0],
setisadd = _useState12[1];
var _useState13 = (0,react.useState)([]),
_useState14 = slicedToArray_default()(_useState13, 2),
ids = _useState14[0],
setids = _useState14[1];
var _useState15 = (0,react.useState)({
unified_setting: false,
//是否统一设置
publish_time: '',
// string 统一设置的发布时间
end_time: '',
// string 统一设置的截止时间Ï
//分班设置
// group_settings: [
// // {
// // group_id: "",
// // group_name: "",
// // publish_time: "",
// // end_time: ""
// // }
// ],
//补交设置
// allow_late_settings: [
// // {
// // group_id: "",
// // group_name: "",
// // late_penalty: "",
// // late_time: ""
// // }
// ],
//shifou
allow_late: false,
//是否允许补交
unified_late: true,
//补交方式
late_time: '',
//补交截止时间
late_penalty: 0,
//迟交扣分
challenge_settings: [
// {
// challenge_id: "", //关卡id
// challenge_name: "", //关卡名称
// checked: false,// 是否选中
// challenge_score“”关卡分值
// challenge_exp 关卡经验值
// difficulty: 关卡难易度
// }
],
work_efficiency: false,
//是否勾选效率分
shixun_evaluation: '',
//评分比例设置0均分 1经验值2自定义
answer_open_evaluation: false,
//查看答案 扣分false满分true
answer_public: false,
//公开答案
score_open: false,
//公开成绩
open_code: false,
//公开代码
rank_forbidden: false,
//排行榜
open_code_type: undefined,
comment_public: true,
//公开评论
total_score: '',
//总分值
eff_score: 0,
//效率分
rank_forbidden_start: '',
//封榜开始时间
rank_forbidden_end: '' //封榜结束时间
}),
_useState16 = slicedToArray_default()(_useState15, 2),
data = _useState16[0],
setData = _useState16[1];
(0,react.useEffect)(function () {
getData();
return function () {
setGroupSetting([].concat());
};
}, []);
var getData = function getData() {
dispatch({
type: 'shixunHomeworks/getWorkSetting',
payload: objectSpread2_default()({}, params)
});
};
var disabledDate = function disabledDate(current) {
return current && current < dayjs_min_default()().startOf('day');
};
(0,react.useEffect)(function () {
var _repairSettings;
if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) return;
Object.keys(data).map(function (item) {
data[item] = workSetting[item];
});
if (!data.allow_late || !data.unified_late) {
data.late_penalty = 5;
}
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.rank_forbidden_start !== null;
})));
setData(objectSpread2_default()({}, data));
setGroupSetting(toConsumableArray_default()(groupSettings));
if (((_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.length) <= 0) {
setRepairSetting([{}]);
} else {
setRepairSetting(toConsumableArray_default()(repairSettings));
}
}, [workSetting]);
console.log(data, 'data');
var onHandleChange = function onHandleChange() {
var _groupSettings;
var bodyData = JSON.parse(JSON.stringify(data));
// bodyData.challenge_settings.filter((v: any) => !v.hide)
bodyData.categoryId = params.categoryId;
// if (bodyData.challenge_settings?.every((r: any) => !r.checked)) {
// message.warning('关卡不能全部设置为可不做');
// return;
// }
if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) {
var _workSetting$group_se;
if (!item.publish_time || !item.end_time) {
message/* default.error */.ZP.error('请把开始时间填写完整');
throw new String('请把开始时间填写完整');
}
if (!item.group_name) {
message/* default.error */.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 = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se.filter(function (v) {
var _item$group_name;
return item === null || item === void 0 ? void 0 : (_item$group_name = item.group_name) === null || _item$group_name === void 0 ? void 0 : _item$group_name.includes(v.group_name);
}).map(function (v) {
return v.group_id || v.id;
}).toString().split(",");
return item;
});
bodyData.group_settings = groupSettings;
if (data.rank_forbidden) {
if (data.unified_setting) {
if (!data.rank_forbidden_start) {
message/* default.error */.ZP.error('请把开始时间填写完整');
throw new String('请把开始时间填写完整');
}
if (!data.rank_forbidden_end) {
message/* default.error */.ZP.error('请把截止时间填写完整');
throw new String('请把截止时间填写完整');
}
if (dayjs_min_default()(data.rank_forbidden_end) < dayjs_min_default()(data.rank_forbidden_start)) {
message/* default.error */.ZP.error('截止时间不能早于开始时间');
throw new String('截止时间不能早于开始时间');
}
} else {
var _repairSettings2;
repairSettings = (_repairSettings2 = repairSettings) === null || _repairSettings2 === void 0 ? void 0 : _repairSettings2.map(function (item) {
var _item$group_name2, _item$group_name2$map;
if (!item.rank_forbidden_start) {
message/* default.error */.ZP.error('请把开始时间填写完整');
throw new String('请把开始时间填写完整');
}
if (!item.rank_forbidden_end) {
message/* default.error */.ZP.error('请把截止时间填写完整');
throw new String('请把截止时间填写完整');
}
if (!item.group_name) {
message/* default.error */.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 ? void 0 : (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 ? void 0 : (_item$group_name2$map = _item$group_name2.map(function (val) {
var _workSetting$group_se2, _workSetting$group_se3;
var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 ? void 0 : (_workSetting$group_se3 = _workSetting$group_se2.filter(function (v) {
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
})) === null || _workSetting$group_se3 === void 0 ? void 0 : _workSetting$group_se3[0];
return d === null || d === void 0 ? void 0 : d['group_id'];
})) === null || _item$group_name2$map === void 0 ? void 0 : _item$group_name2$map.toString().split(",");
return item;
});
bodyData.group_settingss = repairSettings;
}
}
setVerify(bodyData);
};
//校验弹框
var setVerify = function setVerify(bodyData) {
console.log(bodyData.total_score, bodyData.eff_score);
if (bodyData.total_score === null) {
message/* default.warning */.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");
return;
}
// if (bodyData.rank_forbidden ) {
// if(moment(bodyData.rank_forbidden_start)>moment(bodyData.)){
// message.warning(`封榜开始时间不能大于作业截止时间或补交时间`);
// return
// }
// if(bodyData.rank_forbidden_end){
// message.warning(`封榜结束时间不能大于作业截止时间或补交时间`);
// return
// }
// }
if (bodyData !== null && bodyData !== void 0 && bodyData.work_efficiency && bodyData.eff_score === null) {
message/* default.warning */.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");
return;
}
// const numbers = bodyData.challenge_settings.reduce((t: number, n: any) => {
// return t + Number(n.challenge_score);
// }, 0)
// if (numbers?.toFixed(10) !== (bodyData.total_score - bodyData.eff_score)?.toFixed(10)) {
// message.warning(`效率分加关卡任务总分必须等于总分值:${bodyData.total_score}分`);
// return;
// }
var newChangeData = {
shixun_evaluation: bodyData.shixun_evaluation
// challenge_settings: bodyData.challenge_settings
};
var goGetData = /*#__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:
setBtnLoading(true);
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/public_setting.json"), {
method: 'post',
body: objectSpread2_default()({}, bodyData)
});
case 3:
res = _context.sent;
// dispatch({
// type: 'shixunHomeworks/updateSetting',
// payload: bodyData,
// }).then((res: any) => {
if (res.status === 0) {
message/* default.success */.ZP.success('更新成功');
setDisabled(true);
getData();
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
}
setBtnLoading(false);
// })
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function goGetData() {
return _ref2.apply(this, arguments);
};
}();
// if (!isEqual(changeData, newChangeData) && !workList?.homework_status?.includes("未发布")) {
// Modal.confirm({
// title: "更新成绩",
// content: "您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",
// okText: "确认",
// cancelText: "取消",
// onOk: goGetData
// })
// } else {
goGetData();
// }
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: ConfigWorksmodules.form,
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)("div", {
className: ConfigWorksmodules.title,
children: "\u516C\u5F00\u8BBE\u7F6E"
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [(workSetting === null || workSetting === void 0 ? void 0 : workSetting.can_edit) && 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",
loading: btnLoading,
onClick: function onClick() {
return onHandleChange();
},
children: "\u63D0\u4EA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
ghost: true,
className: "ml20",
onClick: function onClick() {
setDisabled(true);
getData();
},
children: "\u53D6\u6D88"
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt15 mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.score_open,
disabled: disabled,
onChange: function onChange(e) {
data.score_open = e.target.checked;
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font14",
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",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.open_code,
disabled: disabled,
onChange: function onChange(e) {
data.open_code = e.target.checked;
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font14",
children: "\u516C\u5F00\u4EE3\u7801"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c font12",
children: "(\u9009\u4E2D\uFF0C\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u5176\u4ED6\u5B66\u751F\u7684\u4EE3\u7801\u8BE6\u60C5)"
})]
}), !!data.open_code && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
className: "mt10 ml25",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
disabled: disabled,
value: data.open_code_type,
onChange: function onChange(e) {
data.open_code_type = e.target.value;
setData(Object.assign({}, data));
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 0,
children: "\u4EFB\u610F\u65F6\u95F4\u67E5\u770B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
style: {
marginLeft: 60
},
value: 1,
children: "\u7EC3\u4E60\u65F6\u95F4\u7ED3\u675F\u540E"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
span: 24,
className: "mt15 mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: data.rank_forbidden,
disabled: disabled,
onChange: function onChange(e) {
data.rank_forbidden = e.target.checked;
setData(Object.assign({}, data));
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font14",
children: "\u5F00\u542F\u5C01\u699C"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c font12",
children: "(\u9009\u4E2D\u5219\u5728\u8BBE\u7F6E\u7684\u8FD9\u6BB5\u65F6\u95F4\u5185\uFF0C\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u4FE1\u606F\uFF0C\u5176\u4ED6\u65F6\u95F4\u53EF\u4EE5\u67E5\u770B)"
})]
}), !!data.rank_forbidden && data.unified_setting && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
className: "mt10 ",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
marginLeft: 50
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25 ",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u5F00\u59CB\u65F6\u95F4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
style: {
width: 170
},
placeholder: '请选择开始时间',
showTime: {
format: 'HH:mm'
},
allowClear: false
// showTime={{ format: 'HH:mm',defaultValue: moment(HalfPastOne(), 'HH:mm') }}
,
format: "YYYY-MM-DD HH:mm",
disabledDate: disabledDate,
disabledTime: disabledTime,
disabled: disabled || dayjs_min_default()() > dayjs_min_default()(workSetting.rank_forbidden_start),
value: data.rank_forbidden_start ? dayjs_min_default()(data.rank_forbidden_start) : '',
onChange: function onChange(value, time) {
data.rank_forbidden_start = time;
if ((data.end_time == '' || !data.end_time) && data.unified_setting) {
data.end_time = dayjs_min_default()(value).add(1, 'month').format('YYYY-MM-DD HH:mm:ss');
}
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\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u5F00\u59CB\u65F6\u95F4)"
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
className: "mt25",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: "\u622A\u6B62\u65F6\u95F4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker/* default */.Z, {
style: {
width: 170
},
allowClear: false,
placeholder: '请选择截止时间',
showTime: {
format: 'HH:mm',
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
},
format: "YYYY-MM-DD HH:mm",
disabled: disabled,
disabledDate: disabledDate,
value: data.rank_forbidden_end ? dayjs_min_default()(data.rank_forbidden_end) : '',
onChange: function onChange(value, time) {
data.rank_forbidden_end = time;
setData(Object.assign({}, data));
}
// onChange={onChange}
// onOk={onOk}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-grey-c ml10",
children: "(\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u7ED3\u675F\u65F6\u95F4)"
})
})]
})]
})
}), !data.unified_setting && ((_groupSettings2 = groupSettings) === null || _groupSettings2 === void 0 ? void 0 : _groupSettings2.length) > 0 && !!data.rank_forbidden && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
style: {
marginTop: 30,
paddingTop: 20,
marginLeft: 80,
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: 10,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "c-grey-c ml30",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: "(\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u5F00\u59CB\u65F6\u95F4)"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: "(\u5B66\u751F\u770B\u4E0D\u5230\u6392\u884C\u699C\u7684\u7ED3\u675F\u65F6\u95F4)"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 4
})]
})
}), repairSettings.map(function (v, k) {
var _workList$homework_st, _workSetting$group_se4, _workSetting$group_se5, _workSetting$group_se6, _workSetting$group_se7, _workSetting$group_se8, _workSetting$group_se9;
return /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 24,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
className: "mt25",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
style: {
marginLeft: 30
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5C01\u699C\u89C4\u5219", k + 1, "\uFF1A"]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select/* default */.Z, {
disabled: disabled || !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.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) {
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))) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(publicsetting_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))) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(publicsetting_Option, {
value: v.group_name,
children: v.group_name
}, v.id);
}
}
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
span: 10,
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "ml30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(publicsetting_RangePicker, {
allowClear: false
// disabled={disabled || ((!workList?.homework_status?.includes("未发布") && v.id) && [true, false])}
,
disabled: disabled ? disabled : workSetting !== null && workSetting !== void 0 && (_workSetting$group_se4 = workSetting.group_settings) !== null && _workSetting$group_se4 !== void 0 && (_workSetting$group_se5 = _workSetting$group_se4.filter(function (item) {
return item.id === v.id;
})) !== null && _workSetting$group_se5 !== void 0 && (_workSetting$group_se6 = _workSetting$group_se5[0]) !== null && _workSetting$group_se6 !== void 0 && _workSetting$group_se6.rank_forbidden_start ? dayjs_min_default()() < dayjs_min_default()(workSetting === null || workSetting === void 0 ? void 0 : (_workSetting$group_se7 = workSetting.group_settings) === null || _workSetting$group_se7 === void 0 ? void 0 : (_workSetting$group_se8 = _workSetting$group_se7.filter(function (item) {
return item.id === v.id;
})) === null || _workSetting$group_se8 === void 0 ? void 0 : (_workSetting$group_se9 = _workSetting$group_se8[0]) === null || _workSetting$group_se9 === void 0 ? void 0 : _workSetting$group_se9.rank_forbidden_start) ? false : [true, false] : false,
style: {
width: 400
},
placeholder: ['请选择开始时间', '请选择结束时间'],
disabledDate: disabledDate,
disabledTime: disabledTime,
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.rank_forbidden_start && [dayjs_min_default()(v.rank_forbidden_start), v.rank_forbidden_end ? dayjs_min_default()(v.rank_forbidden_end) : undefined],
onChange: function onChange(self, item) {
repairSettings[k]['rank_forbidden_start'] = item[0];
repairSettings[k]['rank_forbidden_end'] = item[1];
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() {
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() {
setRepairSetting(repairSettings.concat({}));
}
})]
})]
})
}, k);
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
title: "\u6DFB\u52A0\u534F\u4F5C\u8005",
open: isadd,
onCancel: function onCancel() {
return setisadd(false);
},
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.Search */.Z.Search, {
onChange: function onChange(e) {
// setList(lists.filter(item=>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);
}
},
pagination: false,
dataSource: [{
name: '1'
}],
columns: [{
title: '班级',
dataIndex: 'name',
key: 'name'
}, {
title: '发布时间',
dataIndex: 'publish_time',
key: 'publish_time'
}, {
title: '截止时间',
dataIndex: 'end_time',
key: 'end_time'
}]
})]
})
})]
});
};
/* harmony default export */ var publicsetting = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks,
loading = _ref3.loading;
return {
shixunHomeworks: shixunHomeworks,
loading: loading.effects
};
})(publicsetting_WorkList));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/scoresetting.tsx
var scoresetting_WorkList = function WorkList(_ref) {
var _workList$homework_st;
var shixunHomeworks = _ref.shixunHomeworks,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var workSetting = shixunHomeworks.workSetting,
workList = shixunHomeworks.workList,
changeData = shixunHomeworks.changeData;
var _useState = (0,react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
disabled = _useState2[0],
setDisabled = _useState2[1];
var _useState3 = (0,react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
btnLoading = _useState4[0],
setBtnLoading = _useState4[1];
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
isshow = _useState6[0],
setIsshow = _useState6[1];
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
groupSettings = _useState8[0],
setGroupSetting = _useState8[1];
var _useState9 = (0,react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
repairSettings = _useState10[0],
setRepairSetting = _useState10[1];
var published = !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.includes("未发布"));
var _useState11 = (0,react.useState)({
unified_setting: false,
//是否统一设置
publish_time: '',
// string 统一设置的发布时间
end_time: '',
// string 统一设置的截止时间Ï
//分班设置
// group_settings: [
// // {
// // group_id: "",
// // group_name: "",
// // publish_time: "",
// // end_time: ""
// // }
// ],
//补交设置
// allow_late_settings: [
// // {
// // group_id: "",
// // group_name: "",
// // late_penalty: "",
// // late_time: ""
// // }
// ],
//shifou
allow_late: false,
//是否允许补交
unified_late: true,
//补交方式
late_time: '',
//补交截止时间
late_penalty: 0,
//迟交扣分
challenge_settings: [
// {
// challenge_id: "", //关卡id
// challenge_name: "", //关卡名称
// checked: false,// 是否选中
// challenge_score“”关卡分值
// challenge_exp 关卡经验值
// difficulty: 关卡难易度
// }
],
work_efficiency: false,
//是否勾选效率分
shixun_evaluation: '',
//评分比例设置0均分 1经验值2自定义
answer_open_evaluation: false,
//查看答案 扣分false满分true
answer_public: false,
//公开答案
score_open: false,
//公开成绩
comment_public: true,
//公开评论
total_score: '',
//总分值
eff_score: 0,
//效率分
is_onpage_time: true,
training_time_rules: 1,
hack_settings: [],
punish_time: undefined,
hack_score_settings: undefined
}),
_useState12 = slicedToArray_default()(_useState11, 2),
data = _useState12[0],
setData = _useState12[1];
(0,react.useEffect)(function () {
getData();
return function () {
setGroupSetting([].concat());
};
}, []);
var getData = function getData() {
dispatch({
type: 'shixunHomeworks/getWorkSetting',
payload: objectSpread2_default()({}, params)
});
};
(0,react.useEffect)(function () {
if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) return;
Object.keys(data).map(function (item) {
data[item] = workSetting[item];
});
if (!data.allow_late || !data.unified_late) {
data.late_penalty = 5;
}
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;
})));
calcScore();
setData(objectSpread2_default()({}, data));
setGroupSetting(toConsumableArray_default()(groupSettings));
setRepairSetting(toConsumableArray_default()(repairSettings));
}, [workSetting]);
var onHandleChange = function onHandleChange() {
var bodyData = JSON.parse(JSON.stringify(data));
// bodyData.challenge_settings.filter((v: any) => !v.hide)
// bodyData.categoryId = params.categoryId
// if (bodyData.challenge_settings?.every((r: any) => !r.checked)) {
// message.warning('关卡不能全部设置为可不做');
// return;
// }
// if (!data.unified_setting)
// groupSettings = groupSettings?.map((item: any) => {
// if (!item.publish_time || !item.end_time) {
// message.error('请把发布时间填写完整')
// throw new String('请把发布时间填写完整')
// }
// if (!item.group_name) {
// message.error('请选择分班名称')
// throw new String('请选择分班名称')
// }
// item.group_name = typeof item?.group_name === 'string' ? [item?.group_name] : item?.group_name
// item.group_id = workSetting.group_settings?.filter((v: any) => item?.group_name?.includes(v.group_name)).map(v => (v.group_id || v.id)).toString().split(",")
// return item
// })
// bodyData.group_settings = groupSettings;
// if (data.allow_late) {
// if (data.unified_late) {
// if (data.late_penalty === null || data.late_penalty === undefined || data.late_penalty < 0 || data.late_penalty > 100) {
// message.error('迟交扣分填写区间为0~100')
// throw new String('迟交扣分填写区间为0~100')
// }
// if (!data.late_time) {
// message.error('请把截止时间填写完整')
// throw new String('请把截止时间填写完整')
// }
// } else {
// repairSettings = repairSettings?.map((item: any) => {
// if (item.late_penalty === null || item.late_penalty === undefined || item.late_penalty < 0 || item.late_penalty > 100) {
// message.error('迟交扣分填写区间为0~100')
// throw new String('迟交扣分填写区间为0~100')
// }
// if (!item.late_time) {
// message.error('请把截止时间填写完整')
// throw new String('请把截止时间填写完整')
// }
// if (!item.group_name) {
// message.error('请选择分班名称')
// throw new String('请选择分班名称')
// }
// item.group_name = typeof item?.group_name === 'string' ? [item?.group_name] : item?.group_name
// item.group_id = item?.group_name?.map((val: any) => {
// let d = workSetting.group_settings?.filter((v: any) => v?.group_name === val)?.[0]
// return d?.['group_id']
// })?.toString().split(",")
// return item
// })
// bodyData.allow_late_settings = repairSettings
// }
// }
setVerify(bodyData);
};
//校验弹框
var setVerify = function setVerify(bodyData) {
console.log(bodyData.total_score, bodyData.eff_score);
if (bodyData.total_score === null) {
message/* default.warning */.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");
return;
}
// if (bodyData?.work_efficiency && bodyData.eff_score === null) {
// message.warning(`效率分不能为空`);
// return;
// }
// const numbers = bodyData.challenge_settings.reduce((t: number, n: any) => {
// return t + Number(n.challenge_score);
// }, 0)
// if (numbers?.toFixed(10) !== (bodyData.total_score - bodyData.eff_score)?.toFixed(10)) {
// message.warning(`效率分加关卡任务总分必须等于总分值:${bodyData.total_score}分`);
// return;
// }
// const newChangeData = {
// shixun_evaluation: bodyData.shixun_evaluation,
// challenge_settings: bodyData.challenge_settings
// }
var goGetData = /*#__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:
setBtnLoading(true);
_context.next = 3;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/hack_score_setting.json"), {
method: 'post',
body: objectSpread2_default()({}, bodyData)
});
case 3:
res = _context.sent;
// dispatch({
// type: 'shixunHomeworks/updateSetting',
// payload: bodyData,
// }).then((res: any) => {
if (res.status === 0) {
message/* default.success */.ZP.success('更新成功');
setDisabled(true);
getData();
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
}
setBtnLoading(false);
// })
case 6:
case "end":
return _context.stop();
}
}, _callee);
}));
return function goGetData() {
return _ref2.apply(this, arguments);
};
}();
if ((data === null || data === void 0 ? void 0 : data.hack_score_settings) !== (workSetting === null || workSetting === void 0 ? void 0 : workSetting.hack_score_settings) && published) {
modal/* default.confirm */.Z.confirm({
title: "更新成绩",
content: "您改动了本次作业的得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",
okText: "确认",
cancelText: "取消",
onOk: goGetData
});
} else {
goGetData();
}
};
var calcScore = function calcScore() {
var _data$hack_settings;
var total_score = data.total_score;
var len = (_data$hack_settings = data.hack_settings) === null || _data$hack_settings === void 0 ? void 0 : _data$hack_settings.length;
var _key = 0;
var lastScore;
switch (data.hack_score_settings) {
case 0:
var _score = (total_score / len).toFixed(2);
data.hack_settings.map(function (item, key) {
_key = key;
item.hack_score = _score > 0 ? _score : 0;
});
lastScore = (total_score - _score * (len - 1)).toFixed(2);
data.hack_settings[_key]['hack_score'] = lastScore > 0 ? lastScore : 0;
break;
case 1:
var d = [0, 1, 3, 6];
var _total = 0;
var a = data.hack_settings.filter(function (e) {
return e.difficult === 1;
}).length * d[1];
var b = data.hack_settings.filter(function (e) {
return e.difficult === 2;
}).length * d[2];
var c = data.hack_settings.filter(function (e) {
return e.difficult === 3;
}).length * d[3];
var scale = total_score / (a + b + c);
console.log(scale, 2222);
data.hack_settings.map(function (item, key) {
_key = key;
item.hack_score = (d[item.difficult] * scale).toFixed(2);
_total = _total + Number(item.hack_score);
});
var _s = data.hack_settings[_key]['hack_score'];
lastScore = (total_score - _total + Number(_s)).toFixed(2);
data.hack_settings[_key]['hack_score'] = lastScore > 0 ? lastScore : 0;
break;
}
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: ConfigWorksmodules.form,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1'
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [(workSetting === null || workSetting === void 0 ? void 0 : workSetting.can_edit) && 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",
loading: btnLoading,
onClick: function onClick() {
return onHandleChange();
},
children: "\u63D0\u4EA4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
ghost: true,
className: "ml20",
onClick: function onClick() {
setDisabled(true);
getData();
},
children: "\u53D6\u6D88"
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u603B\u5206\u503C"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 0,
className: "ml10 mr10",
style: {
width: 160
}
// max={100 * data?.hack_settings?.length}
,
value: data.total_score,
disabled: disabled || published,
onChange: function onChange(value) {
data.total_score = value;
setData(Object.assign({}, data));
calcScore();
}
}), "\xA0\u5206"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
style: {
marginLeft: 100
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u6D4B\u8BC4\u5355\u6B21\u62A5\u9519\u589E\u52A0\u65F6\u957F"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
className: "ml10 mr10",
style: {
width: 160
},
min: 0,
value: data.punish_time,
precision: 0,
disabled: disabled,
onChange: function onChange(value) {
data.punish_time = value;
setData(Object.assign({}, data));
calcScore();
}
}), "\xA0\u5206\u949F"]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
style: {
marginTop: 20
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u8BD5\u9898\u5206\u503C\u8BBE\u7F6E\u89C4\u5219"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
className: "ml20",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
disabled: disabled || published,
value: data.hack_score_settings,
onChange: function onChange(value) {
data.hack_score_settings = value.target.value;
setData(Object.assign({}, data));
calcScore();
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 0,
children: "\u5747\u5206\u6BD4\u4F8B"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
className: "ml20 mr20",
value: 1,
children: "\u96BE\u6613\u5EA6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: 2,
children: "\u81EA\u5B9A\u4E49\u5206\u503C"
})]
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: ConfigWorksmodules.hackList,
children: data.hack_settings && data.hack_settings.map(function (val, key) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
align: "middle",
style: {
marginTop: 20
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: '1',
className: "pr10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: val.hack_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
flex: '150px',
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
min: 0,
step: 0.1
// max={100}
,
value: val.hack_score,
disabled: disabled || data.hack_score_settings !== 2 || published,
onChange: function onChange(value) {
data.hack_settings[key]['hack_score'] = value;
var s = data.hack_settings.reduce(function (t, n) {
return t + Number(n.hack_score);
}, 0);
data.total_score = s.toFixed(2);
setData(objectSpread2_default()({}, data));
}
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml10",
children: "\u5206"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
style: {
lineHeight: '20px'
},
children: [val.difficult === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "tag-style-border-small bg-green c-white mr10",
children: "\u7B80\u5355"
}), val.difficult === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "tag-style-border-small bg-blue c-white mr10",
children: "\u9002\u4E2D"
}), val.difficult === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "tag-style-border-small bg-orange c-white mr10",
children: "\u56F0\u96BE"
})]
})]
}, key);
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
height: 100
}
})]
});
};
/* harmony default export */ var scoresetting = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks,
loading = _ref3.loading;
return {
shixunHomeworks: shixunHomeworks,
loading: loading.effects
};
})(scoresetting_WorkList));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/Collaboration.tsx
var Collaboration_WorkList = function WorkList(_ref) {
var _teachList$data, _teachList$data2;
var shixunHomeworks = _ref.shixunHomeworks,
loading = _ref.loading,
dispatch = _ref.dispatch;
var _useState = (0,react.useState)(true),
_useState2 = slicedToArray_default()(_useState, 2),
disabled = _useState2[0],
setDisabled = _useState2[1];
var _useState3 = (0,react.useState)(false),
_useState4 = slicedToArray_default()(_useState3, 2),
isadd = _useState4[0],
setisadd = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
ids = _useState6[0],
setids = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
teachList = _useState8[0],
setTeachlist = _useState8[1];
var _useState9 = (0,react.useState)([]),
_useState10 = slicedToArray_default()(_useState9, 2),
Tlist = _useState10[0],
settlist = _useState10[1];
var _useState11 = (0,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 ? 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.useEffect)(function () {
getDatas();
getTeacher();
}, [params]);
var onHandleChange = function onHandleChange() {};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: ConfigWorksmodules.form,
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 ? 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 ? 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'
},
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.info */.ZP.info('删除成功');
getDatas();
getTeacher();
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
children: "X"
})]
});
})]
}), /*#__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.info */.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.info */.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.Search */.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 Collaboration = ((0,_umi_production_exports.connect)(function (_ref4) {
var shixunHomeworks = _ref4.shixunHomeworks,
loading = _ref4.loading;
return {
shixunHomeworks: shixunHomeworks,
loading: loading.effects
};
})(Collaboration_WorkList));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/ConfigWorks/index.tsx
var ConfigWorks_WorkList = function WorkList() {
return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
className: "bg-white pl30 pr30 pt10 mb10",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
destroyInactiveTabPane: true,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, {
tab: "\u53D1\u5E03\u8BBE\u7F6E",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks_Releasesetting, {})
}, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, {
tab: "\u8BC4\u5206\u8BBE\u7F6E",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(scoresetting, {})
}, 2), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, {
tab: "\u516C\u5F00\u8BBE\u7F6E",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(publicsetting, {})
}, 3), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, {
tab: "\u534F\u4F5C\u8BBE\u7F6E",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Collaboration, {})
}, 4)]
})
});
};
/* harmony default export */ var ConfigWorks = (ConfigWorks_WorkList);
// EXTERNAL MODULE: ./node_modules/react-infinite-scroller/index.js
var react_infinite_scroller = __webpack_require__(246);
var react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(react_infinite_scroller);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/CodeReview/components/CodeReviewPop.tsx
var PublishShixun = function PublishShixun(_ref) {
var _ref4;
var shixunHomeworks = _ref.shixunHomeworks,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
tableData = _useState2[0],
setTableData = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
selectArr = _useState4[0],
setSelectArr = _useState4[1];
var _useState5 = (0,react.useState)(true),
_useState6 = slicedToArray_default()(_useState5, 2),
hasMore = _useState6[0],
setHasmore = _useState6[1];
var _useState7 = (0,react.useState)(false),
_useState8 = slicedToArray_default()(_useState7, 2),
isLoading = _useState8[0],
setIsLoading = _useState8[1];
var _useState9 = (0,react.useState)(1),
_useState10 = slicedToArray_default()(_useState9, 2),
page = _useState10[0],
setPage = _useState10[1];
var _useState11 = (0,react.useState)([]),
_useState12 = slicedToArray_default()(_useState11, 2),
formValue = _useState12[0],
setFormValue = _useState12[1];
var _useState13 = (0,react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
show = _useState14[0],
setShow = _useState14[1];
var _useState15 = (0,react.useState)(false),
_useState16 = slicedToArray_default()(_useState15, 2),
checkedAll = _useState16[0],
setCheckedAll = _useState16[1];
(0,react.useEffect)(function () {
if (shixunHomeworks.actionTabs.key === '代码查重') {
form.resetFields();
setTableData([]);
setShow(true);
handleInfiniteOnLoad();
} else {
setShow(false);
}
}, [shixunHomeworks.actionTabs.key]);
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
var groupIdsInitialValues = [];
var handleInfiniteOnLoad = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _res$group_list, res, group_list;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!(hasMore && !isLoading)) {
_context.next = 11;
break;
}
setIsLoading(true);
setPage(page + 1);
_context.next = 5;
return (0,service_shixunHomeworks/* getCodeReviewCourse */.JG)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
page: page
}));
case 5:
res = _context.sent;
group_list = toConsumableArray_default()(res.group_list);
if (res !== null && res !== void 0 && res.ungroup_list) {
group_list.push({
id: res === null || res === void 0 ? void 0 : res.ungroup_list.id,
name: res === null || res === void 0 ? void 0 : res.ungroup_list.name,
works_count: res === null || res === void 0 ? void 0 : res.ungroup_list.work_count,
last_review_time: res === null || res === void 0 ? void 0 : res.ungroup_list.last_review_time
});
}
setTableData([].concat(toConsumableArray_default()(tableData), toConsumableArray_default()(group_list)));
setIsLoading(false);
if (((_res$group_list = res.group_list) === null || _res$group_list === void 0 ? void 0 : _res$group_list.length) < 10) {
setHasmore(false);
}
case 11:
case "end":
return _context.stop();
}
}, _callee);
}));
return function handleInfiniteOnLoad() {
return _ref2.apply(this, arguments);
};
}();
var handleCancel = function handleCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
setCheckedAll(false);
setHasmore(true);
setIsLoading(false);
setPage(1);
setTableData([]);
form.resetFields();
};
var columns = [{
title: '',
dataIndex: 'id',
width: 280,
render: function render(id, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
disabled: record.works_count > 1 ? false : true,
value: String(record.id),
children: record.name
});
}
}, {
title: '有效作品数',
dataIndex: 'works_count'
}, {
title: '上次查重时间',
dataIndex: 'last_review_time',
width: 130
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u4EE3\u7801\u67E5\u91CD",
keyboard: false,
maskClosable: false,
open: show,
okText: "\u786E\u8BA4",
cancelText: "\u53D6\u6D88",
width: 820,
bodyStyle: {
minHeight: 200
},
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var formValue, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
formValue = form.getFieldValue();
_context2.next = 3;
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/hack_homework_code_repeat.json"), {
method: 'post',
body: {
group_ids: toConsumableArray_default()(formValue.group_ids)
}
});
case 3:
res = _context2.sent;
if (!(res.status === 0)) {
_context2.next = 11;
break;
}
handleCancel();
message/* default.success */.ZP.success('操作成功');
_context2.next = 9;
return dispatch({
type: 'shixunHomeworks/getWorkList',
payload: shixunHomeworks.actionTabs.params
});
case 9:
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/detail?tabs=2"));
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: "执行代码查重"
}
});
case 11:
case "end":
return _context2.stop();
}
}, _callee2);
})),
onCancel: handleCancel,
children: [shixunHomeworks.codeReviewCourse && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
form: form,
onChange: function onChange(e) {
{
setFormValue(objectSpread2_default()({}, form.getFieldValue()));
}
},
initialValues: (_ref4 = {}, defineProperty_default()(_ref4, 'group_ids', groupIdsInitialValues), defineProperty_default()(_ref4, 'end_time', dayjs_min_default()(dayjs_min_default()().add(7, 'days').format('YYYY-MM-DD HH:mm'))), _ref4),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "flexd-table-header mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
pagination: false,
dataSource: [],
columns: columns
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "group_ids",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default.Group */.Z.Group, {
className: "w100",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: "100%",
maxHeight: 260,
overflow: 'auto'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)((react_infinite_scroller_default()), {
initialLoad: false,
pageStart: 1,
threshold: 20,
loadMore: function loadMore(page) {
handleInfiniteOnLoad();
},
hasMore: hasMore,
useWindow: false,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
loading: loading['effects']['shixunHomeworks/getCodeReviewCourse'],
showHeader: false,
columns: columns,
dataSource: tableData,
pagination: false
})
})
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
className: "ml10",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
checked: checkedAll,
onChange: function onChange(e) {
setCheckedAll(e.target.checked);
var value = [];
if (e.target.checked) value = tableData.filter(function (v) {
return v.works_count > 1;
}).map(function (v) {
return v.id + '';
});
form.setFieldsValue(defineProperty_default()({}, 'group_ids', value));
},
children: "\u5168\u9009"
})
})
})]
});
};
/* harmony default export */ var CodeReviewPop = ((0,_umi_production_exports.connect)(function (_ref5) {
var shixunHomeworks = _ref5.shixunHomeworks,
loading = _ref5.loading;
return {
shixunHomeworks: shixunHomeworks,
loading: loading
};
})(PublishShixun));
// EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules
var CutOffNow = __webpack_require__(17543);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/components/Publish.tsx
var Publish = __webpack_require__(33137);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.less?modules
var Detailmodules = __webpack_require__(41642);
// EXTERNAL MODULE: ./src/service/shixuns.ts
var shixuns = __webpack_require__(56088);
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
var verifyLogin = __webpack_require__(7303);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(59758);
// EXTERNAL MODULE: ./src/assets/images/question/b1.svg
var b1 = __webpack_require__(34739);
// EXTERNAL MODULE: ./src/assets/images/question/b2.svg
var b2 = __webpack_require__(61170);
// EXTERNAL MODULE: ./src/assets/images/question/b3.svg
var b3 = __webpack_require__(5428);
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Comment/components/ShixunStaticItem.tsx + 1 modules
var ShixunStaticItem = __webpack_require__(77680);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/components/Ranking/index.tsx
var Ranking_images = [b1/* default */.Z, b2/* default */.Z, b3/* default */.Z];
var List = function List(_ref) {
var _datas$course_group2, _datas$course_group3;
var user = _ref.user,
classroomList = _ref.classroomList;
// const params: any = useParams();
var _useState = (0,react.useState)(objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), {}, {
page: 1,
per_page: 10,
rank_type: 2,
course_group: (0,authority/* isStudent */.dE)() ? [user.userInfo.course.course_group_id] : []
}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _useState3 = (0,react.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 2),
datas = _useState4[0],
setdatas = _useState4[1];
var _useState5 = (0,react.useState)([]),
_useState6 = slicedToArray_default()(_useState5, 2),
checkvalues = _useState6[0],
setcheckvalues = _useState6[1];
var _useState7 = (0,react.useState)([]),
_useState8 = slicedToArray_default()(_useState7, 2),
tabdata = _useState8[0],
settabdata = _useState8[1];
var _useState9 = (0,react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
isloading = _useState10[0],
setisloading = _useState10[1];
var _useState11 = (0,react.useState)([{
title: '排行',
dataIndex: 'rank',
width: 100,
fixed: 'left',
render: function render(i, j, index) {
return i < 4 ? /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
src: Ranking_images[i - 1]
}) : i;
}
}, {
title: '用户',
dataIndex: 'user_name',
width: 150,
fixed: 'left',
key: 'user_name',
render: function render(i, j, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
style: {
width: 30,
height: 30,
borderRadius: '50%',
marginRight: 10
},
src: env/* default.IMG_SERVER */.Z.IMG_SERVER + '/images/' + (j === null || j === void 0 ? void 0 : j.image_url)
}), i]
});
}
}, {
title: '分班',
dataIndex: 'course_group',
key: 'course_group',
ellipsis: true,
width: 150,
fixed: 'left'
}, {
title: '学号',
dataIndex: 'student_id',
key: 'student_id',
width: 150,
ellipsis: true,
fixed: 'left',
render: function render(i) {
return i || '- -';
}
}, {
title: '通过',
dataIndex: 'passed_count',
width: 100,
fixed: 'left',
key: 'passed_count'
}, {
title: '得分',
dataIndex: 'score',
width: 100,
fixed: 'left',
key: 'score'
}]),
_useState12 = slicedToArray_default()(_useState11, 2),
tables = _useState12[0],
settables = _useState12[1];
(0,react.useEffect)(function () {
tables.splice(7);
var _loop = function _loop(i) {
var _datas$question_data2, _datas$question_data3, _datas$question_data6, _datas$question_data7;
var aa = {};
aa.title = datas !== null && datas !== void 0 && datas.sent_type ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u9898\u76EE" + (i + 1) + "\uFF08".concat(datas === null || datas === void 0 ? void 0 : (_datas$question_data2 = datas.question_data) === null || _datas$question_data2 === void 0 ? void 0 : (_datas$question_data3 = _datas$question_data2[i]) === null || _datas$question_data3 === void 0 ? void 0 : _datas$question_data3.question_score, "\uFF09")
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _datas$question_data4, _datas$question_data5;
var res1;
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/problems/".concat(datas === null || datas === void 0 ? void 0 : (_datas$question_data4 = datas.question_data) === null || _datas$question_data4 === void 0 ? void 0 : (_datas$question_data5 = _datas$question_data4[i]) === null || _datas$question_data5 === void 0 ? void 0 : _datas$question_data5.identifier, "/start.json"), {
method: 'get'
});
case 2:
res1 = _context.sent;
if (res1) {
window.open("/myproblems/".concat(res1 === null || res1 === void 0 ? void 0 : res1.identifier, "?type=1"));
localStorage.setItem('program_homework', [params.coursesId, params.categoryId]);
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
children: "\u9898\u76EE" + (i + 1) + "\uFF08".concat(datas === null || datas === void 0 ? void 0 : (_datas$question_data6 = datas.question_data) === null || _datas$question_data6 === void 0 ? void 0 : (_datas$question_data7 = _datas$question_data6[i]) === null || _datas$question_data7 === void 0 ? void 0 : _datas$question_data7.question_score, "\uFF09")
});
aa.dataIndex = 'question_data';
aa.width = 250;
aa.render = function (v, r) {
var _v$i, _v$i9, _v$i10, _v$i11, _v$i12;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: (v === null || v === void 0 ? void 0 : (_v$i = v[i]) === null || _v$i === void 0 ? void 0 : _v$i.answer_question_time) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: 'pointer'
},
className: "iconfont icon-shixun4 c-blue",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var _classroomList$Assist, _v$i2, _v$i3, _v$i4, _v$i5, _v$i6, _v$i7, _v$i8;
var 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.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_appraise))) {
_context2.next = 3;
break;
}
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return _context2.abrupt("return");
case 3:
if (v !== null && v !== void 0 && (_v$i2 = v[i]) !== null && _v$i2 !== void 0 && _v$i2.open_code) {
_context2.next = 6;
break;
}
message/* default.info */.ZP.info('暂不允许查看代码');
return _context2.abrupt("return");
case 6:
_context2.next = 8;
return (0,fetch/* default */.ZP)("/api/courses/view_code.json", {
method: 'get',
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
id: params.coursesId,
homework_common_id: params.categoryId,
hack_user_code_id: v === null || v === void 0 ? void 0 : (_v$i3 = v[i]) === null || _v$i3 === void 0 ? void 0 : _v$i3.hack_user_code_id
})
});
case 8:
res = _context2.sent;
modal/* default.warning */.Z.warning({
icon: null,
width: 800,
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u4EE3\u7801"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u4F7F\u7528\u8BED\u8A00\uFF1A", v === null || v === void 0 ? void 0 : (_v$i4 = v[i]) === null || _v$i4 === void 0 ? void 0 : _v$i4.current_language]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u8FD0\u884C\u5185\u5B58\uFF1A", v === null || v === void 0 ? void 0 : (_v$i5 = v[i]) === null || _v$i5 === void 0 ? void 0 : _v$i5.memory, "\uFF08KB\uFF09"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u8FD0\u884C\u65F6\u957F\uFF1A", v === null || v === void 0 ? void 0 : (_v$i6 = v[i]) === null || _v$i6 === void 0 ? void 0 : _v$i6.run_time, "\uFF08ms\uFF09"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5F97\u5206\uFF1A", v === null || v === void 0 ? void 0 : (_v$i7 = v[i]) === null || _v$i7 === void 0 ? void 0 : _v$i7.score]
})]
}),
content: /*#__PURE__*/(0,jsx_runtime.jsx)(ShixunStaticItem/* default */.Z, {
classroomList: classroomList,
user: user,
languages: [{
language: v === null || v === void 0 ? void 0 : (_v$i8 = v[i]) === null || _v$i8 === void 0 ? void 0 : _v$i8.language,
code: res === null || res === void 0 ? void 0 : res.code
}],
v: v,
shixunWorkReport: "shixunWorkReport",
dispatch: "dispatch",
autoHeight: false,
language: v.language,
game_id: v.id,
diff_code_count: v.diff_code_count
})
});
case 10:
case "end":
return _context2.stop();
}
}, _callee2);
}))
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
margin: '0px 10px'
},
children: (v === null || v === void 0 ? void 0 : (_v$i9 = v[i]) === null || _v$i9 === void 0 ? void 0 : _v$i9.answer_question_time) || '- -'
}), v !== null && v !== void 0 && (_v$i10 = v[i]) !== null && _v$i10 !== void 0 && _v$i10.submit_count ? /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
title: "".concat((v === null || v === void 0 ? void 0 : (_v$i11 = v[i]) === null || _v$i11 === void 0 ? void 0 : _v$i11.submit_count) || 0, "\u6B21\u5C1D\u8BD5\u51FA\u9519"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: 'red',
marginRight: 5
},
className: "iconfont icon-Bug"
}), (v === null || v === void 0 ? void 0 : (_v$i12 = v[i]) === null || _v$i12 === void 0 ? void 0 : _v$i12.submit_count) || 0]
}) : null]
})
});
};
tables.push(aa);
};
for (var i = 0; i < (datas === null || datas === void 0 ? void 0 : (_datas$question_data = datas.question_data) === null || _datas$question_data === void 0 ? void 0 : _datas$question_data.length); i++) {
var _datas$question_data;
_loop(i);
}
settables(toConsumableArray_default()(tables));
}, [datas === null || datas === void 0 ? void 0 : datas.question_data]);
(0,react.useEffect)(function () {
var _user$userInfo;
if (user !== null && user !== void 0 && (_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.course) {
if ((0,authority/* isStudent */.dE)()) {
params.course_group = (0,authority/* isStudent */.dE)() ? [user.userInfo.course.course_group_id] : [];
setParams(objectSpread2_default()({}, params));
}
getdata(1);
}
}, [user === null || user === void 0 ? void 0 : user.userInfo]);
function getdata(_x) {
return _getdata.apply(this, arguments);
}
function _getdata() {
_getdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(type) {
var res, _res$course_group, _res$course_group$, bb, _loop2, i, _res$question_data;
return regeneratorRuntime_default()().wrap(function _callee5$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
setisloading(true);
_context6.next = 3;
return (0,fetch/* default */.ZP)("/api/courses/rank_list.json", {
method: 'get',
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
id: params.coursesId,
rank_type: 2,
homework_common_id: params.categoryId
})
});
case 3:
res = _context6.sent;
setdatas(res);
setisloading(false);
if (!(res.status != -1)) {
_context6.next = 19;
break;
}
if ((0,authority/* isStudent */.dE)()) {
if (type === 1) {
setcheckvalues([res === null || res === void 0 ? void 0 : (_res$course_group = res.course_group) === null || _res$course_group === void 0 ? void 0 : (_res$course_group$ = _res$course_group[0]) === null || _res$course_group$ === void 0 ? void 0 : _res$course_group$.id]);
}
if (res !== null && res !== void 0 && res.my_rank) {
settabdata([res === null || res === void 0 ? void 0 : res.my_rank].concat(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.rank_list)));
} else {
settabdata(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.rank_list));
}
} else {
settabdata(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.rank_list));
}
if (!(type === 1)) {
_context6.next = 19;
break;
}
bb = {
title: /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
title: "\u603B\u8017\u65F6\u65F6\u4E3A\u505A\u9898\u901A\u8FC7\u65F6\u957F\u548C\u7F5A\u65F6\u65F6\u957F\u7684\u603B\u548C\uFF0C\n \u7F5A\u65F6\u65F6\u957F=\u8BC4\u6D4B\u51FA\u9519\u6B21\u6570X\u8BBE\u7F6E\u7684\u7F5A\u65F6\uFF08\u5F53\u524D\u4E3A".concat(res === null || res === void 0 ? void 0 : res.punish_time, "\u5206\uFF09"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
marginRight: 3
},
children: "\u603B\u8017\u65F6"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontSize: '14px'
},
className: "iconfont icon-tishixiaowenhao c-blue"
})]
}),
dataIndex: 'finish_time',
width: 150,
ellipsis: true,
fixed: 'left',
key: 'finish_time'
};
tables.push(bb);
_loop2 = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop2(i) {
var _res$question_data2, _res$question_data2$i, _res$question_data4, _res$question_data4$i;
var aa;
return regeneratorRuntime_default()().wrap(function _loop2$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
aa = {};
aa.title = res !== null && res !== void 0 && res.sent_type ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u9898\u76EE" + (i + 1) + "\uFF08".concat(res === null || res === void 0 ? void 0 : (_res$question_data2 = res.question_data) === null || _res$question_data2 === void 0 ? void 0 : (_res$question_data2$i = _res$question_data2[i]) === null || _res$question_data2$i === void 0 ? void 0 : _res$question_data2$i.question_score, "\uFF09")
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var _res$question_data3, _res$question_data3$i;
var res1;
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/problems/".concat(res === null || res === void 0 ? void 0 : (_res$question_data3 = res.question_data) === null || _res$question_data3 === void 0 ? void 0 : (_res$question_data3$i = _res$question_data3[i]) === null || _res$question_data3$i === void 0 ? void 0 : _res$question_data3$i.identifier, "/start.json"), {
method: 'get'
});
case 2:
res1 = _context3.sent;
if (res1) {
window.open("/myproblems/".concat(res1 === null || res1 === void 0 ? void 0 : res1.identifier, "?type=1"));
localStorage.setItem('program_homework', [params.coursesId, params.categoryId]);
}
case 4:
case "end":
return _context3.stop();
}
}, _callee3);
})),
children: "\u9898\u76EE" + (i + 1) + "\uFF08".concat(res === null || res === void 0 ? void 0 : (_res$question_data4 = res.question_data) === null || _res$question_data4 === void 0 ? void 0 : (_res$question_data4$i = _res$question_data4[i]) === null || _res$question_data4$i === void 0 ? void 0 : _res$question_data4$i.question_score, "\uFF09")
});
aa.dataIndex = 'question_data';
aa.width = 250;
aa.render = function (v, r) {
var _v$i13, _v$i21, _v$i22, _v$i23, _v$i24;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: (v === null || v === void 0 ? void 0 : (_v$i13 = v[i]) === null || _v$i13 === void 0 ? void 0 : _v$i13.answer_question_time) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
cursor: 'pointer'
},
className: "iconfont icon-shixun4 c-blue",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var _classroomList$Assist2, _v$i14, _v$i15, _v$i16, _v$i17, _v$i18, _v$i19, _v$i20;
var res;
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist2 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_view))) {
_context4.next = 3;
break;
}
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return _context4.abrupt("return");
case 3:
if (v !== null && v !== void 0 && (_v$i14 = v[i]) !== null && _v$i14 !== void 0 && _v$i14.open_code) {
_context4.next = 6;
break;
}
message/* default.info */.ZP.info('暂不允许查看代码');
return _context4.abrupt("return");
case 6:
_context4.next = 8;
return (0,fetch/* default */.ZP)("/api/courses/view_code.json", {
method: 'get',
params: objectSpread2_default()(objectSpread2_default()({}, params), {}, {
id: params.coursesId,
homework_common_id: params.categoryId,
hack_user_code_id: v === null || v === void 0 ? void 0 : (_v$i15 = v[i]) === null || _v$i15 === void 0 ? void 0 : _v$i15.hack_user_code_id
})
});
case 8:
res = _context4.sent;
modal/* default.warning */.Z.warning({
icon: null,
width: 800,
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u4EE3\u7801"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u4F7F\u7528\u8BED\u8A00\uFF1A", v === null || v === void 0 ? void 0 : (_v$i16 = v[i]) === null || _v$i16 === void 0 ? void 0 : _v$i16.current_language]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u8FD0\u884C\u5185\u5B58\uFF1A", v === null || v === void 0 ? void 0 : (_v$i17 = v[i]) === null || _v$i17 === void 0 ? void 0 : _v$i17.memory, "\uFF08KB\uFF09"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u8FD0\u884C\u65F6\u957F\uFF1A", v === null || v === void 0 ? void 0 : (_v$i18 = v[i]) === null || _v$i18 === void 0 ? void 0 : _v$i18.run_time, "\uFF08ms\uFF09"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u5F97\u5206\uFF1A", v === null || v === void 0 ? void 0 : (_v$i19 = v[i]) === null || _v$i19 === void 0 ? void 0 : _v$i19.score]
})]
}),
content: /*#__PURE__*/(0,jsx_runtime.jsx)(ShixunStaticItem/* default */.Z, {
classroomList: classroomList,
user: user,
languages: [{
language: v === null || v === void 0 ? void 0 : (_v$i20 = v[i]) === null || _v$i20 === void 0 ? void 0 : _v$i20.language,
code: res === null || res === void 0 ? void 0 : res.code
}],
v: v,
shixunWorkReport: "shixunWorkReport",
dispatch: "dispatch",
autoHeight: false,
language: v.language,
game_id: v.id,
diff_code_count: v.diff_code_count
})
});
case 10:
case "end":
return _context4.stop();
}
}, _callee4);
}))
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
margin: '0px 10px'
},
children: (v === null || v === void 0 ? void 0 : (_v$i21 = v[i]) === null || _v$i21 === void 0 ? void 0 : _v$i21.answer_question_time) || '- -'
}), v !== null && v !== void 0 && (_v$i22 = v[i]) !== null && _v$i22 !== void 0 && _v$i22.submit_count ? /*#__PURE__*/(0,jsx_runtime.jsxs)(tooltip/* default */.Z, {
title: "".concat((v === null || v === void 0 ? void 0 : (_v$i23 = v[i]) === null || _v$i23 === void 0 ? void 0 : _v$i23.submit_count) || 0, "\u6B21\u5C1D\u8BD5\u51FA\u9519"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: 'red',
marginRight: 5
},
className: "iconfont icon-Bug"
}), (v === null || v === void 0 ? void 0 : (_v$i24 = v[i]) === null || _v$i24 === void 0 ? void 0 : _v$i24.submit_count) || 0]
}) : null]
})
});
};
tables.push(aa);
case 6:
case "end":
return _context5.stop();
}
}, _loop2);
});
i = 0;
case 13:
if (!(i < (res === null || res === void 0 ? void 0 : (_res$question_data = res.question_data) === null || _res$question_data === void 0 ? void 0 : _res$question_data.length))) {
_context6.next = 18;
break;
}
return _context6.delegateYield(_loop2(i), "t0", 15);
case 15:
i++;
_context6.next = 13;
break;
case 18:
settables(toConsumableArray_default()(tables));
case 19:
case "end":
return _context6.stop();
}
}, _callee5);
}));
return _getdata.apply(this, arguments);
}
console.log('----', tables);
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: 1200,
margin: '0px auto'
},
children: (datas === null || datas === void 0 ? void 0 : datas.message) === '封榜中' ? /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
customText: '答题时间进入倒计时,暂时封榜,请加速竞技通关答题'
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
background: '#fff',
padding: 20
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: 'inline-flex'
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
children: "\u5206\u73ED\u60C5\u51B5\uFF1A"
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
flex: 1
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default.Group */.Z.Group, {
className: Detailmodules/* default.checkboxgroup */.Z.checkboxgroup,
value: checkvalues,
onChange: function onChange(values) {
if (params.type === 1) {
setcheckvalues([]);
params.course_group = [];
params.page = 1;
setParams(objectSpread2_default()({}, params));
getdata();
} else if (params.type === 2) {
var _datas$course_group;
setcheckvalues(['全部'].concat());
params.course_group = datas === null || datas === void 0 ? void 0 : (_datas$course_group = datas.course_group) === null || _datas$course_group === void 0 ? void 0 : _datas$course_group.map(function (item) {
return item.id;
});
params.page = 1;
setParams(objectSpread2_default()({}, params));
getdata();
} else {
setcheckvalues(toConsumableArray_default()(values.filter(function (item) {
return item != '全部';
})));
params.course_group = values.filter(function (item) {
return item != '全部';
});
params.page = 1;
setParams(objectSpread2_default()({}, params));
getdata();
}
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
value: "全部",
onChange: function onChange(e) {
if (e.target.checked) {
params.type = 2;
} else {
params.type = 1;
}
},
children: "\u5168\u90E8\u5206\u73ED"
}), datas === null || datas === void 0 ? void 0 : (_datas$course_group2 = datas.course_group) === null || _datas$course_group2 === void 0 ? void 0 : _datas$course_group2.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
onChange: function onChange(e) {
params.type = 3;
},
value: item.id,
children: item === null || item === void 0 ? void 0 : item.name
});
})]
})
}), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
onChange: function onChange(e) {
if (e.target.value === '全部') {
params.course_group = [];
params.page = 1;
setParams(objectSpread2_default()({}, params));
getdata();
} else {
params.course_group = [e.target.value];
params.page = 1;
setParams(objectSpread2_default()({}, params));
getdata();
}
},
defaultValue: user.userInfo.course.course_group_id,
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: '全部',
children: "\u5168\u90E8\u5206\u73ED"
}), datas === null || datas === void 0 ? void 0 : (_datas$course_group3 = datas.course_group) === null || _datas$course_group3 === void 0 ? void 0 : _datas$course_group3.map(function (item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
value: item.id,
children: item.name
});
})]
})]
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
width: '100%',
display: 'flex',
justifyContent: 'space-between',
marginTop: 10
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
fontSize: 14,
color: '#B1BACD'
},
children: ["\u6392\u884C\u89C4\u5219\uFF1A\u65F6\u95F4\u7ED3\u675F\u540E\u6B63\u5F0F\u5C01\u699C\uFF0C\u65F6\u95F4\u6BB5\u4E4B\u5916\u7684\u63D0\u4EA4\u4E0D\u8BA1\u5165\u6392\u884C\u3002 ", /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
onClick: function onClick() {
modal/* default.warning */.Z.warning({
title: '计分规则',
width: 500,
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u6392\u540D\u89C4\u5219\uFF1A\u7ECF\u5178ACM\u89C4\u5219"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "AC\uFF08\u901A\u8FC7\u9898\u76EE\uFF09\u8D8A\u591A\uFF0C\u6392\u540D\u8D8A\u9760\u524D\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "AC\u76F8\u540C\uFF0C\u603B\u7528\u65F6\u8D8A\u5C11\uFF0C\u6392\u540D\u8D8A\u9760\u524D\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u603B\u7528\u65F6=\u2211\uFF08\u6BCF\u4E00\u4E2A\u9898\u76EE\u7684\u7528\u65F6\uFF09"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u6BCF\u4E00\u4E2A\u9898\u76EE\u7684\u7528\u65F6=\u6BD4\u8D5B\u5F00\u59CB\u5230\u63D0\u4EA4\u88AB\u901A\u8FC7\u7684\u65F6\u95F4+\u7F5A\u65F6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u7F5A\u65F6=\uFF08\u901A\u8FC7\u524D\uFF09\u9519\u8BEF\u4EE3\u7801\u63D0\u4EA4\u6B21\u6570*\u6BCF\u6B21\u7F5A\u65F6"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u4E0D\u7B97\u7F5A\u65F6\u7684\u60C5\u51B5\uFF1A\u6CA1\u6709\u901A\u8FC7\u7684\u9898\u76EE\u3001\uFF08\u7CFB\u7EDF\uFF09\u5185\u90E8\u9519\u8BEF\u3001\u7F16\u8BD1\u9519\u8BEF"
})]
})
});
},
children: "\u70B9\u51FB\u67E5\u770B\u8BA1\u5206\u89C4\u5219"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: function onClick() {
(0,utils_export/* getrank_list */.VY)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
id: params.coursesId,
rank_type: 2,
homework_common_id: params.categoryId
}));
},
children: "\u5BFC\u51FA"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
spinning: isloading,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
style: {
marginTop: 10
},
pagination: false,
scroll: {
x: 1200
},
rowClassName: function rowClassName(record, index) {
return index === 0 && (0,authority/* isStudent */.dE)() && Detailmodules/* default.tables */.Z.tables;
},
dataSource: tabdata,
columns: tables
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
width: '100%',
textAlign: 'center',
marginTop: 10
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
current: params.page,
pageSize: params.per_page,
total: datas === null || datas === void 0 ? void 0 : datas.count,
hideOnSinglePage: true,
onChange: function onChange(e, pageSize) {
params.page = e;
params.per_page = pageSize;
setParams(objectSpread2_default()({}, params));
getdata();
}
})
})]
})
});
};
/* harmony default export */ var Ranking = ((0,_umi_production_exports.connect)(function (_ref6) {
var user = _ref6.user,
classroomList = _ref6.classroomList;
return {
user: user,
classroomList: classroomList
};
})(List));
// export default List;
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.tsx
// import CutOffNow from '../components/CutOffNow'
var qualityList = [{
live: 'A',
gz: '0个错误',
ld: '0个漏洞',
gf: '0 - 5%'
}, {
live: 'B',
gz: '至少1个次要错误',
ld: '至少1个次要漏洞',
gf: '6% - 10%'
}, {
live: 'C',
gz: '至少1个主要错误',
ld: '至少1个主要漏洞',
gf: '11% - 20%'
}, {
live: 'D',
gz: '至少1个严重错误',
ld: '至少1个严重漏洞',
gf: '21% - 50%'
}, {
live: 'E',
gz: '至少1个崩溃错误',
ld: '至少1个崩溃漏洞',
gf: '超过50%'
}];
var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
var _workList$homework_st4;
var shixunHomeworks = _ref.shixunHomeworks,
classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
user = _ref.user,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var _useState = (0,react.useState)(searchParams.get("tabs") || "0"),
_useState2 = slicedToArray_default()(_useState, 2),
activeTabs = _useState2[0],
setActiveTabs = _useState2[1];
var _useState3 = (0,react.useState)({}),
_useState4 = slicedToArray_default()(_useState3, 2),
exportParams = _useState4[0],
setExportParams = _useState4[1];
var workList = shixunHomeworks.workList,
workSetting = shixunHomeworks.workSetting;
var _useState5 = (0,react.useState)(false),
_useState6 = slicedToArray_default()(_useState5, 2),
qualityshow = _useState6[0],
setqualityshow = _useState6[1];
params['category'] = searchParams.get("category_id");
params["order"] = "work_score";
params["b_order"] = "desc";
(0,react.useEffect)(function () {
dispatch({
type: 'classroomList/getAssistantPermissions',
payload: {
course_id: params.coursesId
}
});
}, [(0,authority/* isLogin */.bg)()]);
var handleChangeTab = function handleChangeTab(v) {
var _classroomList$Assist;
if (v === '5' && !((_classroomList$Assist = classroomList.AssistantObject.hack) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_exam_leaderboard) && (0,authority/* isAssistant */.Rm)()) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
setActiveTabs(v);
if (v === '0') {
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: params
});
}
};
var handleRedo = function handleRedo() {
modal/* default.confirm */.Z.confirm({
centered: true,
width: 530,
title: '提示',
okText: '确定',
cancelText: '取消',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc font16",
children: ["\u4F60\u5728\u8BE5\u5B9E\u8BAD\u7684\u5B66\u4E60\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A\uFF0C\u65E0\u6CD5\u6062\u590D", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u91CD\u505A\uFF1F"]
}),
onOk: function () {
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _shixunHomeworks$work;
var id, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
id = (_shixunHomeworks$work = shixunHomeworks.workList) === null || _shixunHomeworks$work === void 0 ? void 0 : _shixunHomeworks$work.myshixun_identifier;
_context.next = 3;
return (0,service_shixunHomeworks/* shixunResetMyGame */.Fr)({
id: id
});
case 3:
res = _context.sent;
if (res) {
message/* default.info */.ZP.info("已清空本实训的学习记录\n" + "\n" + "请点击“开启挑战”重做课程实验");
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: exportParams
});
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
function onOk() {
return _onOk.apply(this, arguments);
}
return onOk;
}()
});
};
var handleResetGame = function handleResetGame(url) {
var _url;
url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
modal/* default.confirm */.Z.confirm({
centered: true,
title: '提示',
okText: '确定',
cancelText: '取消',
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "tc font16",
children: "\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"
}),
onOk: function () {
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
var res, execRes;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
_context2.next = 2;
return (0,shixuns/* resetMyGame */.$Q)({
url: url
});
case 2:
res = _context2.sent;
if (res) {
_context2.next = 5;
break;
}
return _context2.abrupt("return");
case 5:
message/* default.success */.ZP.success("重置成功,正在进入实践项目!");
_context2.next = 8;
return (0,shixuns/* execShixun */.Ir)({
id: res.shixun_identifier
});
case 8:
execRes = _context2.sent;
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
_context2.next = 12;
break;
}
(0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier, "?coursesId=").concat(params.coursesId));
return _context2.abrupt("return");
case 12:
if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) {
handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message);
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) {
handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message);
}
case 13:
case "end":
return _context2.stop();
}
}, _callee2);
}));
function onOk() {
return _onOk2.apply(this, arguments);
}
return onOk;
}()
});
};
var handleInBeta = function handleInBeta(message) {
modal/* default.confirm */.Z.confirm({
centered: true,
title: '提示',
okText: '确定',
cancelText: '取消',
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "tc font16",
children: ["\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01"]
})
});
};
var handleStartShixun = /*#__PURE__*/function () {
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(url) {
var _url2;
var execRes;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
url = (_url2 = url) !== null && _url2 !== void 0 && _url2.includes('.json') ? url : "".concat(url, ".json");
_context3.next = 3;
return (0,shixuns/* resetMyGame */.$Q)({
url: url
});
case 3:
execRes = _context3.sent;
console.log(execRes, 'execRes');
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
_context3.next = 8;
break;
}
(0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier, "?coursesId=").concat(params.coursesId));
return _context3.abrupt("return");
case 8:
if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -3) {
(0,util/* bindPhone */.eF)();
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) {
handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message);
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) {
handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message);
}
case 9:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function handleStartShixun(_x) {
return _ref2.apply(this, arguments);
};
}();
var tabsArr = [{
name: '作业列表',
id: "0",
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(components_WorkList, {
setExportParams: setExportParams
}),
forceRender: true
}, {
name: '作业详情',
id: "1",
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(WorkDescription, {})
}, {
name: '排行榜',
id: "5",
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(Ranking, {})
}, {
name: '代码查重',
id: "2",
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(CodeReview, {})
},
// { name: '质量检测', id: "4", compontent: <QualityActivity /> },
{
name: (0,authority/* isAdmin */.GJ)() ? "高级设置" : "得分规则",
id: "3",
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks, {}),
forceRender: true
}, {
name: /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
style: {
color: '#b9b8b8'
},
href: "/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/answer"),
children: "\u89E3\u7B54&\u8BA8\u8BBA"
}),
id: "6",
compontent: false
}].filter(function (item) {
var _workList$homework_st;
if ((0,authority/* isStudent */.dE)()) {
return item.name !== '代码查重';
} else if ((0,authority/* isStudent */.dE)() || (workList === null || workList === void 0 ? void 0 : (_workList$homework_st = workList.homework_status) === null || _workList$homework_st === void 0 ? void 0 : _workList$homework_st[0]) !== '已截止') {
return item.name !== '质量检测';
} else {
var _workList$homework_st2;
if (!workList.code_review && (workList === null || workList === void 0 ? void 0 : (_workList$homework_st2 = workList.homework_status) === null || _workList$homework_st2 === void 0 ? void 0 : _workList$homework_st2[0]) !== '未发布') {
return true;
} else {
return item.name !== '代码查重';
}
}
}).filter(function (item) {
if (!workList.open_code_quality_analysis) {
return item.name !== '质量检测';
} else {
return true;
}
});
var getTabButton = function getTabButton() {
var _shixunHomeworks$work2, _shixunHomeworks$work3, _shixunHomeworks$work4, _shixunHomeworks$work12, _shixunHomeworks$work13, _shixunHomeworks$work14, _shixunHomeworks$work15, _shixunHomeworks$work17, _workList$homework_st3;
return /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: Detailmodules/* default.workListTabButton */.Z.workListTabButton,
children: [(0,authority/* isStudent */.dE)() && ((_shixunHomeworks$work2 = shixunHomeworks.workList) === null || _shixunHomeworks$work2 === void 0 ? void 0 : _shixunHomeworks$work2.redo_work) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
onClick: handleRedo,
type: "primary",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-dahuizhongzuo3x"
}),
children: "\u91CD\u505A"
}), ((_shixunHomeworks$work3 = shixunHomeworks.workList) === null || _shixunHomeworks$work3 === void 0 ? void 0 : _shixunHomeworks$work3.shixun_status) > 1 && ((_shixunHomeworks$work4 = shixunHomeworks.workList) === null || _shixunHomeworks$work4 === void 0 ? void 0 : _shixunHomeworks$work4.time_status) < 5 && (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-kaiqizhong"
}),
onClick: function onClick() {
var _shixunHomeworks$work5, _shixunHomeworks$work6, _shixunHomeworks$work7, _shixunHomeworks$work8, _shixunHomeworks$work9, _shixunHomeworks$work10, _shixunHomeworks$work11;
if (!(0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
return;
}
(_shixunHomeworks$work5 = shixunHomeworks.workList) !== null && _shixunHomeworks$work5 !== void 0 && (_shixunHomeworks$work6 = _shixunHomeworks$work5.task_operation) !== null && _shixunHomeworks$work6 !== void 0 && (_shixunHomeworks$work7 = _shixunHomeworks$work6[1]) !== null && _shixunHomeworks$work7 !== void 0 && _shixunHomeworks$work7.includes('/') ? handleStartShixun((_shixunHomeworks$work8 = shixunHomeworks.workList) === null || _shixunHomeworks$work8 === void 0 ? void 0 : (_shixunHomeworks$work9 = _shixunHomeworks$work8.task_operation) === null || _shixunHomeworks$work9 === void 0 ? void 0 : _shixunHomeworks$work9[1]) : (0,util/* openNewWindow */.xg)("/tasks/".concat((_shixunHomeworks$work10 = shixunHomeworks.workList) === null || _shixunHomeworks$work10 === void 0 ? void 0 : (_shixunHomeworks$work11 = _shixunHomeworks$work10.task_operation) === null || _shixunHomeworks$work11 === void 0 ? void 0 : _shixunHomeworks$work11[1]));
},
children: (_shixunHomeworks$work12 = shixunHomeworks.workList) === null || _shixunHomeworks$work12 === void 0 ? void 0 : (_shixunHomeworks$work13 = _shixunHomeworks$work12.task_operation) === null || _shixunHomeworks$work13 === void 0 ? void 0 : _shixunHomeworks$work13[0]
}), ((_shixunHomeworks$work14 = shixunHomeworks.workList) === null || _shixunHomeworks$work14 === void 0 ? void 0 : _shixunHomeworks$work14.commit_des) && ((_shixunHomeworks$work15 = shixunHomeworks.workList) === null || _shixunHomeworks$work15 === void 0 ? void 0 : _shixunHomeworks$work15.commit_des) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
type: "primary",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-tijiaozongjie"
}),
onClick: function onClick() {
var _shixunHomeworks$work16;
(0,util/* openNewWindow */.xg)("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/").concat((_shixunHomeworks$work16 = shixunHomeworks.workList) === null || _shixunHomeworks$work16 === void 0 ? void 0 : _shixunHomeworks$work16.id, "/commitsummary"));
},
children: (_shixunHomeworks$work17 = shixunHomeworks.workList) === null || _shixunHomeworks$work17 === void 0 ? void 0 : _shixunHomeworks$work17.commit_des
}), (0,authority/* isAdmin */.GJ)() && (workList === null || workList === void 0 ? void 0 : (_workList$homework_st3 = workList.homework_status) === null || _workList$homework_st3 === void 0 ? void 0 : _workList$homework_st3[0]) === '未发布' && /*#__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 (!((_classroomList$Assist2 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_create) && (0,authority/* isAssistant */.Rm)()) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/program_homework/").concat(params.categoryId, "/edit"));
},
children: "\u7F16\u8F91\u4F5C\u4E1A"
}), (0,authority/* isAdmin */.GJ)() && workList.publish_immediately && /*#__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() {
var _classroomList$Assist3;
if (!((_classroomList$Assist3 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_publish) && (0,authority/* isAssistant */.Rm)()) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '立即发布',
selectArrs: [params.categoryId],
selectArrsAll: [workList],
params: params,
detail: true,
type: 2,
manage_all_group: workSetting === null || workSetting === void 0 ? void 0 : workSetting.manage_all_group
}
});
},
children: "\u7ACB\u5373\u53D1\u5E03"
}), (0,authority/* isAdmin */.GJ)() && workList.end_immediately && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
style: {
background: "#0152d9",
color: '#fff'
},
type: "primary",
icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
className: "iconfont icon-jiezhishiyan"
}),
onClick: function onClick() {
var _classroomList$Assist4;
if (!((_classroomList$Assist4 = classroomList.AssistantObject.hack) !== null && _classroomList$Assist4 !== void 0 && _classroomList$Assist4.can_stop) && (0,authority/* isAssistant */.Rm)()) {
message/* default.warning */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '立即截止',
params: params,
type: 2,
detail: true,
selectArrs: [params.categoryId]
}
});
},
children: "\u7ACB\u5373\u622A\u6B62"
})]
});
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
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.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(workList.course_id, "/program_homework"),
children: workList.course_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(workList.course_id, "/program_homework/").concat(workList.category.main ? "" : workList.category.category_id),
children: workList.category.category_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: "\u4F5C\u4E1A\u8BE6\u60C5"
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: [Detailmodules/* default.title */.Z.title, 'mt20'].join(' '),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(workList.course_id, "/program_homework/").concat(workList.category.main ? "" : workList.category.category_id),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ArrowLeftOutlined/* default */.Z, {
className: "font16 c-black"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
title: workList.homework_name,
placement: "bottom",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font20 ml5",
children: workList.homework_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, {
temporary: true,
status: workList.homework_status
}), (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
fontWeight: 800,
color: "#0152d9",
textAlign: 'end',
flex: 1,
cursor: 'pointer'
},
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var _shixunHomeworks$work18;
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/problems/".concat((_shixunHomeworks$work18 = shixunHomeworks.workList) === null || _shixunHomeworks$work18 === void 0 ? void 0 : _shixunHomeworks$work18.start_identifier, "/start.json"), {
method: 'get'
});
case 2:
res = _context4.sent;
if (res) {
window.open("/myproblems/".concat(res === null || res === void 0 ? void 0 : res.identifier, "?type=1"));
localStorage.setItem('program_homework', [params.coursesId, params.categoryId]);
}
case 4:
case "end":
return _context4.stop();
}
}, _callee4);
})),
type: "primary",
children: [(_workList$homework_st4 = workList.homework_status) !== null && _workList$homework_st4 !== void 0 && _workList$homework_st4.includes('已截止') ? '查看作业' : '进入练习', " "]
})
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "mt30 relative ".concat(Detailmodules/* default.workListTabWrap */.Z.workListTabWrap),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
type: "card",
defaultActiveKey: activeTabs,
activeKey: activeTabs,
tabBarExtraContent: getTabButton(),
onChange: handleChangeTab,
children: tabsArr.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default.TabPane */.Z.TabPane, {
tab: v.name,
forceRender: v.forceRender,
children: v.compontent
}, v.id);
})
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CodeReviewPop, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(CutOffNow/* default */.Z, {
courseEndTime: workList === null || workList === void 0 ? void 0 : workList.course_end_date,
successCallback: function successCallback() {
dispatch({
type: 'shixunHomeworks/getWorkList',
payload: objectSpread2_default()({}, params)
});
},
visible: classroomList.actionTabs.key === '立即截止',
homeworkIds: [params.categoryId],
courseId: params.coursesId,
isBatch: false
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Publish/* default */.Z, {
courseEndTime: workList === null || workList === void 0 ? void 0 : workList.course_end_date
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
open: qualityshow,
title: "\u89C4\u5219\u8BF4\u660E",
width: 800,
footer: null,
onCancel: function onCancel() {
setqualityshow(false);
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u4E00\u3001\u7B49\u7EA7\u89C4\u5219"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '10px'
},
children: "1. \u7F3A\u9677\u7B49\u7EA7"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '10px'
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
dataSource: qualityList,
columns: [{
title: '等级',
dataIndex: 'live'
}, {
title: '缺陷评估规则',
dataIndex: 'gz'
}, {
title: '漏洞评估规则',
dataIndex: 'ld'
}, {
title: '代码规范评估规则',
dataIndex: 'gf'
}],
pagination: false
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '10px'
},
children: "\u6CE8\uFF1A\u4EE3\u7801\u89C4\u8303\u8BC4\u4F30\u89C4\u5219\u4E2D\u6570\u503C\u6765\u6E90\u4E3A\u8BA1\u7B97\u6280\u672F\u503A\u52A1\u65F6\u95F4\u5360\u5F00\u53D1\u6240\u6709\u4EE3\u7801\u6240\u9700\u8981\u7684\u65F6\u95F4\u7684\u6BD4\u4F8B\uFF08Technical Debt Ratio\uFF09"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '20px'
},
children: "Technical Debt Ratio = \u6280\u672F\u503A\u52A1\u65F6\u95F4 / \u5F00\u53D1\u65F6\u95F4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '20px'
},
children: "\u6280\u672F\u503A\u52A1\u65F6\u95F4\u4E3A\u4FEE\u590D\u6240\u6709\u95EE\u9898\u6240\u9700\u8981\u7684\u65F6\u95F4\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u4E8C\u3001\u590D\u6742\u5EA6\u89C4\u5219"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '10px'
},
children: "\u6839\u636E\u4EE3\u7801\u8DEF\u5F84\u6570\u8BA1\u7B97\u7684\u6570\u503C\uFF0C\u6BCF\u5F53\u4E00\u4E2A\u51FD\u6570\u7684\u63A7\u5236\u6D41\u5206\u53C9\u65F6\uFF0C\u590D\u6742\u5EA6\u8BA1\u6570\u5668\u5C31\u4F1A\u81EA\u589E\u4E00\u3002"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '10px'
},
children: "\u6BCF\u4E2A\u7A0B\u5E8F\u8BED\u8A00\u7684\u5173\u952E\u5B57\u5BF9\u5E94\u7684\u590D\u6742\u5EA6\u6570\u636E\u4E0D\u540C\uFF0C\u4F46\u6BCF\u4E2A\u51FD\u6570\u7684\u6700\u5C0F\u590D\u6742\u5EA6\u4E3A1\u3002\uFF08\u7279\u5B9A\u8BED\u8A00\u7684\u8BE6\u7EC6\u6570\u636E\u7565\uFF09"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u4E09\u3001\u4EE3\u7801\u8D28\u91CF\u5206\u89C4\u5219"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '10px'
},
children: "\u4EE3\u7801\u8D28\u91CF\u5206 = 0.5*\u7F3A\u9677\u5206\u6570 + 0.3*\u6F0F\u6D1E\u5206\u6570 + 0.2*\u4EE3\u7801\u89C4\u8303\u6027\u5206\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '10px'
},
children: "\u5176\u4E2D\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '10px'
},
children: "\u7F3A\u9677/\u6F0F\u6D1E/\u4EE3\u7801\u89C4\u8303\u6027\u5206\u6570\u8BA1\u7B97\u89C4\u5219\u4E3A\uFF1A100 - 100 *((100*\u5D29\u6E83\u6570 + 5*\u4E25\u91CD\u6570 + 3*\u4E3B\u8981\u6570 + 1*\u6B21\u6570\uFF09/ \u4EE3\u7801\u884C\u6570\uFF09"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
style: {
marginLeft: '10px'
},
children: "\u6CE8\uFF1A\u5206\u6570\u4E3A\u7A7A\u7684\u4EE3\u8868\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u683C\u5F0F\u3002"
})]
})]
});
};
/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(function (_ref4) {
var shixunHomeworks = _ref4.shixunHomeworks,
classroomList = _ref4.classroomList,
loading = _ref4.loading,
user = _ref4.user,
globalSetting = _ref4.globalSetting;
return {
classroomList: classroomList,
shixunHomeworks: shixunHomeworks,
globalSetting: globalSetting,
user: user,
loading: loading.effects
};
})(Detail_ShixunsListPage));
/***/ }),
/***/ 12034:
/*!*****************************!*\
!*** ./src/utils/export.ts ***!
\*****************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "AD": function() { return /* binding */ ExportCollegeStudentsInfo; },
/* harmony export */ "D9": function() { return /* binding */ ExportStudentanalysis; },
/* harmony export */ "IM": function() { return /* binding */ get_ecs_attachment; },
/* harmony export */ "Iy": function() { return /* binding */ ExportCourseWorkListScores; },
/* harmony export */ "Ne": function() { return /* binding */ getec_training_objectives; },
/* harmony export */ "VY": function() { return /* binding */ getrank_list; },
/* harmony export */ "Zn": function() { return /* binding */ ExportCourseInfo; },
/* harmony export */ "_g": function() { return /* binding */ exportMoocrecord; },
/* harmony export */ "_k": function() { return /* binding */ getDownFile; },
/* harmony export */ "c6": function() { return /* binding */ ExportVideoStudy; },
/* harmony export */ "cr": function() { return /* binding */ ExportCourseActScore; },
/* harmony export */ "eV": function() { return /* binding */ ExportCourseStudentsInfo; },
/* harmony export */ "fi": function() { return /* binding */ ExportCourseMemberScores; },
/* harmony export */ "gh": function() { return /* binding */ ExportAttendance; },
/* harmony export */ "hS": function() { return /* binding */ getec_courses; },
/* harmony export */ "iA": function() { return /* binding */ ExportCourseAndOther; },
/* harmony export */ "j6": function() { return /* binding */ ExportCourseTotalScore; },
/* harmony export */ "je": function() { return /* binding */ ExportExerciseStudentScores; },
/* harmony export */ "kS": function() { return /* binding */ getquestion_rank_list; },
/* harmony export */ "o6": function() { return /* binding */ ExportVideoStudent; },
/* harmony export */ "rQ": function() { return /* binding */ ExportProblemset; },
/* harmony export */ "sA": function() { return /* binding */ ExportPollsScores; },
/* harmony export */ "xm": function() { return /* binding */ getecyears; },
/* harmony export */ "xo": function() { return /* binding */ getec_graduation_requirements; },
/* harmony export */ "y8": function() { return /* binding */ Exportcompetitions; }
/* harmony export */ });
/* unused harmony export ExportCourseWorkListAppendix */
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/objectSpread2.js */ 42122);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/service/classrooms */ 73290);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! umi */ 88275);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./util */ 29427);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 2453);
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./env */ 59758);
var showLoading = function showLoading() {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'globalSetting/setGlobalLoading',
payload: {
show: true,
text: '正在生成文件,请稍后...'
}
});
};
var hideLoading = function hideLoading() {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'globalSetting/setGlobalLoading',
payload: {
show: false,
text: ''
}
});
};
var ExportCourseInfo = /*#__PURE__*/function () {
var _ref = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(params) {
var res;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
showLoading();
_context.next = 3;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseInfo */ .YR)(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 3:
res = _context.sent;
if (!(res.status === 0)) {
_context.next = 7;
break;
}
_context.next = 7;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFileIframe */ .QH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/export_couser_info.json"),
query: params
}));
case 7:
hideLoading();
case 8:
case "end":
return _context.stop();
}
}, _callee);
}));
return function ExportCourseInfo(_x) {
return _ref.apply(this, arguments);
};
}();
var ExportCourseActScore = /*#__PURE__*/function () {
var _ref2 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee2(params) {
var res;
return _root_workspace_ppte5yg23_local_v9_node_modules_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 (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseActScore */ .yS)(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context2.sent;
if (!(res.status === 0)) {
_context2.next = 8;
break;
}
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].info */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_member_act_score"));
_context2.next = 13;
break;
case 8:
if (!(res.status === -2)) {
_context2.next = 12;
break;
}
return _context2.abrupt("return", res);
case 12:
if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_member_act_score"));
}
case 13:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function ExportCourseActScore(_x2) {
return _ref2.apply(this, arguments);
};
}();
var ExportCourseMemberScores = /*#__PURE__*/function () {
var _ref3 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee3(params) {
var res;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseMemberScores */ .W0)(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context3.sent;
if (!(res.status === 0)) {
_context3.next = 8;
break;
}
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].info */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_score"));
_context3.next = 13;
break;
case 8:
if (!(res.status === -2)) {
_context3.next = 12;
break;
}
return _context3.abrupt("return", res);
case 12:
if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_score"));
}
case 13:
case "end":
return _context3.stop();
}
}, _callee3);
}));
return function ExportCourseMemberScores(_x3) {
return _ref3.apply(this, arguments);
};
}();
//试卷
var ExportCourseAndOther = /*#__PURE__*/function () {
var _ref4 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee4(params) {
var res;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseAndOther */ .Nl)(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context4.sent;
if (!(res.status === 0)) {
_context4.next = 8;
break;
}
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].info */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_exercise_and_other"));
_context4.next = 13;
break;
case 8:
if (!(res.status === -2)) {
_context4.next = 12;
break;
}
return _context4.abrupt("return", res);
case 12:
if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_exercise_and_other"));
}
case 13:
case "end":
return _context4.stop();
}
}, _callee4);
}));
return function ExportCourseAndOther(_x4) {
return _ref4.apply(this, arguments);
};
}();
//第三方幕课
var exportMoocrecord = /*#__PURE__*/function () {
var _ref5 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee5(params) {
var res;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee5$(_context5) {
while (1) switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportMoocrecords */ .td)(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context5.sent;
if (!(res.status === 0)) {
_context5.next = 8;
break;
}
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].info */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_exercise_and_other"));
_context5.next = 13;
break;
case 8:
if (!(res.status === -2)) {
_context5.next = 12;
break;
}
return _context5.abrupt("return", res);
case 12:
if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_exercise_and_other"));
}
case 13:
case "end":
return _context5.stop();
}
}, _callee5);
}));
return function exportMoocrecord(_x5) {
return _ref5.apply(this, arguments);
};
}();
//作业
var ExportCourseTotalScore = /*#__PURE__*/function () {
var _ref6 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee6(params) {
var res;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee6$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
_context6.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseTotalScore */ .QX)(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context6.sent;
if (!(res.status === 0)) {
_context6.next = 8;
break;
}
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].info */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_homework"));
_context6.next = 13;
break;
case 8:
if (!(res.status === -2)) {
_context6.next = 12;
break;
}
return _context6.abrupt("return", res);
case 12:
if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/course_total_homework"));
}
case 13:
case "end":
return _context6.stop();
}
}, _callee6);
}));
return function ExportCourseTotalScore(_x6) {
return _ref6.apply(this, arguments);
};
}();
var ExportCourseWorkListScores = /*#__PURE__*/function () {
var _ref7 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee7(params, type) {
var res;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee7$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
_context7.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportCourseWorkListScores */ .aP)(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context7.sent;
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].info */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/").concat(type));
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/").concat(type));
}
// else if(res.status === -1){
// history.push(`/classrooms/${params.coursesId}/exportlist/${type}`)
// };
// console.log(JSON.stringify(params))
// if(res.status === 0) await downLoadFileIframe('',setUrlQuery({url:ENV.API_SERVER + `/api/homework_commons/${params.categoryId}/works_list.xlsx`,query:params}))
// hideLoading();
case 4:
case "end":
return _context7.stop();
}
}, _callee7);
}));
return function ExportCourseWorkListScores(_x7, _x8) {
return _ref7.apply(this, arguments);
};
}();
var ExportCourseWorkListAppendix = /*#__PURE__*/(/* unused pure expression or super */ null && (function () {
var _ref8 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8(params) {
var res;
return _regeneratorRuntime().wrap(function _callee8$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
showLoading();
_context8.next = 3;
return exportCourseWorkListAppendix(_objectSpread({}, params));
case 3:
res = _context8.sent;
if (!(res.status === 0)) {
_context8.next = 7;
break;
}
_context8.next = 7;
return downLoadFileIframe('', setUrlQuery({
url: ENV.API_SERVER + "/api/homework_commons/".concat(params.categoryId, "/works_list.zip"),
query: params
}));
case 7:
hideLoading();
case 8:
case "end":
return _context8.stop();
}
}, _callee8);
}));
return function ExportCourseWorkListAppendix(_x9) {
return _ref8.apply(this, arguments);
};
}()));
var ExportPollsScores = /*#__PURE__*/function () {
var _ref9 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee9(params) {
var res;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee9$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
showLoading();
_context9.next = 3;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportPollsScores */ .MJ)(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 3:
res = _context9.sent;
if (!(res.status === 0)) {
_context9.next = 7;
break;
}
_context9.next = 7;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFileIframe */ .QH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/polls/".concat(params.categoryId, "/commit_result.xlsx"),
query: params
}));
case 7:
hideLoading();
case 8:
case "end":
return _context9.stop();
}
}, _callee9);
}));
return function ExportPollsScores(_x10) {
return _ref9.apply(this, arguments);
};
}();
var ExportAttendance = /*#__PURE__*/function () {
var _ref10 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee10(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee10$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
_context10.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/attendances/export_xlsx_data.xlsx"),
query: params
}));
case 2:
case "end":
return _context10.stop();
}
}, _callee10);
}));
return function ExportAttendance(_x11) {
return _ref10.apply(this, arguments);
};
}();
var ExportVideoStudent = /*#__PURE__*/function () {
var _ref11 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee11(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee11$(_context11) {
while (1) switch (_context11.prev = _context11.next) {
case 0:
_context11.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/video_study_statics.xlsx"),
query: params
}));
case 2:
case "end":
return _context11.stop();
}
}, _callee11);
}));
return function ExportVideoStudent(_x12) {
return _ref11.apply(this, arguments);
};
}();
var ExportVideoStudy = /*#__PURE__*/function () {
var _ref12 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee12(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee12$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
_context12.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/export_video_study.xlsx"),
query: params
}));
case 2:
case "end":
return _context12.stop();
}
}, _callee12);
}));
return function ExportVideoStudy(_x13) {
return _ref12.apply(this, arguments);
};
}();
var ExportCourseStudentsInfo = /*#__PURE__*/function () {
var _ref13 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee13(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee13$(_context13) {
while (1) switch (_context13.prev = _context13.next) {
case 0:
_context13.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/courses/".concat(params.coursesId, "/export_course_students_info.xlsx"),
query: params
}));
case 2:
case "end":
return _context13.stop();
}
}, _callee13);
}));
return function ExportCourseStudentsInfo(_x14) {
return _ref13.apply(this, arguments);
};
}();
var ExportCollegeStudentsInfo = /*#__PURE__*/function () {
var _ref14 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee14(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee14$(_context14) {
while (1) switch (_context14.prev = _context14.next) {
case 0:
_context14.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/school_manages/students.xlsx",
query: params
}));
case 2:
case "end":
return _context14.stop();
}
}, _callee14);
}));
return function ExportCollegeStudentsInfo(_x15) {
return _ref14.apply(this, arguments);
};
}();
var ExportProblemset = /*#__PURE__*/function () {
var _ref15 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee15(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee15$(_context15) {
while (1) switch (_context15.prev = _context15.next) {
case 0:
_context15.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/item_banks/export.xlsx",
query: params
}));
case 2:
case "end":
return _context15.stop();
}
}, _callee15);
}));
return function ExportProblemset(_x16) {
return _ref15.apply(this, arguments);
};
}();
var Exportcompetitions = /*#__PURE__*/function () {
var _ref16 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee16(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee16$(_context16) {
while (1) switch (_context16.prev = _context16.next) {
case 0:
_context16.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/competitions/region_reports.xlsx",
query: params
}));
case 2:
case "end":
return _context16.stop();
}
}, _callee16);
}));
return function Exportcompetitions(_x17) {
return _ref16.apply(this, arguments);
};
}();
var ExportExerciseStudentScores = /*#__PURE__*/function () {
var _ref17 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee17(params) {
var res;
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee17$(_context17) {
while (1) switch (_context17.prev = _context17.next) {
case 0:
_context17.next = 2;
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_3__/* .exportExerciseStudentScores */ .Uy)(_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_1___default()({}, params));
case 2:
res = _context17.sent;
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"].info */ .ZP.info('导出任务生成成功');
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/exercise_score"));
} else if (res.status === -3) {
(0,umi__WEBPACK_IMPORTED_MODULE_4__.getDvaApp)()._store.dispatch({
type: 'classroomList/setActionTabs',
payload: {
key: '导出提醒'
}
});
umi__WEBPACK_IMPORTED_MODULE_4__.history.push("/classrooms/".concat(params.coursesId, "/exportlist/exercise_score"));
}
// else if(res.status === -1){
// history.push(`/classrooms/${params.coursesId}/exportlist/exercise_score`)
// };
// // https://test-newweb.educoder.net/api/exercises/4229/exercise_lists.xlsx?page=1&search=&limit=20&order=end_at&randomcode=undefined&client_key=6d57f8c3dd186c5ada392546ace9620a
// if(res.status === 0) await downLoadFileIframe('',setUrlQuery({url:ENV.API_SERVER + `/api/exercises/${params.categoryId}/exercise_lists.xlsx`,query:params}))
// hideLoading();
case 4:
case "end":
return _context17.stop();
}
}, _callee17);
}));
return function ExportExerciseStudentScores(_x18) {
return _ref17.apply(this, arguments);
};
}();
var getDownFile = /*#__PURE__*/function () {
var _ref18 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee18(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee18$(_context18) {
while (1) switch (_context18.prev = _context18.next) {
case 0:
console.log('----------', '调用下载');
_context18.next = 3;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/export_records/".concat(params.id, ".xlsx"),
query: params
}));
case 3:
case "end":
return _context18.stop();
}
}, _callee18);
}));
return function getDownFile(_x19) {
return _ref18.apply(this, arguments);
};
}();
var getecyears = /*#__PURE__*/function () {
var _ref19 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee19(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee19$(_context19) {
while (1) switch (_context19.prev = _context19.next) {
case 0:
_context19.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/ec_major_schools/0/ec_years.xlsx",
query: params
}));
case 2:
case "end":
return _context19.stop();
}
}, _callee19);
}));
return function getecyears(_x20) {
return _ref19.apply(this, arguments);
};
}();
var ExportStudentanalysis = /*#__PURE__*/function () {
var _ref20 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee20(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee20$(_context20) {
while (1) switch (_context20.prev = _context20.next) {
case 0:
_context20.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/courses/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/").concat(params.menuKey, "_statistic.xlsx?").concat(params.checkedList.map(function (item) {
return "course_group_id[]=".concat(item);
}).join('&')),
query: params
}));
case 2:
case "end":
return _context20.stop();
}
}, _callee20);
}));
return function ExportStudentanalysis(_x21) {
return _ref20.apply(this, arguments);
};
}();
var getec_training_objectives = /*#__PURE__*/function () {
var _ref21 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee21(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee21$(_context21) {
while (1) switch (_context21.prev = _context21.next) {
case 0:
_context21.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/ec_years/".concat(params === null || params === void 0 ? void 0 : params.ec_year_id, "/ec_training_objectives.xlsx"),
query: params
}));
case 2:
case "end":
return _context21.stop();
}
}, _callee21);
}));
return function getec_training_objectives(_x22) {
return _ref21.apply(this, arguments);
};
}();
var get_ecs_attachment = /*#__PURE__*/function () {
var _ref22 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee22(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee22$(_context22) {
while (1) switch (_context22.prev = _context22.next) {
case 0:
_context22.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)(params === null || params === void 0 ? void 0 : params.name, (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/attachments/get_ecs_attachment.docx",
query: params
}));
case 2:
case "end":
return _context22.stop();
}
}, _callee22);
}));
return function get_ecs_attachment(_x23) {
return _ref22.apply(this, arguments);
};
}();
var getec_courses = /*#__PURE__*/function () {
var _ref23 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee23(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee23$(_context23) {
while (1) switch (_context23.prev = _context23.next) {
case 0:
_context23.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/ec_years/".concat(params === null || params === void 0 ? void 0 : params.ec_year_id, "/ec_courses.xlsx"),
query: params
}));
case 2:
case "end":
return _context23.stop();
}
}, _callee23);
}));
return function getec_courses(_x24) {
return _ref23.apply(this, arguments);
};
}();
var getec_graduation_requirements = /*#__PURE__*/function () {
var _ref24 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee24(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee24$(_context24) {
while (1) switch (_context24.prev = _context24.next) {
case 0:
_context24.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/ec_years/".concat(params === null || params === void 0 ? void 0 : params.ec_year_id, "/ec_graduation_requirements.xlsx"),
query: params
}));
case 2:
case "end":
return _context24.stop();
}
}, _callee24);
}));
return function getec_graduation_requirements(_x25) {
return _ref24.apply(this, arguments);
};
}();
var getrank_list = /*#__PURE__*/function () {
var _ref25 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee25(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee25$(_context25) {
while (1) switch (_context25.prev = _context25.next) {
case 0:
_context25.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/courses/rank_list.xlsx",
query: params
}));
case 2:
case "end":
return _context25.stop();
}
}, _callee25);
}));
return function getrank_list(_x26) {
return _ref25.apply(this, arguments);
};
}();
var getquestion_rank_list = /*#__PURE__*/function () {
var _ref26 = _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee26(params) {
return _root_workspace_ppte5yg23_local_v9_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee26$(_context26) {
while (1) switch (_context26.prev = _context26.next) {
case 0:
_context26.next = 2;
return (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .downLoadFile */ .FH)('', (0,_util__WEBPACK_IMPORTED_MODULE_5__/* .setUrlQuery */ .NY)({
url: _env__WEBPACK_IMPORTED_MODULE_6__/* ["default"].API_SERVER */ .Z.API_SERVER + "/api/courses/question_rank_list.xlsx",
query: params
}));
case 2:
case "end":
return _context26.stop();
}
}, _callee26);
}));
return function getquestion_rank_list(_x27) {
return _ref26.apply(this, arguments);
};
}();
/***/ }),
/***/ 34739:
/*!*******************************************!*\
!*** ./src/assets/images/question/b1.svg ***!
\*******************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = function __defNormalProp(obj, key, value) {
return key in obj ? __defProp(obj, key, {
enumerable: true,
configurable: true,
writable: true,
value: value
}) : obj[key] = value;
};
var __spreadValues = function __spreadValues(a, b) {
for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols) {
var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var prop = _step.value;
if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return a;
};
var SvgB1 = function SvgB1(props) {
return /* @__PURE__ */React.createElement("svg", __spreadValues({
xmlns: "http://www.w3.org/2000/svg",
width: 14,
height: 18
}, props), /* @__PURE__ */React.createElement("path", {
fill: "#F7B500",
d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm1 3H6.395a3.501 3.501 0 0 1-.857 1.245c-.32.294-.752.551-1.297.772L4 9.109V10.9c.448-.154.82-.315 1.117-.483.222-.126.45-.282.685-.466l.236-.194V15H8V7ZM4.812 0c.175 0 .35.16.438.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.663 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z"
}));
};
/* harmony default export */ __webpack_exports__["Z"] = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0Y3QjUwMCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptMSAzSDYuMzk1YTMuNTAxIDMuNTAxIDAgMCAxLS44NTcgMS4yNDVjLS4zMi4yOTQtLjc1Mi41NTEtMS4yOTcuNzcyTDQgOS4xMDlWMTAuOWMuNDQ4LS4xNTQuODItLjMxNSAxLjExNy0uNDgzLjIyMi0uMTI2LjQ1LS4yODIuNjg1LS40NjZsLjIzNi0uMTk0VjE1SDhWN1pNNC44MTIgMGMuMTc1IDAgLjM1LjE2LjQzOC4zMThsMS4zMTMgMi4zMDlzLTIuOC4xNi00LjQ2MyAxLjY3MkwuMDg4LjcxNkMwIC42MzYgMCAuNTU3IDAgLjQ3OCAwIC4xNTkuMjYzIDAgLjUyNSAwWm04LjY2MyAwYy4yNjMgMCAuNTI1LjIzOS41MjUuNDc4IDAgLjA4IDAgLjE1OS0uMDg4LjIzOEwxMS45IDQuMjJjLTEuNjYyLTEuNDMzLTQuNDYzLTEuNTkyLTQuNDYzLTEuNTkyTDguNzUuMzE4QzguNzUuMTYgOC45MjUgMCA5LjE4OCAwWiIvPjwvc3ZnPg==");
/***/ }),
/***/ 61170:
/*!*******************************************!*\
!*** ./src/assets/images/question/b2.svg ***!
\*******************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = function __defNormalProp(obj, key, value) {
return key in obj ? __defProp(obj, key, {
enumerable: true,
configurable: true,
writable: true,
value: value
}) : obj[key] = value;
};
var __spreadValues = function __spreadValues(a, b) {
for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols) {
var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var prop = _step.value;
if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return a;
};
var SvgB2 = function SvgB2(props) {
return /* @__PURE__ */React.createElement("svg", __spreadValues({
xmlns: "http://www.w3.org/2000/svg",
width: 14,
height: 18
}, props), /* @__PURE__ */React.createElement("path", {
fill: "#B9C4CF",
d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm.05 3c-.675 0-1.203.092-1.584.276a2.056 2.056 0 0 0-.887.794c-.18.296-.31.691-.394 1.186l-.038.255 2.004.177c.055-.443.164-.753.326-.928a.814.814 0 0 1 .626-.263.81.81 0 0 1 .611.255c.162.17.243.375.243.614 0 .222-.081.456-.245.703-.164.247-.539.608-1.124 1.084-.96.776-1.613 1.45-1.962 2.02a4.363 4.363 0 0 0-.588 1.552L4 15h6v-1.781H6.877c.184-.197.343-.356.479-.478.136-.122.405-.334.808-.638.677-.523 1.145-1.002 1.401-1.438.257-.437.386-.895.386-1.374 0-.45-.112-.858-.336-1.22a2.043 2.043 0 0 0-.924-.808C8.301 7.088 7.753 7 7.05 7ZM4.812 0c.175 0 .35.16.437.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.662 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z"
}));
};
/* harmony default export */ __webpack_exports__["Z"] = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0I5QzRDRiIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLjA1IDNjLS42NzUgMC0xLjIwMy4wOTItMS41ODQuMjc2YTIuMDU2IDIuMDU2IDAgMCAwLS44ODcuNzk0Yy0uMTguMjk2LS4zMS42OTEtLjM5NCAxLjE4NmwtLjAzOC4yNTUgMi4wMDQuMTc3Yy4wNTUtLjQ0My4xNjQtLjc1My4zMjYtLjkyOGEuODE0LjgxNCAwIDAgMSAuNjI2LS4yNjMuODEuODEgMCAwIDEgLjYxMS4yNTVjLjE2Mi4xNy4yNDMuMzc1LjI0My42MTQgMCAuMjIyLS4wODEuNDU2LS4yNDUuNzAzLS4xNjQuMjQ3LS41MzkuNjA4LTEuMTI0IDEuMDg0LS45Ni43NzYtMS42MTMgMS40NS0xLjk2MiAyLjAyYTQuMzYzIDQuMzYzIDAgMCAwLS41ODggMS41NTJMNCAxNWg2di0xLjc4MUg2Ljg3N2MuMTg0LS4xOTcuMzQzLS4zNTYuNDc5LS40NzguMTM2LS4xMjIuNDA1LS4zMzQuODA4LS42MzguNjc3LS41MjMgMS4xNDUtMS4wMDIgMS40MDEtMS40MzguMjU3LS40MzcuMzg2LS44OTUuMzg2LTEuMzc0IDAtLjQ1LS4xMTItLjg1OC0uMzM2LTEuMjJhMi4wNDMgMi4wNDMgMCAwIDAtLjkyNC0uODA4QzguMzAxIDcuMDg4IDcuNzUzIDcgNy4wNSA3Wk00LjgxMiAwYy4xNzUgMCAuMzUuMTYuNDM3LjMxOGwxLjMxMyAyLjMwOXMtMi44LjE2LTQuNDYzIDEuNjcyTC4wODguNzE2QzAgLjYzNiAwIC41NTcgMCAuNDc4IDAgLjE1OS4yNjMgMCAuNTI1IDBabTguNjYyIDBjLjI2MyAwIC41MjUuMjM5LjUyNS40NzggMCAuMDggMCAuMTU5LS4wODguMjM4TDExLjkgNC4yMmMtMS42NjItMS40MzMtNC40NjMtMS41OTItNC40NjMtMS41OTJMOC43NS4zMThDOC43NS4xNiA4LjkyNSAwIDkuMTg4IDBaIi8+PC9zdmc+");
/***/ }),
/***/ 5428:
/*!*******************************************!*\
!*** ./src/assets/images/question/b3.svg ***!
\*******************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* unused harmony export ReactComponent */
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 67294);
function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = function __defNormalProp(obj, key, value) {
return key in obj ? __defProp(obj, key, {
enumerable: true,
configurable: true,
writable: true,
value: value
}) : obj[key] = value;
};
var __spreadValues = function __spreadValues(a, b) {
for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols) {
var _iterator = _createForOfIteratorHelper(__getOwnPropSymbols(b)),
_step;
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var prop = _step.value;
if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
}
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
}
}
return a;
};
var SvgB3 = function SvgB3(props) {
return /* @__PURE__ */React.createElement("svg", __spreadValues({
xmlns: "http://www.w3.org/2000/svg",
width: 14,
height: 18
}, props), /* @__PURE__ */React.createElement("path", {
fill: "#D09F18",
d: "M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm-.062 3c-.826 0-1.464.172-1.915.517-.4.307-.686.733-.856 1.278l-.058.21 1.908.364c.052-.383.153-.651.302-.804a.772.772 0 0 1 .58-.23c.23 0 .412.07.544.211.133.14.199.33.199.565a.88.88 0 0 1-.265.638.89.89 0 0 1-.662.27 1.35 1.35 0 0 1-.158-.012l-.104-.015-.105 1.536c.278-.085.496-.127.654-.127.298 0 .533.099.707.296.173.197.26.475.26.833 0 .352-.09.634-.27.845a.852.852 0 0 1-.677.316.862.862 0 0 1-.636-.25c-.143-.144-.254-.384-.333-.723l-.036-.177L4 12.826c.132.482.321.882.567 1.2.246.319.56.56.942.726.381.165.902.248 1.563.248.677 0 1.224-.112 1.64-.335.416-.223.735-.542.956-.955.221-.414.332-.845.332-1.296 0-.359-.067-.667-.2-.926a1.633 1.633 0 0 0-.563-.625c-.149-.099-.363-.185-.644-.259.347-.204.606-.441.778-.712a1.66 1.66 0 0 0 .257-.908 1.82 1.82 0 0 0-.634-1.42C8.571 7.189 7.886 7 6.938 7ZM4.813 0c.175 0 .35.17.437.338l1.313 2.453s-2.8.17-4.463 1.776L.088.761C0 .677 0 .592 0 .507 0 .17.263 0 .525 0Zm8.662 0c.263 0 .525.254.525.507 0 .085 0 .17-.088.254L11.9 4.483C10.238 2.96 7.437 2.79 7.437 2.79L8.75.338C8.75.17 8.925 0 9.188 0Z"
}));
};
/* harmony default export */ __webpack_exports__["Z"] = ("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0QwOUYxOCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLS4wNjIgM2MtLjgyNiAwLTEuNDY0LjE3Mi0xLjkxNS41MTctLjQuMzA3LS42ODYuNzMzLS44NTYgMS4yNzhsLS4wNTguMjEgMS45MDguMzY0Yy4wNTItLjM4My4xNTMtLjY1MS4zMDItLjgwNGEuNzcyLjc3MiAwIDAgMSAuNTgtLjIzYy4yMyAwIC40MTIuMDcuNTQ0LjIxMS4xMzMuMTQuMTk5LjMzLjE5OS41NjVhLjg4Ljg4IDAgMCAxLS4yNjUuNjM4Ljg5Ljg5IDAgMCAxLS42NjIuMjcgMS4zNSAxLjM1IDAgMCAxLS4xNTgtLjAxMmwtLjEwNC0uMDE1LS4xMDUgMS41MzZjLjI3OC0uMDg1LjQ5Ni0uMTI3LjY1NC0uMTI3LjI5OCAwIC41MzMuMDk5LjcwNy4yOTYuMTczLjE5Ny4yNi40NzUuMjYuODMzIDAgLjM1Mi0uMDkuNjM0LS4yNy44NDVhLjg1Mi44NTIgMCAwIDEtLjY3Ny4zMTYuODYyLjg2MiAwIDAgMS0uNjM2LS4yNWMtLjE0My0uMTQ0LS4yNTQtLjM4NC0uMzMzLS43MjNsLS4wMzYtLjE3N0w0IDEyLjgyNmMuMTMyLjQ4Mi4zMjEuODgyLjU2NyAxLjIuMjQ2LjMxOS41Ni41Ni45NDIuNzI2LjM4MS4xNjUuOTAyLjI0OCAxLjU2My4yNDguNjc3IDAgMS4yMjQtLjExMiAxLjY0LS4zMzUuNDE2LS4yMjMuNzM1LS41NDIuOTU2LS45NTUuMjIxLS40MTQuMzMyLS44NDUuMzMyLTEuMjk2IDAtLjM1OS0uMDY3LS42NjctLjItLjkyNmExLjYzMyAxLjYzMyAwIDAgMC0uNTYzLS42MjVjLS4xNDktLjA5OS0uMzYzLS4xODUtLjY0NC0uMjU5LjM0Ny0uMjA0LjYwNi0uNDQxLjc3OC0uNzEyYTEuNjYgMS42NiAwIDAgMCAuMjU3LS45MDggMS44MiAxLjgyIDAgMCAwLS42MzQtMS40MkM4LjU3MSA3LjE4OSA3Ljg4NiA3IDYuOTM4IDdaTTQuODEzIDBjLjE3NSAwIC4zNS4xNy40MzcuMzM4bDEuMzEzIDIuNDUzcy0yLjguMTctNC40NjMgMS43NzZMLjA4OC43NjFDMCAuNjc3IDAgLjU5MiAwIC41MDcgMCAuMTcuMjYzIDAgLjUyNSAwWm04LjY2MiAwYy4yNjMgMCAuNTI1LjI1NC41MjUuNTA3IDAgLjA4NSAwIC4xNy0uMDg4LjI1NEwxMS45IDQuNDgzQzEwLjIzOCAyLjk2IDcuNDM3IDIuNzkgNy40MzcgMi43OUw4Ljc1LjMzOEM4Ljc1LjE3IDguOTI1IDAgOS4xODggMFoiLz48L3N2Zz4=");
/***/ }),
/***/ 41642:
/*!******************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ProgramHomework/Detail/index.less?modules ***!
\******************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__["Z"] = ({"flex_box_center":"flex_box_center___eQ57b","flex_space_between":"flex_space_between___PVjBV","flex_box_vertical_center":"flex_box_vertical_center___ghTL_","flex_box_center_end":"flex_box_center_end___z8oKm","flex_box_column":"flex_box_column___JQV5n","title":"title___w80Ja","workListTabWrap":"workListTabWrap___YRwm7","workListTabButton":"workListTabButton___ebGCB","tables":"tables___AYvHM","checkboxgroup":"checkboxgroup___fZHgL"});
/***/ })
}]);