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

1035 lines
44 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[21578],{
/***/ 12600:
/*!***********************************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Graduation/Topics/Detail/index.tsx + 7 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/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__(80608);
// 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/tabs/index.js + 24 modules
var tabs = __webpack_require__(99313);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/ArrowLeftOutlined.js + 1 modules
var ArrowLeftOutlined = __webpack_require__(40362);
// EXTERNAL MODULE: ./src/utils/util.tsx
var util = __webpack_require__(27876);
// 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: ./src/components/markdown-editor/index.tsx + 10 modules
var markdown_editor = __webpack_require__(77036);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(71681);
// EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 2 modules
var RenderHtml = __webpack_require__(47759);
// 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/_react@17.0.2@react/jsx-runtime.js
var jsx_runtime = __webpack_require__(37712);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Graduation/Topics/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: ./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/input/index.js + 3 modules
var input = __webpack_require__(92832);
// 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/tooltip/index.js + 3 modules
var tooltip = __webpack_require__(6848);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/pagination/index.js + 10 modules
var pagination = __webpack_require__(86859);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/DeleteOutlined.js + 1 modules
var DeleteOutlined = __webpack_require__(37064);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.4.0@@ant-design/icons/es/icons/LikeOutlined.js + 1 modules
var LikeOutlined = __webpack_require__(92187);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Graduation/Topics/Detail/components/WorkDescription/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var WorkDescriptionmodules = ({"flex_box_center":"flex_box_center___rwkot","flex_space_between":"flex_space_between___CV5Yi","flex_box_vertical_center":"flex_box_vertical_center___meeO5","flex_box_center_end":"flex_box_center_end___RXqc0","flex_box_column":"flex_box_column___HwZxi","listItem":"listItem___Cb1Ly","description":"description___UqYVS","liked":"liked___xlDpa","likedActive":"likedActive___GqNt1","reply":"reply___R3gEt","replyList":"replyList___AA3m5","comment":"comment___JuJKy"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Graduation/Topics/Detail/components/WorkDescription/index.tsx
dayjs_min_default().locale("ZH-cn");
var ShixunsListPage = function ShixunsListPage(_ref) {
var graduation = _ref.graduation,
classroomList = _ref.classroomList,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var _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 detail = graduation.detail;
var detailLeftMenus = classroomList.detailLeftMenus;
var graduationDetail = graduation.graduationDetail,
replyList = graduation.replyList,
workDetail = graduation.workDetail;
var type = {
1: "设计",
2: "论文",
3: "创作"
};
var source = {
1: "生产/社会实际",
2: "结合科研",
3: "其它"
};
var first = {
1: '真题',
2: '模拟题'
};
var second = {
1: '纵向课题',
2: '横向课题',
3: "自选"
};
var repeat = {
1: '新题',
2: "往届题,有新要求",
3: '往届题,无新要求'
};
params['page_size'] = 10;
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: "graduation/getReplyList",
payload: objectSpread2_default()({}, params)
});
dispatch({
type: "graduation/getTopisDetail",
payload: objectSpread2_default()({}, params)
});
}, [params.categoryId]);
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: [/*#__PURE__*/(0,jsx_runtime.jsx)("h1", {
className: WorkDescriptionmodules.description,
children: detail.description
}), /*#__PURE__*/(0,jsx_runtime.jsx)("div", {
className: "mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("ul", {
className: WorkDescriptionmodules.listItem,
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: "\u8BFE\u9898\u7C7B\u578B\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: type[detail === null || detail === void 0 ? void 0 : detail.topic_type] || "--"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: "\u8BFE\u9898\u6765\u6E90\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: source[detail === null || detail === void 0 ? void 0 : detail.topic_source] || "--"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: "\u8BFE\u9898\u6027\u8D281\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: first[detail === null || detail === void 0 ? void 0 : detail.topic_property_first] || "--"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: "\u8BFE\u9898\u6027\u8D282\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: second[detail === null || detail === void 0 ? void 0 : detail.topic_property_second] || "--"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: "\u8BFE\u9898\u91CD\u590D\u60C5\u51B5\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: repeat[detail === null || detail === void 0 ? void 0 : detail.topic_repeat] || "--"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: "\u8C03\u7814\u6216\u5B9E\u4E60\u5730\u70B9\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: detail.city || "--"
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("li", {
className: "fl with50",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-light-black",
children: "\u8BFE\u9898\u6765\u6E90\u5355\u4F4D\uFF1A"
}), /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
children: detail.source_unit || "--"
})]
})]
})
})]
}), /*#__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",
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 _callee() {
var res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
if (!(value === '')) {
_context.next = 4;
break;
}
message/* default */.ZP.error('请输入内容');
_context.next = 8;
break;
case 4:
_context.next = 6;
return dispatch({
type: 'graduation/createReply',
payload: {
journals_for_message: {
jour_id: params.categoryId,
jour_type: "HomeworkCommon",
reply_id: 1,
notes: value
}
}
});
case 6:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('发布成功');
dispatch({
type: "graduation/getReplyList",
payload: objectSpread2_default()({}, params)
});
setShowReply(false);
}
case 8:
case "end":
return _context.stop();
}
}, _callee);
})),
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;
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: 24,
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: [dayjs_min_default()(v === null || v === void 0 ? void 0 : v.created_on).fromNow(), " \u53D1\u5E03"]
})]
}), /*#__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) {
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: /*#__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: 'graduation/setActionTabs',
payload: {
key: '删除',
params: params,
selectArr: v
}
});
}
})
})
})]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(col/* default */.Z, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, {
value: val.content
})
})
})]
}, key);
})
}), /*#__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) {
setValue(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 _callee2() {
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: 'graduation/createReply',
payload: {
journals_for_message: {
jour_id: params.categoryId,
jour_type: "HomeworkCommon",
m_parent_id: v.id,
reply_id: 1,
notes: value
}
}
});
case 6:
dispatch({
type: "graduation/getReplyList",
payload: objectSpread2_default()({}, params)
});
message/* default */.ZP.success("发布成功");
setShowItemReply(-1);
case 9:
case "end":
return _context2.stop();
}
}, _callee2);
})),
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.liked && /*#__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 _callee3() {
return regeneratorRuntime_default()().wrap(function _callee3$(_context3) {
while (1) switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return dispatch({
type: "graduation/replyUnLike",
payload: {
object_id: v.id,
object_type: "message"
}
});
case 2:
dispatch({
type: "graduation/getReplyList",
payload: objectSpread2_default()({}, params)
});
case 3:
case "end":
return _context3.stop();
}
}, _callee3);
}))
}), v.praises_count]
}), !v.liked && /*#__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 _callee4() {
return regeneratorRuntime_default()().wrap(function _callee4$(_context4) {
while (1) switch (_context4.prev = _context4.next) {
case 0:
_context4.next = 2;
return dispatch({
type: "graduation/replyLike",
payload: {
object_id: v.id,
object_type: "message"
}
});
case 2:
dispatch({
type: "graduation/getReplyList",
payload: objectSpread2_default()({}, params)
});
case 3:
case "end":
return _context4.stop();
}
}, _callee4);
}))
}), v.praises_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.total_count,
hideOnSinglePage: true,
current: params.page || 1,
onChange: function onChange(page) {
params['page'] = page;
dispatch({
type: "graduation/getReplyList",
payload: objectSpread2_default()({}, params)
});
}
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(DelComponents, {})]
});
};
/* harmony default export */ var WorkDescription = ((0,_umi_production_exports.connect)(function (_ref6) {
var graduation = _ref6.graduation,
classroomList = _ref6.classroomList,
loading = _ref6.loading,
globalSetting = _ref6.globalSetting;
return {
graduation: graduation,
globalSetting: globalSetting,
classroomList: classroomList,
loading: loading.effects
};
})(ShixunsListPage));
// 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/table/index.js + 85 modules
var table = __webpack_require__(51945);
// 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);
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Graduation/Topics/Detail/components/WorkList/components/Refuse.tsx
var _excluded = ["graduation", "dispatch"];
var Refuse_DelShixun = function DelShixun(_ref) {
var graduation = _ref.graduation,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, _excluded);
var params = (0,_umi_production_exports.useParams)();
return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, {
centered: true,
title: "\u63D0\u793A",
open: graduation.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: 'graduation/refuseTopic',
payload: objectSpread2_default()({
student_graduation_topic: graduation.actionTabs.selectArrs.id
}, params)
});
case 2:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('拒绝成功');
dispatch({
type: 'graduation/setActionTabs',
payload: {}
});
dispatch({
type: 'graduation/getTopisDetailList',
payload: objectSpread2_default()({}, graduation.actionTabs.params)
});
}
case 4:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'graduation/setActionTabs',
payload: {}
});
},
children: /*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u662F\u5426\u786E\u8BA4\u62D2\u7EDD\u5B66\u751F\u9009\u9898?"
})
});
};
/* harmony default export */ var Refuse = ((0,_umi_production_exports.connect)(function (_ref3) {
var graduation = _ref3.graduation;
return {
graduation: graduation
};
})(Refuse_DelShixun));
// 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/Graduation/Topics/Detail/components/WorkList/components/Agree.tsx
var Agree_excluded = ["graduation", "dispatch"];
var Agree_DelShixun = function DelShixun(_ref) {
var _detailList$group_lis2;
var graduation = _ref.graduation,
dispatch = _ref.dispatch,
props = objectWithoutProperties_default()(_ref, Agree_excluded);
var params = (0,_umi_production_exports.useParams)();
var detailList = graduation.detailList;
var _Form$useForm = es_form/* default */.Z.useForm(),
_Form$useForm2 = slicedToArray_default()(_Form$useForm, 1),
form = _Form$useForm2[0];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(modal/* default */.Z, {
centered: true,
title: "\u540C\u610F\u9009\u9898",
open: graduation.actionTabs.key === '同意' ? true : false,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
onOk: /*#__PURE__*/asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee() {
var _detailList$group_lis;
var value, res;
return regeneratorRuntime_default()().wrap(function _callee$(_context) {
while (1) switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return form.validateFields();
case 2:
value = form.getFieldsValue();
_context.next = 5;
return dispatch({
type: 'graduation/agreeTopic',
payload: objectSpread2_default()({
group_id: value.group_id,
course_group_name: detailList === null || detailList === void 0 || (_detailList$group_lis = detailList.group_list) === null || _detailList$group_lis === void 0 ? void 0 : _detailList$group_lis.filter(function (item) {
return item.group_id == value.group_id;
})[0]['group_name'],
student_graduation_topic: graduation.actionTabs.selectArrs.id
}, params)
});
case 5:
res = _context.sent;
if (res.status === 0) {
message/* default */.ZP.success('同意成功');
dispatch({
type: 'graduation/setActionTabs',
payload: {}
});
dispatch({
type: 'graduation/getTopisDetailList',
payload: objectSpread2_default()({}, graduation.actionTabs.params)
});
}
case 7:
case "end":
return _context.stop();
}
}, _callee);
})),
onCancel: function onCancel() {
dispatch({
type: 'graduation/setActionTabs',
payload: {}
});
},
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", {
children: "\u786E\u8BA4\u540C\u610F\u5B66\u751F\u7684\u9009\u9898\uFF0C\u5C06\u5B66\u751F\u52A0\u5165\u6211\u7684\u5206\u73ED"
}), /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z, {
form: form,
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_form/* default */.Z.Item, {
name: "group_id",
label: "\u9009\u62E9\uFF1A",
rules: [{
required: true,
message: "请选择分班"
}],
children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], {
placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED",
size: 'middle',
children: detailList === null || detailList === void 0 || (_detailList$group_lis2 = detailList.group_list) === null || _detailList$group_lis2 === void 0 ? void 0 : _detailList$group_lis2.map(function (item, key) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, {
value: item.group_id,
children: item.group_name
});
})
})
})
})]
});
};
/* harmony default export */ var Agree = ((0,_umi_production_exports.connect)(function (_ref3) {
var graduation = _ref3.graduation;
return {
graduation: graduation
};
})(Agree_DelShixun));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Graduation/Topics/Detail/components/WorkList/index.tsx
var WorkList = function WorkList(_ref) {
var graduation = _ref.graduation,
loading = _ref.loading,
dispatch = _ref.dispatch;
var _useState = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, (0,_umi_production_exports.useParams)())),
_useState2 = slicedToArray_default()(_useState, 2),
params = _useState2[0],
setParams = _useState2[1];
var location = (0,_umi_production_exports.useLocation)();
var detailList = graduation.detailList;
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];
var onShowSizeChange = function onShowSizeChange(current, pageSize) {
params.page = current;
params.limit = 20;
dispatch({
type: 'graduation/getTopisDetailList',
payload: objectSpread2_default()({}, params)
});
};
var columns = [{
title: '序号',
dataIndex: 'name',
width: 200,
align: "center",
render: function render(text, record, index) {
return index + 1;
}
}, {
title: '姓名',
dataIndex: 'student_name'
}, {
title: '学号',
dataIndex: 'student_id'
}, {
title: '分班',
dataIndex: 'class_group_name'
}, {
title: '选题时间',
dataIndex: 'selected_time'
}, {
title: '确认结果',
dataIndex: 'result',
render: function render(text) {
if (text === '已拒绝') {
return /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "c-orange",
children: "\u5DF2\u62D2\u7EDD"
});
} else {
return text;
}
}
}, {
title: '操作',
dataInex: 'action',
render: function render(text, record) {
return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
children: [(record.result === '待确认' || record.result === '已同意') && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current",
onClick: function onClick() {
dispatch({
type: 'graduation/setActionTabs',
payload: {
key: '拒绝',
selectArrs: record,
params: params
}
});
},
children: "\u62D2\u7EDD"
}), record.result === '待确认' && /*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "current ml20 c-blue",
onClick: function onClick() {
dispatch({
type: 'graduation/setActionTabs',
payload: {
key: '同意',
selectArrs: record,
params: params
}
});
},
children: "\u540C\u610F"
})]
});
}
}];
return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, {
children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "minH500 bg-white ",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, {
loading: loading['graduation/getTopisDetailList'],
pagination: false,
dataSource: detailList.users_list,
columns: columns
}), /*#__PURE__*/(0,jsx_runtime.jsx)(Refuse, {}), /*#__PURE__*/(0,jsx_runtime.jsx)(Agree, {})]
}), /*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "tc mb50 mt30",
children: /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, {
hideOnSinglePage: true,
showSizeChanger: false,
onChange: onShowSizeChange,
defaultCurrent: params.page || 1,
current: params.page || 1,
defaultPageSize: 15,
total: graduation.users_count
})
})]
});
};
/* harmony default export */ var components_WorkList = ((0,_umi_production_exports.connect)(function (_ref2) {
var graduation = _ref2.graduation,
loading = _ref2.loading;
return {
graduation: graduation,
loading: loading.effects
};
})(WorkList));
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Graduation/Topics/Detail/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Detailmodules = ({"flex_box_center":"flex_box_center___D_8YV","flex_space_between":"flex_space_between___DI3Lx","flex_box_vertical_center":"flex_box_vertical_center___HQIdb","flex_box_center_end":"flex_box_center_end___jBPdg","flex_box_column":"flex_box_column___oBJ_R","title":"title___vQC28","menuTabs":"menuTabs___ZWqcp","rightMenu":"rightMenu___JdFEE","shixunDetail":"shixunDetail___rsPHS"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/Lists/Graduation/Topics/Detail/index.tsx
var Detail_ShixunsListPage = function ShixunsListPage(_ref) {
var graduation = _ref.graduation,
globalSetting = _ref.globalSetting,
loading = _ref.loading,
dispatch = _ref.dispatch;
var params = (0,_umi_production_exports.useParams)();
var location = (0,_umi_production_exports.useLocation)();
var _useSearchParams = (0,_umi_production_exports.useSearchParams)(),
_useSearchParams2 = slicedToArray_default()(_useSearchParams, 1),
searchParams = _useSearchParams2[0];
// checkbox checked储存
var _useState = (0,_react_17_0_2_react.useState)([]),
_useState2 = slicedToArray_default()(_useState, 2),
selectArrs = _useState2[0],
setSelectArrs = _useState2[1];
var _useState3 = (0,_react_17_0_2_react.useState)(searchParams.get("tabs") || 0),
_useState4 = slicedToArray_default()(_useState3, 2),
activeTabs = _useState4[0],
setActiveTabs = _useState4[1];
var detailList = graduation.detailList;
var courseModules;
params['category'] = searchParams.get("category_id");
(0,_react_17_0_2_react.useEffect)(function () {
dispatch({
type: 'graduation/getTopisDetailList',
payload: objectSpread2_default()({}, params)
});
}, [params.coursesId]);
var tabsArr = [{
name: '选题列表',
id: 0,
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(components_WorkList, {})
}, {
name: '选题描述',
id: 1,
compontent: /*#__PURE__*/(0,jsx_runtime.jsx)(WorkDescription, {})
}];
return /*#__PURE__*/(0,jsx_runtime.jsx)("section", {
children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", {
className: "edu-container",
children: [detailList.course_name && /*#__PURE__*/(0,jsx_runtime.jsxs)("section", {
className: "animated fadeIn",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: "mt10",
children: /*#__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(detailList.course_id, "/shixun_homework"),
children: detailList.course_name
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, {
to: "/classrooms/".concat(detailList.course_id, "/graduation_topics/").concat(detailList.graduation_id),
children: "\u6BD5\u8BBE\u9009\u9898"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(breadcrumb/* default */.Z.Item, {
children: "\u9009\u9898\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(detailList.course_id, "/graduation_topics/").concat(detailList.graduation_id),
children: /*#__PURE__*/(0,jsx_runtime.jsx)(ArrowLeftOutlined/* default */.Z, {
className: "font16 c-black"
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)("strong", {
className: "font20 ml5",
children: detailList.graduation_topic_name
}), /*#__PURE__*/(0,jsx_runtime.jsx)(util/* StatusClassroomsTags */.VV, {
status: [detailList.status_name]
})]
})]
}), /*#__PURE__*/(0,jsx_runtime.jsxs)("aside", {
className: "mt30 relative",
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("aside", {
className: Detailmodules.rightMenu,
children: /*#__PURE__*/(0,jsx_runtime.jsxs)(_umi_production_exports.Link, {
className: Detailmodules.shixunDetail,
to: "/classrooms/".concat(params.coursesId, "/graduation_topics/").concat(params.categoryId, "/edit"),
children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", {
className: "iconfont icon-shixunxiangqing"
}), "\u7F16\u8F91\u9009\u9898"]
})
}), /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z, {
defaultActiveKey: activeTabs,
className: Detailmodules.menuTabs,
children: tabsArr.map(function (v, k) {
return /*#__PURE__*/(0,jsx_runtime.jsx)(tabs/* default */.Z.TabPane, {
tab: v.name,
children: v.compontent
}, v.id);
})
})]
})]
})
});
};
/* harmony default export */ var Detail = ((0,_umi_production_exports.connect)(function (_ref2) {
var graduation = _ref2.graduation,
loading = _ref2.loading,
globalSetting = _ref2.globalSetting;
return {
graduation: graduation,
globalSetting: globalSetting,
loading: loading.effects
};
})(Detail_ShixunsListPage));
/***/ })
}]);