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.
437 lines
16 KiB
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
|
|
|
|
|
|
|
|
|
|
/***/ })
|
|
|
|
}]); |