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

316 lines
14 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[4546],{
/***/ 98631:
/*!*******************************************************************************!*\
!*** ./src/pages/Engineering/Lists/TrainingProgram/Add/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 */ Add; }
});
// 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/TrainingProgram/Add/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var Addmodules = ({"flex_box_center":"flex_box_center___n6Pmq","flex_space_between":"flex_space_between___C28Fq","flex_box_vertical_center":"flex_box_vertical_center___u_soE","flex_box_center_end":"flex_box_center_end___la9mw","flex_box_column":"flex_box_column___yOwEY","wrap":"wrap___G6cMl","title":"title___GslHD","control":"control___tQuNb","label":"label___KQrp0","rowFrom":"rowFrom___W8LJO","customTable":"customTable___eFDa5"});
// EXTERNAL MODULE: ./src/.umi-production/exports.ts + 15 modules
var _umi_production_exports = __webpack_require__(23175);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/index.js + 19 modules
var es_form = __webpack_require__(78241);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/message/index.js + 4 modules
var message = __webpack_require__(8591);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/breadcrumb/index.js + 6 modules
var breadcrumb = __webpack_require__(66104);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/divider/index.js + 1 modules
var divider = __webpack_require__(28103);
// 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/row/index.js
var row = __webpack_require__(95237);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/col/index.js
var col = __webpack_require__(43604);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(1056);
// 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/upload/index.js + 24 modules
var upload = __webpack_require__(6557);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var es_table = __webpack_require__(72315);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(94754);
;// CONCATENATED MODULE: ./src/pages/Engineering/Lists/TrainingProgram/Add/index.tsx
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
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 __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
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
}) => {
var _a;
const initParams = {
page: 1,
per_page: 20,
total: 0,
ec_major_school_id: null,
ec_year_id: null,
category: 1,
sort_by: null,
sort_direction: null,
school_id: null
};
let [params, setParams] = (0,_react_17_0_2_react.useState)(initParams);
const [loading, setLoading] = (0,_react_17_0_2_react.useState)(true);
const [tableData, setTableData] = (0,_react_17_0_2_react.useState)([]);
const [majorlist, setMajorList] = (0,_react_17_0_2_react.useState)([]);
const [yellList, setYellList] = (0,_react_17_0_2_react.useState)([]);
const [showmajor, setshwomajor] = (0,_react_17_0_2_react.useState)(false);
const [majorid, setmajorid] = (0,_react_17_0_2_react.useState)();
const [majorids, setmajorids] = (0,_react_17_0_2_react.useState)();
const [form] = es_form["default"].useForm();
let [tabparams, setTabparams] = (0,_react_17_0_2_react.useState)();
const [fileList, setFileList] = (0,_react_17_0_2_react.useState)([]);
(0,_react_17_0_2_react.useEffect)(() => {
var _a2;
if ((_a2 = user.userInfo) == null ? void 0 : _a2.school_id) {
getmajorList();
getYell();
}
}, [(_a = user == null ? void 0 : user.userInfo) == null ? void 0 : _a.school_id]);
function getmajorList(params2) {
return __async(this, null, function* () {
var _a2;
setTabparams(__spreadValues({}, params2));
let res = yield (0,fetch/* default */.ZP)(`/api/schools/${(_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.school_id}/ec_majors.json`, {
method: "get",
params: __spreadValues({
per_page: 1e4
}, params2)
});
setMajorList(res == null ? void 0 : res.ec_majors);
});
}
function getYell() {
return __async(this, null, function* () {
let res = yield (0,fetch/* default */.ZP)(`/api/ec_major_schools/1/ec_years/select_year.json`, {
method: "get"
});
setYellList(res == null ? void 0 : res.year_arr);
});
}
const table = [
{
title: "\u4E13\u4E1A\u4EE3\u7801",
dataIndex: "code",
key: "code"
},
{
title: "\u4E13\u4E1A\u540D\u79F0",
dataIndex: "name",
key: "name"
}
];
const Draggers = {
onRemove: () => {
setFileList([]);
},
beforeUpload: (file) => {
console.log(file);
if ((file == null ? void 0 : file.size) > 1024 * 1024 * 50) {
message/* default */.ZP.info("\u6587\u4EF6\u8D85\u8FC750M\uFF0C\u4E0D\u7B26\u5408\u4E0A\u4F20\u8981\u6C42");
return false;
}
let filelist = [];
filelist.push(file);
setFileList([...filelist]);
return false;
},
fileList
// accept: ".xls,.xlsx,word,PPT,Excel,pdf"
};
return /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Addmodules.wrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z, { separator: "", style: { padding: "20px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(_umi_production_exports.Link, { to: `/engineering/training/program` }, "\u57F9\u517B\u65B9\u6848")), /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Separator, null, ">>"), /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, null, "\u65B0\u589E\u57F9\u517B\u65B9\u6848")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: Addmodules.title }, "\u57F9\u517B\u65B9\u6848\u4FE1\u606F"), /* @__PURE__ */ _react_17_0_2_react.createElement(divider/* default */.Z, { style: { padding: "0px 20px" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { paddingTop: "50px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
labelCol: { span: 8 },
wrapperCol: { span: 8 }
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
label: "\u8BA4\u8BC1\u5C4A\u522B",
name: "year",
rules: [{
required: true,
message: "\u8BF7\u9009\u62E9\u5C4A\u522B"
}]
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"], null, yellList == null ? void 0 : yellList.map((item, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_select["default"].Option, { value: item }, item, "\u5C4A");
}))
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
label: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { style: { marginRight: "4px", color: "#ff4d4f" } }, "*"), /* @__PURE__ */ _react_17_0_2_react.createElement("label", null, "\u8BA4\u8BC1\u4E13\u4E1A"))
},
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, { gutter: 12, style: { flexFlow: "initial", flexDirection: "row-reverse" }, className: Addmodules.rowFrom }, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 16 }, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
name: "major_id"
},
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { style: { color: "#000" }, disabled: true, bordered: false })
)), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 8 }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => {
setshwomajor(true);
setmajorids(majorid || "");
} }, "\u9009\u62E9\u8BA4\u8BC1\u4E13\u4E1A")))
),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
label: "\u57F9\u517B\u65B9\u6848\u540D\u79F0",
name: "name",
rules: [{
required: true,
message: "\u8BF7\u8F93\u5165\u57F9\u517B\u65B9\u6848\u540D\u79F0"
}, { whitespace: true, message: "\u8BF7\u8F93\u5165\u57F9\u517B\u65B9\u6848\u540D\u79F0" }, { max: 60, message: "\u57F9\u517B\u65B9\u6848\u540D\u79F0\u4E0D\u80FD\u8D85\u8FC760\u4E2A\u5B57" }]
},
/* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { placeholder: "\u4F8B\u5982\uFF1A2021\u7EA7\u8BA1\u7B97\u673A\u79D1\u5B66\u4E0E\u6280\u672F\u4E13\u4E1A\u672C\u79D1\u6280\u672F\u4EBA\u624D\u57F9\u517B\u65B9\u6848" })
),
/* @__PURE__ */ _react_17_0_2_react.createElement(row/* default */.Z, null, /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 8, style: { justifyContent: "end", display: "flex", marginTop: "2px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement("label", null, "\u57F9\u517B\u65B9\u6848\u6587\u4EF6\uFF1A")), /* @__PURE__ */ _react_17_0_2_react.createElement(col/* default */.Z, { span: 8 }, /* @__PURE__ */ _react_17_0_2_react.createElement(
upload["default"],
__spreadValues({}, Draggers),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, null, "\u4E0A\u4F20\u6587\u4EF6")
)))
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { textAlign: "end", paddingRight: "30px" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => {
_umi_production_exports.history.push(`/engineering/training/program`);
} }, "\u8FD4\u56DE"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { onClick: () => __async(void 0, null, function* () {
var _a2;
form.submit();
yield form.validateFields();
let params2 = form.getFieldsValue();
if (!majorid) {
message/* default */.ZP.info("\u8BF7\u9009\u62E9\u8BA4\u8BC1\u4E13\u4E1A");
return;
}
if (!params2.name || !params2.year) {
return;
}
const formData = new FormData();
if (fileList.length > 0) {
formData.append("file", fileList[0]);
}
formData.append("school_id", (_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.school_id);
formData.append("major_id", majorid);
formData.append("name", params2.name);
formData.append("year", params2.year);
let res = yield (0,fetch/* default */.ZP)(`/api/ec_major_schools/1/ec_years.json`, {
method: "post",
body: formData
}, true);
if ((res == null ? void 0 : res.status) === 0) {
message/* default */.ZP.info("\u6DFB\u52A0\u6210\u529F");
_umi_production_exports.history.push(`/engineering/training/program`);
}
}), style: { marginLeft: "10px" }, type: "primary" }, "\u4FDD\u5B58")), /* @__PURE__ */ _react_17_0_2_react.createElement(
modal["default"],
{
title: "\u9009\u62E9\u8BA4\u8BC1\u4E13\u4E1A",
centered: true,
open: showmajor,
onCancel: () => {
setshwomajor(false);
setmajorids("");
},
onOk: () => {
var _a2, _b;
setshwomajor(false);
setmajorid(majorids);
form.setFieldsValue({
major_id: (_b = (_a2 = majorlist == null ? void 0 : majorlist.filter((item) => item.id === parseInt(majorids))) == null ? void 0 : _a2[0]) == null ? void 0 : _b.name
});
}
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { style: { display: "flex", marginBottom: "10px", alignItems: "center", justifyContent: "space-between" } }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"].Search, { style: { width: "300px" }, onSearch: (e) => {
getmajorList(__spreadProps(__spreadValues({}, tabparams), { search: e }));
}, placeholder: "\u8BF7\u8F93\u5165\u4E13\u4E1A\u4EE3\u7801\u6216\u540D\u79F0" })),
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_table["default"],
{
dataSource: majorlist,
columns: table,
pagination: false,
rowKey: (v) => v.id,
scroll: { y: 300 },
rowSelection: {
type: "radio",
onChange: (selectedRowKeys, selectedRows) => {
setmajorids(selectedRowKeys);
},
selectedRowKeys: majorids
}
}
)
));
};
/* harmony default export */ var Add = ((0,_umi_production_exports.connect)(
({
user
}) => ({
user
})
)(Page));
/***/ })
}]);