|
|
"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(".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(".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(".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(src, " \"").concat(alt, "\" )"));
|
|
|
} else {
|
|
|
cm.replaceSelection(""));
|
|
|
}
|
|
|
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"});
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |