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__Lists__Grad...

365 lines
19 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[4800],{
/***/ 59150:
/*!***************************************************************************!*\
!*** ./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__(23852);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(64841);
// 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__(75798);
// EXTERNAL MODULE: ./src/utils/env.ts + 1 modules
var env = __webpack_require__(19351);
// EXTERNAL MODULE: ./src/pages/Engineering/util.tsx
var Engineering_util = __webpack_require__(81951);
// EXTERNAL MODULE: ./src/pages/Engineering/components/Evaluate/index.ts + 4 modules
var Evaluate = __webpack_require__(81001);
;// 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));
/***/ }),
/***/ 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
/***/ })
}]);