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

681 lines
35 KiB

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[6882],{
/***/ 52839:
/*!*******************************************************************!*\
!*** ./src/pages/Classrooms/New/StartClass/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 */ New_StartClass; }
});
// 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);
// 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/modal/index.js + 16 modules
var modal = __webpack_require__(43418);
// 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/input/index.js + 5 modules
var input = __webpack_require__(20008);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/date-picker/index.js + 66 modules
var date_picker = __webpack_require__(72086);
// 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/auto-complete/index.js
var auto_complete = __webpack_require__(88522);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/radio/index.js + 5 modules
var es_radio = __webpack_require__(5112);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input-number/index.js + 14 modules
var input_number = __webpack_require__(96971);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/CheckCircleFilled.js + 1 modules
var CheckCircleFilled = __webpack_require__(99019);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules
var CloseCircleFilled = __webpack_require__(23411);
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(9498);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
// EXTERNAL MODULE: ./src/pages/Classrooms/New/components/AppplySchoolModal/index.tsx + 1 modules
var AppplySchoolModal = __webpack_require__(9346);
;// CONCATENATED MODULE: ./src/pages/Classrooms/New/StartClass/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var StartClassmodules = ({"bg":"bg___hVesd","flexRow":"flexRow___kbKAA","flexJustifyCenter":"flexJustifyCenter___qzNR9","flexAlignCenter":"flexAlignCenter___fzFln","flexColumn":"flexColumn___DqHk7","titleWrap":"titleWrap___ZEuBn","title":"title___gmFtm","return":"return___CmYFb","formWrap":"formWrap___qTH6i","fieldWrap":"fieldWrap___IoqqN","school":"school___xfAot","courseField":"courseField___iQRvk","courseExample":"courseExample___M4oq8","period":"period___Z_Co4","credit":"credit___TQN69","endTime":"endTime___VpNp2","width655":"width655___QIbwQ","color999":"color999___iULgY","colorCDCDCD":"colorCDCDCD___IGiFI","color0152d9":"color0152d9___RLl9x","backgroundFa":"backgroundFa___TvGcZ","button":"button___MrWPc","schoolHintWrap":"schoolHintWrap___TduYN","moocName":"moocName___T926H","moocTip":"moocTip___tNtyj","work":"work___YyWZt"});
// EXTERNAL MODULE: ./src/service/classrooms.ts
var classrooms = __webpack_require__(28108);
// EXTERNAL MODULE: ./src/utils/fetch.ts
var fetch = __webpack_require__(64841);
;// CONCATENATED MODULE: ./src/pages/Classrooms/New/StartClass/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 __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
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 StartClass = (_a) => {
var _b = _a, {
user,
newClassroom,
globalSetting,
loading,
dispatch
} = _b, props = __objRest(_b, [
"user",
"newClassroom",
"globalSetting",
"loading",
"dispatch"
]);
var _a2, _b2, _c, _d, _e, _f, _g, _h;
const params = (0,_umi_production_exports.useParams)();
const [form] = es_form["default"].useForm();
const [formValue, setFormValue] = (0,_react_17_0_2_react.useState)({});
const [isEdit, setIsEdit] = (0,_react_17_0_2_react.useState)();
const [editData, setEditData] = (0,_react_17_0_2_react.useState)({});
const [thirdParty, setThirdParty] = (0,_react_17_0_2_react.useState)([]);
const [ResData, setResData] = (0,_react_17_0_2_react.useState)();
(0,_react_17_0_2_react.useEffect)(() => {
if (!params.coursesId) {
setIsEdit(false);
return;
}
setIsEdit(true);
getEditData();
}, [params.coursesId]);
(0,_react_17_0_2_react.useEffect)(() => {
!params.coursesId && getNewData();
}, []);
const getNewData = () => __async(void 0, null, function* () {
const res = yield (0,classrooms/* getNewStartClassData */.pf)({ subject_id: params.subjectid });
if ((res == null ? void 0 : res.status) === 0) {
form.setFieldsValue({ classroom: res == null ? void 0 : res.course_name });
setFormValue({ classroom: res == null ? void 0 : res.course_name });
setThirdParty(res == null ? void 0 : res.third_party);
setResData(res);
}
});
(0,_react_17_0_2_react.useEffect)(() => {
var _a3, _b3;
if (!((_a3 = user.userInfo) == null ? void 0 : _a3.user_school)) {
return;
}
const userSchool = (_b3 = user.userInfo) == null ? void 0 : _b3.user_school;
form.setFieldsValue({ school: userSchool });
getSchoolList(userSchool);
}, [(_a2 = user.userInfo) == null ? void 0 : _a2.user_school]);
const getEditData = () => __async(void 0, null, function* () {
const res = yield (0,classrooms/* getCourseEditData */.EO)({ coursesId: params.coursesId });
if (res == null ? void 0 : res.course_id) {
setEditData(__spreadValues({}, res));
const data = {
course: res.course_list_name,
classroom: res.name,
period: res.class_period,
credit: res.credit,
startTime: res.start_date && dayjs_min_default()(res.start_date),
endTime: res.end_date && dayjs_min_default()(res.end_date),
publicClassroom: res.is_public === 1,
classModule: res.course_module_types,
school: res.school,
third_party_id: res.third_party_id,
isMooc: !!res.third_party_id,
min_finished_game: res.min_finished_game
};
setThirdParty(res == null ? void 0 : res.third_party);
getSchoolList(res.school);
setFormValue(__spreadValues({}, data));
form.setFieldsValue(__spreadValues({}, data));
}
});
const getSchoolList = (value) => {
dispatch({
type: "newClassroom/getSchoolList",
payload: { search: value }
});
};
const handleSchoolChange = (value) => {
getSchoolList(value);
};
const handleApplySchool = () => {
dispatch({
type: "newClassroom/setActionTabs",
payload: { key: "NewClassroom-AppplySchool" }
});
};
const handleFormValueChange = (changedValues, values) => {
if ("isMooc" in changedValues) {
form.setFieldsValue({ third_party_id: 1 });
setFormValue(__spreadProps(__spreadValues({}, form.getFieldsValue()), { third_party_id: 1 }));
return;
}
if ("classModule" in changedValues) {
if (formValue.classModule.includes("online_learning") && !changedValues.classModule.includes("online_learning")) {
modal["default"].confirm({
title: "\u63D0\u793A",
width: 438,
className: "custom-modal-divider ",
icon: null,
centered: true,
content: /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u53D6\u6D88\u52FE\u9009\u540E\uFF0C\u5728\u5F53\u524D\u8FD9\u4E00\u671F\u7684\u6559\u5B66\u8BFE\u5802\uFF0C\u5C06\u4E0D\u663E\u793A\u5728\u7EBF\u5B66\u4E60\u6A21\u5757"), "\uFF08\u5B66\u751F\u65E0\u6CD5\u5B66\u4E60\u8FD9\u4E00\u671F\u7684\u8BFE\u7A0B\u5185\u5BB9\uFF09\u3002\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u52FE\u9009\u5417\uFF1F"),
onOk: () => {
setFormValue(__spreadValues({}, form.getFieldsValue()));
},
onCancel: () => {
form.setFieldsValue({ classModule: formValue.classModule });
}
});
return;
}
}
setFormValue(__spreadValues({}, form.getFieldsValue()));
};
const handleFinish = (values) => __async(void 0, null, function* () {
var _a3;
const {
classroom: name,
period: class_period,
endTime,
startTime,
credit,
classModule: course_module_types,
school,
isMooc,
third_party_id,
min_finished_game
} = values || {};
const end_date = endTime && dayjs_min_default()(endTime).format("YYYY-MM-DD");
const start_date = startTime && dayjs_min_default()(startTime).format("YYYY-MM-DD");
const postData = {
subject_id: params.subjectid,
is_public: params.id,
name,
credit,
class_period,
start_date,
end_date,
course_module_types,
school,
min_finished_game,
third_party_id: isMooc ? third_party_id : null
};
let res;
if (isEdit) {
res = yield (0,classrooms/* updateCourseData */.fr)(__spreadValues(__spreadValues({}, postData), { coursesId: params.coursesId }));
if ((res == null ? void 0 : res.status) === 0) {
const result = yield (0,fetch/* default */.ZP)(
`/api/courses/${params.coursesId}/left_banner.json`,
{
method: "get",
params: {
id: params.coursesId
}
}
);
if (result) {
_umi_production_exports.history.push(`${(_a3 = result == null ? void 0 : result.course_modules) == null ? void 0 : _a3[0].category_url}`);
}
}
} else {
res = yield dispatch({
type: "newClassroom/submitCourses",
payload: postData
});
(res == null ? void 0 : res.course_id) && _umi_production_exports.history.push(`/classrooms/${res.course_id}/announcement`);
}
if (res) {
window.localStorage.setItem("yslGuideone", "true");
}
});
const checkboxOption = [
{ label: "\u516C\u544A\u680F", value: "announcement" },
{ label: "\u5728\u7EBF\u5B66\u4E60", value: "online_learning" },
{ label: "\u5B9E\u8BAD\u4F5C\u4E1A", value: "shixun_homework" },
{ label: "\u666E\u901A\u4F5C\u4E1A", value: "common_homework" },
{ label: "\u8BD5\u5377", value: "exercise" },
{ label: "\u95EE\u5377", value: "poll" },
{ label: "\u8D44\u6E90", value: "attachment" },
{ label: "\u8BA8\u8BBA", value: "board" },
{ label: "\u5206\u73ED", value: "course_group" },
{ label: "\u7EDF\u8BA1", value: "statistics" },
{ label: "\u7B7E\u5230", value: "attendance" }
].filter((item) => item);
const radioStyle = {
display: "block",
height: "30px",
lineHeight: "30px"
};
return /* @__PURE__ */ _react_17_0_2_react.createElement("section", { className: StartClassmodules.bg }, /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z, { className: "mb20 mt10", separator: ">" }, isEdit ? /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, { href: `/classrooms/${params.coursesId}/announcement` }, formValue == null ? void 0 : formValue.classroom), /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, null, "\u7F16\u8F91\u8BFE\u5802")) : /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, { href: "/classrooms/index" }, "\u6559\u5B66\u8BFE\u5802"), /* @__PURE__ */ _react_17_0_2_react.createElement(breadcrumb/* default */.Z.Item, null, "\u65B0\u5EFA\u8BFE\u5802"))), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${StartClassmodules.titleWrap} mb10` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.title }, isEdit ? "\u7F16\u8F91\u8BFE\u5802" : "\u65B0\u5EFA\u8BFE\u5802")), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
form,
className: StartClassmodules.formWrap,
scrollToFirstError: true,
layout: "vertical",
initialValues: {
classModule: ["announcement", "online_learning", "attachment", "board"]
},
onValuesChange: handleFormValueChange,
onFinish: handleFinish
},
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.fieldWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.flexRow }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: StartClassmodules.width655, name: "classroom", label: "\u8BFE\u5802\u540D\u79F0:", rules: [{
required: true,
message: "\u4E0D\u80FD\u4E3A\u7A7A"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
placeholder: "\u4F8B\u5982\uFF1A\u6570\u636E\u7ED3\u67842016\u79CB\u5B63\u73ED\u7EA7",
maxLength: 60,
addonAfter: `${((_b2 = formValue.classroom) == null ? void 0 : _b2.length) || 0}/60`
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.courseExample }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(CheckCircleFilled/* default */.Z, { style: { color: "rgb(82, 196, 26)" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${StartClassmodules.color999} font12 ml5` }, "\u6B63\u786E\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784", dayjs_min_default()().format("YYYY"), "\u6625\u5B63\u73ED\u7EA7")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(CloseCircleFilled/* default */.Z, { style: { color: "red" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${StartClassmodules.color999} font12 ml5` }, "\u9519\u8BEF\u793A\u4F8B\uFF1A", dayjs_min_default()().format("YYYY"), "\u6625\u5B63\u73ED\u7EA7\u6570\u636E\u7ED3\u6784"))))),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.fieldWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.flexColumn }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: StartClassmodules.period, name: "period", label: "\u603B\u5B66\u65F6:", rules: [{
pattern: new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/, "g"),
message: "\u5FC5\u987B\u662F\u6570\u503C"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
placeholder: "\u4F8B\u5982\uFF1A30",
maxLength: 5,
addonAfter: `${((_c = formValue.period) == null ? void 0 : _c.length) || 0}/5`
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: StartClassmodules.credit, name: "credit", label: "\u5B66\u5206:", rules: [{
pattern: new RegExp(/^[0-9]+([.]{1}[0-9]+){0,1}$/, "g"),
message: "\u5FC5\u987B\u662F\u6570\u503C"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(
input["default"],
{
placeholder: "\u4F8B\u5982\uFF1A3",
maxLength: 5,
addonAfter: `${((_d = formValue.credit) == null ? void 0 : _d.length) || 0}/5`
}
)), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
className: StartClassmodules.endTime,
name: "startTime",
label: "\u5F00\u59CB\u65F6\u95F4:",
rules: [{ type: "object", required: true, message: "\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A" }]
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
date_picker["default"],
{
showToday: false,
placeholder: "\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4",
format: "YYYY-MM-DD"
}
)
), /* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"].Item,
{
className: StartClassmodules.endTime,
name: "endTime",
label: "\u7ED3\u675F\u65F6\u95F4:",
rules: [{ type: "object", required: true, message: "\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A" }]
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
date_picker["default"],
{
showToday: false,
placeholder: "\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4",
format: "YYYY-MM-DD"
}
)
))),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.fieldWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.flexRow }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: StartClassmodules.courseFormItem, name: "classModule", label: "\u8BFE\u5802\u6A21\u5757:" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"].Group, null, isEdit ? (_e = editData == null ? void 0 : editData.course_modules) == null ? void 0 : _e.map((item, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: item.module_type, style: { fontSize: "14px" } }, item.module_name);
}) : (_f = ResData == null ? void 0 : ResData.course_modules) == null ? void 0 : _f.map((item, index) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], { value: item.module_type, style: { fontSize: "14px" } }, item.module_name);
}))))),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.fieldWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${StartClassmodules.flexRow} ${StartClassmodules.flexAlignCenter} ${StartClassmodules.school}` }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { className: StartClassmodules.courseFormItem, name: "school", label: "\u8BFE\u5802\u6240\u5C5E\u5355\u4F4D:", rules: [{
required: true,
message: "\u4E0D\u80FD\u4E3A\u7A7A"
}] }, /* @__PURE__ */ _react_17_0_2_react.createElement(
auto_complete/* default */.Z,
{
placeholder: "\u8BF7\u8F93\u5165\u5E76\u9009\u62E9\u8BFE\u672C\u5802\u7684\u6240\u5C5E\u5355\u4F4D",
onSearch: handleSchoolChange,
onChange: handleSchoolChange,
options: (_g = newClassroom.schoolList) == null ? void 0 : _g.map((item) => ({ value: item }))
}
))), formValue.school && !((_h = newClassroom.schoolList) == null ? void 0 : _h.find((item) => item === formValue.school)) && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.schoolHintWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: StartClassmodules.colorCDCDCD }, "\u672A\u627E\u5230\u5305\u542B\u201C", formValue.school, "\u201D\u7684\u9AD8\u6821\uFF0C"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `${StartClassmodules.color0152d9} current`, onClick: handleApplySchool }, "\u7533\u8BF7\u65B0\u589E"))),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.fieldWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "isMooc", valuePropName: "checked" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_checkbox["default"], null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: StartClassmodules.moocName }, "\u4E3A\u7B2C\u4E09\u65B9\u6155\u8BFE\u5E73\u53F0\u63D0\u4F9B\u6210\u7EE9"), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: StartClassmodules.moocTip }, "\uFF08\u5F00\u542F\u540E\uFF0C\u5B66\u751F\u9700\u8981\u586B\u5199\u7B2C\u4E09\u65B9\u6155\u8BFE\u5E73\u53F0\u7684\u8D26\u53F7\u4FE1\u606F\uFF0C\u6559\u5E08\u53EF\u4EE5\u5BFC\u51FA\u76F8\u5173\u5B66\u751F\u4FE1\u606F\u53CA\u6210\u7EE9\uFF09"))), formValue.isMooc && /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "third_party_id" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default.Group */.ZP.Group, null, thirdParty == null ? void 0 : thirdParty.map((item) => {
return /* @__PURE__ */ _react_17_0_2_react.createElement(es_radio/* default */.ZP, { style: radioStyle, value: item.id, disabled: item.name !== "\u7231\u8BFE\u7A0B\uFF08\u4E2D\u56FD\u5927\u5B66MOOC\uFF09" && item.name !== "\u5B66\u5802\u5728\u7EBF" }, item.name);
}))), formValue.isMooc && /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.work }, /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, "\u8BFE\u7A0B\u5B9E\u9A8C:"), /* @__PURE__ */ _react_17_0_2_react.createElement("aside", null, /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u5B66\u751F\u9700\u8981\u901A\u8FC7"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { name: "min_finished_game" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input_number/* default */.Z, { min: 1, precision: 0 })), /* @__PURE__ */ _react_17_0_2_react.createElement("span", null, "\u4E2A\u5173\u5361\uFF0CMOOC\u8BFE\u7A0B\u5B9E\u9A8C\u624D\u80FD\u83B7\u5F97\u6EE1\u5206")))),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: StartClassmodules.backgroundFa }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: "pt40 mb30" }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { size: "middle", type: "primary", className: `${StartClassmodules.button} mr20`, htmlType: "submit", loading: loading["newClassroom/submitCourses"] }, "\u63D0\u4EA4"), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { size: "middle", type: "primary", ghost: true, className: StartClassmodules.button, onClick: () => {
var _a3;
if (editData == null ? void 0 : editData.course_module_types) {
_umi_production_exports.history.push(`/classrooms/${params.coursesId}/${(_a3 = editData == null ? void 0 : editData.course_module_types) == null ? void 0 : _a3[0]}`);
} else {
_umi_production_exports.history.push(`/paths/${params.subjectid}`);
}
} }, "\u53D6\u6D88"))))
), /* @__PURE__ */ _react_17_0_2_react.createElement(
AppplySchoolModal/* default */.Z,
{
schoolName: formValue.school
}
));
};
/* harmony default export */ var New_StartClass = ((0,_umi_production_exports.connect)(
({
user,
newClassroom,
loading,
globalSetting
}) => ({
user,
newClassroom,
globalSetting,
loading: loading.effects
})
)(StartClass));
/***/ }),
/***/ 9346:
/*!*************************************************************************************!*\
!*** ./src/pages/Classrooms/New/components/AppplySchoolModal/index.tsx + 1 modules ***!
\*************************************************************************************/
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
// EXPORTS
__webpack_require__.d(__webpack_exports__, {
Z: function() { return /* binding */ components_AppplySchoolModal; }
});
// 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);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/index.js + 5 modules
var input = __webpack_require__(20008);
// 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/modal/index.js + 16 modules
var es_modal = __webpack_require__(43418);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/table/index.js + 85 modules
var table = __webpack_require__(86383);
// 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/cascader/index.js + 18 modules
var cascader = __webpack_require__(19842);
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/button/index.js
var es_button = __webpack_require__(3113);
// EXTERNAL MODULE: ./node_modules/_dayjs@1.11.10@dayjs/dayjs.min.js
var dayjs_min = __webpack_require__(9498);
var dayjs_min_default = /*#__PURE__*/__webpack_require__.n(dayjs_min);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/CheckCircleFilled.js + 1 modules
var CheckCircleFilled = __webpack_require__(99019);
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.3.1@@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules
var CloseCircleFilled = __webpack_require__(23411);
// EXTERNAL MODULE: ./src/utils/cityData.ts
var cityData = __webpack_require__(52300);
;// CONCATENATED MODULE: ./src/pages/Classrooms/New/components/AppplySchoolModal/index.less?modules
// extracted by mini-css-extract-plugin
/* harmony default export */ var AppplySchoolModalmodules = ({"flexRow":"flexRow___wVzmN","flexColumn":"flexColumn___gLZgJ","formWrap":"formWrap___z7EIz","example":"example___dy_gt","footerWrap":"footerWrap___Y3nmz"});
;// CONCATENATED MODULE: ./src/pages/Classrooms/New/components/AppplySchoolModal/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 __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
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 filter = (inputValue, path) => {
return path.some((option) => option.label.toLowerCase().indexOf(inputValue.toLowerCase()) > -1);
};
const TextArea = input["default"].TextArea;
const AppplySchoolModal = (_a) => {
var _b = _a, {
newClassroom,
globalSetting,
loading,
dispatch,
schoolName,
onSuccess = () => {
}
} = _b, props = __objRest(_b, [
"newClassroom",
"globalSetting",
"loading",
"dispatch",
"schoolName",
"onSuccess"
]);
const [form] = es_form["default"].useForm();
(0,_react_17_0_2_react.useEffect)(() => {
form.setFieldsValue({ name: schoolName });
}, [schoolName]);
const handleFinish = (values) => __async(void 0, null, function* () {
const { name, city = [], address, remarks } = values || {};
const res = yield dispatch({
type: "newClassroom/appplySchool",
payload: {
name,
province: city[0],
city: city[1],
address,
remarks
}
});
if ((res == null ? void 0 : res.status) == 2) {
const modal = es_modal["default"].confirm({
icon: null,
width: 600,
centered: true,
okText: "\u786E\u5B9A",
cancelText: "\u53D6\u6D88",
title: "\u63D0\u793A",
content: /* @__PURE__ */ _react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, /* @__PURE__ */ _react_17_0_2_react.createElement("p", null, "\u7CFB\u7EDF\u68C0\u6D4B\u5230\u60A8\u7533\u8BF7\u65B0\u589E\u7684\u5355\u4F4D\u5DF2\u5B58\u5728\uFF0C\u8BF7\u786E\u8BA4\u662F\u5426\u4E3A\u8BE5\u5355\u4F4D\uFF1F"), /* @__PURE__ */ _react_17_0_2_react.createElement(
table["default"],
{
columns: [{ title: "\u5B66\u6821/\u5355\u4F4D", dataIndex: "name" }, { title: "\u7528\u6237\u6570", width: 150, dataIndex: "users_count" }],
dataSource: [__spreadValues({}, res)],
pagination: false
}
)),
onOk: () => __async(void 0, null, function* () {
yield onSuccess(name);
modal.destroy();
dispatch({
type: "newClassroom/setActionTabs",
payload: {}
});
}),
onCancel: () => {
modal.destroy();
}
});
return;
}
dispatch({
type: "newClassroom/setActionTabs",
payload: {}
});
if (res.status == 0) {
message/* default */.ZP.success("\u65B0\u589E\u5B66\u6821/\u5355\u4F4D\u6210\u529F\uFF01");
onSuccess(name);
}
});
return /* @__PURE__ */ _react_17_0_2_react.createElement(
es_modal["default"],
{
centered: true,
keyboard: false,
closable: false,
destroyOnClose: true,
open: newClassroom.actionTabs.key === "NewClassroom-AppplySchool",
title: "\u7533\u8BF7\u6DFB\u52A0\u5355\u4F4D\u540D\u79F0",
width: "600px",
footer: null
},
/* @__PURE__ */ _react_17_0_2_react.createElement(
es_form["default"],
{
className: AppplySchoolModalmodules.formWrap,
form,
labelCol: { span: 4 },
wrapperCol: { span: 20 },
onFinish: handleFinish
},
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u5355\u4F4D\u5168\u79F0\uFF1A", name: "name", rules: [{ required: true, message: "\u8BF7\u8F93\u5165\u5B66\u6821\u6216\u5DE5\u4F5C\u5355\u4F4D" }] }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { placeholder: "\u5B66\u6821\u6216\u5DE5\u4F5C\u5355\u4F4D" })),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: `${AppplySchoolModalmodules.flexRow} ${AppplySchoolModalmodules.example}` }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, "\u793A\u4F8B\uFF1A"), /* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AppplySchoolModalmodules.flexColumn }, /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(CheckCircleFilled/* default */.Z, { style: { color: "rgb(82, 196, 26)" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `font14 ml5` }, "\u6B63\u786E\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784")), /* @__PURE__ */ _react_17_0_2_react.createElement("div", null, /* @__PURE__ */ _react_17_0_2_react.createElement(CloseCircleFilled/* default */.Z, { style: { color: "red" } }), /* @__PURE__ */ _react_17_0_2_react.createElement("span", { className: `font14 ml5` }, "\u9519\u8BEF\u793A\u4F8B\uFF1A\u6570\u636E\u7ED3\u6784", dayjs_min_default()().format("YYYY"), "\u6625")))),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u5730\u533A\uFF1A", name: "city" }, /* @__PURE__ */ _react_17_0_2_react.createElement(
cascader/* default */.Z,
{
allowClear: true,
size: "middle",
options: cityData/* CityData */.P,
placeholder: "\u8BF7\u9009\u62E9\u6240\u5728\u5730",
showSearch: { matchInputWidth: true, filter }
}
)),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u8BE6\u7EC6\u5730\u5740\uFF1A", name: "address" }, /* @__PURE__ */ _react_17_0_2_react.createElement(input["default"], { placeholder: "\u8BF7\u586B\u5199\u5B8C\u6574\u7684\u5730\u5740\u4FE1\u606F" })),
/* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, { label: "\u8BF4\u660E\uFF1A", name: "remarks" }, /* @__PURE__ */ _react_17_0_2_react.createElement(TextArea, { placeholder: "\u518D\u6B21\u8BF4\u660E\u7279\u522B\u60C5\u51B5\uFF08\u9009\u586B\uFF09" })),
/* @__PURE__ */ _react_17_0_2_react.createElement("div", { className: AppplySchoolModalmodules.footerWrap }, /* @__PURE__ */ _react_17_0_2_react.createElement(es_form["default"].Item, null, /* @__PURE__ */ _react_17_0_2_react.createElement(
es_button/* default */.ZP,
{
className: "mr5",
size: "middle",
onClick: () => {
dispatch({
type: "newClassroom/setActionTabs",
payload: {}
});
}
},
"\u53D6\u6D88"
), /* @__PURE__ */ _react_17_0_2_react.createElement(es_button/* default */.ZP, { size: "middle", type: "primary", htmlType: "submit", loading: loading["newClassroom/appplySchool"] }, "\u4FDD\u5B58")))
)
);
};
/* harmony default export */ var components_AppplySchoolModal = ((0,_umi_production_exports.connect)(
({
newClassroom,
loading,
globalSetting
}) => ({
newClassroom,
globalSetting,
loading: loading.effects
})
)(AppplySchoolModal));
/***/ })
}]);