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/3824.async.js

928 lines
60 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

"use strict";
(self["webpackChunk"] = self["webpackChunk"] || []).push([[3824],{
/***/ 66516:
/*!*****************************************************************************************************!*\
!*** ./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_"});
/***/ }),
/***/ 50460:
/*!************************************************!*\
!*** ./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 */ 97913);
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);
/***/ }),
/***/ 83824:
/*!*****************************************************************************************************!*\
!*** ./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 */ 72086);
/* 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 */ 8897);
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @ant-design/icons */ 10064);
/* harmony import */ var _ant_design_icons__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @ant-design/icons */ 55079);
/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 9498);
/* 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 */ 77883);
/* harmony import */ var _utils_fetch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/fetch */ 64841);
/* 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 */ 75798);
/* harmony import */ var _index_less_modules__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./index.less?modules */ 66516);
/* harmony import */ var umi__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! umi */ 23852);
/* harmony import */ var _components_PercentSelect__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/components/PercentSelect */ 50460);
/* 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));
/***/ })
}]);