"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[4973],{ /***/ 96037: /*!*******************************************************************!*\ !*** ./src/pages/Engineering/Evaluate/List/index.tsx + 3 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 */ List; } }); // 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/slicedToArray.js var slicedToArray = __webpack_require__(11006); 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 + 8 modules var _umi_production_exports = __webpack_require__(66660); ;// CONCATENATED MODULE: ./src/pages/Engineering/Evaluate/List/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var Listmodules = ({"flex_box_center":"flex_box_center___OPolD","flex_space_between":"flex_space_between___WzrIF","flex_box_vertical_center":"flex_box_vertical_center___R0xjX","flex_box_center_end":"flex_box_center_end___H8zK6","flex_box_column":"flex_box_column___UIkrF","evaluateContainer":"evaluateContainer___ywXNF","header":"header___pX29F","select":"select___QJc1x","button":"button___Z7ioB"}); // EXTERNAL MODULE: ./src/pages/Engineering/components/Evaluate/index.ts + 4 modules var components_Evaluate = __webpack_require__(54850); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/select/index.js var es_select = __webpack_require__(57809); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/spin/index.js + 1 modules var spin = __webpack_require__(71418); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js var es_button = __webpack_require__(3113); ;// CONCATENATED MODULE: ./src/pages/Engineering/Evaluate/List/TabList/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var TabListmodules = ({"evaluateContainer":"evaluateContainer___UtSup","red":"red___4997a","green":"green___sNh2a"}); // 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/space/index.js + 3 modules var space = __webpack_require__(81327); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/typography/index.js + 18 modules var typography = __webpack_require__(53877); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules var table = __webpack_require__(72315); // EXTERNAL MODULE: ./src/models/engineering/evaluateList.ts var evaluateList = __webpack_require__(6300); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Engineering/Evaluate/List/TabList/index.tsx var EvaluateTabList = function EvaluateTabList(_ref) { var headerData = _ref.headerData, tabListData = _ref.tabListData, loading = _ref.loading, dispatch = _ref.dispatch; var columns = [{ title: '序号', dataIndex: 'key', width: 67, align: 'center', render: function render(record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: record || '--' }); } }, { title: '课程名称', dataIndex: 'name', ellipsis: { showTitle: false }, render: function render(record) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: record, children: record }); } }, { title: '授课教师', dataIndex: 'course_teachers', ellipsis: { showTitle: false }, width: 100, render: function render(record) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: record, children: record || '--' }); } }, { title: '认证工作教师', dataIndex: 'work_teachers', // ellipsis: { // showTitle: false, // }, align: 'left', width: 120, render: function render(record) { return /*#__PURE__*/(0,jsx_runtime.jsx)(tooltip/* default */.Z, { placement: "topLeft", title: record, children: record || '--' }); } }, { title: '课程目标达成度', dataIndex: 'course_target', align: 'center', width: 120, render: function render(record) { var data = record.split('/') || []; var className = ''; if (data.length > 1) { className = data[0] === data[1] ? 'green' : 'red'; } return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: TabListmodules[className], children: record }); } }, { title: '评价结果', dataIndex: 'result', align: 'center', width: 75, render: function render(record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: ['已达成', '达成'].includes(record) ? TabListmodules.green : TabListmodules.red, children: record }); } }, { title: '状态', dataIndex: 'status', width: 60 }, { title: '计算时间', dataIndex: 'evaluation_time', width: 170, render: function render(record) { return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: record || '--' }); } }, { title: '操作', width: 68, render: function render(record) { return /*#__PURE__*/(0,jsx_runtime.jsxs)(space/* default */.Z, { children: [/*#__PURE__*/(0,jsx_runtime.jsx)(typography/* default */.Z.Link, { onClick: function onClick() { return onComputeClick(record.id); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-jisuan", style: { color: '#0152D9' } }) }), /*#__PURE__*/(0,jsx_runtime.jsx)(typography/* default */.Z.Link, { onClick: function onClick() { return _umi_production_exports.history.push("/engineering/evaluate/course/".concat(headerData.active[evaluateList/* evaluateListHeaderKey */.k[1]], "/").concat(record.id)); }, children: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-chakansvg", style: { color: '#0152D9' } }) })] }); } }]; /** * 计算点击事件 */ var onComputeClick = function onComputeClick(ec_course_id) { dispatch({ type: 'engineeringEvaluteList/compute', payload: { all: false, ec_course_id: ec_course_id } }); }; /** * 页码change事件 */ var onPaginationChange = function onPaginationChange(page, per_page) { dispatch({ type: 'engineeringEvaluteList/getCourseResults', payload: { page: page, per_page: per_page } }); }; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: TabListmodules.evaluateContainer, children: /*#__PURE__*/(0,jsx_runtime.jsx)(table/* default */.Z, { loading: loading.effects['engineeringEvaluteList/getCourseResults'] || loading.effects['engineeringEvaluteList/compute'], rowKey: "id", columns: columns, bordered: false, dataSource: tabListData.dataSource, pagination: { onChange: onPaginationChange, position: ['bottomCenter'], total: tabListData.total, current: tabListData.pageNo, pageSize: tabListData.pageSize, showQuickJumper: true, showSizeChanger: true, size: "default", pageSizeOptions: ['10', '20', '50', '100'] } }) }); }; /* harmony default export */ var TabList = ((0,_umi_production_exports.connect)(function (_ref2) { var engineeringEvaluteList = _ref2.engineeringEvaluteList, loading = _ref2.loading; return objectSpread2_default()({ loading: loading }, engineeringEvaluteList); })(EvaluateTabList)); ;// CONCATENATED MODULE: ./src/pages/Engineering/Evaluate/List/index.tsx var Option = es_select["default"].Option; var Evaluate = function Evaluate(_ref) { var _user$userInfo2; var user = _ref.user, headerData = _ref.headerData, tabListData = _ref.tabListData, dispatch = _ref.dispatch, loading = _ref.loading; var firstEnter = (0,_react_17_0_2_react.useRef)(true); (0,_react_17_0_2_react.useEffect)(function () { var _user$userInfo; if ((_user$userInfo = user.userInfo) !== null && _user$userInfo !== void 0 && _user$userInfo.login) { dispatch({ type: 'engineeringEvaluteList/getMajorList' }); } return function () { dispatch({ type: 'engineeringEvaluteList/save', payload: { actionTabs: { key: '', params: {} } } }); dispatch({ type: 'engineeringEvaluteList/setMajorOrYearActive', payload: { key: evaluateList/* evaluateListHeaderKey */.k[0], value: '' } }); dispatch({ type: 'engineeringEvaluteList/setMajorOrYearActive', payload: { key: evaluateList/* evaluateListHeaderKey */.k[1], value: '' } }); }; }, [(_user$userInfo2 = user.userInfo) === null || _user$userInfo2 === void 0 ? void 0 : _user$userInfo2.login]); // 监听认证专业的值 (0,_react_17_0_2_react.useEffect)(function () { if (headerData.active[evaluateList/* evaluateListHeaderKey */.k[0]]) { dispatch({ type: 'engineeringEvaluteList/getYearList', payload: { id: headerData.active[evaluateList/* evaluateListHeaderKey */.k[0]], firstEnter: firstEnter.current } }); firstEnter.current = false; } // 清除届别的值与数据源 dispatch({ type: 'engineeringEvaluteList/setMajorOrYearDataSource', payload: { key: evaluateList/* evaluateListHeaderKey */.k[1], value: [] } }); dispatch({ type: 'engineeringEvaluteList/setMajorOrYearActive', payload: { key: evaluateList/* evaluateListHeaderKey */.k[1], value: '' } }); }, [headerData.active[evaluateList/* evaluateListHeaderKey */.k[0]]]); //监听认证届别的值 (0,_react_17_0_2_react.useEffect)(function () { dispatch({ type: 'engineeringEvaluteList/getCourseResults' }); }, [headerData.active[evaluateList/* evaluateListHeaderKey */.k[1]]]); /** * 筛选器的change事件 * @param key 目标键 * @param value 改变后的值 */ var onSelectChange = function onSelectChange(key, value) { dispatch({ type: 'engineeringEvaluteList/setMajorOrYearActive', payload: { key: key, value: value } }); }; /** * 导出点击事件 */ var onExportClick = function onExportClick() { dispatch({ type: 'engineeringEvaluteList/exportCourse' }); }; /** * 全部计算点击事件 */ var onComputeClick = function onComputeClick() { if (tabListData.dataSource.length && headerData.active[evaluateList/* evaluateListHeaderKey */.k[1]]) { dispatch({ type: 'engineeringEvaluteList/compute', payload: { all: true, ec_year_id: headerData.active[evaluateList/* evaluateListHeaderKey */.k[1]] } }); } }; return /*#__PURE__*/(0,jsx_runtime.jsx)(spin/* default */.Z, { spinning: loading.effects['engineeringEvaluteList/compute'] || false, children: /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Listmodules.evaluateContainer, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(components_Evaluate/* PanelTitle */.p, { title: "\u8BFE\u7A0B\u8BC4\u4EF7" }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Listmodules.header, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: Listmodules.select, children: Object.entries(headerData.dataSource).map(function (_ref2) { var _ref3 = slicedToArray_default()(_ref2, 2), key = _ref3[0], list = _ref3[1]; return /*#__PURE__*/(0,jsx_runtime.jsx)(components_Evaluate/* SelectWrap */.v, { title: key, children: /*#__PURE__*/(0,jsx_runtime.jsx)(es_select["default"], { style: { width: list.width }, value: headerData.active[key] || undefined, bordered: false, placeholder: list.placeholder, loading: loading.effects[list.loading], onChange: function onChange(value) { return onSelectChange(key, value); }, children: list.dataList.map(function (item) { return /*#__PURE__*/(0,jsx_runtime.jsx)(Option, { value: item.value, children: item.label }, item.value); }) }) }, key); }) }), /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: Listmodules.button, children: [/*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { type: "primary", icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-jisuan" }), disabled: !headerData.active[evaluateList/* evaluateListHeaderKey */.k[1]] || !tabListData.dataSource.length, onClick: onComputeClick, children: "\u5168\u90E8\u8BA1\u7B97" }), /*#__PURE__*/(0,jsx_runtime.jsx)(es_button/* default */.ZP, { disabled: !headerData.active[evaluateList/* evaluateListHeaderKey */.k[1]] || !tabListData.dataSource.length, onClick: onExportClick, type: "default", icon: /*#__PURE__*/(0,jsx_runtime.jsx)("i", { className: "iconfont icon-daochubeifen " }), children: "\u5BFC\u51FA" })] })] }), /*#__PURE__*/(0,jsx_runtime.jsx)(TabList, {})] }) }); }; /* harmony default export */ var List = ((0,_umi_production_exports.connect)(function (_ref4) { var user = _ref4.user, engineeringEvaluteList = _ref4.engineeringEvaluteList, loading = _ref4.loading; return objectSpread2_default()({ loading: loading, user: user }, engineeringEvaluteList); })(Evaluate)); /***/ }), /***/ 54850: /*!************************************************************************!*\ !*** ./src/pages/Engineering/components/Evaluate/index.ts + 4 modules ***! \************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { // EXPORTS __webpack_require__.d(__webpack_exports__, { p: function() { return /* reexport */ Evaluate_PanelTitle; }, v: function() { return /* reexport */ Evaluate_SelectWrap; } }); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js var _react_17_0_2_react = __webpack_require__(59301); ;// CONCATENATED MODULE: ./src/pages/Engineering/components/Evaluate/PanelTitle/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var PanelTitlemodules = ({"panelTitleContainer":"panelTitleContainer___Ypuh_"}); // EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/jsx-runtime.js var jsx_runtime = __webpack_require__(37712); ;// CONCATENATED MODULE: ./src/pages/Engineering/components/Evaluate/PanelTitle/index.tsx /* * @Author: dengcheng * @Date: 2022-03-29 21:51:10 * @Last Modified by: dengcheng * @Last Modified time: 2022-03-30 15:20:33 * @description:面板标题 */ var PanelTitle = function PanelTitle(_ref) { var title = _ref.title, _ref$style = _ref.style, style = _ref$style === void 0 ? {} : _ref$style; return /*#__PURE__*/(0,jsx_runtime.jsx)("div", { className: PanelTitlemodules.panelTitleContainer, style: style, children: /*#__PURE__*/(0,jsx_runtime.jsx)("div", { children: title }) }); }; /* harmony default export */ var Evaluate_PanelTitle = (PanelTitle); ;// CONCATENATED MODULE: ./src/pages/Engineering/components/Evaluate/SelectWrap/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var SelectWrapmodules = ({"selectWrapContainer":"selectWrapContainer___qocIH"}); ;// CONCATENATED MODULE: ./src/pages/Engineering/components/Evaluate/SelectWrap/index.tsx var SelectWrap = function SelectWrap(_ref) { var title = _ref.title, children = _ref.children; return /*#__PURE__*/(0,jsx_runtime.jsxs)("div", { className: SelectWrapmodules.selectWrapContainer, children: [/*#__PURE__*/(0,jsx_runtime.jsx)("span", { children: title }), children] }); }; /* harmony default export */ var Evaluate_SelectWrap = (SelectWrap); ;// CONCATENATED MODULE: ./src/pages/Engineering/components/Evaluate/index.ts // 面板标题 // 选择包装器 /***/ }) }]);