|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[13581,11156],{
|
|
|
|
|
|
/***/ 17368:
|
|
|
/*!********************************************************!*\
|
|
|
!*** ./src/components/CutOffNow/index.tsx + 1 modules ***!
|
|
|
\********************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ CutOffNow; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
|
var es_form = __webpack_require__(78241);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
|
|
|
var date_picker = __webpack_require__(5083);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(10249);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(1710);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
|
var col = __webpack_require__(43604);
|
|
|
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.13@dayjs/dayjs.min.js
|
|
|
var dayjs_min = __webpack_require__(61186);
|
|
|
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(1079);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(80184);
|
|
|
;// CONCATENATED MODULE: ./src/components/CutOffNow/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var CutOffNowmodules = ({"tips":"tips___e8J4O","homeworkType":"homeworkType___ZjN2X","antdTable":"antdTable___amDdp","modalWrapper":"modalWrapper___XPojI"});
|
|
|
// EXTERNAL MODULE: ./src/service/classrooms.ts
|
|
|
var classrooms = __webpack_require__(18356);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx
|
|
|
var Releasesetting = __webpack_require__(67168);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/components/CutOffNow/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CuttOffNow = function CuttOffNow(_ref) {
|
|
|
var dispatch = _ref.dispatch,
|
|
|
courseEndTime = _ref.courseEndTime,
|
|
|
classroomList = _ref.classroomList,
|
|
|
_ref$successCallback = _ref.successCallback,
|
|
|
successCallback = _ref$successCallback === void 0 ? function () {} : _ref$successCallback,
|
|
|
visible = _ref.visible,
|
|
|
homeworkIds = _ref.homeworkIds,
|
|
|
courseId = _ref.courseId,
|
|
|
isBatch = _ref.isBatch,
|
|
|
shixunHomeworks = _ref.shixunHomeworks;
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
tableLoading = _useState2[0],
|
|
|
setTableLoading = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
confirmLoading = _useState4[0],
|
|
|
setConfirmLoading = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
noGroup = _useState6[0],
|
|
|
setNoGroup = _useState6[1];
|
|
|
//作业截止
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
submitCourseGroups = _useState8[0],
|
|
|
setSubmitCourseGroups = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
submitCourseTableData = _useState10[0],
|
|
|
setSubmitCourseTableData = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
selectedSubmitCourseIds = _useState12[0],
|
|
|
setSelectedSubmitCourseIds = _useState12[1];
|
|
|
//补交截止
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
lateCourseGroups = _useState14[0],
|
|
|
setLateCourseGroups = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
lateCourseTableData = _useState16[0],
|
|
|
setLateCourseTableData = _useState16[1];
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
selectedLateCourseIds = _useState18[0],
|
|
|
setSelectedLateCourseIds = _useState18[1];
|
|
|
//批量截止
|
|
|
var _useState19 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
|
allCourseGroups = _useState20[0],
|
|
|
setAllCourseGroups = _useState20[1];
|
|
|
var _useState21 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
|
allCourseTableData = _useState22[0],
|
|
|
setAllCourseTableData = _useState22[1];
|
|
|
var _useState23 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState24 = slicedToArray_default()(_useState23, 2),
|
|
|
selectedAllCourseIds = _useState24[0],
|
|
|
setSelectedAllCourseIds = _useState24[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (visible) {
|
|
|
getData();
|
|
|
} else {
|
|
|
clear();
|
|
|
}
|
|
|
}, [visible]);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setTableLoading(true);
|
|
|
_context.next = 3;
|
|
|
return (0,classrooms/* getAllowEndGroups */.oR)(homeworkIds[0], {
|
|
|
course_id: courseId
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
setNoGroup(res.no_group);
|
|
|
if (isBatch) {
|
|
|
setAllCourseGroups(res.all_course_groups);
|
|
|
setAllCourseTableData(res.all_course_groups);
|
|
|
} else {
|
|
|
setLateCourseGroups(res.late_course_groups);
|
|
|
setLateCourseTableData(res.late_course_groups);
|
|
|
setSubmitCourseGroups(res.submit_course_groups);
|
|
|
setSubmitCourseTableData(res.submit_course_groups);
|
|
|
}
|
|
|
setTableLoading(false);
|
|
|
form.setFieldsValue({
|
|
|
'end_time': dayjs_min_default()()
|
|
|
});
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var formValue, endTimeString, selectNothing, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
formValue = form.getFieldsValue();
|
|
|
endTimeString = dayjs_min_default()(formValue.end_time).format('YYYY-MM-DD HH:mm');
|
|
|
selectNothing = isBatch ? selectedAllCourseIds.length === 0 : selectedSubmitCourseIds.length === 0 && selectedLateCourseIds.length === 0;
|
|
|
if (!(selectNothing && !noGroup)) {
|
|
|
_context2.next = 6;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('请选择需要操作的班级');
|
|
|
return _context2.abrupt("return");
|
|
|
case 6:
|
|
|
setConfirmLoading(true);
|
|
|
_context2.next = 9;
|
|
|
return (0,classrooms/* stopHomework */.Mc)(courseId, {
|
|
|
no_group: noGroup,
|
|
|
homework_ids: homeworkIds,
|
|
|
group_ids: isBatch ? selectedAllCourseIds : selectedSubmitCourseIds,
|
|
|
end_time: endTimeString,
|
|
|
late_group_ids: isBatch ? selectedAllCourseIds : selectedLateCourseIds
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context2.sent;
|
|
|
setConfirmLoading(false);
|
|
|
if (res.status === 0) {
|
|
|
clear();
|
|
|
message/* default */.ZP.success('操作成功');
|
|
|
successCallback();
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {
|
|
|
key: '清除选择数据'
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var clear = function clear() {
|
|
|
setSelectedSubmitCourseIds([]);
|
|
|
setSelectedLateCourseIds([]);
|
|
|
setSubmitCourseTableData([]);
|
|
|
setLateCourseTableData([]);
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: "\u7ACB\u5373\u622A\u6B62",
|
|
|
className: CutOffNowmodules.modalWrapper,
|
|
|
width: isBatch || noGroup ? 520 : 760,
|
|
|
open: visible,
|
|
|
confirmLoading: confirmLoading,
|
|
|
destroyOnClose: true,
|
|
|
okText: "\u622A\u6B62",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: function onOk() {
|
|
|
return handleOk();
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
clear();
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: CutOffNowmodules.tips,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "1\u3001\u622A\u6B62\u540E\u5B66\u751F\u4E0D\u80FD\u518D\u63D0\u4EA4\u4F5C\u4E1A\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: "2\u3001\u672C\u64CD\u4F5C\u53EA\u5BF9\u201C\u63D0\u4EA4\u4E2D\u201D\u3001\u201C\u8865\u4EA4\u4E2D\u201D\u7684\u4F5C\u4E1A\u6709\u6548\u3002"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
layout: "vertical",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "end_time",
|
|
|
label: "\u622A\u6B62\u65F6\u95F4",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(date_picker["default"], {
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
},
|
|
|
disabledDate: function disabledDate(current) {
|
|
|
return (0,Releasesetting/* disabledDate */.Q8)(current, courseEndTime);
|
|
|
},
|
|
|
disabledTime: function disabledTime(current) {
|
|
|
return (0,Releasesetting/* disabledTime */.d0)(current);
|
|
|
},
|
|
|
placeholder: '请选择结束时间',
|
|
|
showTime: {
|
|
|
format: 'HH:mm',
|
|
|
defaultValue: dayjs_min_default()((0,util/* HalfPastOne */.U6)(), 'HH:mm')
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
allowClear: false
|
|
|
})
|
|
|
})
|
|
|
}), !noGroup && /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
|
|
|
children: isBatch ? /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
placeholder: "\u641C\u7D22\u73ED\u7EA7"
|
|
|
// suffix={<i className={`iconfont icon-sousuo9 font14 ${styles.searchIcon}`} />}
|
|
|
,
|
|
|
onChange: function onChange(e) {
|
|
|
setAllCourseTableData(allCourseGroups.filter(function (item) {
|
|
|
return item.name.indexOf(e.target.value) > -1;
|
|
|
}));
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
style: {
|
|
|
marginTop: '10px',
|
|
|
height: '300px',
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
className: CutOffNowmodules.antdTable,
|
|
|
rowSelection: {
|
|
|
type: 'checkbox',
|
|
|
onChange: function onChange(selectedRowKeys) {
|
|
|
setSelectedAllCourseIds(selectedRowKeys);
|
|
|
}
|
|
|
},
|
|
|
rowKey: "id",
|
|
|
pagination: false,
|
|
|
dataSource: allCourseTableData,
|
|
|
loading: tableLoading,
|
|
|
columns: [{
|
|
|
title: '班级',
|
|
|
dataIndex: 'name'
|
|
|
}]
|
|
|
})]
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
gutter: 24,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 14,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CutOffNowmodules.homeworkType,
|
|
|
children: "\u4F5C\u4E1A\u622A\u6B62"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
placeholder: "\u641C\u7D22\u73ED\u7EA7"
|
|
|
// suffix={<i className={`iconfont icon-sousuo9 font14 ${styles.searchIcon}`} />}
|
|
|
,
|
|
|
onChange: function onChange(e) {
|
|
|
setSubmitCourseTableData(submitCourseGroups.filter(function (item) {
|
|
|
return item.name.indexOf(e.target.value) > -1;
|
|
|
}));
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CutOffNowmodules.tableWrapper,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
style: {
|
|
|
marginTop: '10px',
|
|
|
height: '260px',
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
className: CutOffNowmodules.antdTable,
|
|
|
rowSelection: {
|
|
|
type: 'checkbox',
|
|
|
onChange: function onChange(selectedRowKeys) {
|
|
|
setSelectedSubmitCourseIds(selectedRowKeys);
|
|
|
}
|
|
|
},
|
|
|
rowKey: "id",
|
|
|
pagination: false,
|
|
|
dataSource: submitCourseTableData,
|
|
|
loading: tableLoading,
|
|
|
columns: [{
|
|
|
title: '班级',
|
|
|
dataIndex: 'name',
|
|
|
ellipsis: true
|
|
|
}, {
|
|
|
title: '发布时间',
|
|
|
dataIndex: 'publish_time'
|
|
|
}, {
|
|
|
title: '截止时间',
|
|
|
dataIndex: 'end_time'
|
|
|
}]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
flex: 10,
|
|
|
style: {
|
|
|
maxWidth: "280px"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CutOffNowmodules.homeworkType,
|
|
|
children: "\u8865\u4EA4\u622A\u6B62"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
placeholder: "\u641C\u7D22\u73ED\u7EA7",
|
|
|
onChange: function onChange(e) {
|
|
|
setLateCourseTableData(lateCourseGroups.filter(function (item) {
|
|
|
return item.name.indexOf(e.target.value) > -1;
|
|
|
}));
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: CutOffNowmodules.tableWrapper,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
style: {
|
|
|
marginTop: '10px',
|
|
|
height: '260px',
|
|
|
overflow: 'auto',
|
|
|
maxWidth: "280px"
|
|
|
},
|
|
|
className: CutOffNowmodules.antdTable,
|
|
|
rowSelection: {
|
|
|
type: 'checkbox',
|
|
|
onChange: function onChange(selectedRowKeys) {
|
|
|
setSelectedLateCourseIds(selectedRowKeys);
|
|
|
}
|
|
|
},
|
|
|
rowKey: "id",
|
|
|
pagination: false,
|
|
|
loading: tableLoading,
|
|
|
dataSource: lateCourseTableData,
|
|
|
columns: [{
|
|
|
title: '班级',
|
|
|
dataIndex: 'name',
|
|
|
ellipsis: true,
|
|
|
width: 120
|
|
|
}, {
|
|
|
title: '截止时间',
|
|
|
dataIndex: 'late_time'
|
|
|
}]
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var CutOffNow = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var shixunHomeworks = _ref4.shixunHomeworks,
|
|
|
classroomList = _ref4.classroomList;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
classroomList: classroomList
|
|
|
};
|
|
|
})(CuttOffNow));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 77545:
|
|
|
/*!***************************************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkList/components/Redo.tsx ***!
|
|
|
\***************************************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 43418);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! antd */ 8591);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/fetch */ 35325);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! umi */ 80184);
|
|
|
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/authority */ 13277);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var DelShixun = function DelShixun(_ref) {
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
classroomList = _ref.classroomList,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var params = (0,umi__WEBPACK_IMPORTED_MODULE_4__.useParams)();
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .Z, {
|
|
|
centered: true,
|
|
|
title: "\u63D0\u793A",
|
|
|
open: shixunHomeworks.actionTabs.key === '打回重做' ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee() {
|
|
|
var _classroomList$Assist;
|
|
|
var res, _res$new_works, _classroomList$Assist2, newStudentWorkId;
|
|
|
return _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (!((0,_utils_authority__WEBPACK_IMPORTED_MODULE_5__/* .isAssistant */ .Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_redo))) {
|
|
|
_context.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return _context.abrupt("return");
|
|
|
case 3:
|
|
|
_context.next = 5;
|
|
|
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)("/api/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__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP.success('操作成功');
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
newStudentWorkId = res === null || res === void 0 || (_res$new_works = res.new_works) === null || _res$new_works === void 0 || (_res$new_works = _res$new_works.find(function (item) {
|
|
|
return "".concat(item.homework_common_id) === params.categoryId;
|
|
|
})) === null || _res$new_works === void 0 ? void 0 : _res$new_works.id;
|
|
|
if (!((0,_utils_authority__WEBPACK_IMPORTED_MODULE_5__/* .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_4__.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_6__.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_6__.jsx)("p", {
|
|
|
children: "\u786E\u5B9A\u6253\u56DE?"
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_4__.connect)(function (_ref3) {
|
|
|
var shixunHomeworks = _ref3.shixunHomeworks,
|
|
|
classroomList = _ref3.classroomList;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
classroomList: classroomList
|
|
|
};
|
|
|
})(DelShixun));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 48868:
|
|
|
/*!**********************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/index.tsx + 18 modules ***!
|
|
|
\**********************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// ESM COMPAT FLAG
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
"default": function() { return /* binding */ Detail; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(82242);
|
|
|
var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./src/.umi-production/exports.ts
|
|
|
var _umi_production_exports = __webpack_require__(80184);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
|
|
|
var modal = __webpack_require__(43418);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
|
|
|
var message = __webpack_require__(8591);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
|
|
|
var breadcrumb = __webpack_require__(66104);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tooltip/index.js + 3 modules
|
|
|
var tooltip = __webpack_require__(6848);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules
|
|
|
var tabs = __webpack_require__(99313);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
|
var table = __webpack_require__(1710);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules
|
|
|
var ArrowLeftOutlined = __webpack_require__(27812);
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
var util = __webpack_require__(1079);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js
|
|
|
var toConsumableArray = __webpack_require__(37205);
|
|
|
var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray);
|
|
|
// EXTERNAL MODULE: ./src/utils/fetch.ts
|
|
|
var fetch = __webpack_require__(35325);
|
|
|
// EXTERNAL MODULE: ./src/components/markdown-editor/index.tsx + 10 modules
|
|
|
var markdown_editor = __webpack_require__(49731);
|
|
|
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
|
|
|
var env = __webpack_require__(67390);
|
|
|
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
|
|
|
var RenderHtml = __webpack_require__(26404);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkDescription/components/DelComponents.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var DelShixun = function DelShixun(_ref) {
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: "\u63D0\u793A",
|
|
|
open: shixunHomeworks.actionTabs.key === '删除' ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'shixunHomeworks/deleteReply',
|
|
|
payload: {
|
|
|
object_id: shixunHomeworks.actionTabs.selectArr.id,
|
|
|
object_type: "journals_for_message"
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success('删除成功');
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getReplyList',
|
|
|
payload: objectSpread2_default()({}, shixunHomeworks.actionTabs.params)
|
|
|
});
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
})),
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6761\u56DE\u590D\u5417\uFF1F"
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var DelComponents = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var shixunHomeworks = _ref3.shixunHomeworks;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks
|
|
|
};
|
|
|
})(DelShixun));
|
|
|
// EXTERNAL MODULE: ./src/service/shixunHomeworks.ts
|
|
|
var service_shixunHomeworks = __webpack_require__(18036);
|
|
|
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.13@dayjs/dayjs.min.js
|
|
|
var dayjs_min = __webpack_require__(61186);
|
|
|
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
|
|
|
var col = __webpack_require__(43604);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
|
|
|
var es_button = __webpack_require__(3113);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(10249);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
|
|
var pagination = __webpack_require__(58421);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules
|
|
|
var DeleteOutlined = __webpack_require__(26227);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/LikeOutlined.js + 1 modules
|
|
|
var LikeOutlined = __webpack_require__(63524);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkDescription/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var WorkDescriptionmodules = ({"flex_box_center":"flex_box_center___oXmmv","flex_space_between":"flex_space_between___D5_mZ","flex_box_vertical_center":"flex_box_vertical_center___S5DkJ","flex_box_center_end":"flex_box_center_end___KnbTG","flex_box_column":"flex_box_column____klOK","top":"top___FyBsZ","desc":"desc___sMJy6","liked":"liked___P7kc_","likedActive":"likedActive___gv4cj","reply":"reply___fFyWG","replyList":"replyList___RDcrF","comment":"comment___uNa2p"});
|
|
|
// EXTERNAL MODULE: ./src/utils/authority.ts
|
|
|
var authority = __webpack_require__(13277);
|
|
|
// EXTERNAL MODULE: ./src/components/AddPoints/index.tsx + 2 modules
|
|
|
var AddPoints = __webpack_require__(14452);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkDescription/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dayjs_min_default().locale("ZH-cn");
|
|
|
|
|
|
|
|
|
|
|
|
var ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
classroomList = _ref.classroomList,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
user = _ref.user,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()(objectSpread2_default()({}, (0,_umi_production_exports.useParams)()), {}, {
|
|
|
limit: 10
|
|
|
})),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
params = _useState2[0],
|
|
|
setParams = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
showReply = _useState4[0],
|
|
|
setShowReply = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(-1),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
showItemReply = _useState6[0],
|
|
|
setShowItemReply = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
value = _useState8[0],
|
|
|
setValue = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(''),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
towValue = _useState10[0],
|
|
|
setTowValue = _useState10[1];
|
|
|
var detailLeftMenus = classroomList.detailLeftMenus;
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
replyList = _useState12[0],
|
|
|
setReplyList = _useState12[1];
|
|
|
var workDetail = shixunHomeworks.workDetail,
|
|
|
workList = shixunHomeworks.workList;
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
items = _useState14[0],
|
|
|
setitems = _useState14[1];
|
|
|
params['page_size'] = 10;
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkDetail",
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
|
|
|
// if (!detailLeftMenus.course_modules) {
|
|
|
// dispatch({
|
|
|
// type: 'classroomList/getClassroomLeftMenus',
|
|
|
// payload: { ...params },
|
|
|
// })
|
|
|
// }
|
|
|
}, [params.categoryId]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (shixunHomeworks !== null && shixunHomeworks !== void 0 && shixunHomeworks.replyList) {
|
|
|
setReplyList(shixunHomeworks.replyList);
|
|
|
}
|
|
|
}, [shixunHomeworks]);
|
|
|
function set_work_points(_x) {
|
|
|
return _set_work_points.apply(this, arguments);
|
|
|
}
|
|
|
function _set_work_points() {
|
|
|
_set_work_points = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8(id) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
|
|
|
while (1) switch (_context8.prev = _context8.next) {
|
|
|
case 0:
|
|
|
if (items !== null && items !== void 0 && items.ec_point_ids) {
|
|
|
_context8.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
return _context8.abrupt("return");
|
|
|
case 2:
|
|
|
_context8.next = 4;
|
|
|
return (0,fetch/* default */.ZP)("/api/ec_courses/".concat(items === null || items === void 0 ? void 0 : items.ec_course_id, "/ec_points/set_work_points.json"), {
|
|
|
method: 'post',
|
|
|
body: objectSpread2_default()({
|
|
|
homework_common_id: id
|
|
|
}, items)
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context8.sent;
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context8.stop();
|
|
|
}
|
|
|
}, _callee8);
|
|
|
}));
|
|
|
return _set_work_points.apply(this, arguments);
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: WorkDescriptionmodules.bg,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: " edu-container",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
className: [WorkDescriptionmodules.desc, 'c-black', 'font14', 'bg-white'].join(' '),
|
|
|
children: [shixunHomeworks.actionTabs.key !== '编辑作业' && /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: (workDetail === null || workDetail === void 0 ? void 0 : workDetail.explanation) || '暂无~'
|
|
|
}), shixunHomeworks.actionTabs.key === '编辑作业' && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
className: ['bg-white'].join(' '),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
|
|
|
onChange: function onChange(v) {
|
|
|
setValue(v);
|
|
|
},
|
|
|
defaultValue: (workDetail === null || workDetail === void 0 ? void 0 : workDetail.explanation) || '',
|
|
|
height: 200,
|
|
|
isFocus: true,
|
|
|
watch: true
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AddPoints/* default */.Z, {
|
|
|
setitem: function setitem(e) {
|
|
|
return setitems(objectSpread2_default()({}, e));
|
|
|
},
|
|
|
homework_common_id: params.categoryId
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "tr",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "default",
|
|
|
size: 'middle',
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: ''
|
|
|
}
|
|
|
});
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
})),
|
|
|
children: "\u53D6\u6D88"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
className: "ml20",
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!(value === '')) {
|
|
|
_context2.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.error('请输入内容');
|
|
|
_context2.next = 9;
|
|
|
break;
|
|
|
case 4:
|
|
|
_context2.next = 6;
|
|
|
return dispatch({
|
|
|
type: 'shixunHomeworks/updateWork',
|
|
|
payload: {
|
|
|
explanation: value,
|
|
|
categoryId: params.categoryId
|
|
|
}
|
|
|
});
|
|
|
case 6:
|
|
|
res = _context2.sent;
|
|
|
set_work_points(params.categoryId);
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success('操作成功');
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: ''
|
|
|
}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getWorkDetail",
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
}
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
children: "\u4FDD\u5B58"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
className: [WorkDescriptionmodules.reply, 'bg-white', 'mt20'].join(' '),
|
|
|
children: [showReply && /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
|
|
|
onChange: function onChange(v) {
|
|
|
setValue(v);
|
|
|
},
|
|
|
height: 200,
|
|
|
isFocus: true,
|
|
|
watch: true
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
onClick: function onClick() {
|
|
|
setShowReply(true);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: "1",
|
|
|
style: {
|
|
|
pointerEvents: "none"
|
|
|
},
|
|
|
children: !showReply && /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
size: 'middle',
|
|
|
className: "current",
|
|
|
placeholder: "\u8BF4\u70B9\u4EC0\u4E48",
|
|
|
disabled: true
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
|
var _classroomList$Assist;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_create))) {
|
|
|
_context3.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return _context3.abrupt("return");
|
|
|
case 3:
|
|
|
if (!(value === '')) {
|
|
|
_context3.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.error('请输入内容');
|
|
|
_context3.next = 11;
|
|
|
break;
|
|
|
case 7:
|
|
|
_context3.next = 9;
|
|
|
return dispatch({
|
|
|
type: 'shixunHomeworks/createReply',
|
|
|
payload: {
|
|
|
journals_for_message: {
|
|
|
jour_id: params.categoryId,
|
|
|
jour_type: "HomeworkCommon",
|
|
|
reply_id: 1,
|
|
|
notes: value
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context3.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success('发布成功');
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
setShowReply(false);
|
|
|
setValue('');
|
|
|
}
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
})),
|
|
|
children: "\u53D1\u8868"
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
}), (replyList === null || replyList === void 0 ? void 0 : replyList.comments) && replyList.comments != '' && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: [WorkDescriptionmodules.replyList, 'bg-white'].join(' '),
|
|
|
children: replyList === null || replyList === void 0 ? void 0 : replyList.comments.map(function (v, k) {
|
|
|
var _v$author, _v$author2, _user$userInfo, _v$author3;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
gutter: [12, 12],
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: "40px",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
width: "40",
|
|
|
src: "".concat(env/* default */.Z.IMG_SERVER, "/images/").concat(v === null || v === void 0 || (_v$author = v.author) === null || _v$author === void 0 ? void 0 : _v$author.image_url)
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: "1",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 20,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-light-black",
|
|
|
children: v === null || v === void 0 || (_v$author2 = v.author) === null || _v$author2 === void 0 ? void 0 : _v$author2.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "c-light-black ml10",
|
|
|
children: [v.time, " \u53D1\u5E03"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 4,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "tr",
|
|
|
children: ((0,authority/* isAdmin */.GJ)() || (user === null || user === void 0 || (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login) === (v === null || v === void 0 || (_v$author3 = v.author) === null || _v$author3 === void 0 ? void 0 : _v$author3.login)) && /*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, {
|
|
|
className: "current",
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '删除',
|
|
|
params: params,
|
|
|
selectArr: v,
|
|
|
object_type: "message"
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: v.content
|
|
|
})
|
|
|
}), v.children && /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: WorkDescriptionmodules.comment,
|
|
|
children: v.children.map(function (val, key) {
|
|
|
var _user$userInfo2, _val$author;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
flex: "1",
|
|
|
children: [val.author.name, /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-light-black ml10",
|
|
|
children: dayjs_min_default()(val === null || val === void 0 ? void 0 : val.created_on).fromNow()
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: ((0,authority/* isAdmin */.GJ)() || (user === null || user === void 0 || (_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login) === (val === null || val === void 0 || (_val$author = val.author) === null || _val$author === void 0 ? void 0 : _val$author.login)) && /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u5220\u9664",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(DeleteOutlined/* default */.Z, {
|
|
|
className: "current",
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '删除',
|
|
|
params: params,
|
|
|
selectArr: val
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
|
|
|
value: val.content
|
|
|
})
|
|
|
})]
|
|
|
}, key);
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "tc w100 mt10",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
defaultCurrent: 1,
|
|
|
total: v === null || v === void 0 ? void 0 : v.child_message_count,
|
|
|
hideOnSinglePage: true,
|
|
|
pageSize: 5,
|
|
|
current: v["page"] || 1,
|
|
|
onChange: ( /*#__PURE__*/function () {
|
|
|
var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(page) {
|
|
|
var _res$comments;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
_context4.next = 2;
|
|
|
return (0,service_shixunHomeworks/* getReplyList */.PC)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parent_id: v.id,
|
|
|
page: page,
|
|
|
limit: 5
|
|
|
}));
|
|
|
case 2:
|
|
|
res = _context4.sent;
|
|
|
if (!!(res !== null && res !== void 0 && (_res$comments = res.comments) !== null && _res$comments !== void 0 && _res$comments.length)) {
|
|
|
replyList.comments[k]["page"] = page;
|
|
|
replyList.comments[k]["children"] = toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.comments);
|
|
|
setReplyList(objectSpread2_default()({}, replyList));
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return function (_x2) {
|
|
|
return _ref5.apply(this, arguments);
|
|
|
};
|
|
|
}())
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "mt5 c-light-black",
|
|
|
children: [showItemReply === k && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
|
|
|
onChange: function onChange(v) {
|
|
|
setTowValue(v);
|
|
|
},
|
|
|
height: 150,
|
|
|
isFocus: true
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "tr",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
|
|
|
var _res$comments2, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
if (!(towValue === '')) {
|
|
|
_context5.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.error('请输入内容');
|
|
|
_context5.next = 12;
|
|
|
break;
|
|
|
case 4:
|
|
|
_context5.next = 6;
|
|
|
return dispatch({
|
|
|
type: 'shixunHomeworks/createReply',
|
|
|
payload: {
|
|
|
journals_for_message: {
|
|
|
jour_id: params.categoryId,
|
|
|
jour_type: "HomeworkCommon",
|
|
|
m_parent_id: v.id,
|
|
|
reply_id: 1,
|
|
|
notes: towValue
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
case 6:
|
|
|
_context5.next = 8;
|
|
|
return (0,service_shixunHomeworks/* getReplyList */.PC)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
parent_id: v.id,
|
|
|
limit: 5
|
|
|
}));
|
|
|
case 8:
|
|
|
res = _context5.sent;
|
|
|
if (!!(res !== null && res !== void 0 && (_res$comments2 = res.comments) !== null && _res$comments2 !== void 0 && _res$comments2.length)) {
|
|
|
++replyList.comments[k]["child_message_count"];
|
|
|
replyList.comments[k]["children"] = toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.comments);
|
|
|
replyList.comments[k]["page"] = 1;
|
|
|
setReplyList(replyList);
|
|
|
}
|
|
|
message/* default */.ZP.success("发布成功");
|
|
|
setShowItemReply(-1);
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
})),
|
|
|
children: "\u53D1\u8868"
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), showItemReply !== k && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "tr",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-huifu1 mr5 ml30",
|
|
|
onClick: function onClick() {
|
|
|
return setShowItemReply(k);
|
|
|
}
|
|
|
}), v.child_message_count || 0, !!(v !== null && v !== void 0 && v.user_praise) && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "c-orange",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LikeOutlined/* default */.Z, {
|
|
|
className: "mr5 ml30",
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
|
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
|
case 0:
|
|
|
_context6.next = 2;
|
|
|
return dispatch({
|
|
|
type: "shixunHomeworks/replyUnLike",
|
|
|
payload: {
|
|
|
object_id: v.id,
|
|
|
object_type: "journals_for_message"
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
case 3:
|
|
|
case "end":
|
|
|
return _context6.stop();
|
|
|
}
|
|
|
}, _callee6);
|
|
|
}))
|
|
|
}), v === null || v === void 0 ? void 0 : v.praise_count]
|
|
|
}), !v.user_praise && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(LikeOutlined/* default */.Z, {
|
|
|
className: "mr5 ml30",
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
|
|
|
while (1) switch (_context7.prev = _context7.next) {
|
|
|
case 0:
|
|
|
_context7.next = 2;
|
|
|
return dispatch({
|
|
|
type: "shixunHomeworks/replyLike",
|
|
|
payload: {
|
|
|
object_id: v.id,
|
|
|
object_type: "journals_for_message"
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
case 3:
|
|
|
case "end":
|
|
|
return _context7.stop();
|
|
|
}
|
|
|
}, _callee7);
|
|
|
}))
|
|
|
}), v.praise_count]
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}, k);
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: "tc mt30 pb30",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
defaultCurrent: 1,
|
|
|
total: replyList === null || replyList === void 0 ? void 0 : replyList.parent_messages_count,
|
|
|
hideOnSinglePage: true,
|
|
|
current: params.page || 1,
|
|
|
pageSize: 10,
|
|
|
onChange: function onChange(page) {
|
|
|
params['page'] = page;
|
|
|
dispatch({
|
|
|
type: "shixunHomeworks/getReplyList",
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(DelComponents, {})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var WorkDescription = ((0,_umi_production_exports.connect)(function (_ref9) {
|
|
|
var shixunHomeworks = _ref9.shixunHomeworks,
|
|
|
classroomList = _ref9.classroomList,
|
|
|
loading = _ref9.loading,
|
|
|
user = _ref9.user,
|
|
|
globalSetting = _ref9.globalSetting;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
globalSetting: globalSetting,
|
|
|
classroomList: classroomList,
|
|
|
user: user,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(ShixunsListPage));
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js
|
|
|
var defineProperty = __webpack_require__(85573);
|
|
|
var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
|
|
|
var es_form = __webpack_require__(78241);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/menu/index.js + 11 modules
|
|
|
var menu = __webpack_require__(20834);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
|
|
var es_checkbox = __webpack_require__(24905);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/dropdown/index.js + 1 modules
|
|
|
var dropdown = __webpack_require__(38854);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/switch/index.js + 2 modules
|
|
|
var es_switch = __webpack_require__(78673);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
|
|
|
var es_radio = __webpack_require__(5112);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
|
|
|
var input_number = __webpack_require__(5871);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/DownOutlined.js + 1 modules
|
|
|
var DownOutlined = __webpack_require__(84105);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/UpOutlined.js + 1 modules
|
|
|
var UpOutlined = __webpack_require__(87395);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/SolutionOutlined.js + 1 modules
|
|
|
var SolutionOutlined = __webpack_require__(95869);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/DeliveredProcedureOutlined.js + 1 modules
|
|
|
var DeliveredProcedureOutlined = __webpack_require__(67921);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/CaretDownOutlined.js + 1 modules
|
|
|
var CaretDownOutlined = __webpack_require__(89489);
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(46172);
|
|
|
// EXTERNAL MODULE: ./src/utils/export.ts
|
|
|
var utils_export = __webpack_require__(64063);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkList/components/Redo.tsx
|
|
|
var Redo = __webpack_require__(77545);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(39647);
|
|
|
var objectWithoutProperties_default = /*#__PURE__*/__webpack_require__.n(objectWithoutProperties);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/ExclamationCircleFilled.js + 1 modules
|
|
|
var ExclamationCircleFilled = __webpack_require__(96512);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkList/components/QuickComment.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["shixunHomeworks", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var QuickComment_DelShixun = function DelShixun(_ref) {
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = objectWithoutProperties_default()(_ref, _excluded);
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
coverAll = _useState2[0],
|
|
|
setCoverAll = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
showRequired = _useState4[0],
|
|
|
setShowRequired = _useState4[1];
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var quickCommit = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var formValue, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
formValue = form.getFieldValue();
|
|
|
_context.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/batch_comment.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
student_work_ids: toConsumableArray_default()(shixunHomeworks.actionTabs.selectArrs),
|
|
|
cover_all: coverAll,
|
|
|
hidden_comment: formValue.hidden_comment,
|
|
|
comment: formValue.comment
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success('评阅成功');
|
|
|
form.resetFields();
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkList',
|
|
|
payload: objectSpread2_default()({}, shixunHomeworks.actionTabs.params)
|
|
|
});
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function quickCommit() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: "\u4E00\u952E\u70B9\u8BC4",
|
|
|
open: shixunHomeworks.actionTabs.key === '一键点评' ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var formValue, _shixunHomeworks$shix, _shixunHomeworks$shix2;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
formValue = form.getFieldValue();
|
|
|
if (JSON.stringify(formValue) === '{}' || formValue.hidden_comment === '' && formValue.comment === '') {
|
|
|
setShowRequired(true);
|
|
|
} else {
|
|
|
if ((_shixunHomeworks$shix = shixunHomeworks.shixunWorkList) !== null && _shixunHomeworks$shix !== void 0 && (_shixunHomeworks$shix = _shixunHomeworks$shix.student_works) !== null && _shixunHomeworks$shix !== void 0 && (_shixunHomeworks$shix2 = _shixunHomeworks$shix.some) !== null && _shixunHomeworks$shix2 !== void 0 && _shixunHomeworks$shix2.call(_shixunHomeworks$shix, function (item) {
|
|
|
return item.has_shixun_work_comment;
|
|
|
})) {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '一键点评确认',
|
|
|
selectArrs: shixunHomeworks.actionTabs.selectArrs,
|
|
|
params: shixunHomeworks.actionTabs.params
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
quickCommit();
|
|
|
}
|
|
|
}
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
onChange: function onChange() {
|
|
|
if (showRequired) setShowRequired(false);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "comment",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
|
|
|
rows: 8
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "hidden_comment",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
|
|
|
rows: 8
|
|
|
})
|
|
|
})]
|
|
|
}), showRequired && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "c-red",
|
|
|
children: "\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ExclamationCircleFilled/* default */.Z, {
|
|
|
className: "c-orange mr20"
|
|
|
}), "\u63D0\u793A"]
|
|
|
}),
|
|
|
open: shixunHomeworks.actionTabs.key === '一键点评确认' ? true : false,
|
|
|
okText: "\u786E\u5B9A\u70B9\u8BC4",
|
|
|
cancelText: "\u653E\u5F03\u70B9\u8BC4",
|
|
|
onOk: function onOk() {
|
|
|
quickCommit();
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
width: 400,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "tc",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u90E8\u5206\u5B66\u751F\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF0C\u662F\u5426\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4\u5185\u5BB9\uFF1F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
onChange: function onChange(v) {
|
|
|
setCoverAll(v.target.value);
|
|
|
},
|
|
|
value: coverAll,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: true,
|
|
|
children: "\u8986\u76D6\u5DF2\u6709\u70B9\u8BC4"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: false,
|
|
|
children: "\u8DF3\u8FC7\u5DF2\u6709\u70B9\u8BC4"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var QuickComment = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var shixunHomeworks = _ref4.shixunHomeworks;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks
|
|
|
};
|
|
|
})(QuickComment_DelShixun));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkList/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var WorkListmodules = ({"wrap":"wrap___kCwPu","refresh":"refresh___dkiX_","maxWidth70":"maxWidth70___u0Fnw","maxWidth80":"maxWidth80___B8pkG","maxWidth100":"maxWidth100___jQ_W6","maxWidth110":"maxWidth110___t9GZl","maxWidth120":"maxWidth120___tvrlz","reviewStatusTooltip":"reviewStatusTooltip___nCQT1","color32C":"color32C___KnLuR","MdEditor":"MdEditor___IcZwd","tr1":"tr1___k3Rcs","scroll":"scroll___TVUAz"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkList/components/ChangeCommit.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ChangeCommit_excluded = ["shixunHomeworks", "dispatch", "classroomList"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ChangeCommit_DelShixun = function DelShixun(_ref) {
|
|
|
var _shixunHomeworks$acti, _shixunHomeworks$acti6;
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
dispatch = _ref.dispatch,
|
|
|
classroomList = _ref.classroomList,
|
|
|
props = objectWithoutProperties_default()(_ref, ChangeCommit_excluded);
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
showRequired = _useState2[0],
|
|
|
setShowRequired = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)((_shixunHomeworks$acti = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti === void 0 || (_shixunHomeworks$acti = _shixunHomeworks$acti.data) === null || _shixunHomeworks$acti === void 0 ? void 0 : _shixunHomeworks$acti.name),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
username = _useState4[0],
|
|
|
setusername = _useState4[1];
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
var _shixunHomeworks$acti2, _shixunHomeworks$acti3, _shixunHomeworks$acti4;
|
|
|
if (shixunHomeworks.actionTabs.key === '更改点评') form.setFieldsValue({
|
|
|
comment: (_shixunHomeworks$acti2 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti2 === void 0 || (_shixunHomeworks$acti2 = _shixunHomeworks$acti2.data) === null || _shixunHomeworks$acti2 === void 0 ? void 0 : _shixunHomeworks$acti2.work_comment,
|
|
|
hidden_comment: (_shixunHomeworks$acti3 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti3 === void 0 || (_shixunHomeworks$acti3 = _shixunHomeworks$acti3.data) === null || _shixunHomeworks$acti3 === void 0 ? void 0 : _shixunHomeworks$acti3.work_comment_hidden
|
|
|
});
|
|
|
setusername((_shixunHomeworks$acti4 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti4 === void 0 || (_shixunHomeworks$acti4 = _shixunHomeworks$acti4.data) === null || _shixunHomeworks$acti4 === void 0 ? void 0 : _shixunHomeworks$acti4.name);
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
var quickCommit = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _shixunHomeworks$acti5;
|
|
|
var formValue, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
formValue = form.getFieldValue();
|
|
|
_context.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/student_works/".concat((_shixunHomeworks$acti5 = shixunHomeworks.actionTabs.selectArrs) === null || _shixunHomeworks$acti5 === void 0 || (_shixunHomeworks$acti5 = _shixunHomeworks$acti5.data) === null || _shixunHomeworks$acti5 === void 0 ? void 0 : _shixunHomeworks$acti5.homeworkId, "/shixun_work_comment.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
hidden_comment: formValue.hidden_comment,
|
|
|
comment: formValue.comment
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
if (!(res.status === 0)) {
|
|
|
_context.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.success('评阅成功');
|
|
|
form.resetFields();
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
return _context.abrupt("return", dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkList',
|
|
|
payload: params
|
|
|
}));
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function quickCommit() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: (_shixunHomeworks$acti6 = shixunHomeworks.actionTabs.selectArrs) !== null && _shixunHomeworks$acti6 !== void 0 && (_shixunHomeworks$acti6 = _shixunHomeworks$acti6.data) !== null && _shixunHomeworks$acti6 !== void 0 && _shixunHomeworks$acti6.work_comment_hidden ? '更改' + username + '点评' : username + '点评',
|
|
|
open: shixunHomeworks.actionTabs.key === '更改点评' ? true : false,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var _classroomList$Assist;
|
|
|
var formValue;
|
|
|
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 */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return _context2.abrupt("return");
|
|
|
case 3:
|
|
|
formValue = form.getFieldValue();
|
|
|
if (JSON.stringify(formValue) === '{}' || formValue.hidden_comment === '' && formValue.comment === '') {
|
|
|
setShowRequired(true);
|
|
|
} else {
|
|
|
quickCommit();
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
onCancel: function onCancel() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
onChange: function onChange() {
|
|
|
if (showRequired) setShowRequired(false);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u5B66\u751F\u548C\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "comment",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
|
|
|
rows: 8
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u4EC5\u8BFE\u5802\u8001\u5E08\u53EF\u89C1"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "hidden_comment",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.TextArea, {
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u8BC4\u9605\u5185\u5BB9",
|
|
|
rows: 8
|
|
|
})
|
|
|
})]
|
|
|
}), showRequired && /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
className: "c-red",
|
|
|
children: "\u8BC4\u9605\u5185\u5BB9\u81F3\u5C11\u6709\u4E00\u4E2A\u4E0D\u4E3A\u7A7A"
|
|
|
})]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ChangeCommit = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var shixunHomeworks = _ref4.shixunHomeworks,
|
|
|
classroomList = _ref4.classroomList;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
classroomList: classroomList
|
|
|
};
|
|
|
})(ChangeCommit_DelShixun));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkList/components/QualityModal.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var QualityModal_excluded = ["shixunHomeworks", "dispatch"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var QualityModal_DelShixun = function DelShixun(_ref) {
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
dispatch = _ref.dispatch,
|
|
|
props = objectWithoutProperties_default()(_ref, QualityModal_excluded);
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
grouplist = _useState2[0],
|
|
|
setGrouplist = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
selectedRowKeys = _useState4[0],
|
|
|
setselectedRowKeys = _useState4[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (shixunHomeworks.actionTabs.key === '质量检测') {
|
|
|
getdata();
|
|
|
}
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
function getdata() {
|
|
|
return _getdata.apply(this, arguments);
|
|
|
}
|
|
|
function _getdata() {
|
|
|
_getdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/code_quality_analyses/group_list.json"), {
|
|
|
method: 'GET',
|
|
|
params: {
|
|
|
page: 1,
|
|
|
limit: 200
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
setGrouplist(res);
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return _getdata.apply(this, arguments);
|
|
|
}
|
|
|
var columns = [{
|
|
|
title: '分班情况',
|
|
|
dataIndex: 'name'
|
|
|
}, {
|
|
|
title: '有效作品数',
|
|
|
dataIndex: 'works_count'
|
|
|
}, {
|
|
|
title: '检测进度',
|
|
|
dataIndex: 'status'
|
|
|
}, {
|
|
|
title: '上次评分时间',
|
|
|
dataIndex: 'last_analysis_time'
|
|
|
}];
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(jsx_runtime.Fragment, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: "\u4EE3\u7801\u8D28\u91CF\u8BC4\u5206",
|
|
|
open: shixunHomeworks.actionTabs.key === '质量检测' ? true : false,
|
|
|
width: 700,
|
|
|
okText: "\u786E\u5B9A",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/code_quality_analyses.json"), {
|
|
|
method: 'POST',
|
|
|
body: {
|
|
|
group_ids: selectedRowKeys
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
_umi_production_exports.history.replace("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/detail?tabs=4"));
|
|
|
window.location.reload();
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
setselectedRowKeys([]);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
})),
|
|
|
onCancel: function onCancel() {
|
|
|
setselectedRowKeys([]);
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
rowSelection: {
|
|
|
type: 'checkbox',
|
|
|
onChange: function onChange(selectedRowKeys, selectedRows) {
|
|
|
setselectedRowKeys(toConsumableArray_default()(selectedRowKeys));
|
|
|
},
|
|
|
selectedRowKeys: selectedRowKeys,
|
|
|
getCheckboxProps: function getCheckboxProps(record) {
|
|
|
return {
|
|
|
disabled: record.status === '进行中' || record.works_count === 0 // Column configuration not to be checked
|
|
|
};
|
|
|
}
|
|
|
},
|
|
|
rowKey: function rowKey(record) {
|
|
|
return record.key || record.id;
|
|
|
},
|
|
|
scroll: {
|
|
|
y: 300
|
|
|
},
|
|
|
pagination: false,
|
|
|
columns: columns,
|
|
|
dataSource: grouplist === null || grouplist === void 0 ? void 0 : grouplist.group_list
|
|
|
})
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var QualityModal = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var shixunHomeworks = _ref3.shixunHomeworks;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks
|
|
|
};
|
|
|
})(QualityModal_DelShixun));
|
|
|
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
|
|
var lodash = __webpack_require__(89392);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/WorkList/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var WorkList = function WorkList(_ref) {
|
|
|
var _shixunHomeworks$head, _shixunHomeworks$head5, _shixunHomeworks$head6, _shixunHomeworks$shix, _shixunHomeworks$shix2, _shixunHomeworks$head7, _shixunHomeworks$head8, _shixunHomeworks$head9, _shixunHomeworks$head10, _shixunHomeworks$head11, _shixunHomeworks$head12, _shixunHomeworks$head13, _shixunHomeworks$head14, _shixunHomeworks$head15, _shixunHomeworks$head16, _shixunHomeworks$head17, _shixunHomeworks$shix3, _shixunHomeworks$shix4, _shixunHomeworks$head18, _shixunHomeworks$head19, _shixunHomeworks$head20, _shixunHomeworks$head21, _shixunHomeworks$head22, _shixunHomeworks$head23, _shixunHomeworks$head24, _shixunHomeworks$head25, _shixunHomeworks$head26, _shixunHomeworks$head27, _shixunHomeworks$shix5;
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch,
|
|
|
setExportParams = _ref.setExportParams,
|
|
|
classroomList = _ref.classroomList,
|
|
|
user = _ref.user;
|
|
|
var urlParmas = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()(objectSpread2_default()({}, {
|
|
|
page: 1,
|
|
|
limit: 20,
|
|
|
order: 'work_score',
|
|
|
b_order: 'desc'
|
|
|
}), urlParmas)),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
params = _useState2[0],
|
|
|
setParams = _useState2[1];
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
canUpdateScore = _useState4[0],
|
|
|
setCanUpdateScore = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
workList = _useState6[0],
|
|
|
setWorkList = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
headerInfo = _useState8[0],
|
|
|
setHeaderInfo = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
studentList = _useState10[0],
|
|
|
setStudentList = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
isshwomodal = _useState12[0],
|
|
|
setisshowmodal = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
checkvalues = _useState14[0],
|
|
|
setcheckvalues = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
isshowmodaltitls = _useState16[0],
|
|
|
setisshowmodaltitls = _useState16[1];
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
studentcount = _useState18[0],
|
|
|
setstudentcount = _useState18[1];
|
|
|
var _useState19 = (0,_react_17_0_2_react.useState)(1),
|
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
|
istype = _useState20[0],
|
|
|
setistype = _useState20[1];
|
|
|
var _useState21 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
|
score = _useState22[0],
|
|
|
setscore = _useState22[1];
|
|
|
var _useState23 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState24 = slicedToArray_default()(_useState23, 2),
|
|
|
maxscore = _useState24[0],
|
|
|
setmaxscore = _useState24[1];
|
|
|
var _useState25 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState26 = slicedToArray_default()(_useState25, 2),
|
|
|
minscore = _useState26[0],
|
|
|
setminscore = _useState26[1];
|
|
|
var _useState27 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState28 = slicedToArray_default()(_useState27, 2),
|
|
|
comment = _useState28[0],
|
|
|
setcomment = _useState28[1];
|
|
|
var _useState29 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState30 = slicedToArray_default()(_useState29, 2),
|
|
|
open = _useState30[0],
|
|
|
setopen = _useState30[1];
|
|
|
var _useState31 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState32 = slicedToArray_default()(_useState31, 2),
|
|
|
showopen = _useState32[0],
|
|
|
setshowopen = _useState32[1];
|
|
|
var _useState33 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState34 = slicedToArray_default()(_useState33, 2),
|
|
|
isSimpleList = _useState34[0],
|
|
|
setIssimpleList = _useState34[1];
|
|
|
var _useState35 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState36 = slicedToArray_default()(_useState35, 2),
|
|
|
isClearanceVisible = _useState36[0],
|
|
|
setIsClearanceVisible = _useState36[1];
|
|
|
var _useState37 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState38 = slicedToArray_default()(_useState37, 2),
|
|
|
selectedItem = _useState38[0],
|
|
|
setSelectedItem = _useState38[1];
|
|
|
var timeRefershRef = (0,_react_17_0_2_react.useRef)();
|
|
|
// 获取wokelist数组:
|
|
|
var _useState39 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState40 = slicedToArray_default()(_useState39, 2),
|
|
|
newList = _useState40[0],
|
|
|
setnewList = _useState40[1];
|
|
|
// 一键打回的班级数组:
|
|
|
var _useState41 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState42 = slicedToArray_default()(_useState41, 2),
|
|
|
groupList = _useState42[0],
|
|
|
setgroupList = _useState42[1];
|
|
|
// 选中打回班级的个数:
|
|
|
var _useState43 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState44 = slicedToArray_default()(_useState43, 2),
|
|
|
backGroupContnet = _useState44[0],
|
|
|
setbackGroupContnet = _useState44[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getData(true);
|
|
|
return function () {
|
|
|
setWorkList([]);
|
|
|
setStudentList([]);
|
|
|
clearInterval(timeRefershRef.current);
|
|
|
};
|
|
|
}, [params.coursesId]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
try {
|
|
|
var _res$student_works;
|
|
|
var res = JSON.parse(JSON.stringify(shixunHomeworks.shixunWorkList));
|
|
|
if (!(res !== null && res !== void 0 && (_res$student_works = res.student_works) !== null && _res$student_works !== void 0 && _res$student_works.length) && res !== null && res !== void 0 && res.id) {
|
|
|
res.student_works = [objectSpread2_default()({}, res)];
|
|
|
setWorkList(res);
|
|
|
} else {
|
|
|
if (res !== null && res !== void 0 && res.id) {
|
|
|
setStudentList([objectSpread2_default()(objectSpread2_default()({}, res), {
|
|
|
number: '我'
|
|
|
})]);
|
|
|
}
|
|
|
setWorkList(objectSpread2_default()({}, res));
|
|
|
}
|
|
|
} catch (error) {}
|
|
|
}, [shixunHomeworks.shixunWorkList]);
|
|
|
var getHeaderData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
res = dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkHeadInfo',
|
|
|
payload: params
|
|
|
});
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getHeaderData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var getData = function getData(bool) {
|
|
|
setExportParams(objectSpread2_default()({}, params));
|
|
|
var res = dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkList',
|
|
|
payload: params
|
|
|
});
|
|
|
if (bool) {
|
|
|
res.then(function (t) {
|
|
|
var _t$homework_status, _t$homework_status2, _t$homework_status3;
|
|
|
// ["进行中","提交中", "补交中"].includes(t?.homework_status?.[0]
|
|
|
if ((t !== null && t !== void 0 && (_t$homework_status = t.homework_status) !== null && _t$homework_status !== void 0 && _t$homework_status.includes('进行中') || t !== null && t !== void 0 && (_t$homework_status2 = t.homework_status) !== null && _t$homework_status2 !== void 0 && _t$homework_status2.includes('补交中') || t !== null && t !== void 0 && (_t$homework_status3 = t.homework_status) !== null && _t$homework_status3 !== void 0 && _t$homework_status3.includes('提交中')) && !(0,authority/* isStudent */.dE)()) {
|
|
|
// handleUpdateScore();
|
|
|
}
|
|
|
});
|
|
|
return res;
|
|
|
}
|
|
|
return res;
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
// getScoreStatusData();
|
|
|
}, []);
|
|
|
var getScoreStatusData = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return (0,service_shixunHomeworks/* getScoreStatus */.Uc)({
|
|
|
categoryId: urlParmas.categoryId
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
setCanUpdateScore(res === null || res === void 0 ? void 0 : res.update_score);
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function getScoreStatusData() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleUpdateScore = /*#__PURE__*/function () {
|
|
|
var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
dispatch({
|
|
|
type: 'globalSetting/setGlobalLoading',
|
|
|
payload: {
|
|
|
show: true,
|
|
|
text: '成绩计算中,请稍候...'
|
|
|
}
|
|
|
});
|
|
|
_context3.next = 3;
|
|
|
return (0,service_shixunHomeworks/* updateScore */.Vs)({
|
|
|
categoryId: urlParmas.categoryId
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context3.sent;
|
|
|
dispatch({
|
|
|
type: 'globalSetting/setGlobalLoading',
|
|
|
payload: {
|
|
|
show: false,
|
|
|
text: ''
|
|
|
}
|
|
|
});
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
message/* default */.ZP.success(res === null || res === void 0 ? void 0 : res.message);
|
|
|
getData();
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function handleUpdateScore() {
|
|
|
return _ref4.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var onHandleChange = function onHandleChange() {
|
|
|
params.page = 1;
|
|
|
var formValue = Object.assign({}, form.getFieldValue());
|
|
|
delete params.course_group;
|
|
|
delete params.teacher_comment;
|
|
|
Object.keys(formValue).map(function (v) {
|
|
|
switch (v) {
|
|
|
case 'task_status':
|
|
|
if (formValue[v].includes('all') || !formValue[v].length) {
|
|
|
delete params.work_status;
|
|
|
form.setFieldsValue(defineProperty_default()({}, 'task_status', 'all'));
|
|
|
} else {
|
|
|
params['work_status'] = formValue[v];
|
|
|
form.setFieldsValue(defineProperty_default()({}, 'task_status', params['work_status']));
|
|
|
}
|
|
|
break;
|
|
|
case 'course_group_info':
|
|
|
if (formValue[v].includes('all') || !formValue[v].length) {
|
|
|
delete params.course_group;
|
|
|
form.setFieldsValue(defineProperty_default()({}, 'course_group_info', 'all'));
|
|
|
} else {
|
|
|
params['course_group'] = formValue[v];
|
|
|
form.setFieldsValue(defineProperty_default()({}, 'course_group_info', params['course_group']));
|
|
|
}
|
|
|
break;
|
|
|
case 'teacher_comment':
|
|
|
if (formValue[v].includes('all') || !formValue[v].length) {
|
|
|
delete params.teacher_comment;
|
|
|
form.setFieldsValue(defineProperty_default()({}, 'teacher_comment', 'all'));
|
|
|
} else {
|
|
|
var _formValue$v;
|
|
|
params['teacher_comment'] = ((_formValue$v = formValue[v]) === null || _formValue$v === void 0 ? void 0 : _formValue$v.length) === 1 ? Number(formValue[v][0]) : '';
|
|
|
form.setFieldsValue(defineProperty_default()({}, 'teacher_comment', formValue[v]));
|
|
|
}
|
|
|
break;
|
|
|
}
|
|
|
});
|
|
|
getData();
|
|
|
getHeaderData();
|
|
|
};
|
|
|
|
|
|
// ----------------------------------------------------------------------------班级复选框改变事件:
|
|
|
var changeClass = function changeClass(id, newList) {
|
|
|
setnewList(newList.map(function (item) {
|
|
|
// 循环判断如果被选中的value值和当前循环的相等,就将选中的状态赋值给当前的复选框
|
|
|
if (item.course_group_id === id) {
|
|
|
item.checked = !item.checked;
|
|
|
}
|
|
|
return item;
|
|
|
})), getGroup(newList); //触发回调
|
|
|
};
|
|
|
var getGroup = function getGroup(newList) {
|
|
|
// console.log("确认触发的:", newList);
|
|
|
setgroupList(newList.filter(function (item) {
|
|
|
return item.checked;
|
|
|
}).map(function (item) {
|
|
|
return item.course_group_id;
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
// 获取最新的值
|
|
|
var groupListRef = (0,_react_17_0_2_react.useRef)();
|
|
|
|
|
|
// 声明另外一个变量,监听到
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
// console.log("--------------------------------------监听", groupList);
|
|
|
// if (groupList.length) {
|
|
|
// setisHave(true);
|
|
|
// }
|
|
|
groupListRef.current = groupList;
|
|
|
}, [groupList]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (document.getElementById('divhe')) {
|
|
|
var height = document.getElementById('divhe').scrollHeight;
|
|
|
if (height > 47) {
|
|
|
setopen(47);
|
|
|
setshowopen(true);
|
|
|
}
|
|
|
}
|
|
|
}, [document.getElementById('divhe')]);
|
|
|
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
|
|
|
params.page = current;
|
|
|
params.limit = pageSize;
|
|
|
getData();
|
|
|
};
|
|
|
function setnull() {
|
|
|
setistype(1);
|
|
|
setscore('');
|
|
|
setmaxscore('');
|
|
|
setminscore('');
|
|
|
setcomment('');
|
|
|
setcheckvalues([]);
|
|
|
}
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (sessionStorage.getItem("classroomsShixunDetailAutoRefersh")) {
|
|
|
autoUpdata(true);
|
|
|
}
|
|
|
}, []);
|
|
|
var autoUpdata = function autoUpdata(checked) {
|
|
|
if (!checked) {
|
|
|
clearInterval(timeRefershRef.current);
|
|
|
return;
|
|
|
}
|
|
|
timeRefershRef.current = setInterval(function () {
|
|
|
getData();
|
|
|
}, 1000 * 10);
|
|
|
};
|
|
|
var columns = [{
|
|
|
title: '序号',
|
|
|
dataIndex: 'number',
|
|
|
align: 'center',
|
|
|
width: 50,
|
|
|
// fixed: 'left',
|
|
|
ellipsis: {
|
|
|
showTitle: false
|
|
|
},
|
|
|
render: function render(text, record, index) {
|
|
|
return params.limit * (params.page - 1) + index + 1;
|
|
|
}
|
|
|
}, {
|
|
|
title: '姓名',
|
|
|
dataIndex: 'user_name',
|
|
|
align: 'center',
|
|
|
width: 110,
|
|
|
// fixed: 'left',
|
|
|
ellipsis: {
|
|
|
showTitle: false
|
|
|
},
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottomLeft",
|
|
|
title: text,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
}, !((_shixunHomeworks$head = shixunHomeworks.headerInfo) !== null && _shixunHomeworks$head !== void 0 && _shixunHomeworks$head.is_excellent) && !(0,authority/* isNotMember */.Jd)() && {
|
|
|
title: '学号',
|
|
|
dataIndex: 'student_id',
|
|
|
align: 'center',
|
|
|
sorter: true,
|
|
|
// width: 110,
|
|
|
showSorterTooltip: false,
|
|
|
ellipsis: {
|
|
|
showTitle: false
|
|
|
},
|
|
|
sortOrder: params.order === 'student_id' ? params.b_order === 'desc' ? 'descend' : 'ascend' : null,
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottomLeft",
|
|
|
title: text || '--',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text || '--'
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '分班',
|
|
|
dataIndex: 'group_name',
|
|
|
align: 'center',
|
|
|
// width: 180,
|
|
|
ellipsis: {
|
|
|
showTitle: false
|
|
|
},
|
|
|
render: function render(text, record) {
|
|
|
return text ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
title: text,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text
|
|
|
})
|
|
|
}) : '--';
|
|
|
}
|
|
|
}, {
|
|
|
title: '作业状态',
|
|
|
dataIndex: 'work_status',
|
|
|
align: 'center',
|
|
|
// width: 80,
|
|
|
sorter: true,
|
|
|
ellipsis: {
|
|
|
showTitle: false
|
|
|
},
|
|
|
showSorterTooltip: false,
|
|
|
sortOrder: params.order === 'work_status' ? params.b_order === 'desc' ? 'descend' : 'ascend' : null,
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(util/* HomeWorkShixunListStatus */.rK, {
|
|
|
status: text
|
|
|
});
|
|
|
}
|
|
|
}, !(0,authority/* isNotMember */.Jd)() && {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u6700\u7EC8\u6210\u7EE9", /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "top",
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsxs)("pre", {
|
|
|
children: ["\u9F20\u6807\u505C\u7559\u5177\u4F53\u5206\u503C\u4E0A\u53EF\u67E5", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u770B\u5F97\u5206\u660E\u7EC6", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
|
|
|
}),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: "".concat(env/* default */.Z.IMG_SERVER, "/images/educoder/problem.png"),
|
|
|
className: "ml2 current"
|
|
|
})
|
|
|
})]
|
|
|
}),
|
|
|
dataIndex: 'work_score',
|
|
|
sorter: true,
|
|
|
align: 'center',
|
|
|
showSorterTooltip: false,
|
|
|
sortOrder: params.order === 'work_score' ? params.b_order === 'desc' ? 'descend' : 'ascend' : null,
|
|
|
ellipsis: {
|
|
|
showTitle: false
|
|
|
},
|
|
|
render: function render(text, record) {
|
|
|
var _shixunHomeworks$head2;
|
|
|
var renderText;
|
|
|
var _ref5 = record || {},
|
|
|
unadjusted_score = _ref5.unadjusted_score,
|
|
|
is_adjusted = _ref5.is_adjusted;
|
|
|
if (text >= 0 && text <= 60) {
|
|
|
renderText = /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-red",
|
|
|
children: is_adjusted ? "".concat(text, "(\u5DF2\u8C03\u5206)") : text
|
|
|
});
|
|
|
} else if (text === 100) {
|
|
|
renderText = /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-green",
|
|
|
children: is_adjusted ? "".concat(text, "(\u5DF2\u8C03\u5206)") : text
|
|
|
});
|
|
|
} else if (text > 60) {
|
|
|
renderText = /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-orange",
|
|
|
children: is_adjusted ? "".concat(text, "(\u5DF2\u8C03\u5206)") : text
|
|
|
});
|
|
|
} else {
|
|
|
renderText = '--';
|
|
|
}
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
title: record.ultimate_score ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: renderText === '--' ? "\u6700\u7EC8\u8C03\u6574\u6210\u7EE9\uFF1A0\u5206" : "\u6700\u7EC8\u8C03\u6574\u6210\u7EE9\uFF1A".concat(record.work_score, "\u5206")
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: record.final_score ? "\u5173\u5361\u5F97\u5206\uFF1A".concat(record.final_score, "\u5206") : "\u5173\u5361\u5F97\u5206\uFF1A0\u5206"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: record.eff_score ? "\u6548\u7387\u8BC4\u5206\uFF1A".concat(record.eff_score, "\u5206") : "\u6548\u7387\u8BC4\u5206\uFF1A0\u5206"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: record.repeat_minus_score ? "\u67E5\u91CD\u6263\u5206\uFF1A".concat(record.repeat_minus_score, "\u5206") : "\u67E5\u91CD\u6263\u5206\uFF1A0\u5206"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: record.late_penalty ? "\u8FDF\u4EA4\u6263\u5206\uFF1A".concat(record.late_penalty, "\u5206") : "\u8FDF\u4EA4\u6263\u5206\uFF1A0\u5206"
|
|
|
}), !((_shixunHomeworks$head2 = shixunHomeworks.headerInfo) !== null && _shixunHomeworks$head2 !== void 0 && _shixunHomeworks$head2.answer_open_evaluation) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: ["\u67E5\u770B\u53C2\u8003\u7B54\u6848\uFF1A", record.view_answer_count, "\u5173"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: ["\u539F\u59CB\u6210\u7EE9\uFF1A", unadjusted_score === '--' ? unadjusted_score : "".concat(unadjusted_score, "\u5206")]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: record.work_score ? "\u6700\u7EC8\u6210\u7EE9\uFF1A".concat(record.work_score, "\u5206") : "\u6700\u7EC8\u6210\u7EE9\uFF1A0\u5206"
|
|
|
})]
|
|
|
}),
|
|
|
children: renderText
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5B8C\u6210\u65F6\u95F4"
|
|
|
}),
|
|
|
dataIndex: 'finished_time',
|
|
|
align: 'center',
|
|
|
// width: 130,
|
|
|
// ellipsis: { showTitle: false },
|
|
|
ellipsis: false,
|
|
|
showSorterTooltip: false,
|
|
|
sorter: true,
|
|
|
sortOrder: params.order === 'finished_time' ? params.b_order === 'desc' ? 'descend' : 'ascend' : null,
|
|
|
render: function render(text, record) {
|
|
|
return text ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottomLeft",
|
|
|
title: text,
|
|
|
children: text && text != "--" ? dayjs_min_default()(text).format(isSimpleList ? "HH:mm" : "YYYY-MM-DD HH:mm") : text
|
|
|
}) : '--';
|
|
|
}
|
|
|
}, {
|
|
|
title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\u5B9E\u8BAD\u603B\u8017\u65F6"
|
|
|
}),
|
|
|
dataIndex: 'cost_time',
|
|
|
align: 'center',
|
|
|
// width: 170,
|
|
|
// ellipsis: { showTitle: false },
|
|
|
ellipsis: false,
|
|
|
showSorterTooltip: false,
|
|
|
sorter: true,
|
|
|
sortOrder: params.order === 'cost_time' ? params.b_order === 'desc' ? 'descend' : 'ascend' : null,
|
|
|
render: function render(text, record) {
|
|
|
return text ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottomLeft",
|
|
|
title: text,
|
|
|
children: text
|
|
|
}) : '--';
|
|
|
}
|
|
|
},
|
|
|
// workList?.homework_status?.includes("已截止") &&
|
|
|
// {
|
|
|
// title: '最新完成关卡',
|
|
|
// dataIndex: 'current_complete_count',
|
|
|
// align: 'center',
|
|
|
// ellipsis: { showTitle: false },
|
|
|
// render: (text: any, record: any) => (
|
|
|
// <span>
|
|
|
// {text || 0}/{workList.challenges_count}
|
|
|
// </span>
|
|
|
// ),
|
|
|
// },
|
|
|
// {
|
|
|
// title: '查重',
|
|
|
// align: 'center',
|
|
|
// dataIndex: 'have_repeat',
|
|
|
// ellipsis: { showTitle: false },
|
|
|
// render: (text: any, record: any) =>
|
|
|
// text ? (
|
|
|
// "是"
|
|
|
// ) : (
|
|
|
// '否'
|
|
|
// ),
|
|
|
// },
|
|
|
{
|
|
|
title: '通关情况',
|
|
|
align: 'center',
|
|
|
// width: 80,
|
|
|
dataIndex: 'complete_info',
|
|
|
ellipsis: {
|
|
|
showTitle: false
|
|
|
},
|
|
|
render: function render(text, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#0152d9'
|
|
|
},
|
|
|
onClick: function onClick(e) {
|
|
|
e.stopPropagation();
|
|
|
setSelectedItem(record);
|
|
|
setIsClearanceVisible(true);
|
|
|
},
|
|
|
children: text
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
// !isNotMember() && {
|
|
|
// title: <span>
|
|
|
// 关卡得分
|
|
|
// <Tooltip placement="top" title={<pre>
|
|
|
// 计算规则:<br />
|
|
|
// 截止前学员完成的关卡才有成绩<br />
|
|
|
// </pre>}>
|
|
|
// <img src={`${ENV.IMG_SERVER}/images/educoder/problem.png`} className="ml2 current" />
|
|
|
// </Tooltip>
|
|
|
// </span>,
|
|
|
// dataIndex: 'final_score',
|
|
|
// align: 'center',
|
|
|
// sorter: true,
|
|
|
// showSorterTooltip: false,
|
|
|
// sortOrder: params.order === "final_score" ? (params.b_order === "desc" ? "descend" : "ascend") : null,
|
|
|
// ellipsis: { showTitle: false },
|
|
|
// render: (text: number) => {
|
|
|
// let renderText: any;
|
|
|
// if (text >= 0 && text <= 60) {
|
|
|
// renderText = <span className="c-red">{text}</span>;
|
|
|
// } else if (text === 100) {
|
|
|
// renderText = <span className="c-green">{text}</span>;
|
|
|
// } else if (text > 60) {
|
|
|
// renderText = <span className="c-orange">{text}</span>;
|
|
|
// } else {
|
|
|
// renderText = '--';
|
|
|
// }
|
|
|
|
|
|
// return renderText;
|
|
|
// },
|
|
|
// },
|
|
|
// !isNotMember() && shixunHomeworks.workList?.work_efficiency && {
|
|
|
// title: <span>
|
|
|
// 效率分
|
|
|
// <Tooltip placement="top" title={<div>
|
|
|
// {shixunHomeworks.workList?.allow_late ? `补交结束时,系统根据学生在课堂成员中的` : `作业截止时,系统根据学生在课堂成员中的`}<br />
|
|
|
// 效率表现自动评分。<br />
|
|
|
// 计算规则:<br />
|
|
|
// 学生工作效率= log(实训总得分/实训总耗时)<br />
|
|
|
// 学生效率分 = 学生工作效率 / 课堂学生最高<br />
|
|
|
// 工作效率 * 分值<br />
|
|
|
// </div>}>
|
|
|
// <img src={`${ENV.IMG_SERVER}/images/educoder/problem.png`} className="ml2 current" />
|
|
|
// </Tooltip>
|
|
|
// </span>,
|
|
|
// dataIndex: 'eff_score',
|
|
|
// align: 'center',
|
|
|
// sorter: true,
|
|
|
// showSorterTooltip: false,
|
|
|
// sortOrder: params.order === "eff_score" ? (params.b_order === "desc" ? "descend" : "ascend") : null,
|
|
|
// ellipsis: { showTitle: false },
|
|
|
// render: (text: number) => {
|
|
|
// let renderText: any;
|
|
|
// if (text >= 0 && text <= 60) {
|
|
|
// renderText = <span className="c-red">{text}</span>;
|
|
|
// } else if (text === 100) {
|
|
|
// renderText = <span className="c-green">{text}</span>;
|
|
|
// } else if (text > 60) {
|
|
|
// renderText = <span className="c-orange">{text}</span>;
|
|
|
// } else {
|
|
|
// renderText = '--';
|
|
|
// }
|
|
|
|
|
|
// return renderText;
|
|
|
// },
|
|
|
// },
|
|
|
// {
|
|
|
// title: '提交时间',
|
|
|
// dataIndex: 'last_game_time',
|
|
|
// align: 'center',
|
|
|
// sorter: true,
|
|
|
// showSorterTooltip: false,
|
|
|
// sortOrder: params.order === "last_game_time" ? (params.b_order === "desc" ? "descend" : "ascend") : null,
|
|
|
// ellipsis: { showTitle: false },
|
|
|
// render: (text: string, record: any) => (
|
|
|
// text && text != '--' ?
|
|
|
// <Tooltip
|
|
|
// placement="bottom"
|
|
|
// title={moment(text).format('YYYY-MM-DD HH:mm:ss')}
|
|
|
// >
|
|
|
// <span className="current">{moment(text).format('YYYY-MM-DD HH:mm:ss')}
|
|
|
// </span>
|
|
|
// </Tooltip> :
|
|
|
// '--'
|
|
|
// )
|
|
|
// },
|
|
|
{
|
|
|
title: '评测次数',
|
|
|
dataIndex: 'sum_evaluate_count',
|
|
|
align: 'center',
|
|
|
ellipsis: {
|
|
|
showTitle: false
|
|
|
},
|
|
|
sorter: true,
|
|
|
sortOrder: params.order === 'sum_evaluate_count' ? params.b_order === 'desc' ? 'descend' : 'ascend' : null,
|
|
|
render: function render(text, record) {
|
|
|
return text && text != '--' ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
placement: "bottom",
|
|
|
title: text,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text
|
|
|
})
|
|
|
}) : '--';
|
|
|
}
|
|
|
},
|
|
|
// {
|
|
|
// title: '打回次数',
|
|
|
// dataIndex: 'redo_count',
|
|
|
// align: 'center',
|
|
|
// render: (text: number) => {
|
|
|
// return text || '- -';
|
|
|
// },
|
|
|
// },
|
|
|
// {
|
|
|
// title: (
|
|
|
// <span>
|
|
|
// 评阅状态
|
|
|
// <Tooltip
|
|
|
// overlayClassName={styles.reviewStatusTooltip}
|
|
|
// placement="top"
|
|
|
// title={
|
|
|
// <pre>
|
|
|
// 以下情形出现一种,评阅状态自动变为已评阅:
|
|
|
// <br />
|
|
|
// 1.学生开启作业,系统对学生进行了自动打分;
|
|
|
// <br />
|
|
|
// 2.老师对学生作业进行关卡调分或者追加点评;
|
|
|
// <br />
|
|
|
// 3.整个作业截止/补交结束后,所有学生作业状态将自动变为已评阅。
|
|
|
// <br />
|
|
|
// </pre>
|
|
|
// }
|
|
|
// >
|
|
|
// <img
|
|
|
// src={`${ENV.IMG_SERVER}/images/educoder/problem.png`}
|
|
|
// className="ml2 current"
|
|
|
// />
|
|
|
// </Tooltip>
|
|
|
// </span>
|
|
|
// ),
|
|
|
// align: 'center',
|
|
|
// dataIndex: 'has_comment',
|
|
|
// width: 90,
|
|
|
// ellipsis: true,
|
|
|
// render: (text: boolean) => (text ? '已评阅' : '未评阅'),
|
|
|
// },
|
|
|
!isSimpleList && {
|
|
|
title: '操作',
|
|
|
dataInex: 'action',
|
|
|
align: 'center',
|
|
|
// width: 70,
|
|
|
// fixed: 'right',
|
|
|
ellipsis: true,
|
|
|
className: 'workListTable',
|
|
|
render: function render(text, record) {
|
|
|
var _shixunHomeworks$head3;
|
|
|
return (0,authority/* isStudent */.dE)() ? /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: (0,util/* formatHomeWorkStatusToName */.JL)(record === null || record === void 0 ? void 0 : record.work_status) === '未开启' ? /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "--"
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
target: "_blank",
|
|
|
onClick: function onClick(e) {
|
|
|
e.stopPropagation();
|
|
|
},
|
|
|
to: "/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/").concat(record.id, "/comment"),
|
|
|
children: "\u67E5\u770B"
|
|
|
})
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#0152d9'
|
|
|
},
|
|
|
onClick: (0,lodash.throttle)( /*#__PURE__*/function () {
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(e) {
|
|
|
var _res$data, _res$data2;
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
if (!((0,authority/* isAssistant */.Rm)() && !classroomList.AssistantObject.practice.can_appraise)) {
|
|
|
_context4.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return _context4.abrupt("return");
|
|
|
case 3:
|
|
|
e.stopPropagation();
|
|
|
_context4.next = 6;
|
|
|
return (0,service_shixunHomeworks/* getNewestShixunWorkComments */.G_)(record.id);
|
|
|
case 6:
|
|
|
res = _context4.sent;
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '更改点评',
|
|
|
selectArrs: {
|
|
|
myshixun_identifier: '',
|
|
|
data: {
|
|
|
name: record === null || record === void 0 ? void 0 : record.user_name,
|
|
|
homeworkId: record === null || record === void 0 ? void 0 : record.id,
|
|
|
work_comment: res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.comment,
|
|
|
work_comment_hidden: res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.hidden_comment
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
case 8:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref6.apply(this, arguments);
|
|
|
};
|
|
|
}(), 2000, {
|
|
|
trailing: false,
|
|
|
leading: true
|
|
|
}),
|
|
|
children: record.has_shixun_work_comment ? '更改点评' : '追加点评'
|
|
|
}), (record === null || record === void 0 ? void 0 : record.work_status) !== 0 && [1, 2, 3, 4].includes(record === null || record === void 0 ? void 0 : record.work_status) && [/*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
target: "_blank",
|
|
|
onClick: (0,lodash.throttle)( /*#__PURE__*/function () {
|
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(e) {
|
|
|
var _classroomList$Assist, _user$userInfo;
|
|
|
var _res$data3, _res$data4, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
e.stopPropagation();
|
|
|
e.preventDefault();
|
|
|
if (!((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_view))) {
|
|
|
_context5.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return _context5.abrupt("return");
|
|
|
case 5:
|
|
|
if ((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.professional_certification) {
|
|
|
_context5.next = 10;
|
|
|
break;
|
|
|
}
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: '提示',
|
|
|
centered: true,
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "tc",
|
|
|
children: "\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"
|
|
|
}),
|
|
|
okText: "\u7ACB\u5373\u5B8C\u5584",
|
|
|
cancelText: '稍后完善',
|
|
|
onOk: function onOk() {
|
|
|
(0,util/* openNewWindow */.xg)('/account/certification');
|
|
|
}
|
|
|
});
|
|
|
return _context5.abrupt("return", false);
|
|
|
case 10:
|
|
|
_context5.next = 12;
|
|
|
return (0,service_shixunHomeworks/* queryGameUrl */.GS)(record === null || record === void 0 ? void 0 : record.id);
|
|
|
case 12:
|
|
|
res = _context5.sent;
|
|
|
if (res !== null && res !== void 0 && (_res$data3 = res.data) !== null && _res$data3 !== void 0 && _res$data3.url) (0,util/* openNewWindow */.xg)(res === null || res === void 0 || (_res$data4 = res.data) === null || _res$data4 === void 0 ? void 0 : _res$data4.url);
|
|
|
case 14:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
}));
|
|
|
return function (_x2) {
|
|
|
return _ref7.apply(this, arguments);
|
|
|
};
|
|
|
}(), 5000, {
|
|
|
trailing: false,
|
|
|
leading: true
|
|
|
}),
|
|
|
children: '查看实训'
|
|
|
})], (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head3 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head3 === void 0 || (_shixunHomeworks$head3 = _shixunHomeworks$head3.homework_status) === null || _shixunHomeworks$head3 === void 0 ? void 0 : _shixunHomeworks$head3[0]) !== '已截止' && !!record.myshixun_id && [/*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: WorkListmodules.color32C,
|
|
|
onClick: function onClick(e) {
|
|
|
e.stopPropagation();
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '打回重做',
|
|
|
selectArrs: record,
|
|
|
params: params,
|
|
|
homework_common_id: params.categoryId
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: "\u6253\u56DE\u91CD\u505A"
|
|
|
})]]
|
|
|
});
|
|
|
}
|
|
|
}].filter(function (item) {
|
|
|
return !!item;
|
|
|
});
|
|
|
var exportMenu = function exportMenu() {
|
|
|
var _workList$student_wor, _shixunHomeworks$head4;
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(menu/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
(0,utils_export/* ExportCourseWorkListScores */.Iy)(JSON.parse(sessionStorage['all_student_works_params']), 'shixun_work_list');
|
|
|
},
|
|
|
children: "\u5B66\u751F\u6210\u7EE9"
|
|
|
}, "1"), (0,authority/* isAdmin */.GJ)() && (workList === null || workList === void 0 || (_workList$student_wor = workList.student_works) === null || _workList$student_wor === void 0 ? void 0 : _workList$student_wor.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
|
|
|
onClick: function onClick() {
|
|
|
var _workList$student_wor2;
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '导出实训报告',
|
|
|
type: 2
|
|
|
}
|
|
|
});
|
|
|
localStorage.setItem('dowolders', '1');
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/shixun_homework/").concat(params.categoryId, "/").concat(workList === null || workList === void 0 || (_workList$student_wor2 = workList.student_works) === null || _workList$student_wor2 === void 0 || (_workList$student_wor2 = _workList$student_wor2[0]) === null || _workList$student_wor2 === void 0 ? void 0 : _workList$student_wor2.id, "/comment"));
|
|
|
return;
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: '选择导出方式',
|
|
|
closable: true,
|
|
|
icon: null,
|
|
|
centered: true,
|
|
|
okText: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u5BFC\u51FA\u65F6\u4E0D\u80FD\u9000\u51FA\u6216\u5173\u95ED\u5BFC\u51FA\u9875\u9762\uFF0C\u53EF\u80FD\u4F1A\u5F71\u54CD\u5176\u4ED6\u64CD\u4F5C",
|
|
|
children: "\u524D\u7AEF\u5BFC\u51FA"
|
|
|
}),
|
|
|
cancelText: /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u751F\u6210\u5BFC\u51FA\u4EFB\u52A1\u540E\u53EF\u5173\u95ED\u9875\u9762\uFF0C\u540E\u53F0\u5BFC\u51FA\u6210\u529F\u540E\u5728\u5386\u53F2\u5BFC\u51FA\u9875\u9762\u81EA\u884C\u4E0B\u8F7D\uFF0C\u4E0D\u5F71\u54CD\u5176\u4ED6\u64CD\u4F5C",
|
|
|
children: "\u540E\u53F0\u5BFC\u51FA"
|
|
|
}),
|
|
|
onOk: function onOk() {
|
|
|
var _workList$student_wor3;
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '导出实训报告',
|
|
|
type: 2
|
|
|
}
|
|
|
});
|
|
|
localStorage.setItem('dowolders', '1');
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/shixun_homework/").concat(params.categoryId, "/").concat(workList === null || workList === void 0 || (_workList$student_wor3 = workList.student_works) === null || _workList$student_wor3 === void 0 || (_workList$student_wor3 = _workList$student_wor3[0]) === null || _workList$student_wor3 === void 0 ? void 0 : _workList$student_wor3.id, "/comment"));
|
|
|
},
|
|
|
onCancel: function onCancel() {},
|
|
|
cancelButtonProps: {
|
|
|
style: {
|
|
|
display: 'none'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
(0,utils_export/* ExportCourseWorkListShixuns */.jj)(JSON.parse(sessionStorage['all_student_works_params']), 'shixun_report');
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: "\u5B9E\u8BAD\u62A5\u544A"
|
|
|
}, "3"), (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head4 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head4 === void 0 ? void 0 : _shixunHomeworks$head4.start_permanent) && /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee6$(_context6) {
|
|
|
while (1) switch (_context6.prev = _context6.next) {
|
|
|
case 0:
|
|
|
_context6.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/export_workspace_files.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
is_repeat_export: 0
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context6.sent;
|
|
|
if (res.status === 0) {
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/exportlist/", 'shixun_work_list'));
|
|
|
}
|
|
|
if (res.status === -3) {
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {
|
|
|
key: '重复导出提醒',
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
_umi_production_exports.history.push("/classrooms/".concat(params.coursesId, "/exportlist/", 'shixun_work_list'));
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context6.stop();
|
|
|
}
|
|
|
}, _callee6);
|
|
|
})),
|
|
|
children: "\u5B9E\u9A8C\u6587\u4EF6"
|
|
|
}, "4"), /*#__PURE__*/(0,jsx_runtime.jsx)(menu/* default */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/classrooms/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/exportlist/shixun_work_list"),
|
|
|
children: "\u5386\u53F2\u5BFC\u51FA"
|
|
|
})
|
|
|
}, "2")]
|
|
|
});
|
|
|
};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: "".concat(WorkListmodules.wrap, " minH500 bg-white pl30 pr30 pt30"),
|
|
|
children: [(shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head5 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head5 === void 0 || (_shixunHomeworks$head5 = _shixunHomeworks$head5.homework_status) === null || _shixunHomeworks$head5 === void 0 ? void 0 : _shixunHomeworks$head5.includes('未发布')) && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {}), !!studentList.length && /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
className: "mb10",
|
|
|
dataSource: studentList,
|
|
|
columns: columns,
|
|
|
pagination: false,
|
|
|
showHeader: false,
|
|
|
loading: false
|
|
|
}), !(shixunHomeworks !== null && shixunHomeworks !== void 0 && (_shixunHomeworks$head6 = shixunHomeworks.headerInfo) !== null && _shixunHomeworks$head6 !== void 0 && (_shixunHomeworks$head6 = _shixunHomeworks$head6.homework_status) !== null && _shixunHomeworks$head6 !== void 0 && _shixunHomeworks$head6.includes('未发布')) && /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
children: [!(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "c-light-black font12",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u5DF2\u5F00\u59CB\u505A\u9898 ", (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$shix = shixunHomeworks.shixunWorkList) === null || _shixunHomeworks$shix === void 0 ? void 0 : _shixunHomeworks$shix.commit_count) || 0, " \u4EBA"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "ml5",
|
|
|
children: ["\u672A\u5F00\u59CB\u505A\u9898 ", (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$shix2 = shixunHomeworks.shixunWorkList) === null || _shixunHomeworks$shix2 === void 0 ? void 0 : _shixunHomeworks$shix2.uncommit_count) || 0, " \u4EBA"]
|
|
|
}), (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head7 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head7 === void 0 ? void 0 : _shixunHomeworks$head7.left_time) && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "ml20 c-black",
|
|
|
children: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head8 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head8 === void 0 || (_shixunHomeworks$head8 = _shixunHomeworks$head8.left_time) === null || _shixunHomeworks$head8 === void 0 ? void 0 : _shixunHomeworks$head8.status
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "ml20 c-orange-ff9",
|
|
|
children: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head9 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head9 === void 0 || (_shixunHomeworks$head9 = _shixunHomeworks$head9.left_time) === null || _shixunHomeworks$head9 === void 0 ? void 0 : _shixunHomeworks$head9.time
|
|
|
})]
|
|
|
})]
|
|
|
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
onChange: onHandleChange,
|
|
|
initialValues: defineProperty_default()(defineProperty_default()(defineProperty_default()({}, 'task_status', 'all'), 'course_group_info', 'all'), 'teacher_comment', 'all'),
|
|
|
children: [(shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head10 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head10 === void 0 || (_shixunHomeworks$head10 = _shixunHomeworks$head10.task_status) === null || _shixunHomeworks$head10 === void 0 ? void 0 : _shixunHomeworks$head10.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "task_status",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
value: [],
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "font14",
|
|
|
flex: '80px',
|
|
|
children: "\u4F5C\u4E1A\u72B6\u6001:"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '80px',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: "all",
|
|
|
children: "\u5168\u90E8"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
children: (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head11 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head11 === void 0 ? void 0 : _shixunHomeworks$head11.task_status) && (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head12 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head12 === void 0 ? void 0 : _shixunHomeworks$head12.task_status.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
name: "task_status",
|
|
|
value: v.id,
|
|
|
children: [v.name, "(", v.count, ")", v.name === '截止后通关' ? /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: "\u5728\u89C4\u5B9A\u65F6\u95F4\u5916\u5B8C\u6210\u7684\u4F5C\u4E1A",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "font13 ml5 iconfont icon-tishixiaowenhao"
|
|
|
})
|
|
|
}) : null]
|
|
|
});
|
|
|
}))
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}), (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head13 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head13 === void 0 || (_shixunHomeworks$head13 = _shixunHomeworks$head13.course_group_info) === null || _shixunHomeworks$head13 === void 0 ? void 0 : _shixunHomeworks$head13.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "course_group_info",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "font14",
|
|
|
flex: '80px',
|
|
|
children: "\u5206\u73ED\u60C5\u51B5:"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '80px',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: "all",
|
|
|
children: "\u5168\u90E8"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
id: "divhe",
|
|
|
style: {
|
|
|
height: open + 'px',
|
|
|
overflow: 'hidden'
|
|
|
},
|
|
|
children: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head14 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head14 === void 0 || (_shixunHomeworks$head14 = _shixunHomeworks$head14.course_group_info) === null || _shixunHomeworks$head14 === void 0 ? void 0 : _shixunHomeworks$head14.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
value: v.course_group_id,
|
|
|
children: [v.group_group_name, "(", v.count, ")"]
|
|
|
});
|
|
|
})
|
|
|
}), showopen && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
onClick: function onClick() {
|
|
|
var height = document.getElementById('divhe').scrollHeight;
|
|
|
if (open > 47) {
|
|
|
setopen(47);
|
|
|
} else {
|
|
|
setopen(height);
|
|
|
}
|
|
|
},
|
|
|
style: {
|
|
|
color: 'rgb(76, 172, 255)',
|
|
|
cursor: 'pointer',
|
|
|
alignItems: 'flex-end',
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [open === 47 ? '展开' : '收起', open === 47 ? /*#__PURE__*/(0,jsx_runtime.jsx)(DownOutlined/* default */.Z, {
|
|
|
style: {
|
|
|
marginBottom: '3px',
|
|
|
marginLeft: '2px'
|
|
|
}
|
|
|
}) : /*#__PURE__*/(0,jsx_runtime.jsx)(UpOutlined/* default */.Z, {
|
|
|
style: {
|
|
|
marginBottom: '3px',
|
|
|
marginLeft: '2px'
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}), (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head15 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head15 === void 0 || (_shixunHomeworks$head15 = _shixunHomeworks$head15.teacher_comment) === null || _shixunHomeworks$head15 === void 0 ? void 0 : _shixunHomeworks$head15.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "teacher_comment",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "font14",
|
|
|
flex: "80px",
|
|
|
children: "\u8FFD\u52A0\u70B9\u8BC4:"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: "80px",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
value: "all",
|
|
|
children: "\u5168\u90E8"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
children: (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head16 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head16 === void 0 ? void 0 : _shixunHomeworks$head16.teacher_comment) && (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head17 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head17 === void 0 ? void 0 : _shixunHomeworks$head17.teacher_comment.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
value: String(v.id),
|
|
|
children: [v.name, "(", v.count, ")"]
|
|
|
});
|
|
|
}))
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
allowClear: true,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",
|
|
|
onSearch: function onSearch(value) {
|
|
|
params.search = value.trim();
|
|
|
params.page = 1;
|
|
|
getData();
|
|
|
},
|
|
|
style: {
|
|
|
width: 240
|
|
|
}
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
className: "ml5",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-red",
|
|
|
children: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$shix3 = shixunHomeworks.shixunWorkList) === null || _shixunHomeworks$shix3 === void 0 ? void 0 : _shixunHomeworks$shix3.total_count
|
|
|
}), "\u4E2A\u68C0\u7D22\u7ED3\u679C\uFF08", shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$shix4 = shixunHomeworks.shixunWorkList) === null || _shixunHomeworks$shix4 === void 0 ? void 0 : _shixunHomeworks$shix4.total_count, "\u4E2A\u5B66\u751F\uFF09"]
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
children: [(0,authority/* isAdmin */.GJ)() && (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head18 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head18 === void 0 ? void 0 : _shixunHomeworks$head18.code_review) && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
|
className: "ml10",
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '代码查重',
|
|
|
selectArrs: workList.student_works.map(function (v) {
|
|
|
return v.id;
|
|
|
}),
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "".concat(WorkListmodules.tr1, " iconfont icon-daimachazhong")
|
|
|
}), "\u4EE3\u7801\u67E5\u91CD"]
|
|
|
}), (0,authority/* isAdmin */.GJ)() && canUpdateScore && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
|
className: "ml10",
|
|
|
onClick: handleUpdateScore,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-gengxinchengji font14 pr5"
|
|
|
}), "\u66F4\u65B0\u6210\u7EE9"]
|
|
|
}), (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head19 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head19 === void 0 || (_shixunHomeworks$head19 = _shixunHomeworks$head19.homework_status) === null || _shixunHomeworks$head19 === void 0 ? void 0 : _shixunHomeworks$head19.includes('已截止')) && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
|
className: "ml10",
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '质量检测',
|
|
|
selectArrs: workList.student_works.map(function (v) {
|
|
|
return v.id;
|
|
|
}),
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
className: "iconfont icon-a-08zhiliang-xianxing font14 pr5"
|
|
|
}), "\u8D28\u91CF\u8BC4\u5206"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
|
className: "ml10",
|
|
|
onClick: function onClick() {
|
|
|
var _classroomList$Assist2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist2 = classroomList.AssistantObject) !== null && _classroomList$Assist2 !== void 0 && (_classroomList$Assist2 = _classroomList$Assist2.practice) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_appraise)) {
|
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '一键点评',
|
|
|
selectArrs: workList.student_works.map(function (v) {
|
|
|
return v.id;
|
|
|
}),
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(SolutionOutlined/* default */.Z, {
|
|
|
className: "mr5"
|
|
|
}), "\u4E00\u952E\u70B9\u8BC4"]
|
|
|
}), ((shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head20 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head20 === void 0 || (_shixunHomeworks$head20 = _shixunHomeworks$head20.homework_status) === null || _shixunHomeworks$head20 === void 0 ? void 0 : _shixunHomeworks$head20.includes('提交中')) || (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head21 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head21 === void 0 || (_shixunHomeworks$head21 = _shixunHomeworks$head21.homework_status) === null || _shixunHomeworks$head21 === void 0 ? void 0 : _shixunHomeworks$head21.includes('补交中')) || (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head22 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head22 === void 0 || (_shixunHomeworks$head22 = _shixunHomeworks$head22.homework_status) === null || _shixunHomeworks$head22 === void 0 ? void 0 : _shixunHomeworks$head22.includes('进行中'))) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
className: "ml10",
|
|
|
onClick: function onClick() {
|
|
|
var _classroomList$Assist3;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist3 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist3 !== void 0 && _classroomList$Assist3.can_redo)) {
|
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
setisshowmodal(true);
|
|
|
// 请求一键打回接口数据:
|
|
|
var getBackDate = /*#__PURE__*/function () {
|
|
|
var _ref10 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee7() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee7$(_context7) {
|
|
|
while (1) switch (_context7.prev = _context7.next) {
|
|
|
case 0:
|
|
|
_context7.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params === null || params === void 0 ? void 0 : params.categoryId, "/teacher_manage_groups.json"), {
|
|
|
method: 'get',
|
|
|
params: JSON.parse(sessionStorage['all_student_works_params'])
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context7.sent;
|
|
|
if (res.status === 0) {
|
|
|
console.log("发送请求了", res);
|
|
|
// console.log(res);
|
|
|
setnewList(res.data.list);
|
|
|
getGroup(res.data.list);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context7.stop();
|
|
|
}
|
|
|
}, _callee7);
|
|
|
}));
|
|
|
return function getBackDate() {
|
|
|
return _ref10.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
getBackDate();
|
|
|
},
|
|
|
children: "\u4E00\u952E\u6253\u56DE"
|
|
|
}), (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(dropdown/* default */.Z, {
|
|
|
dropdownRender: exportMenu,
|
|
|
className: "ml10",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_button/* default */.ZP, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(DeliveredProcedureOutlined/* default */.Z, {}), "\u5BFC\u51FA", /*#__PURE__*/(0,jsx_runtime.jsx)(CaretDownOutlined/* default */.Z, {})]
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
style: {
|
|
|
justifyContent: 'end',
|
|
|
marginTop: '5px'
|
|
|
},
|
|
|
children: (0,authority/* isAdmin */.GJ)() && canUpdateScore && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: 'red'
|
|
|
},
|
|
|
children: "*"
|
|
|
}), "\u5217\u8868\u4E2D\u4F5C\u4E1A\u8BB0\u5F55\u5B58\u5728\u5DEE\u5F02\uFF0C\u8BF7\u70B9\u51FB\u201C\u66F4\u65B0\u6210\u7EE9\u201D\u6309\u94AE"]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
className: WorkListmodules.refresh,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
flex: "121px",
|
|
|
className: "flex-container",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {
|
|
|
checkedChildren: "\u5F00\u542F",
|
|
|
unCheckedChildren: "\u5173\u95ED",
|
|
|
defaultChecked: isSimpleList,
|
|
|
onChange: function onChange(checked) {
|
|
|
setIssimpleList(checked);
|
|
|
}
|
|
|
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "ml8",
|
|
|
children: "\u7B80\u6D01\u6A21\u5F0F"
|
|
|
})]
|
|
|
}), ((shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head23 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head23 === void 0 || (_shixunHomeworks$head23 = _shixunHomeworks$head23.homework_status) === null || _shixunHomeworks$head23 === void 0 ? void 0 : _shixunHomeworks$head23.includes('提交中')) || (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head24 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head24 === void 0 || (_shixunHomeworks$head24 = _shixunHomeworks$head24.homework_status) === null || _shixunHomeworks$head24 === void 0 ? void 0 : _shixunHomeworks$head24.includes('补交中')) || (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head25 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head25 === void 0 || (_shixunHomeworks$head25 = _shixunHomeworks$head25.homework_status) === null || _shixunHomeworks$head25 === void 0 ? void 0 : _shixunHomeworks$head25.includes('进行中'))) && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "flex-container",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_switch/* default */.Z, {
|
|
|
className: "ml20",
|
|
|
checkedChildren: "\u5F00\u542F",
|
|
|
unCheckedChildren: "\u5173\u95ED",
|
|
|
defaultChecked: !!sessionStorage.getItem("classroomsShixunDetailAutoRefersh"),
|
|
|
onChange: function onChange(checked) {
|
|
|
if (checked) {
|
|
|
sessionStorage.setItem("classroomsShixunDetailAutoRefersh", "true");
|
|
|
} else {
|
|
|
sessionStorage.removeItem("classroomsShixunDetailAutoRefersh");
|
|
|
}
|
|
|
autoUpdata(checked);
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "ml8",
|
|
|
children: "\u81EA\u52A8\u5237\u65B0\uFF08\u5F00\u542F\u540E\u6BCF10S\u66F4\u65B0\u4E00\u6B21\u6570\u636E\uFF09"
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
className: "mt30",
|
|
|
loading: loading['shixunHomeworks/getShixunWorkList'],
|
|
|
pagination: false,
|
|
|
style: {
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
onRow: function onRow(record) {
|
|
|
return {
|
|
|
onClick: function onClick(e) {
|
|
|
var _classroomList$Assist4;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist4 = classroomList.AssistantObject.practice) !== null && _classroomList$Assist4 !== void 0 && _classroomList$Assist4.can_view)) {
|
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
window.open("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/").concat(record.id, "/comment"), '_blank');
|
|
|
// history.push(`/classrooms/${params.coursesId}/shixun_homework/${params.categoryId}/${record.id}/comment`)
|
|
|
}
|
|
|
};
|
|
|
}
|
|
|
// scroll={{ x: 1500 }}
|
|
|
,
|
|
|
dataSource: workList.student_works,
|
|
|
columns: columns,
|
|
|
onChange: function onChange(a, b, c) {
|
|
|
if (c.field) params.order = c.field;
|
|
|
if (!c.order) params['b_order'] = 'asc';
|
|
|
if (c.order === 'ascend') params['b_order'] = 'asc';
|
|
|
if (c.order === 'descend') params['b_order'] = 'desc';
|
|
|
// if (!c.order) delete params['b_order'];
|
|
|
if (!c.order) params['b_order'] = 'asc';
|
|
|
getData();
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(QuickComment, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(ChangeCommit, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Redo/* default */.Z, {})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
title: "\u4E00\u952E\u6253\u56DE\u91CD\u505A",
|
|
|
open: isshwomodal,
|
|
|
centered: true,
|
|
|
destroyOnClose: true,
|
|
|
forceRender: true,
|
|
|
width: 700,
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee8() {
|
|
|
var res, _res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee8$(_context8) {
|
|
|
while (1) switch (_context8.prev = _context8.next) {
|
|
|
case 0:
|
|
|
if (!(istype === 2)) {
|
|
|
_context8.next = 13;
|
|
|
break;
|
|
|
}
|
|
|
if (!(checkvalues.length <= 0)) {
|
|
|
_context8.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('请选择作业状态');
|
|
|
return _context8.abrupt("return");
|
|
|
case 4:
|
|
|
if (comment) {
|
|
|
_context8.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('评语不能为空');
|
|
|
return _context8.abrupt("return");
|
|
|
case 7:
|
|
|
_context8.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/confirm_redo_modal.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
id: params.categoryId,
|
|
|
comment: comment,
|
|
|
status: checkvalues,
|
|
|
course_group_ids: groupListRef.current
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
res = _context8.sent;
|
|
|
if (res.status === 0) {
|
|
|
setbackGroupContnet(res.course_group_count);
|
|
|
setstudentcount(res);
|
|
|
setisshowmodal(false);
|
|
|
setisshowmodaltitls(true);
|
|
|
}
|
|
|
_context8.next = 32;
|
|
|
break;
|
|
|
case 13:
|
|
|
if (!(minscore === 0 || maxscore === 0)) {
|
|
|
_context8.next = 16;
|
|
|
break;
|
|
|
}
|
|
|
_context8.next = 22;
|
|
|
break;
|
|
|
case 16:
|
|
|
if (minscore) {
|
|
|
_context8.next = 19;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('最低分不能为空');
|
|
|
return _context8.abrupt("return");
|
|
|
case 19:
|
|
|
if (maxscore) {
|
|
|
_context8.next = 22;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('最高分不能为空');
|
|
|
return _context8.abrupt("return");
|
|
|
case 22:
|
|
|
if (!(minscore > maxscore)) {
|
|
|
_context8.next = 25;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('最高分不能大于最低分');
|
|
|
return _context8.abrupt("return");
|
|
|
case 25:
|
|
|
if (comment) {
|
|
|
_context8.next = 28;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('评语不能为空');
|
|
|
return _context8.abrupt("return");
|
|
|
case 28:
|
|
|
_context8.next = 30;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/confirm_redo_modal.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
id: params.categoryId,
|
|
|
comment: comment,
|
|
|
min_score: minscore,
|
|
|
max_score: maxscore,
|
|
|
course_group_ids: groupListRef.current
|
|
|
}
|
|
|
});
|
|
|
case 30:
|
|
|
_res = _context8.sent;
|
|
|
if (_res.status === 0) {
|
|
|
setbackGroupContnet(_res.course_group_count);
|
|
|
setstudentcount(_res);
|
|
|
setisshowmodal(false);
|
|
|
setisshowmodaltitls(true);
|
|
|
}
|
|
|
case 32:
|
|
|
case "end":
|
|
|
return _context8.stop();
|
|
|
}
|
|
|
}, _callee8);
|
|
|
})),
|
|
|
onCancel: function onCancel() {
|
|
|
setisshowmodal(false);
|
|
|
setnull();
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
padding: '32px'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: "flex",
|
|
|
marginBottom: "12px"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
flexShrink: "0",
|
|
|
marginRight: "15px"
|
|
|
},
|
|
|
children: [" ", /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: 'red'
|
|
|
},
|
|
|
children: "*"
|
|
|
}), "\u5206\u73ED\uFF1A"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: newList.length > 15 ? WorkListmodules.scroll : "",
|
|
|
style: {
|
|
|
overflowX: "hidden"
|
|
|
},
|
|
|
children: newList === null || newList === void 0 ? void 0 : newList.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
style: {
|
|
|
textAlign: "left",
|
|
|
margin: "0"
|
|
|
},
|
|
|
value: v.course_group_id,
|
|
|
onChange: function onChange() {
|
|
|
changeClass(v.course_group_id, newList);
|
|
|
},
|
|
|
checked: v.checked,
|
|
|
children: [v.group_group_name, "(", v.count, ")"]
|
|
|
}, v.course_group_id);
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
width: '80px'
|
|
|
},
|
|
|
children: "\u6253\u56DE\u65B9\u5F0F\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
value: istype,
|
|
|
onChange: function onChange(e) {
|
|
|
// console.log(e.target.value);
|
|
|
setistype(e.target.value);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
children: "\u6309\u6210\u7EE9\u6253\u56DE"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 2,
|
|
|
children: "\u6309\u4F5C\u4E1A\u72B6\u6001\u6253\u56DE"
|
|
|
})]
|
|
|
})]
|
|
|
}), istype === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
marginTop: '20px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
width: '70px',
|
|
|
textAlign: 'end'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: 'red'
|
|
|
},
|
|
|
children: "*"
|
|
|
}), "\u6700\u4F4E\u5206\uFF1A"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: minscore,
|
|
|
onChange: function onChange(e) {
|
|
|
return setminscore(e);
|
|
|
},
|
|
|
style: {
|
|
|
width: '100px'
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
width: '80px',
|
|
|
textAlign: 'end'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: 'red'
|
|
|
},
|
|
|
children: "*"
|
|
|
}), "\u6700\u9AD8\u5206\uFF1A"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: maxscore,
|
|
|
onChange: function onChange(e) {
|
|
|
return setmaxscore(e);
|
|
|
},
|
|
|
style: {
|
|
|
width: '100px'
|
|
|
}
|
|
|
})]
|
|
|
}), istype === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
marginTop: '20px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
width: '80px'
|
|
|
},
|
|
|
children: "\u4F5C\u4E1A\u72B6\u6001\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
onChange: function onChange(value) {
|
|
|
setcheckvalues(toConsumableArray_default()(value));
|
|
|
},
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
},
|
|
|
children: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head26 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head26 === void 0 || (_shixunHomeworks$head26 = _shixunHomeworks$head26.task_status) === null || _shixunHomeworks$head26 === void 0 ? void 0 : _shixunHomeworks$head26.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
name: "task_status",
|
|
|
value: v.id,
|
|
|
children: [v.name, "(", v.count, ")"]
|
|
|
});
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
marginTop: '20px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
width: '70px',
|
|
|
textAlign: 'end'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: 'red'
|
|
|
},
|
|
|
children: "*"
|
|
|
}), " \u8BC4\u8BED\uFF1A"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(markdown_editor/* default */.Z, {
|
|
|
className: WorkListmodules.MdEditor,
|
|
|
onChange: function onChange(e) {
|
|
|
return setcomment(e);
|
|
|
},
|
|
|
placeholder: "\u8BF7\u586B\u5199\u8BC4\u8BED"
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
open: isshowmodaltitls,
|
|
|
title: "\u6253\u56DE\u786E\u8BA4",
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee9() {
|
|
|
var res, _res2;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee9$(_context9) {
|
|
|
while (1) switch (_context9.prev = _context9.next) {
|
|
|
case 0:
|
|
|
if (!(istype === 2)) {
|
|
|
_context9.next = 7;
|
|
|
break;
|
|
|
}
|
|
|
_context9.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/batch_redo_modal.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
id: params.categoryId,
|
|
|
comment: comment,
|
|
|
status: checkvalues,
|
|
|
course_group_ids: groupListRef.current
|
|
|
}
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context9.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.info('打回成功');
|
|
|
setnull();
|
|
|
getData();
|
|
|
setisshowmodaltitls(false);
|
|
|
}
|
|
|
_context9.next = 11;
|
|
|
break;
|
|
|
case 7:
|
|
|
_context9.next = 9;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/batch_redo_modal.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
id: params.categoryId,
|
|
|
comment: comment,
|
|
|
min_score: minscore,
|
|
|
max_score: maxscore,
|
|
|
course_group_ids: groupListRef.current
|
|
|
}
|
|
|
});
|
|
|
case 9:
|
|
|
_res2 = _context9.sent;
|
|
|
if (_res2.status === 0) {
|
|
|
message/* default */.ZP.info('打回成功');
|
|
|
setnull();
|
|
|
getData();
|
|
|
setisshowmodaltitls(false);
|
|
|
}
|
|
|
case 11:
|
|
|
case "end":
|
|
|
return _context9.stop();
|
|
|
}
|
|
|
}, _callee9);
|
|
|
})),
|
|
|
onCancel: function onCancel() {
|
|
|
setnull();
|
|
|
setisshowmodaltitls(false);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
padding: '32px'
|
|
|
},
|
|
|
children: [istype === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u786E\u8BA4\u5C06\u9009\u4E2D\u7684", backGroupContnet, "\u4E2A\u73ED\u7EA7\u4E2D, \u6210\u7EE9\u5728", minscore, "-", maxscore, "\u7684\u5B66\u751F\u8FDB\u884C\u6253\u56DE\u91CD\u505A\u5417\uFF1F"]
|
|
|
}), istype === 2 &&
|
|
|
/*#__PURE__*/
|
|
|
// <span>
|
|
|
// 确认将作业状态为
|
|
|
// {workList.task_status
|
|
|
// ?.filter(item => checkvalues?.includes(item.id))
|
|
|
// .map(item => item.name)
|
|
|
// .toString() + ','}
|
|
|
// 的学生进行作业打回重做吗?
|
|
|
// </span>
|
|
|
(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u786E\u8BA4\u5C06", backGroupContnet, "\u4E2A\u73ED\u7EA7\u4E2D\u4F5C\u4E1A\u72B6\u6001\u5728", shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head27 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head27 === void 0 || (_shixunHomeworks$head27 = _shixunHomeworks$head27.task_status) === null || _shixunHomeworks$head27 === void 0 ? void 0 : _shixunHomeworks$head27.filter(function (item) {
|
|
|
return checkvalues === null || checkvalues === void 0 ? void 0 : checkvalues.includes(item.id);
|
|
|
}).map(function (item) {
|
|
|
return item.name;
|
|
|
}).toString(), "\u7684\u5B66\u751F\u8FDB\u884C\u4F5C\u4E1A\u6253\u56DE\u91CD\u505A\u5417\uFF1F"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
children: ["\u8BE5\u6761\u4EF6\u4E0B\u5171\u6709", studentcount === null || studentcount === void 0 ? void 0 : studentcount.count, "\u540D\u5B66\u751F"]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(QualityModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: "tc mb50 mt30",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
showQuickJumper: true,
|
|
|
hideOnSinglePage: true,
|
|
|
showSizeChanger: true,
|
|
|
onChange: onShowSizeChange,
|
|
|
current: params.page || 1,
|
|
|
pageSize: params.limit || 20,
|
|
|
total: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$shix5 = shixunHomeworks.shixunWorkList) === null || _shixunHomeworks$shix5 === void 0 ? void 0 : _shixunHomeworks$shix5.total_count
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_WorkList = ((0,_umi_production_exports.connect)(function (_ref13) {
|
|
|
var shixunHomeworks = _ref13.shixunHomeworks,
|
|
|
classroomList = _ref13.classroomList,
|
|
|
loading = _ref13.loading,
|
|
|
user = _ref13.user;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
classroomList: classroomList,
|
|
|
loading: loading.effects,
|
|
|
user: user
|
|
|
};
|
|
|
})(WorkList));
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/alert/index.js + 3 modules
|
|
|
var es_alert = __webpack_require__(46400);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/CodeReview/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// import CodeReviewPop from './components/CodeReviewPop';
|
|
|
// import Redo from './components/Redo';
|
|
|
// import QuickComment from './components/QuickComment';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var CodeReview_WorkList = function WorkList(_ref) {
|
|
|
var _codeReview$group_inf;
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
classroomList = _ref.classroomList,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var urlParmas = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()(objectSpread2_default()({}, {
|
|
|
page: 1,
|
|
|
limit: 20,
|
|
|
group_ids: []
|
|
|
}), urlParmas)),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
params = _useState2[0],
|
|
|
setParams = _useState2[1];
|
|
|
// const [params, setParams] = useState<any>({ ...useParams() });
|
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
|
var codeReview = shixunHomeworks.codeReview;
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
filterSelect = _useState4[0],
|
|
|
setFilterSelect = _useState4[1];
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
params['order'] = 'code_rate';
|
|
|
params['sort'] = 'desc';
|
|
|
params['category'] = params['categoryId'];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getData();
|
|
|
console.log("params", params);
|
|
|
}, [params]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (shixunHomeworks.actionTabs.key === '执行代码查重') getData();
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return dispatch({
|
|
|
type: 'shixunHomeworks/getCodeReview',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if (res.status === -2) {
|
|
|
setTimeout(function () {
|
|
|
return getData();
|
|
|
}, 1500);
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var onHandleChange = function onHandleChange() {
|
|
|
// dispatch({
|
|
|
// type: 'shixunHomeworks/getCodeReview',
|
|
|
// payload: params,
|
|
|
// });
|
|
|
// const formValue = Object.assign({}, form.getFieldValue());
|
|
|
// console.log("formValue:", formValue)
|
|
|
// delete filterSelect.course_group;
|
|
|
// delete filterSelect.teacher_comment;
|
|
|
// Object.keys(formValue).map(function (v: string) {
|
|
|
// switch (v) {
|
|
|
// case 'group_ids':
|
|
|
// if (
|
|
|
// formValue[v].includes('all') ||
|
|
|
// codeReview['group_info'].length === formValue[v].length
|
|
|
// ) {
|
|
|
// delete params.group_ids;
|
|
|
// form.setFieldsValue({
|
|
|
// ['group_ids']: 'all',
|
|
|
// });
|
|
|
// } else {
|
|
|
// params['group_ids'] = formValue[v];
|
|
|
// form.setFieldsValue({
|
|
|
// ['group_ids']: params['course_group'],
|
|
|
// });
|
|
|
// }
|
|
|
// break;
|
|
|
// }
|
|
|
|
|
|
// });
|
|
|
};
|
|
|
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
|
|
|
params.page = current;
|
|
|
params.limit = 20;
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getCodeReview',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
};
|
|
|
var columns = [{
|
|
|
title: '序号',
|
|
|
dataIndex: 'number',
|
|
|
render: function render(text, record, index) {
|
|
|
return params.limit * (params.page - 1) + index + 1;
|
|
|
}
|
|
|
}, {
|
|
|
title: '姓名',
|
|
|
dataIndex: 'username'
|
|
|
}, {
|
|
|
title: '学号',
|
|
|
dataIndex: 'student_id'
|
|
|
}, {
|
|
|
title: '相似度',
|
|
|
dataIndex: 'code_rate',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-orange",
|
|
|
children: text
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '操作',
|
|
|
dataInex: 'action',
|
|
|
render: function render(text, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
target: "_blank",
|
|
|
onClick: function onClick() {
|
|
|
var _classroomList$Assist;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.normal) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_appraise)) {
|
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
localStorage.setItem("studentDetial", location.pathname);
|
|
|
window.open("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/review_detail/").concat(record.user_id));
|
|
|
}
|
|
|
// to={`/classrooms/${params.coursesId}/shixun_homework/${params.categoryId}/review_detail/${record.user_id}`}
|
|
|
,
|
|
|
children: "\u67E5\u770B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
|
|
|
});
|
|
|
}
|
|
|
}];
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: "minH500 bg-white pl30 pr30 pt10",
|
|
|
children: [(codeReview === null || codeReview === void 0 ? void 0 : codeReview.status) === -2 && /*#__PURE__*/(0,jsx_runtime.jsx)(es_alert/* default */.Z, {
|
|
|
message: "\u67E5\u91CD\u8FDB\u884C\u4E2D\uFF0C\u8BF7\u7A0D\u5019\u2026\u2026",
|
|
|
className: "mb10 font14",
|
|
|
type: "error"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: "1",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: "mt10",
|
|
|
children: ["\u67E5\u91CD\u65F6\u95F4\uFF1A", codeReview.last_review_time, /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
ghost: true,
|
|
|
danger: true,
|
|
|
style: {
|
|
|
color: '#29BD8B',
|
|
|
borderColor: '#29BD8B',
|
|
|
marginLeft: 10
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '代码查重',
|
|
|
// selectArrs: workList.student_works.map(v => v.id),
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: "\u4EE3\u7801\u67E5\u91CD"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
allowClear: true,
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u8005\u5B66\u53F7\u641C\u7D22",
|
|
|
onSearch: function onSearch(value) {
|
|
|
params.search = value;
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getCodeReview',
|
|
|
payload: params
|
|
|
});
|
|
|
},
|
|
|
style: {
|
|
|
width: 200
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "ml5 c-red"
|
|
|
})]
|
|
|
})]
|
|
|
}), ((_codeReview$group_inf = codeReview.group_info) === null || _codeReview$group_inf === void 0 ? void 0 : _codeReview$group_inf.length) > 0 && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '80px',
|
|
|
className: "font14",
|
|
|
children: "\u5206\u73ED\u60C5\u51B5:"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '80px',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
checked: params.group_ids == '' ? true : false,
|
|
|
value: "all",
|
|
|
onChange: function onChange(e) {
|
|
|
delete params.group_ids;
|
|
|
params.group_ids = [];
|
|
|
params.page = 1;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
},
|
|
|
children: "\u5168\u90E8"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
children: codeReview.group_info && codeReview.group_info.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
value: v.id,
|
|
|
checked: params.group_ids.includes(v.id),
|
|
|
onChange: function onChange(e) {
|
|
|
if (e.target.checked) {
|
|
|
params.group_ids.push(v.id);
|
|
|
} else {
|
|
|
params.group_ids.splice(params.group_ids.indexOf(v.id), 1);
|
|
|
}
|
|
|
params.page = 1;
|
|
|
setParams(objectSpread2_default()({}, params));
|
|
|
},
|
|
|
children: [v.name, "(", v.members_count, ")"]
|
|
|
});
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
className: "font14 c-red mt5",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: "\u672C\u9875\u4EC5\u663E\u793A\u5168\u90E8\u5DF2\u67E5\u91CD\u5206\u73ED"
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
className: "mt10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-red",
|
|
|
children: codeReview.copy_reviews_count
|
|
|
}), "\u4E2A\u7591\u4F3C\u6284\u88AD\u4F5C\u54C1\uFF08", codeReview.all_reviews_count, "\u4F5C\u54C1\uFF09"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
className: "mt30",
|
|
|
loading: loading['shixunHomeworks/getCodeReview'],
|
|
|
pagination: false,
|
|
|
dataSource: codeReview.users_reviews,
|
|
|
columns: columns,
|
|
|
onChange: function onChange(a, b, c) {
|
|
|
if (c.order === 'ascend') params['b_order'] = 'asc';
|
|
|
if (c.order === 'descend') params['b_order'] = 'desc';
|
|
|
if (!c.order) delete params['b_order'];
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getCodeReview',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: "tc mb50 mt30",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
showSizeChanger: false,
|
|
|
onChange: onShowSizeChange,
|
|
|
defaultCurrent: params.page || 1,
|
|
|
current: params.page || 1,
|
|
|
defaultPageSize: 20,
|
|
|
hideOnSinglePage: true,
|
|
|
total: codeReview.copy_reviews_count
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var CodeReview = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var shixunHomeworks = _ref3.shixunHomeworks,
|
|
|
classroomList = _ref3.classroomList,
|
|
|
loading = _ref3.loading;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
loading: loading.effects,
|
|
|
classroomList: classroomList
|
|
|
};
|
|
|
})(CodeReview_WorkList));
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/index.less?modules
|
|
|
var ConfigWorksmodules = __webpack_require__(22982);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx
|
|
|
var Releasesetting = __webpack_require__(67168);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
|
|
|
var date_picker = __webpack_require__(5083);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js
|
|
|
var es_select = __webpack_require__(57809);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/publicsetting.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var RangePicker = date_picker["default"].RangePicker;
|
|
|
var Option = es_select["default"].Option;
|
|
|
var publicsetting_WorkList = function WorkList(_ref) {
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
|
var workSetting = shixunHomeworks.workSetting,
|
|
|
workList = shixunHomeworks.workList,
|
|
|
changeData = shixunHomeworks.changeData;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
disabled = _useState2[0],
|
|
|
setDisabled = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
filterSelect = _useState4[0],
|
|
|
setFilterSelect = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
btnLoading = _useState6[0],
|
|
|
setBtnLoading = _useState6[1];
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
groupSettings = _useState8[0],
|
|
|
setGroupSetting = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
repairSettings = _useState10[0],
|
|
|
setRepairSetting = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
isadd = _useState12[0],
|
|
|
setisadd = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
ids = _useState14[0],
|
|
|
setids = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)({
|
|
|
unified_setting: false,
|
|
|
//是否统一设置
|
|
|
publish_time: '',
|
|
|
// string 统一设置的发布时间
|
|
|
end_time: '',
|
|
|
// string 统一设置的截止时间Ï
|
|
|
//分班设置
|
|
|
// group_settings: [
|
|
|
// // {
|
|
|
// // group_id: "",
|
|
|
// // group_name: "",
|
|
|
// // publish_time: "",
|
|
|
// // end_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//补交设置
|
|
|
// allow_late_settings: [
|
|
|
// // {
|
|
|
// // group_id: "",
|
|
|
// // group_name: "",
|
|
|
// // late_penalty: "",
|
|
|
// // late_time: ""
|
|
|
// // }
|
|
|
// ],
|
|
|
//shifou
|
|
|
allow_late: false,
|
|
|
//是否允许补交
|
|
|
unified_late: true,
|
|
|
//补交方式
|
|
|
late_time: '',
|
|
|
//补交截止时间
|
|
|
late_penalty: 0,
|
|
|
//迟交扣分
|
|
|
challenge_settings: [
|
|
|
// {
|
|
|
// challenge_id: "", //关卡id
|
|
|
// challenge_name: "", //关卡名称
|
|
|
// checked: false,// 是否选中
|
|
|
// challenge_score:“”关卡分值
|
|
|
// challenge_exp 关卡经验值
|
|
|
// difficulty: 关卡难易度
|
|
|
// }
|
|
|
],
|
|
|
work_efficiency: false,
|
|
|
//是否勾选效率分
|
|
|
shixun_evaluation: '',
|
|
|
//评分比例设置:0:均分, 1:经验值,2:自定义
|
|
|
answer_open_evaluation: false,
|
|
|
//查看答案 扣分false满分true
|
|
|
answer_public: false,
|
|
|
//公开答案
|
|
|
score_open: false,
|
|
|
//公开成绩
|
|
|
comment_public: false,
|
|
|
//公开评论
|
|
|
can_view_details: false,
|
|
|
//查看实践项目详情
|
|
|
total_score: '',
|
|
|
//总分值
|
|
|
eff_score: 0,
|
|
|
//效率分
|
|
|
forbid_copy_answers: false,
|
|
|
//禁止复制参考答案
|
|
|
public_after_abort: false,
|
|
|
//是否作业截止后公开
|
|
|
public_after_over: false //是否课堂结束后公开
|
|
|
}),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
data = _useState16[0],
|
|
|
setData = _useState16[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getData();
|
|
|
return function () {
|
|
|
setGroupSetting([].concat());
|
|
|
};
|
|
|
}, []);
|
|
|
var getData = function getData() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getWorkSetting',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) return;
|
|
|
Object.keys(data).map(function (item) {
|
|
|
data[item] = workSetting[item];
|
|
|
});
|
|
|
if (!data.allow_late || !data.unified_late) {
|
|
|
data.late_penalty = 5;
|
|
|
}
|
|
|
groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map(function (e) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
|
|
|
group_name: [e.group_name]
|
|
|
});
|
|
|
}).filter(function (v) {
|
|
|
return v.publish_time !== null;
|
|
|
})));
|
|
|
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
|
|
|
group_name: [e.group_name]
|
|
|
});
|
|
|
}).filter(function (v) {
|
|
|
return v.late_time !== null;
|
|
|
})));
|
|
|
setData(objectSpread2_default()({}, data));
|
|
|
setGroupSetting(toConsumableArray_default()(groupSettings));
|
|
|
setRepairSetting(toConsumableArray_default()(repairSettings));
|
|
|
}, [workSetting]);
|
|
|
var onHandleChange = function onHandleChange() {
|
|
|
var _bodyData$challenge_s, _groupSettings;
|
|
|
var bodyData = JSON.parse(JSON.stringify(data));
|
|
|
bodyData.challenge_settings.filter(function (v) {
|
|
|
return !v.hide;
|
|
|
});
|
|
|
bodyData.categoryId = params.categoryId;
|
|
|
if ((_bodyData$challenge_s = bodyData.challenge_settings) !== null && _bodyData$challenge_s !== void 0 && _bodyData$challenge_s.every(function (r) {
|
|
|
return !r.checked;
|
|
|
})) {
|
|
|
message/* default */.ZP.warning('关卡不能全部设置为可不做');
|
|
|
return;
|
|
|
}
|
|
|
if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) {
|
|
|
var _workSetting$group_se;
|
|
|
if (!item.publish_time || !item.end_time) {
|
|
|
message/* default */.ZP.error('请把发布时间填写完整');
|
|
|
throw new String('请把发布时间填写完整');
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error('请选择分班名称');
|
|
|
throw new String('请选择分班名称');
|
|
|
}
|
|
|
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
|
|
|
item.group_id = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se.filter(function (v) {
|
|
|
var _item$group_name;
|
|
|
return item === null || item === void 0 || (_item$group_name = item.group_name) === null || _item$group_name === void 0 ? void 0 : _item$group_name.includes(v.group_name);
|
|
|
}).map(function (v) {
|
|
|
return v.group_id || v.id;
|
|
|
}).toString().split(",");
|
|
|
return item;
|
|
|
});
|
|
|
bodyData.group_settings = groupSettings;
|
|
|
if (data.allow_late) {
|
|
|
if (data.unified_late) {
|
|
|
if (data.late_penalty === null || data.late_penalty === undefined || data.late_penalty < 0 || data.late_penalty > 100) {
|
|
|
message/* default */.ZP.error('迟交扣分填写区间为0~100');
|
|
|
throw new String('迟交扣分填写区间为0~100');
|
|
|
}
|
|
|
if (!data.late_time) {
|
|
|
message/* default */.ZP.error('请把截止时间填写完整');
|
|
|
throw new String('请把截止时间填写完整');
|
|
|
}
|
|
|
} else {
|
|
|
var _repairSettings;
|
|
|
repairSettings = (_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.map(function (item) {
|
|
|
var _item$group_name2;
|
|
|
if (item.late_penalty === null || item.late_penalty === undefined || item.late_penalty < 0 || item.late_penalty > 100) {
|
|
|
message/* default */.ZP.error('迟交扣分填写区间为0~100');
|
|
|
throw new String('迟交扣分填写区间为0~100');
|
|
|
}
|
|
|
if (!item.late_time) {
|
|
|
message/* default */.ZP.error('请把截止时间填写完整');
|
|
|
throw new String('请把截止时间填写完整');
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error('请选择分班名称');
|
|
|
throw new String('请选择分班名称');
|
|
|
}
|
|
|
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
|
|
|
item.group_id = item === null || item === void 0 || (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 || (_item$group_name2 = _item$group_name2.map(function (val) {
|
|
|
var _workSetting$group_se2;
|
|
|
var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 || (_workSetting$group_se2 = _workSetting$group_se2.filter(function (v) {
|
|
|
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
|
|
|
})) === null || _workSetting$group_se2 === void 0 ? void 0 : _workSetting$group_se2[0];
|
|
|
return d === null || d === void 0 ? void 0 : d['group_id'];
|
|
|
})) === null || _item$group_name2 === void 0 ? void 0 : _item$group_name2.toString().split(",");
|
|
|
return item;
|
|
|
});
|
|
|
bodyData.allow_late_settings = repairSettings;
|
|
|
}
|
|
|
}
|
|
|
setVerify(bodyData);
|
|
|
};
|
|
|
|
|
|
//校验弹框
|
|
|
var setVerify = function setVerify(bodyData) {
|
|
|
var _ref2, _workList$homework_st;
|
|
|
console.log(bodyData.total_score, bodyData.eff_score);
|
|
|
if (bodyData.total_score === null) {
|
|
|
message/* default */.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
if (bodyData !== null && bodyData !== void 0 && bodyData.work_efficiency && bodyData.eff_score === null) {
|
|
|
message/* default */.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
var numbers = bodyData.challenge_settings.reduce(function (t, n) {
|
|
|
return t + Number(n.challenge_score);
|
|
|
}, 0);
|
|
|
if ((numbers === null || numbers === void 0 ? void 0 : numbers.toFixed(10)) !== ((_ref2 = bodyData.total_score - bodyData.eff_score) === null || _ref2 === void 0 ? void 0 : _ref2.toFixed(10))) {
|
|
|
message/* default */.ZP.warning("\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A".concat(bodyData.total_score, "\u5206"));
|
|
|
return;
|
|
|
}
|
|
|
var newChangeData = {
|
|
|
shixun_evaluation: bodyData.shixun_evaluation,
|
|
|
challenge_settings: bodyData.challenge_settings
|
|
|
};
|
|
|
var goGetData = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setBtnLoading(true);
|
|
|
_context.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/public_setting.json"), {
|
|
|
method: 'post',
|
|
|
body: objectSpread2_default()({}, bodyData)
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
// dispatch({
|
|
|
// type: 'shixunHomeworks/updateSetting',
|
|
|
// payload: bodyData,
|
|
|
// }).then((res: any) => {
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success('更新成功');
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkList',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
}
|
|
|
setBtnLoading(false);
|
|
|
// })
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function goGetData() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
if (!(0,lodash.isEqual)(changeData, newChangeData) && !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.includes("未发布"))) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: "更新成绩",
|
|
|
content: "您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",
|
|
|
okText: "确认",
|
|
|
cancelText: "取消",
|
|
|
onOk: goGetData
|
|
|
});
|
|
|
} else {
|
|
|
goGetData();
|
|
|
}
|
|
|
};
|
|
|
var RadioValueOfPublicTime = (0,_react_17_0_2_react.useMemo)(function () {
|
|
|
if (data.public_after_abort) {
|
|
|
return 'public_after_abort';
|
|
|
}
|
|
|
if (data.public_after_over) {
|
|
|
return 'public_after_over';
|
|
|
}
|
|
|
return 'immediately';
|
|
|
}, [data]);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: [ConfigWorksmodules/* default */.Z.form, ' bg-white pl30 pr30 pt10'].join(' '),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontSize: '16px'
|
|
|
},
|
|
|
children: "\u516C\u5F00\u8BBE\u7F6E"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
children: [(workSetting === null || workSetting === void 0 ? void 0 : workSetting.can_edit) && disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
onClick: function onClick() {
|
|
|
return setDisabled(false);
|
|
|
},
|
|
|
children: "\u7F16\u8F91\u8BBE\u7F6E"
|
|
|
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
loading: btnLoading,
|
|
|
onClick: function onClick() {
|
|
|
return onHandleChange();
|
|
|
},
|
|
|
children: "\u63D0\u4EA4"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: function onClick() {
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "mt15 pl30",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
checked: data.score_open,
|
|
|
disabled: disabled,
|
|
|
onChange: function onChange(e) {
|
|
|
data.score_open = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u516C\u5F00\u6210\u7EE9"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-c font12",
|
|
|
children: "(\u9009\u4E2D\uFF0C\u5219\u5728\u4F5C\u4E1A\u622A\u6B62/\u8865\u4EA4\u7ED3\u675F\u65F6\u95F4\u4E4B\u540E\uFF0C\u5DF2\u63D0\u4EA4\u4F5C\u54C1\u7684\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u5176\u5B83\u5B66\u751F\u7684\u6210\u7EE9\uFF0C\u5426\u5219\u53EA\u80FD\u67E5\u770B\u81EA\u5DF1\u7684\u6210\u7EE9)"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "mt15 pl30",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
checked: data.answer_public,
|
|
|
disabled: disabled,
|
|
|
onChange: function onChange(e) {
|
|
|
if (!e.target.checked) {
|
|
|
setData(function (prevData) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, prevData), {}, {
|
|
|
answer_public: e.target.checked,
|
|
|
public_after_abort: false,
|
|
|
public_after_over: false
|
|
|
});
|
|
|
});
|
|
|
} else {
|
|
|
setData(function (prevData) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, prevData), {}, {
|
|
|
answer_public: e.target.checked
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u516C\u5F00\u7B54\u6848"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-c font12",
|
|
|
children: "(\u9009\u4E2D\uFF0C\u5219\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u5B9E\u8BAD\u53C2\u8003\u7B54\u6848\uFF0C\u5426\u5219\u7981\u6B62\u67E5\u770B\u7B54\u6848)"
|
|
|
})]
|
|
|
}), data.answer_public && /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "mt10 pl30",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
style: {
|
|
|
marginLeft: 22
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
if (e.target.value === 'public_after_abort') {
|
|
|
setData(function (prevData) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, prevData), {}, {
|
|
|
public_after_abort: true,
|
|
|
public_after_over: false
|
|
|
});
|
|
|
});
|
|
|
} else if (e.target.value === 'public_after_over') {
|
|
|
setData(function (prevData) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, prevData), {}, {
|
|
|
public_after_abort: false,
|
|
|
public_after_over: true
|
|
|
});
|
|
|
});
|
|
|
} else {
|
|
|
setData(function (prevData) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, prevData), {}, {
|
|
|
public_after_abort: false,
|
|
|
public_after_over: false
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
value: RadioValueOfPublicTime,
|
|
|
disabled: disabled,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 'immediately',
|
|
|
children: "\u7ACB\u5373\u516C\u5F00"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 'public_after_abort',
|
|
|
children: "\u4F5C\u4E1A\u622A\u6B62\u540E\u516C\u5F00"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 'public_after_over',
|
|
|
children: "\u8BFE\u5802\u7ED3\u675F\u540E\u516C\u5F00"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "mt15 pl30",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
checked: data.forbid_copy_answers,
|
|
|
disabled: disabled,
|
|
|
onChange: function onChange(e) {
|
|
|
data.forbid_copy_answers = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u7981\u6B62\u590D\u5236\u53C2\u8003\u7B54\u6848"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-c font12",
|
|
|
children: "(\u9009\u4E2D\uFF0C\u5219\u7981\u6B62\u5B66\u751F\u590D\u5236\u53C2\u8003\u7B54\u6848\uFF0C\u5426\u5219\u5B66\u751F\u53EF\u4EE5\u590D\u5236\u53C2\u8003\u7B54\u6848)"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "mt15 pl30",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
checked: data.comment_public,
|
|
|
disabled: disabled,
|
|
|
onChange: function onChange(e) {
|
|
|
data.comment_public = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u516C\u5F00\u8BC4\u8BBA"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-c font12",
|
|
|
children: "(\u9009\u4E2D\uFF0C\u5219\u5B66\u751F\u53EF\u4EE5\u67E5\u770B\u8BFE\u7A0B\u5B9E\u9A8C\u7684\u8BC4\u8BBA\uFF0C\u5426\u5219\u7981\u6B62\u67E5\u770B)"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "mt15 pl30 pb40",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
checked: data.can_view_details,
|
|
|
disabled: disabled,
|
|
|
onChange: function onChange(e) {
|
|
|
data.can_view_details = e.target.checked;
|
|
|
setData(Object.assign({}, data));
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u67E5\u770B\u5B9E\u8DF5\u9879\u76EE\u8BE6\u60C5"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-c font12",
|
|
|
children: "(\u9009\u4E2D\uFF0C\u5219\u5B66\u751F\u5F00\u59CB\u5B66\u4E60\u5148\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\u8BE6\u60C5\u9875\u9762\uFF0C\u5426\u5219\u5B66\u751F\u8FDB\u5165\u5B9E\u8DF5\u9879\u76EE\u6311\u6218\u9875\u9762)"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
title: "\u6DFB\u52A0\u534F\u4F5C\u8005",
|
|
|
open: isadd,
|
|
|
onCancel: function onCancel() {
|
|
|
return setisadd(false);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
|
|
|
style: {
|
|
|
width: '50px'
|
|
|
},
|
|
|
children: "\u59D3\u540D\uFF1A"
|
|
|
}), " ", /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
onChange: function onChange(e) {}
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
style: {
|
|
|
marginTop: '10px',
|
|
|
height: '300px',
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
rowSelection: {
|
|
|
type: 'checkbox',
|
|
|
onChange: function onChange(selectedRowKeys, selectedRows) {
|
|
|
setids(selectedRowKeys);
|
|
|
}
|
|
|
},
|
|
|
pagination: false,
|
|
|
dataSource: [{
|
|
|
name: '1'
|
|
|
}],
|
|
|
columns: [{
|
|
|
title: '班级',
|
|
|
dataIndex: 'name',
|
|
|
key: 'name'
|
|
|
}, {
|
|
|
title: '发布时间',
|
|
|
dataIndex: 'publish_time',
|
|
|
key: 'publish_time'
|
|
|
}, {
|
|
|
title: '截止时间',
|
|
|
dataIndex: 'end_time',
|
|
|
key: 'end_time'
|
|
|
}]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var publicsetting = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var shixunHomeworks = _ref4.shixunHomeworks,
|
|
|
loading = _ref4.loading;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(publicsetting_WorkList));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/scoresetting.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var scoresetting_WorkList = function WorkList(_ref) {
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var workSetting = shixunHomeworks.workSetting,
|
|
|
workList = shixunHomeworks.workList,
|
|
|
changeData = shixunHomeworks.changeData;
|
|
|
console.log("想拿到的数据在这看看看这", workSetting);
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
disabled = _useState2[0],
|
|
|
setDisabled = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
btnLoading = _useState4[0],
|
|
|
setBtnLoading = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
isshow = _useState6[0],
|
|
|
setIsshow = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
showtip = _useState8[0],
|
|
|
setShowTip = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
groupSettings = _useState10[0],
|
|
|
setGroupSetting = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
repairSettings = _useState12[0],
|
|
|
setRepairSetting = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)({
|
|
|
unified_setting: false,
|
|
|
//是否统一设置
|
|
|
publish_time: '',
|
|
|
// string 统一设置的发布时间
|
|
|
end_time: '',
|
|
|
// string 统一设置的截止时间Ï
|
|
|
allow_late: false,
|
|
|
//是否允许补交
|
|
|
unified_late: true,
|
|
|
//补交方式
|
|
|
late_time: '',
|
|
|
//补交截止时间
|
|
|
late_penalty: 0,
|
|
|
//迟交扣分
|
|
|
challenge_settings: [],
|
|
|
work_efficiency: false,
|
|
|
//是否勾选效率分
|
|
|
shixun_evaluation: '',
|
|
|
//评分比例设置:0:均分, 1:经验值,2:自定义
|
|
|
answer_open_evaluation: true,
|
|
|
//查看答案 按级别false自定义true
|
|
|
answer_public: false,
|
|
|
//公开答案
|
|
|
score_open: false,
|
|
|
//公开成绩
|
|
|
comment_public: true,
|
|
|
//公开评论
|
|
|
total_score: '',
|
|
|
//总分值
|
|
|
eff_score: 0,
|
|
|
//效率分
|
|
|
is_onpage_time: true,
|
|
|
training_time_rules: 1,
|
|
|
difficulty_level_sort: 'asc',
|
|
|
game_deduct_score_percentage: 100
|
|
|
}),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
data = _useState14[0],
|
|
|
setData = _useState14[1];
|
|
|
console.log("数据:-----------------------------------", params);
|
|
|
// 是否开启查重扣分----字段
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
is_repeat_minus = _useState16[0],
|
|
|
setis_repeat_minus = _useState16[1];
|
|
|
// 设置的查重扣分-----字段
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
repeat_setting_score = _useState18[0],
|
|
|
setrepeat_setting_score = _useState18[1];
|
|
|
// 设置扣分阈值-----字段
|
|
|
var _useState19 = (0,_react_17_0_2_react.useState)(0),
|
|
|
_useState20 = slicedToArray_default()(_useState19, 2),
|
|
|
repeat_limit = _useState20[0],
|
|
|
setrepeat_limit = _useState20[1];
|
|
|
// 点击编辑设置之后可以勾选代码查重复选框:
|
|
|
var _useState21 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState22 = slicedToArray_default()(_useState21, 2),
|
|
|
isDisabled = _useState22[0],
|
|
|
setisDisabled = _useState22[1];
|
|
|
// 勾选代码查重复选框:
|
|
|
var _useState23 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState24 = slicedToArray_default()(_useState23, 2),
|
|
|
isChecked = _useState24[0],
|
|
|
setisChecked = _useState24[1];
|
|
|
// 不点编辑设置时,输入框禁用:
|
|
|
var _useState25 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState26 = slicedToArray_default()(_useState25, 2),
|
|
|
isReadOnly = _useState26[0],
|
|
|
setisReadOnly = _useState26[1];
|
|
|
// 修改输入框之后,新增弹出框:
|
|
|
var _useState27 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState28 = slicedToArray_default()(_useState27, 2),
|
|
|
RedoMadol = _useState28[0],
|
|
|
setRedoMadol = _useState28[1];
|
|
|
var _useState29 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState30 = slicedToArray_default()(_useState29, 2),
|
|
|
showInput = _useState30[0],
|
|
|
setshowInput = _useState30[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getData();
|
|
|
return function () {
|
|
|
setGroupSetting([].concat());
|
|
|
};
|
|
|
}, []);
|
|
|
var getData = function getData() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getWorkSetting',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (!(workSetting !== null && workSetting !== void 0 && workSetting.course_id)) return;
|
|
|
Object.keys(data).map(function (item) {
|
|
|
data[item] = workSetting[item];
|
|
|
});
|
|
|
if (!data.allow_late || !data.unified_late) {
|
|
|
data.late_penalty = 5;
|
|
|
}
|
|
|
groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map(function (e) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
|
|
|
group_name: [e.group_name]
|
|
|
});
|
|
|
}).filter(function (v) {
|
|
|
return v.publish_time !== null;
|
|
|
})));
|
|
|
repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map(function (e) {
|
|
|
return objectSpread2_default()(objectSpread2_default()({}, e), {}, {
|
|
|
group_name: [e.group_name]
|
|
|
});
|
|
|
}).filter(function (v) {
|
|
|
return v.late_time !== null;
|
|
|
})));
|
|
|
setData(objectSpread2_default()(objectSpread2_default()({}, data), {}, {
|
|
|
difficulty_level_sort: data.difficulty_level_sort || 'asc'
|
|
|
}));
|
|
|
setGroupSetting(toConsumableArray_default()(groupSettings));
|
|
|
setRepairSetting(toConsumableArray_default()(repairSettings));
|
|
|
// 如果已经开启了查重
|
|
|
if (workSetting.is_repeat_minus) {
|
|
|
setis_repeat_minus(true);
|
|
|
console.log("000000000000000000000000000000000000000", workSetting);
|
|
|
// repeat()
|
|
|
if (workSetting.repeat_setting_score) {
|
|
|
setisChecked(true);
|
|
|
setrepeat_setting_score(workSetting.repeat_setting_score);
|
|
|
setshowInput(true); //显示输入框
|
|
|
if (workSetting.repeat_limit) {
|
|
|
setrepeat_limit(workSetting.repeat_limit);
|
|
|
setshowInput(true); //显示输入框
|
|
|
}
|
|
|
}
|
|
|
setisDisabled(true);
|
|
|
setisChecked(true);
|
|
|
setisReadOnly(true);
|
|
|
// setshowInput(true)
|
|
|
}
|
|
|
}, [workSetting]);
|
|
|
var onHandleChange = function onHandleChange() {
|
|
|
var _bodyData$challenge_s, _groupSettings;
|
|
|
var bodyData = JSON.parse(JSON.stringify(data));
|
|
|
bodyData.challenge_settings.filter(function (v) {
|
|
|
return !v.hide;
|
|
|
});
|
|
|
bodyData.categoryId = params.categoryId;
|
|
|
if (bodyData.game_deduct_score_percentage === '') {
|
|
|
// setShowTip(true)
|
|
|
message/* default */.ZP.warning('请填写查看答案扣分比例');
|
|
|
return;
|
|
|
}
|
|
|
if ((_bodyData$challenge_s = bodyData.challenge_settings) !== null && _bodyData$challenge_s !== void 0 && _bodyData$challenge_s.every(function (r) {
|
|
|
return !r.checked;
|
|
|
})) {
|
|
|
message/* default */.ZP.warning('关卡不能全部设置为可不做');
|
|
|
return;
|
|
|
}
|
|
|
if (!data.unified_setting) groupSettings = (_groupSettings = groupSettings) === null || _groupSettings === void 0 ? void 0 : _groupSettings.map(function (item) {
|
|
|
var _workSetting$group_se;
|
|
|
if (!item.publish_time || !item.end_time) {
|
|
|
message/* default */.ZP.error('请把发布时间填写完整');
|
|
|
throw new String('请把发布时间填写完整');
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error('请选择分班名称');
|
|
|
throw new String('请选择分班名称');
|
|
|
}
|
|
|
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
|
|
|
item.group_id = (_workSetting$group_se = workSetting.group_settings) === null || _workSetting$group_se === void 0 ? void 0 : _workSetting$group_se.filter(function (v) {
|
|
|
var _item$group_name;
|
|
|
return item === null || item === void 0 || (_item$group_name = item.group_name) === null || _item$group_name === void 0 ? void 0 : _item$group_name.includes(v.group_name);
|
|
|
}).map(function (v) {
|
|
|
return v.group_id || v.id;
|
|
|
}).toString().split(",");
|
|
|
return item;
|
|
|
});
|
|
|
bodyData.group_settings = groupSettings;
|
|
|
if (data.allow_late) {
|
|
|
if (data.unified_late) {
|
|
|
if (data.late_penalty === null || data.late_penalty === undefined || data.late_penalty < 0 || data.late_penalty > 100) {
|
|
|
message/* default */.ZP.error('迟交扣分填写区间为0~100');
|
|
|
throw new String('迟交扣分填写区间为0~100');
|
|
|
}
|
|
|
if (!data.late_time) {
|
|
|
message/* default */.ZP.error('请把截止时间填写完整');
|
|
|
throw new String('请把截止时间填写完整');
|
|
|
}
|
|
|
} else {
|
|
|
var _repairSettings;
|
|
|
repairSettings = (_repairSettings = repairSettings) === null || _repairSettings === void 0 ? void 0 : _repairSettings.map(function (item) {
|
|
|
var _item$group_name2;
|
|
|
if (item.late_penalty === null || item.late_penalty === undefined || item.late_penalty < 0 || item.late_penalty > 100) {
|
|
|
message/* default */.ZP.error('迟交扣分填写区间为0~100');
|
|
|
throw new String('迟交扣分填写区间为0~100');
|
|
|
}
|
|
|
if (!item.late_time) {
|
|
|
message/* default */.ZP.error('请把截止时间填写完整');
|
|
|
throw new String('请把截止时间填写完整');
|
|
|
}
|
|
|
if (!item.group_name) {
|
|
|
message/* default */.ZP.error('请选择分班名称');
|
|
|
throw new String('请选择分班名称');
|
|
|
}
|
|
|
item.group_name = typeof (item === null || item === void 0 ? void 0 : item.group_name) === 'string' ? [item === null || item === void 0 ? void 0 : item.group_name] : item === null || item === void 0 ? void 0 : item.group_name;
|
|
|
item.group_id = item === null || item === void 0 || (_item$group_name2 = item.group_name) === null || _item$group_name2 === void 0 || (_item$group_name2 = _item$group_name2.map(function (val) {
|
|
|
var _workSetting$group_se2;
|
|
|
var d = (_workSetting$group_se2 = workSetting.group_settings) === null || _workSetting$group_se2 === void 0 || (_workSetting$group_se2 = _workSetting$group_se2.filter(function (v) {
|
|
|
return (v === null || v === void 0 ? void 0 : v.group_name) === val;
|
|
|
})) === null || _workSetting$group_se2 === void 0 ? void 0 : _workSetting$group_se2[0];
|
|
|
return d === null || d === void 0 ? void 0 : d['group_id'];
|
|
|
})) === null || _item$group_name2 === void 0 ? void 0 : _item$group_name2.toString().split(",");
|
|
|
return item;
|
|
|
});
|
|
|
bodyData.allow_late_settings = repairSettings;
|
|
|
}
|
|
|
}
|
|
|
setVerify(bodyData);
|
|
|
};
|
|
|
|
|
|
//校验弹框
|
|
|
var setVerify = function setVerify(bodyData) {
|
|
|
var _ref2, _workList$homework_st;
|
|
|
if (bodyData.total_score === null) {
|
|
|
message/* default */.ZP.warning("\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
if (bodyData !== null && bodyData !== void 0 && bodyData.work_efficiency && bodyData.eff_score === null) {
|
|
|
message/* default */.ZP.warning("\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A");
|
|
|
return;
|
|
|
}
|
|
|
var numbers = bodyData.challenge_settings.reduce(function (t, n) {
|
|
|
return t + Number(n.challenge_score);
|
|
|
}, 0);
|
|
|
if ((numbers === null || numbers === void 0 ? void 0 : numbers.toFixed(10)) !== ((_ref2 = bodyData.total_score - bodyData.eff_score) === null || _ref2 === void 0 ? void 0 : _ref2.toFixed(10))) {
|
|
|
message/* default */.ZP.warning("\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A".concat(bodyData.total_score, "\u5206"));
|
|
|
return;
|
|
|
}
|
|
|
var newChangeData = {
|
|
|
shixun_evaluation: bodyData.shixun_evaluation,
|
|
|
challenge_settings: bodyData.challenge_settings
|
|
|
};
|
|
|
var goGetData = /*#__PURE__*/function () {
|
|
|
var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setBtnLoading(true);
|
|
|
_context.next = 3;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/score_setting.json"), {
|
|
|
method: 'post',
|
|
|
body: objectSpread2_default()(objectSpread2_default()({}, bodyData), {}, {
|
|
|
is_repeat_minus: is_repeat_minus,
|
|
|
repeat_setting_score: repeat_setting_score,
|
|
|
repeat_limit: repeat_limit
|
|
|
})
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
// dispatch({
|
|
|
// type: 'shixunHomeworks/updateSetting',
|
|
|
// payload: bodyData,
|
|
|
// }).then((res: any) => {
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.success('更新成功');
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkList',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
}
|
|
|
setBtnLoading(false);
|
|
|
// })
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function goGetData() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
// 更改效率分的弹窗:
|
|
|
if (!(0,lodash.isEqual)(changeData, newChangeData) && !(workList !== null && workList !== void 0 && (_workList$homework_st = workList.homework_status) !== null && _workList$homework_st !== void 0 && _workList$homework_st.includes("未发布")) && !RedoMadol) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: "更新成绩",
|
|
|
content: "您改动了本次作业的关卡得分设置,这可能导致已完成作业的学生的成绩产生错误。点击“确定”按钮将保存最新设置并按最新设置更新全班成绩。",
|
|
|
okText: "确认",
|
|
|
cancelText: "取消",
|
|
|
onOk: goGetData
|
|
|
});
|
|
|
} else {
|
|
|
goGetData();
|
|
|
}
|
|
|
|
|
|
// 判断是否开启代码查重----增加弹出框
|
|
|
console.log(RedoMadol);
|
|
|
if (is_repeat_minus && RedoMadol) {
|
|
|
console.log("sssssssssssssssssssss", RedoMadol);
|
|
|
console.log("该展示弹出框了");
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: "更新成绩",
|
|
|
content: "您改动了本次作业的查重扣分规则,需要重新查重才能生效,生效后成绩将覆盖成最新的成绩。",
|
|
|
okText: "立即查重",
|
|
|
cancelText: "取消",
|
|
|
onOk: function onOk() {
|
|
|
// console.log("显示新弹窗");
|
|
|
// console.log("parmsSSSSSSSSSSSSSSSS", params);
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '代码查重',
|
|
|
// selectArrs: workList.student_works.map(v => v.id),
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
} else if (RedoMadol) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
title: "更新成绩",
|
|
|
content: "您改动了本次作业的查重扣分规则,需要重新查重才能生效,生效后成绩将覆盖成最新的成绩。",
|
|
|
okText: "立即查重",
|
|
|
cancelText: "取消",
|
|
|
onOk: function onOk() {
|
|
|
// console.log("显示新弹窗");
|
|
|
// console.log("parmsSSSSSSSSSSSSSSSS", params);
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '代码查重',
|
|
|
// selectArrs: workList.student_works.map(v => v.id),
|
|
|
params: params
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
// else if (!is_repeat_minus) {
|
|
|
// Modal.confirm({
|
|
|
// title: "更新成绩",
|
|
|
// content: "您改动了本次作业的查重扣分规则,需要重新查重才能生效,生效后成绩将覆盖成最新的成绩。",
|
|
|
// okText: "立即查重",
|
|
|
// cancelText: "取消",
|
|
|
// onOk() {
|
|
|
// // console.log("显示新弹窗");
|
|
|
// // console.log("parmsSSSSSSSSSSSSSSSS", params);
|
|
|
// dispatch({
|
|
|
// type: 'shixunHomeworks/setActionTabs',
|
|
|
// payload: {
|
|
|
// key: '代码查重',
|
|
|
// // selectArrs: workList.student_works.map(v => v.id),
|
|
|
// params: params,
|
|
|
// },
|
|
|
// });
|
|
|
// }
|
|
|
// })
|
|
|
// }
|
|
|
// else {
|
|
|
// goGetData()
|
|
|
// }
|
|
|
};
|
|
|
var calcScore = function calcScore() {
|
|
|
var _data$challenge_setti;
|
|
|
var eff_score = data.eff_score,
|
|
|
total_score = data.total_score,
|
|
|
difficulty_level_sort = data.difficulty_level_sort;
|
|
|
var surplus = total_score - eff_score;
|
|
|
var len = (_data$challenge_setti = data.challenge_settings) === null || _data$challenge_setti === void 0 ? void 0 : _data$challenge_setti.filter(function (item) {
|
|
|
return item.checked;
|
|
|
}).length;
|
|
|
if (!len) {
|
|
|
data.challenge_settings.map(function (item, key) {
|
|
|
item.challenge_score = 0;
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
var bonusScore = data.challenge_settings.filter(function (item) {
|
|
|
return item.checked;
|
|
|
}).map(function (item) {
|
|
|
return difficulty_level_sort === 'desc' ? item.challenge_exp_desc : item.challenge_exp;
|
|
|
}).reduce(function (total, item) {
|
|
|
return total + item;
|
|
|
});
|
|
|
var scale = surplus / bonusScore;
|
|
|
var _key = 0;
|
|
|
var _total = 0;
|
|
|
var lastScore;
|
|
|
switch (data.shixun_evaluation) {
|
|
|
//均分比例
|
|
|
case 0:
|
|
|
var average = parseFloat((surplus / len).toFixed(1));
|
|
|
data.challenge_settings.map(function (item, key) {
|
|
|
if (item.checked) {
|
|
|
_key = key;
|
|
|
item.challenge_score = average > 0 ? average : 0;
|
|
|
} else {
|
|
|
item.challenge_score = 0;
|
|
|
}
|
|
|
});
|
|
|
lastScore = (surplus - average * (len - 1)).toFixed(1);
|
|
|
data.challenge_settings[_key]['challenge_score'] = lastScore > 0 ? lastScore : 0;
|
|
|
break;
|
|
|
case 1:
|
|
|
data.challenge_settings.map(function (item, key) {
|
|
|
if (item.checked) {
|
|
|
_key = key;
|
|
|
_total += Number((Math.round((difficulty_level_sort === 'desc' ? item.challenge_exp_desc : item.challenge_exp) * scale * 10) / 10).toFixed(1));
|
|
|
item.challenge_score = (Math.round((difficulty_level_sort === 'desc' ? item.challenge_exp_desc : item.challenge_exp) * scale * 10) / 10).toFixed(1);
|
|
|
} else {
|
|
|
item.challenge_score = 0;
|
|
|
}
|
|
|
});
|
|
|
var _s = data.challenge_settings[_key]['challenge_score'];
|
|
|
lastScore = (surplus - _total + Number(_s)).toFixed(1);
|
|
|
data.challenge_settings[_key]['challenge_score'] = lastScore > 0 ? lastScore : 0;
|
|
|
break;
|
|
|
}
|
|
|
};
|
|
|
|
|
|
// 当勾选查重功能后触发:
|
|
|
var repeat = function repeat(e) {
|
|
|
if (e !== null && e !== void 0 && e.target.checked) {
|
|
|
setisChecked(true);
|
|
|
// console.log(e.target.checked);
|
|
|
// 如果选中,则设置扣分默认值为10,阈值默认值为70
|
|
|
setis_repeat_minus(true); //开启查重扣分
|
|
|
setrepeat_setting_score(10);
|
|
|
setrepeat_limit(70);
|
|
|
setshowInput(true); //显示输入框
|
|
|
console.log("选中了");
|
|
|
// setRedoMadol(true)
|
|
|
} else {
|
|
|
//没选中就清空
|
|
|
setRedoMadol(true);
|
|
|
setisChecked(false);
|
|
|
setis_repeat_minus(false); //关闭查重扣分
|
|
|
console.log("没选中,隐藏输入框");
|
|
|
setrepeat_setting_score(0);
|
|
|
setrepeat_limit(0);
|
|
|
setshowInput(false); //隐藏输入框
|
|
|
// setisDisabled(false)//禁用代码查重
|
|
|
}
|
|
|
};
|
|
|
|
|
|
// input分数输入框:
|
|
|
var fen = function fen(e) {
|
|
|
// console.log(e.target.value);
|
|
|
// 修改分值大于1 且小于等于总分值
|
|
|
setis_repeat_minus(true);
|
|
|
console.log("修改了");
|
|
|
setRedoMadol(true);
|
|
|
setrepeat_setting_score(0);
|
|
|
e.target.value = e.target.value > data.total_score ? data.total_score : e.target.value < 0 ? 1 : e.target.value;
|
|
|
// console.log(e.target.value);
|
|
|
if (e.target.value) {
|
|
|
// 将值处理为正整数:
|
|
|
setrepeat_setting_score(parseInt(e.target.value));
|
|
|
}
|
|
|
};
|
|
|
|
|
|
// input阈值输入框:
|
|
|
var yuzhi = function yuzhi(e) {
|
|
|
setis_repeat_minus(true);
|
|
|
console.log("修改了");
|
|
|
setRedoMadol(true);
|
|
|
// 再次改变时,先清空默认的70.再改变赋值
|
|
|
setrepeat_limit(0);
|
|
|
if (e.target.value) {
|
|
|
// setisyuzhi(e.target.value)
|
|
|
setrepeat_limit(parseInt(e.target.value));
|
|
|
}
|
|
|
};
|
|
|
console.log("传递给后端的三个新字段", is_repeat_minus, "扣分:", repeat_setting_score, "阈值:", repeat_limit);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: [ConfigWorksmodules/* default */.Z.form, ' bg-white pl30 pr30 pt10 mb20 pb10'].join(' '),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
className: "mt25",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '1'
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
children: [(workSetting === null || workSetting === void 0 ? void 0 : workSetting.can_edit) && disabled && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: "middle",
|
|
|
ghost: true,
|
|
|
onClick: function onClick() {
|
|
|
setDisabled(false);
|
|
|
setisDisabled(false); //可选代码查重
|
|
|
setisReadOnly(false);
|
|
|
},
|
|
|
children: "\u7F16\u8F91\u8BBE\u7F6E"
|
|
|
}), !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
loading: btnLoading,
|
|
|
onClick: function onClick() {
|
|
|
onHandleChange();
|
|
|
setisDisabled(true); //提交之后禁用代码查重
|
|
|
// setshowInput(false)//隐藏输入框
|
|
|
setRedoMadol(false);
|
|
|
},
|
|
|
children: "\u63D0\u4EA4"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: function onClick() {
|
|
|
setDisabled(true);
|
|
|
getData();
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "pl30 mt10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u603B\u5206\u503C\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
min: 0,
|
|
|
value: data.total_score,
|
|
|
disabled: disabled,
|
|
|
onChange: function onChange(value) {
|
|
|
data.total_score = value;
|
|
|
setData(Object.assign({}, data));
|
|
|
calcScore();
|
|
|
}
|
|
|
}), "\xA0\u5206"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
style: {
|
|
|
paddingLeft: 60,
|
|
|
marginTop: 20
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u5173\u5361\u4EFB\u52A1\u7684\u9009\u62E9\u548C\u5206\u503C\u8BBE\u7F6E"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-orange",
|
|
|
children: "\xA0(\u603B\u5206\u503C = \u6548\u7387\u5206+ \u5173\u5361\u4EFB\u52A1\u603B\u5206)"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
style: {
|
|
|
paddingLeft: 85,
|
|
|
marginTop: 30
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
disabled: disabled,
|
|
|
checked: data.work_efficiency,
|
|
|
onChange: function onChange(e) {
|
|
|
data.work_efficiency = e.target.checked;
|
|
|
if (data.work_efficiency) {
|
|
|
data.eff_score = 20;
|
|
|
} else {
|
|
|
data.eff_score = 0;
|
|
|
}
|
|
|
setData(Object.assign({}, data));
|
|
|
calcScore();
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u6548\u7387\u5206"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-orange font12",
|
|
|
style: {
|
|
|
marginLeft: -4
|
|
|
},
|
|
|
children: "(\u9009\u4E2D\uFF0C\u5219\u5B66\u751F\u6700\u7EC8\u6210\u7EE9\u5305\u542B\u6548\u7387\u5206\u3002\u6548\u7387\u5206\u5728\u4F5C\u4E1A\u622A\u6B62\u6216\u8005\u8865\u4EA4\u7ED3\u675F\u540E\u7531\u7CFB\u7EDF\u81EA\u52A8\u751F\u6210)"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
className: ConfigWorksmodules/* default */.Z.efficiency,
|
|
|
children: ["\uFF08\u5B66\u751F\u5B66\u4E60\u6548\u7387= log(\u5B9E\u8BAD\u603B\u5F97\u5206/\u5B9E\u8BAD\u603B\u8017\u65F6)", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\uFF08\u5B66\u751F\u6548\u7387\u5206 = \u5B66\u751F\u5B66\u4E60\u6548\u7387 / \u8BFE\u5802\u5B66\u751F\u6700\u9AD8\u5B66\u4E60\u6548\u7387 * \u5206\u503C\uFF09", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
marginLeft: 10
|
|
|
},
|
|
|
children: "\u53E6\uFF1A\u5F53\u5B66\u751F\u672A\u901A\u5173\u65F6\uFF0C\u5B66\u751F\u6548\u7387\u5206\u8BB0 0 \u5206"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
style: {
|
|
|
paddingLeft: 105
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "mr5",
|
|
|
children: "\u6548\u7387\u5206"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
min: 0,
|
|
|
disabled: disabled || !data.work_efficiency,
|
|
|
value: data.eff_score,
|
|
|
step: 0.1,
|
|
|
onChange: function onChange(value) {
|
|
|
data.eff_score = value;
|
|
|
setData(Object.assign({}, data));
|
|
|
calcScore();
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: "\xA0\u5206"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
style: {
|
|
|
paddingLeft: 105,
|
|
|
marginTop: '20px'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "mr5",
|
|
|
children: "\u5B9E\u8BAD\u8017\u65F6\u89C4\u5219\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
disabled: disabled,
|
|
|
value: data.training_time_rules,
|
|
|
onChange: function onChange(e) {
|
|
|
data.training_time_rules = e.target.value;
|
|
|
setData(Object.assign({}, data));
|
|
|
calcScore();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
children: "\u9875\u9762\u505C\u7559\u65F6\u957F"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 2,
|
|
|
children: "\u5173\u5361\u603B\u8017\u65F6"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
|
|
|
value: 3,
|
|
|
children: ["\u4F5C\u4E1A\u901A\u5173\u65F6\u957F", /*#__PURE__*/(0,jsx_runtime.jsx)("i", {
|
|
|
onClick: function onClick(e) {
|
|
|
e.stopPropagation();
|
|
|
e.preventDefault();
|
|
|
setIsshow(true);
|
|
|
},
|
|
|
style: {
|
|
|
marginLeft: 10,
|
|
|
color: '#145DFF',
|
|
|
fontSize: 16,
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
className: "iconfont icon-tishixiaowenhao"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
style: {
|
|
|
paddingLeft: 85,
|
|
|
marginTop: 35
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u5173\u5361\u4EFB\u52A1\u5206\u503C\u8BBE\u7F6E\u89C4\u5219"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "ml5",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
disabled: disabled,
|
|
|
value: data.shixun_evaluation,
|
|
|
onChange: function onChange(e) {
|
|
|
data.shixun_evaluation = e.target.value;
|
|
|
if (e.target.value !== 1) {
|
|
|
data.difficulty_level_sort = 'asc';
|
|
|
}
|
|
|
setData(Object.assign({}, data));
|
|
|
calcScore();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 0,
|
|
|
children: "\u5747\u5206\u6BD4\u4F8B"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 1,
|
|
|
children: "\u96BE\u6613\u5EA6"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 2,
|
|
|
children: "\u81EA\u5B9A\u4E49\u5206\u503C"
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
style: {
|
|
|
paddingLeft: 343,
|
|
|
marginTop: 5,
|
|
|
display: data.shixun_evaluation === 1 ? 'flex' : 'none'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
disabled: disabled,
|
|
|
value: data.difficulty_level_sort || 'asc',
|
|
|
onChange: function onChange(e) {
|
|
|
data.difficulty_level_sort = e.target.value;
|
|
|
setData(Object.assign({}, data));
|
|
|
calcScore();
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 'asc',
|
|
|
children: "\u6B63\u5E8F\u8D4B\u5206"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_radio/* default */.ZP, {
|
|
|
value: 'desc',
|
|
|
children: "\u53CD\u5E8F\u8D4B\u5206"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
style: {
|
|
|
marginLeft: 145,
|
|
|
marginTop: 15
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "font16",
|
|
|
children: "\u5173\u5361\u540D\u79F0"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "font14 ml5 c-orange",
|
|
|
children: workSetting !== null && workSetting !== void 0 && workSetting.task_pass ? "(请选中需要学生完成的关卡,该实训支持跳关学习)" : "(该实训不支持跳关学习)"
|
|
|
})]
|
|
|
})
|
|
|
}), data.challenge_settings && data.challenge_settings.map(function (val, key) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
align: "middle",
|
|
|
style: {
|
|
|
paddingLeft: 275,
|
|
|
marginTop: 20
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
disabled: disabled || !(workSetting !== null && workSetting !== void 0 && workSetting.task_pass),
|
|
|
checked: val.checked,
|
|
|
onChange: function onChange(e) {
|
|
|
var items = (0,lodash.cloneDeep)(data.challenge_settings);
|
|
|
items[key].checked = e.target.checked;
|
|
|
if (items !== null && items !== void 0 && items.every(function (r) {
|
|
|
return !r.checked;
|
|
|
})) {
|
|
|
message/* default */.ZP.warning('关卡不能全部设置为可不做');
|
|
|
return;
|
|
|
}
|
|
|
data.challenge_settings[key].checked = e.target.checked;
|
|
|
data.challenge_settings[key].hide = e.target.checked;
|
|
|
if (data.shixun_evaluation === 2 && !e.target.checked) {
|
|
|
data.challenge_settings[key].challenge_score = 0;
|
|
|
}
|
|
|
setData(objectSpread2_default()({}, data));
|
|
|
calcScore();
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: val.challenge_name
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
children: !val.checked && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "tag-style-border-small bg-orange border-raduis-50 c-white mr10",
|
|
|
children: "\u53EF\u4E0D\u505A"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
flex: '150px',
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
min: 0,
|
|
|
step: 0.1,
|
|
|
value: val.challenge_score,
|
|
|
disabled: disabled || data.shixun_evaluation !== 2 || !val.checked,
|
|
|
onChange: function onChange(value) {
|
|
|
data.challenge_settings[key]['challenge_score'] = value;
|
|
|
setData(objectSpread2_default()({}, data));
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "ml10",
|
|
|
children: "\u5206"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
flex: '300px',
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "tag-style-border-small bg-green c-white mr10",
|
|
|
children: val.difficulty
|
|
|
}), "\u91D1\u5E01\u5956\u52B1\u6570\uFF1A ", val.challenge_exp]
|
|
|
})]
|
|
|
}, key);
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
className: "mt30",
|
|
|
style: {
|
|
|
paddingLeft: 65
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "font16 c-black",
|
|
|
children: "\u67E5\u770B\u53C2\u8003\u7B54\u6848\u624D\u901A\u8FC7\u8BC4\u6D4B\u7684\u5173\u5361\u6263\u5206\u89C4\u5219"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "font12 c-grey-c",
|
|
|
children: "\xA0(\u5B66\u751F\u901A\u8FC7\u8BC4\u6D4B\u540E\u518D\u67E5\u770B\u53C2\u8003\u7B54\u6848\uFF0C\u4E0D\u5BF9\u6210\u7EE9\u4EA7\u751F\u5F71\u54CD)"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
style: {
|
|
|
paddingLeft: 65
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default.Group */.ZP.Group, {
|
|
|
disabled: disabled,
|
|
|
value: data.answer_open_evaluation,
|
|
|
onChange: function onChange(e) {
|
|
|
data.answer_open_evaluation = e.target.value;
|
|
|
setData(objectSpread2_default()({}, data));
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
|
|
|
value: true,
|
|
|
style: {
|
|
|
marginTop: 15
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u81EA\u5B9A\u4E49\u6263\u5206\u89C4\u5219"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-c",
|
|
|
children: "(\u5B66\u5458\u67E5\u770B\u5173\u5361\u7684\u53C2\u8003\u7B54\u6848\uFF0C\u5219\u5BF9\u5E94\u7684\u5173\u5361\u9700\u8981\u6263\u51CF\u4E00\u5B9A\u6BD4\u4F8B\u7684\u5206\u503C)"
|
|
|
})]
|
|
|
}), data.answer_open_evaluation && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
span: 24,
|
|
|
className: "pl30 mt10",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
className: "mr15",
|
|
|
children: "\u67E5\u770B\u7B54\u6848\u6263\u5206"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input_number/* default */.Z, {
|
|
|
min: 0,
|
|
|
max: 100,
|
|
|
value: data.game_deduct_score_percentage,
|
|
|
disabled: disabled,
|
|
|
onChange: function onChange(value) {
|
|
|
console.log(value);
|
|
|
// return
|
|
|
if (value || value == 0) {
|
|
|
data.game_deduct_score_percentage = value.toFixed(2);
|
|
|
setData(Object.assign({}, data));
|
|
|
setShowTip(false);
|
|
|
} else {
|
|
|
data.game_deduct_score_percentage = '';
|
|
|
setData(Object.assign({}, data));
|
|
|
setShowTip(true);
|
|
|
}
|
|
|
|
|
|
// calcScore()
|
|
|
}
|
|
|
}), "\xA0%", showtip && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: ConfigWorksmodules/* default */.Z.tip,
|
|
|
children: "\u8BF7\u8F93\u5165\u6263\u5206\u6BD4\u4F8B"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(es_radio/* default */.ZP, {
|
|
|
value: false,
|
|
|
style: {
|
|
|
marginTop: 15
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
children: "\u6309\u67E5\u770B\u7B54\u6848\u7EA7\u522B\u6263\u5206"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "c-grey-c",
|
|
|
children: "(\u6839\u636E\u5B66\u5458\u9009\u62E9\u67E5\u770B\u7684\u5B9E\u8BAD\u7B54\u6848\u7EA7\u522B(\u89E3\u9898\u601D\u8DEF\u3001\u5B8C\u6574\u7B54\u6848)\uFF0C\u6263\u51CF\u76F8\u5E94\u7684\u5206\u503C)"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
style: {
|
|
|
paddingLeft: "60px",
|
|
|
margin: "10px 0"
|
|
|
},
|
|
|
onChange: function onChange(e) {
|
|
|
repeat(e);
|
|
|
},
|
|
|
disabled: isDisabled,
|
|
|
checked: isChecked,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontSize: "15px",
|
|
|
color: "black"
|
|
|
},
|
|
|
children: "\u4EE3\u7801\u67E5\u91CD\u6263\u5206"
|
|
|
}), "\uFF08\u89C4\u5219\u63D0\u4EA4\u540E\u9700\u8FDB\u884C\u201C\u4EE3\u7801\u67E5\u91CD\u201D\u624D\u80FD\u751F\u6548\uFF09"]
|
|
|
})
|
|
|
}), showInput && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
paddingLeft: "60px",
|
|
|
margin: "10px 0"
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginTop: "14px"
|
|
|
},
|
|
|
children: ["\u67E5\u91CD\u6263\u5206\u2003", /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
style: {
|
|
|
width: "80px",
|
|
|
height: "24px"
|
|
|
},
|
|
|
value: repeat_setting_score,
|
|
|
onChange: function onChange(e) {
|
|
|
fen(e);
|
|
|
},
|
|
|
disabled: isReadOnly
|
|
|
}), "\u2003\u5206"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
marginTop: "14px"
|
|
|
},
|
|
|
children: ["\u6263\u5206\u9608\u503C\u2003", /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, {
|
|
|
style: {
|
|
|
width: "80px",
|
|
|
height: "24px"
|
|
|
},
|
|
|
value: repeat_limit,
|
|
|
onChange: function onChange(e) {
|
|
|
yuzhi(e);
|
|
|
},
|
|
|
disabled: isReadOnly
|
|
|
}), "\u2003% \uFF08\u5B66\u751F\u76F8\u4F3C\u5EA6\u4F4E\u4E8E\u8FD9\u4E2A\u9608\u503C\u5219\u4E0D\u6263\u5206\uFF09"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
open: isshow,
|
|
|
width: 860,
|
|
|
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", {
|
|
|
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"
|
|
|
})]
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var scoresetting = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var shixunHomeworks = _ref4.shixunHomeworks,
|
|
|
loading = _ref4.loading;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(scoresetting_WorkList));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Collaboration.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Collaboration_WorkList = function WorkList(_ref) {
|
|
|
var _teachList$data, _teachList$data2;
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
disabled = _useState2[0],
|
|
|
setDisabled = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
isadd = _useState4[0],
|
|
|
setisadd = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
ids = _useState6[0],
|
|
|
setids = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
teachList = _useState8[0],
|
|
|
setTeachlist = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
Tlist = _useState10[0],
|
|
|
settlist = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
Tlists = _useState12[0],
|
|
|
settlists = _useState12[1];
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
function getDatas() {
|
|
|
return _getDatas.apply(this, arguments);
|
|
|
}
|
|
|
function _getDatas() {
|
|
|
_getDatas = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
_context3.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/homework_common_collaborators.json"), {
|
|
|
method: 'get'
|
|
|
// body: {
|
|
|
// ...formValue
|
|
|
// },
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context3.sent;
|
|
|
setTeachlist(res);
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return _getDatas.apply(this, arguments);
|
|
|
}
|
|
|
function getTeacher() {
|
|
|
return _getTeacher.apply(this, arguments);
|
|
|
}
|
|
|
function _getTeacher() {
|
|
|
_getTeacher = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
_context4.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/courses/".concat(params === null || params === void 0 ? void 0 : params.coursesId, "/teachers"), {
|
|
|
method: 'get',
|
|
|
params: {
|
|
|
homework_id: params.categoryId,
|
|
|
limit: 1000
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context4.sent;
|
|
|
res === null || res === void 0 || res.teacher_list.map(function (item) {
|
|
|
item.key = item.user_id;
|
|
|
});
|
|
|
settlist(res === null || res === void 0 ? void 0 : res.teacher_list);
|
|
|
settlists(res === null || res === void 0 ? void 0 : res.teacher_list);
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
}));
|
|
|
return _getTeacher.apply(this, arguments);
|
|
|
}
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getDatas();
|
|
|
getTeacher();
|
|
|
}, [params]);
|
|
|
var onHandleChange = function onHandleChange() {};
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: [ConfigWorksmodules/* default */.Z.form, ' bg-white pl30 pr30 pt10'].join(' '),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
fontSize: '16px'
|
|
|
},
|
|
|
children: "\u534F\u4F5C\u8BBE\u7F6E"
|
|
|
}), (teachList === null || teachList === void 0 ? void 0 : teachList.can_edit) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
cursor: 'pointer',
|
|
|
color: '#0152d9',
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
setisadd(true);
|
|
|
},
|
|
|
children: "+\u6DFB\u52A0\u534F\u4F5C\u8005"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
style: {
|
|
|
marginTop: '20px',
|
|
|
marginBottom: '20px'
|
|
|
},
|
|
|
children: [(teachList === null || teachList === void 0 || (_teachList$data = teachList.data) === null || _teachList$data === void 0 ? void 0 : _teachList$data.length) <= 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
|
|
|
customText: "\u8BE5\u4F5C\u4E1A\u6682\u65E0\u534F\u4F5C\u8005"
|
|
|
}), teachList === null || teachList === void 0 || (_teachList$data2 = teachList.data) === null || _teachList$data2 === void 0 ? void 0 : _teachList$data2.map(function (item) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
style: {
|
|
|
display: 'inline-flex',
|
|
|
height: '40px',
|
|
|
borderRadius: '4px',
|
|
|
border: '1px solid #44D7B6',
|
|
|
padding: '7px 20px',
|
|
|
color: '#44D7B6',
|
|
|
marginRight: '40px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
flex: '1'
|
|
|
},
|
|
|
children: item === null || item === void 0 ? void 0 : item.real_name
|
|
|
}), (teachList === null || teachList === void 0 ? void 0 : teachList.can_edit) && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
cursor: 'pointer',
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
_context.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/homework_common_collaborators/delete.json"), {
|
|
|
method: 'delete',
|
|
|
body: {
|
|
|
user_id: item.id
|
|
|
}
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.info('删除成功');
|
|
|
getDatas();
|
|
|
getTeacher();
|
|
|
}
|
|
|
case 4:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
})),
|
|
|
children: "X"
|
|
|
})]
|
|
|
});
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
children: !disabled && /*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
className: "mb50",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle'
|
|
|
// loading={btnLoading}
|
|
|
,
|
|
|
onClick: function onClick() {
|
|
|
return onHandleChange();
|
|
|
},
|
|
|
children: "\u63D0\u4EA4"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
size: 'middle',
|
|
|
ghost: true,
|
|
|
className: "ml20",
|
|
|
onClick: function onClick() {
|
|
|
setDisabled(true);
|
|
|
},
|
|
|
children: "\u53D6\u6D88"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
title: "\u6DFB\u52A0\u534F\u4F5C\u8005",
|
|
|
open: isadd,
|
|
|
onCancel: function onCancel() {
|
|
|
return setisadd(false);
|
|
|
},
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!(ids.length === 0)) {
|
|
|
_context2.next = 3;
|
|
|
break;
|
|
|
}
|
|
|
message/* default */.ZP.info('请选择协作老师');
|
|
|
return _context2.abrupt("return");
|
|
|
case 3:
|
|
|
_context2.next = 5;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/homework_common_collaborators.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
user_ids: ids
|
|
|
}
|
|
|
});
|
|
|
case 5:
|
|
|
res = _context2.sent;
|
|
|
if (res.status === 0) {
|
|
|
message/* default */.ZP.info('添加成功');
|
|
|
setids([]);
|
|
|
getDatas();
|
|
|
getTeacher();
|
|
|
setisadd(false);
|
|
|
}
|
|
|
case 7:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("label", {
|
|
|
style: {
|
|
|
width: '50px'
|
|
|
},
|
|
|
children: "\u59D3\u540D\uFF1A"
|
|
|
}), ' ', /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
onChange: function onChange(e) {
|
|
|
settlist(Tlists.filter(function (item) {
|
|
|
return item.name.indexOf(e.target.value) > -1;
|
|
|
}));
|
|
|
}
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
style: {
|
|
|
marginTop: '10px',
|
|
|
height: '300px',
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
rowSelection: {
|
|
|
type: 'checkbox',
|
|
|
onChange: function onChange(selectedRowKeys, selectedRows) {
|
|
|
setids(selectedRowKeys);
|
|
|
},
|
|
|
selectedRowKeys: ids,
|
|
|
getCheckboxProps: function getCheckboxProps(record) {
|
|
|
return {
|
|
|
disabled: record.is_collaborator
|
|
|
};
|
|
|
}
|
|
|
},
|
|
|
pagination: false,
|
|
|
dataSource: Tlist,
|
|
|
columns: [{
|
|
|
title: '姓名',
|
|
|
dataIndex: 'name',
|
|
|
key: 'name'
|
|
|
}, {
|
|
|
title: '角色',
|
|
|
dataIndex: 'role',
|
|
|
key: 'role'
|
|
|
}]
|
|
|
})]
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Collaboration = ((0,_umi_production_exports.connect)(function (_ref4) {
|
|
|
var shixunHomeworks = _ref4.shixunHomeworks,
|
|
|
loading = _ref4.loading;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(Collaboration_WorkList));
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ConfigWorks_WorkList = function WorkList() {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
|
|
|
className: [ConfigWorksmodules/* default */.Z.form, ' bg-white pl30 pt10'].join(' '),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(tabs/* default */.Z, {
|
|
|
destroyInactiveTabPane: true,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z.TabPane, {
|
|
|
tab: '发布设置',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Releasesetting/* default */.ZP, {})
|
|
|
}, 1), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z.TabPane, {
|
|
|
tab: "\u8BC4\u5206\u8BBE\u7F6E",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(scoresetting, {})
|
|
|
}, 2), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z.TabPane, {
|
|
|
tab: "\u516C\u5F00\u8BBE\u7F6E",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(publicsetting, {})
|
|
|
}, 3), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z.TabPane, {
|
|
|
tab: "\u534F\u4F5C\u8BBE\u7F6E",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(Collaboration, {})
|
|
|
}, 4)]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var ConfigWorks = (ConfigWorks_WorkList);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/QualityActivity/zwt.png
|
|
|
var zwt_namespaceObject = "data:image/png;base64,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agiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEKo2ouqPEBACQqAkAiKEksCpmBAQAkKgagiIEAZzRAcMGNCihn///TcMHDiwRbwihj0E+vbtG/iTCAEhEEKPqLikuQbjTth4441Dnz59wi677BImm2yy8NBDD4Vdd901zDTTTOHUU08Ne++9dzjggAPC9NNP33QVYP/iiy+a4vxktNFGs3r8vOi45JJLhrHGGqsoyeIgJRTdn3/+GX766afw6aefhs8//zx89tlnFv7kk0/CzDPPHE455ZSmOr7//vtw2GGHNcUN6mSvvfayvqf5/vjjj7Dgggta1KuvvpomWfiKK64I5513Xhh55JHD1VdfHXr37t0iz+uvvx7eeOONsN5661na119/3SIPEaOMMkoYY4wxLO3nn38OjMkkk0wSzj333ML8Hvnrr7+GRRZZxE4fe+yxNvH0Mp11fOqpp8IDDzwQ9t9//9CrV68W1T766KNhp512Cssvv3w4/vjjW6QTwRh/9NFH4e233w5vvfVWePPNN8Nff/0VLrzwwvDggw+GlVZaKfTo0cPqeeaZZ8Kll14aZpxxRivDfcH4D0q4T3/55Re7d7iH+OMe4v753//+F7bddttBVaH0LoTAcF2orcNcU1FYruy22mora9/www9vRx5WFN3LL78cNtlkk3DJJZcYSXgn+vXrF1ZccUU/bTqS//LLL2+Ky5/MPvvsTQrsiCOOCE8++WRAEfMAt0dQsCgRyMvl999/DyijkUYaKay66qoeXXi87bbbTAHtsMMOLdLpf2sCEbqSo63HHXdcdu5lUOxbbrml1U+bll566bDKKqt4ctNx3XXXDSussEL47rvvArigtP7++++mPEUnbbWxKH9nxUG62223nVUHSWM4XHvtteHss8/OLoFiR+65557wyCOPWJiPUUcdNTz88MN2vtgY0tpOAAAPGklEQVRiixWO9bLLLmvxI4wwQiDMPUF99BcFj4HCvcs9Oddcc1ld11xzTbjrrrvMgABvynCPejssU+6De3/NNdcM4447bi5F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";
|
|
|
// EXTERNAL MODULE: ./node_modules/_echarts-for-react@2.0.16@echarts-for-react/lib/index.js
|
|
|
var lib = __webpack_require__(42441);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/QualityActivity/config.tsx
|
|
|
var getCourseCountOptions = function getCourseCountOptions() {
|
|
|
var specification_count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
var vulnerability_cont = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
|
|
|
var bug_cont = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
|
|
|
console.log('---', specification_count, vulnerability_cont, bug_cont);
|
|
|
return {
|
|
|
tooltip: {
|
|
|
trigger: 'axis',
|
|
|
axisPointer: {
|
|
|
type: 'shadow'
|
|
|
}
|
|
|
},
|
|
|
legend: {},
|
|
|
grid: {
|
|
|
left: '3%',
|
|
|
right: '4%',
|
|
|
bottom: '3%',
|
|
|
containLabel: true
|
|
|
},
|
|
|
xAxis: [{
|
|
|
type: 'category',
|
|
|
data: ['等级A', '等级B', '等级C', '等级D', '等级E']
|
|
|
}],
|
|
|
yAxis: [{
|
|
|
type: 'value'
|
|
|
}],
|
|
|
series: [{
|
|
|
name: '缺陷',
|
|
|
type: 'bar',
|
|
|
stack: 'Ad',
|
|
|
color: ['#5c9ef7'],
|
|
|
emphasis: {
|
|
|
focus: 'series'
|
|
|
},
|
|
|
data: bug_cont
|
|
|
}, {
|
|
|
name: '漏洞',
|
|
|
type: 'bar',
|
|
|
stack: 'Ad',
|
|
|
color: ['#75c87c'],
|
|
|
emphasis: {
|
|
|
focus: 'series'
|
|
|
},
|
|
|
data: vulnerability_cont
|
|
|
}, {
|
|
|
name: '代码规范性',
|
|
|
type: 'bar',
|
|
|
stack: 'Ad',
|
|
|
color: ['#f3d460'],
|
|
|
emphasis: {
|
|
|
focus: 'series'
|
|
|
},
|
|
|
data: specification_count
|
|
|
}]
|
|
|
};
|
|
|
};
|
|
|
var getsandian = function getsandian() {
|
|
|
var names = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
|
|
|
return {
|
|
|
dataset: [{
|
|
|
source: names
|
|
|
}],
|
|
|
tooltip: {
|
|
|
show: true,
|
|
|
formatter: function formatter(params) {
|
|
|
// console.log('---xxxx',params);
|
|
|
return params.value[2] + ':' + params.value[1] + '分';
|
|
|
// if(params?.value){
|
|
|
// return params.name + ':' + params.value +'人'
|
|
|
// }else{
|
|
|
// return ''
|
|
|
// }
|
|
|
}
|
|
|
},
|
|
|
xAxis: {
|
|
|
splitLine: {
|
|
|
lineStyle: {
|
|
|
type: 'dashed'
|
|
|
}
|
|
|
},
|
|
|
show: false
|
|
|
},
|
|
|
yAxis: {
|
|
|
splitLine: {
|
|
|
lineStyle: {
|
|
|
type: 'dashed'
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
series: [{
|
|
|
name: 'scatter',
|
|
|
type: 'scatter',
|
|
|
datasetIndex: 0
|
|
|
}, {
|
|
|
name: 'line',
|
|
|
type: 'line',
|
|
|
smooth: true,
|
|
|
datasetIndex: 1,
|
|
|
symbolSize: 0.1,
|
|
|
symbol: 'circle',
|
|
|
label: {
|
|
|
show: true,
|
|
|
fontSize: 16
|
|
|
},
|
|
|
labelLayout: {
|
|
|
dx: -20
|
|
|
},
|
|
|
encode: {
|
|
|
label: 2,
|
|
|
tooltip: 1
|
|
|
}
|
|
|
}]
|
|
|
};
|
|
|
};
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/QualityActivity/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var QualityActivity_WorkList = function WorkList(_ref) {
|
|
|
var _data$course_groups, _data$grade_statistic, _data$grade_statistic2, _data$grade_statistic3;
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var urlParmas = (0,_umi_production_exports.useParams)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()(objectSpread2_default()({}, {
|
|
|
sort_by: "student_id",
|
|
|
sort_direction: "desc"
|
|
|
}), urlParmas)),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
params = _useState2[0],
|
|
|
setParams = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
status = _useState4[0],
|
|
|
setStatus = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
data = _useState6[0],
|
|
|
setdata = _useState6[1];
|
|
|
var time = (0,_react_17_0_2_react.useRef)();
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(1),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
page = _useState8[0],
|
|
|
setpage = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
visible = _useState10[0],
|
|
|
setVisible = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)(10),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
limit = _useState12[0],
|
|
|
setlimit = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
groupids = _useState14[0],
|
|
|
setGroupids = _useState14[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
getcheckstatus();
|
|
|
}, []);
|
|
|
var columns = [{
|
|
|
title: '学号',
|
|
|
dataIndex: 'student_number',
|
|
|
sorter: true,
|
|
|
showSorterTooltip: false,
|
|
|
sortOrder: params.sort_by === "student_number" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
|
|
}, {
|
|
|
title: '分班',
|
|
|
dataIndex: 'group_course_name'
|
|
|
}, {
|
|
|
title: '姓名',
|
|
|
dataIndex: 'user_name'
|
|
|
}, {
|
|
|
title: '缺陷',
|
|
|
children: [{
|
|
|
title: '阻断',
|
|
|
dataIndex: 'bug',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.blocker
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '严重',
|
|
|
dataIndex: 'bug',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.critical
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '主要',
|
|
|
dataIndex: 'bug',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.major
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '次要',
|
|
|
dataIndex: 'bug',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.minor
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '等级',
|
|
|
dataIndex: 'bug',
|
|
|
sorter: false,
|
|
|
showSorterTooltip: false,
|
|
|
sortOrder: params.sort_by === "bug" ? params.sort_direction === "desc" ? "descend" : "ascend" : null,
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.grade
|
|
|
});
|
|
|
}
|
|
|
}]
|
|
|
}, {
|
|
|
title: '漏洞',
|
|
|
children: [{
|
|
|
title: '阻断',
|
|
|
dataIndex: 'vulnerability',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.blocker
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '严重',
|
|
|
dataIndex: 'vulnerability',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.critical
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '主要',
|
|
|
dataIndex: 'vulnerability',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.major
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '次要',
|
|
|
dataIndex: 'vulnerability',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.minor
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '等级',
|
|
|
dataIndex: 'vulnerability',
|
|
|
sorter: false,
|
|
|
showSorterTooltip: false,
|
|
|
sortOrder: params.sort_by === "vulnerability" ? params.sort_direction === "desc" ? "descend" : "ascend" : null,
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.grade
|
|
|
});
|
|
|
}
|
|
|
}]
|
|
|
}, {
|
|
|
title: '代码规范性',
|
|
|
children: [{
|
|
|
title: '阻断',
|
|
|
dataIndex: 'specification',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.blocker
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '严重',
|
|
|
dataIndex: 'specification',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.critical
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '主要',
|
|
|
dataIndex: 'specification',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.major
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '次要',
|
|
|
dataIndex: 'specification',
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.minor
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '等级',
|
|
|
dataIndex: 'specification',
|
|
|
sorter: false,
|
|
|
showSorterTooltip: false,
|
|
|
sortOrder: params.sort_by === "specification" ? params.sort_direction === "desc" ? "descend" : "ascend" : null,
|
|
|
render: function render(text) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "current",
|
|
|
children: text === null || text === void 0 ? void 0 : text.grade
|
|
|
});
|
|
|
}
|
|
|
}]
|
|
|
}, {
|
|
|
title: '复杂代码',
|
|
|
dataIndex: 'complexity',
|
|
|
sorter: true,
|
|
|
showSorterTooltip: false,
|
|
|
sortOrder: params.sort_by === "complexity" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
|
|
}, {
|
|
|
title: '代码行数',
|
|
|
dataIndex: 'total_row_number',
|
|
|
sorter: true,
|
|
|
showSorterTooltip: false,
|
|
|
sortOrder: params.sort_by === "total_row_number" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
|
|
}, {
|
|
|
title: '质量评分',
|
|
|
dataIndex: 'quality_score',
|
|
|
sorter: true,
|
|
|
showSorterTooltip: false,
|
|
|
sortOrder: params.sort_by === "quality_score" ? params.sort_direction === "desc" ? "descend" : "ascend" : null
|
|
|
}, {
|
|
|
title: '操作',
|
|
|
dataIndex: 'action',
|
|
|
align: 'center',
|
|
|
render: function render(_, v) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)("a", {
|
|
|
target: "_blank",
|
|
|
href: "/classrooms/".concat(urlParmas.coursesId, "/shixun_homework/").concat(urlParmas.categoryId, "/analysis/").concat(v.id),
|
|
|
className: "current c-light-primary",
|
|
|
children: "\u8BE6\u7EC6\u5206\u6790"
|
|
|
});
|
|
|
}
|
|
|
}];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (status === 2) {
|
|
|
time.current = setInterval(function () {
|
|
|
getcheckstatus();
|
|
|
}, 60000);
|
|
|
}
|
|
|
return function () {
|
|
|
clearTimeout(time.current);
|
|
|
};
|
|
|
}, [status]);
|
|
|
function getcheckstatus() {
|
|
|
return _getcheckstatus.apply(this, arguments);
|
|
|
}
|
|
|
function _getcheckstatus() {
|
|
|
_getcheckstatus = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/code_quality_analyses/check_status.json"), {
|
|
|
method: 'GET'
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
setStatus(res.status);
|
|
|
if (res.status != 2 && res.status != -1) {
|
|
|
getdata({
|
|
|
page: 1,
|
|
|
limit: 10
|
|
|
});
|
|
|
clearTimeout(time.current);
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return _getcheckstatus.apply(this, arguments);
|
|
|
}
|
|
|
function getdata(_x) {
|
|
|
return _getdata.apply(this, arguments);
|
|
|
}
|
|
|
function _getdata() {
|
|
|
_getdata = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(item) {
|
|
|
var res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
setpage(item === null || item === void 0 ? void 0 : item.page);
|
|
|
setlimit(item === null || item === void 0 ? void 0 : item.limit);
|
|
|
_context3.next = 4;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/code_quality_analyses.json"), {
|
|
|
method: 'GET',
|
|
|
params: objectSpread2_default()({}, item)
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context3.sent;
|
|
|
setdata(res);
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return _getdata.apply(this, arguments);
|
|
|
}
|
|
|
console.log('-------', status);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
style: {
|
|
|
paddingBottom: '10px'
|
|
|
},
|
|
|
className: "minH500 bg-white pl30 pr30 pt10",
|
|
|
children: [(status === 0 || status === 1) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
style: {
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
flex: '1'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("label", {
|
|
|
children: ["\u68C0\u6D4B\u65F6\u95F4\uFF1A", data === null || data === void 0 ? void 0 : data.created_at]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '质量检测'
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: "\u91CD\u65B0\u68C0\u6D4B"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
style: {
|
|
|
width: '100%'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '80px',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("label", {
|
|
|
children: "\u5206\u73ED\u60C5\u51B5:"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '80px',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
checked: (groupids === null || groupids === void 0 ? void 0 : groupids.length) === 0,
|
|
|
onChange: function onChange(e) {
|
|
|
if (e.target.checked) {
|
|
|
setGroupids([]);
|
|
|
getdata({
|
|
|
page: page,
|
|
|
limit: limit
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
style: {
|
|
|
fontSize: '14px'
|
|
|
},
|
|
|
value: "all",
|
|
|
children: "\u5168\u90E8"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
flex: '1',
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
value: groupids,
|
|
|
onChange: ( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(values) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
// setGroupids([...values]);
|
|
|
|
|
|
setGroupids(toConsumableArray_default()(values));
|
|
|
getdata({
|
|
|
page: page,
|
|
|
limit: limit,
|
|
|
group_course_ids: values
|
|
|
});
|
|
|
case 2:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x2) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
style: {
|
|
|
width: '100%',
|
|
|
fontSize: '14px'
|
|
|
},
|
|
|
children: data === null || data === void 0 || (_data$course_groups = data.course_groups) === null || _data$course_groups === void 0 ? void 0 : _data$course_groups.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(es_checkbox/* default */.Z, {
|
|
|
style: {
|
|
|
fontSize: '14px'
|
|
|
},
|
|
|
value: v === null || v === void 0 ? void 0 : v.id,
|
|
|
children: [v === null || v === void 0 ? void 0 : v.name, "(", v === null || v === void 0 ? void 0 : v.count, ")"]
|
|
|
});
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
style: {
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("label", {
|
|
|
style: {
|
|
|
color: 'red'
|
|
|
},
|
|
|
children: "\u6CE8\u610F\uFF1A"
|
|
|
})
|
|
|
}), "\u672C\u9875\u4EC5\u663E\u793A\u5168\u90E8\u5DF2\u5B8C\u6210\u68C0\u6D4B\u7684\u5206\u73ED"]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'space-between'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '20px',
|
|
|
fontSize: '20px',
|
|
|
fontWeight: 500
|
|
|
},
|
|
|
children: "\u4EE3\u7801\u7B49\u7EA7\u5206\u6790"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.grade_statistics) && /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: getCourseCountOptions(data === null || data === void 0 || (_data$grade_statistic = data.grade_statistics) === null || _data$grade_statistic === void 0 ? void 0 : _data$grade_statistic.map(function (item) {
|
|
|
return item.specification_count;
|
|
|
}), data === null || data === void 0 || (_data$grade_statistic2 = data.grade_statistics) === null || _data$grade_statistic2 === void 0 ? void 0 : _data$grade_statistic2.map(function (item) {
|
|
|
return item.vulnerability_count;
|
|
|
}), data === null || data === void 0 || (_data$grade_statistic3 = data.grade_statistics) === null || _data$grade_statistic3 === void 0 ? void 0 : _data$grade_statistic3.map(function (item) {
|
|
|
return item.bug_count;
|
|
|
})),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 600
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '20px',
|
|
|
fontSize: '20px',
|
|
|
fontWeight: 500
|
|
|
},
|
|
|
children: "\u4EE3\u7801\u8D28\u91CF\u5206\u5E03"
|
|
|
}), (data === null || data === void 0 ? void 0 : data.quality_scores) && /*#__PURE__*/(0,jsx_runtime.jsx)(lib/* default */.Z, {
|
|
|
option: getsandian(data === null || data === void 0 ? void 0 : data.quality_scores.map(function (item, index) {
|
|
|
return [index + 1, item === null || item === void 0 ? void 0 : item.quality_score, item === null || item === void 0 ? void 0 : item.user_name];
|
|
|
})),
|
|
|
style: {
|
|
|
height: 400,
|
|
|
width: 600
|
|
|
},
|
|
|
opts: {
|
|
|
renderer: 'svg'
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '20px',
|
|
|
fontSize: '20px',
|
|
|
fontWeight: 500,
|
|
|
flex: '1'
|
|
|
},
|
|
|
children: "\u8BE6\u7EC6\u5217\u8868"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
size: 'middle',
|
|
|
onSearch: function onSearch(e) {
|
|
|
getdata({
|
|
|
page: 1,
|
|
|
limit: limit,
|
|
|
search: e
|
|
|
});
|
|
|
},
|
|
|
style: {
|
|
|
width: '300px'
|
|
|
},
|
|
|
enterButton: "\u641C\u7D22"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
columns: columns,
|
|
|
dataSource: data === null || data === void 0 ? void 0 : data.analysis,
|
|
|
bordered: true,
|
|
|
scroll: {
|
|
|
x: 'calc(800px + 50%)'
|
|
|
},
|
|
|
pagination: false,
|
|
|
onChange: function onChange(a, b, c) {
|
|
|
if (c.field) params.sort_by = c.field;
|
|
|
if (!c.order) params['sort_direction'] = 'asc';
|
|
|
if (c.order === 'ascend') params['sort_direction'] = 'asc';
|
|
|
if (c.order === 'descend') params['sort_direction'] = 'desc';
|
|
|
// if (!c.order) delete params['b_order'];
|
|
|
if (!c.order) params['sort_direction'] = 'asc';
|
|
|
getdata(objectSpread2_default()({
|
|
|
page: 1,
|
|
|
limit: limit
|
|
|
}, params));
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
|
|
|
current: page,
|
|
|
total: data === null || data === void 0 ? void 0 : data.total_count,
|
|
|
pageSizeOptions: ['10', '20', '50', '100', '200'],
|
|
|
pageSize: limit,
|
|
|
style: {
|
|
|
textAlign: 'center',
|
|
|
marginTop: '20px',
|
|
|
marginBottom: '20px'
|
|
|
},
|
|
|
onChange: function onChange(e, j) {
|
|
|
setpage(e);
|
|
|
setlimit(j);
|
|
|
getdata({
|
|
|
page: e,
|
|
|
limit: j,
|
|
|
group_course_ids: groupids
|
|
|
});
|
|
|
}
|
|
|
})]
|
|
|
})]
|
|
|
}), status === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
textAlign: "center",
|
|
|
margin: '100px 0px',
|
|
|
paddingBottom: '100px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: zwt_namespaceObject
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
type: "primary",
|
|
|
style: {
|
|
|
width: '120px',
|
|
|
height: '40px'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
getcheckstatus();
|
|
|
},
|
|
|
children: "\u5237\u65B0\u9875\u9762"
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(QualityModal, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
width: 1200,
|
|
|
title: "\u8BE6\u7EC6\u5206\u6790",
|
|
|
destroyOnClose: true,
|
|
|
open: !!visible,
|
|
|
footer: null,
|
|
|
onCancel: function onCancel() {
|
|
|
return setVisible(false);
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: 500,
|
|
|
overflow: 'hidden'
|
|
|
},
|
|
|
children: !!visible && /*#__PURE__*/(0,jsx_runtime.jsx)("iframe", {
|
|
|
style: {
|
|
|
height: '100%',
|
|
|
width: '100%'
|
|
|
},
|
|
|
src: "https://sonar.educoder.net/project/issues?id=".concat(urlParmas === null || urlParmas === void 0 ? void 0 : urlParmas.categoryId, "-").concat(visible === null || visible === void 0 ? void 0 : visible.student_number, "&resolved=false"),
|
|
|
frameBorder: "0"
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var QualityActivity = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
var shixunHomeworks = _ref3.shixunHomeworks,
|
|
|
loading = _ref3.loading;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
loading: loading.effects
|
|
|
};
|
|
|
})(QualityActivity_WorkList));
|
|
|
// EXTERNAL MODULE: ./node_modules/_react-infinite-scroller@1.2.4@react-infinite-scroller/index.js
|
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller = __webpack_require__(26724);
|
|
|
var _react_infinite_scroller_1_2_4_react_infinite_scroller_default = /*#__PURE__*/__webpack_require__.n(_react_infinite_scroller_1_2_4_react_infinite_scroller);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/CodeReview/components/CodeReviewPop.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var PublishShixun = function PublishShixun(_ref) {
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
loading = _ref.loading,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
tableData = _useState2[0],
|
|
|
setTableData = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
selectArr = _useState4[0],
|
|
|
setSelectArr = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(true),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
hasMore = _useState6[0],
|
|
|
setHasmore = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
isLoading = _useState8[0],
|
|
|
setIsLoading = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(1),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
page = _useState10[0],
|
|
|
setPage = _useState10[1];
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
formValue = _useState12[0],
|
|
|
setFormValue = _useState12[1];
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
show = _useState14[0],
|
|
|
setShow = _useState14[1];
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
checkedAll = _useState16[0],
|
|
|
setCheckedAll = _useState16[1];
|
|
|
// 查重扣分
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)(""),
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
repeat_setting_score = _useState18[0],
|
|
|
setrepeat_setting_score = _useState18[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (shixunHomeworks.actionTabs.key === '代码查重') {
|
|
|
form.resetFields();
|
|
|
setTableData([]);
|
|
|
setShow(true);
|
|
|
handleInfiniteOnLoad();
|
|
|
} else {
|
|
|
setShow(false);
|
|
|
}
|
|
|
}, [shixunHomeworks.actionTabs.key]);
|
|
|
var _Form$useForm = es_form/* default */.Z.useForm(),
|
|
|
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var groupIdsInitialValues = [];
|
|
|
var handleInfiniteOnLoad = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _res$group_list, res, group_list;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
if (!(hasMore && !isLoading)) {
|
|
|
_context.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
setIsLoading(true);
|
|
|
setPage(page + 1);
|
|
|
_context.next = 5;
|
|
|
return (0,service_shixunHomeworks/* getCodeReviewCourse */.JG)(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
page: page
|
|
|
}));
|
|
|
case 5:
|
|
|
res = _context.sent;
|
|
|
setrepeat_setting_score(res.repeat_setting_score);
|
|
|
group_list = toConsumableArray_default()(res.group_list);
|
|
|
if (res !== null && res !== void 0 && res.ungroup_list) {
|
|
|
group_list.push({
|
|
|
id: res === null || res === void 0 ? void 0 : res.ungroup_list.id,
|
|
|
name: res === null || res === void 0 ? void 0 : res.ungroup_list.name,
|
|
|
works_count: res === null || res === void 0 ? void 0 : res.ungroup_list.work_count,
|
|
|
last_review_time: res === null || res === void 0 ? void 0 : res.ungroup_list.last_review_time
|
|
|
});
|
|
|
}
|
|
|
setTableData([].concat(toConsumableArray_default()(tableData), toConsumableArray_default()(group_list)));
|
|
|
setIsLoading(false);
|
|
|
if (((_res$group_list = res.group_list) === null || _res$group_list === void 0 ? void 0 : _res$group_list.length) < 10) {
|
|
|
setHasmore(false);
|
|
|
}
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function handleInfiniteOnLoad() {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var handleCancel = function handleCancel() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
setCheckedAll(false);
|
|
|
setHasmore(true);
|
|
|
setIsLoading(false);
|
|
|
setPage(1);
|
|
|
setTableData([]);
|
|
|
form.resetFields();
|
|
|
};
|
|
|
var columns = [{
|
|
|
title: '',
|
|
|
dataIndex: 'id',
|
|
|
width: 280,
|
|
|
render: function render(id, record) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
disabled: record.works_count > 1 ? false : true,
|
|
|
value: String(record.id),
|
|
|
children: record.name
|
|
|
});
|
|
|
}
|
|
|
}, {
|
|
|
title: '有效作品数',
|
|
|
dataIndex: 'works_count'
|
|
|
}, {
|
|
|
title: '上次查重时间',
|
|
|
dataIndex: 'last_review_time',
|
|
|
width: 130
|
|
|
}];
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
centered: true,
|
|
|
title: "\u4EE3\u7801\u67E5\u91CD",
|
|
|
keyboard: false,
|
|
|
maskClosable: false,
|
|
|
open: show,
|
|
|
okText: "\u786E\u8BA4",
|
|
|
cancelText: "\u53D6\u6D88",
|
|
|
width: 820,
|
|
|
bodyStyle: {
|
|
|
minHeight: 200
|
|
|
},
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var formValue, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
formValue = form.getFieldValue();
|
|
|
if (!formValue.group_ids.length) {
|
|
|
_context2.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
_context2.next = 4;
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(params.categoryId, "/homework_code_repeat.json"), {
|
|
|
method: 'post',
|
|
|
body: {
|
|
|
group_ids: toConsumableArray_default()(formValue.group_ids)
|
|
|
}
|
|
|
});
|
|
|
case 4:
|
|
|
res = _context2.sent;
|
|
|
if (!(res.status === 0)) {
|
|
|
_context2.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
handleCancel();
|
|
|
message/* default */.ZP.success('操作成功');
|
|
|
_context2.next = 10;
|
|
|
return dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkList',
|
|
|
payload: shixunHomeworks.actionTabs.params
|
|
|
});
|
|
|
case 10:
|
|
|
window.location.href = "/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/detail?tabs=2");
|
|
|
|
|
|
// history.push(`/classrooms/${params.coursesId}/shixun_homework/${params.categoryId}/detail?tabs=2`)
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: "执行代码查重"
|
|
|
}
|
|
|
});
|
|
|
case 12:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
})),
|
|
|
onCancel: handleCancel,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
color: "gray"
|
|
|
},
|
|
|
children: ["\u5F53\u524D\u4EE3\u7801\u67E5\u91CD\u5206\u6570\u6263\u5206\u4E3A", repeat_setting_score, "\u5206,\u5982\u9700\u8C03\u6574\u8BF7\u5728\u201C\u8BBE\u7F6E-\u8BC4\u5206\u8BBE\u7F6E\u201D\u4E2D\u8FDB\u884C\u7F16\u8F91"]
|
|
|
}), shixunHomeworks.codeReviewCourse && /*#__PURE__*/(0,jsx_runtime.jsxs)(es_form/* default */.Z, {
|
|
|
form: form,
|
|
|
onChange: function onChange(e) {
|
|
|
{
|
|
|
setFormValue(objectSpread2_default()({}, form.getFieldValue()));
|
|
|
}
|
|
|
},
|
|
|
initialValues: defineProperty_default()(defineProperty_default()({}, 'group_ids', groupIdsInitialValues), 'end_time', dayjs_min_default()(dayjs_min_default()().add(7, 'days').format('YYYY-MM-DD HH:mm'))),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "flexd-table-header mt20",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
pagination: false,
|
|
|
dataSource: [],
|
|
|
columns: columns
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
|
|
|
name: "group_ids",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
className: "w100",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
width: "100%",
|
|
|
maxHeight: 260,
|
|
|
overflow: 'auto'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)((_react_infinite_scroller_1_2_4_react_infinite_scroller_default()), {
|
|
|
initialLoad: false,
|
|
|
pageStart: 1,
|
|
|
threshold: 20,
|
|
|
loadMore: function loadMore(page) {
|
|
|
handleInfiniteOnLoad();
|
|
|
},
|
|
|
hasMore: hasMore,
|
|
|
useWindow: false,
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
loading: loading['effects']['shixunHomeworks/getCodeReviewCourse'],
|
|
|
showHeader: false,
|
|
|
columns: columns,
|
|
|
dataSource: tableData,
|
|
|
pagination: false
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
className: "ml10",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
checked: checkedAll,
|
|
|
onChange: function onChange(e) {
|
|
|
setCheckedAll(e.target.checked);
|
|
|
var value = [];
|
|
|
if (e.target.checked) value = tableData.filter(function (v) {
|
|
|
return v.works_count > 1;
|
|
|
}).map(function (v) {
|
|
|
return v.id + '';
|
|
|
});
|
|
|
form.setFieldsValue(defineProperty_default()({}, 'group_ids', value));
|
|
|
},
|
|
|
children: "\u5168\u9009"
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var CodeReviewPop = ((0,_umi_production_exports.connect)(function (_ref5) {
|
|
|
var shixunHomeworks = _ref5.shixunHomeworks,
|
|
|
loading = _ref5.loading;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
loading: loading
|
|
|
};
|
|
|
})(PublishShixun));
|
|
|
// EXTERNAL MODULE: ./src/components/CutOffNow/index.tsx + 1 modules
|
|
|
var CutOffNow = __webpack_require__(17368);
|
|
|
// EXTERNAL MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Publish.tsx
|
|
|
var Publish = __webpack_require__(76743);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___ifw7q","flex_space_between":"flex_space_between___XbpkU","flex_box_vertical_center":"flex_box_vertical_center___TqfOZ","flex_box_center_end":"flex_box_center_end___DaT_4","flex_box_column":"flex_box_column___hy0Nl","title":"title___iYOvG","menuTabs":"menuTabs___qIcvV","rightMenu":"rightMenu___pcK7x","shixunDetail":"shixunDetail___h414d"});
|
|
|
// EXTERNAL MODULE: ./src/service/shixuns.ts
|
|
|
var shixuns = __webpack_require__(18240);
|
|
|
// EXTERNAL MODULE: ./src/utils/verifyLogin.tsx + 2 modules
|
|
|
var verifyLogin = __webpack_require__(23337);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var qualityList = [{
|
|
|
live: 'A',
|
|
|
gz: '0个错误',
|
|
|
ld: '0个漏洞',
|
|
|
gf: '0 - 5%'
|
|
|
}, {
|
|
|
live: 'B',
|
|
|
gz: '至少1个次要错误',
|
|
|
ld: '至少1个次要漏洞',
|
|
|
gf: '6% - 10%'
|
|
|
}, {
|
|
|
live: 'C',
|
|
|
gz: '至少1个主要错误',
|
|
|
ld: '至少1个主要漏洞',
|
|
|
gf: '11% - 20%'
|
|
|
}, {
|
|
|
live: 'D',
|
|
|
gz: '至少1个严重错误',
|
|
|
ld: '至少1个严重漏洞',
|
|
|
gf: '21% - 50%'
|
|
|
}, {
|
|
|
live: 'E',
|
|
|
gz: '至少1个阻断错误',
|
|
|
ld: '至少1个阻断漏洞',
|
|
|
gf: '超过50%'
|
|
|
}];
|
|
|
var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
var _user$userInfo, _shixunHomeworks$head2, _shixunHomeworks$head3, _shixunHomeworks$head4, _shixunHomeworks$head5, _shixunHomeworks$head6, _shixunHomeworks$head7, _shixunHomeworks$head8, _shixunHomeworks$head9, _shixunHomeworks$head10, _shixunHomeworks$head11, _shixunHomeworks$head12, _shixunHomeworks$head13, _shixunHomeworks$head14, _shixunHomeworks$head15, _shixunHomeworks$head16, _shixunHomeworks$head17, _shixunHomeworks$head18, _shixunHomeworks$head24, _shixunHomeworks$head25, _shixunHomeworks$head27, _shixunHomeworks$head28, _shixunHomeworks$head29, _shixunHomeworks$head31, _shixunHomeworks$head32, _shixunHomeworks$head34, _tabsArr$filter, _shixunHomeworks$head35, _shixunHomeworks$head36;
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
classroomList = _ref.classroomList,
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
loading = _ref.loading,
|
|
|
user = _ref.user,
|
|
|
dispatch = _ref.dispatch;
|
|
|
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
|
|
|
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
|
|
|
searchParams = _useSearchParams2[0];
|
|
|
var params = (0,_umi_production_exports.useParams)();
|
|
|
var location = (0,_umi_production_exports.useLocation)();
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(searchParams.get("tabs") || "0"),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
activeTabs = _useState2[0],
|
|
|
setActiveTabs = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)({}),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
exportParams = _useState4[0],
|
|
|
setExportParams = _useState4[1];
|
|
|
var shixunWorkList = shixunHomeworks.shixunWorkList,
|
|
|
workSetting = shixunHomeworks.workSetting;
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
qualityshow = _useState6[0],
|
|
|
setqualityshow = _useState6[1];
|
|
|
params['category'] = searchParams.get("category_id");
|
|
|
params["order"] = "work_score";
|
|
|
params["b_order"] = "desc";
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if ((0,authority/* isAssistant */.Rm)()) {
|
|
|
dispatch({
|
|
|
type: 'classroomList/getAssistantPermissions',
|
|
|
payload: {
|
|
|
course_id: params.coursesId
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}, [user === null || user === void 0 || (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.login]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (activeTabs !== '0') {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkList',
|
|
|
payload: params
|
|
|
});
|
|
|
}
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getWorkSetting',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkHeadInfo',
|
|
|
payload: {
|
|
|
categoryId: params.categoryId
|
|
|
}
|
|
|
});
|
|
|
}, []);
|
|
|
var handleChangeTab = function handleChangeTab(v) {
|
|
|
setActiveTabs(v);
|
|
|
};
|
|
|
var handleRedo = function handleRedo() {
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
width: 530,
|
|
|
title: '提示',
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "tc font16",
|
|
|
children: ["\u4F60\u5728\u8BE5\u5B9E\u8BAD\u7684\u5B66\u4E60\u8BB0\u5F55\u5C06\u88AB\u6E05\u7A7A\uFF0C\u65E0\u6CD5\u6062\u590D", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), "\u662F\u5426\u786E\u8BA4\u91CD\u505A\uFF1F"]
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
|
|
|
var _shixunHomeworks$head;
|
|
|
var id, res;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
id = (_shixunHomeworks$head = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head === void 0 ? void 0 : _shixunHomeworks$head.myshixun_identifier;
|
|
|
_context.next = 3;
|
|
|
return (0,service_shixunHomeworks/* shixunResetMyGame */.Fr)({
|
|
|
id: id
|
|
|
});
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
if (res) {
|
|
|
message/* default */.ZP.info("已清空本实训的学习记录\n" + "\n" + "请点击“开启挑战”重做课程实验");
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkList',
|
|
|
payload: exportParams
|
|
|
});
|
|
|
}
|
|
|
case 5:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
var handleResetGame = function handleResetGame(url) {
|
|
|
var _url;
|
|
|
url = (_url = url) !== null && _url !== void 0 && _url.includes('.json') ? url : "".concat(url, ".json");
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
title: '提示',
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
className: "tc font16",
|
|
|
children: "\u5B9E\u8BAD\u5DF2\u7ECF\u66F4\u65B0\u4E86\uFF0C\u6B63\u5728\u4E3A\u60A8\u91CD\u7F6E!"
|
|
|
}),
|
|
|
onOk: function () {
|
|
|
var _onOk2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
var res, execRes;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
_context2.next = 2;
|
|
|
return (0,shixuns/* resetMyGame */.$Q)({
|
|
|
url: url
|
|
|
});
|
|
|
case 2:
|
|
|
res = _context2.sent;
|
|
|
if (res) {
|
|
|
_context2.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
return _context2.abrupt("return");
|
|
|
case 5:
|
|
|
message/* default */.ZP.success("重置成功,正在进入实践项目!");
|
|
|
_context2.next = 8;
|
|
|
return (0,shixuns/* execShixun */.Ir)({
|
|
|
id: res.shixun_identifier
|
|
|
});
|
|
|
case 8:
|
|
|
execRes = _context2.sent;
|
|
|
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
|
|
|
_context2.next = 12;
|
|
|
break;
|
|
|
}
|
|
|
(0,util/* openNewWindow */.xg)("/tasks/".concat(execRes.game_identifier, "?coursesId=").concat(params.coursesId));
|
|
|
return _context2.abrupt("return");
|
|
|
case 12:
|
|
|
if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) {
|
|
|
handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message);
|
|
|
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) {
|
|
|
handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message);
|
|
|
}
|
|
|
case 13:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
function onOk() {
|
|
|
return _onOk2.apply(this, arguments);
|
|
|
}
|
|
|
return onOk;
|
|
|
}()
|
|
|
});
|
|
|
};
|
|
|
var handleInBeta = function handleInBeta(message) {
|
|
|
modal/* default */.Z.confirm({
|
|
|
centered: true,
|
|
|
title: '提示',
|
|
|
okText: '确定',
|
|
|
cancelText: '取消',
|
|
|
content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "tc font16",
|
|
|
children: ["\u76EE\u524D\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5C1A\u5728\u5185\u6D4B\u4E2D\uFF0C\u5C06\u4E8E", message, "\u4E4B\u540E\u5F00\u653E\uFF0C\u8C22\u8C22\uFF01"]
|
|
|
})
|
|
|
});
|
|
|
};
|
|
|
var handleStartShixun = /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(url) {
|
|
|
var _url2;
|
|
|
var execRes;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
|
|
|
while (1) switch (_context3.prev = _context3.next) {
|
|
|
case 0:
|
|
|
url = (_url2 = url) !== null && _url2 !== void 0 && _url2.includes('.json') ? url : "".concat(url, ".json");
|
|
|
_context3.next = 3;
|
|
|
return (0,shixuns/* resetMyGame */.$Q)({
|
|
|
url: url
|
|
|
});
|
|
|
case 3:
|
|
|
execRes = _context3.sent;
|
|
|
console.log(execRes, 'execRes');
|
|
|
if (!(execRes !== null && execRes !== void 0 && execRes.game_identifier)) {
|
|
|
_context3.next = 8;
|
|
|
break;
|
|
|
}
|
|
|
(0,util/* openNewWindow */.xg)("/tasks/".concat(params.coursesId, "/").concat(params.categoryId, "/").concat(execRes.game_identifier, "?coursesId=").concat(params.coursesId));
|
|
|
return _context3.abrupt("return");
|
|
|
case 8:
|
|
|
if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === -3) {
|
|
|
(0,util/* bindPhone */.eF)();
|
|
|
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 2) {
|
|
|
handleResetGame(execRes === null || execRes === void 0 ? void 0 : execRes.message);
|
|
|
} else if ((execRes === null || execRes === void 0 ? void 0 : execRes.status) === 3) {
|
|
|
handleInBeta(execRes === null || execRes === void 0 ? void 0 : execRes.message);
|
|
|
}
|
|
|
case 9:
|
|
|
case "end":
|
|
|
return _context3.stop();
|
|
|
}
|
|
|
}, _callee3);
|
|
|
}));
|
|
|
return function handleStartShixun(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var tabsArr = [{
|
|
|
name: '作业列表',
|
|
|
id: "0",
|
|
|
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(components_WorkList, {
|
|
|
setExportParams: setExportParams
|
|
|
}),
|
|
|
forceRender: true
|
|
|
}, {
|
|
|
name: '作业描述',
|
|
|
id: "1",
|
|
|
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(WorkDescription, {})
|
|
|
}, {
|
|
|
name: '代码查重',
|
|
|
id: "2",
|
|
|
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(CodeReview, {})
|
|
|
}, {
|
|
|
name: '质量检测',
|
|
|
id: "4",
|
|
|
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(QualityActivity, {})
|
|
|
}, {
|
|
|
name: (0,authority/* isAdmin */.GJ)() ? "设置" : "得分规则",
|
|
|
id: "3",
|
|
|
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(ConfigWorks, {}),
|
|
|
forceRender: true
|
|
|
}].filter(function (item) {
|
|
|
var _workSetting$homework, _workSetting$homework2, _workSetting$homework3;
|
|
|
console.log((0,authority/* isStudent */.dE)(), workSetting === null || workSetting === void 0 || (_workSetting$homework = workSetting.homework_status) === null || _workSetting$homework === void 0 ? void 0 : _workSetting$homework[0], (workSetting === null || workSetting === void 0 || (_workSetting$homework2 = workSetting.homework_status) === null || _workSetting$homework2 === void 0 ? void 0 : _workSetting$homework2[0]) !== '已截止', 444444);
|
|
|
if ((0,authority/* isStudent */.dE)()) {
|
|
|
return item.name !== '代码查重';
|
|
|
} else if ((0,authority/* isStudent */.dE)() || (workSetting === null || workSetting === void 0 || (_workSetting$homework3 = workSetting.homework_status) === null || _workSetting$homework3 === void 0 ? void 0 : _workSetting$homework3[0]) !== '已截止') {
|
|
|
return item.name !== '质量检测';
|
|
|
} else {
|
|
|
var _workSetting$homework4;
|
|
|
if (!workSetting.code_review && (workSetting === null || workSetting === void 0 || (_workSetting$homework4 = workSetting.homework_status) === null || _workSetting$homework4 === void 0 ? void 0 : _workSetting$homework4[0]) !== '未发布') {
|
|
|
return true;
|
|
|
} else {
|
|
|
return item.name !== '代码查重';
|
|
|
}
|
|
|
}
|
|
|
}).filter(function (item) {
|
|
|
if (!workSetting.open_code_quality_analysis) {
|
|
|
return item.name !== '质量检测';
|
|
|
} else {
|
|
|
return true;
|
|
|
}
|
|
|
});
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: "edu-container",
|
|
|
children: [(shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head2 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head2 === void 0 ? void 0 : _shixunHomeworks$head2.homework_name) && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
|
|
|
className: "animated fadeIn",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
|
|
|
className: "mt10",
|
|
|
children: (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head3 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head3 === void 0 ? void 0 : _shixunHomeworks$head3.category) && /*#__PURE__*/(0,jsx_runtime.jsxs)(breadcrumb/* default */.Z, {
|
|
|
separator: ">",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/classrooms/".concat(shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head4 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head4 === void 0 ? void 0 : _shixunHomeworks$head4.course_id, "/shixun_homework"),
|
|
|
children: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head5 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head5 === void 0 ? void 0 : _shixunHomeworks$head5.course_name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/classrooms/".concat(shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head6 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head6 === void 0 ? void 0 : _shixunHomeworks$head6.course_id, "/shixun_homework/").concat(shixunHomeworks !== null && shixunHomeworks !== void 0 && (_shixunHomeworks$head7 = shixunHomeworks.headerInfo) !== null && _shixunHomeworks$head7 !== void 0 && _shixunHomeworks$head7.category.main ? "" : shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head8 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head8 === void 0 ? void 0 : _shixunHomeworks$head8.category.category_id),
|
|
|
children: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head9 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head9 === void 0 || (_shixunHomeworks$head9 = _shixunHomeworks$head9.category) === null || _shixunHomeworks$head9 === void 0 ? void 0 : _shixunHomeworks$head9.category_name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
|
|
|
children: "\u4F5C\u4E1A\u8BE6\u60C5"
|
|
|
})]
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
className: [Detailmodules.title, 'mt20'].join(' '),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
|
|
|
to: "/classrooms/".concat(shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head10 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head10 === void 0 ? void 0 : _shixunHomeworks$head10.course_id, "/shixun_homework/").concat(shixunHomeworks !== null && shixunHomeworks !== void 0 && (_shixunHomeworks$head11 = shixunHomeworks.headerInfo) !== null && _shixunHomeworks$head11 !== void 0 && _shixunHomeworks$head11.category.main ? "" : shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head12 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head12 === void 0 ? void 0 : _shixunHomeworks$head12.category.category_id),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ArrowLeftOutlined/* default */.Z, {
|
|
|
className: "font16 c-black"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, {
|
|
|
title: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head13 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head13 === void 0 ? void 0 : _shixunHomeworks$head13.homework_name,
|
|
|
placement: "bottom",
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
|
|
|
className: "font20 ml5",
|
|
|
children: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head14 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head14 === void 0 ? void 0 : _shixunHomeworks$head14.homework_name
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, {
|
|
|
temporary: true,
|
|
|
status: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head15 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head15 === void 0 ? void 0 : _shixunHomeworks$head15.homework_status
|
|
|
}), activeTabs === '4' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-a-wenhaobeifen2",
|
|
|
onClick: function onClick() {
|
|
|
setqualityshow(true);
|
|
|
},
|
|
|
style: {
|
|
|
fontWeight: 800,
|
|
|
color: "#0152d9",
|
|
|
textAlign: 'end',
|
|
|
flex: 1,
|
|
|
cursor: 'pointer'
|
|
|
},
|
|
|
children: "\u89C4\u5219\u8BF4\u660E"
|
|
|
})]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
className: "mt30 relative",
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
|
|
|
className: Detailmodules.rightMenu,
|
|
|
children: [(0,authority/* isStudent */.dE)() && ((_shixunHomeworks$head16 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head16 === void 0 ? void 0 : _shixunHomeworks$head16.redo_work) && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
onClick: handleRedo,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-dahuizhongzuo3x"
|
|
|
}), "\u91CD\u505A"]
|
|
|
}), ((_shixunHomeworks$head17 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head17 === void 0 ? void 0 : _shixunHomeworks$head17.shixun_status) > 1 && ((_shixunHomeworks$head18 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head18 === void 0 ? void 0 : _shixunHomeworks$head18.time_status) < 5 && (0,authority/* isStudent */.dE)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
|
var _shixunHomeworks$head19, _shixunHomeworks$head21, _shixunHomeworks$head22, _shixunHomeworks$head23;
|
|
|
var _shixunHomeworks$head20;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
case 0:
|
|
|
if ((0,verifyLogin/* handleVerify */.tJ)(dispatch, true)) {
|
|
|
_context4.next = 2;
|
|
|
break;
|
|
|
}
|
|
|
return _context4.abrupt("return");
|
|
|
case 2:
|
|
|
if (!(shixunHomeworks !== null && shixunHomeworks !== void 0 && (_shixunHomeworks$head19 = shixunHomeworks.headerInfo) !== null && _shixunHomeworks$head19 !== void 0 && _shixunHomeworks$head19.can_view_details)) {
|
|
|
_context4.next = 5;
|
|
|
break;
|
|
|
}
|
|
|
(0,util/* openNewWindow */.xg)("/shixuns/".concat(shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head20 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head20 === void 0 ? void 0 : _shixunHomeworks$head20.shixun_identifier, "/challenges"));
|
|
|
return _context4.abrupt("return");
|
|
|
case 5:
|
|
|
// await updateShixunStudyNum({id: workSetting.shixun_identifier, enter_type: 2});
|
|
|
|
|
|
(_shixunHomeworks$head21 = shixunHomeworks.headerInfo) !== null && _shixunHomeworks$head21 !== void 0 && (_shixunHomeworks$head21 = _shixunHomeworks$head21.task_operation) !== null && _shixunHomeworks$head21 !== void 0 && (_shixunHomeworks$head21 = _shixunHomeworks$head21[1]) !== null && _shixunHomeworks$head21 !== void 0 && _shixunHomeworks$head21.includes('/') ? handleStartShixun((_shixunHomeworks$head22 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head22 === void 0 || (_shixunHomeworks$head22 = _shixunHomeworks$head22.task_operation) === null || _shixunHomeworks$head22 === void 0 ? void 0 : _shixunHomeworks$head22[1]) : (0,util/* openNewWindow */.xg)("/tasks/".concat((_shixunHomeworks$head23 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head23 === void 0 || (_shixunHomeworks$head23 = _shixunHomeworks$head23.task_operation) === null || _shixunHomeworks$head23 === void 0 ? void 0 : _shixunHomeworks$head23[1]));
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context4.stop();
|
|
|
}
|
|
|
}, _callee4);
|
|
|
})),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-kaiqizhong"
|
|
|
}), (_shixunHomeworks$head24 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head24 === void 0 || (_shixunHomeworks$head24 = _shixunHomeworks$head24.task_operation) === null || _shixunHomeworks$head24 === void 0 ? void 0 : _shixunHomeworks$head24[0]]
|
|
|
}), ((_shixunHomeworks$head25 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head25 === void 0 ? void 0 : _shixunHomeworks$head25.commit_des) && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
onClick: function onClick() {
|
|
|
var _shixunHomeworks$head26;
|
|
|
(0,util/* openNewWindow */.xg)("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/").concat((_shixunHomeworks$head26 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head26 === void 0 ? void 0 : _shixunHomeworks$head26.work_id, "/commitsummary"));
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-tijiaozongjie"
|
|
|
}), (_shixunHomeworks$head27 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head27 === void 0 ? void 0 : _shixunHomeworks$head27.commit_des]
|
|
|
}), activeTabs == "1" && (0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
onClick: function onClick() {
|
|
|
var _classroomList$Assist;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist = classroomList.AssistantObject.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_create)) {
|
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '编辑作业'
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-bianjishijuan3x translateY1"
|
|
|
}), "\u7F16\u8F91\u4F5C\u4E1A"]
|
|
|
}), (0,authority/* isAdmin */.GJ)() && (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head28 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head28 === void 0 || (_shixunHomeworks$head28 = _shixunHomeworks$head28.homework_status) === null || _shixunHomeworks$head28 === void 0 ? void 0 : _shixunHomeworks$head28.includes("未发布")) && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
onClick: function onClick() {
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {
|
|
|
key: '立即发布',
|
|
|
selectArrs: [params.categoryId],
|
|
|
// selectArrsAll: [shixunWorkList],
|
|
|
selectArrsAll: [workSetting],
|
|
|
params: params,
|
|
|
detail: true,
|
|
|
type: 2,
|
|
|
manage_all_group: workSetting === null || workSetting === void 0 ? void 0 : workSetting.manage_all_group
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-yishezhifabushijian1 translateY1"
|
|
|
}), "\u7ACB\u5373\u53D1\u5E03"]
|
|
|
}), ((_shixunHomeworks$head29 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head29 === void 0 ? void 0 : _shixunHomeworks$head29.show_analysis_detail) && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
onClick: function onClick() {
|
|
|
var _shixunHomeworks$head30;
|
|
|
(0,util/* openNewWindow */.xg)("/classrooms/".concat(params.coursesId, "/shixun_homework/").concat(params.categoryId, "/analysis/").concat((_shixunHomeworks$head30 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head30 === void 0 ? void 0 : _shixunHomeworks$head30.analysis_id));
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-a-08zhiliang-xianxing font14 pr5"
|
|
|
}), "\u8D28\u91CF\u8BC4\u5206"]
|
|
|
}), ((_shixunHomeworks$head31 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head31 === void 0 ? void 0 : _shixunHomeworks$head31.is_enter_shixun) && ((0,authority/* isStudent */.dE)() && (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head32 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head32 === void 0 || (_shixunHomeworks$head32 = _shixunHomeworks$head32.homework_status) === null || _shixunHomeworks$head32 === void 0 ? void 0 : _shixunHomeworks$head32.includes('已截止')) || !(0,authority/* isStudent */.dE)()) && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() {
|
|
|
var _shixunHomeworks$head33;
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
case 0:
|
|
|
if ((0,authority/* isStudent */.dE)()) {
|
|
|
// await updateShixunStudyNum({id: workSetting.shixun_identifier, enter_type: 2});
|
|
|
handleStartShixun((_shixunHomeworks$head33 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head33 === void 0 || (_shixunHomeworks$head33 = _shixunHomeworks$head33.task_operation) === null || _shixunHomeworks$head33 === void 0 ? void 0 : _shixunHomeworks$head33[1]);
|
|
|
} else {
|
|
|
(0,util/* openNewWindow */.xg)("/shixuns/".concat(shixunHomeworks === null || shixunHomeworks === void 0 ? void 0 : shixunHomeworks.headerInfo.shixun_identifier, "/challenges"));
|
|
|
}
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context5.stop();
|
|
|
}
|
|
|
}, _callee5);
|
|
|
})),
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: "iconfont icon-shixun3 translateY1"
|
|
|
}), "\u8FDB\u5165\u5B9E\u8BAD"]
|
|
|
}), (0,authority/* isAdmin */.GJ)() && (shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head34 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head34 === void 0 ? void 0 : _shixunHomeworks$head34.end_immediately) && /*#__PURE__*/(0,jsx_runtime.jsxs)("p", {
|
|
|
style: {
|
|
|
background: "#0152d9",
|
|
|
color: '#fff'
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
var _classroomList$Assist2;
|
|
|
if ((0,authority/* isAssistant */.Rm)() && !((_classroomList$Assist2 = classroomList.AssistantObject) !== null && _classroomList$Assist2 !== void 0 && (_classroomList$Assist2 = _classroomList$Assist2.practice) !== null && _classroomList$Assist2 !== void 0 && _classroomList$Assist2.can_stop)) {
|
|
|
message/* default */.ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
return;
|
|
|
}
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {
|
|
|
key: '立即截止',
|
|
|
params: params,
|
|
|
type: 2,
|
|
|
detail: true,
|
|
|
selectArrs: [params.categoryId]
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
color: '#fff'
|
|
|
},
|
|
|
className: "iconfont icon-jiezhishiyan"
|
|
|
}), "\u7ACB\u5373\u622A\u6B62"]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
|
|
|
defaultActiveKey: activeTabs,
|
|
|
activeKey: activeTabs,
|
|
|
onChange: handleChangeTab,
|
|
|
className: Detailmodules.menuTabs,
|
|
|
children: tabsArr.map(function (v, k) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z.TabPane, {
|
|
|
tab: v.name,
|
|
|
forceRender: v.forceRender
|
|
|
}, v.id);
|
|
|
})
|
|
|
}), (_tabsArr$filter = tabsArr.filter(function (item) {
|
|
|
return item.id === activeTabs;
|
|
|
})) === null || _tabsArr$filter === void 0 || (_tabsArr$filter = _tabsArr$filter[0]) === null || _tabsArr$filter === void 0 ? void 0 : _tabsArr$filter.compontent]
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(CodeReviewPop, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(CutOffNow/* default */.Z, {
|
|
|
successCallback: function successCallback() {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getShixunWorkHeadInfo',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getWorkSetting',
|
|
|
payload: objectSpread2_default()({}, params)
|
|
|
});
|
|
|
},
|
|
|
visible: classroomList.actionTabs.key === '立即截止',
|
|
|
homeworkIds: [params.categoryId],
|
|
|
courseId: params.coursesId,
|
|
|
isBatch: false,
|
|
|
courseEndTime: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head35 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head35 === void 0 ? void 0 : _shixunHomeworks$head35.course_end_date
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Publish/* default */.Z, {
|
|
|
courseEndTime: shixunHomeworks === null || shixunHomeworks === void 0 || (_shixunHomeworks$head36 = shixunHomeworks.headerInfo) === null || _shixunHomeworks$head36 === void 0 ? void 0 : _shixunHomeworks$head36.course_end_date
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
|
|
|
open: qualityshow,
|
|
|
title: "\u89C4\u5219\u8BF4\u660E",
|
|
|
width: 800,
|
|
|
footer: null,
|
|
|
onCancel: function onCancel() {
|
|
|
setqualityshow(false);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u4E00\u3001\u7B49\u7EA7\u89C4\u5219"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
children: "1. \u7F3A\u9677\u7B49\u7EA7"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
dataSource: qualityList,
|
|
|
columns: [{
|
|
|
title: '等级',
|
|
|
dataIndex: 'live'
|
|
|
}, {
|
|
|
title: '缺陷评估规则',
|
|
|
dataIndex: 'gz'
|
|
|
}, {
|
|
|
title: '漏洞评估规则',
|
|
|
dataIndex: 'ld'
|
|
|
}, {
|
|
|
title: '代码规范评估规则',
|
|
|
dataIndex: 'gf'
|
|
|
}],
|
|
|
pagination: false
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
children: "\u6CE8\uFF1A\u4EE3\u7801\u89C4\u8303\u8BC4\u4F30\u89C4\u5219\u4E2D\u6570\u503C\u6765\u6E90\u4E3A\u8BA1\u7B97\u6280\u672F\u503A\u52A1\u65F6\u95F4\u5360\u5F00\u53D1\u6240\u6709\u4EE3\u7801\u6240\u9700\u8981\u7684\u65F6\u95F4\u7684\u6BD4\u4F8B\uFF08Technical Debt Ratio\uFF09"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '20px'
|
|
|
},
|
|
|
children: "Technical Debt Ratio = \u6280\u672F\u503A\u52A1\u65F6\u95F4 / \u5F00\u53D1\u65F6\u95F4"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '20px'
|
|
|
},
|
|
|
children: "\u6280\u672F\u503A\u52A1\u65F6\u95F4\u4E3A\u4FEE\u590D\u6240\u6709\u95EE\u9898\u6240\u9700\u8981\u7684\u65F6\u95F4\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u4E8C\u3001\u590D\u6742\u5EA6\u89C4\u5219"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
children: "\u6839\u636E\u4EE3\u7801\u8DEF\u5F84\u6570\u8BA1\u7B97\u7684\u6570\u503C\uFF0C\u6BCF\u5F53\u4E00\u4E2A\u51FD\u6570\u7684\u63A7\u5236\u6D41\u5206\u53C9\u65F6\uFF0C\u590D\u6742\u5EA6\u8BA1\u6570\u5668\u5C31\u4F1A\u81EA\u589E\u4E00\u3002"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
children: "\u6BCF\u4E2A\u7A0B\u5E8F\u8BED\u8A00\u7684\u5173\u952E\u5B57\u5BF9\u5E94\u7684\u590D\u6742\u5EA6\u6570\u636E\u4E0D\u540C\uFF0C\u4F46\u6BCF\u4E2A\u51FD\u6570\u7684\u6700\u5C0F\u590D\u6742\u5EA6\u4E3A1\u3002\uFF08\u7279\u5B9A\u8BED\u8A00\u7684\u8BE6\u7EC6\u6570\u636E\u7565\uFF09"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
children: "\u4E09\u3001\u4EE3\u7801\u8D28\u91CF\u5206\u89C4\u5219"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
children: "\u4EE3\u7801\u8D28\u91CF\u5206 = 0.5*\u7F3A\u9677\u5206\u6570 + 0.3*\u6F0F\u6D1E\u5206\u6570 + 0.2*\u4EE3\u7801\u89C4\u8303\u6027\u5206\u6570"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
children: "\u5176\u4E2D\uFF1A"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
children: "\u7F3A\u9677/\u6F0F\u6D1E/\u4EE3\u7801\u89C4\u8303\u6027\u5206\u6570\u8BA1\u7B97\u89C4\u5219\u4E3A\uFF1A100 - 100 *((100*\u963B\u65AD\u6570 + 5*\u4E25\u91CD\u6570 + 3*\u4E3B\u8981\u6570 + 1*\u6B21\u6570\uFF09/ \u4EE3\u7801\u884C\u6570\uFF09"
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
|
|
|
style: {
|
|
|
marginLeft: '10px'
|
|
|
},
|
|
|
children: "\u6CE8\uFF1A\u5206\u6570\u4E3A\u7A7A\u7684\u4EE3\u8868\u4E0D\u652F\u6301\u7684\u6587\u4EF6\u683C\u5F0F\u3002"
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(function (_ref5) {
|
|
|
var shixunHomeworks = _ref5.shixunHomeworks,
|
|
|
loading = _ref5.loading,
|
|
|
globalSetting = _ref5.globalSetting,
|
|
|
user = _ref5.user,
|
|
|
classroomList = _ref5.classroomList;
|
|
|
return {
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
globalSetting: globalSetting,
|
|
|
loading: loading.effects,
|
|
|
classroomList: classroomList,
|
|
|
user: user
|
|
|
};
|
|
|
})(Detail_ShixunsListPage));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 76743:
|
|
|
/*!***************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/Publish.tsx ***!
|
|
|
\***************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js */ 7557);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/defineProperty.js */ 85573);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/toConsumableArray.js */ 37205);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/objectSpread2.js */ 82242);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js */ 41498);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4__);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js */ 79800);
|
|
|
/* harmony import */ var _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5__);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 78241);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! antd */ 8591);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! antd */ 43418);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 95237);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd */ 43604);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 5083);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! antd */ 5112);
|
|
|
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd */ 24905);
|
|
|
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! moment */ 61186);
|
|
|
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_7__);
|
|
|
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/utils/fetch */ 35325);
|
|
|
/* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/utils/util */ 1079);
|
|
|
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! umi */ 80184);
|
|
|
/* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/utils/authority */ 13277);
|
|
|
/* harmony import */ var _service_classrooms__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @/service/classrooms */ 18356);
|
|
|
/* harmony import */ var _TrfList__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./TrfList */ 33897);
|
|
|
/* harmony import */ var _pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting */ 67168);
|
|
|
/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react/jsx-runtime */ 37712);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var PublishShixun = function PublishShixun(_ref) {
|
|
|
var classroomList = _ref.classroomList,
|
|
|
dispatch = _ref.dispatch,
|
|
|
courseEndTime = _ref.courseEndTime;
|
|
|
var params = (0,umi__WEBPACK_IMPORTED_MODULE_10__.useParams)();
|
|
|
var _Form$useForm = antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z.useForm(),
|
|
|
_Form$useForm2 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5___default()(_Form$useForm, 1),
|
|
|
form = _Form$useForm2[0];
|
|
|
var _useState = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(1),
|
|
|
_useState2 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5___default()(_useState, 2),
|
|
|
page = _useState2[0],
|
|
|
setPage = _useState2[1];
|
|
|
var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)([]),
|
|
|
_useState4 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5___default()(_useState3, 2),
|
|
|
list = _useState4[0],
|
|
|
setList = _useState4[1];
|
|
|
var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(0),
|
|
|
_useState6 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5___default()(_useState5, 2),
|
|
|
count = _useState6[0],
|
|
|
setCount = _useState6[1];
|
|
|
var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(20),
|
|
|
_useState8 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5___default()(_useState7, 2),
|
|
|
limit = _useState8[0],
|
|
|
setLimit = _useState8[1];
|
|
|
var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(true),
|
|
|
_useState10 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5___default()(_useState9, 2),
|
|
|
loading = _useState10[0],
|
|
|
setLoading = _useState10[1];
|
|
|
var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)([]),
|
|
|
_useState12 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5___default()(_useState11, 2),
|
|
|
targetKeys = _useState12[0],
|
|
|
settargetKeys = _useState12[1];
|
|
|
var _useState13 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(true),
|
|
|
_useState14 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5___default()(_useState13, 2),
|
|
|
radiovalue = _useState14[0],
|
|
|
setradiovalue = _useState14[1];
|
|
|
params['id'] = params.coursesId;
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function () {
|
|
|
if (classroomList.actionTabs.key === '立即发布') {
|
|
|
clear();
|
|
|
getData();
|
|
|
if (classroomList.actionTabs.type === 2) {
|
|
|
var selectItem = classroomList.actionTabs.selectArrsAll[0];
|
|
|
setradiovalue(selectItem.unified_setting);
|
|
|
}
|
|
|
}
|
|
|
}, [classroomList.actionTabs]);
|
|
|
var getData = /*#__PURE__*/function () {
|
|
|
var _ref2 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee(nextPage) {
|
|
|
var res;
|
|
|
return _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
setLoading(true);
|
|
|
_context.next = 3;
|
|
|
return (0,_service_classrooms__WEBPACK_IMPORTED_MODULE_12__/* .getAllCourseGroup */ .c_)(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, params), {}, {
|
|
|
page: nextPage ? nextPage : page,
|
|
|
limit: 20000,
|
|
|
homework_id: classroomList.actionTabs.type === 1 ? '' : classroomList.actionTabs.selectArrs[0]
|
|
|
}));
|
|
|
case 3:
|
|
|
res = _context.sent;
|
|
|
res === null || res === void 0 || res.course_groups.map(function (item, index) {
|
|
|
item.key = item.id;
|
|
|
item.title = item.name;
|
|
|
item.disabled = item.is_published;
|
|
|
// item.disabled=item.id===2381;
|
|
|
});
|
|
|
if (res) {
|
|
|
setList(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2___default()(res === null || res === void 0 ? void 0 : res.course_groups));
|
|
|
setCount(res === null || res === void 0 ? void 0 : res.course_groups_count);
|
|
|
setLoading(false);
|
|
|
if (!nextPage) {
|
|
|
form.setFieldsValue(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_1___default()(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_1___default()({}, 'publish_time', moment__WEBPACK_IMPORTED_MODULE_7___default()(moment__WEBPACK_IMPORTED_MODULE_7___default()(new Date()).add(0, 'days').format('YYYY-MM-DD HH:mm'))), 'end_time', moment__WEBPACK_IMPORTED_MODULE_7___default()(moment__WEBPACK_IMPORTED_MODULE_7___default()(new Date((0,_utils_util__WEBPACK_IMPORTED_MODULE_9__/* .DayHalfPastOne */ .qd)('/'))).add(7, 'days').format('YYYY-MM-DD HH:mm'))));
|
|
|
}
|
|
|
}
|
|
|
case 6:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function getData(_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
|
|
|
// const onLoadMore = (nextPage: number) => {
|
|
|
// setPage(nextPage);
|
|
|
// getData(nextPage);
|
|
|
// };
|
|
|
|
|
|
var handleOk = /*#__PURE__*/function () {
|
|
|
var _ref3 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_4___default()( /*#__PURE__*/_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().mark(function _callee2() {
|
|
|
var _classroomList$Assist, _classroomList$detail;
|
|
|
var formValue, bodys, res;
|
|
|
return _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_regeneratorRuntime_js__WEBPACK_IMPORTED_MODULE_0___default()().wrap(function _callee2$(_context2) {
|
|
|
while (1) switch (_context2.prev = _context2.next) {
|
|
|
case 0:
|
|
|
if (!((0,_utils_authority__WEBPACK_IMPORTED_MODULE_11__/* .isAssistant */ .Rm)() && !((_classroomList$Assist = classroomList.AssistantObject) !== null && _classroomList$Assist !== void 0 && (_classroomList$Assist = _classroomList$Assist.practice) !== null && _classroomList$Assist !== void 0 && _classroomList$Assist.can_publish))) {
|
|
|
_context2.next = 4;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.warning('您未获取此权限,需向管理员申请权限才能使用此功能');
|
|
|
setisLoading(false);
|
|
|
return _context2.abrupt("return");
|
|
|
case 4:
|
|
|
formValue = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, form.getFieldsValue());
|
|
|
if (!(formValue.end_time <= formValue.publish_time)) {
|
|
|
_context2.next = 9;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.info('截止时间不能大于或等于发布时间');
|
|
|
setisLoading(false);
|
|
|
return _context2.abrupt("return");
|
|
|
case 9:
|
|
|
if (!((targetKeys === null || targetKeys === void 0 ? void 0 : targetKeys.length) <= 0 && !radiovalue && list.length > 0)) {
|
|
|
_context2.next = 13;
|
|
|
break;
|
|
|
}
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.info('发布班级不能为空');
|
|
|
setisLoading(false);
|
|
|
return _context2.abrupt("return");
|
|
|
case 13:
|
|
|
bodys = {
|
|
|
homework_ids: _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_2___default()(classroomList.actionTabs.selectArrs),
|
|
|
group_ids: targetKeys.length > 0 ? targetKeys.map(function (item) {
|
|
|
return item.id;
|
|
|
}) : (_classroomList$detail = classroomList.detailShixunsList) === null || _classroomList$detail === void 0 ? void 0 : _classroomList$detail.course_groups,
|
|
|
end_time: moment__WEBPACK_IMPORTED_MODULE_7___default()(formValue.end_time).format('YYYY-MM-DD HH:mm'),
|
|
|
publish_time: moment__WEBPACK_IMPORTED_MODULE_7___default()(formValue.publish_time).format('YYYY-MM-DD HH:mm'),
|
|
|
unified_setting: !targetKeys.length
|
|
|
};
|
|
|
setisLoading(true);
|
|
|
_context2.next = 17;
|
|
|
return (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .ZP)("/api/courses/".concat(params.coursesId, "/homework_commons/publish_with_homework_list_position.json"), {
|
|
|
method: 'post',
|
|
|
body: _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, bodys)
|
|
|
});
|
|
|
case 17:
|
|
|
res = _context2.sent;
|
|
|
if (res.status === 0) {
|
|
|
setisLoading(false);
|
|
|
clear();
|
|
|
(0,_utils_util__WEBPACK_IMPORTED_MODULE_9__/* .trackEvent */ .L9)(['教学课堂', '课程实验', '立即发布']);
|
|
|
antd__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .ZP.success('发布成功');
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {
|
|
|
key: '清除选择数据'
|
|
|
}
|
|
|
});
|
|
|
// dispatch({
|
|
|
// type: 'classroomList/getClassroomShixunsList',
|
|
|
// payload: { ...classroomList.actionTabs.params },
|
|
|
// })
|
|
|
|
|
|
if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_11__/* .isAdmin */ .GJ)()) {
|
|
|
if (classroomList.actionTabs.detail) {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getWorkList',
|
|
|
payload: _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, params)
|
|
|
});
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/getWorkSetting',
|
|
|
payload: _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, params)
|
|
|
});
|
|
|
} else {
|
|
|
dispatch({
|
|
|
type: 'classroomList/getClassroomTeacherShixunsList',
|
|
|
payload: _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()(_root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, classroomList.actionTabs.params), {}, {
|
|
|
type: 4
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
} else {
|
|
|
dispatch({
|
|
|
type: 'classroomList/getClassroomShixunsList',
|
|
|
payload: _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_objectSpread2_js__WEBPACK_IMPORTED_MODULE_3___default()({}, classroomList.actionTabs.params)
|
|
|
});
|
|
|
}
|
|
|
if (localStorage.getItem('Noviceguide') === '0') {} else {
|
|
|
dispatch({
|
|
|
type: 'shixunHomeworks/setActionTabs',
|
|
|
payload: {
|
|
|
key: '底部弹窗',
|
|
|
type: 13,
|
|
|
text: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)("div", {
|
|
|
children: "\u6700\u540E\uFF0C\u54B1\u4EEC\u7ED9\u6559\u5B66\u8BFE\u5802\u6DFB\u52A0\u4E00\u540D\u5B66\u751F~\u70B9\u51FB\u201C\u6DFB\u52A0\u5B66\u751F\u201D\uFF0C\u5728\u5F39\u7A97\u9875\u9762\u4E2D\u8F93\u5165\u5E76\u641C\u7D22\u5B66\u751F\u59D3\u540D\uFF0C\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u5C31\u53EF\u4EE5\u4E3A\u60A8\u7684\u8BFE\u5802\u6DFB\u52A0\u7B2C\u4E00\u4F4D\u5B66\u751F\u5566~"
|
|
|
})
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
} else {
|
|
|
setisLoading(false);
|
|
|
}
|
|
|
case 19:
|
|
|
case "end":
|
|
|
return _context2.stop();
|
|
|
}
|
|
|
}, _callee2);
|
|
|
}));
|
|
|
return function handleOk() {
|
|
|
return _ref3.apply(this, arguments);
|
|
|
};
|
|
|
}();
|
|
|
var clear = function clear() {
|
|
|
setPage(1);
|
|
|
setList([]);
|
|
|
settargetKeys([]);
|
|
|
};
|
|
|
var hasMore = count > page * limit;
|
|
|
var detailShixunsList = classroomList.detailShixunsList;
|
|
|
var _useState15 = (0,react__WEBPACK_IMPORTED_MODULE_6__.useState)(false),
|
|
|
_useState16 = _root_workspace_ppte5yg23_local_v9_test1_node_modules_babel_runtime_7_23_6_babel_runtime_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_5___default()(_useState15, 2),
|
|
|
isLoading = _useState16[0],
|
|
|
setisLoading = _useState16[1];
|
|
|
return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, {
|
|
|
width: 600,
|
|
|
centered: true,
|
|
|
confirmLoading: isLoading,
|
|
|
title: "\u53D1\u5E03\u4F5C\u4E1A",
|
|
|
open: classroomList.actionTabs.key === '立即发布',
|
|
|
okText: "\u53D1\u5E03\u4F5C\u4E1A",
|
|
|
cancelText: "\u6682\u4E0D\u53D1\u5E03",
|
|
|
onOk: function onOk() {
|
|
|
return handleOk();
|
|
|
},
|
|
|
onCancel: function onCancel() {
|
|
|
clear();
|
|
|
dispatch({
|
|
|
type: 'classroomList/setActionTabs',
|
|
|
payload: {}
|
|
|
});
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)("p", {
|
|
|
className: "tc",
|
|
|
children: ["\u5B66\u751F\u5C06\u7ACB\u5373\u6536\u5230\u4F5C\u4E1A", /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)("br", {}), "\u672C\u64CD\u4F5C\u53EA\u5BF9\"\u672A\u53D1\u5E03\"\u7684\u4F5C\u4E1A\u6709\u6548"]
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z, {
|
|
|
form: form,
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)("div", {
|
|
|
style: {
|
|
|
paddingLeft: 0
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
className: "mt30",
|
|
|
align: "middle",
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z.Item, {
|
|
|
name: "publish_time",
|
|
|
label: "\u53D1\u5E03\u65F6\u95F4",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__["default"], {
|
|
|
style: {
|
|
|
width: 170,
|
|
|
marginRight: '25px'
|
|
|
},
|
|
|
disabledDate: function disabledDate(current) {
|
|
|
return (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_14__/* .disabledDate */ .Q8)(current, courseEndTime);
|
|
|
},
|
|
|
disabledTime: function disabledTime(current) {
|
|
|
return (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_14__/* .disabledTime */ .d0)(current);
|
|
|
},
|
|
|
placeholder: '请选择发布时间',
|
|
|
showTime: {
|
|
|
format: 'HH:mm',
|
|
|
defaultValue: moment__WEBPACK_IMPORTED_MODULE_7___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_9__/* .HalfPastOne */ .U6)(), 'HH:mm')
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
allowClear: false
|
|
|
})
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(antd__WEBPACK_IMPORTED_MODULE_20__/* ["default"] */ .Z, {
|
|
|
className: "ml20",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .Z.Item, {
|
|
|
name: "end_time",
|
|
|
label: "\u622A\u6B62\u65F6\u95F4:",
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(antd__WEBPACK_IMPORTED_MODULE_21__["default"], {
|
|
|
style: {
|
|
|
width: 170
|
|
|
},
|
|
|
placeholder: '请选择截止时间',
|
|
|
showTime: {
|
|
|
format: 'HH:mm',
|
|
|
defaultValue: moment__WEBPACK_IMPORTED_MODULE_7___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_9__/* .HalfPastOne */ .U6)(), 'HH:mm')
|
|
|
},
|
|
|
disabledDate: function disabledDate(current) {
|
|
|
return (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_14__/* .disabledDate */ .Q8)(current, courseEndTime, form.getFieldValue('publish_time'));
|
|
|
},
|
|
|
disabledTime: function disabledTime(current) {
|
|
|
return (0,_pages_Classrooms_Lists_ShixunHomeworks_Detail_components_ConfigWorks_Releasesetting__WEBPACK_IMPORTED_MODULE_14__/* .disabledTime */ .d0)(current, form.getFieldValue('publish_time'));
|
|
|
},
|
|
|
format: "YYYY-MM-DD HH:mm",
|
|
|
allowClear: false
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), classroomList.actionTabs.type === 2 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, {
|
|
|
style: {
|
|
|
marginBottom: '10px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)("span", {
|
|
|
className: "mr5",
|
|
|
children: "\u53D1\u5E03\u8BBE\u7F6E:"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)(antd__WEBPACK_IMPORTED_MODULE_22__/* ["default"].Group */ .ZP.Group, {
|
|
|
value: radiovalue,
|
|
|
onChange: function onChange(e) {
|
|
|
setradiovalue(e.target.value);
|
|
|
// getData();
|
|
|
settargetKeys([]);
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .ZP, {
|
|
|
value: true,
|
|
|
disabled: !classroomList.actionTabs.manage_all_group,
|
|
|
children: "\u7EDF\u4E00\u53D1\u5E03"
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(antd__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .ZP, {
|
|
|
className: "ml20",
|
|
|
disabled: list.length <= 0,
|
|
|
value: false,
|
|
|
children: "\u5206\u73ED\u53D1\u5E03"
|
|
|
})]
|
|
|
})]
|
|
|
}), list.length <= 0 && classroomList.actionTabs.type === 2 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)("span", {
|
|
|
style: {
|
|
|
marginLeft: '65px',
|
|
|
color: 'rgba(0, 0, 0, 0.25)'
|
|
|
},
|
|
|
children: "\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\""
|
|
|
})]
|
|
|
}), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'space-between',
|
|
|
marginBottom: '10px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)("span", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, {
|
|
|
checked: targetKeys.length === list.length,
|
|
|
onChange: function onChange(e) {
|
|
|
if (targetKeys.length === list.length) {
|
|
|
settargetKeys([]);
|
|
|
} else {
|
|
|
settargetKeys(list);
|
|
|
}
|
|
|
},
|
|
|
children: "\u5168\u9009"
|
|
|
})
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)("span", {
|
|
|
style: {
|
|
|
width: 16
|
|
|
}
|
|
|
}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsxs)("span", {
|
|
|
style: {
|
|
|
flex: 1
|
|
|
},
|
|
|
children: ["\u5DF2\u9009\u62E9", targetKeys.length || 0, "\u4E2A\u5206\u73ED"]
|
|
|
})]
|
|
|
}), (classroomList.actionTabs.type === 1 || !radiovalue) && list.length > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_15__.jsx)(_TrfList__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, {
|
|
|
data: list,
|
|
|
selectedRowKeys: targetKeys,
|
|
|
setSelectedRowKeys: settargetKeys
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ __webpack_exports__.Z = ((0,umi__WEBPACK_IMPORTED_MODULE_10__.connect)(function (_ref4) {
|
|
|
var classroomList = _ref4.classroomList;
|
|
|
return {
|
|
|
classroomList: classroomList
|
|
|
};
|
|
|
})(PublishShixun));
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 33897:
|
|
|
/*!*********************************************************************************************!*\
|
|
|
!*** ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.tsx + 2 modules ***!
|
|
|
\*********************************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ components_TrfList; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/regeneratorRuntime.js
|
|
|
var regeneratorRuntime = __webpack_require__(7557);
|
|
|
var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/asyncToGenerator.js
|
|
|
var asyncToGenerator = __webpack_require__(41498);
|
|
|
var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.6@@babel/runtime/helpers/slicedToArray.js
|
|
|
var slicedToArray = __webpack_require__(79800);
|
|
|
var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
|
|
|
var input = __webpack_require__(10249);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules
|
|
|
var es_checkbox = __webpack_require__(24905);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/row/index.js
|
|
|
var row = __webpack_require__(95237);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.less?modules
|
|
|
// extracted by mini-css-extract-plugin
|
|
|
/* harmony default export */ var TrfListmodules = ({"leftdiv":"leftdiv___aBzsX","listClass":"listClass___bxIEW","spantitle":"spantitle___v_Vc4","rightdiv":"rightdiv___xWu4M"});
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/delete.png
|
|
|
var delete_namespaceObject = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAbVJREFUOE+Nk79rFUEUhb+zE4OFwUD+CyGKKQQbSaMikQQ7C1tBBIsUQaJvl2Fn/cWDpAiIYJsi7YOIaCUWFoKKRhG0sbEzEImFGnev7G6yyXsxeU5159yZb87l3hG9q2WLiBO79FIwXpLp0s6cwITnQCMWrGDM43jdBckZQ0wTMdrong2R2Bxm0/98sZ8ozdcOEm5hjOC41u9Olc9ZQKySclOVkNhljCmCzjeAJM/4FbW5p+8k5tlggTtarfKxLSM6pHq4BTiL0SboaAOIi284jeP1nti+ApMEvdoEvEPMkOpJDZi1IwzwgqDh/wSsYZwk08ca4O0Qua3zW8OV5crmHg6u22EGbQ2nIbx+1IC6rrK+cYJW9gXEVrbxGUEj5bltQGJvgBapHu0LSGwCyEh1vBsQWwd4TNCDPg6uAOcImuoFlL1dJ9WNPg5uYwwRVM3MzhJmKIpjZK6e9bj4jNNpvL4QFx9wuoDXJ1r5IlH0llTtXgcXwa4SolObnYnwKnbFcfEcdJ+gpW6AtzFynuIop/Fn053u4CA5yzjO4FV9tu0Syl2S38WiSWBgD8AfoEPQ7Fb+LwIiyhxWwe2KAAAAAElFTkSuQmCC";
|
|
|
// EXTERNAL MODULE: ./src/components/NoData/index.tsx
|
|
|
var NoData = __webpack_require__(46172);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js
|
|
|
var jsx_runtime = __webpack_require__(37712);
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/ShixunHomeworks/components/TrfList/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//滚动加载
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TrfList = function TrfList(_ref) {
|
|
|
var data = _ref.data,
|
|
|
_ref$value = _ref.value,
|
|
|
value = _ref$value === void 0 ? [] : _ref$value,
|
|
|
handleChangePage = _ref.handleChangePage,
|
|
|
setSelectedRowKeys = _ref.setSelectedRowKeys,
|
|
|
selectedRowKeys = _ref.selectedRowKeys,
|
|
|
_ref$onChange = _ref.onChange,
|
|
|
onChange = _ref$onChange === void 0 ? function () {} : _ref$onChange;
|
|
|
var _useState = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
leftList = _useState2[0],
|
|
|
setleftList = _useState2[1];
|
|
|
var _useState3 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState4 = slicedToArray_default()(_useState3, 2),
|
|
|
rightList = _useState4[0],
|
|
|
setRightList = _useState4[1];
|
|
|
var _useState5 = (0,_react_17_0_2_react.useState)([]),
|
|
|
_useState6 = slicedToArray_default()(_useState5, 2),
|
|
|
checkoutList = _useState6[0],
|
|
|
setCheckoutList = _useState6[1];
|
|
|
var _useState7 = (0,_react_17_0_2_react.useState)(1),
|
|
|
_useState8 = slicedToArray_default()(_useState7, 2),
|
|
|
page = _useState8[0],
|
|
|
setpage = _useState8[1];
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(),
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
sechar = _useState10[0],
|
|
|
setsechar = _useState10[1];
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
setleftList(data);
|
|
|
setRightList([]);
|
|
|
setCheckoutList([]);
|
|
|
}, [data]);
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
if (setSelectedRowKeys) {
|
|
|
setRightList(selectedRowKeys);
|
|
|
setCheckoutList(selectedRowKeys);
|
|
|
}
|
|
|
}, [selectedRowKeys]);
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
justifyContent: 'space-between'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: TrfListmodules.leftdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
size: 'middle',
|
|
|
onChange: ( /*#__PURE__*/function () {
|
|
|
var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(e) {
|
|
|
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
|
|
|
while (1) switch (_context.prev = _context.next) {
|
|
|
case 0:
|
|
|
// const res = await Fetch(`/api/common_exercises/exercise_users/student_groups.json`, { method: "get", params: {page: 1, per_page: 200,student_group:e} });
|
|
|
// if (res.status === 0) {
|
|
|
// setleftList(res?.data)
|
|
|
// setsechar(e);
|
|
|
// }
|
|
|
// if(!e){
|
|
|
// setsechar('');
|
|
|
// }
|
|
|
// setpage(1);
|
|
|
setleftList(data.filter(function (item) {
|
|
|
var _item$name;
|
|
|
return item === null || item === void 0 || (_item$name = item.name) === null || _item$name === void 0 ? void 0 : _item$name.includes(e.target.value);
|
|
|
}));
|
|
|
case 1:
|
|
|
case "end":
|
|
|
return _context.stop();
|
|
|
}
|
|
|
}, _callee);
|
|
|
}));
|
|
|
return function (_x) {
|
|
|
return _ref2.apply(this, arguments);
|
|
|
};
|
|
|
}()),
|
|
|
placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"
|
|
|
}), leftList.length === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
|
|
|
styles: {
|
|
|
margin: '70px auto'
|
|
|
},
|
|
|
customText: '暂无分班'
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
height: '85%',
|
|
|
overflow: 'auto',
|
|
|
overflowX: 'hidden'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z.Group, {
|
|
|
value: rightList.map(function (item) {
|
|
|
return "".concat(item.id);
|
|
|
}),
|
|
|
onChange: function onChange(e) {
|
|
|
setSelectedRowKeys(leftList.filter(function (item) {
|
|
|
return e.includes("".concat(item.id));
|
|
|
}));
|
|
|
},
|
|
|
style: {
|
|
|
marginTop: '10px',
|
|
|
flexDirection: "column"
|
|
|
},
|
|
|
children: leftList.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(row/* default */.Z, {
|
|
|
style: {
|
|
|
marginTop: '10px',
|
|
|
lineHeight: '24px',
|
|
|
display: 'flex',
|
|
|
width: 200
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_checkbox/* default */.Z, {
|
|
|
style: {
|
|
|
display: 'flex',
|
|
|
height: '24px',
|
|
|
alignItems: 'center'
|
|
|
},
|
|
|
disabled: item.is_published,
|
|
|
value: "".concat(item.id),
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: TrfListmodules.listClass,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
className: TrfListmodules.spantitle,
|
|
|
style: {
|
|
|
width: item.is_published ? '108px' : '170px'
|
|
|
},
|
|
|
children: item.name
|
|
|
}), item.is_published && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
|
|
|
style: {
|
|
|
width: '52px',
|
|
|
height: '24px',
|
|
|
background: '#B8B8B8',
|
|
|
borderRadius: '13px',
|
|
|
color: 'white',
|
|
|
lineHeight: '24px',
|
|
|
textAlign: 'center',
|
|
|
display: 'inline-block'
|
|
|
},
|
|
|
children: "\u5DF2\u53D1\u5E03"
|
|
|
})]
|
|
|
})
|
|
|
})
|
|
|
}, item.id);
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
className: TrfListmodules.rightdiv,
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
onChange: function onChange(e) {
|
|
|
setCheckoutList(rightList.filter(function (item) {
|
|
|
return item.name.includes(e.target.value);
|
|
|
}));
|
|
|
},
|
|
|
size: 'middle',
|
|
|
placeholder: "\u53EF\u8F93\u5165\u73ED\u7EA7\u540D\u79F0\u67E5\u8BE2"
|
|
|
}), checkoutList.length === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, {
|
|
|
styles: {
|
|
|
margin: '70px auto'
|
|
|
},
|
|
|
customText: '暂未选择分班'
|
|
|
}), checkoutList.length > 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
marginTop: '10px',
|
|
|
height: '85%',
|
|
|
overflow: 'hidden',
|
|
|
position: 'relative'
|
|
|
},
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
overflowX: 'hidden',
|
|
|
overflowY: 'scroll',
|
|
|
position: 'absolute',
|
|
|
left: 0,
|
|
|
top: 0,
|
|
|
right: -17,
|
|
|
bottom: 0
|
|
|
},
|
|
|
children: checkoutList.map(function (item, index) {
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
justify: "space-between",
|
|
|
style: {
|
|
|
marginTop: '10px'
|
|
|
},
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", {
|
|
|
style: {
|
|
|
overflow: 'hidden',
|
|
|
whiteSpace: 'nowrap',
|
|
|
textOverflow: 'ellipsis',
|
|
|
marginRight: '5px',
|
|
|
marginLeft: '5px',
|
|
|
width: '75%'
|
|
|
},
|
|
|
children: item.name
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)("img", {
|
|
|
src: delete_namespaceObject,
|
|
|
style: {
|
|
|
cursor: 'pointer',
|
|
|
height: '16px',
|
|
|
marginRight: 17
|
|
|
},
|
|
|
onClick: function onClick() {
|
|
|
setSelectedRowKeys(rightList.filter(function (items) {
|
|
|
return "".concat(items.id) != "".concat(item.id);
|
|
|
}));
|
|
|
}
|
|
|
})]
|
|
|
}, item.id);
|
|
|
})
|
|
|
})
|
|
|
})]
|
|
|
})]
|
|
|
});
|
|
|
};
|
|
|
/* harmony default export */ var components_TrfList = (TrfList);
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |