|
|
"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));
|
|
|
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |