You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3782 lines
172 KiB
3782 lines
172 KiB
"use strict";
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[12303,55523],{
|
|
|
|
/***/ 72020:
|
|
/*!*****************************************!*\
|
|
!*** ./src/components/NoData/index.tsx ***!
|
|
\*****************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js */ 26801);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ 59301);
|
|
/* harmony import */ var _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/assets/images/icons/nodata.png */ 4977);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! antd */ 3113);
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var noData = function noData(_ref) {
|
|
var img = _ref.img,
|
|
_ref$buttonProps = _ref.buttonProps,
|
|
buttonProps = _ref$buttonProps === void 0 ? {} : _ref$buttonProps,
|
|
_ref$styles = _ref.styles,
|
|
styles = _ref$styles === void 0 ? {} : _ref$styles,
|
|
customText = _ref.customText,
|
|
ButtonText = _ref.ButtonText,
|
|
ButtonClick = _ref.ButtonClick,
|
|
Buttonclass = _ref.Buttonclass,
|
|
ButtonTwo = _ref.ButtonTwo,
|
|
imgStyles = _ref.imgStyles,
|
|
_ref$loading = _ref.loading,
|
|
loading = _ref$loading === void 0 ? false : _ref$loading;
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("section", {
|
|
className: "tc animated fadeIn",
|
|
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, {
|
|
color: '#999',
|
|
margin: '100px auto',
|
|
visibility: loading ? 'hidden' : 'visible'
|
|
}), styles),
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("img", {
|
|
src: img || _assets_images_icons_nodata_png__WEBPACK_IMPORTED_MODULE_2__,
|
|
style: _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({}, imgStyles)
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("p", {
|
|
className: "mt20 font14",
|
|
children: customText || '暂时还没有相关数据哦!'
|
|
}), ButtonText && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(antd__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .ZP, _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0___default()({
|
|
className: Buttonclass,
|
|
onClick: ButtonClick
|
|
}, buttonProps), {}, {
|
|
children: ButtonText
|
|
})), ButtonTwo && ButtonTwo]
|
|
});
|
|
};
|
|
/* harmony default export */ __webpack_exports__.Z = (noData);
|
|
|
|
/***/ }),
|
|
|
|
/***/ 48058:
|
|
/*!*********************************************************!*\
|
|
!*** ./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@7.23.2@@babel/runtime/helpers/objectSpread2.js
|
|
var objectSpread2 = __webpack_require__(26801);
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js
|
|
var regeneratorRuntime = __webpack_require__(10574);
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js
|
|
var asyncToGenerator = __webpack_require__(39343);
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js
|
|
var slicedToArray = __webpack_require__(11006);
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
;// CONCATENATED MODULE: ./src/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@5.9.0@antd/es/button/index.js
|
|
var es_button = __webpack_require__(3113);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ArrowDownOutlined.js + 1 modules
|
|
var ArrowDownOutlined = __webpack_require__(98915);
|
|
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 4 modules
|
|
var monaco_editor = __webpack_require__(14654);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
|
var tooltip = __webpack_require__(6848);
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
var util = __webpack_require__(27291);
|
|
// EXTERNAL MODULE: ./src/service/exercise.ts
|
|
var exercise = __webpack_require__(6303);
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
var NoData = __webpack_require__(72020);
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
var env = __webpack_require__(47015);
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
;// CONCATENATED MODULE: ./src/components/PreviewAll/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* harmony default export */ var PreviewAll = (function (_ref) {
|
|
var _data, _data2, _data3, _data4, _data5, _data6;
|
|
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_17_0_2_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_17_0_2_react.useState)(""),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
token = _useState4[0],
|
|
setToken = _useState4[1];
|
|
var _useState5 = (0,_react_17_0_2_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 */.Z.PROXY_SERVER : env/* default */.Z.API_SERVER;
|
|
// let size;
|
|
var unit = 1024 * 1024;
|
|
var maxSize = 10 * unit;
|
|
var closeRef = (0,_react_17_0_2_react.useRef)();
|
|
if ((_data = data) !== null && _data !== void 0 && _data.startsWith("/api") && type !== "txt") {
|
|
data = env/* default */.Z.API_SERVER + data;
|
|
}
|
|
// if (type === "office") {
|
|
// size = parseUrl(data).filesize
|
|
// if (size > maxSize) {
|
|
// type = "other"
|
|
// }
|
|
// }
|
|
if (filename) monacoEditor.filename = filename;
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
var _document$cookie;
|
|
var cookies = (_document$cookie = document.cookie) === null || _document$cookie === void 0 || (_document$cookie = _document$cookie.replace(/\s/g, "")) === null || _document$cookie === void 0 ? void 0 : _document$cookie.split(";");
|
|
cookies === null || cookies === void 0 || cookies.map(function (item) {
|
|
var i = item.split("=");
|
|
if (i[0] === '_educoder_session') {
|
|
setToken(i[1]);
|
|
}
|
|
});
|
|
}, []);
|
|
(0,_react_17_0_2_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));
|
|
};
|
|
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)(jsx_runtime.Fragment, {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, objectSpread2_default()({}, monacoEditor))
|
|
})
|
|
}), type === "audio" && /*#__PURE__*/(0,jsx_runtime.jsx)("audio", {
|
|
src: "".concat(((_data2 = data) === null || _data2 === void 0 ? void 0 : _data2.indexOf("http://")) > -1 || ((_data3 = data) === null || _data3 === void 0 ? void 0 : _data3.indexOf("https://")) > -1 ? "" : "data:audio/mp3;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 ? /*#__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 */.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: "".concat(((_data5 = data) === null || _data5 === void 0 ? void 0 : _data5.indexOf("http://")) > -1 || ((_data6 = data) === null || _data6 === void 0 ? void 0 : _data6.indexOf("https://")) > -1 ? "" : "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"]
|
|
})
|
|
})]
|
|
});
|
|
});
|
|
|
|
/***/ }),
|
|
|
|
/***/ 55523:
|
|
/*!*********************************************************!*\
|
|
!*** ./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@7.23.2@@babel/runtime/helpers/objectSpread2.js
|
|
var objectSpread2 = __webpack_require__(26801);
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/toConsumableArray.js
|
|
var toConsumableArray = __webpack_require__(93923);
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createForOfIteratorHelper.js
|
|
var createForOfIteratorHelper = __webpack_require__(98190);
|
|
var createForOfIteratorHelper_default = /*#__PURE__*/__webpack_require__.n(createForOfIteratorHelper);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js
|
|
var slicedToArray = __webpack_require__(11006);
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
// EXTERNAL MODULE: ./node_modules/_katex@0.11.1@katex/dist/katex.min.css
|
|
var katex_min = __webpack_require__(70657);
|
|
// EXTERNAL MODULE: ./node_modules/_marked@2.0.7@marked/lib/marked.js
|
|
var marked = __webpack_require__(32834);
|
|
var marked_default = /*#__PURE__*/__webpack_require__.n(marked);
|
|
// EXTERNAL MODULE: ./node_modules/_marked@2.0.7@marked/src/helpers.js
|
|
var helpers = __webpack_require__(11690);
|
|
;// 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@0.1.0@code-prettify/src/prettify.js
|
|
var prettify = __webpack_require__(64018);
|
|
// EXTERNAL MODULE: ./node_modules/_hls.js@1.4.12@hls.js/dist/hls.mjs
|
|
var dist_hls = __webpack_require__(36775);
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
var env = __webpack_require__(47015);
|
|
// EXTERNAL MODULE: ./node_modules/_katex@0.11.1@katex/dist/katex.js
|
|
var katex = __webpack_require__(15342);
|
|
// EXTERNAL MODULE: ./node_modules/_uuid@8.3.0@uuid/dist/esm-browser/v4.js + 4 modules
|
|
var v4 = __webpack_require__(1012);
|
|
// EXTERNAL MODULE: ./src/components/PreviewAll/index.tsx + 1 modules
|
|
var PreviewAll = __webpack_require__(48058);
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
;// 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_17_0_2_react.useState)(""),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
data = _useState2[0],
|
|
setData = _useState2[1];
|
|
var _useState3 = (0,_react_17_0_2_react.useState)("office"),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
type = _useState4[0],
|
|
setType = _useState4[1];
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
projectValue = _useState6[0],
|
|
setProjectValue = _useState6[1];
|
|
var classNamesRef = (0,_react_17_0_2_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_17_0_2_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 */.Z.API_SERVER + "/api/attachments/").replace(reg2, '"' + env/* default */.Z.API_SERVER + "/api/attachments/").replace(reg3, '"' + env/* default */.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);
|
|
return dom.innerHTML;
|
|
}, [str, highlightKeywords]);
|
|
(0,_react_17_0_2_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_17_0_2_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_17_0_2_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 || videoElement.forEach(function (item) {
|
|
item.oncontextmenu = function () {
|
|
return false;
|
|
};
|
|
if (item.src.indexOf('.m3u8') > -1) {
|
|
if (item.canPlayType('application/vnd.apple.mpegurl')) {} else if (dist_hls/* default */.Z.isSupported()) {
|
|
var hls = new dist_hls/* default */.Z();
|
|
hls.loadSource(item.src);
|
|
hls.attachMedia(item);
|
|
}
|
|
}
|
|
});
|
|
};
|
|
(0,_react_17_0_2_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 || _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("");
|
|
}
|
|
})]
|
|
});
|
|
});
|
|
|
|
/***/ }),
|
|
|
|
/***/ 34733:
|
|
/*!*********************************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/CommonHomework/Comment/index.tsx + 6 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 */ Comment; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js
|
|
var regeneratorRuntime = __webpack_require__(10574);
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js
|
|
var asyncToGenerator = __webpack_require__(39343);
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js
|
|
var objectSpread2 = __webpack_require__(26801);
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js
|
|
var slicedToArray = __webpack_require__(11006);
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectWithoutProperties.js
|
|
var objectWithoutProperties = __webpack_require__(27161);
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
|
|
var dayjs_min = __webpack_require__(9498);
|
|
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
|
// EXTERNAL MODULE: ./node_modules/_jszip@3.10.1@jszip/dist/jszip.min.js
|
|
var jszip_min = __webpack_require__(86129);
|
|
var jszip_min_default = /*#__PURE__*/__webpack_require__.n(jszip_min);
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
var fetch = __webpack_require__(97174);
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
|
|
var _umi_production_exports = __webpack_require__(66660);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
var es_modal = __webpack_require__(43418);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
var message = __webpack_require__(8591);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
var row = __webpack_require__(95237);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
var col = __webpack_require__(43604);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
var es_button = __webpack_require__(3113);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/skeleton/index.js + 12 modules
|
|
var skeleton = __webpack_require__(59981);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
|
|
var breadcrumb = __webpack_require__(66104);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
|
|
var divider = __webpack_require__(28103);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
var table = __webpack_require__(72315);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/index.js + 5 modules
|
|
var timeline = __webpack_require__(10777);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
var es_select = __webpack_require__(57809);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
var spin = __webpack_require__(71418);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules
|
|
var ArrowLeftOutlined = __webpack_require__(68742);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/SolutionOutlined.js + 1 modules
|
|
var SolutionOutlined = __webpack_require__(92245);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/ExclamationCircleOutlined.js + 1 modules
|
|
var ExclamationCircleOutlined = __webpack_require__(80045);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules
|
|
var DeleteOutlined = __webpack_require__(47966);
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
var env = __webpack_require__(47015);
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
var authority = __webpack_require__(76107);
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
var util = __webpack_require__(27291);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
var es_form = __webpack_require__(78241);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
|
|
var input_number = __webpack_require__(85731);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
var input = __webpack_require__(1056);
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/components/ScoreInput.tsx
|
|
|
|
|
|
|
|
|
|
/* harmony default export */ var ScoreInput = (function (_ref) {
|
|
var defaultValue = _ref.defaultValue,
|
|
onBlur = _ref.onBlur,
|
|
max = _ref.max,
|
|
_ref$className = _ref.className,
|
|
className = _ref$className === void 0 ? 'game-score' : _ref$className;
|
|
var _useState = (0,_react_17_0_2_react.useState)(defaultValue),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
value = _useState2[0],
|
|
setValue = _useState2[1];
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
setValue(defaultValue);
|
|
}, [defaultValue]);
|
|
function onChange(v) {
|
|
setValue(v);
|
|
}
|
|
function onBlurHandler() {
|
|
if (value) {
|
|
onBlur(value > max ? max : value);
|
|
setValue(null);
|
|
}
|
|
}
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
max: max,
|
|
min: 0,
|
|
className: className,
|
|
value: value,
|
|
onChange: onChange,
|
|
onBlur: onBlurHandler
|
|
});
|
|
});
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/components/ChangeCommit/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var ChangeCommitmodules = ({"greyText":"greyText___lvEE6","info":"info___El01Z","label":"label___GmvST","blackContent":"blackContent___FYo0Z","orangeContent":"orangeContent____uYQ3","inputLabel":"inputLabel___ruiZm","tableTitle":"tableTitle___ir3x7","scoreTable":"scoreTable___b9Z37"});
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/components/ChangeCommit/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var DelShixun = function DelShixun(_ref) {
|
|
var _homeWorkReport$stage, _homeWorkReport$stage2;
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
dispatch = _ref.dispatch,
|
|
classroomList = _ref.classroomList,
|
|
gethomeworkreport = _ref.gethomeworkreport,
|
|
homeWorkReport = _ref.homeWorkReport;
|
|
var shixunWorkReport = shixunHomeworks.shixunWorkReport;
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
showRequired = _useState2[0],
|
|
setShowRequired = _useState2[1];
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
btnLoading = _useState4[0],
|
|
setBtnLoading = _useState4[1];
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(''),
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
score = _useState6[0],
|
|
setScore = _useState6[1];
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
form = _Form$useForm2[0];
|
|
// useEffect(() => {
|
|
// if (shixunHomeworks.actionTabs.key === '更改点评')
|
|
// form.setFieldsValue({
|
|
// comment: shixunHomeworks.actionTabs.selectArrs?.data?.work_comment,
|
|
// hidden_comment:
|
|
// shixunHomeworks.actionTabs.selectArrs?.data?.work_comment_hidden,
|
|
// });
|
|
// }, [shixunHomeworks.actionTabs.key]);
|
|
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:
|
|
setBtnLoading(true);
|
|
formValue = form.getFieldsValue();
|
|
_context.next = 4;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(params.homeworkId, "/shixun_work_comment.json"), {
|
|
method: 'post',
|
|
body: {
|
|
hidden_comment: formValue.hidden_comment,
|
|
comment: formValue.comment
|
|
}
|
|
});
|
|
case 4:
|
|
res = _context.sent;
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success('点评成功');
|
|
form.resetFields();
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {}
|
|
});
|
|
// dispatch({
|
|
// type: 'shixunHomeworks/getShixunWorkReport',
|
|
// payload: { ...params },
|
|
// });
|
|
gethomeworkreport();
|
|
}
|
|
setBtnLoading(false);
|
|
case 7:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function quickCommit() {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
var anonymousCommit = /*#__PURE__*/function () {
|
|
var _ref3 = 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:
|
|
if (score) {
|
|
_context2.next = 3;
|
|
break;
|
|
}
|
|
message/* default */.ZP.warning('请填写分数');
|
|
return _context2.abrupt("return");
|
|
case 3:
|
|
setBtnLoading(true);
|
|
formValue = form.getFieldsValue();
|
|
_context2.next = 7;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(params.homeworkId, "/add_score.json"), {
|
|
method: 'post',
|
|
body: {
|
|
comment: formValue.comment,
|
|
score: score
|
|
}
|
|
});
|
|
case 7:
|
|
res = _context2.sent;
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success('点评成功');
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {}
|
|
});
|
|
gethomeworkreport();
|
|
}
|
|
setBtnLoading(false);
|
|
case 10:
|
|
case "end":
|
|
return _context2.stop();
|
|
}
|
|
}, _callee2);
|
|
}));
|
|
return function anonymousCommit() {
|
|
return _ref3.apply(this, arguments);
|
|
};
|
|
}();
|
|
var columns = [{
|
|
title: '任务名称',
|
|
dataIndex: 'shixun_name',
|
|
ellipsis: true
|
|
// width: 140,
|
|
// render: (text: string, record: any, index: number) => {
|
|
// return <div title={text} style={{ width: 140, overflow: 'hidden', whiteSpace: 'nowrap', textOverflow: 'ellipsis' }}>{text}</div>
|
|
// }
|
|
}, {
|
|
title: '开启时间',
|
|
dataIndex: 'open_time',
|
|
width: 160,
|
|
render: function render(text) {
|
|
return text || '--';
|
|
}
|
|
}, {
|
|
title: '评测次数',
|
|
dataIndex: 'evaluate_count',
|
|
width: 110
|
|
}, {
|
|
title: '完成时间',
|
|
dataIndex: 'finished_time',
|
|
width: 160
|
|
}, {
|
|
title: '实训耗时',
|
|
dataIndex: 'cost_time',
|
|
width: 160
|
|
},
|
|
// {
|
|
// title: '迟交扣分',
|
|
// dataIndex: 'late_penalty',
|
|
// width: 90,
|
|
// render: (text) => (
|
|
// text || '--'
|
|
// )
|
|
// },
|
|
{
|
|
title: '缺评扣分',
|
|
dataIndex: 'absence_penalty',
|
|
width: 90,
|
|
render: function render(text) {
|
|
return text || '--';
|
|
}
|
|
}, {
|
|
title: '得分',
|
|
dataIndex: 'score',
|
|
width: 90,
|
|
// align: 'center',
|
|
render: function render(text, record) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
color: parseFloat(record.score_full) !== parseFloat(text) ? '#E30000' : '#53C41B'
|
|
},
|
|
children: text
|
|
}), "/", record.score_full]
|
|
});
|
|
}
|
|
}, {
|
|
title: '调分',
|
|
width: 100,
|
|
dataIndex: 'action',
|
|
// align: 'center',
|
|
render: function render(text, record) {
|
|
if ((0,authority/* isAdmin */.GJ)()) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(ScoreInput, {
|
|
max: record.score_full,
|
|
onBlur: /*#__PURE__*/function () {
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(value) {
|
|
var _classroomList$Assist;
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
case 0:
|
|
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_appraise))) {
|
|
_context3.next = 3;
|
|
break;
|
|
}
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
return _context3.abrupt("return");
|
|
case 3:
|
|
_context3.next = 5;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(params.homeworkId, "/adjust_score.json"), {
|
|
method: 'post',
|
|
body: {
|
|
score: value
|
|
}
|
|
});
|
|
case 5:
|
|
res = _context3.sent;
|
|
gethomeworkreport();
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("调分成功");
|
|
}
|
|
case 8:
|
|
case "end":
|
|
return _context3.stop();
|
|
}
|
|
}, _callee3);
|
|
}));
|
|
return function (_x) {
|
|
return _ref4.apply(this, arguments);
|
|
};
|
|
}()
|
|
});
|
|
}
|
|
if (homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
min: 0,
|
|
value: score,
|
|
onChange: function onChange(e) {
|
|
return setScore(e);
|
|
},
|
|
max: record.score_full
|
|
});
|
|
}
|
|
return text;
|
|
}
|
|
}].filter(function (e) {
|
|
if (homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous) {
|
|
return !['late_penalty', 'score', 'absence_penalty'].includes(e.dataIndex);
|
|
}
|
|
return true;
|
|
});
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_modal/* default */.Z, {
|
|
centered: true,
|
|
width: 1080,
|
|
title: "\u70B9\u8BC4\u4F5C\u4E1A",
|
|
afterClose: function afterClose() {
|
|
form.resetFields();
|
|
setScore('');
|
|
},
|
|
confirmLoading: btnLoading,
|
|
open: shixunHomeworks.actionTabs.key === '更改点评' ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
var _classroomList$Assist2;
|
|
var formValue;
|
|
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.practice) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_appraise))) {
|
|
_context4.next = 3;
|
|
break;
|
|
}
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
return _context4.abrupt("return");
|
|
case 3:
|
|
if (!(homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous)) {
|
|
_context4.next = 6;
|
|
break;
|
|
}
|
|
anonymousCommit();
|
|
return _context4.abrupt("return");
|
|
case 6:
|
|
formValue = form.getFieldsValue();
|
|
if (JSON.stringify(formValue) === '{}' || formValue.hidden_comment === '' && formValue.comment === '') {
|
|
setShowRequired(true);
|
|
} else {
|
|
quickCommit();
|
|
}
|
|
case 8:
|
|
case "end":
|
|
return _context4.stop();
|
|
}
|
|
}, _callee4);
|
|
})),
|
|
onCancel: function onCancel() {
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {}
|
|
});
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
className: ChangeCommitmodules.info,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "".concat(ChangeCommitmodules.label, " ").concat(ChangeCommitmodules.greyText),
|
|
children: "\u59D3\u540D"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: ChangeCommitmodules.blackContent,
|
|
children: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.username
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "".concat(ChangeCommitmodules.label, " ").concat(ChangeCommitmodules.greyText),
|
|
children: "\u5B66\u53F7"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: ChangeCommitmodules.blackContent,
|
|
children: (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.student_id) || '--'
|
|
})]
|
|
}), !(homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "".concat(ChangeCommitmodules.label, " ").concat(ChangeCommitmodules.greyText),
|
|
children: "\u73ED\u7EA7"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: ChangeCommitmodules.blackContent,
|
|
children: (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.group_name) || '--'
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "".concat(ChangeCommitmodules.label, " ").concat(ChangeCommitmodules.greyText),
|
|
children: "\u8FDF\u4EA4\u6263\u5206"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: ChangeCommitmodules.orangeContent,
|
|
children: (homeWorkReport === null || homeWorkReport === void 0 || (_homeWorkReport$stage = homeWorkReport.stage_list[0]) === null || _homeWorkReport$stage === void 0 ? void 0 : _homeWorkReport$stage.late_penalty) || '--'
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "".concat(ChangeCommitmodules.label, " ").concat(ChangeCommitmodules.greyText),
|
|
children: "\u7F3A\u8BC4\u6263\u5206"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: ChangeCommitmodules.orangeContent,
|
|
children: (homeWorkReport === null || homeWorkReport === void 0 || (_homeWorkReport$stage2 = homeWorkReport.stage_list[0]) === null || _homeWorkReport$stage2 === void 0 ? void 0 : _homeWorkReport$stage2.absence_penalty) || '--'
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "".concat(ChangeCommitmodules.label, " ").concat(ChangeCommitmodules.greyText),
|
|
children: "\u603B\u6210\u7EE9"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: ChangeCommitmodules.orangeContent,
|
|
children: (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.stage_list[0].score) || '--'
|
|
})]
|
|
})]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
form: form,
|
|
onChange: function onChange() {
|
|
if (showRequired) setShowRequired(false);
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "".concat(ChangeCommitmodules.inputLabel, " ").concat(ChangeCommitmodules.greyText),
|
|
children: homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous ? '评语' : '学生和课堂老师可见'
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
name: "comment",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
|
|
rows: 3
|
|
})
|
|
}), !(homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "".concat(ChangeCommitmodules.inputLabel, " ").concat(ChangeCommitmodules.greyText),
|
|
children: "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
name: "hidden_comment",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
|
|
rows: 3
|
|
})
|
|
}), " "]
|
|
})]
|
|
}), 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)("div", {
|
|
className: ChangeCommitmodules.tableTitle,
|
|
children: "\u5173\u5361\u6210\u7EE9"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
className: ChangeCommitmodules.scoreTable,
|
|
dataSource: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.stage_list,
|
|
rowKey: "challenge_id",
|
|
pagination: false,
|
|
columns: columns
|
|
// scroll={{ x: 'max-content' }}
|
|
})]
|
|
});
|
|
};
|
|
|
|
/* harmony default export */ var ChangeCommit = ((0,_umi_production_exports.connect)(function (_ref6) {
|
|
var shixunHomeworks = _ref6.shixunHomeworks,
|
|
classroomList = _ref6.classroomList;
|
|
return {
|
|
shixunHomeworks: shixunHomeworks,
|
|
classroomList: classroomList
|
|
};
|
|
})(DelShixun));
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/components/AppealModal/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var AppealModalmodules = ({});
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/components/AppealModal/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var AppealModal = function AppealModal(_ref) {
|
|
var _shixunHomeworks$acti;
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
dispatch = _ref.dispatch,
|
|
gethomeworkreport = _ref.gethomeworkreport,
|
|
homeWorkReport = _ref.homeWorkReport;
|
|
var shixunWorkReport = shixunHomeworks.shixunWorkReport;
|
|
console.log(homeWorkReport, 'homeWorkReport');
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
btnLoading = _useState2[0],
|
|
setBtnLoading = _useState2[1];
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
form = _Form$useForm2[0];
|
|
var _ref2 = (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$acti = shixunHomeworks.actionTabs) === null || _shixunHomeworks$acti === void 0 || (_shixunHomeworks$acti = _shixunHomeworks$acti.selectArrs) === null || _shixunHomeworks$acti === void 0 ? void 0 : _shixunHomeworks$acti.data) || {},
|
|
user_name = _ref2.user_name,
|
|
score = _ref2.score,
|
|
comment_time = _ref2.comment_time,
|
|
content = _ref2.content,
|
|
score_id = _ref2.score_id,
|
|
user_id = _ref2.user_id;
|
|
var anonymousCommit = /*#__PURE__*/function () {
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
var formValue, res;
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
_context.next = 2;
|
|
return form.validateFields();
|
|
case 2:
|
|
setBtnLoading(true);
|
|
formValue = form.getFieldsValue();
|
|
_context.next = 6;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(params.homeworkId, "/appeal_anonymous_score.json"), {
|
|
method: 'post',
|
|
body: {
|
|
comment: formValue.comment,
|
|
score_id: score_id,
|
|
userId: user_id
|
|
}
|
|
});
|
|
case 6:
|
|
res = _context.sent;
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success('操作成功');
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {}
|
|
});
|
|
gethomeworkreport();
|
|
}
|
|
setBtnLoading(false);
|
|
case 9:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function anonymousCommit() {
|
|
return _ref3.apply(this, arguments);
|
|
};
|
|
}();
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_modal/* default */.Z, {
|
|
centered: true,
|
|
width: 600,
|
|
title: "\u533F\u8BC4\u7533\u8BC9",
|
|
afterClose: function afterClose() {
|
|
form.resetFields();
|
|
},
|
|
confirmLoading: btnLoading,
|
|
open: shixunHomeworks.actionTabs.key === '匿评申诉' ? true : false,
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
onOk: anonymousCommit,
|
|
onCancel: function onCancel() {
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {}
|
|
});
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: "p20",
|
|
style: {
|
|
background: '#F7F8F9',
|
|
padding: 15,
|
|
marginBottom: 20
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
justify: "space-between",
|
|
className: AppealModalmodules.info,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-grey-666",
|
|
children: user_name
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-grey-333 ml5",
|
|
children: "\u8C03\u5206\u4E3A"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
className: "c-orange ml5",
|
|
children: [score, "\u5206"]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-grey-333",
|
|
children: comment_time
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "c-grey-333 mt5",
|
|
children: content
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
|
|
form: form,
|
|
className: "mt15",
|
|
layout: "vertical",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
name: "comment",
|
|
label: "\u7533\u8BC9",
|
|
rules: [{
|
|
required: true,
|
|
message: '请输入申诉原因'
|
|
}],
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
|
|
placeholder: "\u8BF7\u8F93\u5165\u7533\u8BC9\u539F\u56E0",
|
|
rows: 3
|
|
})
|
|
})
|
|
})]
|
|
});
|
|
};
|
|
/* harmony default export */ var components_AppealModal = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
var shixunHomeworks = _ref4.shixunHomeworks;
|
|
return {
|
|
shixunHomeworks: shixunHomeworks
|
|
};
|
|
})(AppealModal));
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkList/components/RedoShixunModal.tsx
|
|
var RedoShixunModal = __webpack_require__(47990);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/index.less?modules
|
|
// extracted by mini-css-extract-plugin
|
|
/* harmony default export */ var Commentmodules = ({"flex_box_center":"flex_box_center___uz0LL","flex_space_between":"flex_space_between___kuKI5","flex_box_vertical_center":"flex_box_vertical_center___VzPH1","flex_box_center_end":"flex_box_center_end___Tyr1U","flex_box_column":"flex_box_column___qsgVa","title":"title___SFyGM","export":"export___ezPhH","title1_right":"title1_right___tMOJn","userPic":"userPic___mW4Rr","userInfo":"userInfo___vYvSZ","listItem":"listItem___gJf4Z","rightInfo":"rightInfo___PRYRt","shixunTitle":"shixunTitle___STlvE","shixunWrp":"shixunWrp___knhTt","footerBar":"footerBar___R5IlQ","footerBarStatic":"footerBarStatic___M4EQj","exitComment":"exitComment___NoCI4","nextComment":"nextComment___sFj7z","modal":"modal___TwQdH","tag":"tag___RErUu"});
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
|
|
var RenderHtml = __webpack_require__(55523);
|
|
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
|
|
var service_shixunHomeworks = __webpack_require__(99694);
|
|
// EXTERNAL MODULE: ./node_modules/_html2pdf.js@0.10.1@html2pdf.js/dist/html2pdf.js
|
|
var html2pdf = __webpack_require__(44425);
|
|
var html2pdf_default = /*#__PURE__*/__webpack_require__.n(html2pdf);
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/CommonHomework/Comment/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["shixunHomeworks", "classroomList", "globalSetting", "loading", "user", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ShixunsListPage = function ShixunsListPage(_ref) {
|
|
var _homeWorkReport$shixu, _homeWorkReport$homew, _homeWorkReport$shixu2, _homeWorkReport$shixu3;
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
classroomList = _ref.classroomList,
|
|
globalSetting = _ref.globalSetting,
|
|
loading = _ref.loading,
|
|
user = _ref.user,
|
|
dispatch = _ref.dispatch,
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
params = _useState2[0],
|
|
setParams = _useState2[1];
|
|
var _params = (0,_umi_production_exports.useParams)();
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
// checkbox checked储存
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
_useState4 = slicedToArray_default()(_useState3, 0);
|
|
var _useState5 = (0,_react_17_0_2_react.useState)({
|
|
last: false
|
|
}),
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
nextComment = _useState6[0],
|
|
setNextComment = _useState6[1];
|
|
var _useState7 = (0,_react_17_0_2_react.useState)({
|
|
last: false
|
|
}),
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
Previous = _useState8[0],
|
|
setPrevious = _useState8[1];
|
|
var reportElement = (0,_react_17_0_2_react.useRef)();
|
|
var reportElementInfo = (0,_react_17_0_2_react.useRef)();
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(false),
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
isExportLoading = _useState10[0],
|
|
setIsExportLoading = _useState10[1];
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(false),
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
spinning = _useState12[0],
|
|
setSpinning = _useState12[1];
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(false),
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
autoHeight = _useState14[0],
|
|
setAutoHeight = _useState14[1];
|
|
// const { shixunWorkReport, studentWorkCommon } = shixunHomeworks
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(),
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
homeWorkReport = _useState16[0],
|
|
sethomeWorkReport = _useState16[1];
|
|
var _useState17 = (0,_react_17_0_2_react.useState)(),
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
previewHtml = _useState18[0],
|
|
setPreviewHtml = _useState18[1];
|
|
var _useState19 = (0,_react_17_0_2_react.useState)(true),
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
codeloding = _useState20[0],
|
|
setcodeloding = _useState20[1];
|
|
var _useState21 = (0,_react_17_0_2_react.useState)(),
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
datatables = _useState22[0],
|
|
setdatatables = _useState22[1];
|
|
var hasPower = (0,authority/* isAdmin */.GJ)();
|
|
var _useState23 = (0,_react_17_0_2_react.useState)(new (jszip_min_default())()),
|
|
_useState24 = slicedToArray_default()(_useState23, 2),
|
|
zip = _useState24[0],
|
|
setZip = _useState24[1];
|
|
var _useState25 = (0,_react_17_0_2_react.useState)(0),
|
|
_useState26 = slicedToArray_default()(_useState25, 2),
|
|
num = _useState26[0],
|
|
setNum = _useState26[1];
|
|
var _useState27 = (0,_react_17_0_2_react.useState)([]),
|
|
_useState28 = slicedToArray_default()(_useState27, 2),
|
|
allStudentWorks = _useState28[0],
|
|
setAllStudentWorks = _useState28[1];
|
|
var _useState29 = (0,_react_17_0_2_react.useState)(false),
|
|
_useState30 = slicedToArray_default()(_useState29, 2),
|
|
isshow = _useState30[0],
|
|
setIsshow = _useState30[1];
|
|
var _useState31 = (0,_react_17_0_2_react.useState)(false),
|
|
_useState32 = slicedToArray_default()(_useState31, 2),
|
|
isshows = _useState32[0],
|
|
setIsshows = _useState32[1];
|
|
var _useState33 = (0,_react_17_0_2_react.useState)(""),
|
|
_useState34 = slicedToArray_default()(_useState33, 2),
|
|
score = _useState34[0],
|
|
setscore = _useState34[1];
|
|
// 判断是否为老师
|
|
var _useState35 = (0,_react_17_0_2_react.useState)(false),
|
|
_useState36 = slicedToArray_default()(_useState35, 2),
|
|
isTeacher = _useState36[0],
|
|
setisTeacher = _useState36[1];
|
|
// 如果不是老师就禁用输入框:
|
|
var _useState37 = (0,_react_17_0_2_react.useState)(true),
|
|
_useState38 = slicedToArray_default()(_useState37, 2),
|
|
isDisabled = _useState38[0],
|
|
setisDisabled = _useState38[1];
|
|
var _useState39 = (0,_react_17_0_2_react.useState)(0),
|
|
_useState40 = slicedToArray_default()(_useState39, 2),
|
|
last_score = _useState40[0],
|
|
setlast_score = _useState40[1];
|
|
// 获取用户信息:
|
|
var getUser = /*#__PURE__*/function () {
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
// const res = await getUserInfo()
|
|
// console.log("-----------===========================用户身份", res);
|
|
// 判断如果用户身份是老师或者管理员身份
|
|
if (user.userInfo.is_teacher || user.userInfo.admin) {
|
|
setisTeacher(true);
|
|
setisDisabled(false);
|
|
}
|
|
case 1:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
}));
|
|
return function getUser() {
|
|
return _ref2.apply(this, arguments);
|
|
};
|
|
}();
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
getUser();
|
|
console.log("打印的------", homeWorkReport);
|
|
console.log(shixunHomeworks);
|
|
|
|
// 在这里可以判断有没有查过重
|
|
|
|
setscore(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.repeat_minus_score);
|
|
}, [homeWorkReport, user]);
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
console.log("触发这", homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_score);
|
|
setlast_score(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_score);
|
|
}, [homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_score, score]);
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
dispatch({
|
|
type: 'globalSetting/footerToggle',
|
|
payload: false
|
|
});
|
|
return function () {
|
|
dispatch({
|
|
type: 'globalSetting/footerToggle',
|
|
payload: true
|
|
});
|
|
};
|
|
}, []);
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
if (homeWorkReport) {
|
|
var _homeWorkReport$targe;
|
|
var items = [];
|
|
homeWorkReport === null || homeWorkReport === void 0 || (_homeWorkReport$targe = homeWorkReport.target_test_sets) === null || _homeWorkReport$targe === void 0 || _homeWorkReport$targe.map(function (item, index) {
|
|
var _item$targets;
|
|
item === null || item === void 0 || (_item$targets = item.targets) === null || _item$targets === void 0 || _item$targets.map(function (ite, j) {
|
|
var _item$targets2;
|
|
ite.name = item === null || item === void 0 ? void 0 : item.name;
|
|
ite.total_target_score = item === null || item === void 0 ? void 0 : item.total_target_score;
|
|
ite.actual_target_score = item === null || item === void 0 ? void 0 : item.actual_target_score;
|
|
ite.rowSpan = j === 0 ? item === null || item === void 0 || (_item$targets2 = item.targets) === null || _item$targets2 === void 0 ? void 0 : _item$targets2.length : 0;
|
|
ite.order = index + 1;
|
|
items.push(ite);
|
|
});
|
|
});
|
|
setdatatables(items);
|
|
dispatch({
|
|
type: 'classroomList/getAssistantPermissions',
|
|
payload: {
|
|
course_id: params.coursesId
|
|
}
|
|
});
|
|
|
|
// console.log('----',items);
|
|
|
|
// homeWorkReport?.target_test_sets?.[0]?.targets?.map((item:any)=>{
|
|
// item.name=homeWorkReport?.target_test_sets?.[0]?.name;
|
|
// item.total_target_score=homeWorkReport?.target_test_sets?.[0]?.total_target_score;
|
|
// item.actual_target_score=homeWorkReport?.target_test_sets?.[0]?.actual_target_score
|
|
// item.rowSpan=homeWorkReport?.target_test_sets?.[0]?.targets?.length;
|
|
// })
|
|
}
|
|
}, [homeWorkReport]);
|
|
|
|
// console.log('---',homeWorkReport?.target_test_sets?.[0]?.targets);
|
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
if (shixunHomeworks.actionTabs.key === '导出实训报告' && allStudentWorks.length > 0) {
|
|
if (homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.course_name) {
|
|
exportReport('all');
|
|
}
|
|
}
|
|
}, [homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.course_name]);
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
console.log(_params);
|
|
setParams(objectSpread2_default()({}, _params));
|
|
}, [location.pathname]);
|
|
var scrollView = function scrollView() {
|
|
document.body.scrollIntoView();
|
|
};
|
|
function getData() {
|
|
return _getData.apply(this, arguments);
|
|
} // 解决导出 bug: DOMException: Failed to execute 'drawImage' on 'CanvasRenderingContext2D'
|
|
function _getData() {
|
|
_getData = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee19() {
|
|
var _res$all_student_work, _res$all_student_work2;
|
|
var paylaod, res, key, _res$all_student_work3, _res$all_student_work4;
|
|
return regeneratorRuntime_default()().wrap(function _callee19$(_context21) {
|
|
while (1) switch (_context21.prev = _context21.next) {
|
|
case 0:
|
|
paylaod = JSON.parse(sessionStorage['all_student_works_params'] || '{}');
|
|
_context21.next = 3;
|
|
return dispatch({
|
|
type: 'shixunHomeworks/getAllStudentWorks',
|
|
payload: objectSpread2_default()(objectSpread2_default()({}, params), paylaod)
|
|
});
|
|
case 3:
|
|
res = _context21.sent;
|
|
// setSpinning(false);
|
|
setAllStudentWorks(res['all_student_works']);
|
|
key = (_res$all_student_work = res['all_student_works']) === null || _res$all_student_work === void 0 ? void 0 : _res$all_student_work.map(function (item) {
|
|
return String(item.student_work_id);
|
|
}).indexOf(params.homeworkId);
|
|
if (key === ((_res$all_student_work2 = res['all_student_works']) === null || _res$all_student_work2 === void 0 ? void 0 : _res$all_student_work2.length) - 1) {
|
|
setNextComment({
|
|
last: true
|
|
});
|
|
} else {
|
|
setNextComment((_res$all_student_work3 = res['all_student_works']) === null || _res$all_student_work3 === void 0 ? void 0 : _res$all_student_work3[key + 1]);
|
|
}
|
|
if (key === 0) {
|
|
setPrevious({
|
|
last: true
|
|
});
|
|
} else {
|
|
setPrevious((_res$all_student_work4 = res['all_student_works']) === null || _res$all_student_work4 === void 0 ? void 0 : _res$all_student_work4[key - 1]);
|
|
}
|
|
case 8:
|
|
case "end":
|
|
return _context21.stop();
|
|
}
|
|
}, _callee19);
|
|
}));
|
|
return _getData.apply(this, arguments);
|
|
}
|
|
var handleRemoveSurplusCanvas = function handleRemoveSurplusCanvas() {
|
|
document.querySelectorAll('canvas').forEach(function (item) {
|
|
(!item.clientWidth || !item.clientHeight) && item.remove();
|
|
});
|
|
};
|
|
|
|
// const setMonocoHeight = () => {
|
|
// if (reportElement.current.offsetHeight > 62000) {
|
|
// setAutoHeight(false)
|
|
// } else {
|
|
// setAutoHeight(true)
|
|
// }
|
|
// }
|
|
|
|
var exportReport = /*#__PURE__*/function () {
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7(type) {
|
|
var nums, modal, opt, aaa, _aaa, next, _next, pages, worker, folder, _loop, i;
|
|
return regeneratorRuntime_default()().wrap(function _callee7$(_context9) {
|
|
while (1) switch (_context9.prev = _context9.next) {
|
|
case 0:
|
|
_next = function _next3() {
|
|
_next = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
|
|
var res, _res$data, _res$data2, _res$data3, res1;
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context8) {
|
|
while (1) switch (_context8.prev = _context8.next) {
|
|
case 0:
|
|
_context8.next = 2;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(allStudentWorks[nums]['student_work_id'], "/jupyter_work_report.json"), {
|
|
method: 'get'
|
|
});
|
|
case 2:
|
|
res = _context8.sent;
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) {
|
|
_context8.next = 14;
|
|
break;
|
|
}
|
|
sethomeWorkReport(res.data);
|
|
if (!(res !== null && res !== void 0 && (_res$data = res.data) !== null && _res$data !== void 0 && (_res$data = _res$data.shixun_detail[0]) !== null && _res$data !== void 0 && _res$data.myshixun_identifier)) {
|
|
_context8.next = 13;
|
|
break;
|
|
}
|
|
setcodeloding(true);
|
|
_context8.next = 9;
|
|
return (0,fetch/* default */.ZP)("/api/jupyters/preview_tpi.json", {
|
|
method: 'get',
|
|
params: {
|
|
identifier: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 || (_res$data2 = _res$data2.shixun_detail[0]) === null || _res$data2 === void 0 ? void 0 : _res$data2.myshixun_identifier,
|
|
student_work_id: res === null || res === void 0 || (_res$data3 = res.data) === null || _res$data3 === void 0 ? void 0 : _res$data3.work_id
|
|
// identifier: "qm28kagvuf"
|
|
}
|
|
});
|
|
case 9:
|
|
res1 = _context8.sent;
|
|
if (res1.status === 0) {
|
|
setPreviewHtml(res1.html_content);
|
|
setcodeloding(false);
|
|
mathjax();
|
|
// setStatus(Status.Preview)
|
|
aaa();
|
|
}
|
|
_context8.next = 14;
|
|
break;
|
|
case 13:
|
|
aaa();
|
|
case 14:
|
|
case "end":
|
|
return _context8.stop();
|
|
}
|
|
}, _callee6);
|
|
}));
|
|
return _next.apply(this, arguments);
|
|
};
|
|
next = function _next2() {
|
|
return _next.apply(this, arguments);
|
|
};
|
|
_aaa = function _aaa3() {
|
|
_aaa = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context7) {
|
|
while (1) switch (_context7.prev = _context7.next) {
|
|
case 0:
|
|
scrollView();
|
|
nums++;
|
|
setTimeout( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
var _homeWorkReport$stage;
|
|
var folders, pages, worker, _loop2, _i;
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context6) {
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
case 0:
|
|
handleRemoveSurplusCanvas();
|
|
folders = zip.folder("".concat(homeWorkReport === null || homeWorkReport === void 0 || (_homeWorkReport$stage = homeWorkReport.stage_list[0]) === null || _homeWorkReport$stage === void 0 ? void 0 : _homeWorkReport$stage.shixun_name));
|
|
pages = document.querySelector('#export-all').children;
|
|
worker = html2pdf_default()();
|
|
_loop2 = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop2(_i) {
|
|
return regeneratorRuntime_default()().wrap(function _loop2$(_context5) {
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
case 0:
|
|
_context5.next = 2;
|
|
return worker.set(opt).from(pages[_i]).toContainer().toCanvas().toPdf().get('pdf').then( /*#__PURE__*/function () {
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(pdf) {
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context4) {
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
case 0:
|
|
if (!(_i < pages.length - 1)) {
|
|
_context4.next = 3;
|
|
break;
|
|
}
|
|
_context4.next = 3;
|
|
return pdf.addPage();
|
|
case 3:
|
|
case "end":
|
|
return _context4.stop();
|
|
}
|
|
}, _callee3);
|
|
}));
|
|
return function (_x3) {
|
|
return _ref6.apply(this, arguments);
|
|
};
|
|
}());
|
|
case 2:
|
|
case "end":
|
|
return _context5.stop();
|
|
}
|
|
}, _loop2);
|
|
});
|
|
_i = 0;
|
|
case 6:
|
|
if (!(_i < pages.length)) {
|
|
_context6.next = 11;
|
|
break;
|
|
}
|
|
return _context6.delegateYield(_loop2(_i), "t0", 8);
|
|
case 8:
|
|
_i++;
|
|
_context6.next = 6;
|
|
break;
|
|
case 11:
|
|
folders.file("".concat(allStudentWorks[nums - 1]['student_work_user_name'], ".pdf"), worker.output("blob"));
|
|
// folder.file(`${homeWorkReport?.username}.pdf`, worker.output("blob"), { base64: false });
|
|
// const codesF = folders.folder("代码文件")
|
|
// homeWorkReport?.shixun_detail?.map((item: any, index: number) => {
|
|
// const codesG = codesF.folder(`第${index + 1}关-${item.subject}-${item.id}`)
|
|
// item?.game_codes?.map((i: any) => {
|
|
// codesG.file(`${i.filename}.txt`, i?.content);
|
|
// })
|
|
// })
|
|
|
|
// zip.file(`${allStudentWorks[nums - 1]['student_work_user_name']}${nums}.pdf`, pdfUrl);
|
|
modal.update({
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: ["\u5F53\u524D\u8FDB\u5EA6: ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-blue",
|
|
children: nums
|
|
}), "/", allStudentWorks === null || allStudentWorks === void 0 ? void 0 : allStudentWorks.length, /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3"]
|
|
})
|
|
});
|
|
if (nums == (allStudentWorks === null || allStudentWorks === void 0 ? void 0 : allStudentWorks.length)) {
|
|
modal.destroy();
|
|
download();
|
|
} else {
|
|
next();
|
|
}
|
|
case 14:
|
|
case "end":
|
|
return _context6.stop();
|
|
}
|
|
}, _callee4);
|
|
})), 2200);
|
|
case 3:
|
|
case "end":
|
|
return _context7.stop();
|
|
}
|
|
}, _callee5);
|
|
}));
|
|
return _aaa.apply(this, arguments);
|
|
};
|
|
aaa = function _aaa2() {
|
|
return _aaa.apply(this, arguments);
|
|
};
|
|
nums = 0;
|
|
// if (type !== 'all')
|
|
// setIsExportLoading(true)
|
|
// else
|
|
modal = es_modal/* default */.Z.info({
|
|
width: 460,
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: ["\u6B63\u5728\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A,", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-red",
|
|
children: "\u8BF7\u52FF\u5173\u95ED\u6216\u64CD\u4F5C\u5F53\u524D\u6D4F\u89C8\u5668\u7A97\u53E3"
|
|
})]
|
|
}),
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: ["\u5F53\u524D\u8FDB\u5EA6: ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-blue",
|
|
children: nums + 1
|
|
}), "/", type !== 'all' ? 1 : allStudentWorks === null || allStudentWorks === void 0 ? void 0 : allStudentWorks.length, /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u8BF7\u52FF\u5173\u95ED\u6D4F\u89C8\u5668\u7A97\u53E3"]
|
|
}),
|
|
maskClosable: false,
|
|
className: Commentmodules.modal,
|
|
onOk: function onOk() {}
|
|
});
|
|
opt = {
|
|
margin: [0, 0],
|
|
filename: "".concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.username, ".pdf"),
|
|
// image: {
|
|
// type: 'jpeg',
|
|
// quality: 0.98
|
|
// },
|
|
html2canvas: {
|
|
// dpi: 192,
|
|
// scale:2,
|
|
useCORS: true,
|
|
letterRendering: true
|
|
},
|
|
jsPDF: {
|
|
unit: 'mm',
|
|
format: 'a4',
|
|
orientation: 'landscape'
|
|
// unit: 'pt', format: [1200, 800], orientation: 'portrait'
|
|
}
|
|
};
|
|
if (!(type !== 'all' || (allStudentWorks === null || allStudentWorks === void 0 ? void 0 : allStudentWorks.length) < 2)) {
|
|
_context9.next = 27;
|
|
break;
|
|
}
|
|
handleRemoveSurplusCanvas();
|
|
scrollView();
|
|
|
|
// await new Promise(function (resolve, reject) {
|
|
// setMonocoHeight()
|
|
// setTimeout(function () {
|
|
// resolve('');
|
|
// }, 1500);
|
|
// });
|
|
pages = reportElementInfo.current.children;
|
|
worker = html2pdf_default()();
|
|
folder = zip.folder("".concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.username));
|
|
_loop = /*#__PURE__*/regeneratorRuntime_default()().mark(function _loop(i) {
|
|
return regeneratorRuntime_default()().wrap(function _loop$(_context3) {
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
case 0:
|
|
_context3.next = 2;
|
|
return worker.set(opt).from(pages[i]).toContainer().toCanvas().toPdf().get('pdf').then( /*#__PURE__*/function () {
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(pdf) {
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
case 0:
|
|
if (!(i < pages.length - 1)) {
|
|
_context2.next = 3;
|
|
break;
|
|
}
|
|
_context2.next = 3;
|
|
return pdf.addPage();
|
|
case 3:
|
|
case "end":
|
|
return _context2.stop();
|
|
}
|
|
}, _callee2);
|
|
}));
|
|
return function (_x2) {
|
|
return _ref4.apply(this, arguments);
|
|
};
|
|
}());
|
|
case 2:
|
|
case "end":
|
|
return _context3.stop();
|
|
}
|
|
}, _loop);
|
|
});
|
|
i = 0;
|
|
case 15:
|
|
if (!(i < pages.length)) {
|
|
_context9.next = 20;
|
|
break;
|
|
}
|
|
return _context9.delegateYield(_loop(i), "t0", 17);
|
|
case 17:
|
|
i++;
|
|
_context9.next = 15;
|
|
break;
|
|
case 20:
|
|
setIsExportLoading(false);
|
|
|
|
// zip.file(`${homeWorkReport?.username}.pdf`, pdfUrl);
|
|
folder.file("".concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.username, ".pdf"), worker.output("blob"), {
|
|
base64: false
|
|
});
|
|
// const codeF = folder.folder("代码文件")
|
|
// homeWorkReport?.shixun_detail?.map((item: any, index: number) => {
|
|
// const codesG = codeF.folder(`第${index + 1}关-${item.subject}-${item.id}`)
|
|
// item?.game_codes?.map((i: any) => {
|
|
// codesG.file(`${i.filename}.txt`, i?.content);
|
|
// })
|
|
// })
|
|
// worker.save()
|
|
modal.destroy();
|
|
download();
|
|
return _context9.abrupt("return");
|
|
case 27:
|
|
next();
|
|
case 28:
|
|
case "end":
|
|
return _context9.stop();
|
|
}
|
|
}, _callee7);
|
|
}));
|
|
return function exportReport(_x) {
|
|
return _ref3.apply(this, arguments);
|
|
};
|
|
}();
|
|
var download = function download() {
|
|
zip.generateAsync({
|
|
type: "blob"
|
|
}).then(function (content) {
|
|
var link = document.createElement('a');
|
|
link.href = window.URL.createObjectURL(content);
|
|
link.download = (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.course_name) + '.zip';
|
|
//此写法兼容可火狐浏览器
|
|
document.body.appendChild(link);
|
|
var evt = document.createEvent("MouseEvents");
|
|
evt.initEvent("click", false, false);
|
|
link.dispatchEvent(evt);
|
|
document.body.removeChild(link);
|
|
setZip(new (jszip_min_default())());
|
|
});
|
|
setAutoHeight(false);
|
|
};
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
initData();
|
|
}, [params.homeworkId]);
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
if (homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.work_id) {
|
|
if ((0,authority/* isAdmin */.GJ)() || homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous) getData();
|
|
}
|
|
}, [homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_id]);
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
console.log(homeWorkReport);
|
|
}, [homeWorkReport]);
|
|
var gethomeworkreport = /*#__PURE__*/function () {
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee8$(_context10) {
|
|
while (1) switch (_context10.prev = _context10.next) {
|
|
case 0:
|
|
_context10.next = 2;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(params.homeworkId, "/jupyter_work_report.json"), {
|
|
method: 'get'
|
|
});
|
|
case 2:
|
|
res = _context10.sent;
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
sethomeWorkReport(res.data);
|
|
}
|
|
case 4:
|
|
case "end":
|
|
return _context10.stop();
|
|
}
|
|
}, _callee8);
|
|
}));
|
|
return function gethomeworkreport() {
|
|
return _ref7.apply(this, arguments);
|
|
};
|
|
}();
|
|
var getinitData = /*#__PURE__*/function () {
|
|
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
|
|
var res, _res$data4, _res$data5, _res$data6, res1;
|
|
return regeneratorRuntime_default()().wrap(function _callee9$(_context11) {
|
|
while (1) switch (_context11.prev = _context11.next) {
|
|
case 0:
|
|
_context11.next = 2;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(params.homeworkId, "/jupyter_work_report.json"), {
|
|
method: 'get'
|
|
});
|
|
case 2:
|
|
res = _context11.sent;
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) {
|
|
_context11.next = 15;
|
|
break;
|
|
}
|
|
sethomeWorkReport(res.data);
|
|
if (!(res !== null && res !== void 0 && (_res$data4 = res.data) !== null && _res$data4 !== void 0 && (_res$data4 = _res$data4.shixun_detail[0]) !== null && _res$data4 !== void 0 && _res$data4.myshixun_identifier)) {
|
|
_context11.next = 15;
|
|
break;
|
|
}
|
|
setcodeloding(true);
|
|
_context11.next = 9;
|
|
return (0,fetch/* default */.ZP)("/api/jupyters/preview_tpi.json", {
|
|
method: 'get',
|
|
params: {
|
|
identifier: res === null || res === void 0 || (_res$data5 = res.data) === null || _res$data5 === void 0 || (_res$data5 = _res$data5.shixun_detail[0]) === null || _res$data5 === void 0 ? void 0 : _res$data5.myshixun_identifier,
|
|
student_work_id: res === null || res === void 0 || (_res$data6 = res.data) === null || _res$data6 === void 0 ? void 0 : _res$data6.work_id
|
|
// identifier: "qm28kagvuf"
|
|
}
|
|
});
|
|
case 9:
|
|
res1 = _context11.sent;
|
|
if (!(res1.status === 0)) {
|
|
_context11.next = 15;
|
|
break;
|
|
}
|
|
setPreviewHtml(res1.html_content);
|
|
setcodeloding(false);
|
|
createDom(res1.html_content);
|
|
return _context11.abrupt("return");
|
|
case 15:
|
|
case "end":
|
|
return _context11.stop();
|
|
}
|
|
}, _callee9);
|
|
}));
|
|
return function getinitData() {
|
|
return _ref8.apply(this, arguments);
|
|
};
|
|
}();
|
|
var createDom = function createDom(html_content) {
|
|
var _html_content$match;
|
|
html_content === null || html_content === void 0 || (_html_content$match = html_content.match) === null || _html_content$match === void 0 || (_html_content$match = _html_content$match.call(html_content, /<script [^>]*src=['"]([^'"]+)[^>]*>/gi)) === null || _html_content$match === void 0 || _html_content$match.map(function (item) {
|
|
var script = document.createElement("script");
|
|
script.src = /<script [^>]*src=['"]([^'"]+)[^>]*>/gi.exec(item)[1];
|
|
document.body.appendChild(script);
|
|
});
|
|
mathjax();
|
|
};
|
|
var mathjax = function mathjax() {
|
|
try {
|
|
if (window.MathJax) {
|
|
MathJax.Hub.Config({
|
|
TeX: {
|
|
equationNumbers: {
|
|
autoNumber: "AMS",
|
|
useLabelIds: true
|
|
}
|
|
},
|
|
tex2jax: {
|
|
inlineMath: [['$', '$'], ["\\\\(", "\\\\)"]],
|
|
displayMath: [['$$', '$$'], ["\\\\[", "\\\\]"]],
|
|
processEscapes: true,
|
|
processEnvironments: true
|
|
},
|
|
displayAlign: 'center',
|
|
CommonHTML: {
|
|
linebreaks: {
|
|
automatic: true
|
|
}
|
|
},
|
|
"HTML-CSS": {
|
|
linebreaks: {
|
|
automatic: true
|
|
}
|
|
}
|
|
});
|
|
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
|
|
}
|
|
} catch (e) {}
|
|
};
|
|
var initData = /*#__PURE__*/function () {
|
|
var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
|
|
return regeneratorRuntime_default()().wrap(function _callee10$(_context12) {
|
|
while (1) switch (_context12.prev = _context12.next) {
|
|
case 0:
|
|
setSpinning(true);
|
|
// await dispatch({
|
|
// type: 'shixunHomeworks/gethomeWorkReport',
|
|
// payload: { ...params },
|
|
// })
|
|
// if (isAdmin()){
|
|
// getData()
|
|
// }
|
|
getinitData();
|
|
setSpinning(false);
|
|
case 3:
|
|
case "end":
|
|
return _context12.stop();
|
|
}
|
|
}, _callee10);
|
|
}));
|
|
return function initData() {
|
|
return _ref9.apply(this, arguments);
|
|
};
|
|
}();
|
|
var columns = [{
|
|
title: '任务名称',
|
|
dataIndex: 'shixun_name',
|
|
ellipsis: true,
|
|
render: function render(text, record, index) {
|
|
return text;
|
|
}
|
|
}, {
|
|
title: '开启时间',
|
|
dataIndex: 'open_time',
|
|
width: homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous ? 220 : 170,
|
|
render: function render(text) {
|
|
return text || '--';
|
|
}
|
|
}, {
|
|
title: '评测次数',
|
|
dataIndex: 'evaluate_count',
|
|
width: homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous ? 140 : 90
|
|
}, {
|
|
title: '完成时间',
|
|
dataIndex: 'finished_time',
|
|
width: homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous ? 220 : 170
|
|
}, {
|
|
title: '实训耗时',
|
|
dataIndex: 'cost_time',
|
|
width: 130
|
|
// render: (text: number) => (toTimeFormat(text))
|
|
}, {
|
|
title: '迟交扣分',
|
|
dataIndex: 'late_penalty',
|
|
width: 90,
|
|
render: function render(text) {
|
|
return text || '--';
|
|
}
|
|
}, {
|
|
title: '缺评扣分',
|
|
dataIndex: 'absence_penalty',
|
|
width: 90,
|
|
render: function render(text) {
|
|
return text || '--';
|
|
}
|
|
}, {
|
|
title: '得分',
|
|
dataIndex: 'score',
|
|
width: 100,
|
|
render: function render(text, record) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
color: parseFloat(record.score_full) !== parseFloat(text) ? 'red' : 'green'
|
|
},
|
|
children: text ? text : 0
|
|
}), "/", record.score_full]
|
|
});
|
|
}
|
|
}, {
|
|
title: '调分',
|
|
dataIndex: 'action',
|
|
width: 110,
|
|
render: function render(text, record) {
|
|
if (hasPower) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(ScoreInput, {
|
|
max: record.score_full,
|
|
onBlur: /*#__PURE__*/function () {
|
|
var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11(value) {
|
|
var _classroomList$Assist;
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee11$(_context13) {
|
|
while (1) switch (_context13.prev = _context13.next) {
|
|
case 0:
|
|
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_appraise))) {
|
|
_context13.next = 3;
|
|
break;
|
|
}
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
return _context13.abrupt("return");
|
|
case 3:
|
|
_context13.next = 5;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(params.homeworkId, "/adjust_score.json"), {
|
|
method: 'post',
|
|
body: {
|
|
score: value
|
|
}
|
|
});
|
|
case 5:
|
|
res = _context13.sent;
|
|
gethomeworkreport();
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("操作成功");
|
|
}
|
|
case 8:
|
|
case "end":
|
|
return _context13.stop();
|
|
}
|
|
}, _callee11);
|
|
}));
|
|
return function (_x4) {
|
|
return _ref10.apply(this, arguments);
|
|
};
|
|
}()
|
|
});
|
|
} else {
|
|
return text;
|
|
}
|
|
}
|
|
}].filter(function (e) {
|
|
if (homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous) {
|
|
return !['late_penalty', 'absence_penalty', 'score', 'action'].includes(e.dataIndex);
|
|
}
|
|
return true;
|
|
});
|
|
var comments = homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.comment_scores.map(function (item) {
|
|
var _item$appeal_info, _item$appeal_info2, _item$appeal_info3;
|
|
return {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 24,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
flex: 1,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-light-black mr10",
|
|
children: item.user_name
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u8C03\u5206\u4E3A"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
className: "ml10 c-orange",
|
|
children: [item.score ? item.score : 0, "\u5206"]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-light-black ml10",
|
|
children: item.comment_time
|
|
})
|
|
})]
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 24,
|
|
className: "mt8",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
className: "mt8",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 22,
|
|
children: item.content ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
color: '#333333'
|
|
},
|
|
children: item.content
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-light-black",
|
|
children: "\u6682\u672A\u5199\u8BC4\u8BED"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
className: "tr",
|
|
span: 2,
|
|
children: (item === null || item === void 0 ? void 0 : item.can_appeal) && !(item !== null && item !== void 0 && item.is_invalid) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
size: "small",
|
|
type: "primary",
|
|
onClick: function onClick() {
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {
|
|
key: "匿评申诉",
|
|
selectArrs: {
|
|
data: objectSpread2_default()({}, item)
|
|
}
|
|
}
|
|
});
|
|
},
|
|
children: "\u7533\u8BC9"
|
|
})
|
|
})]
|
|
})
|
|
}), !!(item !== null && item !== void 0 && item.appeal_info) && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
span: 24,
|
|
className: "mt8",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: "p20",
|
|
style: {
|
|
background: '#F7F8F9',
|
|
padding: 15
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
justify: "space-between",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "c-grey-333",
|
|
children: item === null || item === void 0 || (_item$appeal_info = item.appeal_info) === null || _item$appeal_info === void 0 ? void 0 : _item$appeal_info.user_name
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
children: [(item === null || item === void 0 ? void 0 : item.appeal_status) === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "tag-style bg-orange ml10 ".concat(Commentmodules.tag),
|
|
children: "\u7533\u8BC9\u4E2D"
|
|
}), (item === null || item === void 0 ? void 0 : item.appeal_status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "tag-style bg-grey-ede c-light-black ml10 ".concat(Commentmodules.tag),
|
|
children: "\u7533\u8BC9\u5DF2\u64A4\u9500"
|
|
}), (item === null || item === void 0 ? void 0 : item.appeal_status) === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "tag-style ml10 ".concat(Commentmodules.tag),
|
|
style: {
|
|
background: '#57BE40'
|
|
},
|
|
children: "\u7533\u8BC9\u6210\u529F"
|
|
}), (item === null || item === void 0 ? void 0 : item.appeal_status) === 4 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "tag-style bg-grey-ede c-light-black ml10 ".concat(Commentmodules.tag),
|
|
children: "\u7533\u8BC9\u88AB\u62D2\u7EDD"
|
|
}), (item === null || item === void 0 ? void 0 : item.appeal_status) === 5 && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "tag-style c-light-black ml10 ".concat(Commentmodules.tag),
|
|
style: {
|
|
background: '#E9EAED'
|
|
},
|
|
children: "\u7533\u8BC9\u5931\u8D25"
|
|
})]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
className: "c-light-black",
|
|
children: [" ", dayjs_min_default()(item === null || item === void 0 || (_item$appeal_info2 = item.appeal_info) === null || _item$appeal_info2 === void 0 ? void 0 : _item$appeal_info2.time).format('YYYY-MM-DD HH:mm:ss')]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
justify: "space-between",
|
|
className: "mt10",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
flex: 1,
|
|
children: (_item$appeal_info3 = item.appeal_info) === null || _item$appeal_info3 === void 0 ? void 0 : _item$appeal_info3.content
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
style: {
|
|
flexShrink: 0,
|
|
marginLeft: 'auto'
|
|
},
|
|
children: [(item === null || item === void 0 ? void 0 : item.appeal_status) === 1 && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
onClick: function onClick() {
|
|
es_modal/* default */.Z.confirm({
|
|
title: '接受申诉',
|
|
icon: null,
|
|
content: '此匿评记录将作废,匿评学生的作品将被扣减违规匿评分 是否确认接受申诉?',
|
|
onOk: function () {
|
|
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee12$(_context14) {
|
|
while (1) switch (_context14.prev = _context14.next) {
|
|
case 0:
|
|
_context14.next = 2;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(params.homeworkId, "/deal_appeal_score.json"), {
|
|
method: 'post',
|
|
body: {
|
|
score_id: item.score_id,
|
|
status: 3
|
|
}
|
|
});
|
|
case 2:
|
|
res = _context14.sent;
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
gethomeworkreport();
|
|
}
|
|
case 4:
|
|
case "end":
|
|
return _context14.stop();
|
|
}
|
|
}, _callee12);
|
|
}));
|
|
function onOk() {
|
|
return _onOk.apply(this, arguments);
|
|
}
|
|
return onOk;
|
|
}()
|
|
});
|
|
},
|
|
className: "c-red current",
|
|
children: "\u63A5\u53D7\u7533\u8BC9"
|
|
}), (item === null || item === void 0 ? void 0 : item.appeal_status) === 1 && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
onClick: function onClick() {
|
|
es_modal/* default */.Z.confirm({
|
|
icon: null,
|
|
title: '接受申诉',
|
|
content: '此匿评记录被认为合理,是否确认拒绝申诉?',
|
|
onOk: function () {
|
|
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee13$(_context15) {
|
|
while (1) switch (_context15.prev = _context15.next) {
|
|
case 0:
|
|
_context15.next = 2;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(params.homeworkId, "/deal_appeal_score.json"), {
|
|
method: 'post',
|
|
body: {
|
|
score_id: item.score_id,
|
|
status: 4
|
|
}
|
|
});
|
|
case 2:
|
|
res = _context15.sent;
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
gethomeworkreport();
|
|
}
|
|
case 4:
|
|
case "end":
|
|
return _context15.stop();
|
|
}
|
|
}, _callee13);
|
|
}));
|
|
function onOk() {
|
|
return _onOk2.apply(this, arguments);
|
|
}
|
|
return onOk;
|
|
}()
|
|
});
|
|
},
|
|
className: "c-light-black current ml10",
|
|
children: "\u62D2\u7EDD\u7533\u8BC9"
|
|
})]
|
|
})]
|
|
})]
|
|
})
|
|
})]
|
|
})
|
|
};
|
|
});
|
|
var skip = function skip(type) {
|
|
setPreviewHtml(null);
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {
|
|
key: '',
|
|
type: 2
|
|
}
|
|
});
|
|
setTimeout(function () {
|
|
if (type === 'next') {
|
|
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/common_homework/").concat(params.categoryId, "/").concat(nextComment === null || nextComment === void 0 ? void 0 : nextComment.student_work_id, "/comment"));
|
|
} else {
|
|
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/common_homework/").concat(params.categoryId, "/").concat(Previous === null || Previous === void 0 ? void 0 : Previous.student_work_id, "/comment"));
|
|
}
|
|
}, 200);
|
|
};
|
|
|
|
// 老师编辑查重扣分执行的函数:
|
|
|
|
var changescore = function changescore(e) {
|
|
setscore("");
|
|
if (e.target.value) {
|
|
// console.log(e.target.value);
|
|
console.log("进来", homeWorkReport);
|
|
// 重新编辑的分数不可大于设置的分数:
|
|
e.target.value = e.target.value > (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.repeat_setting_score) ? homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.repeat_setting_score : e.target.value;
|
|
setscore(e.target.value);
|
|
}
|
|
};
|
|
// 输入框失焦后 触发更新分数的接口
|
|
var gochange = /*#__PURE__*/function () {
|
|
var _ref11 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee14() {
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee14$(_context16) {
|
|
while (1) switch (_context16.prev = _context16.next) {
|
|
case 0:
|
|
_context16.next = 2;
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_id, "/update_repeat_score"), {
|
|
method: 'put',
|
|
body: {
|
|
score: score
|
|
}
|
|
});
|
|
case 2:
|
|
res = _context16.sent;
|
|
_context16.next = 5;
|
|
return dispatch({
|
|
type: 'shixunHomeworks/gethomeWorkReport',
|
|
payload: objectSpread2_default()({}, params)
|
|
});
|
|
case 5:
|
|
// console.log("返回数据", res)
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.info("操作成功");
|
|
}
|
|
case 6:
|
|
case "end":
|
|
return _context16.stop();
|
|
}
|
|
}, _callee14);
|
|
}));
|
|
return function gochange() {
|
|
return _ref11.apply(this, arguments);
|
|
};
|
|
}();
|
|
console.log(!!(homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.category), homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.course_id, 'homeWorkReport');
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
className: "bg-fafafa",
|
|
style: {
|
|
position: "sticky",
|
|
top: 0
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
className: "edu-container mt10",
|
|
style: {
|
|
paddingBottom: 100
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, {
|
|
loading: spinning,
|
|
active: true,
|
|
avatar: {
|
|
size: 40
|
|
},
|
|
paragraph: {
|
|
rows: 5
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: "edu-container",
|
|
children: [(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.course_id) && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
className: "animated fadeIn",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "",
|
|
children: (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.category) && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
|
|
separator: ">",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
to: "/classrooms/".concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.course_id, "/common_homework"),
|
|
children: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.course_name
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
to: "/classrooms/".concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.course_id, "/common_homework/").concat(!(homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.category.main) ? homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.category.category_id : ""),
|
|
children: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.category.category_name
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
to: "/classrooms/".concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.course_id, "/common_homework/").concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.homework_common_id, "/detail"),
|
|
children: "\u4F5C\u4E1A\u8BE6\u60C5"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
children: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.username
|
|
})]
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: [Commentmodules.title1, 'mt20'].join(' '),
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
align: "middle",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
flex: 1,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
to: "/classrooms/".concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.course_id, "/common_homework/").concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.homework_common_id, "/detail"),
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ArrowLeftOutlined/* default */.Z, {
|
|
className: "font16 c-black"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
style: {
|
|
fontWeight: 700
|
|
},
|
|
className: "font20 ml5",
|
|
children: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.shixun_name
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, {
|
|
status: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.homework_status
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
className: Commentmodules.title1_right,
|
|
children: [!(homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous) && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "iconfont icon-yijiandianping mr5"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
className: "c-black",
|
|
target: "_blank",
|
|
to: "/tasks/".concat(homeWorkReport === null || homeWorkReport === void 0 || (_homeWorkReport$shixu = homeWorkReport.shixun_detail) === null || _homeWorkReport$shixu === void 0 || (_homeWorkReport$shixu = _homeWorkReport$shixu[0]) === null || _homeWorkReport$shixu === void 0 ? void 0 : _homeWorkReport$shixu["myshixun_identifier"], "/jupyter").concat((0,authority/* isAdmin */.GJ)() ? '' : "?homework_common_id=".concat(_params.categoryId)),
|
|
children: (0,authority/* isAdmin */.GJ)() ? '查看学员实训' : '查看实训'
|
|
})]
|
|
}),
|
|
// isAdmin() && homeWorkReport?.homework_end === false && !!homeWorkReport?.myshixun_id &&
|
|
(0,authority/* isAdmin */.GJ)() && !(homeWorkReport !== null && homeWorkReport !== void 0 && (_homeWorkReport$homew = homeWorkReport.homework_status) !== null && _homeWorkReport$homew !== void 0 && _homeWorkReport$homew.includes('已截止')) && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
className: "ml10",
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee15() {
|
|
return regeneratorRuntime_default()().wrap(function _callee15$(_context17) {
|
|
while (1) switch (_context17.prev = _context17.next) {
|
|
case 0:
|
|
_context17.next = 2;
|
|
return dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {
|
|
key: 'redoShixunModal',
|
|
homework_common_id: _params.categoryId,
|
|
student_work_id: _params.homeworkId
|
|
}
|
|
});
|
|
case 2:
|
|
case "end":
|
|
return _context17.stop();
|
|
}
|
|
}, _callee15);
|
|
})),
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "iconfont icon-dahuizhongzuo3x mr5"
|
|
}), "\u6253\u56DE\u91CD\u505A"]
|
|
}), !(homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous) && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
className: "ml10",
|
|
onClick: function onClick() {
|
|
return exportReport('');
|
|
},
|
|
loading: isExportLoading,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "iconfont icon-daochu mr5"
|
|
}), "\u5BFC\u51FA\u5B9E\u8BAD\u62A5\u544A"]
|
|
}), (0,authority/* isAdmin */.GJ)() && (allStudentWorks === null || allStudentWorks === void 0 ? void 0 : allStudentWorks.length) > 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
className: "ml10",
|
|
onClick: function onClick() {
|
|
return exportReport('all');
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "iconfont icon-daochu mr5"
|
|
}), "\u5BFC\u51FA\u5168\u90E8\u5B66\u751F\u5B9E\u8BAD\u62A5\u544A"]
|
|
})]
|
|
})]
|
|
})
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "mt30 relative"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "edu-container bg-white",
|
|
ref: reportElement,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
id: "export-all",
|
|
ref: reportElementInfo,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
id: "export-all-1",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Commentmodules.title,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
|
|
children: "\u603B\u4F53\u8BC4\u4EF7"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
children: ((0,authority/* isAdmin */.GJ)() || (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.is_anonymous)) && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
className: "mr20",
|
|
type: "primary",
|
|
onClick: function onClick() {
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {
|
|
key: "更改点评",
|
|
selectArrs: {
|
|
myshixun_identifier: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.user_id,
|
|
data: objectSpread2_default()({}, homeWorkReport)
|
|
}
|
|
}
|
|
});
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SolutionOutlined/* default */.Z, {}), homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.has_shixun_work_comment ? "更改点评" : "点评作业"]
|
|
})
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
|
|
style: {
|
|
marginTop: 0
|
|
}
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
className: "pl30 pr30",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
className: Commentmodules.userPic,
|
|
src: "".concat(env/* default */.Z.IMG_SERVER, "/images/").concat(homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.image_url),
|
|
alt: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.username
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
className: "pt20",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "font16 ml40",
|
|
children: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.username
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* HomeWorkCommonDetailStatus */.Y, {
|
|
status: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_status
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
|
|
className: Commentmodules.userInfo,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
children: ["\u5B66\u53F7\uFF1A", (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.student_id) || '--']
|
|
}), ((0,authority/* isAdmin */.GJ)() || !(homeWorkReport !== null && homeWorkReport !== void 0 && homeWorkReport.is_anonymous)) && /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
|
|
children: ["\u5206\u73ED\uFF1A", (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.group_name) || '--']
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
|
|
})]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "pl30 pr30 mt30 mb10",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
dataSource: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.stage_list,
|
|
rowKey: function rowKey(r) {
|
|
return r === null || r === void 0 ? void 0 : r.challenge_id;
|
|
},
|
|
pagination: false,
|
|
columns: columns
|
|
})
|
|
}), ((homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_comment_hidden) || (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_comment)) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
align: "middle",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
flex: 1,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
|
|
className: Commentmodules.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 _callee17() {
|
|
return regeneratorRuntime_default()().wrap(function _callee17$(_context19) {
|
|
while (1) switch (_context19.prev = _context19.next) {
|
|
case 0:
|
|
es_modal/* default */.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 _callee16() {
|
|
var res;
|
|
return regeneratorRuntime_default()().wrap(function _callee16$(_context18) {
|
|
while (1) switch (_context18.prev = _context18.next) {
|
|
case 0:
|
|
_context18.next = 2;
|
|
return (0,service_shixunHomeworks/* deleteStudentWorkScoreCommit */.gZ)({
|
|
comment_id: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.comment_id,
|
|
homeworkId: params.homeworkId
|
|
});
|
|
case 2:
|
|
res = _context18.sent;
|
|
if (res.status === 0) {
|
|
message/* default */.ZP.success("删除成功");
|
|
gethomeworkreport();
|
|
}
|
|
case 4:
|
|
case "end":
|
|
return _context18.stop();
|
|
}
|
|
}, _callee16);
|
|
}))();
|
|
}
|
|
});
|
|
case 1:
|
|
case "end":
|
|
return _context19.stop();
|
|
}
|
|
}, _callee17);
|
|
})),
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, {}), "\u5220\u9664"]
|
|
})
|
|
})]
|
|
}), (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_comment) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
className: "pl30 pr30",
|
|
style: {
|
|
marginTop: '-5px'
|
|
},
|
|
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: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_comment,
|
|
className: "font14"
|
|
})]
|
|
}), (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_comment_hidden) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
className: "pl30 pr30 mt15",
|
|
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: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.work_comment_hidden,
|
|
className: "font14"
|
|
})]
|
|
})]
|
|
}), (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.comment_scores.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
|
|
className: Commentmodules.title,
|
|
children: "\u8C03\u5206\u539F\u56E0"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "pl30 pr30",
|
|
style: {
|
|
marginTop: '4px'
|
|
},
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(timeline/* default */.Z, {
|
|
items: comments
|
|
})
|
|
})]
|
|
}), (homeWorkReport === null || homeWorkReport === void 0 || (_homeWorkReport$shixu2 = homeWorkReport.shixun_detail[0]) === null || _homeWorkReport$shixu2 === void 0 ? void 0 : _homeWorkReport$shixu2.myshixun_identifier) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
|
|
className: Commentmodules.title,
|
|
style: {
|
|
marginTop: '-20px'
|
|
},
|
|
children: "\u5B9E\u8BAD\u8BE6\u60C5"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "pl30 pr30",
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
className: Commentmodules.shixunWrp,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("h2", {
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
children: ["\u8BC4\u6D4B\u4EE3\u7801", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
className: "ml5 font12 c-grey-999",
|
|
children: "\u672A\u901A\u8FC7\u672C\u9898\uFF0C\u5C55\u793A\u6700\u540E\u63D0\u4EA4\u8BC4\u6D4B\u7684\u4EE3\u7801\u8BE6\u60C5"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select["default"], {
|
|
style: {
|
|
width: 200
|
|
},
|
|
value: homeWorkReport === null || homeWorkReport === void 0 || (_homeWorkReport$shixu3 = homeWorkReport.shixun_detail[0]) === null || _homeWorkReport$shixu3 === void 0 ? void 0 : _homeWorkReport$shixu3.path,
|
|
children: [" ", homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.shixun_detail.map(function (item) {
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
|
|
value: item.path,
|
|
children: item.path
|
|
});
|
|
}), " "]
|
|
})
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, {
|
|
spinning: codeloding,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
style: {
|
|
width: '100%',
|
|
minHeight: '550px',
|
|
padding: '16px'
|
|
},
|
|
dangerouslySetInnerHTML: {
|
|
__html: previewHtml
|
|
}
|
|
})
|
|
})]
|
|
})
|
|
})]
|
|
})]
|
|
})
|
|
})
|
|
}), ((0,authority/* isAdmin */.GJ)() || (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.is_anonymous)) && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "".concat(Commentmodules.footerBar, " ").concat(isExportLoading ? Commentmodules.footerBarStatic : ''),
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
className: "edu-container",
|
|
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)(_umi_production_exports.Link, {
|
|
className: Commentmodules.exitComment,
|
|
to: "/classrooms/".concat(params.coursesId, "/common_homework/").concat(params.categoryId, "/detail"),
|
|
children: "\u8FD4\u56DE\u5217\u8868"
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
flex: "1",
|
|
className: "tr",
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
type: "default",
|
|
disabled: Previous === null || Previous === void 0 ? void 0 : Previous.last,
|
|
onClick: function onClick() {
|
|
return skip();
|
|
},
|
|
children: "\u4E0A\u4E00\u4E2A"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
type: "default",
|
|
style: {
|
|
marginLeft: '20px',
|
|
marginRight: '20px'
|
|
},
|
|
disabled: nextComment === null || nextComment === void 0 ? void 0 : nextComment.last,
|
|
onClick: function onClick() {
|
|
return skip('next');
|
|
},
|
|
children: "\u4E0B\u4E00\u4E2A"
|
|
}), ((0,authority/* isAdmin */.GJ)() || (homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.is_anonymous)) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
type: "primary",
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee18() {
|
|
return regeneratorRuntime_default()().wrap(function _callee18$(_context20) {
|
|
while (1) switch (_context20.prev = _context20.next) {
|
|
case 0:
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {
|
|
key: "更改点评",
|
|
selectArrs: {
|
|
myshixun_identifier: homeWorkReport === null || homeWorkReport === void 0 ? void 0 : homeWorkReport.user_id,
|
|
data: objectSpread2_default()({}, homeWorkReport)
|
|
}
|
|
}
|
|
});
|
|
case 1:
|
|
case "end":
|
|
return _context20.stop();
|
|
}
|
|
}, _callee18);
|
|
})),
|
|
children: "\u70B9\u8BC4\u4F5C\u4E1A"
|
|
})]
|
|
})]
|
|
})
|
|
})
|
|
})]
|
|
})
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(components_AppealModal, {
|
|
gethomeworkreport: gethomeworkreport,
|
|
homeWorkReport: homeWorkReport
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ChangeCommit, {
|
|
gethomeworkreport: gethomeworkreport,
|
|
homeWorkReport: homeWorkReport
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(RedoShixunModal/* default */.Z, {
|
|
getData: gethomeworkreport
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_modal/* default */.Z, {
|
|
open: isshow,
|
|
width: 860,
|
|
centered: true,
|
|
onCancel: function onCancel() {
|
|
setIsshow(false);
|
|
},
|
|
title: "\u8BA1\u65F6\u89C4\u5219\u8BF4\u660E",
|
|
footer: null,
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
color: '#333333',
|
|
fontWeight: 400
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
fontWeight: 500
|
|
},
|
|
children: "1\u3001\u9875\u9762\u505C\u7559\u65F6\u957F"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "\u5B66\u751F\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: " \u5B66\u751F\u8FDB\u5165\u5173\u5361\u7684\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u82E5\u5B66\u751F\u5173\u95ED/\u9000\u51FA\u7B54\u9898\u9875\u9762\uFF0C\u5219\u8BA1\u65F6\u6682\u505C\uFF0C\u518D\u6B21\u8FDB\u5165\u7B54\u9898\u9875\u9762\u65F6\u5F00\u59CB\u7D2F\u8BA1\u8BA1\u65F6\u76F4\u81F3\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\uFF1B"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
color: '#FA6400',
|
|
display: 'flex',
|
|
height: 34,
|
|
alignItems: 'center'
|
|
},
|
|
children: " \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5 "
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "a\u3001\u5B66\u751F\u8FDB\u5165\u5173\u5361\u770B\u5B8C\u9898\u540E\uFF0C\u9000\u51FA\u7B54\u9898\u9875\u9762\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u590D\u5236\u8FDB\u5E73\u53F0\u7B54\u9898\u9875\u9762\u8FDB\u884C\u8BC4\u6D4B\uFF0C\u65E0\u6CD5\u8BC4\u4F30\u5B66\u751F\u7684\u5B66\u4E60\u548C\u601D\u8003\u65F6\u95F4\u3002"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
color: '#333333',
|
|
marginTop: 20,
|
|
fontWeight: 400
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
fontWeight: 500
|
|
},
|
|
children: "2\u3001\u5173\u5361\u603B\u8017\u65F6"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {},
|
|
children: "\u5B66\u751F\u7B2C\u4E00\u6B21\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u8BC4\u6D4B\u901A\u8FC7\uFF0C\u5219\u8BA1\u65F6\u7ED3\u675F\u3002 "
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: " \u53E6\uFF0C\u5373\u4F7F\u5173\u5361\u95EF\u5173\u8FC7\u7A0B\u4E2D\uFF0C\u5B66\u751F\u9000\u51FA/\u5173\u95ED\u7B54\u9898\u9875\u9762\uFF0C\u4E5F\u5C06\u6301\u7EED\u8BA1\u65F6\uFF0C\u76F4\u81F3\u8BE5\u5173\u5361\u901A\u8FC7\u3002"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
color: '#FA6400',
|
|
display: 'flex',
|
|
height: 44,
|
|
paddingTop: 10
|
|
},
|
|
children: " \u53EF\u80FD\u4F1A\u9020\u6210\u65F6\u957F\u8BC4\u4F30\u4E0E\u5B9E\u9645\u505A\u9898\u80FD\u529B\u4E0D\u7B26\u7684\u60C5\u51B5 "
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "a\u3001\u5B66\u751F\u4ECE\u5176\u4ED6\u540C\u5B66\u5904\u770B\u5230\u9898\u76EE\u540E\uFF0C\u5B8C\u6210\u4EE3\u7801\u8BBE\u8BA1\uFF0C\u518D\u8FDB\u5165\u5173\u5361\u7B54\u9898\u9875\u9762\uFF0C\u5C06\u5DF2\u5B8C\u6210\u7684\u4EE3\u7801\u590D\u5236\u81F3\u5E73\u53F0\u8FDB\u884C\u8BC4\u6D4B\uFF1B"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
children: "b\u3001\u5B66\u751F\u7B2C\u4E00\u6B21\u6253\u5F00\u5173\u5361\u540E\uFF0C\u56E0\u4E3A\u67D0\u79CD\u539F\u56E0\u79BB\u5F00\u9875\u9762\uFF0C\u65F6\u9694\u591A\u65E5\u624D\u518D\u6B21\u8FDB\u5165\u5E73\u53F0\u95EF\u5173\uFF0C\u5C31\u4F1A\u5BFC\u81F4\u5B66\u751F\u5173\u5361\u603B\u8017\u65F6\u8FC7\u957F\uFF1B"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
color: '#333333',
|
|
marginTop: 20,
|
|
fontWeight: 400
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
fontWeight: 500
|
|
},
|
|
children: "3\u3001\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {},
|
|
children: "\u4ECE\u8001\u5E08\u53D1\u5E03\u7684\u5B9E\u8BAD\u4F5C\u4E1A\u5F00\u59CB\u65F6\u95F4\uFF0C\u5F00\u59CB\u8BA1\u65F6\uFF0C\u76F4\u81F3\u5B66\u751F\u5B9E\u8BAD\u901A\u5173\uFF08\u5305\u62EC\u8FDF\u4EA4\u901A\u5173\uFF09\uFF0C\u7ED3\u675F\u8BA1\u65F6\u3002\u5982\u679C\u5B66\u751F\u672A\u901A\u5173\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u8001\u5E08\u8BBE\u7F6E\u7684\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\uFF0C\u5982\u679C\u8001\u5E08\u5F00\u542F\u4E86\u8865\u4EA4\uFF0C\u5219\u8BE5\u751F\u7684\u95EF\u5173\u8017\u65F6\u4E3A\u5B9E\u8BAD\u5F00\u59CB\u65F6\u95F4\u81F3\u5B9E\u8BAD\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u3002"
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
color: '#333333',
|
|
marginTop: 20,
|
|
fontWeight: 400
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
fontWeight: 500
|
|
},
|
|
children: "\u89C4\u5219\u76EE\u7684"
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {},
|
|
children: "\u9F13\u52B1\u5B66\u751F\u5728\u5B9E\u8BAD\u4F5C\u4E1A\u53D1\u5E03\u7684\u7B2C\u4E00\u65F6\u95F4\uFF0C\u7ACB\u5373\u767B\u5F55\u5E73\u53F0\u5B8C\u6210\u5B9E\u8BAD\u4F5C\u4E1A\u7684\u901A\u5173\u3002"
|
|
})]
|
|
})]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_modal/* default */.Z, {
|
|
open: isshows,
|
|
title: "\u5B9E\u8BAD\u603B\u8017\u65F6\u8BF4\u660E",
|
|
centered: true,
|
|
footer: null,
|
|
onCancel: function onCancel() {
|
|
setIsshows(false);
|
|
},
|
|
width: 600,
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
fontWeight: 400,
|
|
color: '#333333'
|
|
},
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: ["1\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
color: '#145DFF'
|
|
},
|
|
children: "\u9875\u9762\u505C\u7559\u65F6\u957F"
|
|
}), "\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u6240\u6709\u5173\u5361\u8017\u65F6\u76F8\u52A0\u4E4B\u548C\uFF1B"]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
style: {
|
|
margin: '20px 0px'
|
|
},
|
|
children: ["2\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
color: '#145DFF'
|
|
},
|
|
children: "\u5173\u5361\u603B\u8017\u65F6"
|
|
}), "\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u6240\u6709\u5173\u5361\u8017\u65F6\u76F8\u52A0\u4E4B\u548C\uFF1B"]
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
children: ["3\u3001\u5F53\u8BA1\u65F6\u89C4\u5219\u4E3A\u201C", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
style: {
|
|
color: '#145DFF'
|
|
},
|
|
children: "\u4F5C\u4E1A\u901A\u5173\u65F6\u957F"
|
|
}), "\u201D\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u5B9E\u8BAD\u53D1\u5E03\u65F6\u95F4\u81F3\u5B9E\u8BAD\u901A\u5173\u65F6\u95F4\uFF0C\u5F53\u5B66\u751F\u672A\u901A\u5173\u65F6\uFF0C\u5B9E\u8BAD\u603B\u8017\u65F6\u4E3A\u5B9E\u8BAD\u53D1\u5E03\u65F6\u95F4\u81F3\u5B9E\u8BAD\u622A\u6B62\u65F6\u95F4\u3002"]
|
|
})]
|
|
})
|
|
})]
|
|
});
|
|
};
|
|
/* harmony default export */ var Comment = ((0,_umi_production_exports.connect)(function (_ref15) {
|
|
var shixunHomeworks = _ref15.shixunHomeworks,
|
|
classroomList = _ref15.classroomList,
|
|
loading = _ref15.loading,
|
|
globalSetting = _ref15.globalSetting,
|
|
user = _ref15.user;
|
|
return {
|
|
shixunHomeworks: shixunHomeworks,
|
|
classroomList: classroomList,
|
|
globalSetting: globalSetting,
|
|
loading: loading.effects,
|
|
user: user
|
|
};
|
|
})(ShixunsListPage));
|
|
|
|
/***/ }),
|
|
|
|
/***/ 47990:
|
|
/*!*************************************************************************************************************!*\
|
|
!*** ./src/pages/Classrooms/Lists/CommonHomework/Detail/components/WorkList/components/RedoShixunModal.tsx ***!
|
|
\*************************************************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js */ 10574);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js */ 39343);
|
|
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 43418);
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 8591);
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/fetch */ 97174);
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! umi */ 66660);
|
|
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/authority */ 76107);
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var RedoShixunModal = function RedoShixunModal(_ref) {
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
dispatch = _ref.dispatch,
|
|
classroomList = _ref.classroomList,
|
|
getData = _ref.getData;
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
|
|
centered: true,
|
|
title: "\u63D0\u793A",
|
|
open: shixunHomeworks.actionTabs.key === 'redoShixunModal',
|
|
okText: "\u786E\u5B9A",
|
|
cancelText: "\u53D6\u6D88",
|
|
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee() {
|
|
var _classroomList$Assist;
|
|
var res;
|
|
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_7_23_2_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
|
|
while (1) switch (_context.prev = _context.next) {
|
|
case 0:
|
|
if (!((0,_utils_authority__WEBPACK_IMPORTED_MODULE_5__/* .isAssistant */ .Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.normal) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_redo))) {
|
|
_context.next = 3;
|
|
break;
|
|
}
|
|
antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
return _context.abrupt("return");
|
|
case 3:
|
|
_context.next = 5;
|
|
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/homework_commons/".concat(shixunHomeworks.actionTabs.homework_common_id, "/batch_redo_modal.json"), {
|
|
method: 'post',
|
|
body: {
|
|
student_work_id: shixunHomeworks.actionTabs.student_work_id
|
|
}
|
|
});
|
|
case 5:
|
|
res = _context.sent;
|
|
if (res.status === 0) {
|
|
antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP.success('操作成功');
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {}
|
|
});
|
|
getData();
|
|
}
|
|
case 7:
|
|
case "end":
|
|
return _context.stop();
|
|
}
|
|
}, _callee);
|
|
})),
|
|
onCancel: function onCancel() {
|
|
dispatch({
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
payload: {}
|
|
});
|
|
},
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("p", {
|
|
children: ["\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C", shixunHomeworks.actionTabs.isshixun ? '学生实训' : '学生作品提交', "\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"]
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("p", {
|
|
children: "\u786E\u5B9A\u6253\u56DE?"
|
|
})]
|
|
});
|
|
};
|
|
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_4__.connect)(function (_ref3) {
|
|
var shixunHomeworks = _ref3.shixunHomeworks,
|
|
classroomList = _ref3.classroomList;
|
|
return {
|
|
shixunHomeworks: shixunHomeworks,
|
|
classroomList: classroomList
|
|
};
|
|
})(RedoShixunModal));
|
|
|
|
/***/ }),
|
|
|
|
/***/ 10777:
|
|
/*!************************************************************************!*\
|
|
!*** ./node_modules/_antd@5.9.0@antd/es/timeline/index.js + 5 modules ***!
|
|
\************************************************************************/
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// EXPORTS
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
Z: function() { return /* binding */ timeline; }
|
|
});
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js
|
|
var _classnames_2_3_2_classnames = __webpack_require__(12124);
|
|
var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames);
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js
|
|
var context = __webpack_require__(36355);
|
|
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/TimelineItem.js
|
|
"use client";
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
const TimelineItem = _a => {
|
|
var {
|
|
prefixCls: customizePrefixCls,
|
|
className,
|
|
color = 'blue',
|
|
dot,
|
|
pending = false,
|
|
position /** Dead, but do not pass in <li {...omit()} */,
|
|
label,
|
|
children
|
|
} = _a,
|
|
restProps = __rest(_a, ["prefixCls", "className", "color", "dot", "pending", "position", "label", "children"]);
|
|
const {
|
|
getPrefixCls
|
|
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
|
|
const prefixCls = getPrefixCls('timeline', customizePrefixCls);
|
|
const itemClassName = _classnames_2_3_2_classnames_default()(`${prefixCls}-item`, {
|
|
[`${prefixCls}-item-pending`]: pending
|
|
}, className);
|
|
const customColor = /blue|red|green|gray/.test(color || '') ? undefined : color;
|
|
const dotClassName = _classnames_2_3_2_classnames_default()(`${prefixCls}-item-head`, {
|
|
[`${prefixCls}-item-head-custom`]: !!dot,
|
|
[`${prefixCls}-item-head-${color}`]: !customColor
|
|
});
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement("li", Object.assign({}, restProps, {
|
|
className: itemClassName
|
|
}), label && /*#__PURE__*/_react_17_0_2_react.createElement("div", {
|
|
className: `${prefixCls}-item-label`
|
|
}, label), /*#__PURE__*/_react_17_0_2_react.createElement("div", {
|
|
className: `${prefixCls}-item-tail`
|
|
}), /*#__PURE__*/_react_17_0_2_react.createElement("div", {
|
|
className: dotClassName,
|
|
style: {
|
|
borderColor: customColor,
|
|
color: customColor
|
|
}
|
|
}, dot), /*#__PURE__*/_react_17_0_2_react.createElement("div", {
|
|
className: `${prefixCls}-item-content`
|
|
}, children));
|
|
};
|
|
/* harmony default export */ var timeline_TimelineItem = (TimelineItem);
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
|
|
var toConsumableArray = __webpack_require__(42371);
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/LoadingOutlined.js + 1 modules
|
|
var LoadingOutlined = __webpack_require__(38521);
|
|
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/TimelineItemList.js
|
|
"use client";
|
|
|
|
|
|
var TimelineItemList_rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
|
|
const TimelineItemList = _a => {
|
|
var {
|
|
prefixCls,
|
|
className,
|
|
pending = false,
|
|
children,
|
|
items,
|
|
rootClassName,
|
|
reverse = false,
|
|
direction,
|
|
hashId,
|
|
pendingDot,
|
|
mode = ''
|
|
} = _a,
|
|
restProps = TimelineItemList_rest(_a, ["prefixCls", "className", "pending", "children", "items", "rootClassName", "reverse", "direction", "hashId", "pendingDot", "mode"]);
|
|
const getPositionCls = (position, idx) => {
|
|
if (mode === 'alternate') {
|
|
if (position === 'right') return `${prefixCls}-item-right`;
|
|
if (position === 'left') return `${prefixCls}-item-left`;
|
|
return idx % 2 === 0 ? `${prefixCls}-item-left` : `${prefixCls}-item-right`;
|
|
}
|
|
if (mode === 'left') return `${prefixCls}-item-left`;
|
|
if (mode === 'right') return `${prefixCls}-item-right`;
|
|
if (position === 'right') return `${prefixCls}-item-right`;
|
|
return '';
|
|
};
|
|
const mergedItems = (0,toConsumableArray/* default */.Z)(items || []);
|
|
const pendingNode = typeof pending === 'boolean' ? null : pending;
|
|
if (pending) {
|
|
mergedItems.push({
|
|
pending: !!pending,
|
|
dot: pendingDot || /*#__PURE__*/_react_17_0_2_react.createElement(LoadingOutlined/* default */.Z, null),
|
|
children: pendingNode
|
|
});
|
|
}
|
|
if (reverse) {
|
|
mergedItems.reverse();
|
|
}
|
|
const itemsCount = mergedItems.length;
|
|
const lastCls = `${prefixCls}-item-last`;
|
|
const itemsList = mergedItems.filter(item => !!item).map((item, idx) => {
|
|
var _a;
|
|
const pendingClass = idx === itemsCount - 2 ? lastCls : '';
|
|
const readyClass = idx === itemsCount - 1 ? lastCls : '';
|
|
const {
|
|
className: itemClassName
|
|
} = item,
|
|
itemProps = TimelineItemList_rest(item, ["className"]);
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement(timeline_TimelineItem, Object.assign({}, itemProps, {
|
|
className: _classnames_2_3_2_classnames_default()([itemClassName, !reverse && !!pending ? pendingClass : readyClass, getPositionCls((_a = item === null || item === void 0 ? void 0 : item.position) !== null && _a !== void 0 ? _a : '', idx)]),
|
|
/* eslint-disable-next-line react/no-array-index-key */
|
|
key: (item === null || item === void 0 ? void 0 : item.key) || idx
|
|
}));
|
|
});
|
|
const hasLabelItem = mergedItems.some(item => !!(item === null || item === void 0 ? void 0 : item.label));
|
|
const classString = _classnames_2_3_2_classnames_default()(prefixCls, {
|
|
[`${prefixCls}-pending`]: !!pending,
|
|
[`${prefixCls}-reverse`]: !!reverse,
|
|
[`${prefixCls}-${mode}`]: !!mode && !hasLabelItem,
|
|
[`${prefixCls}-label`]: hasLabelItem,
|
|
[`${prefixCls}-rtl`]: direction === 'rtl'
|
|
}, className, rootClassName, hashId);
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement("ul", Object.assign({}, restProps, {
|
|
className: classString
|
|
}), itemsList);
|
|
};
|
|
/* harmony default export */ var timeline_TimelineItemList = (TimelineItemList);
|
|
// EXTERNAL MODULE: ./node_modules/_rc-util@5.38.1@rc-util/es/Children/toArray.js
|
|
var toArray = __webpack_require__(45659);
|
|
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/useItems.js
|
|
"use client";
|
|
|
|
|
|
function useItems(items, children) {
|
|
if (items && Array.isArray(items)) return items;
|
|
return (0,toArray/* default */.Z)(children).map(ele => {
|
|
var _a, _b;
|
|
return Object.assign({
|
|
children: (_b = (_a = ele === null || ele === void 0 ? void 0 : ele.props) === null || _a === void 0 ? void 0 : _a.children) !== null && _b !== void 0 ? _b : ''
|
|
}, ele.props);
|
|
});
|
|
}
|
|
/* harmony default export */ var timeline_useItems = (useItems);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/style/index.js
|
|
var style = __webpack_require__(17313);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/genComponentStyleHook.js
|
|
var genComponentStyleHook = __webpack_require__(83116);
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/theme/util/statistic.js
|
|
var statistic = __webpack_require__(37613);
|
|
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/style/index.js
|
|
|
|
|
|
const genTimelineStyle = token => {
|
|
const {
|
|
componentCls
|
|
} = token;
|
|
return {
|
|
[componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), {
|
|
margin: 0,
|
|
padding: 0,
|
|
listStyle: 'none',
|
|
[`${componentCls}-item`]: {
|
|
position: 'relative',
|
|
margin: 0,
|
|
paddingBottom: token.itemPaddingBottom,
|
|
fontSize: token.fontSize,
|
|
listStyle: 'none',
|
|
'&-tail': {
|
|
position: 'absolute',
|
|
insetBlockStart: token.itemHeadSize,
|
|
insetInlineStart: (token.itemHeadSize - token.tailWidth) / 2,
|
|
height: `calc(100% - ${token.itemHeadSize}px)`,
|
|
borderInlineStart: `${token.tailWidth}px ${token.lineType} ${token.tailColor}`
|
|
},
|
|
'&-pending': {
|
|
[`${componentCls}-item-head`]: {
|
|
fontSize: token.fontSizeSM,
|
|
backgroundColor: 'transparent'
|
|
},
|
|
[`${componentCls}-item-tail`]: {
|
|
display: 'none'
|
|
}
|
|
},
|
|
'&-head': {
|
|
position: 'absolute',
|
|
width: token.itemHeadSize,
|
|
height: token.itemHeadSize,
|
|
backgroundColor: token.dotBg,
|
|
border: `${token.dotBorderWidth}px ${token.lineType} transparent`,
|
|
borderRadius: '50%',
|
|
'&-blue': {
|
|
color: token.colorPrimary,
|
|
borderColor: token.colorPrimary
|
|
},
|
|
'&-red': {
|
|
color: token.colorError,
|
|
borderColor: token.colorError
|
|
},
|
|
'&-green': {
|
|
color: token.colorSuccess,
|
|
borderColor: token.colorSuccess
|
|
},
|
|
'&-gray': {
|
|
color: token.colorTextDisabled,
|
|
borderColor: token.colorTextDisabled
|
|
}
|
|
},
|
|
'&-head-custom': {
|
|
position: 'absolute',
|
|
insetBlockStart: token.itemHeadSize / 2,
|
|
insetInlineStart: token.itemHeadSize / 2,
|
|
width: 'auto',
|
|
height: 'auto',
|
|
marginBlockStart: 0,
|
|
paddingBlock: token.customHeadPaddingVertical,
|
|
lineHeight: 1,
|
|
textAlign: 'center',
|
|
border: 0,
|
|
borderRadius: 0,
|
|
transform: `translate(-50%, -50%)`
|
|
},
|
|
'&-content': {
|
|
position: 'relative',
|
|
insetBlockStart: -(token.fontSize * token.lineHeight - token.fontSize) + token.lineWidth,
|
|
marginInlineStart: token.margin + token.itemHeadSize,
|
|
marginInlineEnd: 0,
|
|
marginBlockStart: 0,
|
|
marginBlockEnd: 0,
|
|
wordBreak: 'break-word'
|
|
},
|
|
'&-last': {
|
|
[`> ${componentCls}-item-tail`]: {
|
|
display: 'none'
|
|
},
|
|
[`> ${componentCls}-item-content`]: {
|
|
minHeight: token.controlHeightLG * 1.2
|
|
}
|
|
}
|
|
},
|
|
[`&${componentCls}-alternate,
|
|
&${componentCls}-right,
|
|
&${componentCls}-label`]: {
|
|
[`${componentCls}-item`]: {
|
|
'&-tail, &-head, &-head-custom': {
|
|
insetInlineStart: '50%'
|
|
},
|
|
'&-head': {
|
|
marginInlineStart: `-${token.marginXXS}px`,
|
|
'&-custom': {
|
|
marginInlineStart: token.tailWidth / 2
|
|
}
|
|
},
|
|
'&-left': {
|
|
[`${componentCls}-item-content`]: {
|
|
insetInlineStart: `calc(50% - ${token.marginXXS}px)`,
|
|
width: `calc(50% - ${token.marginSM}px)`,
|
|
textAlign: 'start'
|
|
}
|
|
},
|
|
'&-right': {
|
|
[`${componentCls}-item-content`]: {
|
|
width: `calc(50% - ${token.marginSM}px)`,
|
|
margin: 0,
|
|
textAlign: 'end'
|
|
}
|
|
}
|
|
}
|
|
},
|
|
[`&${componentCls}-right`]: {
|
|
[`${componentCls}-item-right`]: {
|
|
[`${componentCls}-item-tail,
|
|
${componentCls}-item-head,
|
|
${componentCls}-item-head-custom`]: {
|
|
insetInlineStart: `calc(100% - ${(token.itemHeadSize + token.tailWidth) / 2}px)`
|
|
},
|
|
[`${componentCls}-item-content`]: {
|
|
width: `calc(100% - ${token.itemHeadSize + token.marginXS}px)`
|
|
}
|
|
}
|
|
},
|
|
[`&${componentCls}-pending
|
|
${componentCls}-item-last
|
|
${componentCls}-item-tail`]: {
|
|
display: 'block',
|
|
height: `calc(100% - ${token.margin}px)`,
|
|
borderInlineStart: `${token.tailWidth}px dotted ${token.tailColor}`
|
|
},
|
|
[`&${componentCls}-reverse
|
|
${componentCls}-item-last
|
|
${componentCls}-item-tail`]: {
|
|
display: 'none'
|
|
},
|
|
[`&${componentCls}-reverse ${componentCls}-item-pending`]: {
|
|
[`${componentCls}-item-tail`]: {
|
|
insetBlockStart: token.margin,
|
|
display: 'block',
|
|
height: `calc(100% - ${token.margin}px)`,
|
|
borderInlineStart: `${token.tailWidth}px dotted ${token.tailColor}`
|
|
},
|
|
[`${componentCls}-item-content`]: {
|
|
minHeight: token.controlHeightLG * 1.2
|
|
}
|
|
},
|
|
[`&${componentCls}-label`]: {
|
|
[`${componentCls}-item-label`]: {
|
|
position: 'absolute',
|
|
insetBlockStart: -(token.fontSize * token.lineHeight - token.fontSize) + token.tailWidth,
|
|
width: `calc(50% - ${token.marginSM}px)`,
|
|
textAlign: 'end'
|
|
},
|
|
[`${componentCls}-item-right`]: {
|
|
[`${componentCls}-item-label`]: {
|
|
insetInlineStart: `calc(50% + ${token.marginSM}px)`,
|
|
width: `calc(50% - ${token.marginSM}px)`,
|
|
textAlign: 'start'
|
|
}
|
|
}
|
|
},
|
|
// ====================== RTL =======================
|
|
'&-rtl': {
|
|
direction: 'rtl',
|
|
[`${componentCls}-item-head-custom`]: {
|
|
transform: `translate(50%, -50%)`
|
|
}
|
|
}
|
|
})
|
|
};
|
|
};
|
|
// ============================== Export ==============================
|
|
/* harmony default export */ var timeline_style = ((0,genComponentStyleHook/* default */.Z)('Timeline', token => {
|
|
const timeLineToken = (0,statistic/* merge */.TS)(token, {
|
|
itemHeadSize: 10,
|
|
customHeadPaddingVertical: token.paddingXXS,
|
|
paddingInlineEnd: 2
|
|
});
|
|
return [genTimelineStyle(timeLineToken)];
|
|
}, token => ({
|
|
tailColor: token.colorSplit,
|
|
tailWidth: token.lineWidthBold,
|
|
dotBorderWidth: token.wireframe ? token.lineWidthBold : token.lineWidth * 3,
|
|
dotBg: token.colorBgContainer,
|
|
itemPaddingBottom: token.padding * 1.25
|
|
})));
|
|
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/Timeline.js
|
|
"use client";
|
|
|
|
var Timeline_rest = undefined && undefined.__rest || function (s, e) {
|
|
var t = {};
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
}
|
|
return t;
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// CSSINJS
|
|
|
|
const Timeline = props => {
|
|
const {
|
|
getPrefixCls,
|
|
direction,
|
|
timeline
|
|
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
|
|
const {
|
|
prefixCls: customizePrefixCls,
|
|
children,
|
|
items,
|
|
className,
|
|
style
|
|
} = props,
|
|
restProps = Timeline_rest(props, ["prefixCls", "children", "items", "className", "style"]);
|
|
const prefixCls = getPrefixCls('timeline', customizePrefixCls);
|
|
// =================== Warning =====================
|
|
if (false) {}
|
|
// Style
|
|
const [wrapSSR, hashId] = timeline_style(prefixCls);
|
|
const mergedItems = timeline_useItems(items, children);
|
|
return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(timeline_TimelineItemList, Object.assign({}, restProps, {
|
|
className: _classnames_2_3_2_classnames_default()(timeline === null || timeline === void 0 ? void 0 : timeline.className, className),
|
|
style: Object.assign(Object.assign({}, timeline === null || timeline === void 0 ? void 0 : timeline.style), style),
|
|
prefixCls: prefixCls,
|
|
direction: direction,
|
|
items: mergedItems,
|
|
hashId: hashId
|
|
})));
|
|
};
|
|
Timeline.Item = timeline_TimelineItem;
|
|
if (false) {}
|
|
/* harmony default export */ var timeline_Timeline = (Timeline);
|
|
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/timeline/index.js
|
|
"use client";
|
|
|
|
|
|
/* harmony default export */ var timeline = (timeline_Timeline);
|
|
|
|
/***/ })
|
|
|
|
}]); |