"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[54492,4977],{ /***/ 71029: /*!************************************************************************************************************!*\ !*** ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/PlusCircleOutlined.js + 1 modules ***! \************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ icons_PlusCircleOutlined; } }); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/esm/extends.js var esm_extends = __webpack_require__(26508); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.3.1@@ant-design/icons-svg/es/asn/PlusCircleOutlined.js // This icon file is generated automatically. var PlusCircleOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M696 480H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z" } }, { "tag": "path", "attrs": { "d": "M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z" } }] }, "name": "plus-circle", "theme": "outlined" }; /* harmony default export */ var asn_PlusCircleOutlined = (PlusCircleOutlined); // EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/components/AntdIcon.js + 3 modules var AntdIcon = __webpack_require__(91851); ;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.2.6@@ant-design/icons/es/icons/PlusCircleOutlined.js // GENERATE BY ./scripts/generate.ts // DON NOT EDIT IT MANUALLY var PlusCircleOutlined_PlusCircleOutlined = function PlusCircleOutlined(props, ref) { return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, { ref: ref, icon: asn_PlusCircleOutlined })); }; if (false) {} /* harmony default export */ var icons_PlusCircleOutlined = (/*#__PURE__*/_react_17_0_2_react.forwardRef(PlusCircleOutlined_PlusCircleOutlined)); /***/ }), /***/ 8834: /*!******************************************************!*\ !*** ./src/components/CodeBox/index.tsx + 1 modules ***! \******************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_CodeBox; } }); // UNUSED EXPORTS: CodeDeleteModal // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(10574); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(39343); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/classCallCheck.js var classCallCheck = __webpack_require__(94312); var classCallCheck_default = /*#__PURE__*/__webpack_require__.n(classCallCheck); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createClass.js var createClass = __webpack_require__(24127); var createClass_default = /*#__PURE__*/__webpack_require__.n(createClass); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/assertThisInitialized.js var assertThisInitialized = __webpack_require__(1300); var assertThisInitialized_default = /*#__PURE__*/__webpack_require__.n(assertThisInitialized); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/inherits.js var inherits = __webpack_require__(93242); var inherits_default = /*#__PURE__*/__webpack_require__.n(inherits); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/createSuper.js var createSuper = __webpack_require__(10564); var createSuper_default = /*#__PURE__*/__webpack_require__.n(createSuper); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/defineProperty.js var defineProperty = __webpack_require__(22060); var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty); // 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.7.1@antd/es/input/index.js + 5 modules var input = __webpack_require__(56613); ;// CONCATENATED MODULE: ./src/components/CodeBox/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var CodeBoxmodules = ({"codeBox":"codeBox___WpkVl"}); // EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js var _classnames_2_3_2_classnames = __webpack_require__(12124); var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/components/CodeBox/index.tsx // class定义组件,建议用函数取组件实例,比如 ref={el => box = el} // onVerify方法校验验证码是否有误 var CodeBox = /*#__PURE__*/function (_Component) { inherits_default()(CodeBox, _Component); var _super = createSuper_default()(CodeBox); function CodeBox(props) { var _this; classCallCheck_default()(this, CodeBox); _this = _super.call(this, props); defineProperty_default()(assertThisInitialized_default()(_this), "canvas", void 0); // 生成一个随机数 defineProperty_default()(assertThisInitialized_default()(_this), "randomNum", function (min, max) { return Math.floor(Math.random() * (max - min) + min); }); defineProperty_default()(assertThisInitialized_default()(_this), "drawPic", function () { _this.randomCode(); }); defineProperty_default()(assertThisInitialized_default()(_this), "reloadPic", function () { _this.drawPic(); }); // 输入验证码 defineProperty_default()(assertThisInitialized_default()(_this), "changeCode", function (e) { console.log(e.target.value, 222); _this.setState({ value: e.target.value, showError: false }); }); defineProperty_default()(assertThisInitialized_default()(_this), "onVerify", function () { var error; if (_this.state.value.toLowerCase() !== '' && _this.state.value.toLowerCase() !== _this.state.code.toLowerCase()) { error = true; } else if (_this.state.value.toLowerCase() === '') { error = true; } else if (_this.state.value.toLowerCase() === _this.state.code.toLowerCase()) { error = false; } _this.setState({ showError: error }); return error; }); _this.canvas = /*#__PURE__*/_react_17_0_2_react.createRef(); _this.state = { value: '', code: '', codeLength: 4, fontSizeMin: 20, fontSizeMax: 22, backgroundColorMin: 240, backgroundColorMax: 250, colorMin: 10, colorMax: 20, lineColorMin: 40, lineColorMax: 180, contentWidth: 96, contentHeight: 38, showError: false // 默认不显示验证码的错误信息 }; return _this; } createClass_default()(CodeBox, [{ key: "componentDidMount", value: function componentDidMount() { this.drawPic(); } }, { key: "randomColor", value: // 生成一个随机的颜色 function randomColor(min, max) { var r = this.randomNum(min, max); var g = this.randomNum(min, max); var b = this.randomNum(min, max); return "rgb(".concat(r, ", ").concat(g, ", ").concat(b, ")"); } }, { key: "drawText", value: function drawText(ctx, txt, i) { ctx.fillStyle = this.randomColor(this.state.colorMin, this.state.colorMax); var fontSize = this.randomNum(this.state.fontSizeMin, this.state.fontSizeMax); ctx.font = fontSize + 'px SimHei'; var padding = 10; var offset = (this.state.contentWidth - 40) / (this.state.code.length - 1); var x = padding; if (i > 0) { x = padding + i * offset; } var y = this.randomNum(this.state.fontSizeMax, this.state.contentHeight - 5); if (fontSize > 40) { y = 40; } var deg = this.randomNum(-10, 10); // 修改坐标原点和旋转角度 ctx.translate(x, y); ctx.rotate(deg * Math.PI / 180); ctx.fillText(txt, 0, 0); // 恢复坐标原点和旋转角度 ctx.rotate(-deg * Math.PI / 180); ctx.translate(-x, -y); } }, { key: "drawLine", value: function drawLine(ctx) { // 绘制干扰线 for (var i = 0; i < 1; i++) { ctx.strokeStyle = this.randomColor(this.state.lineColorMin, this.state.lineColorMax); ctx.beginPath(); ctx.moveTo(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight)); ctx.lineTo(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight)); ctx.stroke(); } } }, { key: "drawDot", value: function drawDot(ctx) { // 绘制干扰点 for (var i = 0; i < 100; i++) { ctx.fillStyle = this.randomColor(0, 255); ctx.beginPath(); ctx.arc(this.randomNum(0, this.state.contentWidth), this.randomNum(0, this.state.contentHeight), 1, 0, 2 * Math.PI); ctx.fill(); } } }, { key: "randomCode", value: // 随机生成验证码 function randomCode() { var _this2 = this; var random = ''; // 去掉了I l i o O,可自行添加 var str = 'QWERTYUPLKJHGFDSAZXCVBNMqwertyupkjhgfdsazxcvbnm1234567890'; for (var i = 0; i < this.state.codeLength; i++) { var index = Math.floor(Math.random() * 57); random += str[index]; } this.setState({ code: random }, function () { var canvas = _this2.canvas.current; var ctx = canvas.getContext('2d'); ctx.textBaseline = 'bottom'; // 绘制背景 ctx.fillStyle = _this2.randomColor(_this2.state.backgroundColorMin, _this2.state.backgroundColorMax); ctx.fillRect(0, 0, _this2.state.contentWidth, _this2.state.contentHeight); // 绘制文字 for (var _i = 0; _i < _this2.state.code.length; _i++) { _this2.drawText(ctx, _this2.state.code[_i], _i); } _this2.drawLine(ctx); _this2.drawDot(ctx); }); } }, { key: "render", value: function render() { var _this$props = this.props, className = _this$props.className, _this$props$width = _this$props.width, width = _this$props$width === void 0 ? 300 : _this$props$width; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: _classnames_2_3_2_classnames_default()(CodeBoxmodules.codeBox, className), style: { width: width }, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("aside", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(input/* default */.Z, { value: this.state.value, onChange: this.changeCode, placeholder: "\u8BF7\u8F93\u5165\u56FE\u7247\u4E2D\u7684\u9A8C\u8BC1\u7801" }), this.state.showError && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: !!this.state.value ? '请输入正确的验证码' : '请输入验证码' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("canvas", { onClick: this.reloadPic, ref: this.canvas, width: "100", height: "30" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "current", onClick: this.reloadPic, children: "\u770B\u4E0D\u6E05\uFF1F\u6362\u4E00\u5F20" })] })] }); } }]); return CodeBox; }(_react_17_0_2_react.Component); var CodeDeleteModal = function CodeDeleteModal(cb, text) { var box; Modal.confirm({ centered: true, okText: '确定', cancelText: '取消', title: '提示', content: /*#__PURE__*/_jsxs("div", { children: [/*#__PURE__*/_jsx("p", { children: text }), /*#__PURE__*/_jsx(CodeBox, { ref: function ref(el) { return box = el; } })] }), onOk: function () { var _onOk = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { return _regeneratorRuntime().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: if (!box.onVerify()) { _context.next = 2; break; } return _context.abrupt("return", Promise.reject()); case 2: cb(); case 3: case "end": return _context.stop(); } }, _callee); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); }; /* harmony default export */ var components_CodeBox = (CodeBox); /***/ }), /***/ 70110: /*!****************************************************************************!*\ !*** ./src/pages/Graduations/Lists/StudentSelection/index.tsx + 8 modules ***! \****************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // EXPORTS __webpack_require__.d(__webpack_exports__, { "default": function() { return /* binding */ StudentSelection; } }); // 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__(51649); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/skeleton/index.js + 12 modules var skeleton = __webpack_require__(555); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/objectSpread2.js var objectSpread2 = __webpack_require__(26801); var objectSpread2_default = /*#__PURE__*/__webpack_require__.n(objectSpread2); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/toConsumableArray.js var toConsumableArray = __webpack_require__(93923); var toConsumableArray_default = /*#__PURE__*/__webpack_require__.n(toConsumableArray); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/regeneratorRuntime.js var regeneratorRuntime = __webpack_require__(10574); var regeneratorRuntime_default = /*#__PURE__*/__webpack_require__.n(regeneratorRuntime); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/asyncToGenerator.js var asyncToGenerator = __webpack_require__(39343); var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator); // EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.23.2@@babel/runtime/helpers/slicedToArray.js var slicedToArray = __webpack_require__(11006); var slicedToArray_default = /*#__PURE__*/__webpack_require__.n(slicedToArray); ;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/StudentSelection/Teacher/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Teachermodules = ({"flex_box_center":"flex_box_center___Oy3Ur","flex_space_between":"flex_space_between___tSEQI","flex_box_vertical_center":"flex_box_vertical_center___ub8YO","flex_box_center_end":"flex_box_center_end___MdOG3","flex_box_column":"flex_box_column___yn_xj","wrap":"wrap___j5lSK","teacherList":"teacherList___eiRwI","list":"list___xa00z","top":"top___Cgsez","tag":"tag___J4aum","name":"name___tDF5G","num":"num___pHt23","check":"check___kslxc","center":"center___FWR7i","img":"img___xWZT8","col":"col___Wszet","bottom":"bottom___ErSvm"}); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/tooltip/index.js + 3 modules var tooltip = __webpack_require__(47640); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/modal/index.js + 9 modules var modal = __webpack_require__(13209); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/message/index.js + 4 modules var message = __webpack_require__(46570); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/table/index.js + 76 modules var table = __webpack_require__(96377); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/row/index.js var row = __webpack_require__(36166); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/spin/index.js + 1 modules var spin = __webpack_require__(927); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/pagination/index.js + 10 modules var pagination = __webpack_require__(87732); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/select/index.js var es_select = __webpack_require__(24632); // EXTERNAL MODULE: ./src/components/ui-customization/index.tsx + 32 modules var ui_customization = __webpack_require__(90074); // EXTERNAL MODULE: ./src/pages/Graduations/components/HeadTitle/index.tsx + 1 modules var HeadTitle = __webpack_require__(42109); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(97174); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(27291); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(47015); // EXTERNAL MODULE: ./src/components/NoData/index.tsx var NoData = __webpack_require__(72020); ;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/StudentSelection/DetailsModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var DetailsModalmodules = ({"flex_box_center":"flex_box_center___VCd4U","flex_space_between":"flex_space_between___PXXJc","flex_box_vertical_center":"flex_box_vertical_center___FvcHp","flex_box_center_end":"flex_box_center_end___faOk_","flex_box_column":"flex_box_column___hYdgW","wrap":"wrap___Lk1KU","des":"des___NrGnB","row":"row____lS7x","list":"list___PEHaz","actionBtns":"actionBtns___eC3BF","state":"state___PF2x0","tag":"tag___WyoKH","tag0":"tag0___HB3U8","tag1":"tag1___YmXRD","tag2":"tag2___l3QtF","tag3":"tag3___dBINp","name":"name___IBwDK"}); // EXTERNAL MODULE: ./src/components/RenderHtml/index.tsx + 1 modules var RenderHtml = __webpack_require__(55523); // EXTERNAL MODULE: ./src/utils/authority.ts var authority = __webpack_require__(76107); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/StudentSelection/DetailsModal/index.tsx var TopicModal = function TopicModal(_ref) { var _data$attachments; var visible = _ref.visible, _ref$data = _ref.data, data = _ref$data === void 0 ? {} : _ref$data, _ref$onSucceed = _ref.onSucceed, onSucceed = _ref$onSucceed === void 0 ? function () {} : _ref$onSucceed, _ref$onClose = _ref.onClose, onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose; var query = (0,_umi_production_exports.useParams)(); var _useState = (0,_react_17_0_2_react.useState)(true), _useState2 = slicedToArray_default()(_useState, 2), loading = _useState2[0], setLoading = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(1), _useState4 = slicedToArray_default()(_useState3, 2), tabs = _useState4[0], setTabs = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(0), _useState6 = slicedToArray_default()(_useState5, 2), total = _useState6[0], setTotal = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), list = _useState8[0], setList = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)({ page: 1, per_page: 20 }), _useState10 = slicedToArray_default()(_useState9, 2), params = _useState10[0], setParams = _useState10[1]; (0,_react_17_0_2_react.useEffect)(function () { if (visible) { if ((0,authority/* isGPAdminOrTeacher */.tu)()) { getList(params); setTabs(data.tabs); } else { setLoading(false); } } }, [visible]); console.log(data, 'data'); var getList = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(record) { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setLoading(true); _context.next = 3; return (0,fetch/* default */.ZP)("/api/graduations/".concat(query.id, "/student_tasks/review_list.json"), { method: "get", params: objectSpread2_default()(objectSpread2_default()({}, record), {}, { task_id: data.id }) }); case 3: res = _context.sent; if (res.status === 0) { setList((res === null || res === void 0 ? void 0 : res.data) || []); setTotal(res === null || res === void 0 ? void 0 : res.count); } setLoading(false); case 6: case "end": return _context.stop(); } }, _callee); })); return function getList(_x) { return _ref2.apply(this, arguments); }; }(); var handleApply = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee2(item, type) { 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/graduations/".concat(query.id, "/").concat(type === '通过' ? 'student_tasks' : 'student_tasks/not_pass', ".json"), { method: 'post', body: { id: item.id } }); case 2: res = _context2.sent; if (res.status === 0) { message/* default */.ZP.success('操作成功'); getList(params); onSucceed(); } case 4: case "end": return _context2.stop(); } }, _callee2); })); return function handleApply(_x2, _x3) { return _ref3.apply(this, arguments); }; }(); var tabsMenu = [{ id: 1, name: '课题详情' }, { id: 2, name: '申请记录' }]; var columns = [{ title: '学生姓名', dataIndex: 'name', ellipsis: true, width: 110, render: function render(text, v) { var _v$student; return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: v === null || v === void 0 || (_v$student = v.student) === null || _v$student === void 0 ? void 0 : _v$student.name }); } }, { title: '学号', dataIndex: 'student_id', ellipsis: true, width: 140, render: function render(text, v) { var _v$student2; return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: (v === null || v === void 0 || (_v$student2 = v.student) === null || _v$student2 === void 0 ? void 0 : _v$student2.student_id) || '--' }); } }, { title: '专业', dataIndex: 'major', ellipsis: true, render: function render(text, v) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-333", children: text }); } }, { title: '选题审核状态', dataIndex: 'state', width: 120, ellipsis: true, render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [text === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: DetailsModalmodules.tag0, children: "\u5F85\u5BA1\u6838" }), text === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: DetailsModalmodules.tag1, children: "\u5DF2\u901A\u8FC7" }), text === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { color: '#E30000' }, className: DetailsModalmodules.tag2, children: "\u5DF2\u9A73\u56DE" }), text === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: DetailsModalmodules.tag3, children: "\u5DF2\u64A4\u56DE" })] }); } }, { title: '申请时间', width: 190, dataIndex: 'time', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { color: '#232B40' }, children: text }); } }, { title: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u64CD\u4F5C" }), dataIndex: 'action', key: 'action', align: 'right', width: 120, render: function render(text, v) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: DetailsModalmodules.actionBtns, children: v.state === 0 ? /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { onClick: function onClick() { return handleApply(v, '通过'); }, children: "\u901A\u8FC7" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { onClick: function onClick() { return handleApply(v, '驳回'); }, className: "ml10", children: "\u9A73\u56DE" })] }) : /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { children: "\u901A\u8FC7" }), /*#__PURE__*/(0,jsx_runtime.jsx)("b", { className: "ml10", children: "\u9A73\u56DE" })] }) }); } }]; var handleChangePage = function handleChangePage(param, per_page, sorter) { params.page = param === null || param === void 0 ? void 0 : param.current; params.per_page = param === null || param === void 0 ? void 0 : param.pageSize; setParams(objectSpread2_default()({}, params)); getList(params); }; return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, destroyOnClose: true, onCancel: onClose, open: visible, footer: null, title: (0,authority/* isGPAdminOrTeacher */.tu)() ? /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* SuperiorTabs */.tp, { dataSource: tabsMenu, value: tabs, onChange: function onChange(v) { return setTabs(v); } }) : '课题详情', width: 1000, afterClose: function afterClose() { setParams({ page: 1, per_page: 20 }); }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: DetailsModalmodules.wrap, children: [tabs === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: DetailsModalmodules.des, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: DetailsModalmodules.row, style: { alignItems: 'center' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8BFE\u9898\u540D\u79F0" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { style: { maxWidth: (0,authority/* isGPAdminOrTeacher */.tu)() ? '100%' : '769px' }, title: data.name, children: data.name || '--' }), (0,authority/* isGPStudent */.h)() && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: DetailsModalmodules.state, children: [data.state === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: DetailsModalmodules.tag0, children: "\u5F85\u5BA1\u6838" }), data.state === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: DetailsModalmodules.tag1, children: "\u5DF2\u901A\u8FC7" }), data.state === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: DetailsModalmodules.tag2, children: "\u5DF2\u9A73\u56DE" }), data.state === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: DetailsModalmodules.tag3, children: "\u5DF2\u64A4\u56DE" })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: DetailsModalmodules.row, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u6307\u5BFC\u8001\u5E08" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { title: data.teacher_names, children: data.teacher_names || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: DetailsModalmodules.row, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8BFE\u9898\u9002\u5408\u4E13\u4E1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { title: data.major, children: data.major || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: DetailsModalmodules.row, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8BFE\u9898\u6765\u6E90" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { title: data.source, children: data.source || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: DetailsModalmodules.row, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8BFE\u9898\u5B66\u79D1\u65B9\u5411" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { title: data.direction, children: data.direction || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: DetailsModalmodules.row, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u8BFE\u9898\u4ECB\u7ECD" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: data.description ? /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { value: data.description }) : '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: DetailsModalmodules.list, children: data === null || data === void 0 || (_data$attachments = data.attachments) === null || _data$attachments === void 0 ? void 0 : _data$attachments.map(function (e, i) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick() { var _e$url; (0,util/* downLoadLink */.Nd)('', "".concat(env/* default */.Z.API_SERVER).concat(e === null || e === void 0 || (_e$url = e.url) === null || _e$url === void 0 ? void 0 : _e$url.replace('disposition=inline', ''))); }, children: e.title }); }) })] }), tabs === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { dataSource: list, bordered: false, rowKey: function rowKey(v) { return v.id; }, columns: columns, loading: loading, scroll: { y: 500 }, size: "large", onChange: handleChangePage, pagination: { pageSize: params.per_page, total: total, current: params.page, showQuickJumper: true, showSizeChanger: true, hideOnSinglePage: !total, size: "default", pageSizeOptions: ['10', '20', '50', '100', '200'], showTotal: util/* showTotal */.rU } }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { height: '20px' } })] }) }); }; /* harmony default export */ var DetailsModal = (TopicModal); // EXTERNAL MODULE: ./src/pages/Graduations/components/SettingModal/index.tsx + 1 modules var SettingModal = __webpack_require__(13780); // EXTERNAL MODULE: ./src/components/CodeBox/index.tsx + 1 modules var CodeBox = __webpack_require__(8834); ;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/StudentSelection/Teacher/index.tsx var Page = function Page(_ref) { var _menus; var graduations = _ref.graduations, dispatch = _ref.dispatch; var urlParams = (0,_umi_production_exports.useParams)(); var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; var _useState = (0,_react_17_0_2_react.useState)(1), _useState2 = slicedToArray_default()(_useState, 2), tabs = _useState2[0], setTabs = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(false), _useState4 = slicedToArray_default()(_useState3, 2), loading = _useState4[0], setLoading = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(0), _useState6 = slicedToArray_default()(_useState5, 2), total = _useState6[0], setTotal = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)(0), _useState8 = slicedToArray_default()(_useState7, 2), totalCount = _useState8[0], setTotalCount = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)([]), _useState10 = slicedToArray_default()(_useState9, 2), list = _useState10[0], setList = _useState10[1]; var _useState11 = (0,_react_17_0_2_react.useState)([]), _useState12 = slicedToArray_default()(_useState11, 2), modalList = _useState12[0], setModalList = _useState12[1]; var _useState13 = (0,_react_17_0_2_react.useState)({}), _useState14 = slicedToArray_default()(_useState13, 2), listData = _useState14[0], setListData = _useState14[1]; var _useState15 = (0,_react_17_0_2_react.useState)({}), _useState16 = slicedToArray_default()(_useState15, 2), listStudentData = _useState16[0], setListStudentData = _useState16[1]; var _useState17 = (0,_react_17_0_2_react.useState)(true), _useState18 = slicedToArray_default()(_useState17, 2), modalLoading = _useState18[0], setModalLoading = _useState18[1]; var _useState19 = (0,_react_17_0_2_react.useState)(false), _useState20 = slicedToArray_default()(_useState19, 2), visible = _useState20[0], setVisible = _useState20[1]; var menus = graduations.menus; var box = (0,_react_17_0_2_react.useRef)(null); var getUrlState = searchParams !== null && searchParams !== void 0 && searchParams.get('state') ? Number(searchParams === null || searchParams === void 0 ? void 0 : searchParams.get('state')) : ''; var tabParams = menus.find(function (e) { return e.clazz === 'student_selection'; }) || {}; var tabIndex = menus.find(function (e) { return e.clazz === 'student_selection'; }) || 1; var _useState21 = (0,_react_17_0_2_react.useState)({ keyword: '', status: getUrlState, page: 1, per_page: 20 }), _useState22 = slicedToArray_default()(_useState21, 2), params = _useState22[0], setParams = _useState22[1]; (0,_react_17_0_2_react.useEffect)(function () { getList(params); }, [tabs]); var tags = [{ id: '', name: '全部' }, { id: 1, name: '达成双选' }, { id: 0, name: '未达成双选' }]; var getList = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(record) { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setLoading(true); _context.next = 3; return (0,fetch/* default */.ZP)("/api/graduations/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.id, "/").concat(tabs === 1 ? 'graduation_tasks' : 'student_tasks/student_list', ".json"), { method: "get", params: record }); case 3: res = _context.sent; if (res.status === 0) { setList((res === null || res === void 0 ? void 0 : res.data) || []); setTotal(res === null || res === void 0 ? void 0 : res.count); setTotalCount((res === null || res === void 0 ? void 0 : res.total_count) || 0); } setLoading(false); case 6: case "end": return _context.stop(); } }, _callee); })); return function getList(_x) { return _ref2.apply(this, arguments); }; }(); var handleChangeStatus = function handleChangeStatus(status) { params.status = status; params.page = 1; setParams(params); getList(params); }; var handleSearch = function handleSearch(v) { params.keyword = v; params.page = 1; setParams(params); getList(params); }; var handlePagination = function handlePagination(page, pageSize) { params.page = page; params.per_page = pageSize; setParams(params); getList(params); }; var columns = [{ title: '学生姓名', dataIndex: 'name', ellipsis: true, width: 100, render: function render(text, v) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: text, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: text || "--" }) }); } }, { title: '学号', ellipsis: true, width: 100, dataIndex: 'student_id', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: text, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: text || "--" }) }); } }, { title: '专业', dataIndex: 'major', ellipsis: true, width: 110, render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: text, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "c-grey-666", children: text || '--' }) }); } }, { title: '课题名称', ellipsis: true, dataIndex: 'graduation_tasks', render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: text, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: text || '--' }) }); } }, { title: '指导老师', dataIndex: 'teacher', ellipsis: true, width: 110, render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: text, children: /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: text || '--' }) }); } }, { title: '双选状态', dataIndex: 'status', width: 90, render: function render(text) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(jsx_runtime.Fragment, { children: [text === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { color: '#E30000' }, children: "\u672A\u8FBE\u6210\u53CC\u9009" }), text === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u8FBE\u6210\u53CC\u9009" })] }); } }, { title: '操作', dataIndex: 'action', align: 'right', width: 90, render: function render(text, v) { return /*#__PURE__*/(0,jsx_runtime.jsx)("span", { 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: setModalLoading(true); setVisible(2); _context2.next = 4; return (0,fetch/* default */.ZP)("/api/graduations/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.id, "/graduation_tasks.json"), { method: "get", params: { per_page: 1000, status: 0, page: 1 } }); case 4: res = _context2.sent; if (res.status === 0) { if (v.status === 0) { setModalList(res === null || res === void 0 ? void 0 : res.data); } else { setModalList([{ id: v.task_id, name: v.graduation_tasks }].concat(toConsumableArray_default()(res === null || res === void 0 ? void 0 : res.data))); } } setModalLoading(false); setListStudentData(objectSpread2_default()(objectSpread2_default()({}, v), {}, { save_task_id: v.task_id })); case 8: case "end": return _context2.stop(); } }, _callee2); })), className: "current font14 c-light-primary", children: v.status === 0 ? '分配课题' : '变更课题' }); } }]; var handleDeselect = /*#__PURE__*/function () { var _ref4 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee4(t, item) { return regeneratorRuntime_default()().wrap(function _callee4$(_context4) { while (1) switch (_context4.prev = _context4.next) { case 0: t.stopPropagation(); modal/* default */.Z.confirm({ centered: true, title: '提示', icon: null, content: '确认取消双选?取消双选后学生需要重新进行选题,且学生在原课题提交的文档将被清空且无法恢复。', okText: '确认', cancelText: '取消', onOk: function () { var _onOk = 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/graduations/".concat(urlParams.id, "/student_tasks/").concat(item.ger_id, ".json"), { method: 'delete' }); case 2: res = _context3.sent; if (res.status === 0) { message/* default */.ZP.success('操作成功'); getList(params); } case 4: case "end": return _context3.stop(); } }, _callee3); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); case 2: case "end": return _context4.stop(); } }, _callee4); })); return function handleDeselect(_x2, _x3) { return _ref4.apply(this, arguments); }; }(); var renderList = function renderList() { if (tabs === 2) { return /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { columns: columns, dataSource: list, pagination: false, className: "mb30", style: { minHeight: 500 } }); } return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Teachermodules.teacherList, children: list.map(function (e) { var _e$passed_student, _e$passed_student2, _e$passed_student3, _e$passed_student4, _e$passed_student5, _e$passed_student6, _e$passed_student7; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { onClick: function onClick() { setListData(objectSpread2_default()(objectSpread2_default()({}, e), {}, { tabs: 1 })); setVisible(1); }, className: Teachermodules.list, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Teachermodules.top, children: [e.status === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Teachermodules.tag, children: "\u672A\u8FBE\u6210\u53CC\u9009" }), e.status === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Teachermodules.tag, style: { borderColor: '#D6F7EF', color: '#01795D' }, children: "\u8FBE\u6210\u53CC\u9009" }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: e.name, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Teachermodules.name, children: e.name }) }), e.status === 0 && !!(e !== null && e !== void 0 && e.wait_review_count) && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Teachermodules.num, children: (e === null || e === void 0 ? void 0 : e.wait_review_count) > 99 ? '99+' : e === null || e === void 0 ? void 0 : e.wait_review_count }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Teachermodules.check, onClick: function onClick(t) { t.stopPropagation(); setListData(objectSpread2_default()(objectSpread2_default()({}, e), {}, { tabs: 2 })); setVisible(1); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-HISTORY font14 mr5" }), "\u67E5\u770B\u9009\u9898\u7533\u8BF7"] })] }), e.status === 1 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Teachermodules.center, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("img", { className: Teachermodules.img, src: env/* default */.Z.IMG_SERVER + '/images/' + (e === null || e === void 0 || (_e$passed_student = e.passed_student) === null || _e$passed_student === void 0 ? void 0 : _e$passed_student.image_url) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Teachermodules.col, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "c-black", title: e === null || e === void 0 || (_e$passed_student2 = e.passed_student) === null || _e$passed_student2 === void 0 ? void 0 : _e$passed_student2.name, children: (0,util/* cutName */.Pq)(e === null || e === void 0 || (_e$passed_student3 = e.passed_student) === null || _e$passed_student3 === void 0 ? void 0 : _e$passed_student3.name, 6) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "c-black", children: (e === null || e === void 0 || (_e$passed_student4 = e.passed_student) === null || _e$passed_student4 === void 0 ? void 0 : _e$passed_student4.student_id) || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Teachermodules.col, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u4E13\u4E1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { maxWidth: 112 }, title: e === null || e === void 0 || (_e$passed_student5 = e.passed_student) === null || _e$passed_student5 === void 0 ? void 0 : _e$passed_student5.major, className: "c-grey-666 multi-llipsis1e", children: (e === null || e === void 0 || (_e$passed_student6 = e.passed_student) === null || _e$passed_student6 === void 0 ? void 0 : _e$passed_student6.major) || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Teachermodules.col, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u7533\u8BF7\u65F6\u95F4" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "c-black", children: (e === null || e === void 0 || (_e$passed_student7 = e.passed_student) === null || _e$passed_student7 === void 0 ? void 0 : _e$passed_student7.passed_time) || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Teachermodules.col, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u9009\u9898\u5BA1\u6838\u72B6\u6001" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "c-grey-333", children: e === null || e === void 0 ? void 0 : e.state_name })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, { onClick: function onClick(t) { return handleDeselect(t, e); }, style: { marginLeft: 'auto' }, children: "\u53D6\u6D88\u53CC\u9009" })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Teachermodules.bottom, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mr30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u6307\u5BFC\u8001\u5E08" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { maxWidth: 70 }, title: e === null || e === void 0 ? void 0 : e.teacher_names, children: (e === null || e === void 0 ? void 0 : e.teacher_names) || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mr30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u8BFE\u9898\u6765\u6E90" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { maxWidth: 100 }, title: e === null || e === void 0 ? void 0 : e.source, children: (e === null || e === void 0 ? void 0 : e.source) || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u5B66\u79D1\u65B9\u5411" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { style: { maxWidth: 180 }, title: e === null || e === void 0 ? void 0 : e.direction, children: (e === null || e === void 0 ? void 0 : e.direction) || '--' })] })] })] }, e.id); }) }); }; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Teachermodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(HeadTitle/* default */.Z, { style: { marginBottom: 12 }, title: "\u5B66\u751F\u9009\u9898", status: tabParams === null || tabParams === void 0 ? void 0 : tabParams.status, startAt: tabParams === null || tabParams === void 0 ? void 0 : tabParams.start_at, endAt: tabParams === null || tabParams === void 0 ? void 0 : tabParams.end_at }), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomTabs */.YG, { value: tabs, tabBarExtraContent: (0,util/* timeContrast */.QB)(tabParams === null || tabParams === void 0 ? void 0 : tabParams.next_start_at) && /*#__PURE__*/(0,jsx_runtime.jsxs)(ui_customization/* CustomButton */.op, { onClick: function onClick() { setVisible(3); }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-anquanshezhi font14 mr5" }), "\u5B66\u751F\u9009\u9898\u8BBE\u7F6E"] }), dataSource: [{ id: 1, name: "\u9009\u9898\u5217\u8868" }, { id: 2, name: "\u5B66\u751F\u5217\u8868" }], onChange: function onChange(category) { if (category === tabs) return; params.page = 1; params.keyword = ''; params.status = ''; setList([]); setTotal(0); setTabs(category); } }), !!totalCount && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", justify: "space-between", style: { margin: '6px 0 14px 0' }, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomTags */.qp, { title: "\u53CC\u9009\u72B6\u6001", className: "mt20", value: params.status, onChange: handleChangeStatus, dataSource: tags, titleWidth: 56 }), /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, { style: { width: 329 }, placeholder: tabs === 1 ? '请输入课题名称/指导老师进行搜索' : '请输入课题名称/学生姓名/学号进行搜索', value: params.keyword, onChange: handleSearch })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: loading, children: !!list.length ? renderList() : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { customText: !totalCount && (tabs === 1 ? /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u6682\u65E0\u9009\u9898\uFF0C\u8BF7\u5148\u5B8C\u6210", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/graduations/".concat(urlParams.id, "/topics"), children: "\u8BFE\u9898\u5F55\u5165" })] }) : /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u6682\u65E0\u5B66\u751F\uFF0C\u70B9\u51FB\u53BB", /*#__PURE__*/(0,jsx_runtime.jsx)(_umi_production_exports.Link, { to: "/graduations/".concat(urlParams.id, "/students"), children: "\u9080\u8BF7\u5B66\u751F" }), "\u52A0\u5165\u6BD5\u8BBE"] })) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { current: params.page, showQuickJumper: true, showSizeChanger: true, hideOnSinglePage: !total, pageSize: params.per_page, className: "mb30", pageSizeOptions: ['10', '20', '50', '100', '200'], total: total, showTotal: util/* showTotal */.rU, onChange: handlePagination }), /*#__PURE__*/(0,jsx_runtime.jsx)(DetailsModal, { data: listData, visible: visible === 1, onClose: function onClose() { setVisible(false); }, onSucceed: function onSucceed() { getList(params); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, destroyOnClose: true, onCancel: function onCancel() { return setVisible(false); }, open: visible === 2, title: listStudentData.status === 0 ? '分配课题' : '变更课题', width: 520, afterClose: function afterClose() { setListStudentData({}); }, onOk: function onOk() { var fuc = /*#__PURE__*/function () { var _ref5 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee5() { 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/graduations/".concat(urlParams.id, "/student_tasks/give_task.json"), { method: "post", body: { task_id: listStudentData.task_id, student_id: listStudentData.id } }); case 2: res = _context5.sent; if (res.status === 0) { message/* default */.ZP.success('操作成功'); getList(params); setVisible(false); } case 4: case "end": return _context5.stop(); } }, _callee5); })); return function fuc() { return _ref5.apply(this, arguments); }; }(); if (listStudentData.task_id !== listStudentData.save_task_id && listStudentData.status === 1) { modal/* default */.Z.confirm({ centered: true, okText: '确定', icon: null, cancelText: '取消', title: '变更课题', content: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("p", { children: "\u8BE5\u64CD\u4F5C\u65E0\u6CD5\u64A4\u9500\u3002\u786E\u8BA4\u4E3A\u8BE5\u5B66\u751F\u53D8\u66F4\u8BFE\u9898\uFF1F\u53D8\u66F4\u540E\u5B66\u751F\u5728\u539F\u8BFE\u9898\u63D0\u4EA4\u7684\u6587\u6863\u5C06\u6E05\u7A7A\u4E14\u65E0\u6CD5\u6062\u590D\u3002" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801\u540E\u786E\u8BA4\u53D8\u66F4" }), /*#__PURE__*/(0,jsx_runtime.jsx)(CodeBox/* default */.Z, { ref: function ref(el) { return box.current = el; } })] }), onOk: fuc }); return; } fuc(); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Teachermodules.modal, children: /*#__PURE__*/(0,jsx_runtime.jsxs)(skeleton/* default */.Z, { loading: modalLoading, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: "mb10", children: "\u8BFE\u9898" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { showSearch: true, size: "large", placeholder: "\u8BF7\u9009\u62E9\u8BFE\u9898", optionFilterProp: "children", value: listStudentData.task_id, onChange: function onChange(task_id) { setListStudentData(objectSpread2_default()(objectSpread2_default()({}, listStudentData), {}, { task_id: task_id })); }, style: { width: '100%' }, children: modalList.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"].Option, { value: item.id, children: item.name }, item.id); }) })] }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(SettingModal/* default */.Z, { visible: visible === 3, data: objectSpread2_default()(objectSpread2_default()({}, tabParams), {}, { disabled_time: menus === null || menus === void 0 || (_menus = menus[tabIndex - 1]) === null || _menus === void 0 ? void 0 : _menus.end_at }), onClose: function onClose() { return setVisible(false); }, onSuccess: function onSuccess() { setVisible(false); } })] }); }; /* harmony default export */ var Teacher = ((0,_umi_production_exports.connect)(function (_ref6) { var graduations = _ref6.graduations; return { graduations: graduations }; })(Page)); ;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/StudentSelection/Student/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Studentmodules = ({"flex_box_center":"flex_box_center___NXcIP","flex_space_between":"flex_space_between___Pebyg","flex_box_vertical_center":"flex_box_vertical_center___BQGzf","flex_box_center_end":"flex_box_center_end___zN8c6","flex_box_column":"flex_box_column___slo4Z","wrap":"wrap___Cl57w","tip":"tip___sGVnl","listWrap":"listWrap___OYoyC","list":"list___rT4Q_","left":"left___b7Ykx","state":"state___ZiQzs","tag":"tag___swdOn","tag0":"tag0___M6FYN","tag1":"tag1___Sg8yD","tag2":"tag2___iT8lP","tag3":"tag3___jqhO2","name":"name___BNDAZ","info":"info___pKNSG","time":"time___jyND5","right":"right___XT6Gh","btn":"btn___vKu7W"}); ;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/StudentSelection/TopicModal/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var TopicModalmodules = ({"flex_box_center":"flex_box_center___F8QoL","flex_space_between":"flex_space_between___ixN8I","flex_box_vertical_center":"flex_box_vertical_center___lwi7z","flex_box_center_end":"flex_box_center_end___MtVph","flex_box_column":"flex_box_column___fn2Wu","wrap":"wrap___CkyzG","listWrap":"listWrap___d0chX","list":"list___S7Zml","top":"top___FxvYM","box":"box___kpIeL","name":"name___MGi0J","des":"des___VqXEd","check":"check___tTb0k","bottom":"bottom____2Rzh"}); ;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/StudentSelection/TopicModal/index.tsx var TopicModal_TopicModal = function TopicModal(_ref) { var visible = _ref.visible, _ref$onSucceed = _ref.onSucceed, onSucceed = _ref$onSucceed === void 0 ? function () {} : _ref$onSucceed, _ref$onClose = _ref.onClose, onClose = _ref$onClose === void 0 ? function () {} : _ref$onClose, onListClick = _ref.onListClick; var query = (0,_umi_production_exports.useParams)(); var _useState = (0,_react_17_0_2_react.useState)(true), _useState2 = slicedToArray_default()(_useState, 2), loading = _useState2[0], setLoading = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(0), _useState4 = slicedToArray_default()(_useState3, 2), total = _useState4[0], setTotal = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)([]), _useState6 = slicedToArray_default()(_useState5, 2), list = _useState6[0], setList = _useState6[1]; var initParams = { keyword: '', page: 1, per_page: 20, status: 0 }; var _useState7 = (0,_react_17_0_2_react.useState)(objectSpread2_default()({}, initParams)), _useState8 = slicedToArray_default()(_useState7, 2), params = _useState8[0], setParams = _useState8[1]; (0,_react_17_0_2_react.useEffect)(function () { if (visible) { getList(params); } }, [visible]); var getList = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(record) { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setLoading(true); _context.next = 3; return (0,fetch/* default */.ZP)("/api/graduations/".concat(query.id, "/graduation_tasks.json"), { method: "get", params: record }); case 3: res = _context.sent; if (res.status === 0) { setList((res === null || res === void 0 ? void 0 : res.data) || []); setTotal(res === null || res === void 0 ? void 0 : res.count); } setLoading(false); case 6: case "end": return _context.stop(); } }, _callee); })); return function getList(_x) { return _ref2.apply(this, arguments); }; }(); var handleSearch = function handleSearch(v) { params.keyword = v; params.page = 1; setParams(params); getList(params); }; var handlePagination = function handlePagination(page, pageSize) { params.page = page; params.per_page = pageSize; setParams(params); getList(params); }; var handleApply = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(t, id) { return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: t.stopPropagation(); modal/* default */.Z.confirm({ centered: true, title: '提示', icon: null, content: '确认加入该课题?', okText: '确认', cancelText: '取消', onOk: function () { var _onOk = 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/graduations/".concat(query.id, "/student_tasks/").concat(id, ".json"), { method: 'put' }); case 2: res = _context2.sent; if (res.status === 0) { message/* default */.ZP.success('申请成功'); onSucceed(); } case 4: case "end": return _context2.stop(); } }, _callee2); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); case 2: case "end": return _context3.stop(); } }, _callee3); })); return function handleApply(_x2, _x3) { return _ref3.apply(this, arguments); }; }(); return /*#__PURE__*/(0,jsx_runtime.jsx)(modal/* default */.Z, { centered: true, destroyOnClose: true, onCancel: onClose, open: visible, footer: null, title: "\u5B66\u751F\u9009\u9898", width: 1000, afterClose: function afterClose() { setParams(objectSpread2_default()({}, initParams)); }, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: TopicModalmodules.wrap, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomInput */.t7, { style: { width: 329 }, placeholder: "\u8BF7\u8F93\u5165\u8BFE\u9898\u540D\u79F0/\u6307\u5BFC\u8001\u5E08\u8FDB\u884C\u641C\u7D22", value: params.keyword, onChange: handleSearch, className: "mb20" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: TopicModalmodules.listWrap, children: /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: loading, children: !!list.length ? list.map(function (e) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { onClick: function onClick() { onListClick(e); }, className: TopicModalmodules.list, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: TopicModalmodules.top, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: TopicModalmodules.box, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: e.name, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: TopicModalmodules.name, children: e.name }) }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: TopicModalmodules.des, children: /*#__PURE__*/(0,jsx_runtime.jsx)(RenderHtml/* default */.Z, { showTextOnly: true, showLines: 2, value: e.description || '' }) })] }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: TopicModalmodules.check, children: /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, { onClick: function onClick(t) { return handleApply(t, e.id); }, children: "\u7533\u8BF7\u8BE5\u8BFE\u9898" }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: TopicModalmodules.bottom, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mr30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u6307\u5BFC\u8001\u5E08" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { title: e === null || e === void 0 ? void 0 : e.teacher_names, style: { maxWidth: 70 }, children: (e === null || e === void 0 ? void 0 : e.teacher_names) || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mr30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u8BFE\u9898\u6765\u6E90" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { title: e === null || e === void 0 ? void 0 : e.source, style: { maxWidth: 100 }, children: (e === null || e === void 0 ? void 0 : e.source) || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: "mr30", children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u5B66\u79D1\u65B9\u5411" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { title: e === null || e === void 0 ? void 0 : e.direction, style: { maxWidth: 180 }, children: (e === null || e === void 0 ? void 0 : e.direction) || '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: "\u9002\u7528\u4E13\u4E1A" }), /*#__PURE__*/(0,jsx_runtime.jsx)("div", { title: e === null || e === void 0 ? void 0 : e.major, style: { maxWidth: 140 }, children: (e === null || e === void 0 ? void 0 : e.major) || '--' })] })] })] }, e.id); }) : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { loading: loading }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { current: params.page, hideOnSinglePage: !total, showQuickJumper: true, className: "mb20", showSizeChanger: true, pageSize: params.per_page, pageSizeOptions: ['10', '20', '50', '100', '200'], total: total, showTotal: util/* showTotal */.rU, onChange: handlePagination })] }) }); }; /* harmony default export */ var StudentSelection_TopicModal = (TopicModal_TopicModal); ;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/StudentSelection/Student/index.tsx var Student_Page = function Page(_ref) { var graduations = _ref.graduations, dispatch = _ref.dispatch; var urlParams = (0,_umi_production_exports.useParams)(); var _useSearchParams = (0,_umi_production_exports.useSearchParams)(), _useSearchParams2 = slicedToArray_default()(_useSearchParams, 1), searchParams = _useSearchParams2[0]; var _useState = (0,_react_17_0_2_react.useState)(false), _useState2 = slicedToArray_default()(_useState, 2), loading = _useState2[0], setLoading = _useState2[1]; var _useState3 = (0,_react_17_0_2_react.useState)(0), _useState4 = slicedToArray_default()(_useState3, 2), total = _useState4[0], setTotal = _useState4[1]; var _useState5 = (0,_react_17_0_2_react.useState)(0), _useState6 = slicedToArray_default()(_useState5, 2), totalCount = _useState6[0], setTotalCount = _useState6[1]; var _useState7 = (0,_react_17_0_2_react.useState)([]), _useState8 = slicedToArray_default()(_useState7, 2), list = _useState8[0], setList = _useState8[1]; var _useState9 = (0,_react_17_0_2_react.useState)({}), _useState10 = slicedToArray_default()(_useState9, 2), listData = _useState10[0], setListData = _useState10[1]; var _useState11 = (0,_react_17_0_2_react.useState)(false), _useState12 = slicedToArray_default()(_useState11, 2), listVisible = _useState12[0], setListVisible = _useState12[1]; var _useState13 = (0,_react_17_0_2_react.useState)(false), _useState14 = slicedToArray_default()(_useState13, 2), visible = _useState14[0], setVisible = _useState14[1]; var getUrlState = searchParams !== null && searchParams !== void 0 && searchParams.get('state') ? Number(searchParams === null || searchParams === void 0 ? void 0 : searchParams.get('state')) : ''; var _useState15 = (0,_react_17_0_2_react.useState)({ keyword: '', state: getUrlState, page: 1, per_page: 20 }), _useState16 = slicedToArray_default()(_useState15, 2), params = _useState16[0], setParams = _useState16[1]; var menus = graduations.menus; var tabParams = menus.find(function (e) { return e.clazz === 'student_selection'; }) || {}; (0,_react_17_0_2_react.useEffect)(function () { getList(params); }, []); var tags = [{ id: '', name: '全部' }, { id: 0, name: '待审核' }, { id: 1, name: '已通过' }, { id: 2, name: '已驳回' }, { id: 3, name: '已撤回' }]; var getList = /*#__PURE__*/function () { var _ref2 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee(record) { var res; return regeneratorRuntime_default()().wrap(function _callee$(_context) { while (1) switch (_context.prev = _context.next) { case 0: setLoading(true); _context.next = 3; return (0,fetch/* default */.ZP)("/api/graduations/".concat(urlParams === null || urlParams === void 0 ? void 0 : urlParams.id, "/student_tasks/checked_list.json"), { method: "get", params: record }); case 3: res = _context.sent; if (res.status === 0) { setList((res === null || res === void 0 ? void 0 : res.data) || []); setTotal(res === null || res === void 0 ? void 0 : res.count); setTotalCount(res === null || res === void 0 ? void 0 : res.total_count); } setLoading(false); case 6: case "end": return _context.stop(); } }, _callee); })); return function getList(_x) { return _ref2.apply(this, arguments); }; }(); var handleChangeStatus = function handleChangeStatus(state) { params.state = state; params.page = 1; setParams(params); getList(params); }; var handlePagination = function handlePagination(page, pageSize) { params.page = page; params.per_page = pageSize; setParams(params); getList(params); }; var handleClick = /*#__PURE__*/function () { var _ref3 = asyncToGenerator_default()( /*#__PURE__*/regeneratorRuntime_default()().mark(function _callee3(t, item) { return regeneratorRuntime_default()().wrap(function _callee3$(_context3) { while (1) switch (_context3.prev = _context3.next) { case 0: t.stopPropagation(); modal/* default */.Z.confirm({ centered: true, title: '提示', icon: null, content: item.state === 0 ? '确认撤回该课题申请?' : '确认取消双选?取消后需要重新进行选题', okText: '确认', cancelText: '取消', onOk: function () { var _onOk = 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/graduations/".concat(urlParams.id, "/student_tasks/").concat(item.id, ".json"), { method: 'delete' }); case 2: res = _context2.sent; if (res.status === 0) { message/* default */.ZP.success('操作成功'); getList(params); } case 4: case "end": return _context2.stop(); } }, _callee2); })); function onOk() { return _onOk.apply(this, arguments); } return onOk; }() }); case 2: case "end": return _context3.stop(); } }, _callee3); })); return function handleClick(_x2, _x3) { return _ref3.apply(this, arguments); }; }(); var renderList = function renderList() { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Studentmodules.listWrap, children: list.map(function (e) { return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { onClick: function onClick() { setListVisible(true); setListData(objectSpread2_default()({}, e)); }, className: Studentmodules.list, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Studentmodules.left, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Studentmodules.state, children: [e.state === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Studentmodules.tag0, children: "\u5F85\u5BA1\u6838" }), e.state === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Studentmodules.tag1, children: "\u5DF2\u901A\u8FC7" }), e.state === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Studentmodules.tag2, children: "\u5DF2\u9A73\u56DE" }), e.state === 3 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Studentmodules.tag3, children: "\u5DF2\u64A4\u56DE" }), /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { title: e.name, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Studentmodules.name, children: e.name }) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Studentmodules.info, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u6307\u5BFC\u8001\u5E08", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { title: e.teacher_names, children: (0,util/* cutName */.Pq)(e.teacher_names, 9) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u8BFE\u9898\u6765\u6E90", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { title: e.source, children: (0,util/* cutName */.Pq)(e.source, 9) })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5B66\u79D1\u65B9\u5411", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { title: e.direction, children: (0,util/* cutName */.Pq)(e.direction, 9) })] })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Studentmodules.time, children: ["\u7533\u8BF7\u65F6\u95F4\xA0\xA0", e.time] })] }), [0, 1].includes(tabParams === null || tabParams === void 0 ? void 0 : tabParams.status) && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Studentmodules.right, children: [e.state === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick(t) { return handleClick(t, e); }, className: Studentmodules.btn, children: "\u64A4\u56DE\u7533\u8BF7" }), e.state === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { onClick: function onClick(t) { return handleClick(t, e); }, className: Studentmodules.btn, children: "\u53D6\u6D88\u53CC\u9009" })] })] }, e.id); }) }); }; var isNotEmpty = !!list.length; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Studentmodules.wrap, children: [(tabParams === null || tabParams === void 0 ? void 0 : tabParams.status) === 2 && /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Studentmodules.tip, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("i", { style: { paddingTop: 2 }, className: "iconfont icon-weixiada font12 mr5" }), /*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: "\u9009\u9898\u9636\u6BB5\u5DF2\u7ED3\u675F\uFF0C\u82E5\u8981\u53D8\u66F4\u8BFE\u9898\u9700\u8054\u7CFB\u7BA1\u7406\u5458\u624B\u52A8\u8FDB\u884C\u53D8\u66F4" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(HeadTitle/* default */.Z, { style: { marginBottom: 12 }, title: "\u5B66\u751F\u9009\u9898", status: tabParams === null || tabParams === void 0 ? void 0 : tabParams.status, startAt: tabParams === null || tabParams === void 0 ? void 0 : tabParams.start_at, endAt: tabParams === null || tabParams === void 0 ? void 0 : tabParams.end_at }), !!totalCount && /*#__PURE__*/(0,jsx_runtime.jsxs)(row/* default */.Z, { align: "middle", justify: "space-between", children: [/*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomTags */.qp, { title: "\u5BA1\u6838\u72B6\u6001", className: "mt20", value: params.state, onChange: handleChangeStatus, dataSource: tags, titleWidth: 56 }), (tabParams === null || tabParams === void 0 ? void 0 : tabParams.status) !== 2 && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, { onClick: function onClick() { return setVisible(true); }, children: "\u70B9\u51FB\u9009\u9898" })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: loading, children: isNotEmpty ? renderList() : /*#__PURE__*/(0,jsx_runtime.jsx)(NoData/* default */.Z, { loading: loading, ButtonTwo: (tabParams === null || tabParams === void 0 ? void 0 : tabParams.status) !== 2 && !totalCount && /*#__PURE__*/(0,jsx_runtime.jsx)(ui_customization/* CustomButton */.op, { onClick: function onClick() { return setVisible(true); }, children: "\u70B9\u51FB\u9009\u9898" }) }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(pagination/* default */.Z, { current: params.page, hideOnSinglePage: !total, showSizeChanger: true, showQuickJumper: true, className: "mb20", pageSizeOptions: ['10', '20', '50', '100', '200'], total: total, pageSize: params.per_page, showTotal: util/* showTotal */.rU, onChange: handlePagination }), /*#__PURE__*/(0,jsx_runtime.jsx)(StudentSelection_TopicModal, { onClose: function onClose() { return setVisible(false); }, visible: visible, onListClick: function onListClick(e) { setListData(objectSpread2_default()({}, e)); setListVisible(true); }, onSucceed: function onSucceed() { getList(params); setVisible(false); } }), /*#__PURE__*/(0,jsx_runtime.jsx)(DetailsModal, { data: listData, visible: listVisible, onClose: function onClose() { return setListVisible(false); }, onSucceed: function onSucceed() {} })] }); }; /* harmony default export */ var Student = ((0,_umi_production_exports.connect)(function (_ref4) { var graduations = _ref4.graduations; return { graduations: graduations }; })(Student_Page)); ;// CONCATENATED MODULE: ./src/pages/Graduations/Lists/StudentSelection/index.tsx var StudentSelection_Page = function Page(_ref) { var graduations = _ref.graduations, dispatch = _ref.dispatch, loading = _ref.loading; return /*#__PURE__*/(0,jsx_runtime.jsx)(skeleton/* default */.Z, { style: { margin: '20px 0 0 45px' }, loading: loading.effects['graduations/getGraduationsDetails'], children: (0,authority/* isGPAdminOrTeacher */.tu)() ? /*#__PURE__*/(0,jsx_runtime.jsx)(Teacher, {}) : /*#__PURE__*/(0,jsx_runtime.jsx)(Student, {}) }); }; /* harmony default export */ var StudentSelection = ((0,_umi_production_exports.connect)(function (_ref2) { var loading = _ref2.loading, graduations = _ref2.graduations; return { loading: loading, graduations: graduations }; })(StudentSelection_Page)); /***/ }), /***/ 42109: /*!**************************************************************************!*\ !*** ./src/pages/Graduations/components/HeadTitle/index.tsx + 1 modules ***! \**************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_HeadTitle; } }); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./src/pages/Graduations/components/HeadTitle/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var HeadTitlemodules = ({"flex_box_center":"flex_box_center___oGGi8","flex_space_between":"flex_space_between___e1At5","flex_box_vertical_center":"flex_box_vertical_center___K1Nl5","flex_box_center_end":"flex_box_center_end___IP1rf","flex_box_column":"flex_box_column____nxPW","title":"title___Ynb7w","time":"time___dxFRB"}); // EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js var _classnames_2_3_2_classnames = __webpack_require__(12124); var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); // EXTERNAL MODULE: ./src/pages/Graduations/components/Tags/index.tsx + 1 modules var Tags = __webpack_require__(79782); // EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js var dayjs_min = __webpack_require__(9498); var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Graduations/components/HeadTitle/index.tsx var HeadTitle = function HeadTitle(_ref) { var className = _ref.className, status = _ref.status, _ref$style = _ref.style, style = _ref$style === void 0 ? {} : _ref$style, startAt = _ref.startAt, endAt = _ref.endAt, title = _ref.title; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: _classnames_2_3_2_classnames_default()(HeadTitlemodules.title, className), style: style, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("b", { children: title }), /*#__PURE__*/(0,jsx_runtime.jsx)(Tags/* default */.Z, { className: "ml10", status: status }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: HeadTitlemodules.time, children: [/*#__PURE__*/(0,jsx_runtime.jsxs)("span", { children: ["\u5F00\u542F\u65F6\u95F4", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "ml10", children: startAt ? dayjs_min_default()(startAt).format("YYYY-MM-DD HH:mm") : '--' })] }), /*#__PURE__*/(0,jsx_runtime.jsxs)("span", { className: "ml30", children: ["\u622A\u6B62\u65F6\u95F4", /*#__PURE__*/(0,jsx_runtime.jsx)("span", { className: "ml10", children: endAt ? dayjs_min_default()(endAt).format("YYYY-MM-DD HH:mm") : '--' })] })] })] }); }; /* harmony default export */ var components_HeadTitle = (HeadTitle); /***/ }), /***/ 79782: /*!*********************************************************************!*\ !*** ./src/pages/Graduations/components/Tags/index.tsx + 1 modules ***! \*********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ components_Tags; } }); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./src/pages/Graduations/components/Tags/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Tagsmodules = ({"flex_box_center":"flex_box_center___Sswcw","flex_space_between":"flex_space_between___nBexI","flex_box_vertical_center":"flex_box_vertical_center___sPXvb","flex_box_center_end":"flex_box_center_end___c6nca","flex_box_column":"flex_box_column___Bq_gi","tag":"tag___NEywM"}); // EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js var _classnames_2_3_2_classnames = __webpack_require__(12124); var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Graduations/components/Tags/index.tsx var Tags = function Tags(_ref) { var className = _ref.className, status = _ref.status; return /*#__PURE__*/(0,jsx_runtime.jsxs)(_react_17_0_2_react.Fragment, { children: [status === 0 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: _classnames_2_3_2_classnames_default()(Tagsmodules.tag, className), children: "\u672A\u5F00\u59CB" }), status === 1 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: _classnames_2_3_2_classnames_default()(Tagsmodules.tag, className), style: { background: "#19CB70" }, children: "\u8FDB\u884C\u4E2D" }), status === 2 && /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: _classnames_2_3_2_classnames_default()(Tagsmodules.tag, className), style: { background: "#EE5D5D" }, children: "\u5DF2\u7ED3\u675F" })] }); }; /* harmony default export */ var components_Tags = (Tags); /***/ }), /***/ 7277: /*!***********************************************************************!*\ !*** ./node_modules/_antd@5.7.1@antd/es/divider/index.js + 1 modules ***! \***********************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { Z: function() { return /* binding */ divider; } }); // EXTERNAL MODULE: ./node_modules/_classnames@2.3.2@classnames/index.js var _classnames_2_3_2_classnames = __webpack_require__(12124); var _classnames_2_3_2_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_3_2_classnames); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/config-provider/context.js var context = __webpack_require__(16182); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/style/index.js var style = __webpack_require__(39970); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/theme/util/genComponentStyleHook.js var genComponentStyleHook = __webpack_require__(70770); // EXTERNAL MODULE: ./node_modules/_antd@5.7.1@antd/es/theme/util/statistic.js var statistic = __webpack_require__(3562); ;// CONCATENATED MODULE: ./node_modules/_antd@5.7.1@antd/es/divider/style/index.js // ============================== Shared ============================== const genSharedDividerStyle = token => { const { componentCls, sizePaddingEdgeHorizontal, colorSplit, lineWidth } = token; return { [componentCls]: Object.assign(Object.assign({}, (0,style/* resetComponent */.Wf)(token)), { borderBlockStart: `${lineWidth}px solid ${colorSplit}`, // vertical '&-vertical': { position: 'relative', top: '-0.06em', display: 'inline-block', height: '0.9em', margin: `0 ${token.dividerVerticalGutterMargin}px`, verticalAlign: 'middle', borderTop: 0, borderInlineStart: `${lineWidth}px solid ${colorSplit}` }, '&-horizontal': { display: 'flex', clear: 'both', width: '100%', minWidth: '100%', margin: `${token.dividerHorizontalGutterMargin}px 0` }, [`&-horizontal${componentCls}-with-text`]: { display: 'flex', alignItems: 'center', margin: `${token.dividerHorizontalWithTextGutterMargin}px 0`, color: token.colorTextHeading, fontWeight: 500, fontSize: token.fontSizeLG, whiteSpace: 'nowrap', textAlign: 'center', borderBlockStart: `0 ${colorSplit}`, '&::before, &::after': { position: 'relative', width: '50%', borderBlockStart: `${lineWidth}px solid transparent`, // Chrome not accept `inherit` in `border-top` borderBlockStartColor: 'inherit', borderBlockEnd: 0, transform: 'translateY(50%)', content: "''" } }, [`&-horizontal${componentCls}-with-text-left`]: { '&::before': { width: '5%' }, '&::after': { width: '95%' } }, [`&-horizontal${componentCls}-with-text-right`]: { '&::before': { width: '95%' }, '&::after': { width: '5%' } }, [`${componentCls}-inner-text`]: { display: 'inline-block', padding: '0 1em' }, '&-dashed': { background: 'none', borderColor: colorSplit, borderStyle: 'dashed', borderWidth: `${lineWidth}px 0 0` }, [`&-horizontal${componentCls}-with-text${componentCls}-dashed`]: { '&::before, &::after': { borderStyle: 'dashed none none' } }, [`&-vertical${componentCls}-dashed`]: { borderInlineStartWidth: lineWidth, borderInlineEnd: 0, borderBlockStart: 0, borderBlockEnd: 0 }, [`&-plain${componentCls}-with-text`]: { color: token.colorText, fontWeight: 'normal', fontSize: token.fontSize }, [`&-horizontal${componentCls}-with-text-left${componentCls}-no-default-orientation-margin-left`]: { '&::before': { width: 0 }, '&::after': { width: '100%' }, [`${componentCls}-inner-text`]: { paddingInlineStart: sizePaddingEdgeHorizontal } }, [`&-horizontal${componentCls}-with-text-right${componentCls}-no-default-orientation-margin-right`]: { '&::before': { width: '100%' }, '&::after': { width: 0 }, [`${componentCls}-inner-text`]: { paddingInlineEnd: sizePaddingEdgeHorizontal } } }) }; }; // ============================== Export ============================== /* harmony default export */ var divider_style = ((0,genComponentStyleHook/* default */.Z)('Divider', token => { const dividerToken = (0,statistic/* merge */.TS)(token, { dividerVerticalGutterMargin: token.marginXS, dividerHorizontalWithTextGutterMargin: token.margin, dividerHorizontalGutterMargin: token.marginLG }); return [genSharedDividerStyle(dividerToken)]; }, { sizePaddingEdgeHorizontal: 0 })); ;// CONCATENATED MODULE: ./node_modules/_antd@5.7.1@antd/es/divider/index.js 'use client'; var __rest = undefined && undefined.__rest || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; const Divider = props => { const { getPrefixCls, direction, divider } = _react_17_0_2_react.useContext(context/* ConfigContext */.E_); const { prefixCls: customizePrefixCls, type = 'horizontal', orientation = 'center', orientationMargin, className, rootClassName, children, dashed, plain, style } = props, restProps = __rest(props, ["prefixCls", "type", "orientation", "orientationMargin", "className", "rootClassName", "children", "dashed", "plain", "style"]); const prefixCls = getPrefixCls('divider', customizePrefixCls); const [wrapSSR, hashId] = divider_style(prefixCls); const orientationPrefix = orientation.length > 0 ? `-${orientation}` : orientation; const hasChildren = !!children; const hasCustomMarginLeft = orientation === 'left' && orientationMargin != null; const hasCustomMarginRight = orientation === 'right' && orientationMargin != null; const classString = _classnames_2_3_2_classnames_default()(prefixCls, divider === null || divider === void 0 ? void 0 : divider.className, hashId, `${prefixCls}-${type}`, { [`${prefixCls}-with-text`]: hasChildren, [`${prefixCls}-with-text${orientationPrefix}`]: hasChildren, [`${prefixCls}-dashed`]: !!dashed, [`${prefixCls}-plain`]: !!plain, [`${prefixCls}-rtl`]: direction === 'rtl', [`${prefixCls}-no-default-orientation-margin-left`]: hasCustomMarginLeft, [`${prefixCls}-no-default-orientation-margin-right`]: hasCustomMarginRight }, className, rootClassName); const memoizedOrientationMargin = _react_17_0_2_react.useMemo(() => { if (typeof orientationMargin === 'number') { return orientationMargin; } if (/^\d+$/.test(orientationMargin)) { return Number(orientationMargin); } return orientationMargin; }, [orientationMargin]); const innerStyle = Object.assign(Object.assign({}, hasCustomMarginLeft && { marginLeft: memoizedOrientationMargin }), hasCustomMarginRight && { marginRight: memoizedOrientationMargin }); // Warning children not work in vertical mode if (false) {} return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement("div", Object.assign({ className: classString, style: Object.assign(Object.assign({}, divider === null || divider === void 0 ? void 0 : divider.style), style) }, restProps, { role: "separator" }), children && type !== 'vertical' && /*#__PURE__*/_react_17_0_2_react.createElement("span", { className: `${prefixCls}-inner-text`, style: innerStyle }, children))); }; if (false) {} /* harmony default export */ var divider = (Divider); /***/ }), /***/ 4977: /*!********************************************!*\ !*** ./src/assets/images/icons/nodata.png ***! \********************************************/ /***/ (function(module) { module.exports = "data:image/png;base64,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"; /***/ }) }]);