|
|
|
|
@ -9208,6 +9208,9 @@ __webpack_require__.d(__webpack_exports__, {
|
|
|
|
|
"default": function() { return /* binding */ Detail; }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 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: ./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);
|
|
|
|
|
@ -9234,6 +9237,16 @@ var breadcrumb = __webpack_require__(66104);
|
|
|
|
|
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/modal/index.js + 16 modules
|
|
|
|
|
var modal = __webpack_require__(43418);
|
|
|
|
|
// 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/input/index.js + 5 modules
|
|
|
|
|
var input = __webpack_require__(8772);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
|
|
|
|
|
var table = __webpack_require__(52306);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.6@@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules
|
|
|
|
|
var ArrowLeftOutlined = __webpack_require__(5105);
|
|
|
|
|
// EXTERNAL MODULE: ./src/utils/util.tsx
|
|
|
|
|
@ -9243,27 +9256,14 @@ var authority = __webpack_require__(82522);
|
|
|
|
|
// 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/_@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: ./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/modal/index.js + 16 modules
|
|
|
|
|
var modal = __webpack_require__(43418);
|
|
|
|
|
// 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/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/input/index.js + 5 modules
|
|
|
|
|
var input = __webpack_require__(8772);
|
|
|
|
|
// 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/table/index.js + 85 modules
|
|
|
|
|
var table = __webpack_require__(52306);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
|
|
|
|
|
var pagination = __webpack_require__(88590);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
|
|
|
|
|
@ -9491,6 +9491,9 @@ var AsyncButton = __webpack_require__(54063);
|
|
|
|
|
var ui_customization = __webpack_require__(8034);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js
|
|
|
|
|
var lodash = __webpack_require__(89392);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
|
|
|
|
|
var dayjs_min = __webpack_require__(9498);
|
|
|
|
|
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
|
|
|
|
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/GroupHomework/Detail/components/WorkList/index.tsx
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -9514,6 +9517,7 @@ var lodash = __webpack_require__(89392);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var classRef = /*#__PURE__*/(0,_react_17_0_2_react.createRef)();
|
|
|
|
|
@ -9832,8 +9836,7 @@ var WorkList = function WorkList(_ref) {
|
|
|
|
|
title: '关联项目',
|
|
|
|
|
align: 'left',
|
|
|
|
|
dataIndex: 'base_on_project',
|
|
|
|
|
width: 100,
|
|
|
|
|
ellipsis: true,
|
|
|
|
|
width: 200,
|
|
|
|
|
render: function render(text, record) {
|
|
|
|
|
var _record$project_info, _record$project_info2, _globalSetting$settin, _record$project_info3, _record$project_info4, _record$project_info5;
|
|
|
|
|
return {
|
|
|
|
|
@ -9842,9 +9845,10 @@ var WorkList = function WorkList(_ref) {
|
|
|
|
|
title: (_record$project_info2 = record.project_info) === null || _record$project_info2 === void 0 ? void 0 : _record$project_info2.name,
|
|
|
|
|
href: "".concat(globalSetting === null || globalSetting === void 0 || (_globalSetting$settin = globalSetting.setting) === null || _globalSetting$settin === void 0 ? void 0 : _globalSetting$settin.old_url).concat((_record$project_info3 = record.project_info) === null || _record$project_info3 === void 0 ? void 0 : _record$project_info3.id),
|
|
|
|
|
style: {
|
|
|
|
|
width: 80
|
|
|
|
|
},
|
|
|
|
|
className: WorkListmodules.atitle,
|
|
|
|
|
whiteSpace: 'break-spaces'
|
|
|
|
|
}
|
|
|
|
|
// className={styles.atitle}
|
|
|
|
|
,
|
|
|
|
|
children: (_record$project_info4 = record.project_info) === null || _record$project_info4 === void 0 ? void 0 : _record$project_info4.name
|
|
|
|
|
}) : (_record$project_info5 = record.project_info) === null || _record$project_info5 === void 0 ? void 0 : _record$project_info5.name,
|
|
|
|
|
props: {
|
|
|
|
|
@ -9894,7 +9898,7 @@ var WorkList = function WorkList(_ref) {
|
|
|
|
|
dataIndex: 'student_id',
|
|
|
|
|
// sortOrder: sortObj['student_id'],
|
|
|
|
|
sortDirections: ['descend', 'ascend'],
|
|
|
|
|
width: 150,
|
|
|
|
|
width: 80,
|
|
|
|
|
ellipsis: true,
|
|
|
|
|
// sorter: (a: any, b: any) => a.id - b.id,
|
|
|
|
|
sorter: workList !== null && workList !== void 0 && workList.base_on_project ? false : true,
|
|
|
|
|
@ -9906,7 +9910,7 @@ var WorkList = function WorkList(_ref) {
|
|
|
|
|
children: text
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}, (0,authority/* isAdmin */.GJ)() && {
|
|
|
|
|
}, (0,authority/* isAdmin */.GJ)() && !(workList !== null && workList !== void 0 && workList.base_on_project) && {
|
|
|
|
|
title: '分班',
|
|
|
|
|
align: 'left',
|
|
|
|
|
dataIndex: 'group_name'
|
|
|
|
|
@ -9974,6 +9978,25 @@ var WorkList = function WorkList(_ref) {
|
|
|
|
|
children: text || '--'
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}, (workList === null || workList === void 0 ? void 0 : workList.base_on_project) && {
|
|
|
|
|
title: '更新时间',
|
|
|
|
|
align: 'left',
|
|
|
|
|
dataIndex: 'update_time',
|
|
|
|
|
width: 140,
|
|
|
|
|
render: function render(text, record) {
|
|
|
|
|
return {
|
|
|
|
|
children: text ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", {
|
|
|
|
|
style: {
|
|
|
|
|
display: 'block',
|
|
|
|
|
alignItems: 'center'
|
|
|
|
|
},
|
|
|
|
|
children: ["\u66F4\u65B0\u4EE3\u7801", /*#__PURE__*/(0,jsx_runtime.jsx)("br", {}), dayjs_min_default()(text).format('YYYY-MM-DD HH:mm')]
|
|
|
|
|
}) : '--',
|
|
|
|
|
props: {
|
|
|
|
|
rowSpan: record.rowSpan
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
title: '作品状态',
|
|
|
|
|
dataIndex: 'work_status',
|
|
|
|
|
@ -10057,7 +10080,7 @@ var WorkList = function WorkList(_ref) {
|
|
|
|
|
// },
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
!(workList !== null && workList !== void 0 && workList.base_on_project) && {
|
|
|
|
|
title: '分组',
|
|
|
|
|
align: 'left',
|
|
|
|
|
dataIndex: 'work_group',
|
|
|
|
|
@ -10075,7 +10098,7 @@ var WorkList = function WorkList(_ref) {
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
title: '操作',
|
|
|
|
|
width: workList !== null && workList !== void 0 && workList.base_on_project ? 100 : 140,
|
|
|
|
|
width: 100,
|
|
|
|
|
align: 'left',
|
|
|
|
|
dataInex: 'action',
|
|
|
|
|
render: function render(text, record) {
|
|
|
|
|
@ -10671,6 +10694,10 @@ var WorkList = function WorkList(_ref) {
|
|
|
|
|
title: '未提交人数',
|
|
|
|
|
align: 'center',
|
|
|
|
|
dataIndex: 'not_submitted_num'
|
|
|
|
|
}, {
|
|
|
|
|
title: '部分提交',
|
|
|
|
|
align: 'center',
|
|
|
|
|
dataIndex: 'partial_submission'
|
|
|
|
|
}, {
|
|
|
|
|
title: '按时提交',
|
|
|
|
|
align: 'center',
|
|
|
|
|
@ -11168,7 +11195,7 @@ var WorkList = function WorkList(_ref) {
|
|
|
|
|
options: adjustGroupData === null || adjustGroupData === void 0 || (_adjustGroupData$grou = adjustGroupData.groupAll) === null || _adjustGroupData$grou === void 0 ? void 0 : _adjustGroupData$grou.map(function (item) {
|
|
|
|
|
return {
|
|
|
|
|
value: item.group_id,
|
|
|
|
|
label: item.group_name
|
|
|
|
|
label: "\uFF08".concat(item.group_name, "\uFF09") + (item === null || item === void 0 ? void 0 : item.name_list)
|
|
|
|
|
};
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
@ -11332,9 +11359,6 @@ var DelComponents_DelShixun = function DelShixun(_ref) {
|
|
|
|
|
shixunHomeworks: shixunHomeworks
|
|
|
|
|
};
|
|
|
|
|
})(DelComponents_DelShixun));
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
|
|
|
|
|
var dayjs_min = __webpack_require__(9498);
|
|
|
|
|
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
|
|
|
|
|
// EXTERNAL MODULE: ./src/components/FileDownloadList/index.tsx + 1 modules
|
|
|
|
|
var FileDownloadList = __webpack_require__(97177);
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules
|
|
|
|
|
@ -16426,16 +16450,20 @@ var SetsScore = __webpack_require__(21976);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
|
|
var _workList$homework_st, _workList$category, _workList$category2, _workList$homework_st9;
|
|
|
|
|
var _workList$homework_st, _workList$category, _workList$category2, _workList$homework_st9, _workList$group_data3, _workList$group_data4, _workList$group_data5, _workList$group_data6;
|
|
|
|
|
var shixunHomeworks = _ref.shixunHomeworks,
|
|
|
|
|
classroomList = _ref.classroomList,
|
|
|
|
|
globalSetting = _ref.globalSetting,
|
|
|
|
|
dispatch = _ref.dispatch;
|
|
|
|
|
dispatch = _ref.dispatch,
|
|
|
|
|
user = _ref.user;
|
|
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
|
|
|
|
|
_useState2 = slicedToArray_default()(_useState, 2),
|
|
|
|
|
params = _useState2[0],
|
|
|
|
|
@ -16459,6 +16487,27 @@ var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
|
|
var zip = (0,_react_17_0_2_react.useRef)(null);
|
|
|
|
|
var workList = shixunHomeworks.workList,
|
|
|
|
|
workSetting = shixunHomeworks.workSetting;
|
|
|
|
|
var _useState9 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState10 = slicedToArray_default()(_useState9, 2),
|
|
|
|
|
isshow = _useState10[0],
|
|
|
|
|
setisshow = _useState10[1];
|
|
|
|
|
var _useState11 = (0,_react_17_0_2_react.useState)([]),
|
|
|
|
|
_useState12 = slicedToArray_default()(_useState11, 2),
|
|
|
|
|
grouplist = _useState12[0],
|
|
|
|
|
setgrouplist = _useState12[1];
|
|
|
|
|
var _useState13 = (0,_react_17_0_2_react.useState)([]),
|
|
|
|
|
_useState14 = slicedToArray_default()(_useState13, 2),
|
|
|
|
|
selectStudent = _useState14[0],
|
|
|
|
|
setSelectStudent = _useState14[1];
|
|
|
|
|
// ----
|
|
|
|
|
var _useState15 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState16 = slicedToArray_default()(_useState15, 2),
|
|
|
|
|
isadd = _useState16[0],
|
|
|
|
|
setisadd = _useState16[1];
|
|
|
|
|
var _useState17 = (0,_react_17_0_2_react.useState)(false),
|
|
|
|
|
_useState18 = slicedToArray_default()(_useState17, 2),
|
|
|
|
|
addlist = _useState18[0],
|
|
|
|
|
setaddlist = _useState18[1];
|
|
|
|
|
if (searchParams.get("category_id")) {
|
|
|
|
|
setParams(objectSpread2_default()(objectSpread2_default()({}, params), {}, {
|
|
|
|
|
category: searchParams.get("category_id")
|
|
|
|
|
@ -16550,7 +16599,7 @@ var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
|
|
* 获取tab右侧导航的按钮
|
|
|
|
|
*/
|
|
|
|
|
var getTabButton = function getTabButton() {
|
|
|
|
|
var _workList$homework_st3, _workList$homework_st4, _workList$homework_st5, _workList$homework_st6, _workList$homework_st7, _workList$homework_st8, _workList$work_status, _workList$work_status2, _workList$work_status3, _workList$work_status4, _workList$work_status5, _workList$work_status6, _workList$work_status7, _workList$work_status8;
|
|
|
|
|
var _workList$homework_st3, _workList$homework_st4, _workList$homework_st5, _workList$homework_st6, _workList$homework_st7, _workList$homework_st8, _workList$work_status, _workList$work_status2, _workList$work_status3, _workList$work_status4, _workList$work_status5, _workList$work_status6, _workList$work_status7, _workList$work_status8, _workList$work_status9, _workList$work_status10, _workList$work_status11;
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
className: Detailmodules.workListTabButton,
|
|
|
|
|
children: [(0,authority/* isAdmin */.GJ)() && /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
|
|
|
|
|
@ -16711,28 +16760,6 @@ var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
// Modal.confirm({
|
|
|
|
|
// title: '关联项目',
|
|
|
|
|
// centered: true,
|
|
|
|
|
// width: 600,
|
|
|
|
|
// okText: '确定',
|
|
|
|
|
// cancelText: '取消',
|
|
|
|
|
// content: (
|
|
|
|
|
// <div className="tc font14">
|
|
|
|
|
// 您当前尚未管理任何项目,请先
|
|
|
|
|
// <a
|
|
|
|
|
// onClick={() => {
|
|
|
|
|
// openNewWindow(
|
|
|
|
|
// `${globalSetting?.setting?.old_url}/projects/deposit/new`,
|
|
|
|
|
// );
|
|
|
|
|
// }}
|
|
|
|
|
// >
|
|
|
|
|
// 创建项目
|
|
|
|
|
// </a>
|
|
|
|
|
// 再关联
|
|
|
|
|
// </div>
|
|
|
|
|
// ),
|
|
|
|
|
// });
|
|
|
|
|
},
|
|
|
|
|
children: "\u5173\u8054\u9879\u76EE"
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status4 = workList.work_statuses) === null || _workList$work_status4 === void 0 ? void 0 : _workList$work_status4.includes('提交作品')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
@ -16741,7 +16768,71 @@ var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
|
|
return (0,util/* openNewWindow */.xg)("/classrooms/".concat(workList.course_id, "/group_homework/").concat(workList.homework_id, "/post"));
|
|
|
|
|
},
|
|
|
|
|
children: "\u63D0\u4EA4\u4F5C\u54C1"
|
|
|
|
|
}), (workList === null || workList === void 0 ? void 0 : workList.is_leader) && (workList === null || workList === void 0 ? void 0 : workList.base_on_project) && ['提交中', '进行中'].includes(workList.homework_status) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status5 = workList.work_statuses) === null || _workList$work_status5 === void 0 ? void 0 : _workList$work_status5.includes('创建分组')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
type: "primary",
|
|
|
|
|
onClick: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2() {
|
|
|
|
|
var res, _res$data;
|
|
|
|
|
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(workList.homework_id, "/get_member_list.json"), {
|
|
|
|
|
method: 'get',
|
|
|
|
|
params: {
|
|
|
|
|
// keyword: ''
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
case 2:
|
|
|
|
|
res = _context2.sent;
|
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
|
|
setisshow(true);
|
|
|
|
|
setgrouplist(res === null || res === void 0 ? void 0 : res.data);
|
|
|
|
|
setSelectStudent(res === null || res === void 0 || (_res$data = res.data) === null || _res$data === void 0 ? void 0 : _res$data.filter(function (item) {
|
|
|
|
|
var _user$userInfo;
|
|
|
|
|
return (item === null || item === void 0 ? void 0 : item.user_id) === (user === null || user === void 0 || (_user$userInfo = user.userInfo) === null || _user$userInfo === void 0 ? void 0 : _user$userInfo.user_id);
|
|
|
|
|
}));
|
|
|
|
|
}
|
|
|
|
|
case 4:
|
|
|
|
|
case "end":
|
|
|
|
|
return _context2.stop();
|
|
|
|
|
}
|
|
|
|
|
}, _callee2);
|
|
|
|
|
})),
|
|
|
|
|
children: "\u521B\u5EFA\u5206\u7EC4"
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status6 = workList.work_statuses) === null || _workList$work_status6 === void 0 ? void 0 : _workList$work_status6.includes('加入分组')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
type: "primary",
|
|
|
|
|
onClick: (0,lodash.throttle)( /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3() {
|
|
|
|
|
var res, _res$data2;
|
|
|
|
|
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(workList.homework_id, "/get_group_list.json"), {
|
|
|
|
|
method: 'get'
|
|
|
|
|
});
|
|
|
|
|
case 2:
|
|
|
|
|
res = _context3.sent;
|
|
|
|
|
if (!((res === null || res === void 0 ? void 0 : res.status) === 0)) {
|
|
|
|
|
_context3.next = 9;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
if (!((res === null || res === void 0 || (_res$data2 = res.data) === null || _res$data2 === void 0 ? void 0 : _res$data2.length) <= 0)) {
|
|
|
|
|
_context3.next = 7;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
message/* default */.ZP.info('暂无分组');
|
|
|
|
|
return _context3.abrupt("return");
|
|
|
|
|
case 7:
|
|
|
|
|
setisadd(true);
|
|
|
|
|
setaddlist(res === null || res === void 0 ? void 0 : res.data);
|
|
|
|
|
case 9:
|
|
|
|
|
case "end":
|
|
|
|
|
return _context3.stop();
|
|
|
|
|
}
|
|
|
|
|
}, _callee3);
|
|
|
|
|
})), 300),
|
|
|
|
|
children: "\u52A0\u5165\u5206\u7EC4"
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status7 = workList.work_statuses) === null || _workList$work_status7 === void 0 ? void 0 : _workList$work_status7.includes('更换项目')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
type: "primary",
|
|
|
|
|
onClick: function onClick() {
|
|
|
|
|
dispatch({
|
|
|
|
|
@ -16762,7 +16853,7 @@ var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
children: "\u66F4\u6362\u9879\u76EE"
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status5 = workList.work_statuses) === null || _workList$work_status5 === void 0 ? void 0 : _workList$work_status5.includes('申请换组')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status8 = workList.work_statuses) === null || _workList$work_status8 === void 0 ? void 0 : _workList$work_status8.includes('申请换组')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
type: "primary",
|
|
|
|
|
onClick: function onClick() {
|
|
|
|
|
dispatch({
|
|
|
|
|
@ -16774,19 +16865,19 @@ var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
children: "\u7533\u8BF7\u6362\u7EC4"
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status6 = workList.work_statuses) === null || _workList$work_status6 === void 0 ? void 0 : _workList$work_status6.includes('修改作品')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status9 = workList.work_statuses) === null || _workList$work_status9 === void 0 ? void 0 : _workList$work_status9.includes('修改作品')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
type: "primary",
|
|
|
|
|
onClick: function onClick() {
|
|
|
|
|
return (0,util/* openNewWindow */.xg)("/classrooms/".concat(workList.course_id, "/group_homework/").concat(workList.homework_id, "/").concat(workList.id, "/edit"));
|
|
|
|
|
},
|
|
|
|
|
children: "\u4FEE\u6539\u4F5C\u54C1"
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status7 = workList.work_statuses) === null || _workList$work_status7 === void 0 ? void 0 : _workList$work_status7.includes('补交作品')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status10 = workList.work_statuses) === null || _workList$work_status10 === void 0 ? void 0 : _workList$work_status10.includes('补交作品')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
type: "primary",
|
|
|
|
|
onClick: function onClick() {
|
|
|
|
|
return (0,util/* openNewWindow */.xg)("/classrooms/".concat(workList.course_id, "/group_homework/").concat(workList.homework_id, "/post"));
|
|
|
|
|
},
|
|
|
|
|
children: "\u8865\u4EA4\u4F5C\u54C1"
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status8 = workList.work_statuses) === null || _workList$work_status8 === void 0 ? void 0 : _workList$work_status8.includes('补交附件')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
}), (workList === null || workList === void 0 || (_workList$work_status11 = workList.work_statuses) === null || _workList$work_status11 === void 0 ? void 0 : _workList$work_status11.includes('补交附件')) && /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
type: "primary",
|
|
|
|
|
onClick: function onClick() {
|
|
|
|
|
dispatch({
|
|
|
|
|
@ -16895,7 +16986,254 @@ var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
})]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AssociatedProjects/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(AfterAppendix/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Addachievement/* default */.Z, {
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AssociatedProjects/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
|
|
title: "\u521B\u5EFA\u5206\u7EC4",
|
|
|
|
|
open: isshow,
|
|
|
|
|
width: 800,
|
|
|
|
|
onCancel: function onCancel() {
|
|
|
|
|
setisshow(false);
|
|
|
|
|
setSelectStudent([]);
|
|
|
|
|
},
|
|
|
|
|
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4() {
|
|
|
|
|
var _workList$group_data;
|
|
|
|
|
var _workList$group_data2, res;
|
|
|
|
|
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
|
|
|
|
|
while (1) switch (_context4.prev = _context4.next) {
|
|
|
|
|
case 0:
|
|
|
|
|
if (!((workList === null || workList === void 0 || (_workList$group_data = workList.group_data) === null || _workList$group_data === void 0 ? void 0 : _workList$group_data.max_num) < (selectStudent === null || selectStudent === void 0 ? void 0 : selectStudent.length))) {
|
|
|
|
|
_context4.next = 3;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
message/* default */.ZP.error("\u4EBA\u6570\u4E0D\u80FD\u8D85\u8FC7".concat(workList === null || workList === void 0 || (_workList$group_data2 = workList.group_data) === null || _workList$group_data2 === void 0 ? void 0 : _workList$group_data2.max_num));
|
|
|
|
|
return _context4.abrupt("return");
|
|
|
|
|
case 3:
|
|
|
|
|
_context4.next = 5;
|
|
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(workList.homework_id, "/create_group.json"), {
|
|
|
|
|
method: 'post',
|
|
|
|
|
body: {
|
|
|
|
|
user_id: selectStudent === null || selectStudent === void 0 ? void 0 : selectStudent.map(function (item) {
|
|
|
|
|
return item.user_id;
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
case 5:
|
|
|
|
|
res = _context4.sent;
|
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
|
|
message/* default */.ZP.info('创建成功');
|
|
|
|
|
getData();
|
|
|
|
|
setisshow(false);
|
|
|
|
|
}
|
|
|
|
|
case 7:
|
|
|
|
|
case "end":
|
|
|
|
|
return _context4.stop();
|
|
|
|
|
}
|
|
|
|
|
}, _callee4);
|
|
|
|
|
})),
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
|
|
style: {
|
|
|
|
|
marginBottom: 10
|
|
|
|
|
},
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
|
|
span: 12,
|
|
|
|
|
children: ["\u7EC4\u5458\u6570\u91CF\u8981\u6C42\uFF1A", workList === null || workList === void 0 || (_workList$group_data3 = workList.group_data) === null || _workList$group_data3 === void 0 ? void 0 : _workList$group_data3.min_num, "~", workList === null || workList === void 0 || (_workList$group_data4 = workList.group_data) === null || _workList$group_data4 === void 0 ? void 0 : _workList$group_data4.max_num, "\u4EBA"]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
|
|
span: 12,
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u59D3\u540D\u6216\u5B66\u53F7\u641C\u7D22",
|
|
|
|
|
onSearch: ( /*#__PURE__*/function () {
|
|
|
|
|
var _ref6 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5(e) {
|
|
|
|
|
var res;
|
|
|
|
|
return regeneratorRuntime_default()().wrap(function _callee5$(_context5) {
|
|
|
|
|
while (1) switch (_context5.prev = _context5.next) {
|
|
|
|
|
case 0:
|
|
|
|
|
_context5.next = 2;
|
|
|
|
|
return (0,fetch/* default */.ZP)("/api/homework_commons/".concat(workList.homework_id, "/get_member_list.json"), {
|
|
|
|
|
method: 'get',
|
|
|
|
|
params: {
|
|
|
|
|
keyword: e
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
case 2:
|
|
|
|
|
res = _context5.sent;
|
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
|
|
setgrouplist(res === null || res === void 0 ? void 0 : res.data);
|
|
|
|
|
}
|
|
|
|
|
case 4:
|
|
|
|
|
case "end":
|
|
|
|
|
return _context5.stop();
|
|
|
|
|
}
|
|
|
|
|
}, _callee5);
|
|
|
|
|
}));
|
|
|
|
|
return function (_x) {
|
|
|
|
|
return _ref6.apply(this, arguments);
|
|
|
|
|
};
|
|
|
|
|
}())
|
|
|
|
|
})
|
|
|
|
|
})]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
|
|
dataSource: grouplist
|
|
|
|
|
// rowClassName={styles.bgf}
|
|
|
|
|
,
|
|
|
|
|
pagination: false,
|
|
|
|
|
rowKey: function rowKey(e) {
|
|
|
|
|
return e.user_id;
|
|
|
|
|
},
|
|
|
|
|
style: {
|
|
|
|
|
border: '1px solid #F6F7F9',
|
|
|
|
|
minWidth: 550
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// bordered={true}
|
|
|
|
|
,
|
|
|
|
|
rowSelection: {
|
|
|
|
|
type: 'checkbox',
|
|
|
|
|
getCheckboxProps: function getCheckboxProps(record) {
|
|
|
|
|
return {
|
|
|
|
|
disabled: (record === null || record === void 0 ? void 0 : record.user_id) === user.userInfo.user_id
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
selectedRowKeys: selectStudent === null || selectStudent === void 0 ? void 0 : selectStudent.map(function (item) {
|
|
|
|
|
return item.user_id;
|
|
|
|
|
}),
|
|
|
|
|
onChange: function onChange(selectedRowKeys, selectedRows, info) {
|
|
|
|
|
setSelectStudent(toConsumableArray_default()(selectedRows));
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
scroll: {
|
|
|
|
|
y: 400
|
|
|
|
|
},
|
|
|
|
|
columns: [{
|
|
|
|
|
title: '姓名',
|
|
|
|
|
dataIndex: 'name',
|
|
|
|
|
key: 'name'
|
|
|
|
|
}, {
|
|
|
|
|
title: '分班',
|
|
|
|
|
dataIndex: 'course_group_name',
|
|
|
|
|
key: 'course_group_name'
|
|
|
|
|
}, {
|
|
|
|
|
title: '学号',
|
|
|
|
|
dataIndex: 'student_id',
|
|
|
|
|
key: 'student_id'
|
|
|
|
|
}]
|
|
|
|
|
})]
|
|
|
|
|
})
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
|
|
|
|
|
title: "\u52A0\u5165\u5206\u7EC4",
|
|
|
|
|
open: isadd,
|
|
|
|
|
width: 800,
|
|
|
|
|
onCancel: function onCancel() {
|
|
|
|
|
setisadd(false);
|
|
|
|
|
},
|
|
|
|
|
footer: false,
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, {
|
|
|
|
|
style: {
|
|
|
|
|
marginBottom: 10
|
|
|
|
|
},
|
|
|
|
|
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)(col/* default */.Z, {
|
|
|
|
|
span: 12,
|
|
|
|
|
children: ["\u7EC4\u5458\u6570\u91CF\u8981\u6C42\uFF1A", workList === null || workList === void 0 || (_workList$group_data5 = workList.group_data) === null || _workList$group_data5 === void 0 ? void 0 : _workList$group_data5.min_num, "~", workList === null || workList === void 0 || (_workList$group_data6 = workList.group_data) === null || _workList$group_data6 === void 0 ? void 0 : _workList$group_data6.max_num, "\u4EBA"]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
|
|
|
|
|
span: 12,
|
|
|
|
|
children: /*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z.Search, {
|
|
|
|
|
placeholder: "\u8BF7\u8F93\u5165\u961F\u957F\u540D\u79F0",
|
|
|
|
|
onSearch: ( /*#__PURE__*/function () {
|
|
|
|
|
var _ref7 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee6(e) {
|
|
|
|
|
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(workList.homework_id, "/get_group_list.json"), {
|
|
|
|
|
method: 'get',
|
|
|
|
|
params: {
|
|
|
|
|
keyword: e
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
case 2:
|
|
|
|
|
res = _context6.sent;
|
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
|
|
setaddlist(res === null || res === void 0 ? void 0 : res.data);
|
|
|
|
|
}
|
|
|
|
|
case 4:
|
|
|
|
|
case "end":
|
|
|
|
|
return _context6.stop();
|
|
|
|
|
}
|
|
|
|
|
}, _callee6);
|
|
|
|
|
}));
|
|
|
|
|
return function (_x2) {
|
|
|
|
|
return _ref7.apply(this, arguments);
|
|
|
|
|
};
|
|
|
|
|
}())
|
|
|
|
|
})
|
|
|
|
|
})]
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
|
|
|
|
|
dataSource: addlist
|
|
|
|
|
// rowClassName={styles.bgf}
|
|
|
|
|
,
|
|
|
|
|
pagination: false,
|
|
|
|
|
rowKey: function rowKey(e) {
|
|
|
|
|
return e.user_id;
|
|
|
|
|
},
|
|
|
|
|
style: {
|
|
|
|
|
border: '1px solid #F6F7F9',
|
|
|
|
|
minWidth: 550
|
|
|
|
|
},
|
|
|
|
|
scroll: {
|
|
|
|
|
y: 400
|
|
|
|
|
},
|
|
|
|
|
columns: [{
|
|
|
|
|
title: '组名',
|
|
|
|
|
dataIndex: 'group_name',
|
|
|
|
|
key: 'group_name'
|
|
|
|
|
}, {
|
|
|
|
|
title: '队长',
|
|
|
|
|
dataIndex: 'leader_name',
|
|
|
|
|
key: 'leader_name'
|
|
|
|
|
}, {
|
|
|
|
|
title: '成员数',
|
|
|
|
|
dataIndex: 'user_list',
|
|
|
|
|
key: 'user_list'
|
|
|
|
|
}, {
|
|
|
|
|
title: '操作',
|
|
|
|
|
dataIndex: 'group_id',
|
|
|
|
|
key: 'group_id',
|
|
|
|
|
render: function render(value, item) {
|
|
|
|
|
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, {
|
|
|
|
|
disabled: item === null || item === void 0 ? void 0 : item.can_join,
|
|
|
|
|
onClick: /*#__PURE__*/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(workList.homework_id, "/join_group.json"), {
|
|
|
|
|
method: 'post',
|
|
|
|
|
body: {
|
|
|
|
|
group_id: value
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
case 2:
|
|
|
|
|
res = _context7.sent;
|
|
|
|
|
if ((res === null || res === void 0 ? void 0 : res.status) === 0) {
|
|
|
|
|
message/* default */.ZP.info('加入成功');
|
|
|
|
|
getData();
|
|
|
|
|
setisadd(false);
|
|
|
|
|
}
|
|
|
|
|
case 4:
|
|
|
|
|
case "end":
|
|
|
|
|
return _context7.stop();
|
|
|
|
|
}
|
|
|
|
|
}, _callee7);
|
|
|
|
|
})),
|
|
|
|
|
children: item !== null && item !== void 0 && item.can_join ? '已满' : '加入'
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}]
|
|
|
|
|
})]
|
|
|
|
|
})
|
|
|
|
|
}), /*#__PURE__*/(0,jsx_runtime.jsx)(AfterAppendix/* default */.Z, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Addachievement/* default */.Z, {
|
|
|
|
|
onOk: function onOk() {
|
|
|
|
|
getData();
|
|
|
|
|
}
|
|
|
|
|
@ -16938,12 +17276,12 @@ var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
|
|
|
|
|
})]
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(function (_ref3) {
|
|
|
|
|
var user = _ref3.user,
|
|
|
|
|
shixunHomeworks = _ref3.shixunHomeworks,
|
|
|
|
|
loading = _ref3.loading,
|
|
|
|
|
globalSetting = _ref3.globalSetting,
|
|
|
|
|
classroomList = _ref3.classroomList;
|
|
|
|
|
/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(function (_ref9) {
|
|
|
|
|
var user = _ref9.user,
|
|
|
|
|
shixunHomeworks = _ref9.shixunHomeworks,
|
|
|
|
|
loading = _ref9.loading,
|
|
|
|
|
globalSetting = _ref9.globalSetting,
|
|
|
|
|
classroomList = _ref9.classroomList;
|
|
|
|
|
return {
|
|
|
|
|
user: user,
|
|
|
|
|
shixunHomeworks: shixunHomeworks,
|
|
|
|
|
|