"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[4800],{ /***/ 63201: /*!***************************************************************************!*\ !*** ./src/pages/Engineering/Lists/GraduatedMatrix/index.tsx + 1 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 */ GraduatedMatrix; } }); // 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/Lists/GraduatedMatrix/index.less?modules // extracted by mini-css-extract-plugin /* harmony default export */ var GraduatedMatrixmodules = ({"flex_box_center":"flex_box_center___jGAtx","flex_space_between":"flex_space_between___Ao895","flex_box_vertical_center":"flex_box_vertical_center___nX_pV","flex_box_center_end":"flex_box_center_end___WN5Kr","flex_box_column":"flex_box_column___d2CEE","wrap":"wrap___R200H","tabWarp":"tabWarp___mqv7U","control":"control___DRROw","label":"label___uGfKS","customTable":"customTable___zTaIe","detail":"detail___zd2LS","table":"table___QYxOF","head":"head___j0vM3","row":"row___LHb1i"}); // EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules var _umi_production_exports = __webpack_require__(23175); // EXTERNAL MODULE: ./src/utils/fetch.ts var fetch = __webpack_require__(94754); // EXTERNAL MODULE: ./node_modules/_lodash@4.17.21@lodash/lodash.js var lodash = __webpack_require__(89392); // 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/button/index.js var es_button = __webpack_require__(3113); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/tabs/index.js + 24 modules var tabs = __webpack_require__(99313); // 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/tooltip/index.js + 3 modules var tooltip = __webpack_require__(6848); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/checkbox/index.js + 3 modules var es_checkbox = __webpack_require__(24905); // EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/empty/index.js + 3 modules var empty = __webpack_require__(64165); // EXTERNAL MODULE: ./src/utils/util.tsx var util = __webpack_require__(19234); // EXTERNAL MODULE: ./src/utils/env.ts + 1 modules var env = __webpack_require__(13316); // EXTERNAL MODULE: ./src/pages/Engineering/util.tsx var Engineering_util = __webpack_require__(94064); // EXTERNAL MODULE: ./src/pages/Engineering/components/Evaluate/index.ts + 4 modules var Evaluate = __webpack_require__(97216); ;// CONCATENATED MODULE: ./src/pages/Engineering/Lists/GraduatedMatrix/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; }; var __async = (__this, __arguments, generator) => { return new Promise((resolve, reject) => { var fulfilled = (value) => { try { step(generator.next(value)); } catch (e) { reject(e); } }; var rejected = (value) => { try { step(generator.throw(value)); } catch (e) { reject(e); } }; var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected); step((generator = generator.apply(__this, __arguments)).next()); }); }; const Page = ({ user, dispatch }) => { var _a, _b, _c, _d, _e, _f, _g, _h, _i; const initParams = { tab: "1", ec_major_school_id: null, ec_year_id: null }; let [params, setParams] = (0,_react_17_0_2_react.useState)(initParams); const [majorData, setMajorData] = (0,_react_17_0_2_react.useState)([]); const [yearData, setYearData] = (0,_react_17_0_2_react.useState)([]); const [tableData, setTableData] = (0,_react_17_0_2_react.useState)([]); const [loading, setLoading] = (0,_react_17_0_2_react.useState)(true); const [disabled, setDisabled] = (0,_react_17_0_2_react.useState)(false); const [verify, setVerify] = (0,_react_17_0_2_react.useState)(false); const urlParams = (0,_umi_production_exports.useLocation)(); (0,_react_17_0_2_react.useEffect)(() => { var _a2; if ((_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.school_id) { getMajorData(); } return () => { dispatch({ type: "engineering/setMatrixVerify", payload: { key: false, params: {} } }); }; }, [(_a = user == null ? void 0 : user.userInfo) == null ? void 0 : _a.school_id]); const getData = (record, bool) => __async(void 0, null, function* () { var _a2; const sendData = (0,lodash.cloneDeep)(record); Engineering_util/* localSelect */.U.setItem((_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.login, [sendData == null ? void 0 : sendData.ec_major_school_id, sendData == null ? void 0 : sendData.ec_year_id]); delete sendData.tab; if (!bool) { setLoading(true); } const res = yield (0,fetch/* default */.ZP)( `/api/ec_years/${params.ec_year_id}/${(record == null ? void 0 : record.tab) === "1" ? "requirement_support_objectives" : "subitem_support_standards"}.json`, { method: "get", params: sendData } ); if (res == null ? void 0 : res.data) { if (res == null ? void 0 : res.standards) { res.training_subitems = res == null ? void 0 : res.standards; } setTableData(res || []); bf((res == null ? void 0 : res.data) || []); } setLoading(false); }); const bf = (d) => { var _a2, _b2; let bool = false; for (let i = 0; i < d.length; i++) { if ((_b2 = (_a2 = d[i]) == null ? void 0 : _a2.item) == null ? void 0 : _b2.every((j) => !j.status)) { bool = true; break; } } dispatch({ type: "engineering/setMatrixVerify", payload: { key: bool, params } }); setVerify(bool); }; const exportExcel = () => { const sendData = (0,lodash.cloneDeep)(params); delete sendData.tab; (0,util/* downLoadFile */.FH)( "", (0,util/* setUrlQuery */.NY)({ url: env/* default */.Z.API_SERVER + `/api/ec_years/${params.ec_year_id}/${(params == null ? void 0 : params.tab) === "1" ? "requirement_support_objectives" : "subitem_support_standards"}.xlsx`, query: sendData }) ); }; const getMajorData = () => __async(void 0, null, function* () { var _a2, _b2, _c2, _d2, _e2, _f2, _g2, _h2, _i2, _j; const res1 = yield (0,fetch/* default */.ZP)( `/api/schools/${(_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.school_id}/ec_majors/get_major_list.json`, { method: "get" } ); if (!((_c2 = (_b2 = res1 == null ? void 0 : res1.data) == null ? void 0 : _b2[0]) == null ? void 0 : _c2.ec_major_school_id)) { setLoading(false); setDisabled(true); return; } const item = Engineering_util/* localSelect */.U.getItem((_d2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _d2.login); const ec_major_school_id = Number((_e2 = urlParams == null ? void 0 : urlParams.query) == null ? void 0 : _e2.ec_major_school_id) || item[0] || ((_g2 = (_f2 = res1 == null ? void 0 : res1.data) == null ? void 0 : _f2[0]) == null ? void 0 : _g2.ec_major_school_id); const res2 = yield (0,fetch/* default */.ZP)(`/api/ec_major_schools/${ec_major_school_id}/ec_years/get_year_list.json`, { method: "get" }); params.ec_major_school_id = ec_major_school_id; params.ec_year_id = Number((_h2 = urlParams == null ? void 0 : urlParams.query) == null ? void 0 : _h2.ec_year_id) || item[1] || ((_j = (_i2 = res2 == null ? void 0 : res2.data) == null ? void 0 : _i2[0]) == null ? void 0 : _j.ec_year_id); setMajorData((res1 == null ? void 0 : res1.data) || []); setYearData((res2 == null ? void 0 : res2.data) || []); setParams(params); getData(params); }); const getYearData = (id) => __async(void 0, null, function* () { var _a2, _b2; const res2 = yield (0,fetch/* default */.ZP)( `/api/ec_major_schools/${id}/ec_years/get_year_list.json`, { method: "get" } ); params.ec_major_school_id = id; params.ec_year_id = (_b2 = (_a2 = res2 == null ? void 0 : res2.data) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.ec_year_id; setYearData((res2 == null ? void 0 : res2.data) || []); setParams(params); getData(params); }); const handleSelect = (v, type) => { const put = () => { params[type] = v; if (type === "ec_major_school_id") { getYearData(v); return; } if (type === "ec_year_id") { setParams(__spreadValues({}, params)); getData(params); } }; if (verify) { (0,Engineering_util/* verifyModal */.t)(put, `\u6BD5\u4E1A\u8981\u6C42\u6307\u6807\u70B9\u5B58\u5728\u6CA1\u6709\u5173\u8054${(params == null ? void 0 : params.tab) === "1" ? "\u57F9\u517B\u76EE\u6807" : "\u901A\u7528\u6807\u51C6"}\uFF0C\u786E\u5B9A\u662F\u5426\u79BB\u5F00\u5F53\u524D\u9875\u9762\uFF1F`); } else { put(); } }; const handleTabsChange = (activeKey) => { const put = () => { params.tab = activeKey; setParams(__spreadValues({}, params)); if (isDisabled) return; getData(params); }; if (verify) { (0,Engineering_util/* verifyModal */.t)(put, `\u6BD5\u4E1A\u8981\u6C42\u6307\u6807\u70B9\u5B58\u5728\u6CA1\u6709\u5173\u8054${activeKey === "1" ? "\u901A\u7528\u6807\u51C6" : "\u57F9\u517B\u76EE\u6807"}\uFF0C\u786E\u5B9A\u662F\u5426\u79BB\u5F00\u5F53\u524D\u9875\u9762\uFF1F`); } else { put(); } }; const handleCheck = (e, r) => __async(void 0, null, function* () { const checked = e.target.checked; const res = yield (0,fetch/* default */.ZP)( `/api/ec_years/${params.ec_year_id}/${(params == null ? void 0 : params.tab) === "1" ? "requirement_support_objectives" : "subitem_support_standards"}.json`, { method: checked ? "post" : "delete", body: __spreadValues({}, r) } ); if ((res == null ? void 0 : res.status) === 0) { getData(params, true); } }); const isDisabled = loading || disabled; return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: GraduatedMatrixmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(Evaluate/* PanelTitle */.p, { title: "\u6BD5\u4E1A\u77E9\u9635" }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: GraduatedMatrixmodules.control }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: GraduatedMatrixmodules.label }, "\u8BA4\u8BC1\u4E13\u4E1A"), /* @__PURE__ */ _react_17_0_2_react.createElement( es_select["default"], { disabled: isDisabled, style: { width: 240 }, placeholder: "\u8BF7\u9009\u62E9\u8BA4\u8BC1\u4E13\u4E1A", value: params == null ? void 0 : params.ec_major_school_id, onChange: (v) => handleSelect(v, "ec_major_school_id") }, majorData == null ? void 0 : majorData.map((e) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { value: e.ec_major_school_id }, e.name)) ), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: GraduatedMatrixmodules.label }, "\u8BA4\u8BC1\u5C4A\u522B"), /* @__PURE__ */ _react_17_0_2_react.createElement( es_select["default"], { disabled: isDisabled, style: { width: 140 }, placeholder: "\u8BF7\u9009\u62E9\u5C4A\u522B", value: params == null ? void 0 : params.ec_year_id, onChange: (v) => handleSelect(v, "ec_year_id") }, yearData == null ? void 0 : yearData.map((e) => /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { value: e.ec_year_id }, e.year)) ), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { disabled: isDisabled, style: { marginLeft: "auto", transition: "0s" }, onClick: () => exportExcel() }, /* @__PURE__ */ _react_17_0_2_react.createElement("i", { className: "iconfont icon-daochubeifen font14 mr5" }), "\u5BFC\u51FA")), /* @__PURE__ */ _react_17_0_2_react.createElement( tabs["default"], { className: GraduatedMatrixmodules.tabWarp, activeKey: params == null ? void 0 : params.tab, onChange: handleTabsChange }, /* @__PURE__ */ _react_17_0_2_react.createElement( tabs["default"].TabPane, { tab: "\u6BD5\u4E1A\u8981\u6C42\u6307\u6807\u70B9\u4E0E\u57F9\u517B\u76EE\u6807\u5173\u7CFB\u77E9\u9635", key: "1" } ), /* @__PURE__ */ _react_17_0_2_react.createElement( tabs["default"].TabPane, { tab: "\u6BD5\u4E1A\u8981\u6C42\u6307\u6807\u70B9\u4E0E\u901A\u7528\u6807\u51C6\u5173\u7CFB\u77E9\u9635", key: "2" } ) ), /* @__PURE__ */ _react_17_0_2_react.createElement(spin/* default */.Z, { spinning: loading }, !!((_b = tableData == null ? void 0 : tableData.data) == null ? void 0 : _b.length) ? /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: GraduatedMatrixmodules.table }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", { style: { width: 169 + ((_e = (_d = (_c = tableData == null ? void 0 : tableData.data) == null ? void 0 : _c[0]) == null ? void 0 : _d.item) == null ? void 0 : _e.length) * 79, minWidth: "100%" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: GraduatedMatrixmodules.head }, (params == null ? void 0 : params.tab) === "1" ? /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u57F9\u517B\u76EE\u6807"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6BD5\u4E1A\u8981\u6C42\u6307\u6807\u70B9")) : /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u901A\u7528\u6807\u51C6"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u6BD5\u4E1A\u8981\u6C42\u6307\u6807\u70B9")), (_h = (_g = (_f = tableData == null ? void 0 : tableData.data) == null ? void 0 : _f[0]) == null ? void 0 : _g.item) == null ? void 0 : _h.map((e) => { var _a2, _b2; const title = (_b2 = (_a2 = tableData == null ? void 0 : tableData.training_subitems) == null ? void 0 : _a2.find((v) => v.id === e[(params == null ? void 0 : params.tab) === "1" ? "ec_training_subitem_id" : "ec_graduation_standard_id"])) == null ? void 0 : _b2.name; return /* @__PURE__ */ _react_17_0_2_react.createElement("li", { key: e.ec_training_subitem_id }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { cursor: "default" } }, e.x))); })), (_i = tableData == null ? void 0 : tableData.data) == null ? void 0 : _i.map((e, k) => { var _a2, _b2; const err = (_a2 = e == null ? void 0 : e.item) == null ? void 0 : _a2.every((j) => !j.status); return /* @__PURE__ */ _react_17_0_2_react.createElement("ul", { className: GraduatedMatrixmodules.row }, /* @__PURE__ */ _react_17_0_2_react.createElement("li", { style: { color: err ? "#E30000" : "#333333" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: e.name }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { cursor: "default" } }, err ? /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginRight: 3 } }, "!") : null, e.y))), (_b2 = e == null ? void 0 : e.item) == null ? void 0 : _b2.map((r) => { return /* @__PURE__ */ _react_17_0_2_react.createElement("li", null, /* @__PURE__ */ _react_17_0_2_react.createElement(tooltip/* default */.Z, { title: (r == null ? void 0 : r.status) ? "\u53D6\u6D88\u652F\u6491" : "\u9009\u62E9\u652F\u6491" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { onChange: (ev) => handleCheck(ev, r), checked: r == null ? void 0 : r.status }))); })); }))) : /* @__PURE__ */ _react_17_0_2_react.createElement(empty/* default */.Z, { style: { padding: "70px 0" } }))); }; /* harmony default export */ var GraduatedMatrix = ((0,_umi_production_exports.connect)(({ user }) => ({ user }))(Page)); /***/ }), /***/ 97216: /*!************************************************************************!*\ !*** ./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 /***/ }) }]);