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

437 lines
16 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[4973],{
/***/ 84134:
/*!*******************************************************************!*\
!*** ./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/_react@17.0.2@react/index.js
var _react_17_0_2_react = __webpack_require__(59301);
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23852);
;// 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 Evaluate = __webpack_require__(81001);
// 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__(896);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(86383);
// EXTERNAL MODULE: ./src/models/engineering/evaluateList.ts
var evaluateList = __webpack_require__(6179);
;// CONCATENATED MODULE: ./src/pages/Engineering/Evaluate/List/TabList/index.tsx
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
const EvaluateTabList = ({
headerData,
tabListData,
loading,
dispatch
}) => {
const columns = [
{
title: "\u5E8F\u53F7",
dataIndex: "key",
width: 67,
align: "center",
render: (record) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, record || "--")
},
{
title: "\u8BFE\u7A0B\u540D\u79F0",
dataIndex: "name",
ellipsis: {
showTitle: false
},
render: (record) => /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "topLeft", title: record }, record)
},
{
title: "\u6388\u8BFE\u6559\u5E08",
dataIndex: "course_teachers",
ellipsis: {
showTitle: false
},
width: 100,
render: (record) => /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "topLeft", title: record }, record || "--")
},
{
title: "\u8BA4\u8BC1\u5DE5\u4F5C\u6559\u5E08",
dataIndex: "work_teachers",
// ellipsis: {
// showTitle: false,
// },
align: "left",
width: 120,
render: (record) => /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { placement: "topLeft", title: record }, record || "--")
},
{
title: "\u8BFE\u7A0B\u76EE\u6807\u8FBE\u6210\u5EA6",
dataIndex: "course_target",
align: "center",
width: 120,
render: (record) => {
const data = record.split("/") || [];
let className = "";
if (data.length > 1) {
className = data[0] === data[1] ? "green" : "red";
}
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TabListmodules[className] }, record);
}
},
{
title: "\u8BC4\u4EF7\u7ED3\u679C",
dataIndex: "result",
align: "center",
width: 75,
render: (record) => /* @__PURE__ */ _react_17_0_2_react.createElement(
"div",
{
className: ["\u5DF2\u8FBE\u6210", "\u8FBE\u6210"].includes(record) ? TabListmodules.green : TabListmodules.red
},
record
)
},
{
title: "\u72B6\u6001",
dataIndex: "status",
width: 60
},
{
title: "\u8BA1\u7B97\u65F6\u95F4",
dataIndex: "evaluation_time",
width: 170,
render: (record) => /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, record || "--")
},
{
title: "\u64CD\u4F5C",
width: 68,
render: (record) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(space/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(typography["default"].Link, { onClick: () => onComputeClick(record.id) }, /* @__PURE__ */ _react_17_0_2_react.createElement(
"i",
{
className: "iconfont icon-jisuan",
style: {
color: "#0152D9"
}
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(
typography["default"].Link,
{
onClick: () => _umi_production_exports.history.push(
`/engineering/evaluate/course/${headerData.active[evaluateList/* evaluateListHeaderKey */.k[1]]}/${record.id}`
)
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
"i",
{
className: "iconfont icon-chakansvg",
style: { color: "#0152D9" }
}
)
));
}
}
];
const onComputeClick = (ec_course_id) => {
dispatch({
type: "engineeringEvaluteList/compute",
payload: {
all: false,
ec_course_id
}
});
};
const onPaginationChange = (page, per_page) => {
dispatch({
type: "engineeringEvaluteList/getCourseResults",
payload: {
page,
per_page
}
});
};
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: TabListmodules.evaluateContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
loading: loading.effects["engineeringEvaluteList/getCourseResults"] || loading.effects["engineeringEvaluteList/compute"],
rowKey: "id",
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)(
({
engineeringEvaluteList,
loading
}) => __spreadValues({
loading
}, engineeringEvaluteList)
)(EvaluateTabList));
;// CONCATENATED MODULE: ./src/pages/Engineering/Evaluate/List/index.tsx
var List_defProp = Object.defineProperty;
var List_getOwnPropSymbols = Object.getOwnPropertySymbols;
var List_hasOwnProp = Object.prototype.hasOwnProperty;
var List_propIsEnum = Object.prototype.propertyIsEnumerable;
var List_defNormalProp = (obj, key, value) => key in obj ? List_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var List_spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (List_hasOwnProp.call(b, prop))
List_defNormalProp(a, prop, b[prop]);
if (List_getOwnPropSymbols)
for (var prop of List_getOwnPropSymbols(b)) {
if (List_propIsEnum.call(b, prop))
List_defNormalProp(a, prop, b[prop]);
}
return a;
};
const { Option } = es_select["default"];
const List_Evaluate = ({
user,
headerData,
tabListData,
dispatch,
loading
}) => {
var _a;
const firstEnter = (0,_react_17_0_2_react.useRef)(true);
(0,_react_17_0_2_react.useEffect)(() => {
var _a2;
if ((_a2 = user.userInfo) == null ? void 0 : _a2.login) {
dispatch({
type: "engineeringEvaluteList/getMajorList"
});
}
return () => {
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: ""
}
});
};
}, [(_a = user.userInfo) == null ? void 0 : _a.login]);
(0,_react_17_0_2_react.useEffect)(() => {
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)(() => {
dispatch({
type: "engineeringEvaluteList/getCourseResults"
});
}, [headerData.active[evaluateList/* evaluateListHeaderKey */.k[1]]]);
const onSelectChange = (key, value) => {
dispatch({
type: "engineeringEvaluteList/setMajorOrYearActive",
payload: {
key,
value
}
});
};
const onExportClick = () => {
dispatch({
type: "engineeringEvaluteList/exportCourse"
});
};
const 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__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading.effects["engineeringEvaluteList/compute"] || false }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.evaluateContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement(Evaluate/* PanelTitle */.p, { title: "\u8BFE\u7A0B\u8BC4\u4EF7" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.header }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.select }, Object.entries(headerData.dataSource).map(([key, list]) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(Evaluate/* SelectWrap */.v, { title: key, key }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_select["default"],
{
style: { width: list.width },
value: headerData.active[key] || void 0,
bordered: false,
placeholder: list.placeholder,
loading: loading.effects[list.loading],
onChange: (value) => onSelectChange(key, value)
},
list.dataList.map((item) => /* @__PURE__ */ _react_17_0_2_react.createElement(Option, { key: item.value, value: item.value }, item.label))
));
})), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Listmodules.button }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
type: "primary",
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-jisuan" }),
disabled: !headerData.active[evaluateList/* evaluateListHeaderKey */.k[1]] || !tabListData.dataSource.length,
onClick: onComputeClick
},
"\u5168\u90E8\u8BA1\u7B97"
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
disabled: !headerData.active[evaluateList/* evaluateListHeaderKey */.k[1]] || !tabListData.dataSource.length,
onClick: onExportClick,
type: "default",
icon: /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-daochubeifen " })
},
"\u5BFC\u51FA"
))), /* @__PURE__ */ _react_17_0_2_react.createElement(TabList, null)));
};
/* harmony default export */ var List = ((0,_umi_production_exports.connect)(
({
user,
engineeringEvaluteList,
loading
}) => List_spreadValues({
loading,
user
}, engineeringEvaluteList)
)(List_Evaluate));
/***/ }),
/***/ 81001:
/*!************************************************************************!*\
!*** ./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_"});
;// CONCATENATED MODULE: ./src/pages/Engineering/components/Evaluate/PanelTitle/index.tsx
const PanelTitle = ({ title, style = {} }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: PanelTitlemodules.panelTitleContainer, style }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, 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
const SelectWrap = ({ title, children }) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: SelectWrapmodules.selectWrapContainer }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, title), children);
};
/* harmony default export */ var Evaluate_SelectWrap = (SelectWrap);
;// CONCATENATED MODULE: ./src/pages/Engineering/components/Evaluate/index.ts
/***/ })
}]);