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

2979 lines
136 KiB

This file contains ambiguous Unicode characters!

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

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[30342],{
/***/ 51517:
/*!**********************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Comment/index.tsx + 8 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/antd/es/skeleton/style/index.js + 1 modules
var style = __webpack_require__(61099);
// EXTERNAL MODULE: ./node_modules/antd/es/skeleton/index.js + 11 modules
var skeleton = __webpack_require__(73481);
// EXTERNAL MODULE: ./node_modules/antd/es/table/style/index.js + 1 modules
var table_style = __webpack_require__(71854);
// EXTERNAL MODULE: ./node_modules/antd/es/table/index.js + 58 modules
var table = __webpack_require__(67250);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js + 1 modules
var input_style = __webpack_require__(69463);
// EXTERNAL MODULE: ./node_modules/antd/es/input/index.js + 5 modules
var input = __webpack_require__(75008);
// EXTERNAL MODULE: ./node_modules/antd/es/divider/style/index.js + 1 modules
var divider_style = __webpack_require__(98541);
// EXTERNAL MODULE: ./node_modules/antd/es/divider/index.js
var divider = __webpack_require__(27049);
// EXTERNAL MODULE: ./node_modules/antd/es/row/style/index.js
var row_style = __webpack_require__(13062);
// EXTERNAL MODULE: ./node_modules/antd/es/row/index.js
var row = __webpack_require__(71230);
// EXTERNAL MODULE: ./node_modules/antd/es/button/style/index.js + 1 modules
var button_style = __webpack_require__(29913);
// EXTERNAL MODULE: ./node_modules/antd/es/button/index.js
var es_button = __webpack_require__(71577);
// EXTERNAL MODULE: ./node_modules/antd/es/col/style/index.js
var col_style = __webpack_require__(89032);
// EXTERNAL MODULE: ./node_modules/antd/es/col/index.js
var col = __webpack_require__(15746);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/style/index.js + 1 modules
var breadcrumb_style = __webpack_require__(63102);
// EXTERNAL MODULE: ./node_modules/antd/es/breadcrumb/index.js + 3 modules
var breadcrumb = __webpack_require__(58492);
// EXTERNAL MODULE: ./node_modules/antd/es/message/style/index.js + 1 modules
var message_style = __webpack_require__(14934);
// EXTERNAL MODULE: ./node_modules/antd/es/message/index.js + 1 modules
var message = __webpack_require__(12461);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/style/index.js + 1 modules
var modal_style = __webpack_require__(35611);
// EXTERNAL MODULE: ./node_modules/antd/es/modal/index.js + 7 modules
var es_modal = __webpack_require__(85402);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js
var regeneratorRuntime = __webpack_require__(17061);
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/asyncToGenerator.js
var asyncToGenerator = __webpack_require__(17156);
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectSpread2.js
var objectSpread2 = __webpack_require__(42122);
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/slicedToArray.js
var slicedToArray = __webpack_require__(27424);
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js
var objectWithoutProperties = __webpack_require__(70215);
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__(67294);
// EXTERNAL MODULE: ./node_modules/moment/moment.js
var moment = __webpack_require__(30381);
var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
// EXTERNAL MODULE: ./node_modules/jszip/dist/jszip.min.js
var jszip_min = __webpack_require__(55733);
var jszip_min_default = /*#__PURE__*/__webpack_require__.n(jszip_min);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(84519);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 8 modules
var _umi_production_exports = __webpack_require__(89214);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules
var ArrowLeftOutlined = __webpack_require__(82826);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/SolutionOutlined.js + 1 modules
var SolutionOutlined = __webpack_require__(66073);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/ExclamationCircleOutlined.js
var ExclamationCircleOutlined = __webpack_require__(87588);
// EXTERNAL MODULE: ./node_modules/@ant-design/icons/es/icons/DeleteOutlined.js
var DeleteOutlined = __webpack_require__(82061);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(59758);
// EXTERNAL MODULE: ./src/utils/authority.ts
var authority = __webpack_require__(7);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(29427);
// EXTERNAL MODULE: ./node_modules/echarts-for-react/lib/index.js
var lib = __webpack_require__(50976);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Comment/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Commentmodules = ({"flex_box_center":"flex_box_center___KJUhi","flex_space_between":"flex_space_between____N4uH","flex_box_vertical_center":"flex_box_vertical_center___yOdsz","flex_box_center_end":"flex_box_center_end___seJB9","flex_box_column":"flex_box_column___ihHC5","title":"title___JSmnB","export":"export___pgR1H","title1_right":"title1_right___MdWJo","userPic":"userPic___UeG3e","userInfo":"userInfo___TNu6l","listItem":"listItem___wdbM_","rightInfo":"rightInfo___Swqk5","shixunTitle":"shixunTitle___L2Tc4","shixunWrp":"shixunWrp___ZoaTc","footerBar":"footerBar___QW5rq","footerBarStatic":"footerBarStatic___CRq8b","exitComment":"exitComment___u4Rqt","nextComment":"nextComment___lvaID","modal":"modal___g3B3L"});
// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
var jsx_runtime = __webpack_require__(85893);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Comment/components/EchartStatic.tsx
var itemStyle = {
normal: {
opacity: 0.8,
shadowBlur: 10,
shadowOffsetX: 0,
shadowOffsetY: 0,
shadowColor: 'rgba(0, 0, 0, 0)',
color: '#2e65ad'
}
};
var ShixunsListPage = function ShixunsListPage(_ref) {
var _shixunWorkReport$ech, _shixunWorkReport$ech2, _shixunWorkReport$ech12, _shixunWorkReport$ech13, _shixunWorkReport$ech14;
var shixunHomeworks = _ref.shixunHomeworks,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
var location = (0,_umi_production_exports.useLocation)();
// checkbox checked储存
var _useState = (0,react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
selectArrs = _useState2[0],
setSelectArrs = _useState2[1];
var _useState3 = (0,react.useState)(searchParams.get("tabs") || 0),
_useState4 = slicedToArray_default()(_useState3, 2),
activeTabs = _useState4[0],
setActiveTabs = _useState4[1];
var shixunWorkReport = shixunHomeworks.shixunWorkReport;
var indextab = ((_shixunWorkReport$ech = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech === void 0 ? void 0 : _shixunWorkReport$ech.efficiency_list.length) - parseInt((_shixunWorkReport$ech2 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech2 === void 0 ? void 0 : _shixunWorkReport$ech2.myself_eff[0]);
// console.log('-----indextab',indextab,shixunWorkReport.echart_data?.efficiency_list.length,parseInt(shixunWorkReport.echart_data?.myself_eff[0]),shixunWorkReport.echart_data?.efficiency_list.length-parseInt(shixunWorkReport.echart_data?.myself_eff[0]));
var getOption = function getOption() {
var _shixunWorkReport$ech4, _shixunWorkReport$ech5, _shixunWorkReport$ech6;
return {
title: {
text: '学习效率',
subtext: '学习效率=log(实训总得分/实训总耗时)'
},
backgroundColor: '#fff',
color: ['#dd4444', '#fec42c', '#80F1BE'],
grid: {
left: '3%',
right: '9%',
bottom: '3%',
containLabel: true
},
tooltip: {
// trigger: 'axis',
showDelay: 0,
formatter: function formatter(params) {
if (params.name === shixunWorkReport.username) {
var _shixunWorkReport$ech3;
return "姓名:" + shixunWorkReport.username + "<br/>" + '学号: ' + shixunWorkReport.user_id + "<br/>" + '效率:' + ((_shixunWorkReport$ech3 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech3 === void 0 ? void 0 : _shixunWorkReport$ech3.myself_eff[1]);
} else {
return params.name + ":" + params.value + " ";
}
},
axisPointer: {
show: true,
type: 'cross',
lineStyle: {
type: 'dashed',
width: 1
}
}
},
xAxis: [{
type: 'value',
name: '学生位置',
// minInterval:1,
nameTextStyle: {
color: '#000',
fontSize: 12
},
scale: true,
axisLabel: {
formatter: ''
},
axisTick: {
show: false
},
splitLine: {
show: false
}
}],
yAxis: [{
type: "value",
name: " ",
nameGap: 20,
nameTextStyle: {
color: '#000',
fontSize: 12
},
scale: true,
axisLabel: {
formatter: '{value}'
},
splitLine: {
show: false
}
}],
series: [{
name: '',
type: 'scatter',
data: (_shixunWorkReport$ech4 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech4 === void 0 ? void 0 : _shixunWorkReport$ech4.efficiency_list,
itemStyle: {
normal: {
color: '#2e65ad'
}
},
markArea: {
silent: true,
itemStyle: {
normal: {
color: 'transparent',
borderWidth: 1,
borderType: 'dashed'
}
},
data: [[{
name: '学习效率分布区间',
xAxis: 'min',
yAxis: 'min'
}, {
xAxis: 'max',
yAxis: 'max'
}]]
},
markPoint: {
data: [{
name: shixunWorkReport.username,
xAxis: indextab,
yAxis: (_shixunWorkReport$ech5 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech5 === void 0 ? void 0 : _shixunWorkReport$ech5.myself_eff[1],
value: (_shixunWorkReport$ech6 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech6 === void 0 ? void 0 : _shixunWorkReport$ech6.myself_eff[1]
}],
itemStyle: {
normal: {
color: '#c23531'
}
}
},
markLine: {
lineStyle: {
normal: {
type: 'solid',
color: '#ff6800'
}
},
data: [{
type: 'average',
name: '中位值'
}]
}
}]
};
};
var getOption2 = function getOption2() {
var _shixunWorkReport$ech8, _shixunWorkReport$ech9, _shixunWorkReport$ech10, _shixunWorkReport$ech11;
return {
title: {
text: '能力值',
subtext: '能力值(实训获得经验值/实训评测次数)'
},
backgroundColor: '#fff',
color: ['#dd4444', '#fec42c', '#80F1BE'],
grid: {
x: '10%',
x2: 150,
y: '18%',
y2: '10%'
},
tooltip: {
padding: 10,
backgroundColor: '#222',
borderColor: '#777',
borderWidth: 1,
formatter: function formatter(obj) {
var value = obj.value;
if (obj.name === shixunWorkReport.username) {
var _shixunWorkReport$ech7;
return "姓名:" + shixunWorkReport.username + "<br/>" + '学号: ' + shixunWorkReport.user_id + "<br/>" + '得分:' + ((_shixunWorkReport$ech7 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech7 === void 0 ? void 0 : _shixunWorkReport$ech7.myself_object[1]);
}
}
},
xAxis: {
type: 'value',
name: 'log(实训的总时间)',
nameGap: 16,
nameTextStyle: {
color: '#000',
fontSize: 14
},
splitLine: {
show: false
},
axisLine: {
lineStyle: {
color: '#000'
}
}
},
yAxis: {
type: 'value',
name: " ",
nameLocation: 'end',
nameGap: 20,
nameTextStyle: {
color: '#000',
fontSize: 12
},
axisLine: {
lineStyle: {
color: '#000'
}
},
splitLine: {
show: false
}
},
series: [{
name: '能力',
type: 'scatter',
itemStyle: itemStyle,
data: (_shixunWorkReport$ech8 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech8 === void 0 ? void 0 : _shixunWorkReport$ech8.consume_list,
symbolSize: function symbolSize(value) {
return Math.round(value[2]);
},
markPoint: {
data: [{
name: shixunWorkReport.username,
xAxis: (_shixunWorkReport$ech9 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech9 === void 0 ? void 0 : _shixunWorkReport$ech9.myself_object[0],
yAxis: (_shixunWorkReport$ech10 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech10 === void 0 ? void 0 : _shixunWorkReport$ech10.myself_object[1],
value: (_shixunWorkReport$ech11 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech11 === void 0 ? void 0 : _shixunWorkReport$ech11.myself_object[1]
}],
itemStyle: {
normal: {
color: '#c23531'
}
}
}
}]
};
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(react.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "ml60 pr30",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "800px",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
style: {
width: 750,
height: 580
},
option: getOption()
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: Commentmodules.rightInfo,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u59D3\u540D"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml30",
children: shixunWorkReport.username
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u53F7"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml30",
children: shixunWorkReport.student_id || '--'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u4E60\u6548\u7387"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml30 c-orange",
children: (_shixunWorkReport$ech12 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech12 === void 0 ? void 0 : _shixunWorkReport$ech12.myself_eff[1]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5F53\u524D\u6392\u540D"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml30 c-orange",
children: (_shixunWorkReport$ech13 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech13 === void 0 ? void 0 : _shixunWorkReport$ech13.myself_eff[0]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["1\u4E2A\u5C0F\u5706\u70B9\u4EE3\u88681\u4E2A\u5B66\u751F\u7684\u5B66\u4E60\u6548\u7387", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u7EA2\u8272\u6C34\u6EF4\u8868\u793A\u5F53\u524D\u5B66\u751F\u7684\u5B66\u4E60\u6548\u7387\u503C", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5C0F\u5706\u70B9\u8D8A\u9AD8\uFF0C\u5B66\u4E60\u6548\u7387\u8D8A\u9AD8", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u6A59\u8272\u6A2A\u5411\u7BAD\u5934\uFF1A\u4E2D\u4F4D\u503C\uFF0C\u8868\u793A\u6574\u4E2A\u8BFE\u5802\u5B66\u751F\u8868\u73B0\u7684\u5E73\u5747\u503C"]
})]
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "ml60 pr30",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "800px",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
style: {
width: 750,
height: 580
},
option: getOption2()
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
flex: "1",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: Commentmodules.rightInfo,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u59D3\u540D"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml30",
children: shixunWorkReport.username
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u5B66\u53F7"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml30",
children: shixunWorkReport.student_id || '--'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: "\u80FD\u529B"
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml30 c-orange",
children: (_shixunWorkReport$ech14 = shixunWorkReport.echart_data) === null || _shixunWorkReport$ech14 === void 0 ? void 0 : _shixunWorkReport$ech14.myself_object[1]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
children: ["1\u4E2A\u5C0F\u5706\u70B9\u4EE3\u88681\u4E2A\u5B66\u751F\u7684\u80FD\u529B\u503C", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u7EA2\u8272\u6C34\u6EF4\u8868\u793A\u5F53\u524D\u5B66\u751F\u7684\u80FD\u529B\u503C", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u5C0F\u5706\u5708\u8D8A\u5927\uFF0C\u8BC4\u6D4B\u6B21\u6570\u8D8A\u5C11", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
})]
})
})]
})
})]
});
};
/* harmony default export */ var EchartStatic = ((0,_umi_production_exports.connect)(function (_ref2) {
var shixunHomeworks = _ref2.shixunHomeworks,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
shixunHomeworks: shixunHomeworks,
globalSetting: globalSetting,
loading: loading.effects
};
})(ShixunsListPage));
// EXTERNAL MODULE: ./src/components/monaco-editor/index.jsx + 3 modules
var monaco_editor = __webpack_require__(8691);
// EXTERNAL MODULE: ./node_modules/antd/es/input-number/style/index.js + 1 modules
var input_number_style = __webpack_require__(25359);
// EXTERNAL MODULE: ./node_modules/antd/es/input-number/index.js + 9 modules
var input_number = __webpack_require__(87799);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/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.useState)(defaultValue),
_useState2 = slicedToArray_default()(_useState, 2),
value = _useState2[0],
setValue = _useState2[1];
(0,react.useEffect)(function () {
setValue(defaultValue);
}, [defaultValue]);
function onChange(v) {
setValue(v);
}
function onBlurHandler() {
if (value !== defaultValue) {
onBlur(value > max ? max : value);
}
}
return /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
max: max,
min: 0,
className: className,
value: value,
onChange: onChange,
onBlur: onBlurHandler
});
});
// EXTERNAL MODULE: ./node_modules/antd/es/select/style/index.js + 1 modules
var select_style = __webpack_require__(95985);
// EXTERNAL MODULE: ./node_modules/antd/es/select/index.js
var es_select = __webpack_require__(34041);
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
var markdown_editor = __webpack_require__(55373);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Comment/components/ShixunStaticItem.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ShixunStaticItemmodules = ({"md":"md___TEmcT"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Comment/components/ShixunStaticItem.tsx
var Option = es_select/* default.Option */.Z.Option;
var options = {
selectOnLineNumbers: true,
readOnly: true,
minimap: {
enabled: false
},
scrollBeyondLastLine: false,
enableSplitViewResizing: false,
roundedSelection: false,
renderIndicators: false,
useShadows: false
};
var Types;
(function (Types) {
Types[Types["SET_PATH"] = 0] = "SET_PATH";
Types[Types["GET_PASSED_CONTENT"] = 1] = "GET_PASSED_CONTENT";
})(Types || (Types = {}));
function reducer(state, action) {
switch (action.type) {
case Types.SET_PATH:
return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
selectedPath: action.payload
});
case Types.GET_PASSED_CONTENT:
return objectSpread2_default()(objectSpread2_default()({}, state), {}, {
passedContent: action.payload
});
default:
throw new Error();
}
}
/* harmony default export */ var ShixunStaticItem = (function (_ref) {
var _data$filter, _data$filter$, _data$filter2, _data$filter2$;
var path = _ref.path,
game_id = _ref.game_id,
onPathChange = _ref.onPathChange,
autoHeight = _ref.autoHeight,
diff_code_count = _ref.diff_code_count,
data = _ref.data,
game_codes_cn = _ref.game_codes_cn;
var paths = path.split('').filter(function (item) {
return !!item;
});
var _useReducer = (0,react.useReducer)(reducer, {
selectedPath: paths[0],
passedContent: {
language: 'python',
content: ''
}
}),
_useReducer2 = slicedToArray_default()(_useReducer, 2),
state = _useReducer2[0],
dispatch = _useReducer2[1];
var selectedPath = state.selectedPath,
passedContent = state.passedContent;
function onChange(value) {
dispatch({
type: Types.SET_PATH,
payload: value
});
}
// useEffect(() => {
// console.log("path:",path,data)
// async function init() {
// const response = await onPathChange(game_id, selectedPath)
// dispatch({
// type: Types.GET_PASSED_CONTENT,
// payload: response
// })
// }
// // init()
// }, [selectedPath, game_id])
var textJson = {
'最后通关代码': '通过了本题,在作业时间内最后一次提交的通关代码',
'最新代码': '未通过本题,展示最后提交评测的代码详情',
'截止后通关代码': '在作业时间结束后通关该题的代码详情'
};
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("h2", {
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: [game_codes_cn, game_codes_cn && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "ml5 font12 c-grey-999",
children: textJson[game_codes_cn]
})]
}), diff_code_count && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
marginLeft: '50px'
},
children: ["\u4EE3\u7801\u4FEE\u6539\u884C\u6570 ", diff_code_count]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_select/* default */.Z, {
style: {
width: 200
},
value: selectedPath,
onChange: onChange,
children: [" ", paths.map(function (item) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, {
value: item,
children: item
}, item);
}), " "]
})
}), " "]
}), (selectedPath === null || selectedPath === void 0 ? void 0 : selectedPath.split(".")[1]) === 'md' && /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
height: 300,
autoHeight: autoHeight
// defaultValue={passedContent.content}
,
defaultValue: (data === null || data === void 0 ? void 0 : (_data$filter = data.filter(function (item) {
return item.path === selectedPath;
})) === null || _data$filter === void 0 ? void 0 : (_data$filter$ = _data$filter[0]) === null || _data$filter$ === void 0 ? void 0 : _data$filter$.content) || "",
className: ShixunStaticItemmodules.md
}), (selectedPath === null || selectedPath === void 0 ? void 0 : selectedPath.split(".")[1]) !== 'md' && /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, {
height: 300,
language: passedContent.language,
value: (data === null || data === void 0 ? void 0 : (_data$filter2 = data.filter(function (item) {
return item.path === selectedPath;
})) === null || _data$filter2 === void 0 ? void 0 : (_data$filter2$ = _data$filter2[0]) === null || _data$filter2$ === void 0 ? void 0 : _data$filter2$.content) || "",
autoHeight: autoHeight,
theme: "default",
options: options
})]
});
});
// EXTERNAL MODULE: ./src/service/classrooms.ts
var classrooms = __webpack_require__(73290);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Comment/components/ShixunStatic.tsx
var ShixunStatic_ShixunsListPage = function ShixunsListPage(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
autoHeight = _ref.autoHeight,
classroomList = _ref.classroomList,
dispatch = _ref.dispatch;
var shixunWorkReport = shixunHomeworks.shixunWorkReport;
var stage_list = shixunWorkReport.stage_list,
work_id = shixunWorkReport.work_id;
var params = (0,_umi_production_exports.useParams)();
var hasPower = (0,authority/* isAdmin */.GJ)();
var options = {
selectOnLineNumbers: true,
readOnly: true,
minimap: {
enabled: false
},
scrollBeyondLastLine: false
};
var columns = [{
title: '评测次数',
dataIndex: 'position',
width: "100px"
}, {
title: '详细信息',
dataIndex: 'output_detail'
}, {
title: '评测耗时(S)',
dataIndex: 'ts_time',
width: "130px"
}, {
title: '内存消耗(MB)',
width: "150px",
dataIndex: 'ts_mem'
}, {
title: '评测时间',
width: "170px",
dataIndex: 'created_at',
render: function render(text) {
return moment_default()(text).format("YYYY-MM-DD HH:mm");
}
}, {
title: '操作',
width: "80px",
dataIndex: 'query_index',
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-blue current",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _record$path, _record$path$replace;
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return (0,classrooms/* getCommitIdContent */.Lk)(record.game_identifier, {
path: (_record$path = record.path) === null || _record$path === void 0 ? void 0 : (_record$path$replace = _record$path.replace(/\/g, ";")) === null || _record$path$replace === void 0 ? void 0 : _record$path$replace.split(";")[0],
query_index: record.query_index
});
case 2:
res = _context.sent;
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
es_modal/* default.info */.Z.info({
title: "代码内容",
width: 900,
centered: true,
icon: null,
okText: "关闭",
className: "".concat(Commentmodules.lookCode, " custom-modal-divider"),
content: /*#__PURE__*/(0,jsx_runtime.jsx)(monaco_editor/* default */.ZP, {
height: 500,
autoHeight: autoHeight,
language: "python",
theme: "default",
value: decodeURIComponent(escape(window.atob((res === null || res === void 0 ? void 0 : res.content) || ""))),
options: options
})
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
children: record.query_index ? "查看代码" : ""
});
}
}];
function onChangeScore(_x, _x2) {
return _onChangeScore.apply(this, arguments);
}
function _onChangeScore() {
_onChangeScore = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(index, value) {
var challenge_id, res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
challenge_id = stage_list[index].challenge_id;
_context2.next = 3;
return dispatch({
type: "shixunHomeworks/changeScore",
payload: {
categoryId: params.homeworkId,
"type": "report",
"score": value,
challenge_id: challenge_id
}
});
case 3:
res = _context2.sent;
_context2.next = 6;
return dispatch({
type: 'shixunHomeworks/getShixunWorkReport',
payload: objectSpread2_default()({}, params)
});
case 6:
if (res.status === 0) {
message/* default.success */.ZP.success("操作成功");
}
case 7:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return _onChangeScore.apply(this, arguments);
}
function onPathChange(game_id, path) {
return (0,fetch/* get */.U2)("student_works/".concat(work_id, "/rep_passed_content.json"), {
path: path,
game_id: game_id
});
}
// const datas = arrTrans(5, shixunWorkReport.shixun_detail)
var datas = shixunWorkReport.shixun_detail;
return /*#__PURE__*/(0,jsx_runtime.jsx)(react.Fragment, {
children: datas === null || datas === void 0 ? void 0 : datas.map(function (val, key) {
var _val$outputs;
return /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "pl30 pr30",
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "".concat(Commentmodules.shixunTitle, " mt10"),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "fa fa-code "
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("strong", {
className: "c-black",
children: ["\u7B2C", key + 1, "\u5173 ", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
className: "c-black",
target: "_blank",
to: "/tasks/".concat(val.game_identifier),
children: val.subject
})]
})]
}), hasPower ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
children: ["\u8C03\u5206\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)(ScoreInput, {
className: "game-score",
max: stage_list[key].game_score_full,
defaultValue: stage_list[key].game_score,
onBlur: function onBlur(value) {
var _classroomList$Assist;
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_appraise)) {
message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return;
}
onChangeScore(key, value);
}
})]
}) : null]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "font16 mt10",
children: [val.st === 0 && (val.path ? /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: Commentmodules.shixunWrp,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ShixunStaticItem, {
game_codes_cn: val === null || val === void 0 ? void 0 : val.game_codes_cn,
autoHeight: autoHeight,
path: val.path,
game_id: val.id,
data: val.game_codes,
diff_code_count: val.diff_code_count,
onPathChange: onPathChange
})
}) : "目前图形化、命令行、Vscode编辑器、选择题模式的实验暂时无法使用此功能"), val.st === 1 && (val.complete_status === 0 ? "本关暂未通过,无通关代码" : "目前图形化、命令行、Vscode编辑器、选择题模式的实验暂时无法使用此功能")]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "mt10 font16",
children: (_val$outputs = val.outputs) !== null && _val$outputs !== void 0 && _val$outputs.length ? /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
columns: columns,
pagination: {
hideOnSinglePage: true
},
dataSource: val.outputs.map(function (item) {
return objectSpread2_default()(objectSpread2_default()({}, val), item);
})
}) : "本关无评测记录"
})]
}, key)
}, key);
})
});
};
/* harmony default export */ var ShixunStatic = ((0,_umi_production_exports.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks,
loading = _ref3.loading,
globalSetting = _ref3.globalSetting,
classroomList = _ref3.classroomList;
return {
shixunHomeworks: shixunHomeworks,
globalSetting: globalSetting,
loading: loading.effects,
classroomList: classroomList
};
})(ShixunStatic_ShixunsListPage));
// EXTERNAL MODULE: ./node_modules/antd/es/form/style/index.js + 1 modules
var form_style = __webpack_require__(75627);
// EXTERNAL MODULE: ./node_modules/antd/es/form/index.js + 17 modules
var es_form = __webpack_require__(51018);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Comment/components/ChangeCommit/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var ChangeCommitmodules = ({"greyText":"greyText___nOpNq","info":"info___nBB3c","label":"label___P6my8","blackContent":"blackContent___O4HnS","orangeContent":"orangeContent___JBF44","inputLabel":"inputLabel___B2GAs","tableTitle":"tableTitle___IqAxM","scoreTable":"scoreTable___RJvpU"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Comment/components/ChangeCommit/index.tsx
var DelShixun = function DelShixun(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
dispatch = _ref.dispatch,
classroomList = _ref.classroomList;
var shixunWorkReport = shixunHomeworks.shixunWorkReport;
var params = (0,_umi_production_exports.useParams)();
var _useState = (0,react.useState)(false),
_useState2 = slicedToArray_default()(_useState, 2),
showRequired = _useState2[0],
setShowRequired = _useState2[1];
var _Form$useForm = es_form/* default.useForm */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
(0,react.useEffect)(function () {
var _shixunHomeworks$acti, _shixunHomeworks$acti2, _shixunHomeworks$acti3, _shixunHomeworks$acti4;
if (shixunHomeworks.actionTabs.key === '更改点评') form.setFieldsValue({
comment: (_shixunHomeworks$acti = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti === void 0 ? void 0 : (_shixunHomeworks$acti2 = _shixunHomeworks$acti.data) === null || _shixunHomeworks$acti2 === void 0 ? void 0 : _shixunHomeworks$acti2.work_comment,
hidden_comment: (_shixunHomeworks$acti3 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti3 === void 0 ? void 0 : (_shixunHomeworks$acti4 = _shixunHomeworks$acti3.data) === null || _shixunHomeworks$acti4 === void 0 ? void 0 : _shixunHomeworks$acti4.work_comment_hidden
});
}, [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:
formValue = form.getFieldsValue();
_context.next = 3;
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 3:
res = _context.sent;
if (res.status === 0) {
message/* default.success */.ZP.success('评阅成功');
form.resetFields();
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
dispatch({
type: 'shixunHomeworks/getShixunWorkReport',
payload: objectSpread2_default()({}, params)
});
}
case 5:
case "end":
return _context.stop();
}
}, _callee);
}));
return function quickCommit() {
return _ref2.apply(this, arguments);
};
}();
var columns = [{
title: '关卡',
dataIndex: 'name',
render: function render(text, record, index) {
return index + 1;
}
}, {
title: '任务名称',
dataIndex: 'name',
render: function render(text, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [text, record.complete_status === 4 && /*#__PURE__*/(0,jsx_runtime.jsx)(util/* HomeWorkShixunDetailStatus */.vA, {
status: record.complete_status
})]
});
}
}, {
title: '开始时间',
dataIndex: 'open_time'
}, {
title: '完成时间',
dataIndex: 'finished_time'
}, {
title: '评测次数',
dataIndex: 'evaluate_count',
align: 'center'
}, {
title: '实训耗时',
dataIndex: 'time_consuming'
}, {
title: '是否查看答案',
dataIndex: 'view_answer',
align: 'center',
render: function render(text) {
return text ? '是' : '否';
}
}, {
title: '关卡得分',
dataIndex: 'game_score',
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.game_score_full) !== parseFloat(text) ? '#E30000' : '#53C41B'
},
children: text
}), "/", record.game_score_full]
});
}
}, {
title: '调分',
dataIndex: 'game_score',
align: 'center',
fixed: 'right',
render: function render(text, record) {
if ((0,authority/* isAdmin */.GJ)()) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(ScoreInput, {
max: record.game_score_full,
defaultValue: parseFloat(text),
onBlur: /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(value) {
var _classroomList$Assist;
var res;
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
while (1) switch (_context2.prev = _context2.next) {
case 0:
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_appraise))) {
_context2.next = 3;
break;
}
message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return _context2.abrupt("return");
case 3:
_context2.next = 5;
return dispatch({
type: "shixunHomeworks/changeScore",
payload: {
categoryId: params.homeworkId,
"type": "report",
"score": value,
challenge_id: record.challenge_id
}
});
case 5:
res = _context2.sent;
_context2.next = 8;
return dispatch({
type: 'shixunHomeworks/getShixunWorkReport',
payload: objectSpread2_default()({}, params)
});
case 8:
if (res.status === 0) {
message/* default.success */.ZP.success("操作成功");
}
case 9:
case "end":
return _context2.stop();
}
}, _callee2);
}));
return function (_x) {
return _ref3.apply(this, arguments);
};
}()
});
} else {
return text;
}
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_modal/* default */.Z, {
centered: true,
width: 1080,
title: "\u70B9\u8BC4\u4F5C\u4E1A",
open: shixunHomeworks.actionTabs.key === '更改点评' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
var _classroomList$Assist2;
var formValue;
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist2 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_appraise))) {
_context3.next = 3;
break;
}
message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return _context3.abrupt("return");
case 3:
formValue = form.getFieldsValue();
if (JSON.stringify(formValue) === '{}' || formValue.hidden_comment === '' && formValue.comment === '') {
setShowRequired(true);
} else {
quickCommit();
}
case 5:
case "end":
return _context3.stop();
}
}, _callee3);
})),
onCancel: function onCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
justify: "space-between",
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: shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.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: (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.student_id) || '--'
})]
}), /*#__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: (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.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: "\u5173\u5361\u5F97\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ChangeCommitmodules.orangeContent,
children: (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.challenge_score) || '--'
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "".concat(ChangeCommitmodules.label, " ").concat(ChangeCommitmodules.greyText),
children: "\u6548\u7387\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ChangeCommitmodules.orangeContent,
children: (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.eff_score) || '--'
})]
}), /*#__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: (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.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: "\u6700\u7EC8\u6210\u7EE9"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: ChangeCommitmodules.orangeContent,
children: (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.work_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: "\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default.Item */.Z.Item, {
name: "comment",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
rows: 3
})
}), /*#__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.Item */.Z.Item, {
name: "hidden_comment",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default.TextArea */.Z.TextArea, {
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
rows: 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: shixunWorkReport.stage_list,
rowKey: "challenge_id",
pagination: false,
columns: columns,
scroll: {
x: 'max-content'
}
})]
});
};
/* harmony default export */ var ChangeCommit = ((0,_umi_production_exports.connect)(function (_ref5) {
var shixunHomeworks = _ref5.shixunHomeworks,
classroomList = _ref5.classroomList;
return {
shixunHomeworks: shixunHomeworks,
classroomList: classroomList
};
})(DelShixun));
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkList/components/Redo.tsx
var Redo = __webpack_require__(59517);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules
var RenderHtml = __webpack_require__(12768);
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
var service_shixunHomeworks = __webpack_require__(45678);
// EXTERNAL MODULE: ./node_modules/html2pdf.js/dist/html2pdf.js
var html2pdf = __webpack_require__(80599);
var html2pdf_default = /*#__PURE__*/__webpack_require__.n(html2pdf);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Comment/index.tsx
var _excluded = ["shixunHomeworks", "classroomList", "globalSetting", "loading", "user", "dispatch"];
var Comment_ShixunsListPage = function ShixunsListPage(_ref) {
var _shixunWorkReport$shi2, _shixunWorkReport$shi3, _shixunWorkReport$tar2;
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.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.useState)([]),
_useState4 = slicedToArray_default()(_useState3, 0);
var _useState5 = (0,react.useState)({
last: false
}),
_useState6 = slicedToArray_default()(_useState5, 2),
nextComment = _useState6[0],
setNextComment = _useState6[1];
var _useState7 = (0,react.useState)({
last: false
}),
_useState8 = slicedToArray_default()(_useState7, 2),
Previous = _useState8[0],
setPrevious = _useState8[1];
var reportElement = (0,react.useRef)();
var reportElementInfo = (0,react.useRef)();
var _useState9 = (0,react.useState)(false),
_useState10 = slicedToArray_default()(_useState9, 2),
isExportLoading = _useState10[0],
setIsExportLoading = _useState10[1];
var _useState11 = (0,react.useState)(false),
_useState12 = slicedToArray_default()(_useState11, 2),
spinning = _useState12[0],
setSpinning = _useState12[1];
var _useState13 = (0,react.useState)(false),
_useState14 = slicedToArray_default()(_useState13, 2),
autoHeight = _useState14[0],
setAutoHeight = _useState14[1];
var shixunWorkReport = shixunHomeworks.shixunWorkReport;
var _useState15 = (0,react.useState)(),
_useState16 = slicedToArray_default()(_useState15, 2),
datatables = _useState16[0],
setdatatables = _useState16[1];
var hasPower = (0,authority/* isAdmin */.GJ)();
var _useState17 = (0,react.useState)(new (jszip_min_default())()),
_useState18 = slicedToArray_default()(_useState17, 2),
zip = _useState18[0],
setZip = _useState18[1];
var _useState19 = (0,react.useState)(0),
_useState20 = slicedToArray_default()(_useState19, 2),
num = _useState20[0],
setNum = _useState20[1];
var _useState21 = (0,react.useState)([]),
_useState22 = slicedToArray_default()(_useState21, 2),
allStudentWorks = _useState22[0],
setAllStudentWorks = _useState22[1];
var _useState23 = (0,react.useState)(false),
_useState24 = slicedToArray_default()(_useState23, 2),
isshow = _useState24[0],
setIsshow = _useState24[1];
var _useState25 = (0,react.useState)(false),
_useState26 = slicedToArray_default()(_useState25, 2),
isshows = _useState26[0],
setIsshows = _useState26[1];
var _useState27 = (0,react.useState)(""),
_useState28 = slicedToArray_default()(_useState27, 2),
score = _useState28[0],
setscore = _useState28[1];
// 判断是否为老师
var _useState29 = (0,react.useState)(false),
_useState30 = slicedToArray_default()(_useState29, 2),
isTeacher = _useState30[0],
setisTeacher = _useState30[1];
// 如果不是老师就禁用输入框:
var _useState31 = (0,react.useState)(true),
_useState32 = slicedToArray_default()(_useState31, 2),
isDisabled = _useState32[0],
setisDisabled = _useState32[1];
var _useState33 = (0,react.useState)(0),
_useState34 = slicedToArray_default()(_useState33, 2),
last_score = _useState34[0],
setlast_score = _useState34[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.useEffect)(function () {
getUser();
console.log("打印的------", shixunWorkReport);
// 在这里可以判断有没有查过重
setscore(shixunWorkReport.repeat_minus_score);
}, [shixunWorkReport, user]);
(0,react.useEffect)(function () {
console.log("触发这", shixunWorkReport.work_score);
setlast_score(shixunWorkReport.work_score);
}, [shixunWorkReport.work_score, score]);
(0,react.useEffect)(function () {
dispatch({
type: 'globalSetting/footerToggle',
payload: false
});
return function () {
dispatch({
type: 'globalSetting/footerToggle',
payload: true
});
};
}, []);
(0,react.useEffect)(function () {
if (shixunWorkReport) {
var _shixunWorkReport$tar;
var items = [];
shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : (_shixunWorkReport$tar = shixunWorkReport.target_test_sets) === null || _shixunWorkReport$tar === void 0 ? void 0 : _shixunWorkReport$tar.map(function (item, index) {
var _item$targets;
item === null || item === void 0 ? void 0 : (_item$targets = item.targets) === null || _item$targets === void 0 ? 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 ? 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);
// shixunWorkReport?.target_test_sets?.[0]?.targets?.map((item:any)=>{
// item.name=shixunWorkReport?.target_test_sets?.[0]?.name;
// item.total_target_score=shixunWorkReport?.target_test_sets?.[0]?.total_target_score;
// item.actual_target_score=shixunWorkReport?.target_test_sets?.[0]?.actual_target_score
// item.rowSpan=shixunWorkReport?.target_test_sets?.[0]?.targets?.length;
// })
}
}, [shixunWorkReport]);
// console.log('---',shixunWorkReport?.target_test_sets?.[0]?.targets);
(0,react.useEffect)(function () {
if (shixunHomeworks.actionTabs.key === '导出实训报告' && allStudentWorks.length > 0) {
exportReport('all');
}
}, [allStudentWorks]);
(0,react.useEffect)(function () {
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 _callee14() {
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 _callee14$(_context16) {
while (1) switch (_context16.prev = _context16.next) {
case 0:
paylaod = JSON.parse(sessionStorage['all_student_works_params'] || '{}');
_context16.next = 3;
return dispatch({
type: 'shixunHomeworks/getAllStudentWorks',
payload: objectSpread2_default()(objectSpread2_default()({}, params), paylaod)
});
case 3:
res = _context16.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 _context16.stop();
}
}, _callee14);
}));
return _getData.apply(this, arguments);
}
var handleRemoveSurplusCanvas = function handleRemoveSurplusCanvas() {
document.querySelectorAll('canvas').forEach(function (item) {
(!item.clientWidth || !item.clientHeight) && item.remove();
});
};
var setMonocoHeight = function setMonocoHeight() {
if (reportElement.current.offsetHeight > 62000) {
setAutoHeight(false);
} else {
setAutoHeight(true);
}
};
var exportReport = /*#__PURE__*/function () {
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(type) {
var nums, modal, opt, next, _next, _shixunWorkReport$shi, pages, worker, folder, _loop, i, codeF;
return regeneratorRuntime_default()().wrap(function _callee6$(_context8) {
while (1) switch (_context8.prev = _context8.next) {
case 0:
_next = function _next3() {
_next = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
var res;
return regeneratorRuntime_default()().wrap(function _callee5$(_context7) {
while (1) switch (_context7.prev = _context7.next) {
case 0:
_context7.next = 2;
return dispatch({
type: 'shixunHomeworks/getShixunWorkReport',
payload: {
homeworkId: allStudentWorks[nums]['student_work_id']
}
});
case 2:
res = _context7.sent;
scrollView();
nums++;
setTimeout( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
var _res$shixun_detail;
var folders, pages, worker, _loop2, _i, codesF;
return regeneratorRuntime_default()().wrap(function _callee4$(_context6) {
while (1) switch (_context6.prev = _context6.next) {
case 0:
handleRemoveSurplusCanvas();
folders = zip.folder("".concat(res === null || res === void 0 ? void 0 : res.username));
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']).concat(nums, ".pdf"), worker.output("blob"));
// folder.file(`${shixunWorkReport.username}.pdf`, worker.output("blob"), { base64: false });
codesF = folders.folder("代码文件");
res === null || res === void 0 ? void 0 : (_res$shixun_detail = res.shixun_detail) === null || _res$shixun_detail === void 0 ? void 0 : _res$shixun_detail.map(function (item, index) {
var _item$game_codes2;
var codesG = codesF.folder("\u7B2C".concat(index + 1, "\u5173-").concat(item.subject, "-").concat(item.id));
item === null || item === void 0 ? void 0 : (_item$game_codes2 = item.game_codes) === null || _item$game_codes2 === void 0 ? void 0 : _item$game_codes2.map(function (i) {
codesG.file("".concat(i.filename, ".txt"), i === null || i === void 0 ? void 0 : 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 16:
case "end":
return _context6.stop();
}
}, _callee4);
})), 2200);
case 6:
case "end":
return _context7.stop();
}
}, _callee5);
}));
return _next.apply(this, arguments);
};
next = function _next2() {
return _next.apply(this, arguments);
};
nums = 0;
// if (type !== 'all')
// setIsExportLoading(true)
// else
modal = es_modal/* default.info */.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(shixunWorkReport.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)) {
_context8.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(shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.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 13:
if (!(i < pages.length)) {
_context8.next = 18;
break;
}
return _context8.delegateYield(_loop(i), "t0", 15);
case 15:
i++;
_context8.next = 13;
break;
case 18:
setIsExportLoading(false);
// zip.file(`${shixunWorkReport.username}.pdf`, pdfUrl);
folder.file("".concat(shixunWorkReport.username, ".pdf"), worker.output("blob"), {
base64: false
});
codeF = folder.folder("代码文件");
shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : (_shixunWorkReport$shi = shixunWorkReport.shixun_detail) === null || _shixunWorkReport$shi === void 0 ? void 0 : _shixunWorkReport$shi.map(function (item, index) {
var _item$game_codes;
var codesG = codeF.folder("\u7B2C".concat(index + 1, "\u5173-").concat(item.subject, "-").concat(item.id));
item === null || item === void 0 ? void 0 : (_item$game_codes = item.game_codes) === null || _item$game_codes === void 0 ? void 0 : _item$game_codes.map(function (i) {
codesG.file("".concat(i.filename, ".txt"), i === null || i === void 0 ? void 0 : i.content);
});
});
// worker.save()
modal.destroy();
download();
return _context8.abrupt("return");
case 27:
next();
case 28:
case "end":
return _context8.stop();
}
}, _callee6);
}));
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 = shixunWorkReport.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.useEffect)(function () {
initData();
}, [params.homeworkId]);
var initData = /*#__PURE__*/function () {
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
return regeneratorRuntime_default()().wrap(function _callee7$(_context9) {
while (1) switch (_context9.prev = _context9.next) {
case 0:
setSpinning(true);
_context9.next = 3;
return dispatch({
type: 'shixunHomeworks/getShixunWorkReport',
payload: objectSpread2_default()({}, params)
});
case 3:
setSpinning(false);
if ((0,authority/* isAdmin */.GJ)()) getData();
case 5:
case "end":
return _context9.stop();
}
}, _callee7);
}));
return function initData() {
return _ref7.apply(this, arguments);
};
}();
var columns = [{
title: '关卡',
dataIndex: 'name',
render: function render(text, record, index) {
return index + 1;
}
}, {
title: '任务名称',
dataIndex: 'name',
render: function render(text, record, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [text, record.complete_status === 4 && /*#__PURE__*/(0,jsx_runtime.jsx)(util/* HomeWorkShixunDetailStatus */.vA, {
status: record.complete_status
})]
});
}
}, {
title: '开启时间',
dataIndex: 'open_time'
}, {
title: '代码修改行数',
dataIndex: 'diff_code_count',
render: function render(text, record, index) {
return text || '- -';
}
}, {
title: '评测次数',
dataIndex: 'evaluate_count'
}, {
title: '完成时间',
dataIndex: 'finished_time'
}, {
title: '实训耗时',
dataIndex: 'time_consuming'
// render: (text: number) => (toTimeFormat(text))
}, {
title: '是否查看答案',
dataIndex: 'view_answer',
render: function render(text) {
return text ? '是' : '否';
}
}, {
title: '经验值',
dataIndex: 'experience',
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: parseFloat(record.myself_experience) !== parseFloat(text) ? 'red' : 'green'
},
children: record.myself_experience
}), "/", text]
});
}
}, {
title: '关卡得分',
dataIndex: 'game_score',
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: parseFloat(record.game_score_full) !== parseFloat(text) ? 'red' : 'green'
},
children: text
}), "/", record.game_score_full]
});
}
}, {
title: '调分',
dataIndex: 'game_score',
render: function render(text, record) {
if (hasPower) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(ScoreInput, {
max: record.game_score_full,
defaultValue: parseFloat(text),
onBlur: /*#__PURE__*/function () {
var _ref8 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(value) {
var _classroomList$Assist;
var res;
return regeneratorRuntime_default()().wrap(function _callee8$(_context10) {
while (1) switch (_context10.prev = _context10.next) {
case 0:
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_appraise))) {
_context10.next = 3;
break;
}
message/* default.warn */.ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return _context10.abrupt("return");
case 3:
_context10.next = 5;
return dispatch({
type: "shixunHomeworks/changeScore",
payload: {
categoryId: params.homeworkId,
"type": "report",
"score": value,
challenge_id: record.challenge_id
}
});
case 5:
res = _context10.sent;
_context10.next = 8;
return dispatch({
type: 'shixunHomeworks/getShixunWorkReport',
payload: objectSpread2_default()({}, params)
});
case 8:
if (res.status === 0) {
message/* default.success */.ZP.success("操作成功");
}
case 9:
case "end":
return _context10.stop();
}
}, _callee8);
}));
return function (_x4) {
return _ref8.apply(this, arguments);
};
}()
});
} else {
return text;
}
}
}];
var columns1 = [{
title: '关卡',
dataIndex: 'order',
key: 'order',
render: function render(text, item, index) {
return {
children: text,
props: {
rowSpan: item.rowSpan
}
};
}
}, {
title: '任务名称',
dataIndex: 'name',
key: 'name',
render: function render(text, item, index) {
return {
children: text,
props: {
rowSpan: item.rowSpan
}
};
}
}, {
title: '指标名称',
dataIndex: 'target_name',
key: 'target_name'
}, {
title: '指标预期结果',
dataIndex: 'output',
key: 'output'
}, {
title: '指标实际结果',
dataIndex: 'actual_output',
key: 'actual_output'
}, {
title: '指标得分',
dataIndex: 'test_score',
key: 'test_score',
render: function render(text, item, index) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: parseFloat(item.actual_test_score) !== parseFloat(text) ? 'red' : 'green'
},
children: item.actual_test_score
}), "/", text]
});
}
}, {
title: '指标总分',
render: function render(text, item, index) {
return {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
color: parseFloat(item.actual_target_score) !== parseFloat(text) ? 'red' : 'green'
},
children: item.actual_target_score
}), "/", text]
}),
props: {
rowSpan: item.rowSpan
}
};
},
dataIndex: 'total_target_score',
key: 'total_target_score'
}];
var skip = function skip(type) {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: '',
type: 2
}
});
setTimeout(function () {
if (type === 'next') {
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/shixun_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, "/shixun_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("进来", shixunWorkReport);
// 重新编辑的分数不可大于设置的分数:
e.target.value = e.target.value > shixunWorkReport.repeat_setting_score ? shixunWorkReport.repeat_setting_score : e.target.value;
setscore(e.target.value);
}
};
// 输入框失焦后 触发更新分数的接口
var gochange = /*#__PURE__*/function () {
var _ref9 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
var res;
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(shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.work_id, "/update_repeat_score"), {
method: 'put',
body: {
score: score
}
});
case 2:
res = _context11.sent;
_context11.next = 5;
return dispatch({
type: 'shixunHomeworks/getShixunWorkReport',
payload: objectSpread2_default()({}, params)
});
case 5:
// console.log("返回数据", res)
if (res.status === 0) {
message/* default.info */.ZP.info("操作成功");
}
case 6:
case "end":
return _context11.stop();
}
}, _callee9);
}));
return function gochange() {
return _ref9.apply(this, arguments);
};
}();
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: [shixunWorkReport.course_id && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "animated fadeIn",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "",
children: shixunWorkReport.category && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
separator: ">",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(shixunWorkReport.course_id, "/shixun_homework"),
children: shixunWorkReport.course_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(shixunWorkReport.course_id, "/shixun_homework/").concat(!shixunWorkReport.category.main ? shixunWorkReport.category.category_id : ""),
children: shixunWorkReport.category.category_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(shixunWorkReport.course_id, "/shixun_homework/").concat(shixunWorkReport.homework_common_id, "/detail"),
children: "\u4F5C\u4E1A\u8BE6\u60C5"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default.Item */.Z.Item, {
children: shixunWorkReport.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(shixunWorkReport.course_id, "/shixun_homework/").concat(shixunWorkReport.homework_common_id, "/detail"),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ArrowLeftOutlined/* default */.Z, {
className: "font16 c-black"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font20 ml5",
children: shixunWorkReport.shixun_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, {
temporary: true,
status: shixunWorkReport.homework_status
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
className: Commentmodules.title1_right,
children: [shixunWorkReport.view_tpi && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
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(shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : (_shixunWorkReport$shi2 = shixunWorkReport.shixun_detail) === null || _shixunWorkReport$shi2 === void 0 ? void 0 : (_shixunWorkReport$shi3 = _shixunWorkReport$shi2[0]) === null || _shixunWorkReport$shi3 === void 0 ? void 0 : _shixunWorkReport$shi3["game_identifier"]),
children: "\u67E5\u770B\u5B66\u5458\u5B9E\u8BAD"
})]
}), (0,authority/* isAdmin */.GJ)() && shixunWorkReport.homework_end === false && !!shixunWorkReport.myshixun_id && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
className: "ml10",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee10() {
return regeneratorRuntime_default()().wrap(function _callee10$(_context12) {
while (1) switch (_context12.prev = _context12.next) {
case 0:
_context12.next = 2;
return dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: "打回重做",
selectArrs: {
myshixun_identifier: shixunWorkReport.myshixun_identifier
},
homework_common_id: _params.categoryId
}
});
case 2:
case "end":
return _context12.stop();
}
}, _callee10);
})),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-dahuizhongzuo3x mr5"
}), "\u6253\u56DE\u91CD\u505A"]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
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 */.Z, {
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.jsxs)("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)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.Z, {
className: "mr20",
type: "primary",
onClick: function onClick() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: "更改点评",
selectArrs: {
myshixun_identifier: shixunWorkReport.user_id,
data: objectSpread2_default()({}, shixunWorkReport)
}
}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SolutionOutlined/* default */.Z, {}), shixunWorkReport.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.IMG_SERVER */.Z.IMG_SERVER, "/images/").concat(shixunWorkReport.image_url),
alt: shixunWorkReport.username
})
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "font16 ml40",
children: shixunWorkReport.username
}), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* HomeWorkShixunDetailStatus */.vA, {
status: shixunWorkReport.compelete_status
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: Commentmodules.userInfo,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5B66\u53F7\uFF1A", shixunWorkReport.student_id || '--']
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5206\u73ED\uFF1A", shixunWorkReport.group_name || '--']
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u622A\u6B62\u524D\u5B8C\u6210\u5173\u5361\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-red",
children: shixunWorkReport.complete_count
}), "/", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-red",
children: shixunWorkReport.challenges_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u6700\u65B0\u5B8C\u6210\u5173\u5361\uFF1A", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-red",
children: shixunWorkReport.current_complete_count || '-'
}), "/", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-red",
children: shixunWorkReport.challenges_count
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u5B8C\u6210\u6548\u7387\uFF1A", shixunWorkReport && shixunWorkReport.efficiency === null ? '--' : shixunWorkReport && shixunWorkReport.efficiency]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: ["\u8BFE\u5802\u6700\u9AD8\u5B8C\u6210\u6548\u7387\uFF1A", shixunWorkReport && shixunWorkReport.max_efficiency === null ? '--' : shixunWorkReport && shixunWorkReport.max_efficiency]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: [Commentmodules.listItem, 'mt10'].join(' '),
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u901A\u5173\u65F6\u95F4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-black mt20",
children: shixunWorkReport && shixunWorkReport.passed_time === null || shixunWorkReport && shixunWorkReport.passed_time === "--" ? '--' : moment_default()(shixunWorkReport && shixunWorkReport.passed_time).format('YYYY-MM-DD HH:mm')
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("strong", {
children: ["\u8BA1\u65F6\u89C4\u5219", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick(e) {
e.stopPropagation();
e.preventDefault();
setIsshow(true);
},
style: {
marginLeft: 4,
color: '#145DFF',
fontSize: 16,
cursor: 'pointer'
},
className: "iconfont icon-tishixiaowenhao"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-black mt20",
children: shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.human_training_time_rules
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("strong", {
children: ["\u5B9E\u8BAD\u603B\u8017\u65F6", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
onClick: function onClick(e) {
e.stopPropagation();
e.preventDefault();
setIsshows(true);
},
style: {
marginLeft: 4,
color: '#145DFF',
fontSize: 16,
cursor: 'pointer'
},
className: "iconfont icon-tishixiaowenhao"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "c-light-black mt20",
children: shixunWorkReport.time_consuming
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u8BC4\u6D4B\u6B21\u6570"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: shixunWorkReport.evaluate_count
})]
}), (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.eff_score_full) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u5173\u5361\u5F97\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: shixunWorkReport.challenge_score
}), "/", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: shixunWorkReport.challenge_score_full
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u6548\u7387\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: shixunWorkReport.eff_score
}), "/", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: shixunWorkReport.eff_score_full
})]
})]
})]
}), (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.have_repeat) && (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.repeat_minus_score) !== 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
style: {
position: "relative"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
style: {
display: "flex",
justifyContent: "space-between"
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u67E5\u91CD\u6263\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
style: {
// display: "flex",
// flexDirection: "column",
// justifyContent: "space-between",
position: "absolute",
fontSize: "10px",
color: "white",
// height: "43px",
left: "57px",
width: "46px",
bottom: "72px"
},
children: shixunWorkReport !== null && shixunWorkReport !== void 0 && shixunWorkReport.review_rate ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
style: {
background: "#0152d9",
borderRadius: "6px 6px 6px 0",
cursor: "pointer"
},
onClick: function onClick() {
if (shixunWorkReport !== null && shixunWorkReport !== void 0 && shixunWorkReport.review_id && isTeacher) {
// console.log("存储的地址", window.location.pathname)
localStorage.setItem("studentDetial", window.location.pathname);
_umi_production_exports.history.push({
pathname: "/classrooms/:coursesId/shixun_homework/".concat(params.categoryId, "/review_detail/").concat(shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.review_id)
});
} else {
return;
}
},
children: [shixunWorkReport.review_rate.toFixed(1), "%"]
}) : /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
style: {
background: "#0152d9",
borderRadius: "6px 6px 6px 0"
},
children: "- -"
})
})]
}), isTeacher ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
style: {
width: "45px",
height: "22px"
},
value: score,
onChange: function onChange(e) {
changescore(e);
},
onBlur: gochange,
disabled: isDisabled
}), " / ", shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.repeat_setting_score]
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt20",
children: [shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.repeat_minus_score, " / ", shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.repeat_setting_score]
})]
}), console.log("sssssssssssssssssssssss", shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.have_repeat, shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.repeat_minus_score), (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.have_repeat) && (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.repeat_minus_score) === 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u67E5\u91CD\u6263\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: " - -"
})]
}), !(shixunWorkReport !== null && shixunWorkReport !== void 0 && shixunWorkReport.have_repeat) && /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u67E5\u91CD\u6263\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: " - -"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u8FDF\u4EA4\u6263\u5206"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: shixunWorkReport.late_penalty || '- -'
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u6700\u7EC8\u6210\u7EE9"
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: last_score
}), "/", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: shixunWorkReport.all_work_score
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: "\u603B\u8BC4"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt20",
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: shixunWorkReport.overall_appraisal
})
})]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
style: {
margin: 0
}
}), (shixunWorkReport.work_comment_hidden || shixunWorkReport.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 */.Z, {
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee12() {
return regeneratorRuntime_default()().wrap(function _callee12$(_context14) {
while (1) switch (_context14.prev = _context14.next) {
case 0:
es_modal/* default.confirm */.Z.confirm({
centered: true,
okText: '确定',
cancelText: '取消',
title: '提示',
icon: /*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleOutlined/* default */.Z, {}),
content: '是否确认删除?',
onOk: function onOk() {
return asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee11() {
var res;
return regeneratorRuntime_default()().wrap(function _callee11$(_context13) {
while (1) switch (_context13.prev = _context13.next) {
case 0:
_context13.next = 2;
return (0,service_shixunHomeworks/* deleteStudentWorkScoreCommit */.gZ)({
comment_id: shixunWorkReport.comment_id,
homeworkId: params.homeworkId
});
case 2:
res = _context13.sent;
if (res.status === 0) {
message/* default.success */.ZP.success("删除成功");
dispatch({
type: 'shixunHomeworks/getShixunWorkReport',
payload: objectSpread2_default()({}, params)
});
}
case 4:
case "end":
return _context13.stop();
}
}, _callee11);
}))();
}
});
case 1:
case "end":
return _context14.stop();
}
}, _callee12);
})),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, {}), "\u5220\u9664"]
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(divider/* default */.Z, {
style: {
margin: 0
}
}), shixunWorkReport.work_comment && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "pl30 pr30 mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black font12",
children: "# \u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: shixunWorkReport.work_comment
})]
}), shixunWorkReport.work_comment_hidden && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "pl30 pr30 mt20",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black font12",
children: "# \u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: shixunWorkReport.work_comment_hidden
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: Commentmodules.title,
children: "\u9636\u6BB5\u6210\u7EE9"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "pl30 pr30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
dataSource: shixunWorkReport.stage_list,
rowKey: function rowKey(r) {
return r === null || r === void 0 ? void 0 : r.challenge_id;
},
pagination: false,
columns: columns
})
}), (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : (_shixunWorkReport$tar2 = shixunWorkReport.target_test_sets) === null || _shixunWorkReport$tar2 === void 0 ? void 0 : _shixunWorkReport$tar2.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: Commentmodules.title,
children: "\u6307\u6807\u6210\u7EE9"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "pl30 pr30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
dataSource: datatables,
rowKey: function rowKey(r) {
return r === null || r === void 0 ? void 0 : r.challenge_id;
},
pagination: false,
bordered: true,
columns: columns1
})
})]
}), (shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.work_description) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: Commentmodules.title,
children: "\u4E2A\u4EBA\u603B\u7ED3"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "pl30 pr30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: shixunWorkReport === null || shixunWorkReport === void 0 ? void 0 : shixunWorkReport.work_description
})
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: Commentmodules.title,
children: "\u56FE\u5F62\u7EDF\u8BA1"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(EchartStatic, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: Commentmodules.title,
children: "\u5B9E\u8BAD\u8BE6\u60C5"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ShixunStatic, {
autoHeight: autoHeight
})]
})
}), (0,authority/* isAdmin */.GJ)() && /*#__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, "/shixun_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 */.Z, {
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 */.Z, {
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)() && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.Z, {
type: "primary",
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee13() {
return regeneratorRuntime_default()().wrap(function _callee13$(_context15) {
while (1) switch (_context15.prev = _context15.next) {
case 0:
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {
key: "更改点评",
selectArrs: {
myshixun_identifier: shixunWorkReport.user_id,
data: objectSpread2_default()({}, shixunWorkReport)
}
}
});
case 1:
case "end":
return _context15.stop();
}
}, _callee13);
})),
children: "\u70B9\u8BC4\u4F5C\u4E1A"
})]
})]
})
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(ChangeCommit, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Redo/* default */.Z, {}), /*#__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 (_ref13) {
var shixunHomeworks = _ref13.shixunHomeworks,
classroomList = _ref13.classroomList,
loading = _ref13.loading,
globalSetting = _ref13.globalSetting,
user = _ref13.user;
return {
shixunHomeworks: shixunHomeworks,
classroomList: classroomList,
globalSetting: globalSetting,
loading: loading.effects,
user: user
};
})(Comment_ShixunsListPage));
/***/ }),
/***/ 59517:
/*!***************************************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkList/components/Redo.tsx ***!
\***************************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
/* harmony import */ var antd_es_modal_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! antd/es/modal/style */ 35611);
/* harmony import */ var antd_es_modal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd/es/modal */ 85402);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js */ 17061);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var antd_es_message_style__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd/es/message/style */ 14934);
/* harmony import */ var antd_es_message__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd/es/message */ 12461);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/asyncToGenerator.js */ 17156);
/* harmony import */ var _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 67294);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/fetch */ 84519);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! umi */ 89214);
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @/utils/authority */ 7);
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react/jsx-runtime */ 85893);
var DelShixun = function DelShixun(_ref) {
var shixunHomeworks = _ref.shixunHomeworks,
classroomList = _ref.classroomList,
dispatch = _ref.dispatch;
var params = (0,umi__WEBPACK_IMPORTED_MODULE_6__.useParams)();
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)(antd_es_modal__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, {
centered: true,
title: "\u63D0\u793A",
open: shixunHomeworks.actionTabs.key === '打回重做' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()( /*#__PURE__*/_root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().mark(function _callee() {
var _classroomList$Assist;
var res, _res$new_works, _res$new_works$find, _classroomList$Assist2, newStudentWorkId;
return _root_workspace_ppte5yg23_SJ5m_develop_node_modules_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_1___default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_redo))) {
_context.next = 3;
break;
}
antd_es_message__WEBPACK_IMPORTED_MODULE_10__/* ["default"].warn */ .ZP.warn('您未获取此权限,需向管理员申请权限才能使用此功能');
return _context.abrupt("return");
case 3:
_context.next = 5;
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .ZP)("/api/myshixuns/".concat(shixunHomeworks.actionTabs.selectArrs.myshixun_identifier, "/reset_my_game.json"), {
method: 'GET',
params: {
course_id: params.coursesId,
homework_common_id: shixunHomeworks.actionTabs.homework_common_id
}
});
case 5:
res = _context.sent;
if (!res.shixun_identifier) {
_context.next = 13;
break;
}
antd_es_message__WEBPACK_IMPORTED_MODULE_10__/* ["default"].success */ .ZP.success('操作成功');
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
newStudentWorkId = res === null || res === void 0 ? void 0 : (_res$new_works = res.new_works) === null || _res$new_works === void 0 ? void 0 : (_res$new_works$find = _res$new_works.find(function (item) {
return "".concat(item.homework_common_id) === params.categoryId;
})) === null || _res$new_works$find === void 0 ? void 0 : _res$new_works$find.id;
if (!((0,_utils_authority__WEBPACK_IMPORTED_MODULE_7__/* .isAssistant */ .Rm)() && !((_classroomList$Assist2 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_view))) {
_context.next = 12;
break;
}
return _context.abrupt("return");
case 12:
umi__WEBPACK_IMPORTED_MODULE_6__.history.replace("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/").concat(newStudentWorkId, "/comment"));
case 13:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'shixunHomeworks/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("p", {
children: "\u8BE5\u4F5C\u4E1A\u5C06\u88AB\u6253\u56DE\u91CD\u505A\uFF0C\u5B66\u751F\u5B9E\u8BAD\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A!"
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)("p", {
children: "\u786E\u5B9A\u6253\u56DE?"
})]
});
};
/* harmony default export */ __webpack_exports__["Z"] = ((0,umi__WEBPACK_IMPORTED_MODULE_6__.connect)(function (_ref3) {
var shixunHomeworks = _ref3.shixunHomeworks,
classroomList = _ref3.classroomList;
return {
shixunHomeworks: shixunHomeworks,
classroomList: classroomList
};
})(DelShixun));
/***/ })
}]);