"use strict"; (self["webpackChunk"] = self["webpackChunk"] || []).push([[6863],{ /***/ 81679: /*!*****************************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/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___IBr6x","flex_space_between":"flex_space_between___n2Iz0","flex_box_vertical_center":"flex_box_vertical_center___1umwO","flex_box_center_end":"flex_box_center_end___SRZYb","flex_box_column":"flex_box_column___b90Da","form":"form___V3fAH","efficiency":"efficiency___Lmou1","analysis":"analysis___CtFBc","tips":"tips___Ga_EJ","tip":"tip___hVaw_","FormStyle":"FormStyle___Nqgvv","SubTooltip":"SubTooltip___qB_Q1","DifStyle":"DifStyle___kxYQa","DifSimple":"DifSimple___NMdPv","DifMiddle":"DifMiddle___jGqIT","DifHard":"DifHard___uxjoA"}); /***/ }), /***/ 86762: /*!************************************************!*\ !*** ./src/components/PercentSelect/index.tsx ***! \************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Q: function() { return /* binding */ SelectType; } /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! antd */ 57809); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! antd */ 54449); var SelectType = /* @__PURE__ */ ((SelectType2) => { SelectType2[SelectType2["Number"] = 1] = "Number"; SelectType2[SelectType2["Percent"] = 2] = "Percent"; return SelectType2; })(SelectType || {}); const PercentSelect = ({ value, onChange, disabled, hidePercentOption = false }) => { const defaultType = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => hidePercentOption ? 1 /* Number */ : 2 /* Percent */, [hidePercentOption]); const [selectType, setSelectType] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultType); console.log(selectType); const inputFormatter = (v) => { if (value.type === 1 /* Number */) { return `${v}\u5206`; } else { return `${v}%`; } }; const inputParser = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)( (displayValue) => { if (selectType === 1 /* Number */) { const scoreNumber = displayValue.replace("\u5206", ""); if (isNaN(parseInt(scoreNumber, 10))) { return 0; } return scoreNumber; } else { const percentNumber = displayValue.replace("%", ""); return percentNumber; } }, [selectType] ); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { setSelectType(value.type); }, [value]); return /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", { style: { display: "inline-block" } }, /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_1__["default"], { onChange: (v) => { setSelectType(v); onChange({ type: v, inputValue: v === 1 /* Number */ ? 5 : 20 }); }, value: selectType || defaultType, style: { width: 100 }, options: hidePercentOption ? [{ label: "\u5206\u503C", value: 1 /* Number */ }] : [ { label: "\u767E\u5206\u6BD4", value: 2 /* Percent */ }, { label: "\u5206\u503C", value: 1 /* Number */ } ], disabled } ), /* @__PURE__ */ react__WEBPACK_IMPORTED_MODULE_0__.createElement( antd__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .Z, { disabled, value: value.inputValue, formatter: inputFormatter, parser: inputParser, max: selectType === 2 /* Percent */ ? 100 : Number.MAX_SAFE_INTEGER, min: 0, precision: 0, onChange: (v) => { onChange({ type: selectType, inputValue: v }); } } )); }; /* harmony default export */ __webpack_exports__.Z = (PercentSelect); /***/ }), /***/ 76863: /*!*****************************************************************************************************!*\ !*** ./src/pages/Classrooms/Lists/ShixunHomeworks/Detail/components/ConfigWorks/Releasesetting.tsx ***! \*****************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ Q8: function() { return /* binding */ disabledDate; }, /* harmony export */ d0: function() { return /* binding */ disabledTime; }, /* harmony export */ w6: function() { return /* binding */ range; } /* harmony export */ }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! antd */ 84291); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! antd */ 57809); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! antd */ 8591); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! antd */ 43418); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! antd */ 95237); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! antd */ 43604); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! antd */ 3113); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! antd */ 5112); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! antd */ 28103); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! antd */ 24905); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! antd */ 6848); /* harmony import */ var antd__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! antd */ 78673); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @ant-design/icons */ 20360); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @ant-design/icons */ 57703); /* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @ant-design/icons */ 85699); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 99232); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _utils_authority__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/authority */ 88141); /* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/fetch */ 51165); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lodash */ 89392); /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _utils_util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/util */ 13462); /* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./index.less?modules */ 81679); /* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! umi */ 67866); /* harmony import */ var _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/PercentSelect */ 86762); /* provided dependency */ var React = __webpack_require__(/*! react */ 59301); 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()); }); }; function range(start, end) { const result = []; for (let i = start; i < end; i++) { result.push(i); } return result; } const disabledDate = (current, endTime, compared) => { const beforeNow = current < moment__WEBPACK_IMPORTED_MODULE_1___default()().startOf("day"); const afterEnd = current > moment__WEBPACK_IMPORTED_MODULE_1___default()(endTime).endOf("day"); const beforeCompare = current < moment__WEBPACK_IMPORTED_MODULE_1___default()(compared).startOf("day"); if (!endTime) { return compared && moment__WEBPACK_IMPORTED_MODULE_1___default()() <= moment__WEBPACK_IMPORTED_MODULE_1___default()(compared) ? beforeCompare : beforeNow; } if (compared) { if (moment__WEBPACK_IMPORTED_MODULE_1___default()() <= moment__WEBPACK_IMPORTED_MODULE_1___default()(compared)) { return beforeCompare || afterEnd; } else { return beforeNow || afterEnd; } } return current && beforeNow || afterEnd; }; const disabledTime = (current, compared) => { const selectedHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_1___default()(current).format("HH")); const currentHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_1___default()().format("HH")); const currentMinute = parseInt(moment__WEBPACK_IMPORTED_MODULE_1___default()().format("mm")); if (!current) { return { disabledHours: () => range(0, currentHour), disabledMinutes: () => range(0, currentMinute) }; } if (compared) { const comparedHour = parseInt(moment__WEBPACK_IMPORTED_MODULE_1___default()(compared).format("HH")); const comparedMinute = parseInt(moment__WEBPACK_IMPORTED_MODULE_1___default()(compared).format("mm")); if (moment__WEBPACK_IMPORTED_MODULE_1___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_1___default()(compared), "day")) { return { disabledHours: () => range(0, comparedHour), disabledMinutes: () => selectedHour <= comparedHour ? range(0, comparedMinute) : [] }; } return void 0; } if (moment__WEBPACK_IMPORTED_MODULE_1___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_1___default()(), "day")) { return { disabledHours: () => range(0, currentHour), disabledMinutes: () => { return moment__WEBPACK_IMPORTED_MODULE_1___default()(current).isSame(moment__WEBPACK_IMPORTED_MODULE_1___default()(), "hour") && selectedHour <= currentHour ? range(0, currentMinute) : []; } }; } return void 0; }; const { RangePicker } = antd__WEBPACK_IMPORTED_MODULE_9__["default"]; const { Option } = antd__WEBPACK_IMPORTED_MODULE_10__["default"]; const WorkList = ({ shixunHomeworks, loading, dispatch, classroomList }) => { var _a, _b, _c, _d, _e, _f, _g, _h, _i; const params = (0,umi__WEBPACK_IMPORTED_MODULE_7__.useParams)(); const { workSetting, workList, shixunWorkList, headerInfo, changeData } = shixunHomeworks; const [disabled, setDisabled] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(true); const [btnLoading, setBtnLoading] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); let [groupSettings, setGroupSetting] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); let [repairSettings, setRepairSetting] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)([]); let [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({ unified_setting: false, //是否统一设置 publish_time: "", // string 统一设置的发布时间 end_time: "", // string 统一设置的截止时间Ï //分班设置 // group_settings: [ // // { // // group_id: "", // // group_name: "", // // publish_time: "", // // end_time: "" // // } // ], //补交设置 // allow_late_settings: [ // // { // // group_id: "", // // group_name: "", // // late_penalty: "", // // late_time: "" // // } // ], //shifou allow_late: false, //是否允许补交 unified_late: true, //补交方式 late_time: "", //补交截止时间 late_penalty: 0, //迟交扣分 penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Percent, //补交扣分类型 challenge_settings: [ // { // challenge_id: "", //关卡id // challenge_name: "", //关卡名称 // checked: false,// 是否选中 // challenge_score:“”关卡分值 // challenge_exp 关卡经验值 // difficulty: 关卡难易度 // } ], work_efficiency: false, //是否勾选效率分 shixun_evaluation: "", //评分比例设置:0:均分, 1:经验值,2:自定义 answer_open_evaluation: false, //查看答案 扣分false满分true answer_public: false, //公开答案 score_open: false, //公开成绩 comment_public: true, //公开评论 total_score: "", //总分值 eff_score: 0, //效率分 action_analysis: false //学习行为分析 }); (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { getData(); return () => { setGroupSetting([...[]]); }; }, []); const getData = () => { dispatch({ type: "shixunHomeworks/getWorkSetting", payload: __spreadValues({}, params) }); }; (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { if (!(workSetting == null ? void 0 : workSetting.course_id)) return; Object.keys(data).map(function(item) { data[item] = workSetting[item]; }); if (!data.allow_late || !data.unified_late) { data.late_penalty = 20; data.penalty_type = _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Percent; } if (!data.unified_setting) { data.unified_late = false; data.unified_anonymous_comment = false; data.unified_anonymous_appeal = false; } groupSettings = JSON.parse(JSON.stringify(workSetting.group_settings.map((e) => __spreadProps(__spreadValues({}, e), { group_name: [e.group_name] })).filter( (v) => v.publish_time !== null ))); repairSettings = JSON.parse(JSON.stringify(workSetting.allow_late_settings.map((e) => __spreadProps(__spreadValues({}, e), { group_name: [e.group_name] })).filter( (v) => v.late_time !== null ))); setData(__spreadValues({}, data)); setGroupSetting(groupSettings.length ? [...groupSettings] : [{}]); if ((repairSettings == null ? void 0 : repairSettings.length) <= 0) { setRepairSetting([{ penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Percent, late_penalty: 20 }]); } else { setRepairSetting([...repairSettings]); } }, [workSetting]); const onHandleChange = () => { var _a2; const bodyData = JSON.parse(JSON.stringify(data)); bodyData.challenge_settings.filter((v) => !v.hide); bodyData.categoryId = params.categoryId; if ((_a2 = bodyData.challenge_settings) == null ? void 0 : _a2.every((r) => !r.checked)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u5173\u5361\u4E0D\u80FD\u5168\u90E8\u8BBE\u7F6E\u4E3A\u53EF\u4E0D\u505A"); return; } if (!data.unified_setting) groupSettings = groupSettings == null ? void 0 : groupSettings.map((item) => { var _a3; if (!item.publish_time || !item.end_time) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"); throw new String("\u8BF7\u628A\u53D1\u5E03\u65F6\u95F4\u586B\u5199\u5B8C\u6574"); } if (!item.group_name) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"); throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"); } item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name; item.group_id = (_a3 = workSetting.group_settings) == null ? void 0 : _a3.filter((v) => { var _a4; return (_a4 = item == null ? void 0 : item.group_name) == null ? void 0 : _a4.includes(v.group_name); }).map((v) => v.group_id || v.id).toString().split(","); return item; }); bodyData.group_settings = groupSettings; if (data.allow_late) { if (data.unified_late) { if (data.late_penalty === null || data.late_penalty === void 0 || data.late_penalty < 0 || data.late_penalty > 100) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"); throw new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"); } if (!data.late_time) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"); throw new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"); } } else { repairSettings = repairSettings == null ? void 0 : repairSettings.map((item) => { var _a3, _b2; if (item.late_penalty === null || item.late_penalty === void 0 || item.late_penalty < 0 || item.late_penalty > 100) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"); throw new String("\u8FDF\u4EA4\u6263\u5206\u586B\u5199\u533A\u95F4\u4E3A0~100"); } if (!item.late_time) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"); throw new String("\u8BF7\u628A\u622A\u6B62\u65F6\u95F4\u586B\u5199\u5B8C\u6574"); } if (!item.group_name) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"); throw new String("\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0"); } item.group_name = typeof (item == null ? void 0 : item.group_name) === "string" ? [item == null ? void 0 : item.group_name] : item == null ? void 0 : item.group_name; item.group_id = (_b2 = (_a3 = item == null ? void 0 : item.group_name) == null ? void 0 : _a3.map((val) => { var _a4, _b3; let d = (_b3 = (_a4 = workSetting.group_settings) == null ? void 0 : _a4.filter((v) => (v == null ? void 0 : v.group_name) === val)) == null ? void 0 : _b3[0]; return d == null ? void 0 : d["group_id"]; })) == null ? void 0 : _b2.toString().split(","); return item; }); bodyData.allow_late_settings = repairSettings; } } setVerify(bodyData); }; const setVerify = (bodyData) => { var _a2, _b2; if (bodyData.total_score === null) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning(`\u603B\u5206\u503C\u4E0D\u80FD\u4E3A\u7A7A`); return; } if ((bodyData == null ? void 0 : bodyData.work_efficiency) && bodyData.eff_score === null) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning(`\u6548\u7387\u5206\u4E0D\u80FD\u4E3A\u7A7A`); return; } const numbers = bodyData.challenge_settings.reduce((t, n) => { return t + Number(n.challenge_score); }, 0); if ((numbers == null ? void 0 : numbers.toFixed(10)) !== ((_a2 = bodyData.total_score - bodyData.eff_score) == null ? void 0 : _a2.toFixed(10))) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning(`\u6548\u7387\u5206\u52A0\u5173\u5361\u4EFB\u52A1\u603B\u5206\u5FC5\u987B\u7B49\u4E8E\u603B\u5206\u503C\uFF1A${bodyData.total_score}\u5206`); return; } const newChangeData = { shixun_evaluation: bodyData.shixun_evaluation, challenge_settings: bodyData.challenge_settings }; const goGetData = () => __async(void 0, null, function* () { setBtnLoading(true); let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/homework_commons/${params.categoryId}/publish_setting.json`, { method: "post", body: __spreadValues({}, bodyData) }); if (res.status === 0) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.success("\u66F4\u65B0\u6210\u529F"); setDisabled(true); getData(); dispatch({ type: "shixunHomeworks/getShixunWorkHeadInfo", payload: __spreadValues({}, params) }); } setBtnLoading(false); }); if (!(0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEqual)(changeData, newChangeData) && !((_b2 = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _b2.includes("\u672A\u53D1\u5E03"))) { antd__WEBPACK_IMPORTED_MODULE_12__["default"].confirm({ title: "\u66F4\u65B0\u6210\u7EE9", content: "\u60A8\u6539\u52A8\u4E86\u672C\u6B21\u4F5C\u4E1A\u7684\u5173\u5361\u5F97\u5206\u8BBE\u7F6E\uFF0C\u8FD9\u53EF\u80FD\u5BFC\u81F4\u5DF2\u5B8C\u6210\u4F5C\u4E1A\u7684\u5B66\u751F\u7684\u6210\u7EE9\u4EA7\u751F\u9519\u8BEF\u3002\u70B9\u51FB\u201C\u786E\u5B9A\u201D\u6309\u94AE\u5C06\u4FDD\u5B58\u6700\u65B0\u8BBE\u7F6E\u5E76\u6309\u6700\u65B0\u8BBE\u7F6E\u66F4\u65B0\u5168\u73ED\u6210\u7EE9\u3002", okText: "\u786E\u8BA4", cancelText: "\u53D6\u6D88", onOk: goGetData }); } else { goGetData(); } }; const findGroupItemById = (id, arr, key = "group_id") => { var _a2; if (arr) { return arr.find((item) => item[key] === id); } return (_a2 = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _a2.find((item) => item.group_id[0] === id); }; const unifiedEndTimeDisabled = (workSetting == null ? void 0 : workSetting.allow_late) || (workSetting == null ? void 0 : workSetting.anonymous_comment); const groupEndTimeDisabled = (id) => { var _a2, _b2; const lateItem = findGroupItemById(id, workSetting == null ? void 0 : workSetting.allow_late_settings, "id"); const commentItem = findGroupItemById(id, workSetting == null ? void 0 : workSetting.anonymous_comment_settings); const EndItem = findGroupItemById(id); return (workSetting == null ? void 0 : workSetting.allow_late) && lateItem && moment__WEBPACK_IMPORTED_MODULE_1___default()(lateItem == null ? void 0 : lateItem.late_time) <= moment__WEBPACK_IMPORTED_MODULE_1___default()() || (workSetting == null ? void 0 : workSetting.anonymous_comment) && commentItem && (commentItem == null ? void 0 : commentItem.evaluation_start) !== null || ((_b2 = (moment__WEBPACK_IMPORTED_MODULE_1___default()(EndItem == null ? void 0 : EndItem.end_time) <= moment__WEBPACK_IMPORTED_MODULE_1___default()() && ((_a2 = workSetting == null ? void 0 : workSetting.allow_late_settings) == null ? void 0 : _a2.filter((item) => item.group_id.includes(id))))[0]) == null ? void 0 : _b2.late_time) != null; }; const allowLateDisabled = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { return ( // !hasEndedGroup || (workSetting == null ? void 0 : workSetting.allow_late) || (workSetting == null ? void 0 : workSetting.all_group_late) ); }, [workSetting, headerInfo]); const unifiedLateTimeDisabled = workSetting == null ? void 0 : workSetting.anonymous_comment; const groupLateTimeDisabled = (id) => { if (!id) { return false; } const anoymousCommentItem = findGroupItemById(id, workSetting == null ? void 0 : workSetting.anonymous_comment_settings); return (workSetting == null ? void 0 : workSetting.anonymous_comment) && anoymousCommentItem && (anoymousCommentItem == null ? void 0 : anoymousCommentItem.evaluation_start) !== null; }; return /* @__PURE__ */ React.createElement("section", { className: [_index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.form, " bg-white pl30 pr30 pt10 pb20"].join(" ") }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 24 }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { flex: "1" }), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAdmin */ .GJ)() && disabled && /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { type: "primary", size: "middle", ghost: true, onClick: () => { var _a2, _b2; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && (!((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_late) && !((_b2 = classroomList.AssistantObject.practice) == null ? void 0 : _b2.can_publish))) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } setDisabled(false); } }, "\u7F16\u8F91\u8BBE\u7F6E" ), !disabled && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { type: "primary", size: "middle", loading: btnLoading, onClick: () => onHandleChange() }, "\u63D0\u4EA4" ), /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_15__/* ["default"] */ .ZP, { type: "primary", size: "middle", ghost: true, className: "ml20", onClick: () => { setDisabled(true); getData(); } }, "\u53D6\u6D88" ))))), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("label", null, "\u53D1\u5E03\u65B9\u5F0F\uFF1A"), " ", /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"].Group */ .ZP.Group, { disabled: disabled || !((_a = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _a.includes("\u672A\u53D1\u5E03")) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_b = classroomList.AssistantObject.practice) == null ? void 0 : _b.can_publish), value: data.unified_setting, onChange: (e) => { var _a2; if (!((_a2 = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03"))) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.error(`\u5DF2\u53D1\u5E03\uFF0C\u4E0D\u80FD\u518D\u4FEE\u6539\u7EDF\u4E00\u8BBE\u7F6E`); return; } data.unified_setting = !data.unified_setting; if (!data.unified_setting) { data.unified_late = false; setRepairSetting([{ late_penalty: 5 }]); } setData(Object.assign({}, data)); if (data.unified_setting === false && groupSettings == "") { setGroupSetting(groupSettings.concat({})); return; } if (data.unified_setting) { setGroupSetting([]); setRepairSetting([{ late_penalty: 5 }]); } } }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .ZP, { value: true, disabled: disabled || !(workSetting == null ? void 0 : workSetting.manage_all_group) }, "\u7EDF\u4E00\u53D1\u5E03"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .ZP, { disabled: disabled || !((_c = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _c.length), value: false }, "\u5206\u73ED\u53D1\u5E03") ), ((_d = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _d.length) === 0 && /* @__PURE__ */ React.createElement("p", { style: { marginLeft: "65px", color: "rgba(0, 0, 0, 0.25)" } }, "\uFF08\u672C\u8BFE\u5802\u65E0\u5206\u73ED\uFF0C\u4EC5\u652F\u6301\u9009\u62E9\u201C\u7EDF\u4E00\u53D1\u5E03\u201C\uFF09"))), data.unified_setting && /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, "\u53D1\u5E03\u65F6\u95F4:"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml5" }, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_9__["default"], { disabled: (disabled ? disabled : ((_e = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _e.includes("\u672A\u53D1\u5E03")) || ((_f = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _f.includes("\u672A\u5F00\u59CB")) ? false : true) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_g = classroomList.AssistantObject.practice) == null ? void 0 : _g.can_publish), style: { width: 170 }, placeholder: "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4", showTime: { format: "HH:mm" }, allowClear: false, format: "YYYY-MM-DD HH:mm", disabledDate: (current) => disabledDate(current, workSetting == null ? void 0 : workSetting.course_end_date), disabledTime: (current) => disabledTime(current), value: data.publish_time ? moment__WEBPACK_IMPORTED_MODULE_1___default()(data.publish_time) : "", onChange: (value, time) => { data.publish_time = time; if ((data.end_time == "" || !data.end_time) && data.unified_setting) { data.end_time = moment__WEBPACK_IMPORTED_MODULE_1___default()(value).add(1, "month").format("YYYY-MM-DD HH:mm:ss"); } setData(Object.assign({}, data)); } } )), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u7684\u65F6\u95F4)"))), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, "\u622A\u6B62\u65F6\u95F4:"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml5" }, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_9__["default"], { style: { width: 170 }, allowClear: false, placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4", showTime: { format: "HH:mm", defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_5__/* .HalfPastOne */ .U6)(), "HH:mm") }, format: "YYYY-MM-DD HH:mm", disabled: (workSetting == null ? void 0 : workSetting.allow_late) && (workSetting == null ? void 0 : workSetting.homework_status.includes("\u5DF2\u622A\u6B62")) || disabled || (workSetting == null ? void 0 : workSetting.allow_late) && moment__WEBPACK_IMPORTED_MODULE_1___default()() >= moment__WEBPACK_IMPORTED_MODULE_1___default()(workSetting == null ? void 0 : workSetting.end_time) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_h = classroomList.AssistantObject.practice) == null ? void 0 : _h.can_publish), disabledDate: (current) => disabledDate(current, workSetting == null ? void 0 : workSetting.course_end_date, data.publish_time), disabledTime: (current) => disabledTime(current, data.publish_time), value: data.end_time ? moment__WEBPACK_IMPORTED_MODULE_1___default()(data.end_time) : "", onChange: (value, time) => { data.end_time = time; setData(Object.assign({}, data)); } } )), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)")))), !data.unified_setting && (groupSettings == null ? void 0 : groupSettings.length) > 0 && /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { style: { marginTop: 30, paddingTop: 40, marginLeft: 40, borderTop: "1px solid #eee" } }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 24 }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 10 }), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 10 }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { className: "c-grey-c ml30" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { flex: "1" }, "(\u5B66\u751F\u6536\u5230\u4F5C\u4E1A\u65F6\u95F4)"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { flex: "1" }, "(\u5B66\u751F\u201C\u6309\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u65F6\u95F4\u622A\u70B9)"))), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 4 }))), groupSettings && groupSettings.map(function(v, k) { var _a2, _b2, _c2, _d2; return /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 24, key: k }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { gutter: [8, 16] }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 10 }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { gutter: [8, 16] }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, "\u53D1\u5E03\u89C4\u5219 ", k + 1), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { flex: "1", style: { maxWidth: 300 } }, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_10__["default"], { disabled: (disabled ? disabled : ((_a2 = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03")) && v.id || moment__WEBPACK_IMPORTED_MODULE_1___default()() < moment__WEBPACK_IMPORTED_MODULE_1___default()(v == null ? void 0 : v.publish_time) ? false : (v == null ? void 0 : v.publish_time) ? true : false) || (0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_b2 = classroomList.AssistantObject.practice) == null ? void 0 : _b2.can_publish), className: "ml20", mode: "multiple", style: { width: "100%" }, value: v.group_name, placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0", onChange: (value) => { var _a3; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_publish)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } groupSettings[k]["group_name"] = value; groupSettings[k]["group_id"] = v.group_id; const items = (0,lodash__WEBPACK_IMPORTED_MODULE_4__.flattenDeep)(groupSettings.map((e) => e.group_name)); const newRepairSettings = repairSettings.map((e) => { let ar = (e == null ? void 0 : e.group_name) || []; return __spreadProps(__spreadValues({}, e), { group_name: (0,lodash__WEBPACK_IMPORTED_MODULE_4__.remove)(ar, (k2) => items.includes(k2)) }); }); setRepairSetting(newRepairSettings); setGroupSetting(groupSettings.slice()); } }, workSetting.group_settings && workSetting.group_settings.map(function(v2) { const groupNameInGroupSettings = groupSettings.map((item) => item.group_name).flat(); if (!groupNameInGroupSettings.includes(v2.group_name)) { return /* @__PURE__ */ React.createElement(Option, { value: v2.group_name, key: v2.id }, v2.group_name); } }) )))), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 10 }, /* @__PURE__ */ React.createElement("div", { className: "ml30" }, /* @__PURE__ */ React.createElement( RangePicker, { ranges: { "\u6B64\u523B": [v.publish_time ? moment__WEBPACK_IMPORTED_MODULE_1___default()(v.publish_time) : moment__WEBPACK_IMPORTED_MODULE_1___default()(), moment__WEBPACK_IMPORTED_MODULE_1___default()()] }, allowClear: false, disabled: disabled ? disabled : moment__WEBPACK_IMPORTED_MODULE_1___default()() <= moment__WEBPACK_IMPORTED_MODULE_1___default()((_c2 = findGroupItemById(v.id)) == null ? void 0 : _c2.publish_time) ? false : [true, groupEndTimeDisabled(v.id)], style: { width: 400 }, placeholder: [ "\u8BF7\u9009\u62E9\u53D1\u5E03\u65F6\u95F4", "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4" ], disabledDate: (current) => disabledDate(current, workSetting == null ? void 0 : workSetting.course_end_date), disabledTime: (current) => disabledTime(current), showTime: { showNow: true, format: "HH:mm", defaultValue: [moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_5__/* .HalfPastOne */ .U6)(), "HH:mm"), moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_5__/* .HalfPastOne */ .U6)(), "HH:mm")] }, format: "YYYY-MM-DD HH:mm", value: v.publish_time && [ moment__WEBPACK_IMPORTED_MODULE_1___default()(v.publish_time), v.end_time ? moment__WEBPACK_IMPORTED_MODULE_1___default()(v.end_time) : void 0 ], onChange: (self, item) => { var _a3; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_publish)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } groupSettings[k]["publish_time"] = item[0]; groupSettings[k]["end_time"] = item[1]; setGroupSetting([...groupSettings]); } } ))), !disabled && /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 4 }, ((v == null ? void 0 : v.publish_time) && moment__WEBPACK_IMPORTED_MODULE_1___default()() < moment__WEBPACK_IMPORTED_MODULE_1___default()(v == null ? void 0 : v.publish_time) || !(v == null ? void 0 : v.publish_time)) && k != 0 && /* @__PURE__ */ React.createElement( _ant_design_icons__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { onClick: () => { const repairSettingsCopy = (0,lodash__WEBPACK_IMPORTED_MODULE_4__.cloneDeep)(repairSettings); console.log(repairSettingsCopy, "repairSettingsCopyrepairSettingsCopyrepairSettingsCopy"); repairSettingsCopy.forEach((i, key) => { if (i.group_name) { i.group_name = i.group_name.filter((item) => { var _a3; return !((_a3 = groupSettings[k].group_name) == null ? void 0 : _a3.includes(item)); }); } }); groupSettings = groupSettings.filter( (val, key) => k !== key ); setRepairSetting(repairSettingsCopy); setGroupSetting(groupSettings.slice()); setTimeout( () => setGroupSetting(groupSettings.slice()), 10 ); } } ), groupSettings.length < ((_d2 = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _d2.length) && /* @__PURE__ */ React.createElement( _ant_design_icons__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, { className: "c-green ml20", onClick: () => { var _a3; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_publish)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } setGroupSetting(groupSettings.concat({})); } } )))); }) ), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, null), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement("strong", null, "\u8865\u4EA4\u8BBE\u7F6E")), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 24, className: "mt15 pl30" }, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_20__["default"], { checked: data.allow_late, disabled: disabled || allowLateDisabled, onChange: (e) => { var _a2; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_late)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } if (e.target.checked) { antd__WEBPACK_IMPORTED_MODULE_12__["default"].warning({ title: "\u5F00\u542F\u8865\u4EA4\u63D0\u793A", centered: true, width: 480, content: /* @__PURE__ */ React.createElement("div", { style: { padding: 10, background: "#f5f6f9" } }, /* @__PURE__ */ React.createElement("div", null, "1.\u5F00\u542F\u8865\u4EA4\u540E\u4E0D\u53EF\u5173\u95ED\uFF0C\u8865\u4EA4\u65B9\u5F0F\u63D0\u4EA4\u4FDD\u5B58\u540E\u4E0D\u53EF\u4FEE\u6539\uFF1B"), /* @__PURE__ */ React.createElement("div", null, "2.\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\u5FC5\u987B\u665A\u4E8E\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\uFF1B"), /* @__PURE__ */ React.createElement("div", null, "3.\u73ED\u7EA7\u9636\u6BB5\u8FDB\u5165\u201C\u8865\u4EA4\u4E2D\u201D\u5219\u4E0D\u53EF\u53D8\u66F4\u4F5C\u4E1A\u622A\u6B62\u65F6\u95F4\u3002")) }); } data.allow_late = !data.allow_late; if (repairSettings == "") { setRepairSetting([{ late_penalty: 5 }]); } setData(Object.assign({}, data)); } }, /* @__PURE__ */ React.createElement("strong", null, "\u5F00\u542F\u8865\u4EA4") ), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_21__/* ["default"] */ .Z, { overlayStyle: { width: 380, maxWidth: 380 }, title: /* @__PURE__ */ React.createElement("div", { style: { display: "flex", flexFlow: "column" } }, /* @__PURE__ */ React.createElement("span", null, "\u8865\u4EA4\u89C4\u5219\u8BF4\u660E"), /* @__PURE__ */ React.createElement("span", null, "\u5F00\u542F\u8865\u4EA4\uFF0C\u5B66\u751F\u53EA\u5728\u8865\u4EA4\u65F6\u95F4\u5185\u624D\u901A\u5173\u5219\u6263\u9664\u5206\u503C\uFF0C\u672A\u901A\u5173\u4E0D\u6263\u5206\uFF1B"), /* @__PURE__ */ React.createElement("span", null, "\u5B66\u751F\u5728\u6B63\u5E38\u4F5C\u4E1A\u89C4\u5B9A\u65F6\u95F4\u5185\u901A\u5173\uFF0C\u5728\u8865\u4EA4\u9636\u6BB5\u518D\u6B21\u901A\u5173\u4E0D\u6263\u5206\u3002")) }, /* @__PURE__ */ React.createElement(_ant_design_icons__WEBPACK_IMPORTED_MODULE_22__/* ["default"] */ .Z, null)))), (data == null ? void 0 : data.allow_late) && /* @__PURE__ */ React.createElement("div", { style: { marginLeft: 22 } }, /* @__PURE__ */ React.createElement("div", { className: "ml30 mt20" }, /* @__PURE__ */ React.createElement("span", null, "\u8865\u4EA4\u65B9\u5F0F\uFF1A"), /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"].Group */ .ZP.Group, { disabled: disabled || (workSetting == null ? void 0 : workSetting.anonymous_comment) || (workSetting == null ? void 0 : workSetting.allow_late), value: data.unified_late, onChange: (e) => { var _a2; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_late)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } data.unified_late = e.target.value; if (repairSettings == "" && !e.target.value) { setRepairSetting([{ penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Percent, late_penalty: 20 }]); } setData(__spreadValues({}, data)); } }, (data == null ? void 0 : data.unified_setting) && /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .ZP, { value: true, disabled: !(workSetting == null ? void 0 : workSetting.manage_all_group) }, "\u7EDF\u4E00\u8865\u4EA4"), ((_i = workSetting == null ? void 0 : workSetting.group_settings) == null ? void 0 : _i.length) > 0 && /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_16__/* ["default"] */ .ZP, { value: false }, "\u5206\u73ED\u8865\u4EA4") )), (data == null ? void 0 : data.unified_late) ? /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, "\u8865\u4EA4\u6263\u5206:"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml5" }, /* @__PURE__ */ React.createElement(_components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { disabled: disabled || unifiedLateTimeDisabled, value: { type: data.penalty_type, inputValue: data.late_penalty }, onChange: (v) => { var _a2; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_late)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } setData(__spreadProps(__spreadValues({}, data), { late_penalty: v.inputValue, penalty_type: v.type })); } })), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { flex: "1", className: "ml5" }, /* @__PURE__ */ React.createElement("span", { className: "c-grey-c ml10" }, data.penalty_type === _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Number ? "(\u8865\u4EA4\u65F6\u6309\u7167\u5B66\u751F\u603B\u6210\u7EE9\u6263\u5206)" : "(\u5B66\u751F\u6210\u7EE9\u5C06\u6263\u9664\u8865\u4EA4\u5173\u5361\u5206\u503C\u7684\u767E\u5206\u6BD4)"))), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: "mt25 pl30" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4:"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml5" }, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_9__["default"], { allowClear: false, style: { width: 170 }, placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4", showTime: { format: "HH:mm", defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_5__/* .HalfPastOne */ .U6)(), "HH:mm") }, format: "YYYY-MM-DD HH:mm", disabled: disabled || unifiedLateTimeDisabled, value: data.late_time ? moment__WEBPACK_IMPORTED_MODULE_1___default()(data.late_time) : "", disabledDate: (current) => disabledDate(current, workSetting == null ? void 0 : workSetting.course_end_date), onChange: (value, time) => { var _a2; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a2 = classroomList.AssistantObject.practice) == null ? void 0 : _a2.can_late)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } data.late_time = time; setData(Object.assign({}, data)); } } )), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement("span", { className: "c-grey-c ml10" }, "(\u5B66\u751F\u201C\u5EF6\u65F6\u201D\u63D0\u4EA4\u4F5C\u54C1\u7684\u65F6\u95F4\u622A\u70B9)")))) : repairSettings.map(function(v, k) { var _a2; return /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { span: 24, key: k }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { className: "mt25" }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { style: { marginLeft: 30 } }, /* @__PURE__ */ React.createElement("span", null, "\u8865\u4EA4\u89C4\u5219", k + 1, "\uFF1A"), /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_10__["default"], { disabled: disabled || !((_a2 = headerInfo == null ? void 0 : headerInfo.homework_status) == null ? void 0 : _a2.includes("\u672A\u53D1\u5E03")) && v.id || (workSetting == null ? void 0 : workSetting.anonymous_comment), mode: "multiple", style: { width: 306 }, value: typeof v.group_name === "string" ? [v.group_name] : v.group_name, placeholder: "\u8BF7\u9009\u62E9\u5206\u73ED\u540D\u79F0", onChange: (value) => { var _a3; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_late)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } repairSettings[k]["group_name"] = value; repairSettings[k]["group_id"] = v.group_id; setRepairSetting(repairSettings.slice()); } }, workSetting.group_settings && workSetting.group_settings.map(function(v2) { const groupNameInRepairSettings = repairSettings.map((item) => item.group_name).flat(); const groupNameInGroupSettings = groupSettings.map((item) => item.group_name).flat(); if (data == null ? void 0 : data.unified_setting) { if (!groupNameInRepairSettings.includes(v2.group_name)) { return /* @__PURE__ */ React.createElement(Option, { value: v2.group_name, key: v2.id }, v2.group_name); } } else if (groupNameInGroupSettings.includes(v2.group_name)) { if (!groupNameInRepairSettings.includes(v2.group_name)) { return /* @__PURE__ */ React.createElement(Option, { value: v2.group_name, key: v2.id }, v2.group_name); } } }) )), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml20" }, /* @__PURE__ */ React.createElement("span", null, "\u8865\u4EA4\u6263\u5206\uFF1A"), /* @__PURE__ */ React.createElement(_components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* ["default"] */ .Z, { disabled: disabled || groupLateTimeDisabled(v.id), value: { type: v.penalty_type, inputValue: v.late_penalty }, onChange: (v2) => { var _a3; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_late)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } repairSettings[k]["late_penalty"] = v2.inputValue; repairSettings[k]["penalty_type"] = v2.type; setRepairSetting([...repairSettings]); } })), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml20" }, /* @__PURE__ */ React.createElement("span", null, "\u8865\u4EA4\u622A\u6B62\u65F6\u95F4\uFF1A"), /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_9__["default"], { disabled: disabled || groupLateTimeDisabled(v.id), style: { width: 200 }, showTime: { format: "HH:mm", defaultValue: moment__WEBPACK_IMPORTED_MODULE_1___default()((0,_utils_util__WEBPACK_IMPORTED_MODULE_5__/* .HalfPastOne */ .U6)(), "HH:mm") }, placeholder: "\u8BF7\u9009\u62E9\u622A\u6B62\u65F6\u95F4", disabledDate: (current) => disabledDate(current, workSetting == null ? void 0 : workSetting.course_end_date), format: "YYYY-MM-DD HH:mm", value: (v == null ? void 0 : v.late_time) ? moment__WEBPACK_IMPORTED_MODULE_1___default()(v.late_time) : void 0, onChange: (self, item) => { var _a3; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_late)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } repairSettings[k]["late_time"] = item; setRepairSetting([...repairSettings]); } } )), !disabled && /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml20" }, k > 0 && !v.id && /* @__PURE__ */ React.createElement( _ant_design_icons__WEBPACK_IMPORTED_MODULE_17__/* ["default"] */ .Z, { onClick: () => { var _a3; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_late)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } repairSettings = repairSettings.filter( (val, key) => k !== key ); setRepairSetting(repairSettings.slice()); setTimeout( () => setRepairSetting(repairSettings.slice()), 10 ); } } ), /* @__PURE__ */ React.createElement( _ant_design_icons__WEBPACK_IMPORTED_MODULE_18__/* ["default"] */ .Z, { className: "c-green ml20", onClick: () => { var _a3; if ((0,_utils_authority__WEBPACK_IMPORTED_MODULE_2__/* .isAssistant */ .Rm)() && !((_a3 = classroomList.AssistantObject.practice) == null ? void 0 : _a3.can_late)) { antd__WEBPACK_IMPORTED_MODULE_11__/* ["default"] */ .ZP.warning("\u60A8\u672A\u83B7\u53D6\u6B64\u6743\u9650\uFF0C\u9700\u5411\u7BA1\u7406\u5458\u7533\u8BF7\u6743\u9650\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"); return; } setRepairSetting(repairSettings.concat({ penalty_type: _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__/* .SelectType */ .Q.Percent, late_penalty: 20 })); } } )))); })), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_19__/* ["default"] */ .Z, null), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement("strong", null, "\u5B66\u4E60\u884C\u4E3A\u5206\u6790")), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_13__/* ["default"] */ .Z, { align: "middle", className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.analysis }, /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, null, /* @__PURE__ */ React.createElement( antd__WEBPACK_IMPORTED_MODULE_23__/* ["default"] */ .Z, { disabled, checked: data.action_analysis, onChange: (checked) => __async(void 0, null, function* () { let res = yield (0,_utils_fetch__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .ZP)(`/api/homework_commons/${params.categoryId}/update_action_analysis.json`, { method: "POST", body: { status: checked } }); if ((res == null ? void 0 : res.status) === 0) { setData((prevData) => __spreadProps(__spreadValues({}, prevData), { action_analysis: checked })); } }) } )), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: "ml10" }, data.action_analysis ? "\u5DF2\u5F00\u542F" : "\u672A\u5F00\u542F"), /* @__PURE__ */ React.createElement(antd__WEBPACK_IMPORTED_MODULE_14__/* ["default"] */ .Z, { className: _index_less_modules__WEBPACK_IMPORTED_MODULE_6__/* ["default"] */ .Z.tips }, "\uFF08\u5728\u5B66\u751F\u5B8C\u6210\u4F5C\u4E1A\u65F6\uFF0C\u4F7F\u7528\u7535\u8111\u6444\u50CF\u5934\u968F\u673A\u6293\u62CD\u7167\u7247\u7528\u4E8E\u5B66\u4E60\u884C\u4E3A\u5206\u6790\uFF0C\u5B66\u4E60\u884C\u4E3A\u5206\u6790\u7ED3\u679C\u53EF\u5728\u5B66\u751F\u7684\u5B9E\u8BAD\u62A5\u544A\u4E2D\u8FDB\u884C\u67E5\u770B\uFF09"))); }; /* harmony default export */ __webpack_exports__.ZP = ((0,umi__WEBPACK_IMPORTED_MODULE_7__.connect)( ({ shixunHomeworks, classroomList, loading }) => ({ shixunHomeworks, classroomList, loading: loading.effects }) )(WorkList)); /***/ }) }]);