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

400 lines
18 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[1962],{
/***/ 36361:
/*!*******************************************************************!*\
!*** ./src/pages/Classrooms/Lists/Engineering/index.less?modules ***!
\*******************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__) {
// extracted by mini-css-extract-plugin
/* harmony default export */ __webpack_exports__.Z = ({"flex_box_center":"flex_box_center___auROP","flex_space_between":"flex_space_between___zffiE","flex_box_vertical_center":"flex_box_vertical_center___wyNpY","flex_box_center_end":"flex_box_center_end___m_Isr","flex_box_column":"flex_box_column___b27kO","content":"content___QuZGt","header":"header___Lgq9g","span":"span___aqN0x","title":"title___fcmlM","textone":"textone___AoPbl"});
/***/ }),
/***/ 23222:
/*!**********************************************************!*\
!*** ./src/pages/Classrooms/Lists/Engineering/index.tsx ***!
\**********************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! umi */ 67866);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! antd */ 24905);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! antd */ 78241);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! antd */ 3113);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 14491);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 43418);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 8591);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 53864);
/* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 57809);
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ant-design/icons */ 22415);
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @ant-design/icons */ 88289);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/fetch */ 51165);
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.less?modules */ 36361);
/* harmony import */ var _assets_images_AssistantCode3_jpeg__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/assets/images/AssistantCode3.jpeg */ 32637);
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 CheckboxGroup = antd__WEBPACK_IMPORTED_MODULE_5__["default"].Group;
const ShixunsListPage = ({
classroomList,
loading,
user,
dispatch
}) => {
var _a, _b, _c, _d, _e, _f;
const [datas, setdatas] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]);
let [params, setparams] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({
zydatas: [],
jbdatas: [],
kcdatas: [],
page: 1,
per_page: 20
});
const param = (0,umi__WEBPACK_IMPORTED_MODULE_1__.useParams)();
const [isshowmodal, setisshowmodal] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const [isloading, setisloading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
const [form] = antd__WEBPACK_IMPORTED_MODULE_6__["default"].useForm();
const [isshow, setisshow] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
getDatas();
}, []);
function getDatas() {
return __async(this, null, function* () {
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(`/api/courses/ecs_courses.json`, {
method: "get",
params: {
id: param == null ? void 0 : param.coursesId
}
});
setdatas(res);
});
}
function getrz() {
return __async(this, null, function* () {
var _a2, _b2;
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(
`/api/schools/${(_b2 = (_a2 = user == null ? void 0 : user.userInfo) == null ? void 0 : _a2.course) == null ? void 0 : _b2.course_school_id}/ec_majors/get_major_list.json`,
{ method: "get" }
);
params.zydatas = res == null ? void 0 : res.data;
setparams(__spreadValues({}, params));
});
}
function getjb(key) {
return __async(this, null, function* () {
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(
`/api/ec_major_schools/${key}/ec_years/get_year_list.json`,
{ method: "get" }
);
params.jbdatas = res == null ? void 0 : res.data;
setparams(__spreadValues({}, params));
});
}
function getcourse(key) {
return __async(this, null, function* () {
const res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(
`/api/ec_years/${key}/ec_courses/get_courses.json`,
{ method: "get" }
);
params.kcdatas = res == null ? void 0 : res.data;
setparams(__spreadValues({}, params));
});
}
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.content }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.header }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .Z.span }, "\u5173\u8054\u5DE5\u7A0B\u8BA4\u8BC1\u8BFE\u7A0B"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP,
{
type: "primary",
onClick: () => {
params.zydatas = [];
params.jbdatas = [];
params.kcdatas = [];
form.setFieldsValue({
zy: "",
jb: "",
ec_course_id: ""
});
setparams(__spreadValues({}, params));
if (!(datas == null ? void 0 : datas.have_data)) {
setisshow(true);
} else {
setisshowmodal(true);
}
getrz();
},
icon: /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, null)
},
"\u6DFB\u52A0\u5173\u8054"
)), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_9__["default"],
{
dataSource: datas.data,
pagination: false,
columns: [
{
title: "\u5E8F\u53F7",
dataIndex: "filename",
key: "filename",
render: (text, item, index) => {
return params.per_page * (params.page - 1) + index + 1;
}
},
{
title: "\u8BA4\u8BC1\u4E13\u4E1A",
dataIndex: "pro_name",
ellipsis: true,
width: "30%",
key: "pro_name"
},
{
title: "\u8BA4\u8BC1\u5C4A\u522B",
dataIndex: "year",
ellipsis: true,
width: "10%",
key: "year"
},
{
title: "\u5173\u8054\u8BFE\u7A0B",
dataIndex: "course_name",
ellipsis: true,
width: "30%",
key: "course_name"
},
{
title: "\u64CD\u4F5C",
dataIndex: "id",
ellipsis: true,
width: "20%",
key: "id",
render: (text, record) => {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("a", { href: `/classrooms/${param == null ? void 0 : param.coursesId}/engineering/datail?kc=${record == null ? void 0 : record.ec_course_id}`, style: { marginRight: 20 } }, "\u67E5\u770B\u8BE6\u60C5"), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("a", { onClick: () => {
antd__WEBPACK_IMPORTED_MODULE_10__["default"].confirm({
title: "\u63D0\u793A",
content: "\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u5173\u8054\u5417",
okText: "\u786E\u8BA4",
cancelText: "\u53D6\u6D88",
onOk: () => __async(void 0, null, function* () {
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(`/api/courses/delete_ecs_course.json`, {
method: "DELETE",
body: {
ec_course_id: text
}
});
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.info("\u53D6\u6D88\u6210\u529F");
getDatas();
}
})
});
} }, "\u53D6\u6D88\u5173\u8054"));
}
}
]
}
), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_12__/* ["default"] */ .Z,
{
style: { textAlign: "center", marginTop: 20 },
current: params.page,
showSizeChanger: false,
total: datas == null ? void 0 : datas.count,
pageSize: 20,
hideOnSinglePage: true,
onChange: (e) => {
params.page = e, setparams(__spreadValues({}, params));
getDatas();
}
}
), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_10__["default"],
{
title: "\u5173\u8054\u5DE5\u7A0B\u8BA4\u8BC1\u8BFE\u7A0B",
centered: true,
width: 566,
open: isshow,
footer: null,
onCancel: () => {
setisshow(false);
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", null, "\u6559\u5B66\u8BFE\u5802\u6240\u5C5E\u5355\u4F4D\u672A\u5F00\u8BBE\u5DE5\u7A0B\u8BA4\u8BC1\u8BFE\u7A0B\uFF0C\u65E0\u6CD5\u8FDB\u884C\u5173\u8054\u64CD\u4F5C\uFF01"),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", null, "\u89E3\u51B3\u529E\u6CD5\uFF1A"),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", null, "1.\u9700\u8981\u8BE5\u5355\u4F4D\u7684\u8BA4\u8BC1\u5DE5\u4F5C\u56E2\u961F\u4EBA\u5458\uFF0C\u5148\u5728\u5DE5\u7A0B\u8BA4\u8BC1\u6A21\u5757\u6DFB\u52A0\u57F9\u517B\u65B9\u6848\u4EE5\u53CA\u8BFE\u7A0B\uFF1B "),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", null, "2.\u8054\u7CFB\u5E73\u53F0\u6559\u7814\u52A9\u7406\uFF0C\u534F\u52A9\u89E3\u51B3\u3002"),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { textAlign: "center" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("img", { style: { width: 192 }, src: _assets_images_AssistantCode3_jpeg__WEBPACK_IMPORTED_MODULE_4__ })),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { textAlign: "end" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_7__/* ["default"] */ .ZP, { type: "primary", onClick: () => {
setisshow(false);
} }, "\u77E5\u9053\u4E86"), " ")
), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_10__["default"],
{
title: "\u5173\u8054\u5DE5\u7A0B\u8BA4\u8BC1\u8BFE\u7A0B",
open: isshowmodal,
centered: true,
onOk: () => {
form.submit();
},
okButtonProps: {
loading: isloading
},
onCancel: () => {
setisshowmodal(false);
}
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("p", { style: { color: "#FA6400", fontSize: "14px" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null), " \u6559\u5B66\u8BFE\u5802\u6240\u5C5E\u5355\u4F4D\u5F00\u8BBE\u4E86\u5DE5\u7A0B\u8BA4\u8BC1\u8BFE\u7A0B\uFF0C\u624D\u80FD\u8FDB\u884C\u6DFB\u52A0\u5173\u8054\u64CD\u4F5C\uFF01"),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_6__["default"],
{
labelCol: { span: 4 },
wrapperCol: { span: 20 },
form,
onValuesChange: (value) => {
console.log("----", value);
if (value.zy) {
getjb(value.zy);
form.setFieldsValue({
jb: null,
ec_course_id: null
});
}
if (value.jb) {
getcourse(value.jb);
form.setFieldsValue({
ec_course_id: null
});
}
},
onFinish: (value) => __async(void 0, null, function* () {
setisloading(true);
let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .ZP)(`/api/courses/create_ecs_course.json`, {
method: "post",
body: {
id: param == null ? void 0 : param.coursesId,
ec_course_id: value.ec_course_id
}
});
setisloading(false);
if (res.status === 0) {
antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.info("\u5173\u8054\u6210\u529F");
getDatas();
form.setFieldsValue({
zy: "",
jb: "",
ec_course_id: ""
});
setisshowmodal(false);
}
})
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_6__["default"].Item,
{
label: "\u8BA4\u8BC1\u4E13\u4E1A",
name: "zy",
rules: [
{ required: true, message: "\u8BF7\u9009\u62E9\u8BA4\u8BC1\u4E13\u4E1A" }
]
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__["default"], { disabled: ((_a = params.zydatas) == null ? void 0 : _a.length) <= 0, placeholder: "\u8BF7\u9009\u62E9\u8BA4\u8BC1\u4E13\u4E1A" }, (_b = params == null ? void 0 : params.zydatas) == null ? void 0 : _b.map((item, index) => {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__["default"].Option, { key: index, value: item == null ? void 0 : item.ec_major_school_id }, item == null ? void 0 : item.name);
}))
),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_6__["default"].Item,
{
label: "\u8BA4\u8BC1\u5C4A\u522B",
name: "jb",
rules: [
{ required: true, message: "\u8BF7\u9009\u62E9\u8BA4\u8BC1\u5C4A\u522B" }
]
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__["default"], { disabled: ((_c = params.jbdatas) == null ? void 0 : _c.length) <= 0, placeholder: "\u8BF7\u9009\u62E9\u8BA4\u8BC1\u5C4A\u522B" }, (_d = params == null ? void 0 : params.jbdatas) == null ? void 0 : _d.map((item, index) => {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__["default"].Option, { key: index, value: item == null ? void 0 : item.ec_year_id }, item == null ? void 0 : item.year);
}))
),
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(
antd__WEBPACK_IMPORTED_MODULE_6__["default"].Item,
{
label: "\u5173\u8054\u8BFE\u7A0B",
name: "ec_course_id",
rules: [
{ required: true, message: "\u8BF7\u9009\u62E9\u5173\u8054\u8BFE\u7A0B" }
]
},
/* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__["default"], { disabled: ((_e = params.kcdatas) == null ? void 0 : _e.length) <= 0, placeholder: "\u8BF7\u9009\u62E9\u5173\u8054\u8BFE\u7A0B" }, (_f = params == null ? void 0 : params.kcdatas) == null ? void 0 : _f.map((item, index) => {
return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement(antd__WEBPACK_IMPORTED_MODULE_14__["default"].Option, { key: index, value: item == null ? void 0 : item.id }, item == null ? void 0 : item.name);
}))
)
)
));
};
/* harmony default export */ __webpack_exports__["default"] = ((0,umi__WEBPACK_IMPORTED_MODULE_1__.connect)(
({
classroomList,
loading,
globalSetting,
user
}) => ({
classroomList,
globalSetting,
loading: loading.effects,
user
})
)(ShixunsListPage));
/***/ }),
/***/ 32637:
/*!***********************************************!*\
!*** ./src/assets/images/AssistantCode3.jpeg ***!
\***********************************************/
/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
module.exports = __webpack_require__.p + "static/AssistantCode3.a8740efb.jpeg";
/***/ })
}]);